(57)【特許請求の範囲】
【請求項１】
情報処理装置を、
キャプチャ手段によってキャプチャされた筆記情報に対応するデジタル情報を記憶装置に記憶させる手段と、
ユーザにサーバへログインさせる手段と、
前記ログインに応じて実行される動作として、当該ログインに関連する情報に基づいて、前記ログイン前に前記記憶装置に記憶させた前記デジタル情報を前記サーバに送信する手段として機能させることを特徴とするプログラム。
【請求項２】
前記デジタル情報は、ユーザが筆記した筆記情報を含むことを特徴とする請求項１のプログラム。
【請求項３】
前記サーバに、前記送信したデジタル情報を、前記ログインに関連する情報に対応させて、記憶させることを特徴とする請求項１のプログラム。
【請求項４】
前記デジタル情報を生成する手段は、前記ユーザによってサーバへログインされる前に、デジタル情報を生成することを特徴とする請求項１のプログラム。
【請求項５】
前記記憶装置は、前記デジタル情報と前記ユーザのアカウント情報とが関連付けられていないことを特徴とする請求項１のプログラム。
【請求項６】
前記ログインに応じて実行される動作は、事前設定されることを特徴とする請求項１のプログラム。
【請求項７】
カメラによってキャプチャされた筆記情報に対応するデジタル情報を記憶するメモリと、
ユーザにサーバへログインさせる入力デバイスと、
前記ログインに応じて実行される動作として、当該ログインに関連する情報に基づいて、前記ログイン前に前記メモリに記憶させた前記デジタル情報を前記サーバに送信するコントローラを有することを特徴とするシステム。
【請求項８】
前記ログインに応じて実行される動作は、事前設定されることを特徴とする請求項７のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コンピュータシステムに関し、より具体的には、ログイン成功に応じて自動的に動作を実行する方法に関する。
【背景技術】
【０００２】
ほとんどのコンピュータは、システムが提供するデータやアプリケーションにユーザがアクセスできるようになる前に、システムにログインすることを要求する。そのため、ユーザがログインに成功するまで、コンピュータシステムが提供するリソースは利用できない。ユーザは、ログインすると、アプリケーションを手動で開き、そのアプリケーションを用いてコンテンツを生成し、そのコンテンツを保存する命令を発するなどの動作をできる。しかし、ログインに依存することは、非常に制約が大きい。
【０００３】
多くの商業的ウェブサイトのショッピングカートなどのインターネットベースのアプリケーションでは、ユーザは、ログインしなくても、ショッピングカートを開き、それに購入するアイテムを入れることができる。しかし、ショッピングカート中のアイテムを購入するために、ユーザは最初にログインし、手動で一連のユーザインターラクティブステップを行い、そのアイテムの購入を完了し、そのアイテムをユーザのアカウントと関連付けなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
システムが提供するデータやアプリケーションにユーザがアクセスできるようになる前に、システムにログインすることを要求することに伴う不都合を改善することである。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、ログインの成功に応じて自動的に１つ以上の動作を実行する技術を提供するものである。一実施形態では、ログインに応じて実行される動作は、そのログイン前に生成されたコンテンツを用いる。
【０００６】
一実施形態では、第１のシステムにおいてログイン前にコンテンツを生成する、（方法、システム、及び非一時的コンピュータ読み取り可能記憶媒体に記憶された複数の実行可能命令を含む）技術を提供する。第１のシステムにおけるログインに応じて、システムは、そのログイン前に生成したコンテンツを用いて、動作を実行させる。
【０００７】
一実施形態では、その動作は、そのログインに対応するアカウントへのログイン前に生成されたコンテンツを保存する段階を含む。
【０００８】
一実施形態では、そのログインに関連する情報に基づき、実行する動作を決定する処理を実行する。
【０００９】
一実施形態では、第１のシステムは、それとは離れて配置された第２のシステムから、第２のシステムを用いてログイン前に生成されたコンテンツを受け取る。実行される動作は、第２のシステムから受け取ったこのコンテンツを用いる。
【００１０】
一実施形態では、第１のシステムは、ログイン前に第１のシステムにおいて筆記具を用いて入力された情報をキャプチャできる。第１のシステムは、筆記具を用いて入力した情報に対応するデジタル情報を決定できる。ログインに応じて実行される動作は、そのデジタル情報を用いることができる。
【００１１】
ログインに応じていろいろな異なる動作を実行できる。一実施形態では、その動作は、第１のシステムの表示面にデジタル情報を出力する段階を含み得る。
【００１２】
一実施形態では、第１のシステムのデバイスを用いて、ログイン前にオーディオまたはビデオ情報をキャプチャしてもよい。実行する動作は、キャプチャしたオーディオまたはビデオ情報を用いてその動作を実行する段階を含み得る。
【００１３】
一実施形態では、第１のシステムにおいては、バーコードまたはＲＦＩＤ（radio  frequency  identification）タグを読むことにより、ログインできる。
【００１４】
前述のものは、及びその他の特徴と実施形態は、以下の明細書、特許請求の範囲、及び添付した図面を読めば、より明らかになるであろう。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態を組み込むことができるインターラクティブ・ホワイトボード（ＩＷＢ）システム１００を示すブロック図である。
【図２】本発明の一実施形態による、複数のＩＷＢシステムが通信ネットワークを介してネットワークされ、協調セッションに参加するネットワーク環境を示すブロック図である。
【図３】本発明の一実施形態による、ＩＷＢシステムにより実行される処理を示すフローチャートである。
【図４】本発明の一実施形態による、ユーザログインに応じて、ユーザのために実行される動作を特定するのに用いることができる情報を示す図である。
【図５】本発明の一実施形態による、他のＩＷＢシステムとの協調セッションに参加するＩＷＢシステムにより実行される処理を示すフローチャートである。
【図６】本発明の一実施形態を実施するのに用いることができるコンピュータシステムを示すブロック図である。
【発明を実施するための形態】
【００１６】
以下の詳細な説明では、説明を目的として、本発明の実施形態を完全に理解してもらうために、具体的な詳細事項を記載する。しかし、言うまでもなく、本発明はこれらの詳細事項がなくても実施することができる。
【００１７】
図１は、本発明の一実施形態を組み込むことができるインターラクティブ・ホワイトボード（ＩＷＢ）システム１００を示すブロック図である。ＩＷＢシステム１００は、表示面１０２、プロジェクタ１０４、コントローラ１０６、及び筆記キャプチャシステム１０８を含む複数のコンポーネントを有する。図１に示したシステム１００のコンポーネントは、例示だけを目的としたものであり、けっして本発明の実施形態の範囲の限定を意図したものではない。別の実施形態に含まれるコンポーネントは図１に示したものより多くても少なくてもよい。
【００１８】
表示面１０２（ＩＷＢシステムの「ホワイトボード」または「描画面」とも呼ぶことがある）は、ＩＷＢシステム１００のユーザに対して入出力インタフェースを提供する。表示面１０２は、入力インタフェースとして、ユーザに筆記（描画とも言う）入力をさせ、それをデジタル情報（筆記入力のデジタル表現とも言う）に変換する。デジタル情報は、出力インタフェースとして、プロジェクタ１０４により表示面１０２に投影され、投影された情報がＩＷＢ１００のユーザにより見られるようになる。ＩＷＢシステム１００のユーザは、筆記具を用いた筆記することにより、ＩＷＢシステム１００に入力できる。例えば、図１に示したように、ユーザ１１２は、筆記具１１４を用いた表示面１０２に筆記する。本願において筆記または描画または筆記情報との用語は、文字、記号、単語、文、表、図、スケッチ、図形、または筆記具１１４を用いて入力できるその他のあらゆる種類の入力を含む。他の例として、筆記や描画には、手書きの文字、数字、記号などであって、あらゆる言語やフォーマットで表したものが含まれる。さらに他の例として、筆記や描画には、手書きの絵やテキストなどの要素の組み合わせが含まれる。
【００１９】
筆記具を用いて書いたユーザの筆記は、筆記キャプチャシステム１０８によりキャプチャされ、コントローラ１０６に送られる。コントローラはその筆記に対応するデジタル情報を決定する。次に、デジタル情報はプロジェクタ１０４に送られ、表示面１０２に投影される。デジタル情報は、時間順の一連の筆運び（ストローク、strokes）、画素ベースの画像、フォーマットされた又はされていないテキストなど、様々な形式でよい。
【００２０】
ＩＷＢ１００のユーザは、異なるいろいろな筆記具を用いて筆記または入力できる。一実施形態では、筆記具は、表示面１０２に見えるマークをする又はしない物理的オブジェクトであり得る。例えば、ユーザは自分の指を筆記具として用いて、表示面１０２に筆記してもよい。指の場合、表示面１０２に見えるマークは何も残らないが、その指の動きがキャプチャされ、デジタル情報に変換される。このデジタル情報が表示面１０２に投影される。他の例として、ユーザは筆記具としてポインタすなわちスタイラス（stylus）を用いて表示面１０２に筆記してもよい。この場合、スタイラスは表示面１０２上に物理的で可視のマークは何も残さない。他の実施形態では、ユーザは、表示面１０２に可視マークが残る筆記具を用いてもよい。例えば、ユーザは、ペンや通常の乾いても消せるマーカを用いて、表示面１０２に筆記してもよい。ユーザの筆記はキャプチャされ、その筆記に対応するデジタル情報が決定され、そのデジタル情報が表示面１０２に投影される。
【００２１】
一組の実施形態では、筆記に加え、その他の方法でＩＷＢシステム１００とインターラクトする筆記具１１４を用いてもよい。例えば、一実施形態では、筆記具１１４を用いて、すでに筆記された情報を消すことができる。
【００２２】
表示面１０２はパッシブ表示面でもアクティブ表示面であってもよい。一実施形態では、表示面１０２は、カメラなどの外部センサにより識別するものではなく、ペンのマークを受けるだけのパッシブ表示面である。例えば、表示面１０２は、従来からある普通の不透明なホワイトボードである。他の実施形態では、表示面１０２は、例えば日本のワコム株式会社が販売しているセンサを含む表示面などのアクティブ表示面である。かかるセンサは、アンテナを含み、パッシブコイルを含むＲＦＩＤ（Radio  Frequency  Identification）ペンとインターラクトする。ある方法でアンテナをアクティブ化することにより、ペンをトリガーして、そのアンテナに対するペンの応答を測定し、ペンの位置と方向を特定できる。その他のアクティブ表示面には、抵抗型タッチシステムを含む。これは抵抗の変化を測定して、画面を押しているオブジェクトの位置を特定する。アクティブ表示面のその他の例としては、赤外線ＬＥＤで囲まれたガラスボードが含まれる。これは、「ＦＴＩＲ（frustrated  total  internal  reflection）」を用いて、カメラにより表示面上の指やペンの位置をキャプチャするものである。または、米国カリフォルニア州クパチーノのアップル社が販売しているｉＰａｄとｉＰｈｏｎｅで使われているような容量型タッチスクリーンが含まれる。
【００２３】
筆記キャプチャシステム１０８は、筆記具１１４を用いてユーザが筆記したものをキャプチャするように構成されている。筆記キャプチャシステム１０８によりキャプチャされた筆記情報は、さらに処理するためコントローラ１０６に送られる。筆記キャプチャシステム１０８は、筆記具１１４を用いて筆記されたものをキャプチャする１つ以上のコンポーネントを有する。例えば、表示面１０２上に可視マークが残る筆記具を用いる実施形態では、筆記キャプチャシステム１０８は、表示面１０２の前に配置され表示面１０２の画像をキャプチャするように構成されたカメラを有する。この場合、キャプチャされる画像には、筆記具１１４を用いて表示面１０２上に書かれた可視マークを含む。キャプチャされた画像は、コントローラ１０６に送られる。コントローラ１０６は、その画像を処理して、表示面１０２上に書かれた可視マークに対応するデジタル情報を決定するように構成されている。
【００２４】
他の一実施形態では、筆記キャプチャシステム１０８は、ユーザが筆記するため筆記具を使った時に、その筆記具の動きをキャプチャするように構成された１つ以上のセンサを有する。動きは複数の異なる技術を用いてキャプチャすることができる。一技術では、筆記具の２次元平面内の（または３次元の）動きをキャプチャできる動きセンサを表示面１０２に配置する。キャプチャされた動き情報はコントローラ１０６に送られる。コントローラ１０６は、キャプチャされた動き情報を処理して、ユーザの筆記を特定し、その筆記に対応するデジタル情報を決定する。
【００２５】
さらに他の一実施形態では、筆記キャプチャシステム１０８は、表示面１０２に組み込まれ、表示面１０２が圧力を検知するようにする１つ以上の圧力センサを有する。このような圧力マッピング・マルチタッチ面（pressure  mapping  multi-touch  surface）は、マサチューセッツ州サウスボストンにあるＴｅｋＳｃａｎ社が販売しているように、フレキシブル電子回路の間に感圧抵抗材料（force  sensitive  resistor  material）をサンドイッチして構成できる。このような実施形態では、面１０２は、ユーザの面１０２へのタッチに基づき筆記情報をキャプチャするマルチタッチ感圧面となる。圧力センサによりキャプチャされた情報は、さらに処理するためコントローラ１０６に送られる。一実施形態では、ユーザの筆記を感知するのに加え、圧力センサは、ユーザが面１０２に筆記する力を決定することもできる。さらに処理と分析をするため、この力の情報もコントローラに送ってもよい。
【００２６】
さらに他の一実施形態では、面１０２は、アップル社のｉＰａｄやｉＰｈｏｎｅに使われている表示面のような、容量結合入力インタフェースであってもよい。かかる一実施形態では、面１０２により、マルチタッチ入力体験、ズーミング及びパンニングなどができる。かかる一実施形態では、ユーザは指や導電スタイラスを用いて、面１０２上に筆記できる。筆記されたものは処理と分析のためにコントローラ１０６に送られる。
【００２７】
筆記具１１４を用いて筆記されたものをキャプチャできるようにするため、一実施形態では、筆記キャプチャシステム１０８は筆記具１１４と通信可能にリンクされていてもよい。このリンクは有線でも無線でもよい。このリンクにより、筆記キャプチャシステム１０８は筆記具を用いて筆記されたものをキャプチャできる。
【００２８】
コントローラ１０６は、ＩＷＢシステム１００が提供するいろいろな機能を制御し実現する処理を実行する中心的コンポーネントとして機能する。コントローラ１０６は、ＩＷＢシステム１００の他のコンポーネントに動作可能に結合され、これらのコンポーネントが実行する機能を制御及び／または調整するように構成されている。例えば、コントローラ１０６は、筆記キャプチャシステム１０８に及び／又は表示面１０２に動作可能に結合され、筆記キャプチャシステム１０８がキャプチャした情報を受け取るように構成されている。コントローラ１０６が筆記キャプチャシステム１０８から受け取る情報は、圧力情報、動き情報、ストローク（strokes）情報など、いろいろな異なるフォーマットのものであり得る。コントローラ１０６は、受け取った情報を処理して、それに対応するデジタル情報を決定するように構成されている。次に、決定されたデジタル情報は、面１０２に投影できるよう、プロジェクタ１０４に送られる。
【００２９】
コントローラ１０６は一般的にはプロセッサベースのコンピューティングデバイスである。コントローラ１０６の例を図６に示し、以下に説明する。別の実施形態では、コントローラ１０６はプロセッサやプログラマブルロジックデバイスなどであり得る。コントローラ１０６は、１つ以上のプログラム（コード命令）を実行できる。プログラムは、コントローラ１０６のプロセッサにより実行されると、コントローラ１０６に処理を実行させる。
【００３０】
上記の通り、コントローラ１０６は、筆記具を用いて入力された情報に対応するデジタル情報を決定するように構成されている。一実施形態では、この処理の一部として、コントローラ１０６は、筆記キャプチャシステム１０８から受け取った情報に基づきストローク（strokes）情報を決定し、次にそのストローク情報に対応するデジタル情報を決定するように構成されている。ストローク情報は、時間順の（time-ordered）筆運び（ストローク、strokes）に関する情報を含む。一実施形態では、ストロークは、筆記具が関与（engage）した（すなわち筆記に使われた）時から関与しなくなるまでに、筆記具により生成されるデータに対応する。例えば、一実施形態では、ストロークは、筆記具が面１０２と接触した時から、その接触が中断または停止されるまでに、筆記具により生成されるデータに対応する。ストロークは、筆記具を用いてユーザにより入力される情報を表すのに用いられる最も基本的な単位であると考えられる。各ストロークは、いつそのストロークが生成されたかを示す時間成分を関連して有している。筆記具１１４を用いてユーザにより入力または筆記された情報は、一連の又は一組の時間順のストロークにより表せる。次に、コントローラ１０６は、ストローク情報に対応するデジタル情報を決定する。
【００３１】
別の実施形態では、筆記キャプチャシステム１０８はそれ自体でストローク情報を決定し、そのストローク情報をコントローラ１０６に送ることができる。コントローラ１０６は、筆記キャプチャシステム１０８から受け取った情報から直接デジタル情報を決定できる。
【００３２】
コントローラ１０６により決定されたデジタル情報は、不揮発記憶１２２にローカルに記憶できる。例えば、コントローラ１０６が決定したデジタル情報は、記憶１２２にコンテンツ１２４として記憶できる。一実施形態では、コントローラ１０６が筆記キャプチャシステム１０８から受け取った情報も、またはその情報の一部も、コンテンツ１２４の一部としてローカルに記憶できる。
【００３３】
したがって、コントローラ１０６は、筆記キャプチャシステム１０８がキャプチャした生センサデータを受け取り、その生データに基づきストローク情報を決定し、あるいは、筆記キャプチャシステム１０８からストローク情報を受け取ってもよい。次に、コントローラ１０６は、ストローク情報に対応するデジタル情報を決定する。実施形態によっては、デジタル情報は生センサデータから直接決定できる。コントローラ１０６により決定されたデジタル情報は、筆記具１１４を用いて筆記されたものを反映するものである。例えば、ユーザが筆記具１１４を用いて面１０２上に「Ｗ」と書いた場合、コントローラ１０６が決定するデジタル情報は、「Ｗ」のデジタル表現である。コントローラ１０６は、決定したデジタル情報を、面１０２に投影するためプロジェクタ１０４に送る。
【００３４】
プロジェクタ１０４は、コントローラ１０６から受け取った情報を表示面１０２上に投影・表示するように構成されている。一実施形態では、プロジェクタ１０４は、筆記具を用いて筆記したものに対応する、コントローラ１０６が決定したデジタル情報を含む信号（例えば、ビデオ信号）をコントローラ１０６から受け取る。プロジェクタ１０４は、筆記に対応するデジタル情報を面１０２上に出力または表示して、ＩＷＢシステム１００のユーザに見えるようにするように、受け取った信号を面１０２上に投影または出力するように構成されている。一実施形態では、筆記に対応するデジタル情報は、面１０２上で筆記と同じ位置にデジタル情報が投影されるように、面１０２上に投影される。例えば、ユーザが筆記具を用いて面１０２上に「Ｗ」と書くと、デジタル情報（例えば、デジタルの「Ｗ」）が、ユーザが「Ｗ」と書いた面１０２上の同じ位置に投影される。
【００３５】
一実施形態では、プロジェクタ１０４は、面１０２上にデジタル情報を投影できるように、面１０２の前の近い距離に置いた短投射距離プロジェクタ（short  throw  projector）である。例えば、プロジェクタ１０４は、面１０２の前に置かれた超短投射距離プロジェクタであり、コントローラ１０６から受け取った情報を面１０２に投影するものである。そのようなプロジェクタの例としては、日立が生産しているＣＰ−ＡＷ２５０ＮＭがある。別の実施形態では、その他のタイプの前面投射プロジェクタを使うこともできる。プロジェクタ１０４は、高精細（例えば、１９２０×１０８０）解像度を含む相異なる解像度で投影できる。
【００３６】
ＩＷＢシステム１００は、オーディオ、ビデオ、画像、及び／またはその他のタイプの情報などをキャプチャする１つ以上のデバイスを有していてもよい。これらのデバイスでキャプチャされた情報はコントローラ１０６に送られる。コントローラ１０６はこの情報を用いていろいろなタイプの処理を行う。例えば、一実施形態では、コントローラ１０６は、これらのデバイスを用いてキャプチャした情報を、キャプチャした情報とデジタル情報の時間的属性に基づきコントローラ１０６が決定したデジタル情報と相関させるように構成されている。一実施形態では、１つ以上の上記デバイスでキャプチャした情報を、コンテンツ１２４の一部として記憶部１２２にローカルに記憶してもよい。
【００３７】
例えば、キャプチャデバイスは、オーディオ情報をキャプチャするように構成されたオーディオ録音デバイスを含み得る。一使用例では、ＩＷＢシステム１００を会社の会議で用いて、ミーティング出席者が話したオーディオ情報をマイクロホンでキャプチャしてもよい。図１に示したように、一実施形態では、面１０２にマイクロホンを組み込んで、オーディオキャプチャプロセスを最適化してもよい。別の実施形態では、面１０２とは離してマイクロホンを設けてもよい。処理と分析をするため、キャプチャしたオーディオ情報をコントローラに送ってもよい。
【００３８】
ＩＷＢシステム１００は、ビデオ及び／または画像情報をキャプチャする１つ以上のデバイスを有してもよい。こうしたデバイスには、例えば、画像またはビデオ情報をキャプチャできる１つ以上のカメラを含む。一実施形態では、ＩＷＢシステム１００のユーザの画像やビデオをキャプチャするために、カメラを配置する。例えば、図１に示した実施形態に示したように、面１０２の近くに又は前にいる人をキャプチャできるように、面１０２にカメラを取り付けてもよい。処理と分析をするため、キャプチャしたビデオ／画像情報をコントローラに送ってもよい。
【００３９】
ＩＷＢシステム１００は、通信ネットワーク１１０に結合され、通信ネットワーク１１０に結合した他のデバイス、他のＩＷＢシステムを含むシステム、及び記憶装置と通信できる。例えば、図１に示したように、ＩＷＢシステム１００は、通信ネットワーク１１０を介して、１つ以上のサーバ１１６やユーザコンピュータ１３０と通信可能に結合している。通信ネットワーク１１０は、１つの通信ネットワークであっても、複数の通信ネットワークの集まりであってもよい。ネットワークには、インターネット、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、無線ネットワーク、プライベートネットワーク、パブリックネットワーク、スイッチ方式ネットワーク、その他の任意の好適な通信ネットワークであってＩＷＢシステム１００と通信ネットワーク１１０に結合したその他のデバイスやシステムとの間の通信を可能にするものを含む。異なる通信プロトコル（例えば、イーサネット(登録商標)やいろいろな無線プロトコル）を用いて、通信ネットワーク１１０を用いる通信をしやすくする。
【００４０】
一実施形態では、ＩＷＢシステム１００のコントローラ１０６は、ＩＷＢシステム１００を通信ネットワーク１１０に結合し、通信ネットワーク１１０を介した通信をしやすくするネットワークインタフェースを提供する。ＩＷＢシステム１００は、有線または無線のリンクを介して通信ネットワーク１１０に接続されている。
【００４１】
コントローラ１０６は、１つ以上のモジュールを有し、これがコントローラ１０６により提供される機能を提供する。これらのモジュールは、ハードウェア、ソフトウェア、またはこれらの組み合わせで実施できる。例えば、一実施形態では、モジュールはソフトウェア（プログラム、コード、命令）で実施される。このソフトウェアは、コントローラ１０６のプロセッサにより実行されると、コントローラにより提供される機能を提供する。一実施形態では、図１に示したように、コントローラ１０６は、ログインモジュール１２８と動作モジュール１２６とを有する。
【００４２】
ログインモジュール１２８によりユーザはＩＷＢ１００にログインできる。このようにログインモジュール１２８は、ＩＷＢシステム１００にログイン機能を提供する。いろいろな異なるログイン技術を用いることができる。例えば、一実施形態では、ログイン手順がユーザにユーザ識別子とパスワードとを要求する。ログインモジュール１２８は、ユーザにユーザ識別子とパスワードを入力させるインタフェースを提供する。ログインモジュール１２８は、提供されたユーザ識別子とパスワードを認証して、認証が成功した時のみ、ログインできるようにする。
【００４３】
他の一技術では、ログイン手順は、ＩＷＢシステム１００により提供されるＲＦＩＤやバーコードリーダ／スキャナを用いて、容易になる。かかる一実施形態では、リーダは、ＲＦＩＤタグから情報を読み取るか、バーコードをスキャンするように構成されている。タグから読み取った又はスキャンしたバーコードによりエンコードされた情報を認証し、ログインを管理するために用いる。例えば、ユーザのバッジには、ＩＷＢシステム１００にログインするために用いるユーザ関係の情報を記憶したＲＦＩＤタグを有する。ＩＷＢシステム１００にログインするため、ＩＷＢシステム１００に設けられたＲＦＩＤリーダにタグ情報を読み取らせるように、ユーザは自分のバッジを提示する。バッジのＲＦＩＤタグから読み取った情報を用いてユーザを認証しログインさせる。別の実施形態では、他のいろいろなログイン技術を用いることができる。
【００４４】
言うまでもなく、ＩＷＢシステム１００はユーザをログインさせるが、このログインはＩＷＢシステム１００の上記のいろいろな機能を用いる前提条件ではない。例えば、上記のようにＩＷＢシステム１００を利用するためには、ユーザはＩＷＢシステム１００にログインしなくてもよい。例えば、筆記具を用いて筆記することによりユーザにコンテンツを生成させる機能と、ユーザの筆記をキャプチャする機能と、筆記に対応するデジタル情報の決定と、デジタル情報の面１０２上への投影と、オーディオ／ビデオ／画像／その他の情報のキャプチャ及びＩＷＢシステム１００のデバイスでキャプチャした情報の処理と、デジタル情報及びその他のキャプチャ情報の記憶とは、ユーザにログインを要求しなくても行える（すなわち、ユーザがＩＷＢシステム１００にログインすることを条件とするものではない）。しかし、下記の通り、ＩＷＢシステム１００にログインすることにより、ＩＷＢシステム１００が提供する一組の新しい追加機能及び／またはサービスが利用できるようになる。しかし、ユーザは、これらの追加的機能及び／またはサービスのどれにも関心がなければ、ＩＷＢシステム１００を使用するのにログインは必要ない。
【００４５】
一実施形態では、ログインが成功すると、ログインモジュール１２８は、動作モジュール１２６に、ログインが成功したことを示す信号を送るように構成されている。動作モジュール１２６に送られる信号は、ログイン手順の一部としてログインモジュール１２８に提供された又はログインモジュール１２８により決定された情報を含み得る。例えば、一実施形態では、ユーザによりログインモジュール１２８に提供されたユーザ識別子とパスワードが動作モジュール１２６に提供される。動作モジュール１２６は、ログインが成功すると、それに応じて１つ以上の動作（action）を開始するように構成されている。一実施形態では、ログインが成功するとそれに応じて自動的に１つ以上の動作が開始され、ＩＷＢシステム１００にログインを成功したユーザからのインターラクションや入力はまったく必要ない。
【００４６】
ログインに応じていろいろな異なる動作が動作モジュール１２６により開始される。一実施形態では、自動的に開始された１つ以上の動作は、ログイン前に生成され記憶されたコンテンツを用いる。上記の通り、ＩＷＢシステム１００はログインせずに使うことができる。例えば、ユーザは、筆記具を用いて入力を提供し、ＩＷＢシステムはユーザの筆記に対するデジタル情報を決定するが、ログインする必要はまったくないように構成されている。したがって、ユーザがＩＷＢシステム１００にログインすると、ログインする前に、ＩＷＢシステム１００によりコンテンツ１２４はすでに生成され、記憶されている。このコンテンツは、例えば、ログイン前にユーザにより筆記具を用いて提供された入力に対応する、コントローラ１０６により決定されたデジタル情報を含む。コンテンツ１２４は、ログイン前にＩＷＢシステム１００がキャプチャしたその他のタイプの情報（例えば、オーディオ、ビデオ、画像情報）を含んでいても良い。したがって、コンテンツ１２４は、ログイン前にＩＷＢシステム１００を用いて生成され記憶されたコンテンツ情報を含んでいても良い。一実施形態では、ログインに応じて自動的に開始された１つ以上の動作は、ログイン前にＩＷＢシステムにより生成され記憶されたコンテンツを又はその一部を使用する。
【００４７】
一実施形態では、ログインに応じて実行される動作は、ＩＷＢシステム１００のために事前設定（preconfigured）されていてもよい。例えば、ＩＷＢシステム１００にはデフォルト動作が事前設定され、ログインのたびに実行されてもよい。
【００４８】
別の実施形態では、ログインが成功するのに応じて実行される動作は、成功したログインに関連する情報に基づいて決定される。上記の通り、ログインモジュール１２８は、ログインが成功すると、動作モジュール１２６にそのログインに関する情報を送るように構成されている。動作モジュール１２６は、受け取ったログイン関係情報に基づき、開始する動作を決定できる。動作モジュール１２６は、次に、決定した動作を開始する。
【００４９】
したがって、一実施形態では、ログインに応じて開始される動作は、ログイン特有のものであり、ユーザログインごとに異なるものであってもよい。例えば、第１のユーザと第２のユーザが会議中にＩＷＢシステム１００を用いており、システムにログインはしていない。会議中、第１のユーザ及び／または第２のユーザが筆記具を用いて面１０２上に筆記する。ユーザの筆記は筆記キャプチャシステム１０８によりキャプチャされ、コントローラ１０６に送られる。次に、コントローラ１０６は、筆記に対応するデジタル情報を決定する。決定されたデジタル情報はプロジェクタ１０４を用いて面１０２上に投影される。デジタル情報はコンテンツ１２４として記憶部１２２に保存されてもよい。ある時点Ｔ１において、第１のユーザが、ユーザ識別情報とパスワードとを提供してＩＷＢシステム１００にログインすると決定する。ログインに成功すると、ログインモジュール１２８は、成功したログインを示し、ユーザ識別情報を含む信号を、動作モジュール１２６に送る。動作モジュール１２６は次に、第１のユーザのユーザ識別情報に基づいて、実行する動作を決定して開始する。この動作は、第１のユーザに対応するユーザアカウントに関連する記憶に、時刻Ｔ１より前に記憶されたコンテンツ１２４（またはその一部）のコピーし記憶するステップを含んでも良い。Ｔ１より後のある時点Ｔ２において、第２のユーザは、ユーザ識別情報と関連パスワードとを提供してＩＷＢシステム１００にログインする。ログインに成功すると、ログインモジュール１２８は、第２のユーザが成功したログインを示し、第２のユーザのユーザ識別情報を含む信号を、動作モジュール１２６に送る。動作モジュール１２６は次に、第２のユーザのユーザ識別情報に基づいて、実行する動作を決定して開始する。この動作は、Ｔ２より前に記憶したコンテンツ１２４（またはその一部）を第２のユーザに自動的に送るステップを有しても良い（例えば、電子メールに添付書類としてコンテンツを付けて第２のユーザに送る）。このように、ログインに応じて開始される動作は、そのログインに基づき自動的に決定される。さらに、その動作は、ログイン前に生成され記憶されたコンテンツを用いる。したがって、第１のユーザのログインに対して決定され開始された動作は、第２のユーザのログインによりトリガーされる動作とは異なってもよい。
【００５０】
ＩＷＢシステム１００は、ログイン後に、ユーザの筆記をキャプチャし、その筆記に対応するデジタル情報を決定し、決定したデジタル情報を面１０２上に投影し、決定したデジタル情報をコンテンツ１２４の一部として記憶するステップを続ける。ログインに応じて自動的に実行される動作は、ログイン後に記憶されたコンテンツ情報に対して定期的に実行されてもよい。例えば、（前述の例において）時刻Ｔ１後、コンテンツ１２４のＴ１後に記憶された部分が、第１のユーザに対応するユーザアカウントに定期的に記憶される。同様に、時刻Ｔ２後、コンテンツ１２４のＴ２後に記憶された部分は、第２のユーザに定期的に送られる。
【００５１】
ログインに応じて自動的に実行される動作の例を以下に列記する。このリストは限定を意図したものではない。以下に列記した動作はログインが成功すると自動的に実行できる。
【００５２】
（１）成功したログインに対応するアカウントへの、ログイン前に生成され記憶されたコンテンツ１２４（またはその一部）の記憶。例えば、図１に示したように、通信ネットワーク１１０を介してＩＷＢシステム１００に結合されたサーバ１１６は、複数のユーザアカウントに対し記憶機能を提供できる。ログインに応じて実行される動作は、コンテンツ１２４またはその一部を、リモートサーバ（例えば、クラウドベースのアカウント）にそのログインに対応するユーザアカウント１１８に関連する情報１２０として記憶するステップを含み得る。記憶されたこの情報１２０は、ユーザにより、ユーザアカウント１１８にログインすることによりアクセスできる。例えば、ユーザはコンピュータ１３０を用いてユーザアカウント１１８にログインし、そのユーザアカウントで記憶されている情報１２０を見つけることができる。ユーザが複数のＩＷＢシステムにログインするのに応じて、その複数のＩＷＢシステムからのコンテンツを、同じユーザアカウントに記憶することもできる。
【００５３】
（２）成功したログインに対応するユーザへの、ログイン前に生成され記憶されたコンテンツ１２４（またはその一部）の送信。例えば、コンテンツ１２４を電子メールに添付して、成功したログインに対応するユーザにその電子メールを送信してもよい。
【００５４】
（３）成功したログインに対応する指定フォーマットへの、ログイン前に生成され記憶されたコンテンツ１２４（またはその一部）のフォーマット化。
【００５５】
上記の通り、ＩＷＢシステムでは、ユーザの筆記がデジタル情報に変換され、そのデジタル情報がＩＷＢシステム１００の表示面（surface）に投影され表示される。「筆記」情報をデジタル情報に変換することにより、複数の動作が可能になる。これらの動作は電子情報に対して行うことができ、ホワイトボードに筆記された情報に対して行うことができる。かかるシステムの真の実力は、協調的な設定（collaborative  setting）で利用したときに発揮される。例えば、２つ以上のＩＷＢシステムを（インターネットなどの）通信ネットワークでつないで、協調的に利用できる。
【００５６】
図２は、本発明の一実施形態による、複数のＩＷＢシステムが通信ネットワークを介してネットワークされ、協調セッションに参加するネットワーク環境を示すブロック図である。図２に示したように、ＩＷＢシステム２００は通信ネットワーク１１０を介して離れたところに配置された他のＩＷＢシステム２５０と通信可能に結合している。ＩＷＢシステム２００とＩＷＢシステム２５０はそれぞれ図１に示したＩＷＢシステム１００と実質的に同様な構成となっている。
【００５７】
各ＩＷＢシステムのコントローラは、通信ネットワーク１１０へのインタフェースを提供する。例えば、図２において、コントローラ２０４はＩＷＢシステム２００を通信ネットワーク１１０に結合するネットワークインタフェースを提供し、一方コントローラ２５４はＩＷＢシステム２５０をネットワーク１１０に結合するネットワークインタフェースを提供する。
【００５８】
ＩＷＢシステム２００と２５０は協調的セッションに参加できる。かかる協調的セッションの間に、ＩＷＢシステムは互いに情報を送受信して、セッションに参加している一方のＩＷＢシステムでユーザが筆記した情報が他方のＩＷＢシステムの表示面に投影され表示されるようにする。１つのＩＷＢシステムに筆記された情報は、そのＩＷＢシステムの表示面にも投影され表示される。このように、一方のＩＷＢシステムの表示面に筆記された情報は、セッションに係わっている離れたところにある他のＩＷＢシステムの表示面にも表示される。これにより、離れて配置された複数のＩＷＢシステムを協調的に（collaboratively）利用することができ、離れているユーザが同じホワイトボードに筆記しているようにインターラクトできる。
【００５９】
例えば、図２において、ＩＷＢシステム２００のところにいるユーザ２０８は、筆記具を用いてＩＷＢシステム２００の表示面２０２に筆記できる。筆記はＩＷＢシステム２００の筆記キャプチャシステムによりキャプチャされ、ＩＷＢシステム２００のコントローラ２０４がその筆記情報に対応するデジタル情報を決定する。コントローラ２０４により決定されたデジタル情報は、ＩＷＢシステム２００の表示面２０２に表示される。コントローラ２０４は、ＩＷＢシステム２５０にもデジタル情報を送る。ＩＷＢシステム２５０において、デジタル情報は表示面２５２に投影され表示される。このように、ユーザ２０８が面２０２に筆記した情報は、ＩＷＢシステム２００とＩＷＢシステム２５０に表示され、両方のユーザにより見ることができる。例えば、図２では、ＩＷＢシステム２００においてユーザ２０８が筆記した文字「Ｗ」２２０は、表示面２０２に投影されるとともに表示面２５２にも（「Ｗ」２７０として）投影され、両方のＩＷＢシステムのユーザがその情報を見ることができる。同様に、ＩＷＢシステム２５０の表示面２５２に筆記された情報について、コントローラ２５４は、筆記情報に対応するデジタル情報を決定し、決定したデジタル情報を、ＩＷＢシステム２５０の表示面２５２とＩＷＢシステム２００の表示面２０２に投影して表示させるように構成されている。例えば、図２では、ＩＷＢシステム２５０においてユーザ２５６が筆記した文字「Ｎ」２６０は、表示面２５２に投影されるとともに表示面２０２にも（「Ｎ」２０６として）投影され、両方のＩＷＢシステムのユーザがその情報を見ることができる。両方のＩＷＢシステムで情報を投影すると方法により、ＩＷＢシステム２００とＩＷＢシステム２５０のユーザたちは協調的環境で同じ表示面すなわちホワイトボードに筆記しているような感覚が得られる。
【００６０】
したがって、協調的セッションに参加しているＩＷＢシステムについて、各ＩＷＢシステムにより投影される情報は、そのＩＷＢシステムでローカルにキャプチャされた筆記に対するデジタル情報と、その協調的セッションに参加している離れたところにある他のＩＷＢシステムから受信したデジタル情報とを含む。ここで、離れたところにあるＩＷＢシステムから受信したデジタル情報は、その離れたところにあるＩＷＢシステムにおいてローカルに筆記された情報に対応するデジタル情報を含む。例えば、図２において、ＩＷＢシステム２００に投影される情報は、ＩＷＢシステム２００においてローカルに筆記された文字「Ｗ」２２０に対応するデジタル情報と、ＩＷＢシステム２５０においてローカルに筆記された文字「Ｎ」２６０に対応するデジタル情報とを含む。一実施形態では、両方のデジタル情報（すなわち、ローカルの筆記に対応するデジタル情報と、離れたところにあるＩＷＢシステムから受信した、その離れたところにあるＩＷＢシステムにおいてローカルに筆記されたものに対応するデジタル情報）はＩＷＢシステム２００のコントローラ２０４によりローカルにキャッシュ（cache）され得る。例えば、情報はＩＷＢシステム２００のローカルの記憶部２１０に、コンテンツ２１２として記憶してもよい。同様に、ＩＷＢシステム２５０のコントローラ２５４は、ＩＷＢシステム２５０のローカルな筆記に対応するデジタル情報と、ＩＷＢシステム２００のローカルな筆記に対応するＩＷＢシステム２００から受信したデジタル情報とを、ＩＷＢシステム２５０のローカル記憶部２６２にコンテンツ２６４として記憶してもよい。
【００６１】
前述の通り、各ＩＷＢシステムは、オーディオ／ビデオ／画像情報などその他のタイプの情報を記録するデバイスを有していてもよい。協調的セッションに参加しているＩＷＢシステムの場合、あるＩＷＢシステムは、そのＩＷＢシステムでローカル（locally）にキャプチャした情報と、協調的セッションに参加している他のＩＷＢシステムでローカルにキャプチャした情報とを受け取る。例えば、コントローラ２０４は、ＩＷＢシステム２００のローカルのデバイスによりキャプチャした情報を受け取り、また、ＩＷＢシステム２５０のローカルのデバイスによりキャプチャした情報をＩＷＢシステム２５０からも受け取る。一実施形態では、コントローラ２０４は、この情報を、ローカル記憶部２１０中にコンテンツ２１２の一部として記憶してもよい。同様に、コントローラ２５４は、ＩＷＢシステム２５０のローカルのデバイスによりキャプチャした情報を受け取り、また、ＩＷＢシステム２００のローカルのデバイスによりキャプチャした情報をＩＷＢシステム２００からも受け取る。一実施形態では、コントローラ２５４は、この情報を、ローカル記憶部２６２中にコンテンツ２６４の一部として記憶してもよい。
【００６２】
ＩＷＢシステムが離れたところにある（remote）ＩＷＢシステムでキャプチャされた情報を受信するいろいろな方法がある。一実施形態では、ＩＷＢシステム２００は、Ｊａｖａ(登録商標)  Ｍｅｓｓａｇｅ  Ｓｅｒｖｅｒ（ＪＭＳ）仕様書に則る共有メッセージングサービスを用いて、ＬＡＮまたはＷＡＮで、ＩＷＢシステム２５０と接続されている。離れたところにあるまたはローカル（local）のＩＷＢシステムのいずれかでキャプチャされた各ストロークは、ＪＭＳの同じチャンネルすなわち「トピック」にパブリッシュ（publish）でき、そのトピックをサブスクライブ（subscribe）するすべての接続デバイスがそのメッセージを受け取る。このように、そのチャンネルにパブリッシュされたストローク（stroke）はすべてのＩＷＢシステムにより受信される。当業者には言うまでもなく、ＬＡＮやＷＡＮにより及びその他の情報共有手段により情報を共有する多くのシステムがある。
【００６３】
上記の通り、本発明の一実施形態では、ＩＷＢシステムにおいてログインが成功するとそれに応じて、そのログイン前に生成され記憶された情報を用いる動作が自動的に実行される。協調的セッションに参加しているＩＷＢシステムの場合、ログイン前に生成され記憶される情報は、そのログイン前に、ＩＷＢシステムでローカル（local）に決定またはキャプチャされた情報（例えば、そのＩＷＢシステムで決定されたデジタル情報、そのＩＷＢシステムのローカルのデバイスによりキャプチャされた情報など）と、協調的セッションに参加している他のＩＷＢシステムから受け取った情報（例えば、協調的セッションに参加している離れたところにある（remote）ＩＷＢシステムから受信したデジタル情報やキャプチャ情報など）とを含む。例えば、ユーザがＩＷＢシステム２００へのログインに成功すると、そのログインに応じて、コントローラ２０４は、そのログイン前にローカルで記憶したコンテンツ２１２（またはその一部）を用いる動作を決定して開始する。一実施形態では、この動作は、事前に記憶されたコンテンツ２１２を、そのログインに対応するアカウントに保存するステップを有する。そのアカウントは、通信ネットワーク１１０を介してＩＷＢシステム２００に結合したサーバ１１６に記憶される。
【００６４】
図２には２つのＩＷＢシステムのみを示したが、これは本発明の実施形態の範囲を限定することを意図したものではない。協調的セッションに関与するＩＷＢシステムはいくつであってもよい。また、あるＩＷＢシステムが複数の協調的セッションに同時に関与することもありうる。例えば、図２では、ＩＷＢシステム２００は、ＩＷＢシステム２５０との協調的セッションに関与している。ＩＷＢシステム２００は、このセッションと同時に、第３のＩＷＢシステム（図示せず）との別の協調的セッションに関与してもよい。ここで、ＩＷＢシステム２５０はその「別の協調的セッション」には参加していないものとする。
【００６５】
図３は、本発明の一実施形態による、ＩＷＢシステムにより実行される処理を示すフローチャート３００である。図３に示した処理は、ＩＷＢシステムのコントローラなど、ＩＷＢシステムの１つ以上のコンポーネントにより実行され得る。この処理は、コントローラのプロセッサで実行されるソフトウェア（例えば、コード、命令、プログラム）、コントローラのハードウェア、またはこれらの組み合わせを用いて実行できる。一実施形態では、コントローラで実行されるソフトウェアは、非一時的コンピュータ読み取り可能記憶媒体に格納できる。
【００６６】
図３に示した処理は、ログインとは独立に実行される処理に対応する一組のステップ３３０と、ログインに応じて実行される処理に対応する一組のステップ３４０とに分かれている。簡単のため、図３に示した処理では、処理を実行するＩＷＢシステムは協調的セッションにはまったく関与していないと仮定する。図３に示したステップ、または図３に示した一連の処理ステップは、本発明の実施形態の範囲を限定することを意図したものではない。別の実施形態では、これとは異なる処理ステップを実行してもよい。図３に示したステップは、並行して実行してもよいし、順次実行してもよい。
【００６７】
図３に示したように、ＩＷＢシステムのコントローラは、そのＩＷＢシステムの筆記キャプチャシステムがキャプチャした情報を受け取る（ステップ３０２）。コントローラは、ステップ３０２で受け取った情報に対応するデジタル情報を決定する処理を実行する（ステップ３０４）。一実施形態では、ステップ３０４の処理は、筆記キャプチャシステムから受け取った情報についてストローク情報を決定するステップと、そのストローク情報に対してデジタル情報を決定するステップとを有する。別の一実施形態では、コントローラは、ステップ３０２で受け取った情報から直接デジタル情報を決定できる。一実施形態では、ステップ３０４で決定したデジタル情報は、ＩＷＢシステムの表示面にした筆記を反映する。例えば、ユーザがＩＷＢシステムの表示面に「Ｗ」と筆記すると、「Ｗ」のデジタル表現がステップ３０４で決定される。
【００６８】
コントローラは、ステップ３０４で決定したデジタル情報を含む信号（例えば、ビデオ信号）を生成する（ステップ３０６）。いろいろな異なるフォーマットを用いてこのビデオ信号を生成する。フォーマットは、例えばＩＷＢシステムのプロジェクタにより出力できるものである。ステップ３０６で生成した信号は、ＩＷＢシステムのプロジェクタに送られ、プロジェクタがＩＷＢシステムの表示面にその信号を投影し（ステップ３０８）、デジタル情報がＩＷＢシステムのユーザたちに見えるようにする。このように、ＩＷＢシステムにおいてユーザが筆記した情報は、デジタル情報に変換され、ＩＷＢシステムの表示面に出力される。
【００６９】
コントローラは、ＩＷＢシステムのデバイスによりキャプチャされた情報（例えば、ビデオ、オーディオ、画像など）を任意的に受け取ってもよい（ステップ３１０）。コントローラは、ステップ３０４で決定されたデジタル情報と、ステップ３１０で受け取った情報とをローカルで記憶できる（ステップ３１２）。この情報は、ローカルファイルシステムに標準ファイルとして匿名で（すなわち、特定のユーザアカウントと関連付けないで）記憶してもよい。一実施形態では、この情報は一時的記憶領域に記憶され、ユーザとは関連付けられない。誰もログインしなければ、何らかのイベント（例えば、タイムアウトやメニューから「クリア」を選択する動作など）の後に、ローカルに記憶された情報は削除され、もはや利用できなくなる。もちろん、（ステップ３１４を参照して以下に説明するように）誰かがログインすると、その情報を用いて動作が開始される。ＩＷＢシステムのコントローラは、ユーザがＩＷＢシステムにログインしたかどうかに係わらず、ＩＷＢシステムが利用されている間、ステップ３３０を続けて実行してもよい。これらのステップを実行する頻度は、時間ベース（例えば、定期的に）でもよいし、アクティビティのレベルに基づいてもよいし、これらの組み合わせでもよい。
【００７０】
いつかの時点で、ユーザがＩＷＢシステムにログインする（ステップ３１４）。コントローラは、ステップ３１４のログインに応じて自動的に実行する動作を決定する（ステップ３１６）。一実施形態では、ログインに応じて実行される動作は、ＩＷＢシステムのために事前設定（preconfigured）されていてもよい。例えば、一実施形態では、各ログインに対して、動作により、ログインプロセスの一部として受け取った情報に基づき、ログインに対応するアカウントを決定し、ステップ３１２で記憶されログイン前に生成された情報またはその一部を、決定したアカウントに関連する記憶領域に記憶する。
【００７１】
別の一実施形態では、ステップ３１６で実行される処理の一部として、コントローラは、ステップ３１４のログインに関連する情報を用いて、実行する動作を決定する。このような一実施形態では、コントローラは複数のユーザについて記憶された情報にアクセスしてもよい。この場合、記憶された情報は、各ユーザについて、そのユーザがＩＷＢシステムにログインするとそれに応じて実行する一組の動作を示す情報を含む。一実施形態では、複数のユーザの情報はコントローラによりローカルで記憶される。他の一実施形態では、ユーザのログインに応じてどの動作を実行するか決定するのに用いる複数ユーザ情報は、サーバ（例えば、図１のサーバ１１６）に記憶され、コントローラは（通信ネットワーク１０などの）通信ネットワークを介してこれにアクセスする。
【００７２】
図４は、ログインに応じてどの動作を実行するか決定するために、コントローラにより用いられる情報の例を示す図である。図示したように、この情報は、複数のユーザを特定する情報４０２と、各ユーザに対して、そのユーザがＩＷＢシステムにログインした時に実行する一組の動作を特定する情報４０４とを含む。あるユーザに対して実行される動作は、他のユーザに対して実行される動作と同じでも、異なってもよい。一実施形態では、実行する動作を特定する情報に、追加情報４０６が関連付けられる。追加情報４０６は、その動作を実行するのに用いる情報を含み得る。例えば、ユーザと関連付けられた追加情報４０６は、動作を実行するのに用いる電子メールアドレス、好みのファイルフォーマットなどを特定する。ステップ３１６で実行する処理の一部として、ＩＷＢシステムのコントローラは、ステップ３１４で受け取ったログイン関連情報を用いて、ＩＷＢシステムにログインしたユーザを決定し、そのユーザに関連する動作情報を用いて、ユーザのログインに応じて実行する一組の動作を決定してもよい。ユーザまたは動作に関連する追加情報を動作の実行に用いてもよい。
【００７３】
コントローラは、ステップ３１２で記憶した情報を用いて、ステップ３１６で決定した動作を開始または実行させる（ステップ３１８）。このように、ログインに応じて動作を自動的に実行する。ログイン時、ＩＷＢシステムにログインしたユーザからの入力やインターラクション（interaction）を必要とせずに、動作を実行する。さらに、ユーザがＩＷＢシステムにログインする前に生成され記憶された情報を用いて、動作を実行する。
【００７４】
図５は、本発明の一実施形態による、他のＩＷＢシステムとの協調セッションに参加するＩＷＢシステムにより実行される処理を示すフローチャート５００である。図５に示した処理は、ＩＷＢシステムのコントローラなど、ＩＷＢシステムの１つ以上のコンポーネントにより実行され得る。この処理は、コントローラのプロセッサで実行されるソフトウェア（例えば、コード、命令、プログラム）、コントローラのハードウェア、オペレーティングシステム、またはこれらの組み合わせを用いて実行できる。一実施形態では、コントローラで実行されるソフトウェアは、非一時的コンピュータ読み取り可能記憶媒体に格納できる。
【００７５】
図５に示した処理は、ログインとは独立に実行される処理に対応する一組のステップ５３０と、ログインに応じて実行される処理に対応する一組のステップ５４０とに分かれている。図５の処理を実行するＩＷＢシステムは、離れたところにある１つ以上のＩＷＢシステムとの協調的セッションに参加する。図５に示したステップ、または図５に示した一連の処理ステップは、本発明の実施形態の範囲を限定することを意図したものではない。別の実施形態では、これとは異なる処理ステップを実行してもよい。図５に示したステップは、並行して実行してもよいし、順次実行してもよい。
【００７６】
図５に示したように、ＩＷＢシステムのコントローラ（ローカルＩＷＢシステム）は、そのＩＷＢシステムの筆記キャプチャシステムがキャプチャした情報を受け取る（ステップ５０２）。コントローラは、ステップ５０２で受け取った情報に対応するデジタル情報を決定する処理を実行する（ステップ５０４）。一実施形態では、ステップ５０４の処理は、筆記キャプチャシステムから受け取った情報についてストローク情報を決定するステップと、そのストローク情報に対してデジタル情報を決定するステップとを有する。別の一実施形態では、コントローラは、ステップ５０２で受け取った情報から直接デジタル情報を決定できる。一実施形態では、ステップ５０４で決定したデジタル情報は、ＩＷＢシステムの表示面にした筆記を反映する。例えば、ユーザがＩＷＢシステムの表示面に「Ｗ」と筆記すると、「Ｗ」のデジタル表現がステップ５０４で決定される。
【００７７】
ローカルＩＷＢシステムは、協調的セッションに参加しているリモート（remote）ＩＷＢシステムからデジタル情報を受け取る（ステップ５１３）。リモートＩＷＢシステムから受け取ったデジタル情報は、そのＩＷＢシステムにおいてローカルに筆記具を用いてユーザが提供した入力に対応する。例えば、図２に示した実施形態では、ＩＷＢシステム２００は、離れたところにあるＩＷＢシステム２５０においてユーザ２５６が筆記した文字「Ｎ」に対応するデジタル情報を受け取る。
【００７８】
ローカルＩＷＢシステムのコントローラは、ステップ５０４で決定されたデジタル情報と、ステップ５１３でリモートＩＷＢシステムから受け取ったデジタル情報とを含む信号（例えば、ビデオ信号）を生成する（ステップ５０６）。いろいろな異なるフォーマットを用いてこの信号を生成する。フォーマットは、例えばローカルＩＷＢシステムのプロジェクタにより出力できるものである。ステップ５０６で生成した信号は、ローカルＩＷＢシステムのプロジェクタに送られ、プロジェクタがＩＷＢシステムの表示面にその信号を投影し（ステップ５０８）、デジタル情報がローカルＩＷＢシステムのユーザたちに見えるようにする。このように、ローカルＩＷＢシステムにおいてユーザが筆記した情報と、リモートＩＷＢシステムにおいて筆記された情報は、ローカルＩＷＢシステムの表示面に出力される。
【００７９】
ローカルＩＷＢシステムのコントローラは、そのローカルＩＷＢシステムの１つ以上のデバイスによりキャプチャされた情報（例えば、ビデオ、オーディオ、画像など）を任意的に受け取ってもよい（ステップ５１０）。コントローラは、リモートＩＷＢシステムにおいてデバイスによりキャプチャされた情報を、ステップ５１３の一部として、任意的に受け取ってもよい。
【００８０】
コントローラは、ステップ５０４で決定したデジタル情報、ステップ５１０で受け取った情報、及び／またはステップ５１３でリモートＩＷＢシステムから受け取った情報をローカルで記憶してもよい（ステップ５１２）。ＩＷＢシステムのコントローラは、ユーザがＩＷＢシステムにログインしたかどうかに係わらず、ＩＷＢシステムが利用されている間、ステップ５３０を続けて実行してもよい。これらのステップを実行する頻度は、時間ベース（例えば、定期的に）でもよいし、アクティビティのレベルに基づいてもよいし、これらの組み合わせでもよい。
【００８１】
いつかの時点で、ユーザがローカルＩＷＢシステムにログインする（ステップ５１４）。ローカルコントローラは、ステップ５１４のログインに応じて自動的に実行する動作を決定する（ステップ５１６）。一実施形態では、ログインに応じて実行される動作は、ＩＷＢシステムのために事前設定（preconfigured）されていてもよい。例えば、一実施形態では、各ログインに対して、動作により、ステップ５１４のログインプロセスの一部として受け取った情報に基づき、ログインに対応するアカウントを決定し、ステップ５１２で記憶され決定されたアカウントへのログイン前に生成された情報（またはその一部）を記憶する。
【００８２】
別の一実施形態では、ステップ５１６で実行される処理の一部として、コントローラは、ステップ５１４のログインに関連する情報を用いて、実行する動作を決定する。このような一実施形態では、コントローラは、複数のユーザについての情報と、各ユーザについて、そのユーザがＩＷＢシステムにログインするとそれに応じて実行する一組の動作とを含む。例えば、一実施形態では、図４に示した情報を用いて、ステップ５１４でログインに対して実行する１つ以上の動作を決定できる。あるユーザに対して実行される動作は、他のユーザに対して実行される動作と同じでも、異なってもよい。ステップ５１６で実行する処理の一部として、ＩＷＢシステムのコントローラは、ステップ５１４で受け取ったログイン関連情報を用いて、ＩＷＢシステムにログインしたユーザを決定し、図４に示した情報を用いて、ユーザのログインに応じて実行する一組の動作を決定してもよい。
【００８３】
コントローラは、ステップ５１２で記憶した情報を用いて、ステップ５１６で決定した動作を開始または実行させる（ステップ５１８）。このように、ログインに応じて動作を自動的に実行する。ログイン時、ＩＷＢシステムにログインしたユーザからの入力やインターラクション（interaction）を必要とせずに、動作を実行する。さらに、ユーザがＩＷＢシステムにログインする前に生成され記憶された情報を用いて、動作を実行する。
【００８４】
ＩＷＢシステムは通常は部屋に固定され、誰でも使えるようになっている。できるだけ多くの人にできるだけ使いやすくするため、これらのシステムはログインを要せずに使うことができる。ログインせずに（すなわち匿名で）コンテンツを生成し、ログインに応じて１つ以上の動作を実行できるようにすることにより、ＩＷＢシステムなどのシステムの利便性を向上することができる。例えば、誰でもＩＷＢシステムの表示面のところに行って、ログインせずに、ＩＷＢシステムのホワイトボードに図を描いたり文を書いたりし始められる。ログインを要せずにＩＷＢシステムを用いることができる機能により、ＩＷＢシステムがより多くの人に、特に電子ホワイトボードに慣れていない人に、より使いやすくなる。かかるシステムで価値あるコンテンツを生成を始めたユーザは、図（diagram  or  drawing）をユーザのアカウントに保存すべきだと考えるだろう。本発明の一実施形態により、ユーザがログインするとそれに応じてこの保存を自動的に実行できる。したがって、ユーザは、新しく生成した文書を保存したいとき、ＩＷＢシステムにログインして、ログイン前にローカルでキャッシュされていた情報を自動的にアップロードして、サーバに保存し、ユーザのアカウントと関連付けることができる。一実施形態では、ＩＷＢシステムにログインするプロセスにより、ユーザのアカウントの下でサーバに、ログイン前にＩＷＢシステムを用いてユーザが生成した図などのコンテンツを含む新しい文書が自動的に生成される。
【００８５】
本発明の実施形態にはいろいろな異なる利用例が適用できる。例えば、ある利用例（use  case）では、利用経験のないユーザＮが、使いやすいのでＩＷＢシステムを利用しようと決める。既存のＩＷＢシステムアカウントを有し、すでに利用経験があるユーザＥが、部屋にいて、ユーザＮと仕事をしている。ユーザＮは、長期的に価値のあるコンテンツを生成し、そのコンテンツを保存したいと考える。ユーザＮは、自分の携帯電話を取り出し、コンテンツの写真を撮り、電子メールのアプリケーションを開き、電子メールを作成してそれにキャプチャした写真を添付し、自分宛に送信する。利用経験のあるユーザＥは、既存のＩＷＢシステムアカウントを有しているので、単にＩＷＢシステムにログインする。これにより自動的に、生成されたコンテンツがユーザＥのアカウントで記憶され、かつアクセス可能になる動作が実行される。ユーザＥはラップトップから（例えば、ウェブブラウザを用いて）自分のアカウントにアクセスし、記憶されたコンテンツにアクセスできる。
【００８６】
図６は、本発明の一実施形態を実施するのに用いることができるコンピュータシステム６００を示すブロック図である。一実施形態では、図１に示し説明したコントローラ１０６を実施するため、コンピュータシステム６００を用いることができる。図６に示したように、コンピュータシステム６００は、バスサブシステム６０４を介して複数の周辺サブシステムと通信するプロセッサ６０２を含む。これらの周辺サブシステムは、メモリサブシステム６０８及びファイル記憶サブシステム６１０を有する記憶サブシステム６０６と、ユーザインタフェース入力デバイス６１２と、ユーザインタフェース出力デバイス６１４と、ネットワークインタフェースサブシステム６１６とを含む。
【００８７】
バスサブシステム６０４は、コンピュータシステム６００のいろいろなコンポーネントやサブシステムに、目的通りに互いに通信させるメカニズムを提供する。バスサブシステム６０４は１つのバスとして示したが、別の実施形態では複数のバスを利用してもよい。
【００８８】
ネットワークインタフェースサブシステム６１６は、他のコンピュータシステム、ネットワーク、及び記憶装置へのインタフェースを提供する。ネットワークインタフェースサブシステム６１６は、他のシステムからデータを受信し、コンピュータシステム６００から他のシステムにデータを送信するインタフェースとして機能する。例えば、ＩＷＢシステムのネットワークインタフェースサブシステム６１６は、コントローラに、インターネットなどの通信ネットワークを介して離れたところに配置された他のＩＷＢシステムと通信できるようにする。
【００８９】
ユーザインタフェース入力デバイス６１２は、キーボードと、マウス、トラックボール、タッチパッド、またはグラフィクスタブレットのようなポインティングデバイスと、スキャナと、バーコードスキャナと、ディスプレイに組み込まれたタッチスクリーンと、音声認識システムのようなオーディオ入力デバイスと、マイクロホンと、その他のタイプの入力デバイスとを含み得る。一般的に、「入力デバイス」との用語を用いるとき、コンピュータシステム６００に情報を入力するすべての可能なタイプのデバイスとメカニズムを含むものとする。
【００９０】
ユーザインタフェース出力デバイス６１４は、例えば、ディスプレイサブシステムと、プリンタと、ファックス機と、オーディオ出力デバイスなどの非視覚的ディスプレイとを含み得る。ディスプレイサブシステムは、例えば、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）などのフラットパネルデバイス、またはプロジェクションデバイスである。一般的に、「出力デバイス」との用語を用いるとき、コンピュータシステム６００から情報を出力するすべての可能なタイプのデバイスとメカニズムを含むものとする。
【００９１】
記憶サブシステム６０６は、本発明の機能を提供する基本プログラムとデータ構成を記憶するコンピュータ読み取り可能記憶媒体を提供する。プロセッサにより実行された時に本発明の機能を提供するソフトウェアは、記憶サブシステム６０６に記憶できる。これらのソフトウェアモジュールまたは命令は、プロセッサ６０２により実行される。記憶サブシステム６０６は、本発明による用いられるデータを記憶するリポジトリも提供できる。記憶サブシステム６０６は、メモリサブシステム６０８とファイル／ディスク記憶サブシステム６１０とを有する。
【００９２】
メモリサブシステム６０８はいくつかのメモリを含み、それにはプログラム実行中に命令とデータを記憶する主要ランダムアクセスメモリ（ＲＡＭ）６１８と、固定された命令が格納される読み出し専用メモリ（ＲＯＭ）６２０が含まれる。ファイル記憶サブシステム６１０は、プログラムとデータのファイル用の非一時的で永続的な（不揮発性の）記憶を提供し、ハードディスクドライブと、取り外し可能媒体を有するフレキシブルディスクドライブと、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）と、光ドライブと、取り外し可能メディアカートリッジと、その他の同様な記憶媒体とを含む。
【００９３】
コンピュータシステム６００はいろいろなタイプがあり、パーソナルコンピュータ、電話、ポータブルコンピュータ、ワークステーション、ネットワークコンピュータ、またはその他のデータ処理システムを含んでいる。コンピュータとネットワークは常に変化し続けているので、図６に示したコンピュータシステム６００の説明は、コンピュータシステムの好ましい実施形態を例示するための具体例として挙げただけである。図６に示したシステムよりもコンポーネントが多い又は少ない他の多くの構成も可能である。
【００９４】
本発明の具体的な実施形態を説明したが、様々な修正、変更、代替的構成、均等物が本発明の範囲に含まれる。上記の教示は、ブートやリブートが可能なプロセッサを有するいかなるシステムにも適用可能である。例えば、例としてＩＷＢシステムを用いて実施形態を説明したが、これは限定することを意図したものではない。上記で説明し請求項に記載した教示は、ログインができ、そのログイン前にコンテンツを生成できるような他のコンピューティングシステムでも実施できる。ログインに応じて、そのログイン前に生成したコンテンツを用いる１つ以上の動作を自動的に開始できる。
【００９５】
本発明の実施形態は、具体的なデータ処理環境における動作には限定されず、複数のデータ処理環境において動作させることができる。また、一連の具体的なトランザクションとステップを用いて本発明の実施形態を説明したが、これらは発明の実施形態の範囲を限定することを意図するものではない。
【００９６】
さらに、本発明の実施形態をハードウェアとソフトウェアの具体的な組み合わせを用いて説明したが、ハードウェアとソフトウェアの他の組み合わせも本発明の範囲に入ることが分かるであろう。本発明の実施形態はハードウェアのみ、ソフトウェアのみ、またはハードウェアとソフトウェアの組み合わせにより実現することができる。したがって、明細書と図面は例示であって限定ではないと考えるべきである。しかし、本発明の精神と範囲から逸脱することなく、追加、削除、その他の修正、変更をすることができることは明らかであろう。
【００９７】
なお、上記の実施形態について、次の付記を記載する。
（付記１）  メモリと、
プロセッサと、を有し、
前記プロセッサは、
ログイン前にコンテンツを生成させ、
ログインに応じて、前記ログイン前に生成した前記コンテンツを用いて動作を実行させる、システム。
（付記２）  前記動作は、前記ログインに対応するアカウントへの前記ログイン前に生成されたコンテンツを保存する段階を含む、付記１に記載のシステム。
（付記３）  前記プロセッサは、前記ログインに関連する情報に基づき、実行する動作を決定するように構成されている、付記１に記載のシステム。
（付記４）  前記プロセッサは、
前記システムから離れたところにある第２のシステムを用いて前記ログイン前に生成されたコンテンツを受信し、
前記第２のシステムから受信した前記コンテンツを用いて前記動作を実行させるように構成された、付記１に記載のシステム。
（付記５）  前記ログイン前に筆記具を用いて入力した情報をキャプチャするように構成された筆記キャプチャシステムをさらに有し、
前記プロセッサは、
前記ログイン前に前記筆記キャプチャシステムによりキャプチャされた情報に対応するデジタル情報を決定し、
前記デジタル情報を用いて前記動作を実行させるように構成された、付記１に記載のシステム。
（付記６）  表示面と、
前記表示面に前記デジタル情報を投影するように構成されたプロジェクタと、を更に有する、付記５に記載のシステム。
（付記７）  前記ログイン前にオーディオまたはビデオ情報をキャプチャするように構成された１つ以上のデバイスをさらに有し、
前記プロセッサは、前記１つ以上のデバイスによりキャプチャした前記オーディオまたはビデオ情報を用いて前記動作を実行するように構成された、
付記１に記載のシステム。
（付記８）  前記ログインをできるようにするバーコードまたは無線周波数識別（ＲＦＩＤ）タグを読むように構成されたリーダを更に有する、付記１に記載のシステム。
（付記９）  第１のシステムにおいて、ログイン前にコンテンツを生成する段階と、
前記第１のシステムにおけるログインに応じて、前記第１のシステムにより、前記ログイン前に生成した前記コンテンツを用いて、動作を実行させる段階とを有する、方法。
（付記１０）  前記動作は、前記ログインに対応するアカウントへの前記ログイン前に生成されたコンテンツを保存する段階を含む、付記９に記載の方法。
（付記１１）  前記ログインに関連する情報に基づき、実行する動作を決定する段階をさらに有する、付記９に記載の方法。
（付記１２）  前記第１のシステムから離れて配置された第２のシステムから、前記第２のシステムを用いて前記ログイン前に生成されたコンテンツを受け取る段階をさらに有し、
前記動作を実行させる段階は、前記第２のシステムから受信した前記コンテンツを用いて前記動作を実行する段階を有する、付記９に記載の方法。
（付記１３）  前記第１のシステムが、前記ログイン前に前記第１のシステムにおいて筆記具を用いて入力された情報をキャプチャする段階と、
前記第１のシステムが、前記筆記具を用いて入力された情報に対応するデジタル情報を決定する段階とをさらに有し、
前記動作を実行させる段階は、前記デジタル情報を用いて前記動作を実行する段階を有する、付記９に記載の方法。
（付記１４）  前記第１のシステムの表示面に前記デジタル情報を出力する段階をさらに有する、付記１３に記載の方法。
（付記１５）  第１のシステムの１つ以上のデバイスを用いて、前記ログイン前にオーディオ情報またはビデオ情報をキャプチャする段階をさらに有し、
前記動作を実行させる動作は、前記キャプチャしたオーディオ情報またはビデオ情報を用いて前記動作を実行する段階を有する、付記９に記載の方法。
（付記１６）  バーコードまたは無線周波数識別情報（ＲＦＩＤ）タグを読み取ることにより前記ログインを可能にする段階をさらに有する、付記９に記載の方法。
（付記１７）  システムにより実行される複数の命令を記憶した非一時的コンピュータ読み取り可能記憶媒体であって、前記複数の命令は、
前記システムに、ログイン前にコンテンツを生成させる命令と、
前記システムにおけるログインに応じて、前記システムに、そのログイン前に生成したコンテンツを用いて、動作を実行させる命令とを有する、コンピュータ読み取り可能記憶媒体。
（付記１８）  前記システムに動作を実行させる命令は、前記システムに、前記ログインに対応するアカウントに前記ログイン前に生成されたコンテンツを保存させる命令を有する、付記１７に記載のコンピュータ読み取り可能記憶媒体。
（付記１９）  前記複数の命令は、前記システムに、前記ログインに関連する情報に基づき、実行する動作を決定させる命令をさらに有する、付記１７に記載のコンピュータ読み取り可能記憶媒体。
（付記２０）  前記複数の命令は、前記システムに、前記第システムから離れて配置された第２のシステムから、前記第２のシステムを用いて前記ログイン前に生成されたコンテンツを受け取らせる命令をさらに有し、
前記システムに動作を実行させる命令は、前記システムに、前記第２のシステムから受信したコンテンツを用いて前記動作を実行させる命令を有する、付記１７に記載のコンピュータ読み取り可能記憶媒体。
（付記２１）  前記複数の命令は、
前記システムに、前記ログイン前に前記システムにおいて筆記具を用いて入力された情報をキャプチャさせる命令と、
前記システムに、前記筆記具を用いて入力された情報に対応するデジタル情報を決定させる命令とをさらに有し、
前記システムに動作を実行させる命令は、前記システムに、前記デジタル情報を用いて前記動作を実行させる命令を有する、
付記１７に記載のコンピュータ読み取り可能記憶媒体。
（付記２２）  前記複数の命令は、
前記システムに、表示面上に前記デジタル情報を投影させる命令をさらに有する、
付記２１に記載のコンピュータ読み取り可能記憶媒体。
（付記２３）  前記複数の命令は、
前記システムに、前記ログイン前にオーディオ情報またはビデオ情報をキャプチャさせる命令をさらに有し、
前記システムに動作を実行させる命令は、前記システムに、前記キャプチャされたオーディオ情報またはビデオ情報を用いて前記動作を実行させる命令を有する、付記１７に記載のコンピュータ読み取り可能記憶媒体。
（付記２４）  前記複数の命令は、
前記システムに、バーコードまたは無線周波数識別情報（ＲＦＩＤ）タグを読み取ることにより前記ログインを可能にさせる命令をさらに有する、
付記１７に記載のコンピュータ読み取り可能記憶媒体。
【符号の説明】
【００９８】
１００  インターラクティブホワイトボードシステム
１０２  ホワイトボード
１０４  プロジェクタ
１０６  コントローラ
１０８  筆記キャプチャシステム
１１０  通信ネットワーク
１１４  筆記具
１１６  サーバ
１１８  ユーザアカウント
１２０  ログイン時に自動的に記憶された情報
１２２  記憶装置
１２４  コンテンツ
１２６  動作モジュール
１２８  ログインモジュール
１３０  ユーザコンピュータ
【図１】
0005846174.tif 000002
【図２】
0005846174.tif 000003
【図３】
0005846174.tif 000004
【図４】
0005846174.tif 000005
【図５】
0005846174.tif 000006
【図６】
0005846174.tif 000007