(57)【特許請求の範囲】
【請求項１】
システムであって、
メモリと、
前記メモリに接続されるプロセッサと、を含み、
前記プロセッサは、
使用センサに近接する１人以上の使用者の存在を検出するための前記使用センサの感度を、前記使用センサに近接する１人以上の使用者の検出に応じて、第一の感度から該第一の感度よりも高い第二の感度に調整し、
セッション中に前記システムの表示面におけるライティング（writing）を取得し、取得された前記ライティングを前記ライティングのデジタル情報に変換し、そして、前記ライティングのデジタル情報のローカルコピーを前記メモリに保存し、及び
前記使用センサに近接する１人以上の使用者の不在を示す使用センサデータと、前記表示面に関連付けられているアクティビティ情報とに基づいて、ユーザをログアウトさせ、前記セッションから前記ライティングのデジタル情報のローカルコピーを削除し、及び、1つ以上のシステムハードウェアコンポーネントを低消費電力状態にさせ、
前記プロセッサは、
前記１人以上の使用者の不在を示す前記使用センサデータに基づいて、前記１人以上の使用者の存在を検出するための前記使用センサの感度を前記第二の感度から前記第一の感度に調整し、及び
前記ユーザのログアウトが前記使用センサデータ及び前記アクティビティ情報に基づいて開始されており、且つ、前記ライティングのデジタル情報に対応するデータがリモートストレージロケーションに保存されていると確定された後に、前記ライティングのデジタル情報のローカルコピーを削除し、
前記アクティビティ情報は、前記表示面に表示されるコンテンツに対応するコンテンツデータを含み、
前記コンテンツは、前記表示面と相互作用する１人以上のユーザによる結果としてのもの、又は、リモートロケーションからのものを含む、システム。
【請求項２】
前記セッションにローカルに保存されたローカルデータは、ユーザ認証データ及び前記ユーザによるコンテンツデータを含む、請求項１に記載のシステム。
【請求項３】
前記プロセッサは、前記ユーザのログアウト時に、前記表示面に表示される可視のコンテンツを消去させる、請求項１に記載のシステム。
【請求項４】
前記表示面に情報を投影するプロジェクタを更に含み、
前記１つ以上のシステムハードウェアコンポーネントは、前記プロジェクタ又は前記表示面を含む、請求項１に記載のシステム。
【請求項５】
前記表示面は、ライティング（writing）及びドローイング（drawing）を検出するセンサを有するボードの一部である、請求項１に記載のシステム。
【請求項６】
システムを制御する方法であって、
使用センサに近接する１人以上の使用者を検出し、
前記使用センサに近接する１人以上の使用者の存在を検出するための前記使用センサの感度を、前記使用センサに近接する１人以上の使用者の検出に応じて、第一の感度から該第一の感度よりも高い第二の感度に調整し、
セッション中に前記システムの表示面におけるライティング（writing）を取得し、取得された前記ライティングを前記ライティングのデジタル情報に変換し、
前記ライティングのデジタル情報のローカルコピーを前記メモリに保存し、
前記使用センサに近接する１人以上の使用者の不在を示す使用センサデータと、前記表示面に関連付けられているアクティビティ情報とを含むデータを受信し、
前記１人以上の使用者の不在を示す前記使用センサデータに基づいて、前記１人以上の使用者の存在を検出するための前記使用センサの感度を前記第二の感度から前記第一の感度に調整し、
前記セッションのユーザのログアウトが前記使用センサデータ及び前記アクティビティ情報に基づいて開始されており、且つ、前記ライティングのデジタル情報に対応するデータがリモートストレージロケーションに保存されていると確定し、及び
前記確定に応じて、前記使用センサデータ及び前記アクティビティ情報を含む前記データに基づいて、前記ユーザをログアウトさせ、前記セッションから前記ライティングのデジタル情報のローカルデータを削除し、及び、1つ以上のシステムハードウェアコンポーネントを低消費電力状態にさせるステップを含み、
前記アクティビティ情報は、前記表示面に表示されるコンテンツに対応するコンテンツデータを含み、
前記コンテンツは、前記表示面と相互作用する１人以上のユーザによる結果としてのもの、又は、リモートロケーションからのものを含む、方法。
【請求項７】
前記セッションにローカルに保存されたローカルデータは、ユーザ認証データ及び前記ユーザによるコンテンツデータを含む、請求項６に記載の方法。
【請求項８】
前記ユーザのログアウト時に、前記表示面に表示される可視のコンテンツを消去させるステップを更に含む、請求項６に記載の方法。
【請求項９】
前記１つ以上のシステムハードウェアコンポーネントは、プロジェクタ又は前記表示面を含む、請求項６に記載の方法。
【請求項１０】
前記表示面は、ライティング（writing）及びドローイング（drawing）を検出するセンサを有するボードの一部である、請求項６に記載の方法。
【請求項１１】
第一のシステムを制御する方法であって、
前記第一のシステムにおける使用センサに近接する使用者が存在しないことを示す使用センサデータを受信し、
使用者の存在を検出するための前記使用センサの感度を、前記使用センサに近接する使用者が存在しないことを示す前記使用センサデータに基づいて、第二の感度から該第二の感度よりも低い第一の感度に調整し、
所定時間内に前記第一のシステムの表示面に対するアクティビティがないことを示すアクティビティ情報を受信し、前記アクティビティ情報は、遠隔に位置するが前記第一のシステムと通信可能に接続される第二のシステムに対するアクティビティが発生しないことを示すデータを含み、及び
前記使用センサデータ及び前記アクティビティ情報に基づいて、ユーザを前記第一のシステムからログアウトさせ、及び、前記第一のシステムにおける1つ以上のシステムハードウェアコンポーネントを低消費電力状態にさせるステップを含む、方法。
【請求項１２】
前記第二のシステムに近接する使用者が存在しないことを示す第二の使用センサデータを受信するステップを更に含み、
ログアウトが前記第二の使用センサデータに基づいて行われる、請求項１１に記載の方法。
【請求項１３】
保存されたデータを削除させるステップを更に含み、
前記保存されたデータは、１つ以上のユーザ認証データ及び前記ユーザによるコンテンツデータを含む、請求項１１に記載の方法。
【請求項１４】
前記ユーザのログアウト時に、前記表示面に表示されるコンテンツを、クラウドベースのストレージロケーションに保存させるステップを更に含む、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は、対話型デバイス（Interactive  Device）の分野、例えば、インタラクティブホワイトボード（Interactive  Whiteboard：IWB）の分野に関し、より具体的に、本発明の実施例は、ＩＷＢ又は他の装置にてセッション（Session）を自動終了する処理に関する。
【背景技術】
【０００２】
運動センサ又は近接検出器とも称される使用センサ（Occupancy  Sensor）は、ユーザがこのセンサの近くにいるかを検出する。代表的なセンサは、受動型赤外線（PIR）技術を用いる。このようなセンサは、移動物体から赤外線エネルギーを検出する。この種のセンサの一例としては、米国Zilog社によるZMOTION検出モジュール（ZMOTION  Detection  Module）がある。一部のセンサは、ただユーザの存在（又は、ユーザと混同される物体の存在）を検出するだけである。他のセンサは、センサからユーザまでの距離を検出することができ、又は、ユーザの位置又は移動方向に関する情報を提供することができる。他の種のセンサとしては、送信器及び受信器を有する能動型赤外線（IR）センサがあり、送信された赤外線の反射又は途切れを検出する。また、他のセンサとしては、超音波近接センサ、音源位置センサ、及びコンピュータビジョンを用いるセンサなどがある。
【０００３】
使用センサの代表的な用途は、電気を自動的にオン／オフさせるための照明制御である。このような目的で用いられる場合、センサは光を検出し、また、他の光源例えば昼光がある時に電気を自動的にオフさせるためにも用いられ得る。センサをこのために用いる主な利益は、ライトが必要ない時にそれを消して電力を節約する（電力使用量を減らす）ことである。ライトに加えて、表示器や他のローカル装置も節電のために制御され得る。
【０００４】
使用センサの他の代表的な用途は、警報装置又は他の（物理的）セキュリティシステムの一部としての侵入検知である。
【０００５】
センサは、他の目的にも使用されている。例えば、一部のシステムでは、センサがプロジェクタを制御するために用いられる。所定の最小距離内に物体（ユーザ）があると検出されると、ユーザの目に大量の光を浴びることを避けるために、プロジェクタの出力光の強度を弱めたり、プロジェクタをオフさせたりする。具体的に、これらのシステムは、レーザプロジェクタを用いるモバイル装置であってもよい。また、一部のシステムでは、所定領域内にユーザがいないと検出される場合にもプロジェクタをオフさせる。
【０００６】
また、一部のシステムでは、センサがキオスクのようなリテール端末を制御するために用いられる。センサは、ユーザがキオスクの近くにいるか、キオスクに近づいているか、又は、キオスク前を通りかかるかを検出するために用いられる。センサは、キオスクに関してのトラフィックパターン（Traffic  Pattern）を記録するために用いられる。センサは、ユーザがキオスクの付近にいない時に、キオスクのパワーダウンをトリガーする（キオスクを低電力モード又は省電力モードで稼動させる）。センサは、ユーザがキオスク前を通りかかる時に、音声の再生をトリガーすることもできる。一部のキオスクは、しばらくの間に機密情報を取り扱うができる。例えば、一部のキオスクは、クレジットカード決済を取り扱える。一般的に言えば、これらのキオスクにとっては、機密情報を用いるセッションが十分に短いため、途切れが頻繁に発生し、また、決済途中で放棄したり、最初からやり直したりすることもあるので、データ損失の防止が重要なことではない。
【０００７】
スクリーンセーバー又はスクリーンロックプログラムが、ユーザインタフェース（UI）アクティビティ（Activity）の欠如（アイドル時間）を検出し、UIを乗っ取る（無効にする）ことによりコンピュータをロックするために用いられる。また、一部のスクリーンサーバは、いつ起動するかを決めるために時刻をも用いる。ノーマル表示は、別の表示により置換され得る（例えば、ある時には、静的表示によるダメージを防ぐために動的表示に置換され、ある時には、娯楽を提供するように置換される）。このようなモードでは、キーボードやマウスのようなユーザ入力装置がアプリケーションを実行するためにイベントを送信することがもうなく、その代わりに、（任意の動作、或いは、パスワード又はPINを成功裏に入力することで）スクリーンセーバーモードを終了するために用いられる。なお、UIからの接続を切断することを除いて、アプリケーションソフトウェアやローカルストレージの実行は、スクリーンサーバにより影響を受けない。
【０００８】
また、一部のライブテレビ会議、ビデオ会議又は会議記録システムでは、ユーザが追跡される。例えば、音源定位（Sound  Source  Localization:  SSL）が、話をしているユーザを追跡するために用いられる。話をしているユーザのビデオを撮像するためには、カメラのパン、ズーム及び／又はチルトが制御され、全方向性ビデオカメラの出力部分が選択され、又は、複数のカメラのうち1つが選択される。カメラからのビデオは、ユーザがいつ部屋に入る又は出るかを決めるために用いられる。ユーザが入る又は出る時に、そのユーザを含むカメラのビュー（camera  view）が選択される。
【０００９】
インターネットカフェでのコンピュータや他のパブリックコンピュータを使った後に、ログアウトが重要なことである。各使用期間は、セッションである。このために用いられるソフトウェアの一部は、ユーザのログオフ、システムのシャットダウン、又は「ログオフ」ボタンの押圧などのようなユーザ動作、アイドルタイム（例えば、スクリーンサーバがスタートする時）、或いは、ネットワークの切断に基づいて、セッションを終了させる。また、このために用いられるソフトウェアの一部は、セッション終了時に、ブラウザのURL履歴及び一時ファイルをクリアさせる。一部のソフトウェアは、ログイン時にインタネートのアクセスを自動的に可能にさせ、またログアウト時にそれを無効にさせる。一部のソフトウェアは、セッション終了時に、再起動を行わせ、シャットダウンを行わせ、実行中のプログラムを停止させ（全ての実行中のアプリケーションを停止させ）、ユーザをログオフさせ、又は、端末をロックさせる。
【００１０】
グリッドコンピューティング（ボランティアコンピューティング又はグローバルコンピューティングとも称される）では、パソコンが、他のパソコンのために、プログラム（コンピューティングアプリケーション）を実行する必要があり、さもなければ、アイドル状態になる可能性がある。一部のグリッドコンピューティングソフトウェアは、ローカルユーザへのスクリーンセーバーのようなものである。一部のソフトウェアは、バッチジョブを実行するユーザがログインされれば、コンピュータをアイドル状態でないものとするように構成される。一部のソフトウェアは、システムサービスとして実行され、ユーザがログインされない時にも実行するようにされる。
【００１１】
グリッドコンピューティングでは、安全性及び信頼性に対する懸念が多数ある。一部のソフトウェアは、システムクラッシュ時の損失を最小限にするために、中間結果を保存させる。
【発明の概要】
【発明が解決しようとする課題】
【００１２】
本発明の目的は、対話型デバイスのセッションを自動終了するシステム及び方法を提供することにある。
【課題を解決するための手段】
【００１３】
一実施例によるシステムは、メモリと、前記メモリに接続されるプロセッサとを含む。前記プロセッサは、ユーザをログアウトさせ、セッション中にローカルに記憶されたローカルデータを削除させ、及び、1つ以上のシステムハードウェアコンポーネントを低消費電力状態にさせる処理を行うように作動する。前記処理は、使用センサに近接する１人以上の使用者の存否を示す使用センサデータと、表示面に関連するアクティビティ情報とに基づいて行われる。
【図面の簡単な説明】
【００１４】
【図１】インタラクティブホワイトボード（IWB）システムの一実施例のブロック図である。
【図２】本発明の一実施例による複数のＩＷＢシステムが通信ネットワークを介して接続されて共同セッションに参加するネットワーク環境のブロック図である。
【図３】本発明の一実施例によるＩＷＢシステムにより実行される処理を示すフローチャートである。
【図４】アクティビティ、ログイン、及びログアウトモジュールを用いるコントローラの一実施例の動作を示す図である。
【図５】使用センサの調整を示す図である。
【図６】本発明の一実施例を実施するために用いられ得るコンピュータシステムの略ブロック図である。
【発明を実施するための形態】
【００１５】
以下、添付した図面を参照しながら、本発明の好適な実施形態を詳細に説明する。
【００１６】
ホワイトボードに情報を残すのは、普通のセキュリティ問題である。ホワイトボードに文字を残すことによる秘密保持違反は、ビジネスの場で大きな問題を引き起こし得る。例えば、1つのベンダーの提案に関する情報は、他のベンダーにうっかり公開される可能性がある。また、このような不注意な公開を救済することができない場合（例えば、特許法上）もある。
【００１７】
ここでは、インタラクティブホワイトボード（ＩＷＢ）システム（電子ホワイトボードシステムとも称される）を開示する。このシステムは、ボードの表示面に投射するためのプロジェクタ（例えば、短投写プロジェクタ）を含む。ボードには、ペンのようなスタイラス又は手の指によるライティング（writing）、ドローイング（drawing）、及びジェスチャを検出できるセンサが設けられる。表示面及びライティング／ドローイング／ジェスチャ検出センサは、ボードのユーザインタフェース（UI）である。
【００１８】
一実施例では、ＩＷＢシステム（又は他の類似する対話型デバイス）が、ネットワーク接続を含み、また、ユーザがいつ近くにいるかを検出するためのセンサを有する。ＩＷＢシステムは、機密情報と考えられる情報を含む情報の一時的なローカルストレージを提供する。ＩＷＢシステムは、ローカルストレージをクラウド（cloud）又はネットワーク上のリモートサーバと同期させる。ユーザがセンサの近くから離れた（少なくとも一部がセンサからの情報に基づいて判断される）、且つ、ＩＷＢシステムによって全てのデータをリモートロケーションと同期させている（即ち、リモートロケーションに送信している）ことを確認した後に、ＩＷＢシステムは、ローカルストレージを削除し且つ表示面をクリアする。
【００１９】
1つの代表的な利用シナリオでは、ユーザがインタラクティブホワイトボードに近い領域に入る。ユーザは、ボードが使える状態を確認してから、ボードに書く又は描く。そして、ユーザは、書いた又は描いたものをドキュメントとして保存することに決めてログインする。ユーザは、表示面に続けて書く／描くことができ、また、ドキュメントは、自動的に保存され得る。ユーザは、前に保存されたドキュメントを見る、又は、それに更なる内容を追加するために、それを選択することができる。また、ユーザは、より多くの新しいドキュメントを生成することもできる。ユーザは、いつ終わったかを覚えれば、ログアウトすることができる。さもなければ、ユーザがログアウトせずにその領域から離れれば、ここで開示のＩＷＢシステムは、ホワイトボードの近くにユーザがいない、且つホワイトボードが続けて使用されることがないと検出する時に、ユーザを自動的にログアウトさせる。
【００２０】
他の代表的な利用シナリオでは、インタラクティブホワイトボードがテレビ会議又はリモート会議に用いられる。ユーザは、ローカルインタラクティブホワイトボードにログインする。リモートロケーションからのアジェンダが、ホワイトボードに表示される。会議の進行に伴い、1つ以上のリモートロケーションからの他の書く又は描く内容が、表示されている情報に追加され得る。また、ローカルユーザは、ボードに書く又は描くこともある。たとえローカルユーザが書く又は描くことがなく、又は、会議中にインタラクティブホワイトボードのユーザインタフェースを使用することもないとしても、ユーザは、会議中に自動的にログアウトしない。ユーザは、会議が終わった後に覚えれば、ログアウトすることができる。さもなければ、ここで開示のＩＷＢシステムは、会議後にホワイトボードの近くにユーザがいない、且つホワイトボードが続けて使用されることがないと検出する時に、ユーザを自動的にログアウトさせる。
【００２１】
以下、説明のために、本発明の実施例への十分な理解を提供するよう具体的な詳細を記載する。なお、本発明は、これらの具体的な詳細に限定されず、また、これらの具体的な詳細がなくても実施され得ることが明らかである。
【００２２】
図１は、インタラクティブホワイトボード（ＩＷＢ）システム１００の一実施例のブロック図である。ＩＷＢシステム１００は、表示面１０２、プロジェクタ１０４、コントローラ１０６、及びライティング取得システム１０８を含むいくつかのコンポーネントを含んでもよい。なお、図１に示すシステム１００のコンポーネントは、説明のためだけのものであり、本発明の実施例を限定するためのものではない。他の実施例は、図１に示すコンポーネントより多い又少ないものを有してもよい。
【００２３】
表示面１０２（ＩＷＢシステムの「ホワイトボード」又は「ドローイング表面」とも称される）は、ＩＷＢシステム１００のユーザに、入力及び出力インタフェースを提供する。入力インタフェースとされる時には、ユーザに、ライティング（「ドローイング」とも称される）を入力させることができ、入力されたライティングは、さらに、デジタル情報（「ライティングのデジタル表現」とも称される）に変換される。出力インタフェースとされる時には、デジタル情報をプロジェクタ１０４により表示面１０２に投影することができ、投影された情報は、ＩＷＢシステム１００の1つ以上のユーザにより閲覧され得る。ＩＷＢシステム１００の1つ以上のユーザは、1つ以上のライティング用器具を用いて、ライティングすることにより、ＩＷＢシステム１００への入力を提供することができる。例えば、図１に示すように、ユーザ１１２は、ライティング用器具１１４を用いて、表示面１０２にライティングすることができる。なお、ライティング又はドローイング又はライティング情報という用語は、このアプリケーションに用いられるように、ライティング用器具を用いて提供される1つ以上のキャラクター、レター、シンポル、ワード、センテンス、テーブル、ドローイング、スケッチ、フィガー、又は任意の他の種の入力を含んでもよい。一例としては、ライティング又はドローイングは、任意の言語又はフォーマットで表現される手書きのレター、数字、又はシンポルを含んでもよい。他の例としては、ライティング又はドローイングは、手描きの絵及びテキストのエレメントの組み合わせを含んでもよい。
【００２４】
ライティング用器具によるユーザのライティングは、ライティング取得システム１０８により取得されてコントローラ１０６に送信され、コントローラ１０６は、送信されてきたライティングに対応するデジタル情報を確定する。それから、確定されたデジタル情報は、表示面１０２に投影されるために、プロジェクタ１０４に送信される。デジタル情報は、時間順に従う一連の筆画（Stroke）、ピクセルベースのイメージ、プレーンテキスト（Plain  Text）、又はフォーマットされたテキスト等のような様々な形であってもよい。
【００２５】
ＩＷＢシステム１００のユーザは、様々な異なるライティング用器具を用いて、ライティングし又は入力を提供することができる。一実施例では、ライティング用器具が、表示面１０２に可視的なマークを残すことができる又はできない物理的なものであってもよい。一例では、ユーザが、手の指をライティング用器具として用いて、表示面１０２にライティングしてもよい。手の指は、表示面１０２に可視的なマークを残すことができなくても、手の指の動き（運動）は、取得（キャプチャー）され、表示面に投影するためのデジタル情報に変換され得る。他の例では、ユーザが、ポインター又はスタイラスをライティング用器具として用いて表示面１０２にライティングしてもよく、ここで、スタイラスは、表示面１０２に物理的な可視のマークを残すことができない。他の実施例では、ユーザが、表示面１０２に可視的なマークを残すことができるライティング用器具を用いてもよい。例えば、ユーザは、ペン又は普通のドライマーカー（Dry  Erase  Marker）を用いて表示面１０２にライティングしてもよい。ユーザのライティングは取得（キャプチャー）された後に、このライティングに対応するデジタル情報は確定され、それから、確定されたデジタル情報は表示面１０２に投影される。
【００２６】
他の実施例では、ライティングに加えて、ライティング用器具１１４も、他の方式でＩＷＢシステム１００と相互作用するために用いられる。例えば、一実施例では、ライティング用器具１１４が、前に書いた情報を消去するために用いられる。
【００２７】
表示面１０２は、受動又は能動的なものであってもよい。一実施例では、表示面１０２が、カメラのような外部センサにより識別され得るペンからのマークを容易に受け取る受動的なものである。例えば、表示面１０２は、簡素な旧型オパークホワイトボードであってもよい。他の実施例では、表示面１０２が、例えば日本Wacom社のセンサ付表示面のような能動的なものである。これらのセンサは、アンテナを含み、受動的なコイルを含むRFID（Radio  Frequency  Identification「電波による個体識別」）ペンと相互作用する。特定の方式でアンテナを起動することにより、RFIDペンはトリガーされ、また、アンテナは、アンテナへのペンのレスポンスを測定し、ペンの位置及び方向（Orientation）を識別することができる。他の能動的な表示面は、抵抗性タッチシステムを含み、この抵抗性タッチシステムは、抵抗の変化を測定し、スクリーンに押されている対象の位置を識別する。能動的な表示面の他の例では、赤外線LEDに囲まれるガラスボードを含み、この赤外線LEDは、FTIR（frustrated  total  internal  reflection「漏れ全反射」）を用いることにより、カメラに、表示面又は米国Apple社のiPadTM又はiPhoneTMに搭載されているインタフェースのような容量性タッチスクリーンにおける手の指やペンの位置を取得させる。
【００２８】
ライティング取得システム１０８は、ユーザがライティング用器具１１４を用いて入力したライティングを取得するように構成される。ライティング取得システム１０８により取得されたライティング情報は、更なる処理のために、コントローラ１０６に送信されてもよい。ライティング取得システム１０８は、ライティング用器具１１４によるライティングが取得され得るようにするための1つ以上のコンポーネントを含んでもよい。例えば、表示面１０２に可視的なマークを残すことができるライティング用器具１１４が使用される一実施例では、ライティング取得システム１０８は、表示面１０２の前に設置され且つ表示面１０２におけるイメージを取得するように構成されるカメラを含んでもよく、ここで、取得されたイメージは、表示面１０２における、ライティング用器具１１４による可視的なマークを含む。取得されたイメージは、さらに、コントローラ１０６に送信されてもよく、コントローラ１０６は、表示面１０２における可視的なマークに対応するデジタル情報を確定するためにイメージを処理するように構成される。
【００２９】
他の実施例では、ライティング取得システム１０８は、ユーザがライティング用器具を用いてライティングする時に、ライティング用器具の運動又は動きを取得するように構成される1つ以上のセンサを含んでもよい。運動又は動きは、異なる技術により取得され得る。1つの技術によれば、２次元面（又は３次元面）においてライティング用器具の運動を取得することができる運動センサは、表示面１０２に沿って設けられる。取得された運動情報は、さらに、コントローラ１０６に運ばれ、コントローラ１０６は、取得された情報を処理し、ユーザのライティングを確定し、そして、このライティングに対応するデジタル情報を確定する。
【００３０】
また、他の実施例では、ライティング取得システム１０８が、表示面１０２に組み込まれて表示面１０２を感圧にするための1つ以上の圧力センサを含んでもよい。このような圧力マッピングマルチタッチ表示面は、米国TekScan社のフレキシブル電子回路のようなものにより挟まれる感圧抵抗材料から製造されてもよい。このような実施例では、表示面１０２は、ユーザが表示面１０２をタッチすることによるライティング情報を取得し得るマルチタッチの感圧表示面を提供することができる。圧力センサにより取得される情報は、更なる処理のために、コントローラ１０６に更に送信されてもよい。一実施例では、ユーザのライティングをセンシングすることに加えて、圧力センサは、ユーザが表示面１０２にライティングする時の圧力を確定することもできる。この圧力情報は、更なる処理又は分析のために、コントローラ１０６に更に送信されてもよい。
【００３１】
ライティング取得システム１０８は、表示面１０２のエッジ又はコーナーに位置する2つ以上のカメラ及びIRソースを含んでもよく、例えば、４つのカメラ及びIRソースであってもよく、また、表示面１０２の周辺に沿う回帰反射型バックグランドを含んでもよい。表示面１０２と平行にバックグラウンドに対して、カメラはビュー（撮像）し、IRソースは光を当てる。反射されたIR照明へのカメラのビュー（撮像）をブロックする物体（例えば、ペン、手の指、握り拳など）は、検出される。
【００３２】
また、他の実施例では、表示面１０２は、米国Apple社のiPadTM又はiPhoneTMに搭載されている表示面のような容量結合型入力インタフェースであってもよい。このような実施例では、表示面１０２が、マルチタッチの入力体験、ズーム及びパンなどを可能にすることができる。このような実施例では、ユーザは、手の指又は伝導性のあるスタイラスを用いて表示面１０２にライティングすることができ、また、このライティングは、更なる処理又は分析のために、コントローラ１０６に更に送信され得る。
【００３３】
ライティング用器具１１４によるライティングを取得することができるために、一実施例では、ライティング取得システム１０８が、ライティング用器具１１４と通信可能に接続されてもよい。この接続は、有線又は無線によるものであってもよく、ライティング取得システム１０８に、ライティング器具によるライティングを取得させることを可能にする。
【００３４】
使用センサ１２５は、一人以上のユーザがＩＷＢシステム１００の近くにいるかを示すデータを生成する。一実施例では、このデータは、運動データである。使用センサ１２５は、このデータをコントローラ１０６に提供する。一実施例では、このデータは、使用センサ１２５からUSB接続を介してコントローラ１０６に提供される。
【００３５】
コントローラ１０６は、ＩＷＢシステム１００により提供されるあらゆる機能を制御し及び可能にする処理を実行するためのセントラルコンポーネントの役割を果たす。コントローラ１０６は、ＩＷＢシステム１００の1つ以上のコンポーネントと動作可能なように接続され、また、これらのコンポーネントにより実行される機能を制御及び／又は調整するように構成される。例えば、コントローラ１０６は、ライティング取得システム１０８及び／又は表示面１０２と動作可能なように接続され、また、ライティング取得システム１０８により取得される情報を受信するように構成される。コントローラ１０６により受信されたライティング取得システム１０８からの情報は、圧力情報、運動情報、筆画情報などのような様々のフォーマットのものであってもよい。コントローラ１０６は、受信された情報を処理し、また、それに対応するデジタル情報を確定するように構成される。確定された情報は、さらに、プロジェクタ１０４に送信され、表示面１０２に投影され得る。
【００３６】
代表的なコントローラ１０６は、プロセッサベースの計算装置である。コントローラ１０６の一例は、図６に示されて後述される。他の実施例では、コントローラ１０６は、プロセッサ、プログラミング可能なロジックデバイスなどであってもよい。コントローラ１０６は、1つ以上のプログラム（コード、命令）を実行してもよく、このようなプログラムは、コントローラ１０６のプロセッサにより実行されるときに、コントローラ１０６により実行される処理を可能にする。
【００３７】
上述のように、コントローラ１０６は、ライティング用器具による入力情報に対応するデジタル情報を確定するように構成される。一実施例では、上記処理の一部として、コントローラ１０６が、ライティング取得システム１０８から受信された情報に基づく筆画情報を確定し、そして、この筆画情報に対応するデジタル情報を確定するよう構成される。筆画情報は、時間順に従う筆画の集合に関する情報を含んでもよい。一実施例では、筆画は、ライティング用器具の起動（即ち、ライティングに用いられた）時から終了時までの間にライティング用器具により生成されたデータに対応してもよい。例えば、一実施例では、筆画は、ライティング用器具が表示面１０２に接触した時からその接触が中断され又はブロークンされた時までの間にライティング用器具により生成されたデータに対応してもよい。筆画は、ユーザがライティング用器具を用いて入力した情報を表現するための最も基本的なユニットであると見なされてもよい。各筆画は、この筆画がいつ生成されたかを示すための関連する時間コンポーネントを有する。ユーザがライティング用器具１１４を用いて入力又はライティングした情報は、時間順に従う一連の筆画又はその集合に表現され得る。コントローラ１０６は、さらに、このような筆画情報に対応するデジタル情報を確定することができる。
【００３８】
他の一実施例では、ライティング取得システム１０８そのものは、筆画情報を確定し、また、確定した情報をコントローラ１０６に送ることができる。コントローラ１０６は、さらに、ライティング取得システム１０８から受信した情報から直接デジタル情報を確定することができる。
【００３９】
コントローラ１０６により確定されたデジタル情報は、不揮発性のストレージ１２２にローカルに保存されてもよい。例えば、コントローラ１０６により確定されたデジタル情報は、コンテンツ１２４としてストレージ１２２に記憶されてもよい。一実施例では、コントローラ１０６により受信されたライティング取得システム１０８からの情報又はその一部は、コンテンツ１２４の一部としてローカルに保存されてもよい。
【００４０】
よって、コントローラ１０６は、ライティング取得システム１０８により取得された原センサデータを受信し、そして、原センサデータに基づいて筆画情報を確定することができ、又は、ライティング取得システム１０８からの筆画情報を受信することができる。コントローラ１０６は、さらに、この筆画情報に対応するデジタル情報を確定することができる。いくつかの実施例では、デジタル情報が原センサデータから直接確定されてもよい。コントローラ１０６により確定されたデジタル情報は、ライティング用器具１１４によるライティングを反映するものである。例えば、ライティング用器具１１４を用いてユーザが表示面１０２に「W」をライティングすれば、コントローラ１０６により確定されたデジタル情報は、「W」のデジタル表現であってもよい。コントローラ１０６は、さらに、確定したこのデジタル情報を表示面１０２に投影するために、プロジェクタ１０４に送ってもよい。
【００４１】
プロジェクタ１０４は、コントローラ１０６から受信した情報を表示面１０２に投影及び表示するように構成される。一実施例では、プロジェクタ１０４が、ライティング用器具によるライティングに対応し且つコントローラ１０６により確定されたデジタル情報を含む信号（例えば、ビデオ信号）をコントローラ１０６から受信する。プロジェクタ１０４は、表示面１０２に、受信した信号を投影及び出力し、これにより、ライティングに対応するデジタル情報は、表示面１０２に出力及び投影され、ＩＷＢシステム１００における一人以上のユーザに見られるようになる。一実施例では、ライティングに対応するデジタル情報が、表示面１０２におけるライティングと同じ位置に投影される方式で表示面１０２に投影される。例えば、ユーザがライティング用器具を用いて表示面１０２に「W」をライティングすれば、対応するデジタル情報（例えば、デジタル「W」）は、表示面１０２において、ユーザが「W」をライティングした位置と同じ位置に投影される。
【００４２】
一実施例では、プロジェクタ１０４は、表示面１０２の前における所定の距離に位置する短投写プロジェクタであり、この短投写プロジェクタは、デジタル情報を表示面１０２に投影することができる。例えば、プロジェクタ１０４は、表示面１０２の前に位置し且つコントローラ１０６から受信した情報を表示面１０２に投影する超短投写プロジェクタであってもよい。このようなプロジェクタの一例としては、日本Hitachi社のCP-AW250NMに用いるプロジェクタがある。他の類の前投写プロジェクタ（Front  Throw  Projector）は、他の実施例に用いられてもよい。プロジェクタ１０４は、高い解像度（例えば、1920×1080）を含む様々な解像度で投影することができる。
【００４３】
ＩＷＢシステム１００は、音声、ビデオ、画像、及び／又は他の種の情報のような他の種の情報を取得するための1つ以上のデバイスを含んでもよい。これらのデバイスにより取得された情報は、コントローラ１０６に送信されてもよい。コントローラ１０６は、この情報を用いて、各種の処理を行ってもよい。例えば、一実施例では、コントローラ１０６は、これらのデバイスにより取得された情報を、取得された情報及びデジタル情報の時間属性に基づいてコントローラ１０６により確定されたデジタル情報と相関させるように構成されてもよい。一実施例では、1つ以上のデバイスにより取得される情報が、コンテンツ１２４の一部としてストレージ１２２にローカルに保存されてもよい。例えば、取得用デバイスは、録音デバイスを含んでもよく、この録音デバイスは、音声情報を取得するように構成される。1つの用途によれば、ＩＷＢシステム１００は、社内会議に用いられ、マイクロフォンは、会議参加者からの音声情報を取得するために用いられてもよい。図１に示すように、一実施例では、マイクロフォンは、表示面１０２に組み込まれて、音声取得処理を最適化することができる。他の実施例では、マイクロフォンは、表示面１０２から独立（分離）してもよい。取得された音声情報は、更なる処理又は分析のために、コントローラ１０６にさらに送信されてもよい。
【００４４】
ＩＷＢシステム１００は、ビデオ及び／又は画像を取得するための1つ以上のデバイスを含んでもよい。これらのデバイスは、例えば、画像又はビデオ情報を取得することができる1つ以上のカメラを含んでもよい。一実施例では、カメラは、ＩＷＢシステム１００のユーザの画像又はビデオを取得できるよう設置されてもよい。例えば、図１に示す実施例に示すように、カメラは、表示面１０２に付設され、これにより、表示面１０２の前又は近くにいる一人以上のユーザの画像を取得することができる。取得されたビデオ画像情報は、更なる処理又は分析のために、コントローラ１０６に送信されてもよい。
【００４５】
ＩＷＢシステム１００は、通信ネットワーク１１０に接続することができ、また、他のＩＷＢシステム、システム、及び通信ネットワーク１１０に接続されるストレージを含む他のデバイスと通信することができる。例えば、図１に示すように、ＩＷＢシステム１００は、通信ネットワーク１１０を介して1つ以上のサーバ１１６又はユーザコンピュータと通信可能に接続されてもよい。通信ネットワーク１１０は、シングルの通信ネットワーク又は通信ネットワークの集合であってもよい。ネットワークは、インタネット、イントラネット、ローカルエリアネットワーク（LAN）、広域ネットワーク（WAN）、無線ネットワーク、プライベートネットワーク、パブリックネットワーク、又は、ＩＷＢシステム１００と通信ネットワーク１１０に接続される他のデバイス又はシステムとの間の通信を可能にする任意の他の適切な通信ネットワークを含んでもよい。1つ以上の異なるプロトコール（例えば、イーサネット(登録商標)、様々な無線プロトコール）は、通信ネットワーク１１０を用いる通信を実現するために用いられてもよい。
【００４６】
一実施例は、ＩＷＢシステム１００のコントローラ１０６は、ＩＷＢシステム１００を通信ネットワーク１１０に接続し且つ通信ネットワーク１１０を介して通信を実現するためのネットワークインタフェースを提供する。ＩＷＢシステム１００は、有線又は無線接続を介して通信ネットワーク１１０に接続されて得る。
【００４７】
コントローラ１０６は、コントローラ１０６により提供される機能を提供する1つ以上のモジュールを含んでもよい。これらのモジュールは、ハードウェア、ソフトウェア、又はそれらの組み合わせにより実現されてもよい。例えば、一実施例では、モジュールは、ソフトウェア（プログラム、コード、命令）に実現されてもよく、このソフトウェアは、コントローラ１０６のプロセッサにより実行される時に、コントローラにより提供される機能を提供する。一実施例では、図１に示すように、コントローラ１０６は、アクティビティモジュール１２６、ログインモジュール１２７、同期化モジュール１２８、及びログアウトモジュール１２９を含む。
【００４８】
アクティビティモジュール１２６は、ＩＷＢシステム１００に対して、アクティビティが発生しているかを確定するために用いられる。このようなアクティビティは、使用センサ１２５からの、ＩＷＢシステムの付近に一人以上のユーザがいることを示すデータにより示されてもうよい。アクティビティの他の形式は、ライティング取得システム１０８がＩＷＢシステム１００の表示面と相互作用している1人以上のユーザからのデータを取得することを含む。一実施例では、アクティビティモジュールは、他のソース（例えば、リモートＩＷＢ）からのコンテンツがＩＷＢシステム１００の表示面に表示されているかをも確認し、この他のソースについての詳しい説明は、後述する。このようなアクティビティは、コントローラ１０６により、他のソースから受信されたネットワーク通信に基づいて確定されてもよい。一実施例では、ユーザがＩＷＢシステム１００にログインすることをログインモジュール１２７により確定すれば、ログインモジュール１２７は、アクティビティモジュール１２６に信号を送り、アクティビティモジュール１２６は、ＩＷＢシステム１００に対してアクティビティが発生していると確定する。アクティビティモジュール１２６は、所定時間（例えば、１０分）内にアクティビティが発生していないと確定すれば、ログアウトモジュール１２９に信号を送る。
【００４９】
ログインモジュール１２７は、ユーザアカウント１１８をサーバ１１６にログインさせるためのインタフェースを提供するクライントである。ログインプロセスでは、ログインモジュール１２７が通信ネットワーク１１０を介してサーバ１１６と通信を行う。ログインモジュール１２７は、ユーザにより提供される情報（例えば、ユーザネーム及びパスワード、RFIDなど）をサーバに送信する。サーバは、成功又は失敗の指示を含むレスポンスを送り、また、例えば、クッキー、トークン、又は暗号キーのような認証情報を提供することができる。通信は、主に、LDP、OAuth又は他のプロトコールを用いる。
【００５０】
なお、ＩＷＢシステム１００がユーザのログインを可能にする間に、これらのログインは、上述のＩＷＢシステム１００のあらゆる特徴を用いるための前提条件ではない。例えば、ユーザは、上述のように、ＩＷＢシステム１００を使用することができるために、ＩＷＢシステム１００にログインする必要がない。
【００５１】
ログインした後に、同期化モジュール１２８は、ログインしているユーザのアカウントにデータを自動的に保存する。同期化モジュール１２８は、ユーザがページを変更する時に、ログアウト時に、及び／又は、周期的にその保存を行う。
【００５２】
一実施例では、ログイン成功時に、ログインモジュール１２７は、成功したログインが発生していることを示す信号をもアクティビティモジュール１２６に送信するように構成される。ログインモジュール１２７は、情報を含む信号を同期化モジュール１２８に送ってもよく、この情報は、ログインプロセスの一部として、ログインモジュール１２７に提供される、又は、ログインモジュール１２７により確定される情報を含む。例えば、一実施例では、ユーザによりログインモジュール１２７に提供される認証情報は、同期化モジュール１２８に提供されてもよい。
【００５３】
ユーザがログインした後に、様々な動作は、ログインに応じて起動される。一実施例では、ユーザの認証情報１２３（例えば、クッキー、トークン、暗号キー等）は、ストレージ１２２に保存される。
【００５４】
一実施例では、ログイン後に、自動的に起動された1つ以上の動作は、ログイン前に生成及び保存されたコンテンツを用いる。よって、ユーザがＩＷＢシステム１００にログインする時に、コンテンツ１２４は、このログインの前に、ＩＷＢシステム１００により既に生成及び保存されてもよい。このコンテンツは、例えば、ログイン前に、ライティング用器具を用いるユーザにより提供された入力に対応し且つコントローラ１０６により確定されたデジタル情報を含んでもよい。コンテンツ１２４は、ログイン前に、ＩＷＢシステム１００のデバイスにより取得された他の種の情報（例えば、音声、ビデオ、画像情報）を含んでもよい。よって、コンテンツ１２４は、ログイン前に、ＩＷＢシステム１００を用いて生成及び保存されたコンテンツ情報を含んでもよい。一実施例では、ログインに応じて自動的に起動された1つ以上の動作は、ログイン前に、ＩＷＢシステムにより生成及び保存されたコンテンツ又はその一部を用いる。
【００５５】
ＩＷＢシステム１００は、ログイン後に、ユーザのライティングを取得し、このライティングに対応するデジタル情報を確定し、確定したデジタル情報を表示面１０２に投影し、及び、確定したデジタル情報をコンテンツ１２４の一部として保存することを続けて行うことができる。コンテンツ１２４の各部は、第一のユーザに対応するユーザアカウントに周期的に保存され得る。同様に、第二のユーザがログインしてドキュメントを共有する場合、保存されているコンテンツ１２４の各部は、周期的に第二のユーザに伝えられ得る。
【００５６】
ログアウトモジュール１２９は、ユーザをＩＷＢシステム１００からログアウトさせ、また、ＩＷＢシステム１００からデータを消去させる（例えば、データワイプ（data  wipe）を行う）。一実施例では、ログアウトモジュール１２９は、アクティビティモジュール１２６からの、所定の期間にアクティビティがないとのことを示す入力に対応する。入力に応じて、ログアウトモジュール１２９は、ユーザをログアウトさせる。他の実施例では、アクティビティモジュール１２６からの、アクティビティがないとのことを示す入力に応じて、ログアウトモジュール１２９は、自動的に1つ以上の動作を行わせる。ログアウトに応じて自動的に行われる動作の例としては、次のリストに示されているものがある。なお、このリストは、本発明を限定するためのものではない。また、次のリストに示されている1つ以上の動作は、ログアウトプロセスの一部として自動的に実行されてもよい。
【００５７】
（１）ログインしている間に生成されたコンテンツ１２４（又はその一部）をユーザに対応するアカウントに保存する。例えば、図１に示すように、通信ネットワーク１１０を介してＩＷＢシステム１００に接続されるサーバ１１６は、複数のユーザアカウントにストレージを提供することができる。ログアウトプロセスに応じて実行される動作は、コンテンツ１２４又はその一部を、リモートサーバにあるユーザアカウント１１８（例えば、クラウドベースのアカウント）に関連する情報１２０として保存する。保存されたこの情報１２０は、さらに、ユーザがユーザアカウント１１８にログインすることで、ユーザによりアクセスされ得る。例えば、ユーザは、コンピュータ１３０を用いてユーザアカウント１１８にログインし、ユーザアカウントに保存された情報１２０を見つけることができる。複数のＩＷＢシステムからのコンテンツは、ユーザが複数のＩＷＢシステムをログアウトすることに応じて、同じユーザアカウントに保存され得る。
【００５８】
（２）ログインしている間に生成されたコンテンツ１２４（又はその一部）を送信する。例えば、コンテンツ１２４は、自動ログアウト時に、電子メールに添付されてユーザに送信されてもよい。
【００５９】
（３）ＩＷＢシステム１００の表示面をクリアする。これは、プロジェクタ１０４を無効にすること、表示面のコンテンツを消去すること、及び／又は、表示面のコンテンツが見られないよう覆われることにより行われる。
【００６０】
（４）データをクラウド又はサーバ（例えば、サーバ１１６）に同期的に送信しようとする。
【００６１】
（５）メモリ（例えば、ストレージ１２２）から認証情報を消去する。
【００６２】
（６）クラウド又はサーバ（例えば、サーバ１１６）に既に同期的に送信されたローカルデータを消去する。
【００６３】
（７）メモリ（例えば、ストレージ１２２）に保存された、暗号化されていないローカルデータを消去する。
【００６４】
上述のように、ＩＷＢシステムでは、ユーザのライティングが、デジタル情報に変換され、このデジタル情報が、さらに、ＩＷＢシステム１００の表示面に投影及び表示される。「書かれた」情報をデジタル情報に変換することは、電子情報に対して行われ得るいくつかの操作がホワイトボードに書かれた情報に対して行われ得るようにする。
【００６５】
ＩＷＢシステムは、共同作業に用いられてもよい。例えば、2つ以上のＩＷＢシステムは、通信ネットワーク（例えば、インタネートのようなもの）を介して相互接続され、共同方式で使用されてもよい。
【００６６】
図２は、本発明の一実施例による複数のＩＷＢシステムが通信ネットワークを介して接続されて共同セッションに参加するネットワーク環境のブロック図である。図２に示すように、ＩＷＢシステム２００は、通信ネットワーク１１０を介して他のリモートＩＷＢシステム２５０と通信可能に接続される。ＩＷＢシステム２００及びＩＷＢシステム２５０の構成は、それぞれ、図１に示すＩＷＢシステム１００の構成と実質的に同様であってもよい。
【００６７】
各ＩＷＢシステムのコントローラは、通信ネットワーク１１０にインタフェースを提供することができる。例えば、図２では、コントローラ２０４は、通信ネットワーク１１０に、ＩＷＢシステム２００に接続されるネットワークインタフェースを提供することでき、一方、コントローラ２０４は、通信ネットワーク１１０に、ＩＷＢシステム２５０に接続されるネットワークインタフェースを提供することできる。
【００６８】
ＩＷＢシステム２００及び２５０は、共同セッションに参加することができる。このような共同セッションの間に、2つのＩＷＢシステムは、互いに情報のやり取りを行い、これにより、1つのＩＷＢシステムのユーザにより書かれた任意の情報は、セッションに参加している他のＩＷＢシステムの表示面に投影及び表示され得る。また、1つのＩＷＢシステムに書かれた情報は、このＩＷＢシステムの表示面に投影及び表示され得る。このようにして、1つのＩＷＢシステムの表示面に書かれた情報は、セッションに参加している他のリモートＩＷＢシステムの表示面にも表示され得る。これは、リモートＩＷＢシステムが共同に使用されることを可能にし、そのうち、遠隔にいるユーザ達は、同じホワイトボードにライティングしているように相互作用することができる。
【００６９】
例えば、図２では、ＩＷＢシステム２００のローカルユーザ２０８は、ライティング用器具を用いてＩＷＢシステム２００の表示面にライティングすることができる。ライティングは、ＩＷＢシステム２００のライティング取得システムにより取得され、そして、ＩＷＢシステム２００のコントローラ２０４は、書かれた情報に対応するデジタル情報を確定する。コントローラ２０４により確定されたデジタル情報は、さらに、ＩＷＢシステム２００の表示面２２２に表示される。コントローラ２０４は、デジタル情報をＩＷＢシステム２５０に送信することもでき、ＩＷＢシステム２５０では、送信されてきたデジタル情報が、表示面２５２に投影及び表示される。このようにして、ユーザにより表示面２０２に書かれた情報は、表示され、ＩＷＢシステム２００及びＩＷＢシステム２５０の両方のユーザに見られ得る。例えば、図２では、ユーザ２０８によりＩＢＷシステム２００に書かれたレター「Ｗ」２２０は、表示面２５２に投影され、表示面２５２にも同様に「Ｗ」２７０として表示され、これにより、両方のシステムのユーザは、情報を見ることができるようになる。同様に、ＩＷＢシステム２５０の表示面２５２に書かれた任意の情報については、コントローラ２５４は、書かれた情報に対応するデジタル情報を確定し、確定したデジタル情報をＩＷＢシステム２５０の表示面２５２に投影及び表示させ、ＩＷＢシステム２００の表示面２０２にも投影及び表示させるように構成される。例えば、図２では、ユーザ２５６によりＩＷＢシステム２５０に書かれたレター「Ｎ」２６０は、「Ｎ」２０６として、表示面２５２に投影され、表示面２０２にも投影され、これにより、両方のシステムのユーザは、情報を見ることができるようになる。情報が両方のＩＷＢシステムに投影される方式は、ＩＷＢシステム２００及びＩＷＢシステム２５０のユーザが共同環境にある同じ表示面又はホワイトボードにライティングしているような感覚を提供することができる。
【００７０】
よって、共同セッションに参加している複数のＩＷＢシステムについて、各ＩＷＢシステムに投影される情報は、このＩＷＢシステムによりローカルに取得されたライティングに対応するデジタル情報と、共同セッションに参加している他のリモートＩＷＢシステムから受信したデジタル情報とを含んでもよく、ここで、リモートＩＷＢシステムから受信したデジタル情報は、このリモートＩＷＢシステムにローカルに書かれた情報に対応するデジタル情報を含む。例えば、図２では、ＩＷＢシステム２００に投影される情報は、ＩＷＢシステム２００にローカルに書かれたレター「Ｗ」に対応するデジタル情報と、ＩＷＢシステム２５０から受信した、ＩＷＢシステム２５０にローカルに書かれたレター「Ｎ」に対応するデジタル情報とを含む。一実施例では、2つのデジタル情報（即ち、ローカルライティングに対応するデジタル情報、及び、リモートＩＷＢシステムから受信した、このリモートＩＷＢシステムにローカルに書かれたライティングに対応するデジタル情報）は、ＩＷＢシステム２００のコントローラ２０４によりローカルにキャッシュされる。例えば、情報は、コンテンツ２１２として、ＩＷＢシステム２００のローカルストレージ２１０に保存されてもよい。同様に、ＩＷＢシステム２５０のコントローラ２５４は、ＩＷＢシステム２５０のローカルライティングに対応するデジタル情報と、ＩＷＢシステム２００から受信した、ＩＷＢシステム２００のローカルライティングに対応するデジタル情報とを、コンテンツ２６４として、ＩＷＢシステム２５０のローカルストレージ２６２に保存させてもよい。
【００７１】
共同セッションに参加している1つ以上のＩＷＢシステムは、使用センサを含んでもよい。ＩＷＢシステム２００の近くに1人以上のユーザがいるかを検出する使用センサは、データをコントローラ２０４に提供することができ、このデータは、さらに、ＩＷＢシステム２５０に送信され得る。一方、ＩＷＢシステム２５０の近くに一人以上のユーザがいるかを検出する使用センサは、データをコントローラ２５４に提供することができ、このデータは、さらに、ＩＷＢシステム２００に送信され得る。
【００７２】
上述のように、各ＩＷＢシステムは、音声／ビデオ画像情報のような他の種の情報を記録するためのデバイスを含んでもよい。共同セッションに参加している複数のＩＷＢシステムについて、各ＩＷＢシステムは、このＩＷＢシステムでローカルに取得される情報と、共同セッションに参加している他のＩＷＢシステムでローカルに取得される情報とを受信することができる。例えば、コントローラ２０４は、ＩＷＢシステム２００のローカルデバイスにより取得された情報を受信することができ、また、ＩＷＢシステム２５０から、ＩＷＢシステム２５０のローカルデバイスにより取得された情報をも取得することができる。一実施例では、コントローラ２０４は、ローカルストレージ２１０に、この情報をコンテンツ２１２の一部として保存させてもよい。同様に、コントローラ２５４は、ＩＷＢシステム２５０のローカルデバイスにより取得された情報を受信することができ、また、ＩＷＢシステム２００から、ＩＷＢシステム２００のローカルデバイスにより取得された情報を取得することもできる。一実施例では、コントローラ２５４は、ローカルストレージ２６２に、この情報をコンテンツ２６４の一部として保存させてもよい。
【００７３】
ＩＷＢシステムが1つ以上のリモートＩＷＢシステムで取得された情報を受信する方式は、多くある。一実施例では、ＩＷＢシステム２００は、Ｊａｖａ(登録商標)  Ｍｅｓｓａｇｅ  Ｓｅｒｖｅｒ（ＪＭＳ）規格に準拠する共有メッセージサービス（shared  message  service）を用いるＬＡＮ又はＷＡＮを介してＩＷＢシステム２５０に接続される。リモート又はローカルＩＷＢシステムから取得された各筆画は、ＪＭＳにより、同じチャンネル（channel）又は「トピック（topic）」にパブリッシュュ（publish）することができ、また、このトピックに登録している全ての接続デバイスは、そのメッセージを受信することができる。このようにして、チャンネルにパブリッシュュされた任意の筆画は、全てのＩＷＢシステムにより受信することができる。共有メッセージサービスは、Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ（ＸＭＰＰ）を用いてもよい。なお、当業者が理解すべきは、ＬＡＮ又はＷＡＮを介して情報を共有するシステムが多くあり、また、そうしたための手段も多くある。
【００７４】
上述のように、本発明の一実施例によれば、同期化モジュール１２８は、ログインしているユーザのアカウントに、データを自動的に保存させる。共同セッションに参加しているＩＷＢシステムについて、同期保存される情報は、ＩＷＢシステムでローカルに取得又は確定された情報（例えば、このＩＷＢシステムで確定されたデジタル情報、このＩＷＢシステムのローカルデバイスにより取得された情報）と、共同セッションに参加している他のＩＷＢシステムから受信した情報（例えば、共同セッションに参加しているリモートＩＷＢシステムから受信したデジタル情報及び取得された情報）とを含んでもよい。例えば、ＩＷＢシステム２００について、コントローラ２０４にある同期化モジュール１２８は、ログインに対応するアカウントに、事前に保存されたコンテンツ２１２を保存させることができ、ここで、このアカウントは、通信ネットワーク１１０を介してＩＷＢシステム２００に接続されるサーバ１１６に保存されてもよい。
【００７５】
上述のように、本発明の一実施例によれば、アクティビティモジュール１２６により確定されたようなＩＷＢシステム２００でのアクティビティの欠如に応じて、ログアウトモジュール１２９は、ユーザをＩＷＢシステム２００からログアウトさせ、また、ＩＷＢシステム２００からデータを削除させる（例えば、データワイプを行わせる）。
【００７６】
なお、図１には2つのＩＷＢシステムが示されているが、本発明の実施例の範囲は、これに限定されない。任意の数のＩＷＢシステムは、共同セッションに参加することができる。また、ＩＷＢシステムを複数の独立した共同セッションに同時に参加させることもできる。例えば、図２では、ＩＷＢシステム２００は、ＩＷＢシステム２５０を有する共同セッションに参加している。このセッションと同時に、ＩＷＢシステム２００は、第三のＩＷＢシステム（図示せず）を有する他の独立した共同セッションに参加することもでき、ここで、ＩＷＢシステム２５０は、この独立した共同セッションに参加していない。
【００７７】
＜コントローラの処理の一例＞
図３は、本発明の一実施例によるＩＷＢシステムにより実行される処理を示すフローチャートである。図３に示す処理は、ＩＷＢシステムのコントローラのようなＩＷＢシステムの1つ以上のコンポーネントにより実行されてもよい。この処理は、コントローラのプロセッサ、コントローラのハードウェア、又はそれらの組み合わせにより実行されるソフトウェア（例えば、コード、命令、プログラム）を用いて実行されてもよい。一実施例では、コントローラにより実行されるソフトウェアは、持続性（non-transitory）コンピュータ読み取り可能な媒体に記録されてもよい。
【００７８】
図３を参照する。ステップ３０２では、コントローラは、データを受信し、このデータは、図１の使用センサ１２５のような使用センサに近接する一人以上の使用者の存否を示す使用センサデータと、ＩＷＢシステムの表示面と関連するアクティビティ情報とを含む。アクティビティ情報は、一人以上のユーザが表示面と相互作用することによる結果として表示面に表示されるコンテンツに対応するデータ、又は、リモートロケーション（例えば、遠隔位置にあるＩＷＢシステム）から、表示面に表示されるコンテンツを含む。
【００７９】
ステップ３０２では、データを受信することに応じて、コントローラは、ユーザをログアウトさせ、また、1つ以上のハードウェアコンポーネント（例えば、プロジェクタ、表示面など）を低消費電力状態にさせる。
【００８０】
ステップ３０３では、一実施例において、コントローラは、ユーザがログアウトさせられる時に、表示面に表示されたコンテンツを保存させる。この保存動作は、コンテンツをクラウドベースのストレージ又は他のリモートストレージに保存することを含む。
【００８１】
ステップ３０４では、一実施例において、コントローラは、認証情報、既にリモートストレージ（例えば、クラウド）に同期保存されたローカルデータ、及び暗号化されていないローカルデータを消去する。一実施例では、コントローラは、ユーザがログアウトさせられる時に、表示面に表示されたコンテンツをも見られないよう削除する。これは、プロジェクタの出力を無効にすること、表示面におけるコンテンツを覆い隠す（例えば、表示面をブラックアウトする）こと、又は、表示面におけるコンテンツを消去することにより行われてもよい。
【００８２】
図４は、アクティビティ、ログイン及びログアウトモジュールを用いるコントローラの一実施例の動作を示す図である。コントローラは、アクティビティの有無に基づくいくつかの状態の中を進む。これらの状態は、オフ(off)４０１、準備（prepare）４０２、アクティビティ（activity）４０３、プロンプト：ログイン又はクリア（prompt:  login  or  clear）４０４、クリア（clear）４０５、ログイン（login）４０６、プロンプト：ログアウト又はキャンセル(prompt:  logout  or  cancel)４０７、及び、ログアウト（logout）４０８を含む。
【００８３】
・オフ(off)４０１
ＩＷＢシステムが「オフ」状態に入る時に、コントローラ（例えば、コントローラ１０６、コントローラ２０４、コントローラ２５４など）は、表示をオフにさせ、また、ＩＷＢシステムの他のコンポーネントを低消費電力状態にさせるようそれらを制御する。表示面を含む複数のコンポーネントを低消費電力状態にさせることは、低電力状態にさせること、省電力状態にさせること、又は、それらの電力を切断させることを含む。一実施例では、「オフ」状態に入る時は、保存されていないデータを削除しない。リモートストレージ（例えば、クラウド、ストレージ１２２）に同期保存されるのを待つデータがあれば、コントローラは、オプションで、このデータをサーバに同期保存しようとする臨時動作を行う。
【００８４】
「オフ」状態にある間に、コントローラは、アクティビティを待つ。ＵＩアクティビティ（例えば、表示面との相互作用）が発生すれば、コントローラは、ＩＷＢシステムを「アクティブ（active）」状態に移行させる。使用センサによりユーザがＩＷＢシステムの近くにいると検出されれば、コントローラは、「準備」状態に移行させる。
【００８５】
・準備（prepare）４０２
ＩＷＢシステムが「準備」状態に入る時に、コントローラは、表示を消させるが、保存されていないデータを削除させない。「手動オフ（manual  off）」コマンドに応じてこの状態に入った場合、システムは、「オフ」状態に入る。さもなければ、一実施例では、システムが依然として「準備」状態にある間に、システムコンポーネントは、ユーザへのレスポンスが速いが妨害が低減される状態に設定される。リモートストレージに同期保存されるのを待つデータがあれば、コントローラは、オプションで、このデータをサーバに同期保存しようとする臨時動作を行う。一部のシステムでは、表示を消させることは、コントローラが表示表面に、ロゴ及び／又は「触って開始させて下さい」のようなメッセージを含む主に黒いスクリーンを表示させることにより実現される。ロゴ及び／又はテキストは、静的な表示の生成を避けるために、偶に異なる位置に移動することができる。一部のシステムでは、表示は、ファンノイズを低減するために「エコ（eco）」モードにある。ＵＩアクティビティが発生すると、システムは、「アクティブ」状態に移行する。使用センサにより、所定時間（例えば、１６分）内にユーザがいないと検出した場合、又は、「手動オフ」コマンドが発生した場合、システムは、「オフ」状態に移行する。
【００８６】
なお、上記時間の値の例について、「ログイン」状態でのアクティビティ無しの１０分、及び、その後の「プロンプト：ログアウト又はキャンセル」状態でのアクティビティ無しの追加の５分の合計は１５分に等しく、この１５分は、「オフ」状態に移行するための１６分より１分少ない。また、他の時間の値を使用する場合、一実施例では、「オフ」状態に移行するための値は、「アクティブ」状態の最大値、「ログイン」状態の値、及び「プロンプト：．．．」状態の最大値の合計よりも大きい。
【００８７】
・アクティビティ（activity）４０３
ＩＷＢシステムが「アクティブ」状態に入る時に、コントローラは、インタラクティブホワイトボードセッションのために、ＩＷＢシステムを初期化する。ノーマルＵＩは、表示面に表示される。ＩＷＢシステムは使用できるようになり、また、データは、不揮発性ストレージ（例えば、ストレージ１２２）にローカルに保存することができるが、ネットワーク上のサーバにおけるユーザアカウント（例えば、ユーザアカウント１１８）に保存することができない。前の保存されていないデータが存在する場合、それは表示される。さもなければ、ローカルデータを安全に保存するための初期化は、次の「保存（Storage）」及び「同期化（Syncing）」の部分に記載のように行われる。リモートストレージに同期保存されるのを待つデータがあれば、ＩＷＢシステムは、オプションで、このデータをサーバ（例えば、サーバ１１６）に同期保存しようとする臨時動作を行う。「手動オフ」コマンドが発生する場合、又は、所定時間（例えば、１０分）内にこのセッションにアクティビティがない場合、システムは、「準備」状態に移行し、アクティビティが発生するまでに待つ。一実施例では、このようなアクティビティは、ＩＷＢシステムの使用、又は、使用センサにより近くにユーザがいると検出されることであってもよい。成功ログインが発生すれば、ＩＷＢシステムは、「ログイン」状態に入る。「新ドキュメント（new  document又はnew  doc）」リクエストが発生し且つ保存されていないデータがある場合、ＩＷＢシステムは、「プロンプト：ログイン又はクリア」状態に入る。
【００８８】
一実施例では、ユーザは、識別子（例えば、ユーザネーム）、シークレット及び／又はパブリック／プライベートキーペアによりアカウントと関連付けられる。一部のシステムでは、ユーザアカウントを持つユーザは、ＲＦＩＤタッグを有し、また、このタッグをＲＦＩＤリーダーに通してログインしようとする（例えば、ユーザを識別するシークレット（秘密情報）がＲＦＩＤタッグに保存されている）。サーバがＲＦＩＤを識別できれば、このＲＦＩＤにマッチングするユーザアカウントへのログインは成功する。
【００８９】
他の実施例では、近接場型の通信(Near  Field  Communication:  NFC)又は他の種の短距離無線通信を用いるデバイスが使用されてもよい。他の実施例では、携帯電話又は他の個人用デバイスがログインのために用いられてもよい。他の種のバッジ又はＩＤカードもログインのために利用されてもよい。他の実施例では、ユーザが、ユーザネーム及びパスワード又はＰＩＮを入力してログインすることもできる。他の実施例では、生体情報がログインのために用いられてもよい。他の実施例では、ログインのために秘密情報を用いるシステムについて、サーバが、ログインのためのこの秘密情報を保存せず、その代わりに、この秘密情報の暗号学的ハッシュを保存する。
【００９０】
・プロンプト：ログイン又はクリア（prompt:  login  or  clear）４０４
ＩＷＢシステムが「プロンプト：ログイン又はクリア（prompt:  login  or  clear）」状態に入る時に、コントローラは、表示面に、適切な言語で「ログイン又はクリア」のようなメッセージを表示させる。ユーザが成功裏にログインすれば、ＩＷＢシステムは、「ログイン」状態に移行する。ユーザが、表示面をクリアするとのことを選択すると、システムは、「クリア」状態に移行する。オプションで、所定時間（例えば、５分）の後に選択がなければ、ＩＷＢシステムは、「準備」状態に移行する。
【００９１】
・クリア（clear）４０５
ＩＷＢシステムが「クリア」状態に入る時に、コントローラは、現在のセッションからの任意の保存されていないデータが削除されるようにさせ、そして、現在のセッションを終了させる。ＩＷＢシステムは、「アクティブ」状態に移行する。なお、一実施例では、「クリア」状態は、コントローラが、同期保存されていないデータが意図的に削除されるようにさせる唯一の状態であり、また、「クリア」状態は、明示的ユーザ動作のみにより進入される。
【００９２】
・ログイン（login）４０６
ＩＷＢシステムが「ログイン」状態に入る時に、コントローラは、ネットワーク上のサーバ（例えば、サーバ１１６）にローカルデータを同期保存するためにＩＷＢシステムを初期化させる。ノーマルＵＩは、表示面に表示される。ＩＷＢシステムは使用できるようになり、データはローカルに保存され、また、データは周期的に又はページ変更のようなイベントに応じてリモートサーバに同期保存される。一実施例では、データの同期保存の試みが行われ、また、保存がネットワーク又はサーバの問題で失敗した場合に、同期保存の試みが後に再び行われる。データを安全にハンドルすることは、次の「保存」及び「同期化」の部分に記載のように行われる。前に同期保存されたデータ（例えば、リモートサーバに接続される任意のＩＷＢシステムからの前のセッションからのドキュメント、又は、パソコンを用いてリモートサーバにアップロードされたドキュメント）は、ロードされ得る。同期保存されるのを待つ前のセッションからのデータがあれば、ＩＷＢシステムは、オプションで、このデータをリモートサーバに保存する臨時の試みを行う。「ログオフ」又は「手動オフ」が発生すれば、ＩＷＢシステムは、「ログオフ」状態に移行する。所定時間（例えば、１０分）内にアクティビティが発生していなければ、その後に、ＩＷＢシステムは、「プロンプト：ログアウト又はキャンセル」状態に移行する。ログアウト又はキャンセル状態への進入を防ぐために、アクティビティが発生しなければならない。アクティビティは、ＩＷＢシステムの使用、又は、使用センサによって近くにユーザがいると検出することであってもよい。アクティビティは、ネットワーク上の他のＩＷＢシステムがローカルＩＷＢシステムに表示されている同じドキュメントをアクセスし、又は、それを含むセッションを共有する時に、リモートデバイスの使用、又は、使用センサによってリモートデバイスの近くにユーザがいると検出することであってもよい。
【００９３】
複数のユーザは、同じドキュメントをアクセスすることができる。２つ以上の異なるＩＷＢシステムのユーザがログインして同じドキュメントを開く場合、ユーザ達は、それと相互作用することができ、また、互いに相互作用することもできる。一部のデバイスは、筆画（例えば、スタイラス、ペン、マウス、手の指、又は他のポインティングデバイスによる手書き）を共有する。一部のデバイスは、異なるロケーション（場所）にいる人々のシルエット又は他のカートーン表現を表示する。
【００９４】
「ログイン」状態にあるＩＷＢシステムに対して、他のユーザがログインしようとすると、ＩＷＢシステムは、表示面に「共有（share）」又は「スイッチ（switch）」の選択を表示させる。「共有」が選択され且つログインが成功した場合、ユーザには、ドキュメント（又はセッション）をアクセスする権限が与えられ、即ち、第二のユーザは、リモートサーバに接続されるこの又は他のデバイスから、又は、サーバをアクセスする他の方法（例えば、パソコンにおけるウェブブラウザを用いてサーバにおけるドキュメントをアクセスする方法）により、ドキュメント（又はセッションからの複数のドキュメント）を後でアクセスすることができる。「スイッチ」が選択された場合、ＩＷＢシステムは、「ログアウト」状態に移行し、そして、ＩＷＢシステムは、ログインをハンドルし続ける。
【００９５】
・プロンプト：ログアウト又はキャンセル(prompt:  logout  or  cancel)４０７
ＩＷＢシステムが「プロンプト：ログアウト又はキャンセル」状態に入る時に、ＩＷＢシステムは、適切な言語で「ログアウト又はキャンセル」のようなメッセージを表示面に表示させる。「キャンセル」が選択された場合、ＩＷＢシステムは、「ログイン」状態に戻す。「ログアウト」が選択された場合、ＩＷＢシステムは、「ログアウト」状態に移行する。所定時間（例えば、５分）内に選択がなければ、その後に、ＩＷＢシステムは、「ログアウト」状態に移行する。
【００９６】
・ログアウト（logout）４０８
ＩＷＢシステムが「ログアウト」状態に入る時に、コントローラはセッションを終了させる。可能であれば、コントローラは、セッションからの全てのデータをリモートストレージに同期保存させる。ネットワーク又はサーバのエラーでデータの同期保存ができなかった場合、データは「同期保存されるのを待つ前のセッションからのデータ」になり、また、コントローラは、後でこのデータを再び同期保存させる試みを行う。同期保存されるのを待つデータを安全に保存し、ＩＷＢシステムの今後のユーザに見られないようにすることは、次の「保存及び同期化」の部分に記載のように行われる。一実施例では、ＩＷＢシステムがワイプ（掃除）される。即ち、セッションからの任意のローカルデータは削除され、クッキー、ＯＡｕｔｈトークン、ＲＦＩＤ値、又はパスワードのような任意のログインシークレット又は認証情報はＩＷＢシステムから削除され、ユーザネーム又はピクチャのような任意のユーザ識別用情報は削除され、及び、デバイスに残っている機密情報はないようにされる。なお、残存データは、ローカルデバイスが解読できないよう暗号化される。
【００９７】
＜保存及び同期化＞
一実施例では、安全な保存及び同期化が次のように行われる。暗号化キーが各セッションの各ドキュメントのために生成される。ドキュメントは、デバイスのローカルストレージ及びサーバへの送信のために、このキーで暗号化される。このキーは、セッションがアクティブである間に、ローカルＩＷＢシステムのメモリに保持される。ユーザがログインする時に、ユーザのためのパブリックキーがローカルＩＷＢシステムに提供される。パブリックキーは、ランダムキーを暗号化し、対応するユーザに後で、保存されたデータを解読させるために用いられるものである。ランダムキーを暗号化したパブリックキーは、サーバに送信され、また、直ぐに送信することができない場合にデバイスにローカルに保存されてもよい。
【００９８】
ローカルＩＷＢシステムがドキュメント又はセッションのためのキーを持つ間に、ドキュメントは、デバイスでアクセスされ得る。キーがローカルＩＷＢシステムに保存されることはもうない場合、暗号化されたファイルが残っていても、ドキュメントは、ローカルＩＷＢシステムにより解読することができない。パブリックキーに対応するプライベートキーは、ＩＷＢシステムに決して提供されず、これにより、パブリックキーで暗号化された任意のものは、ローカルＩＷＢシステムによりアクセスすることが決してできない。暗号化されたファイルが今後の同期保存のために、ＩＷＢシステムにより解読することができないようにＩＷＢシステムに残される目的は、（１）データを決して失くさせないこと、及び（２）セッション終了時にネートワーク又はサーバのエラーで同期保存が失敗した場合に、完成されているセッションの終了時に機密データをクリアすることにある。
【００９９】
安全な保存及び同期化を行う他の手段はいくつかあり、次のようなものを含む。一実施例では、ローカルデータが保存のために暗号化され、即ち、ローカルデータは、暗号化された形で、不揮発性ローカルストレージ（例えば、ハードディスク）に保存されるだけである。デバイスにより用いられる（読まれる）必要があるデータについて、ローカルストレージのための暗号化は、ランダムに生成された、セッションに特有である1つ以上のキーを用いることができる。一部のデバイスでは、セッション中に、暗号化されたディスクイメージがローカルストレージのために用いられる。他のデバイスでは、セッション中に、暗号化されたファイルシステムがローカルストレージのために用いられる。他のデバイスでは、ファイルが独立して暗号化される。例えば、各ドキュメントは、ランダムに生成された、このドキュメントのための全てのファイルを暗号化するために用いられるキーを持つことができ、又は、各ファイルに、ランダムに生成されたキーを持たせることができる。また、キーは、暗号学的ハッシュのような安全且つ非ランダムなプロセスにより生成されてもよい。
【０１００】
他の実施例では、データがネットワークによる送信中に暗号化される。一部のシステムでは、ネットワーク接続がＳＳＬ（ＨＴＴＰｓ）又はｓｓｈのような暗号化方法で暗号化される。或いは、データは、チャンネルに送信される前に暗号化されてもよい。例えば、独立して暗号化されたファイル、又は、暗号化されたファイルシステムにより管理されている暗号化されたファイルは、送信され得る。
【０１０１】
ログイン後でユーザアカウントに保存することは、いくつかの異なる方式で、暗号化の便宜を図ることができる。一実施例では、各ファイルがセッション及び複数のドキュメント特定キーで暗号化され、これらのキーがリモートサーバに安全に送信され、ログインされたユーザ（又は、ドキュメントが共有の場合、複数のユーザ）のために保存される。一実施例では、1つのキー又は複数のキーが成功ログインの一部として送信される。セッションがアクティブである間に、デバイスは、暗号化されたデータをローカルに保存することができ、また、リモートサーバ及びネットワークが稼動している場合にこのデータをリモートサーバに同期保存させることもできる。セッション終了時に、ＩＷＢシステムは、セッション及びドキュメント特定キーを忘れる（例えば、キーを記憶するプログラム変数がクリアされる）。
【０１０２】
一実施例では、セッション終了時に、暗号化されたローカルデータが、リモートサーバに同期保存され、そして、削除される。ネットワーク又はサーバにエラーがある場合は、暗号化されたローカルデータが「同期保存されるのを待つデータ」になる。データは、ＩＷＢシステムに保存されることが決してないキーで暗号化されているので、機密データではない。ネットワーク及びサーバのノーマル動作が回復した後に、暗号化されたデータを同期保存し、そして、削除することができる。
【０１０３】
一実施例では、データをユーザのアカウントに保存することは、パブリックキーの暗号化を含む。ユーザアカウントは、関連するパブリックキーを有する。データは、ユーザのパブリックキーで暗号化することができ、又は、ランダムキー（暗号化データに用いられる）は、ユーザのパブリックキーで暗号化することができる。一実施例では、パブリックキーがユーザログイン時にデバイスに提供される。パブリックキーをＩＷＢシステムに提供してネットワーク又はサーバにエラーが生じる状況をハンドルするための他の方法もあり、例えば、個人用デバイス（例えば、携帯電話）にパブリックキーを保存させ、又は、パブリックキーをデバイスにキャッシングするような方法がある。
【０１０４】
一実施例では、特定のアカウント（例えば、管理者により制御されるアカウント）が、ローカルデバイスが機能しない（例えば、電力故障又はソフトウェアクラッシュがある）場合にログインしているユーザが存在しない時にデータを保存するために用いられる。他のシステムでは、ログイン前の故障がデータを失わせることができる。
【０１０５】
一部のＩＷＢシステムでは、Ｉｎｔｅｌ  Ｔｒｕｓｔｅｄ  Ｅｘｅｃｕｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ、ＡＲＭ  ＴｒｕｓｔＺｏｎｅ、又はＴｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅのようなセキュリティ機能が用いられる。
【０１０６】
サーバ、キーの管理、及びサーバにおける機密情報のセキュリティは、当業者によく知られている。
【０１０７】
＜センサの調整＞
一実施例では、使用センサは、感度、範囲、又は他のパラメータを制御するための様々な設定を有し、ＩＷＢシステムは、一組以上のセンサ設定を使用することができる。「ウェイク（wake）」設定とも称される1つの設定は、「オフ」状態に用いられ、表示面の近くのアクティビティを検出し、ＩＷＢシステムを「準備」状態に移行させることができる。「ターンオフ（turn  off）」設定とも称される第二の設定は、「準備」、「アクティブ」、又は「ログイン」状態において所定時間内にアクティビティがないと検出された時に用いられ得る。一実施例では、「ターンオフ」設定のための感度が、「ウェイク」設定のための感度よりも高い。図５は、スライダー５０１及び５０２を有するユーザインタフェースが感度レベル間の2つの設定を制御する例を示す。また、設定は、管理される又は管理されない学習により調整され得る。
【０１０８】
＜コンピュータシステムの一例＞
図６は、本発明の一実施例を実施するために用いられ得るコンピュータシステム６００の略ブロック図である。一実施例では、コンピュータシステム６００は、図１に示されており且つ上述されているコントローラ１０６を実現するために用いられ得る。図６に示すように、コンピュータシステム６００は、バスサブシステム６０４を介していくつかの周辺サブシステムと通信するプロセッサ６０２を含む。これらの周辺サブシステムは、メモリサブシステム６０８及びファイルストレージサブシステム６１０を含むストレージサブシステム６０６と、ユーザインタフェース６１２と、ユーザインタフェース出力デバイス６１４と、ネットワークインタフェースサブシステム６１６とを含む。
【０１０９】
バスサブシステム６０４は、コンピュータシステム６００の各コンポーネント及びサブシステムが目的通りに互いに通信できるようにするためのメカニズムを提供する。バスサブシステム６０４は、シングルバスとして概略的に示されるが、バスサブシステムの他の実施例は、複数のバスを用いることができる。
【０１１０】
ネットワークインタフェースサブシステム６１６は、他のコンピュータシステム、ネットワーク、及びストレージにインタフェースを提供する。ネットワークインタフェースサブシステム６１６は、コンピュータシステム６００からデータを受信し、また、データを他のシステムに送信するためのインタフェースの役割を果たす。例えば、ＩＷＢシステムのネットワークインタフェースサブシステム６１６は、コントローラがインタネットのような通信ネットワークを介して遠隔に設置される他のＩＷＢシステムと通信できるようにすることができる。
【０１１１】
ユーザインタフェース入力デバイス６１２は、キーボード；マウス、トラックボール、タッチパッド、又はグラフィックスタブレットのようなポインティングデバイス；スキャナー；バーコードスキャナー；表示器に含まれるタッチスクリーン；音声識別システム及びマイクロフォンのような音声入力デバイス；及び他の種の入力デバイスを含んでもよい。一般的には、「入力デバイス」という用語の使用は、コンピュータシステム６００に情報を入力するための全ての使用可能なタイプのデバイス及びメカニズムを含む。
【０１１２】
ユーザインタフェース出力デバイス６１４は、表示サブシステム、プリンター、ファックスマシン、又は、音声出力デバイスのような非視覚的表示器などを含んでもよい。表示サブシステムは、陰極線管（ＣＲＴ）、液晶表示器（ＬＣＤ）のような平面パネルデバイス、又は、プロジェクションデバイスであってもよい。一般的には、「出力デバイス」という用語の使用は、コンピュータ６００から情報を出力するための全ての使用可能なタイプのデバイス及びメカニズムを含む。
【０１１３】
ストレージサブシステム６０６は、本発明の機能を提供する基本的なプログラム及びデータ構造を記録するためのコンピュータ読み取り可能な記録媒体を提供する。プロセッサにより実行される時に本発明の機能を提供するソフトウェア（プログラム、コードモジュール、命令）は、ストレージサブシステム６０６に記憶されてもよい。これらのソフトウェア又は命令は、プロセッサ６０２により実行され得る。ストレージサブシステム６０６は、本発明に従って使用されるデータを保存するためのリポジトリをも提供することができる。ストレージサブシステム６０６は、メモリサブシステム６０８及びファイル／ディスクストーレジサブシステム６１０を含んでもよい。
【０１１４】
メモリサブシステム６０８は、プログラム実行中に命令及びデータを保存するためのメインＲＡＭ（random  access  memory）６１８と、固定命令が保存されるＲＯＭ（read  only  memory）６２０とを含んでもよい。ファイルストレージサブシステム６１０は、プログラム及びデータファイルのための持続性（不揮発性）ストレージを提供し、また、ハードディスクドライブ、フロッピー(登録商標)ディスクドライブに加えて、関連する取り外し可能な媒体、ＣＤ−ＲＯＭドライブ、光学式ドライブ、取り外し可能な媒体カートリッジ、及び他のソトレージ媒体を含んでもよい。
【０１１５】
コンピュータシステム６００は、パソコン、フォン、ポータブルコンピュータ、ワークステーション、ネットワークコンピュータ、又は他のデータ処理システムを含む様々なタイプのものであってもよい。コンピュータ及びネットワークが常に変化するので、図６に示すコンピュータシステム６００は、コンピュータシステムの好適な実施例を説明するための特定の一例だけである。図６に示すシステムにおけるコンポーネントより多い又は少ないものを有する他の構成も用いられる。
【０１１６】
本発明の具体的な実施例を説明したが、各種の変更、代替又は同等のものを本発明の範囲内に含めることもできる。また、上述の教えは、起動又は再起動可能なプロセッサを含む任意のシステムに応用されてもよい。例えば、上述の実施例は、ＩＷＢシステムを例として用いることにより説明されたが、これは、本発明を限定するためのものではない。上述及び請求の範囲に開示の教えは、ログアウト前に生成されたコンテンツの保存を許す自動ログアウトプロセスを可能にする他のコンピュータシステムにより実施されてもよい。
【０１１７】
本発明の実施例は、特定のデータ処理環境において作動することに限定されず、複数のデータ処理環境において自由に作動することができる。また、本発明の実施例は、一連の具体的なのトランザクション及びステップを用いて説明されたが、これらは、本発明の範囲を限定するためのものではない。
【０１１８】
さらに、本発明の実施例は、ハードウェア及びソフトウェアの具体的な組み合わせを用いて説明されたが、ハードウェア及びソフトウェアの他の組み合わせは本発明の範囲内に属することも認識され得る。また、本発明の実施例は、ハードウェアのみ、ソフトウェアのみ、又は、それらの組み合わせにより実現され得る。
【０１１９】
以上、本発明の好ましい実施形態を説明したが、本発明はこの実施形態に限定されず、本発明の趣旨を離脱しない限り、本発明に対するあらゆる変更は本発明の技術範囲に属する。
【図１】
0006437708.tif 000002
【図２】
0006437708.tif 000003
【図３】
0006437708.tif 000004
【図４】
0006437708.tif 000005
【図５】
0006437708.tif 000006
【図６】
0006437708.tif 000007