(57)【特許請求の範囲】
【請求項１】
インタラクティブホワイトボード装置であって、
１又は複数のプロセッサと、
１又は複数のメモリと、
ディスプレイと、
コンピューティング装置で実行するインタラクティブホワイトボードアプリケーションであって、
ウェブアプリケーションを呼び出す要求を受信するステップであって、前記要求は前記ウェブアプリケーションのインターネットアドレスを有する、ステップ、を実行するインタラクティブホワイトボードアプリケーションと、
前記コンピューティング装置で実行するデータ管理アプリケーションであって、
前記インターネットアドレスを用いて前記ウェブアプリケーションへのアクセスを生じるステップと、
前記ウェブアプリケーションにアクセスすると、
前記インタラクティブホワイトボード装置において前記ウェブアプリケーションを開始させるステップと、
第１のデータが前記ウェブアプリケーションから受信されたことを検出するステップと、
第１のウインドウインスタンスを生成させ、前記インタラクティブホワイトボード装置の前記ディスプレイに表示させるステップと、
前記第１のデータを、前記インタラクティブホワイトボード装置の前記ディスプレイに表示された前記第１のウインドウインスタンスにより処理させるステップと、
前記ウェブアプリケーションと異なる第２のアプリケーションを実行することにより、第２のウインドウインスタンスを生成させ、前記第２のウインドウインスタンスを前記インタラクティブホワイトボード装置の前記ディスプレイに表示させるステップと、
前記第１のデータが、前記第２のウインドウインスタンスと互換性があるかどうかを決定するステップと、
互換性があると決定された場合、前記第１のデータを、前記第２のウインドウインスタンスにより処理させるステップと、
第２のデータが前記第１のウインドウインスタンスを介してユーザにより入力されたことを検出するステップと、
前記第１のウインドウインスタンスから前記第２のデータを抽出するステップと、
前記ウェブアプリケーションに前記第２のデータを受信させるステップと、
前記ウェブアプリケーションから第３のデータを受信するのを待つステップと、
を実行するデータ管理アプリケーションと、
を有するインタラクティブホワイトボード装置。
【請求項２】
前記データ管理アプリケーションは、さらに、
第３のデータが前記ウェブアプリケーションから受信されたと検出することに応答して、
第１のウインドウインスタンスを更新させ、前記インタラクティブホワイトボード装置の前記ディスプレイに表示させるステップと、
前記インタラクティブホワイトボード装置の前記ディスプレイに表示された前記第１のウインドウインスタンスにより、前記第３のデータを処理させるステップと、
を実行する、請求項１に記載のインタラクティブホワイトボード装置。
【請求項３】
前記インタラクティブホワイトボード装置は、さらに、
グラフィカルユーザインタフェースを生成させ、前記インタラクティブホワイトボード装置の前記ディスプレイに表示させるステップと、
前記インタラクティブホワイトボード装置において開始され得る１又は複数のウェブアプリケーションを、前記インタラクティブホワイトボード装置のユーザに視覚的に示す１又は複数のグラフィカルユーザインタフェースオブジェクトを、前記グラフィカルユーザインタフェース上に生じるステップと、
前記１又は複数のグラフィカルユーザインタフェースオブジェクトからの、特定のグラフィカルユーザインタフェースオブジェクトのユーザ選択を検出するステップであって、前記特定のグラフィカルユーザインタフェースオブジェクトの前記ユーザ選択は、前記１又は複数のウェブアプリケーションからの特定のウェブアプリケーションを示す、ステップと、
を実行する、請求項１に記載のインタラクティブホワイトボード装置。
【請求項４】
前記ウェブアプリケーションは、前記インタラクティブホワイトボード装置のローカルにあるサーバにインストールされる及びそれから提供される、請求項１に記載のインタラクティブホワイトボード装置。
【請求項５】
前記ウェブアプリケーションは、前記インタラクティブホワイトボード装置に対してリモートにあるサーバにインストールされる及びそれから提供される、請求項１に記載のインタラクティブホワイトボード装置。
【請求項６】
前記データ管理アプリケーションは、さらに、
少なくとも、ＣＥＦ（Chromium  Embedded  Framework）、ＤＬＬ（dynamic  link  library）、及び前記インタラクティブホワイトボード装置の機能を実施するよう構成される１又は複数の実行可能プログラムと、情報を交換するステップ、
を実行する、請求項１に記載のインタラクティブホワイトボード装置。
【請求項７】
命令を格納する１又は複数の非一時的コンピュータ可読媒体であって、前記命令は、１又は複数のプロセッサにより処理されると、
インタラクティブホワイトボード装置において、ウェブアプリケーションを呼び出す要求を受信するステップであって、前記要求は前記ウェブアプリケーションのインターネットアドレスを有する、ステップと、
データ管理アプリケーションにより、前記インターネットアドレスを用いて前記ウェブアプリケーションへのアクセスを生じるステップと、
前記ウェブアプリケーションにアクセスすると、
前記インタラクティブホワイトボード装置において前記ウェブアプリケーションを開始させるステップと、
第１のデータが前記ウェブアプリケーションから受信されたことを検出するステップと、
第１のウインドウインスタンスを生成させ、前記インタラクティブホワイトボード装置のディスプレイに表示させるステップと、
前記第１のデータを、前記インタラクティブホワイトボード装置の前記ディスプレイに表示された前記第１のウインドウインスタンスにより処理させるステップと、
前記ウェブアプリケーションと異なる第２のアプリケーションを実行することにより、第２のウインドウインスタンスを生成させ、前記第２のウインドウインスタンスを前記インタラクティブホワイトボード装置の前記ディスプレイに表示させるステップと、
前記第１のデータが、前記第２のウインドウインスタンスと互換性があるかどうかを決定するステップと、
互換性があると決定された場合、前記第１のデータを、前記第２のウインドウインスタンスにより処理させるステップと、
第２のデータが前記第１のウインドウインスタンスを介してユーザにより入力されたことを検出するステップと、
前記第１のウインドウインスタンスから前記第２のデータを抽出するステップと、
前記ウェブアプリケーションに前記第２のデータを受信させるステップと、
前記ウェブアプリケーションから第３のデータを受信するのを待つステップと、
を生じさせる、１又は複数の非一時的コンピュータ可読媒体。
【請求項８】
前記１又は複数のプロセッサにより実行させると、前記１又は複数のプロセッサに、
第３のデータが前記ウェブアプリケーションから受信されたと検出することに応答して、
前記第１のウインドウインスタンスを更新させ、前記インタラクティブホワイトボード装置の前記ディスプレイに表示させるステップと、
前記インタラクティブホワイトボード装置の前記ディスプレイに表示された前記第１のウインドウインスタンスにより、前記第３のデータを処理させるステップと、
を実行させる更なる命令を格納する、請求項７に記載の１又は複数の非一時的コンピュータ可読媒体。
【請求項９】
前記１又は複数のプロセッサにより実行させると、前記１又は複数のプロセッサに、
グラフィカルユーザインタフェースを生成させ、前記インタラクティブホワイトボード装置の前記ディスプレイに表示させるステップと、
前記インタラクティブホワイトボード装置において開始され得る１又は複数のウェブアプリケーションを、前記インタラクティブホワイトボード装置のユーザに視覚的に示す１又は複数のグラフィカルユーザインタフェースオブジェクトを、前記グラフィカルユーザインタフェース上に生じるステップと、
前記１又は複数のグラフィカルユーザインタフェースオブジェクトからの特定のグラフィカルユーザインタフェースオブジェクトのユーザ選択を検出するステップであって、前記特定のグラフィカルユーザインタフェースオブジェクトの前記ユーザ選択は、前記１又は複数のウェブアプリケーションからの特定のウェブアプリケーションを示す、ステップと、
を実行させる更なる命令を有する、請求項７に記載の１又は複数の非一時的コンピュータ可読媒体。
【請求項１０】
前記ウェブアプリケーションは、前記インタラクティブホワイトボード装置のローカルにあるサーバにインストールされる及びそれから提供される、請求項７に記載の１又は複数の非一時的コンピュータ可読媒体。
【請求項１１】
前記ウェブアプリケーションは、前記インタラクティブホワイトボード装置に対してリモートにあるサーバにインストールされる及びそれから提供される、請求項７に記載の１又は複数の非一時的コンピュータ可読媒体。
【請求項１２】
前記データ管理アプリケーションは、さらに、
少なくとも、ＣＥＦ（Chromium  Embedded  Framework）、ＤＬＬ（dynamic  link  library）、及び前記インタラクティブホワイトボード装置の機能を実施するよう構成される１又は複数の実行可能プログラムと、情報を交換するステップ、
を実行する、請求項７に記載の１又は複数の非一時的コンピュータ可読媒体。
【請求項１３】
インタラクティブホワイトボード装置において、ウェブアプリケーションを呼び出す要求を受信するステップであって、前記要求は前記ウェブアプリケーションのインターネットアドレスを有する、ステップと、
データ管理アプリケーションにより、前記インターネットアドレスを用いて前記ウェブアプリケーションへのアクセスを生じるステップと、
前記ウェブアプリケーションにアクセスすると、
前記インタラクティブホワイトボード装置において前記ウェブアプリケーションを開始させるステップと、
第１のデータが前記ウェブアプリケーションから受信されたことを検出するステップと、
第１のウインドウインスタンスを生成させ、前記インタラクティブホワイトボード装置のディスプレイに表示させるステップと、
前記第１のデータを、前記インタラクティブホワイトボード装置の前記ディスプレイに表示された前記第１のウインドウインスタンスにより処理させるステップと、
前記ウェブアプリケーションと異なる第２のアプリケーションを実行することにより、第２のウインドウインスタンスを生成させ、前記第２のウインドウインスタンスを前記インタラクティブホワイトボード装置の前記ディスプレイに表示させるステップと、
前記第１のデータが、前記第２のウインドウインスタンスと互換性があるかどうかを決定するステップと、
互換性があると決定された場合、前記第１のデータを、前記第２のウインドウインスタンスにより処理させるステップと、
第２のデータが前記第１のウインドウインスタンスを介してユーザにより入力されたことを検出するステップと、
前記第１のウインドウインスタンスから前記第２のデータを抽出するステップと、
前記ウェブアプリケーションに前記第２のデータを受信させるステップと、
前記ウェブアプリケーションから第３のデータを受信するのを待つステップと、
を有するコンピュータにより実施される方法。
【請求項１４】
第３のデータが前記ウェブアプリケーションから受信されたと検出することに応答して、
前記第１のウインドウインスタンスを更新させ、前記インタラクティブホワイトボード装置の前記ディスプレイに表示させるステップと、
前記インタラクティブホワイトボード装置の前記ディスプレイに表示された前記第１のウインドウインスタンスにより、前記第３のデータを処理させるステップと、
を更に有する、請求項１３に記載のコンピュータにより実施される方法。
【請求項１５】
グラフィカルユーザインタフェースを生成させ、前記インタラクティブホワイトボード装置の前記ディスプレイに表示させるステップと、
前記インタラクティブホワイトボード装置において開始され得る1又は複数のウェブアプリケーションを、前記インタラクティブホワイトボード装置のユーザに視覚的に示す１又は複数のグラフィカルユーザインタフェースオブジェクトを、前記グラフィカルユーザインタフェース上に生じるステップと、
前記１又は複数のグラフィカルユーザインタフェースオブジェクトからの、特定のグラフィカルユーザインタフェースオブジェクトのユーザ選択を検出するステップであって、前記特定のグラフィカルユーザインタフェースオブジェクトの前記ユーザ選択は、前記１又は複数のウェブアプリケーションからの特定のウェブアプリケーションを示す、ステップと、
を更に有する、請求項１３に記載のコンピュータにより実施される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願データ及び優先権の主張］
なし
実施形態は、概して、オープンコラボレーションホワイトボードに複数の統合サービスを統合することに関連する。
【背景技術】
【０００２】
この章に記載されるアプローチは、達成しようとされた可能性のあるアプローチであるが、必ずしも従前に考案され又は達成されたアプローチではない。したがって、特に示さない限り、この章に記載されたいかなるアプローチも、それらが本章に含まれたという理由のみにより従来技術と見なされるべきではない。
【０００３】
インタラクティブ電子ホワイトボード装置は、ユーザに、ホワイトボードディスプレイ上の電子情報を閲覧させ、変更させ、及び表示させ、該情報を他のウェブアプリケーション及び装置に伝搬させる。しかしながら、ホワイトボード装置は、アプリケーションと統合サービスとの間で情報を共有するために、及びホワイトボードディスプレイを用いて協調するためには、限られた能力しか有しない。
【発明の概要】
【０００４】
インタラクティブホワイトボード装置は、１又は複数のプロセッサと、１又は複数のメモリと、ディスプレイと、インタラクティブホワイトボードアプリケーションと、を有する。インタラクティブホワイトボード装置は、コンピューティング装置において実行し、ウェブアプリケーションを呼び出す要求を受信するステップを生じる。要求は、ウェブアプリケーションのインターネットアドレスを有する。データ管理アプリケーションは、コンピューティング装置において実行し、インターネットアドレスを用いてウェブアプリケーションにアクセスするステップを生じる。
【０００５】
ウェブアプリケーションにアクセスすると、データ管理アプリケーションの実行は、コンピューティングインタラクティブホワイトボード装置においてウェブアプリケーションを開始するステップと、第１のデータがウェブアプリケーションから受信されたことを検出するステップと、第１のウインドウインスタンスを生成させ、コンピューティングインタラクティブホワイトボード装置のディスプレイに表示させるステップと、第１のデータを、コンピューティングインタラクティブホワイトボード装置のディスプレイに表示された第１のウインドウインスタンスにより処理させるステップと、を生じる。
【図面の簡単な説明】
【０００６】
添付の図面中、同様の参照符号は同様の要素を表す。
【図１】インタラクティブホワイトボード装置を用いる複数の統合サービスとのオープンコラボレーションのための構成を示すブロック図である。
【図２】インタラクティブホワイトボード装置を用いる複数の統合外部サービスとのオープンコラボレーションのための構成を示すブロック図である。
【図３Ａ】インタラクティブホワイトボード装置を用いる複数の統合サービスとのオープンコラボレーションのための構成を示すブロック図である。
【図３Ｂ】インタラクティブホワイトボード装置を用いる複数の統合サービスとのオープンコラボレーションの間に実行される例示的な活動を示すフロー図である。
【図４】インタラクティブホワイトボード装置の例示的なインタラクティブホワイトボードディスプレイを示すブロック図である。
【図５】インタラクティブホワイトボード装置のインタラクティブホワイトボードディスプレイの例示的なメニューを示すスクリーンスナップショットである。
【図６】描画アプリケーションとの協調を実現するインタラクティブホワイトボード装置の例示的なインタラクティブホワイトボードディスプレイを示すスクリーンスナップショットである。
【図７】プロトタイピングアプリケーションとの協調を実現するインタラクティブホワイトボード装置の例示的なインタラクティブホワイトボードディスプレイを示すスクリーンスナップショットである。
【図８】スケッチアプリケーションとの協調を実現するインタラクティブホワイトボード装置の例示的なインタラクティブホワイトボードディスプレイを示すスクリーンスナップショットである。
【図９】スクラムアプリケーションとの協調を実現するインタラクティブホワイトボード装置の例示的なインタラクティブホワイトボードディスプレイを示すスクリーンスナップショットである。
【図１０】プリロードされた統合サービスとのオープンコラボレーションの間に実行される例示的な活動を示すフロー図である。
【図１１】インタラクティブホワイトボード装置を用いる複数の統合サービスを有するオープンコラボレーションのための構成を示すブロック図である。
【図１２】複数の外部統合サービスとのオープンコラボレーションの間に実行される例示的な活動を示すフロー図である。
【図１３】インタラクティブホワイトボード装置を用いるオープンコラボレーションアプローチへの拡張を示すブロック図である。
【図１４】インタラクティブホワイトボード装置を用いるオープンコラボレーションアプローチへの拡張を示すブロック図である。
【図１５】実施形態が実装され得る例示的なコンピュータシステムを示すブロック図である。
【発明を実施するための形態】
【０００７】
以下の説明では、説明を目的として、実施形態の完全な理解を提供するために、多くの詳細事項が説明される。しかしながら、当業者は、実施形態がそのような特定の詳細にかかわらず実施できることを理解するだろう。他の例では、良く知られた構造及び装置が、実施形態を不必要に不明瞭にしないために、ブロック図で示される。
Ｉ．概略
ＩＩ．システムアーキテクチャ
Ａ．インタラクティブホワイトボード装置
Ｂ．通信インタフェース
Ｃ．インタラクティブホワイトボードアプリケーション
Ｄ．データ管理アプリケーション
Ｅ．ブラウザライブラリ
ＩＩＩ．プリロードされたサービスとのオープンコラボレーション
ＩＶ．外部サービスとのオープンコラボレーション
Ａ．例示的なシステム構成
Ｂ．例示的な、外部サービスとのオープンコラボレーション
Ｖ．統合サービスとのオープンコラボレーションボード
Ａ．例示的な、専用ウインドウインスタンスを用いるオープンコラボレーション
Ｂ．専用ウインドウインスタンスを用いるオープンコラボレーションの例
Ｃ．例示的な、専用ウインドウインスタンスを用いるオープンコラボレーションのワークフロー
Ｄ．例示的な、オープンコラボレーションを開始するためのメニュー
Ｅ．複数ウインドウインスタンスを用いるオープンコラボレーションの例
ＶＩ．拡張
Ａ．第１の例
Ｂ．第２の例       
ＶＩＩ．実施メカニズム
＜Ｉ．  概略＞
インタラクティブホワイトボード装置は、複数の統合サービスとのオープンコラボレーションを実現するためのオープンコラボレーション能力を有する。協調能力は、使い勝手の良い方法で統合され管理されて、使い勝手の良いインタフェース及びアクセスのし易さを提供する。
【０００８】
一実施形態では、ホワイトボード装置を用いるオープンコラボレーションは、アプリケーション及びライブラリのスーツを用いて実施される。例えば、ホワイトボードアプリケ―ションは、データ管理アプリケーション及びブラウザライブラリと協調して、装置と複数の統合サービスとの間の相互作用を管理しても良い。幾つかの統合サービスは、インタラクティブホワイトボード装置にインストールされたウェブアプリケーションを実行することにより提供されても良い。幾つかの他の統合サービスは、リモートサーバ、クラウドシステム、及びネットワークにインストールされた又は実装された外部アプリケーションを実行することにより提供されても良い。
【０００９】
ホワイトボードアプリケーション及び管理アプリケーションは、さらに、ユーザがローカル及び外部ネットワークサービスとのオープンコラボレーションセッションを可能にするために、グラフィカルユーザインタフェース及び制御を提供しても良い。例えば、インタフェース及び制御は、異なるウェブアプリケーションの間で情報を共有するため、及び種々の場所に情報を格納するために、使用されても良い。
【００１０】
本アプローチは、既に種々のネットワークサービスをインストールされているインタラクティブホワイトボード装置において、及び外部ネットワークサービスと通信するよう構成されるインタラクティブホワイトボード装置において、実施されても良い。
【００１１】
＜ＩＩ．  システムアーキテクチャ＞
図１は、インタラクティブホワイトボード装置１０２を用いる複数の統合サービスを有するオープンコラボレーションのための構成１００を示すブロック図である。構成１００は、インタラクティブホワイトボード（ＩＷＢ）アプリケーション１０４とデータ管理アプリケーション１０６とをホスティングするＩＷＢ装置１０２を有する。構成は、１又は複数のブラウザライブラリ１０８、１又は複数のウェブアプリケーション１１９、オペレーティングシステム１１２、１又は複数のプロセッサ１１４、１又は複数の通信インタフェース１１６、１又は複数のメモリユニット１１８、１又は複数の記憶ユニット１１７、１又は複数の記憶装置１２０、を更に有しても良い。ウェブアプリケーション１１９は、オープンコラボレーションセッションを開始する前にＩＷＢ装置１０２にインストールされた又はプリロードされた１又は複数のソフトウェアアプリケーションを有しても良い。通信インタフェース１１６は、コンテンツを生成し、及びＩＷＢディスプレイ３００に該コンテンツを表示するよう構成されても良い。以上に列挙したコンポーネントは、以下の章において詳細に記載される。
【００１２】
構成１００は、図１に示した特定の要素に限定されず、個々の実装に依存してより少ない又は追加の要素を有しても良い。実施形態は、本願明細書では説明を目的として単一のＩＷＢ装置１０２の状況で記載されるが、本アプローチは任意の数のＩＷＢ装置に適用可能である。図１に示す種々の要素は、説明を目的として図１には示されない直接通信リンクを介し互いに通信しても良い。
【００１３】
一実施形態では、データ管理アプリケーション１０６は、ＩＷＢアプリケーション１０４及びブラウザライブラリ１０８と通信するよう構成される。データ管理アプリケーション１０６、ＩＷＢアプリケーション１０４、及びブラウザライブラリ１０８の各々は、ＩＷＢ装置１０２の他の要素の間の通信を実現するよう、及び複数の統合サービスとのオープンコラボレーションを実現するよう構成される１又は複数の実行可能モジュールを有しても良い。データ管理アプリケーション１０６、ＩＷＢアプリケーション１０４、及びブラウザライブラリ１０８の詳細な説明は、以下に与えられる。
【００１４】
ウェブアプリケーション１１９は、ＩＷＢ装置１０２にインストールされた及び実効のために利用可能な１又は複数のソフトウェアアプリケーションを有しても良い。ウェブアプリケーション１１９は、例えば、ＭｓＷｏｒｄのような文書処理アプリケーションを有しても良い。ウェブアプリケーション１１９は、Ｓｋｅｔｃｈ又はＰａｉｎｔのような描画アプリケーションも有しても良い。さらに、ウェブアプリケーション１１９は、Ｍｏｃｋｕｐのようなモックアップ設計及びプロトタイピングアプリケーション、Ｓｃｒｕｍ又はＳｃｒｕｍｙ  Ｐｒｏのような協調及び業務向けアプリケーションを有しても良い。Ｓｃｒｕｍウェブアプリケーションにより生成されるディスプレイの一例は図９に示される。
【００１５】
オペレーティングシステム１１２は、ＩＷＢ装置１０２において実行し、任意の種類のオペレーティングシステムであっても良い。幾つかの実装では、オペレーティングシステム１１２は、個々の実装に依存して、様々な種類の複数のオペレーティングシステムを有しても良い。オペレーティングシステム１１２は、オペレーティングシステム１１２により提供される機能へのアクセスを提供するよう構成されるＡＰＩを有しても良い。ＡＰＩは、例えば、ＩＷＢアプリケーション１０４、ブラウザライブラリ１０８、及びオペレーティングシステム１１２により提供される機能を開始するために、データ管理アプリケーション１０６により使用されても良い。
【００１６】
プロセッサ１１４は、任意の種類の処理技術を用いて実装される任意の数及び種類のプロセッサを有しても良い。記憶装置１１７は、特定の実装に依存して変化し得る、揮発性メモリ及び不揮発性メモリを含む任意の数及び種類のメモリにより実装されても良い。
【００１７】
一実施形態では、構成１００は、個々の実装に依存して変化しても良い、図１に示されない追加ハードウェア及びソフトウェア要素を有しても良い。
【００１８】
Ａ．インタラクティブホワイトボード装置
本願明細書に記載のアプローチは、ホワイトボード装置へのウェブアプリケーションのダウンロード及びインストールに対応するよう、及び他の装置及びサーバにインストールされた外部ウェブアプリケーションと通信するよう、構成され得るＩＷＢ装置に適用可能である。
【００１９】
一実施形態では、ＩＷＢ装置１０２は、複数の統合サービスとのインタラクティブオープンコラボレーションをサポートする電子ホワイトボード装置である。ＩＷＢ装置１０２は、ウインドウインスタンスの間の情報の転送を実現すること、及びウインドウインスタンスがＩＷＢディスプレイ３００に表示される方法の変更を実現することにより、使い勝手の良い方法でオープンコラボレーションセッションを管理するよう構成されても良い。さらに、ＩＷＢ装置１０２は、種々のウェブアプリケーションの間の通信を実現し、記憶装置への情報の転送を実現し、等のように構成されても良い。
【００２０】
ＩＷＢ装置１０２は、グラフィカルユーザインタフェース（ＧＵＩ）及びＧＵＩ制御を提供するよう更に構成されても良い。ＧＵＩ制御は、ユーザがウェブアプリケーションを選択すること、ウインドウインスタンスを生成するために要求を提供すること、あるウインドウインスタンスから別のウインドウインスタンスへコンテンツ情報を転送する要求を提供すること、を可能にしても良い。
【００２１】
ＩＷＢ装置１０２は、コンポーネント又は機能の特定のセットに限定されない。例えば、ＩＷＢ装置１０２は、図１に示したもの及び本願明細書に記載されるものより少ない又は多くのコンポーネントを有しても良い。また、ＩＷＢ装置１０２の特定のコンポーネントは、特定の実装に依存して変化しても良い。例えば、ＩＷＢ装置１０２は、図１に示されない、ボタン、スライダ、等のような手動制御を更に有しても良い。これらの追加の制御は、例えば、電源入／切、ＩＷＢ装置１０２の状態の変更、及びＩＷＢディスプレイ３００の起動又は交信のような、モバイル装置における種々の機能を実行するために使用されても良い。
【００２２】
ＩＷＢディスプレイ３００は、ユーザのために画像及び情報を表示するよう構成される任意の種類のディスプレイを用いて実装されても良い。ＩＷＢディスプレイ３００は、ユーザ入力を受信することもでき、実施形態はＩＷＢディスプレイ３００の任意の特定の実装に限定されない。非限定的な一例として、ＩＷＢディスプレイ３００は、ユーザに情報を表示し且つユーザがＧＵＩオブジェクトを選択できるタッチスクリーンＩＷＢディスプレイ３００であっても良い。ＩＷＢ装置１０２は、ＩＷＢ装置１０２のどこかに配置される同様の又は異なる種類の任意の数のＩＷＢディスプレイ３００を有しても良い。
【００２３】
Ｂ．通信インタフェース
通信インタフェース１１６は、ＩＷＢ装置１０２と、サーバ、外部ウェブアプリケーション、記憶装置、及びクライアント装置のような他の装置及び／又はネットワークとの間の有線及び／又は無線通信を提供するために、コンピュータハードウェア、ソフトウェア、又はコンピュータハードウェア及びソフトウェアの任意の組合せを有しても良い。例えば、通信インタフェース１１６は、ＩＷＢ装置１０２と外部サービス、ウェブアプリケーション、等との間の通信を提供しても良い。
【００２４】
通信インタフェース１１６の個々のコンポーネントは、変化し個々の実装に依存しても良い。実施形態は、通信インタフェース１１６の任意の特定の実装に限定されない。
【００２５】
Ｃ．インタラクティブホワイトボードアプリケーション
ＩＷＢアプリケーション１０４は、ＩＷＢ装置１０２において実行し、データ管理アプリケーション１０６及びブラウザライブラリ１０８と連動して、ＩＷＢ装置１０２において開始されるオープンコラボレーションセッションを実現する、アプリケーションである。
【００２６】
一実施形態では、ＩＷＢアプリケーション１０４は、コンピューティング装置において実行され、ウインドウインスタンスを生成すること及びＩＷＢディスプレイ３００に表示することを実現する。例えば、ＩＷＢアプリケーション１０４の実行は、第１のウインドウインスタンスを生成させ、ＩＷＢ装置１０２のディスプレイに表示させる。更に、ＩＷＢアプリケーション１０４の実行は、生成されＩＷＢ装置１０２のディスプレイに表示された第１のウインドウインスタンスにより、第１のデータを処理させても良い。さらに、ＩＷＢアプリケーション１０４は、第２のウインドウインスタンスを生成させ、ＩＷＢアプリケーション装置１０２のディスプレイに第２のウインドウを表示させる。
【００２７】
一実施形態では、ＩＷＢアプリケーション１０４は、ダイナミックリンクライブラリ（ＤＬＬ）を実装する１又は複数のコンポーネントを有する。ＤＬＬは、１つより多くのプログラムにより同時に使用され得るコード及びデータを含むライブラリである。各々のプログラムは、種々の機能を実装し及び再利用可能なコンポーネントを共有するために、ＤＬＬに含まれる機能を使用できる。再利用可能なコンポーネントの共有は、有効且つ効率的なメモリ使用を促進する。
【００２８】
一実施形態では、ＤＬＬ環境において、プログラムは、別個のコンポーネントにモジュラー化でき、モジュールをインストールすると、各々のコンポーネントは、実行時間にメインプログラムにロードされ得る。モジュールは分離しているので、プログラムのロード時間は速くなり、モジュールはその機能が要求されるときにロードされるだけである。
【００２９】
ＤＬＬ環境への依存は多くの利益を提供する。例えば、複数のプログラムが同じライブラリ機能を使用するとき、ＤＬＬライブラリは、ディスクに及び物理メモリにロードされるコードの重複を削減できる。これは、所与の時間にコンピュータ装置において実行される全てのプログラムの性能を大幅に向上できる。
【００３０】
Ｄ．データ管理アプリケーション
データ管理アプリケーション１０６は、ＩＷＢ装置１０２において実行し、並びに、インタラクティブ電子ホワイトボードセッション及び複数の統合サービスとのオープンコラボレーションセッションを管理するアプリケーションである。データ管理アプリケーション１０６は、コンポーネントを生成するＧＵＩと連動して、ユーザが複数の統合サービスとのオープンコラボレーションセッションを開始し及び管理することを可能にする、ＩＷＢディスプレイ３００におけるＧＵＩ制御を提供する。
【００３１】
Ｅ．ブラウザライブラリ
図１に示すインタラクティブホワイトボード装置１０２は、１又は複数のブラウザライブラリ１０８と通信しても良い。ブラウザライブラリ１０８は、複数の統合サービスとのオープンコラボレーションセッションを確立し及び管理する機能を提供する。例えば、ブラウザライブラリ１０８は、ＩＷＢアプリケーション１０４及び／又はデータ管理アプリケーション１０６により提供される機能へのアクセスを提供しても良い。ブラウザライブラリ１０８により提供される機能は、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｌｙｎｃ  ＳＤＫにより提供される１又は複数のアプリケーション及び／又はルーチンにより提供されても良い。
【００３２】
一実施形態では、ブラウザライブラリ１０８は、動作が呼び出される特定のインタフェースを有する言語の形式で記述される、動作の実施の集合である。ブラウザライブラリ１０８は、システム呼び出しを行うためにライブラリを使用する上位のプログラムにより使用されても良い。ブラウザライブラリ１０８の利用は、これらのシステム呼び出しを何回も繰り返し実施することを回避させる。さらに、動作は、複数の独立プログラムによる再利用のために提供される。プログラムは、言語のメカニズムを介して、ライブラリの提供する動作を呼び出す。例えば、Ｃのような単純な命令型言語では、ライブラリの中の動作は、Ｃの通常の関数呼び出しを使用することにより呼び出される。
【００３３】
ライブラリコードは、互いに何ら繋がりを持たない複数のプログラムにより使用可能な方法で編成される。一方で、プログラムの部分であるコードは、その１つのプログラムの中で使用されるだけのために編成される。この違いは、プログラムが数百万行のプログラムのように大規模になるとき、階層的概念を獲得する。ライブラリの価値は、動作の再利用である。プログラムは、ライブラリを呼び出すとき、動作事態を実装する必要がなく、該ライブラリの中に実装される動作を獲得する。ライブラリは、モジュール方式でのコードの共有を促し、コードの分配を容易にする。
【００３４】
一実施形態では、ブラウザライブラリ１０８は、Ｃｈｒｏｍｉｕｍ埋め込み型フレームワーク（Chromium  embedded  framework：ＣＥＦ）を実装する。ＣＥＦは、開発者がＨＴＭＬコンテンツを彼らのデスクトップアプリケーションの中で容易に表示できるようにする開放型ソースプロジェクトである。ＣＥＦは、コンテンツのＨＴＭＬビューを精細に制御し、例えばＪａｖａＳｃｒｉｐｔ（登録商標）仮想機械においてＣｈｒｏｍｉｕｍブラウザを通じてＨＴＭＬコンテンツをレンダリングするための能力を提供する。
【００３５】
ＣＥＦは、種々の機能を提供する。例えば、ＣＥＦは、オフスクリーンレンダリング能力を提供する。オフスクリーンレンダリングは、ＣＥＦにネイティブウインドウに直接レンダリングさせる代わりに、エンベッダー（embedder）がＣＥＦからペイント通知を受信することを可能にする。通知を受信すると、エンベッダーは、例えばＯｐｅｎＧＬ又はＤｉｒｅｃｔ３Ｄを用いてレンダリングを処理できる。
【００３６】
＜ＩＩＩ．  プリロードされたサービスとのオープンコラボレーション＞
ＩＷＢ装置１０２は、複数の統合サービスの間のオープンコラボレーションを実現するために統合され管理されるオープンコラボレーション能力を提供する。一実施形態では、ＩＷＢアプリケーション１０４は、データ管理アプリケーション１０６と協調して、複数の統合サービスとの協調セッションを管理する。提供される統合サービスの例は、この章で記載される。
【００３７】
図１を再び参照すると、ＩＷＢ装置１０２は、特に、ＩＷＢアプリケーション１０４、データ管理アプリケーション１０６、１又は複数のブラウザライブラリ１０８、及び統合サービスを提供するよう構成される１又は複数のプリロードされるウェブアプリケーション１１９をホスティングする。ウェブアプリケーション１１９は、ＩＷＢ装置１０２に関してローカルにインストールされたアプリケーションを有しても良い。それらは、ＭｓＷｏｒｄアプリケーション、Ｓｋｅｔｃｈ、Ｐａｉｎｔのような描画アプリケーション、Ｍｏｃｋｕｐのようなモックアップ設計及び試作アプリケーション、Ｓｃｒｕｍのような協調及び業務向けアプリケーション、等を有しても良い。
【００３８】
一実施形態では、ユーザは、ＩＷＢ装置１０２のＩＷＢディスプレイ３００を介して要求を提供することにより、ＩＷＢ１０２にプリロードされた統合サービスを呼び出す。例えば、ユーザは、ＩＷＢアプリケーション１０４により生成されるウェブブラウザを開始し、ウェブブラウザにより生成されインタラクティブホワイトボードディスプレイ３００に表示されるウェブページを使用して要求を提供しても良い。要求は、ウェブブラウザにより提供されるウェブページのアドレステキストボックスにＵＲＬを入力することにより提供されても良い。ＵＲＬは、ユーザにより要求される特定のサービスを識別しても良い。要求を受信すると、ＩＷＢアプリケーション１０４は、要求されたサービスを識別し、要求されたサービスが１又は複数のウェブアプリケーション１１９により提供できるか否かを決定しても良い。提供できる場合、ＩＷＢアプリケーション１０４は、データ管理アプリケーション１０６を呼び出し、ＩＷＢディスプレイ３００において特定の統合サービスの開始を実現しても良い。
【００３９】
図１０は、プリロードされた統合サービスを有するオープンコラボレーションの間に実行される例示的な活動を示すフロー図である。ステップ１０４２で、ＩＷＢアプリケーション１０４は、ＩＷＢ１０２に実装された１又は複数のユーザインタフェースを監視し、プリロードされた統合サービスとのオープンコラボレーションに対する任意の要求が受信されたか否かを決定する。要求の非限定的な例は、１又は複数のウェブアプリケーション１１９から選択された特定のプリロードされたアプリケーションの開始のための要求を含み得る。
【００４０】
要求は、ウェブブラウザにより生成されＩＷＢディスプレイ３００に表示されたウェブページのアドレステキストボックスを介して提供されるＵＲＬを含んでも良い。ＵＲＬは、ユーザにより要求される特定のサービスを提供する特定のプリロードされたウェブアプリケーションを識別しても良い。
【００４１】
ステップ１０４４で、ＩＷＢアプリケーション１０４は、特定のプリロードされたサービスとのオープンコラボレーションのための要求が受信されことを検出する。要求は、要求された特定のプリロードされたサービスが特定のプリロードされたアプリケーションにより提供できることを示しても良く、したがって、１又は複数のウェブアプリケーション１１９からの特定のプリロードされたウェブアプリケーションを呼び出す要求を示しても良い。要求は、特定のウェブアプリケーションのＵＲＬを有しても良い。
【００４２】
ステップ１０４６で、ＩＷＢアプリケーション１０４は、要求の中に含まれるＵＲＬにより識別される特定のプリロードされたウェブアプリケーションへのアクセスを生じる。特定のプリロードされたウェブアプリケーションがウェブアプリケーション１１９のうちの１つである場合、ＩＷＢアプリケーション１０４は、例えば、ウェブアプリケーション１１９のインデックスへのアクセスを生じる。インデックスは、特定のプリロードされたウェブアプリケーションの場所を決定するために使用される。決定された場所は、特定のプリロードされたウェブアプリケーションを呼び出すために使用される。しかしながら、特定のプリロードされたウェブアプリケーションがウェブアプリケーション１１９のインデックスの中に含まれない場合、ＩＷＢアプリケーション１０４は、特定のウェブアプリケーションの場所を決定するために、ＩＷＢ装置１０２の他のコンポーネントを呼び出しても良い。例えば、要求されたサービスがウェブアプリケーション１１９のうちのいずれによっても提供されない場合、ＩＷＢアプリケーション１０４は、要求されたサービスが外部サービスのうちの任意のものにより提供されるか否かを決定することを試みても良い。これは、図３Ａに詳細に記載される。
【００４３】
要求された特定のプリロードされたサービスを提供する特定のプリロードされたアプリケーションがアクセスされたことを決定すると、ステップ１０４８で、ＩＷＢアプリケーション１０４は、特定のプリロードされたアプリケーションを開始させるために、データ管理アプリケーション１０６を呼び出す。特定のプリロードされたアプリケーションの開始は、特定のプリロードされたアプリケーションのウインドウインスタンスを生成すること、及びインタラクティブホワイトボードディスプレイ３００にウインドウのグラフィカル表現を表示すること、を含んでも良い。
【００４４】
ステップ１０５０で、データ管理アプリケーション１０６は、ユーザにより要求されたプリロードされたサービスとのオープンコラボレーションを実現する。これは、要求されたサービスを提供するプリロードされたアプリケーションを開始し、実行し、及びその相互運用性を維持することを含み得る。例えば、データ管理アプリケーション１０６は、プリロードされたアプリケーションからデータを受信し、受信したデータをプリロードされたアプリケーションにより生成され表示されたウインドウに表示し、ユーザから入力を受信し、ユーザ入力をプリロードされたアプリケーションへ通信すること、等を実現しても良い。さらに、これは、プリロードされたウェブアプリケーションにより生成されたＧＵＩから追加データを受信し、新しいウインドウインスタンスを生成させ、及びＩＷＢディスプレイ３００に新しいウインドウインスタンスを表示させることを含んでも良い。さらに、これは、新しいウインドウディスプレイにより生成された表示領域に追加データを表示させることを含んでも良い。
【００４５】
プリロードされたサービスとのオープンコラボレーションのための要求を処理することは、ＩＷＢ装置１０２にローカルにまたはリモートにアクセスすることを許可された任意のユーザについて、及び複数回、繰り返されても良い。
【００４６】
さらに、プリロードされたサービスとのオープンコラボレーションのための要求を処理することは、要求されたプリロードされたサービスの種類に依存する追加処理を有しても良い。例えば、処理は、ローカル又はリモート記憶装置との通信リンクを確立すること、及び要求される場合には、ローカル又はリモート記憶装置にデータを格納し又はそれからデータを読み出すことを含んでも良い。さらに、処理は、外部ウェブアプリケーション又は外部統合サービスとの通信リンクを確立すること、及びこのようなアプリケーション及びサービスとのオープンコラボレーションを実現することを含んでも良い。外部サービスとのオープンコラボレーションの例は、図１２に記載される。
【００４７】
＜ＩＶ．  外部サービスとのオープンコラボレーション＞
ＩＷＢ装置１０２は、複数の統合サービスとのオープンコラボレーションを実現するために統合され管理されるオープンコラボレーション能力を有する。統合サービスは、リモートサーバ、クラウドシステム、及びネットワークにインストールされた又は実装された外部アプリケーションを実行することにより提供されても良い。これは、この章で記載される。
【００４８】
Ａ．例示的なシステム構成
図２は、インタラクティブホワイトボード装置を用いる複数の統合サービスを有するオープンコラボレーションのための構成２００を示すブロック図である。構成２００は、図１に既に示した要素、及び、図１に示されない１又は複数の追加要素を有する。例えば、構成２００は、複数の外部ウェブアプリケーション１３２、１３４と複数の外部記憶装置１２２、１２４とＩＷＢ１０２との間の通信を実現する１又は複数のコンピュータネットワーク１３０を有しても良い。
【００４９】
図２に示されるコンピュータネットワーク１３０は、単一のコンピュータネットワークであっても良く、又は、ＬＡＮ（local  area  network）、ＷＡＮ（wide  area  network）、インターネット、等のような任意の数の及び種類の有線又は無線ネットワークを有しても良い。図２に示す種々の要素は、図２には示されない直接通信リンクを介し互いに通信しても良い。
【００５０】
外部ウェブアプリケーション１３２、１３４は、外部サービスをＩＷＢ１０２に提供するよう構成される。外部ウェブアプリケーション１３２、１３４は、ＩＷＢ１０２に関してリモートに置かれるサーバにインストールされ及びネットワーク１３０を介して確立された通信リンクを介してＩＷＢ１０２に利用可能である１又は複数のソフトウェアアプリケーションを有しても良い。
【００５１】
外部ウェブアプリケーション１３２、１３４は、（ＭｓＷｏｒｄアプリケーションのような）文書処理アプリケーション、（Ｓｋｅｔｃｈ、Ｐａｉｎｔのような）描画アプリケーション、（Ｍｏｃｋｕｐのような）モックアップ設計及び試作アプリケーション、（Ｓｃｒｕｍのような）協調及び業務向けアプリケーション、等を有しても良い。
【００５２】
構成２００は、図２に示した特定の要素に限定されず、個々の実装に依存してより少ない又は追加の要素を有しても良い。実施形態は、本願明細書では説明を目的として単一のＩＷＢ装置１０２の状況で記載されるが、本アプローチは任意の数のインタラクティブホワイトボード装置に適用可能である。
【００５３】
Ｂ．例示的な外部サービスとのオープンコラボレーション
図１２は、複数の外部統合サービスとのオープンコラボレーションの間に実行される例示的な活動を示すフロー図である。ステップ１２４２で、ＩＷＢアプリケーション１０４は、ＩＷＢ１０２に実装された１又は複数のユーザインタフェースを監視し、外部統合サービスとのオープンコラボレーションに対する任意の要求が受信されたか否かを決定する。要求の非限定的な例は、外部ウェブアプリケーション１３２、１３４のうちの任意のもののような特定の外部ウェブアプリケーションの開始のための要求を含み得る。要求は、ウェブブラウザにより生成されインタラクティブホワイトボードディスプレイ３００に表示されたウェブページのアドレステキストボックスを介して提供されるＵＲＬを含んでも良い。ＵＲＬは、ユーザにより要求される特定のサービスを提供する特定の外部ウェブアプリケーションを識別しても良い。
【００５４】
ステップ１２４４で、ＩＷＢアプリケーション１０４は、特定の外部サービスとのオープンコラボレーションのための要求が受信されことを検出する。要求は、要求された特定の外部サービスが特定の外部ウェブアプリケーションにより提供され得ることを示しても良い。これは、１又は複数の外部ウェブアプリケーション１３２、１３４から、特定の外部ウェブアプリケーションを呼び出すための要求を示しても良い。特定の外部ウェブアプリケーションは、特定のサービスを提供するよう構成されても良い。要求は、特定のウェブアプリケーションのＵＲＬを有しても良い。
【００５５】
ステップ１２４６で、ＩＷＢアプリケーション１０４は、要求の中に含まれるＵＲＬにより識別される特定の外部ウェブアプリケーションへのアクセスを生じるために、データ管理アプリケーション１０６を呼び出す。これは、特定の外部ウェブアプリケーションをホスティングするリモートサーバとの通信リンクを確立することを含み得る。例えば、データ管理アプリケーション１０６は、要求に含まれるＵＲＬを使用して、特定の外部ウェブアプリケーションの場所を決定し、特定の外部ウェブアプリケーションをホスティングするサーバを有する、ＵＲＬに基づき識別された該場所への通信コネクションを確立しても良い。
【００５６】
ステップ１２４８で、データ管理アプリケーション１０６は、リモートサーバから提供される特定の外部アプリケーションを開始させる。特定の外部アプリケーションの開始は、特定の外部アプリケーションのウインドウインスタンスを生成すること、及びインタラクティブホワイトボードディスプレイ３００にウインドウのグラフィカル表現を表示すること、を含んでも良い。
【００５７】
ステップ２５０で、データ管理アプリケーション１０６は、ユーザにより要求された外部サービスとのオープンコラボレーションを実現する。これは、要求されたサービスを提供する外部アプリケーションを開始し、実行し、及びその相互運用性を維持することを含み得る。例えば、データ管理アプリケーション１０６は、外部ウェブアプリケーションからデータを受信し、受信したデータを外部アプリケーションにより生成され表示されたウインドウに表示し、ユーザから入力を受信し、ユーザ入力を外部アプリケーションへ通信すること、等を実現しても良い。さらに、これは、外部ウェブアプリケーションにより生成されたＧＵＩから追加データを受信し、新しいウインドウインスタンスを生成させ、及びＩＷＢディスプレイ３００に新しいウインドウインスタンスを表示させることを含んでも良い。さらに、これは、新しいウインドウインスタンスにより生成された表示領域に追加データを表示させることを含んでも良い。
【００５８】
複数の外部サービスとのオープンコラボレーションのための要求を処理することは、ＩＷＢ装置１０２にローカルにまたはリモートにアクセスすることを許可された任意のユーザについて、及び複数回、繰り返されても良い。さらに、複数の外部サービスとのオープンコラボレーションのための要求を処理することは、要求されたプリロードされたサービスの種類に依存する追加処理を有しても良い。例えば、処理は、ローカル又はリモート記憶装置との通信リンクを確立すること、及び要求される場合には、ローカル又はリモート記憶装置にデータを格納し又はそれからデータを読み出すことを含んでも良い。処理は、ＩＷＢ１０２にローカルにインストールされたウェブアプリケーションを呼び出すこと、及びこのようなアプリケーション及びサービスとのオープンコラボレーションを実現すること、も有しても良い。ローカルにインストールされたサービスとのオープンコラボレーションの例は、図１０に記載される。
【００５９】
＜Ｖ．  統合サービスとのオープンコラボレーションボード＞
Ａ．専用ウインドウインスタンスを用いるオープンコラボレーション
図３Ａは、インタラクティブホワイトボード装置１０２を用いる複数の統合サービスとのオープンコラボレーションのための構成３００を示すブロック図である。構成３００は、図１及び図２に既に示した要素、及び、図１又は図２に示されない１又は複数の追加要素を有する。例えば、構成３００は、ＩＷＢディスプレイ３００により実装されアクセス可能である種々の制御３０８、３１０及びウインドウ表示領域３０２、３０４を有しても良い。
【００６０】
一実施形態では、ＩＷＢアプリケーション１０４は、ＧＵＩを生成させ、ＩＷＢ装置１０２のディスプレイ３００に表示させるよう構成される。ＧＵＩは、ＩＷＢ装置１０２とインタフェースする種々の選択肢をユーザに視覚的に示す１又は複数のＧＵＩオブジェクト又は制御３０８、３１０を有しても良い。例えば、幾つかの制御３０８は、ユーザが、ウインドウ＃１（図３Ａで要素３０２としてラベル付けされる）と、ウインドウ＃２（図３Ａで要素３０４としてラベル付けされる）との間を切り替えることができるようにしても良い。幾つかの他のボタン３０８は、ユーザが、ＩＷＢディスプレイ３００から削除される若しくは消去されるべきウインドウを選択し、又はサイズを変更される若しくは整理されるべきウインドウを選択できるようにしても良い。
【００６１】
実施形態では、幾つかの制御３０８は、生成されＩＷＢディスプレイ３００に表示される１つのウインドウインスタンスにより処理されるデータのデータフォーマットが、生成されＩＷＢディスプレイ３００に表示される別のウインドウインスタンスのデータフォーマットと互換性があるか否かを示すために、ダイオード点灯ボタンとして実装されても良い。ウインドウインスタンスは、ウェブアプリケーション１１９のうちの任意のもの及び／又は外部ウェブアプリケーション１３２、１３４のうちの任意のものを実行することにより生成されても良い。例えば、それぞれウェブアプリケーション１１９及び／又は外部アプリケーション１３２、１３４を実行することにより生成された第１のウインドウ３０２及び第２のウインドウ３０４を選択すると、ユーザは、第１のウインドウに表示されるデータが、第２のウインドウ３０４の中の表示を管理するアプリケーションにより使用されるデータフォーマットと互換性があることの指示を受信しても良く、次に、ユーザは、第１のウインドウ３０２からのデータが第２のウインドウ３０４に移植され第２のウインドウ３０４に表示されることを要求するために、制御３１０を押下しても良い。
【００６２】
構成３００は、図３Ａに示した特定の要素に限定されず、個々の実装に依存してより少ない又は追加の要素を有しても良い。実施形態は、本願明細書では説明を目的として単一のＩＷＢ装置１０２の状況で記載されるが、本アプローチは任意の数のインタラクティブホワイトボード装置に適用可能である。別の種類の構成は、図１１に示される。
【００６３】
図１１は、インタラクティブホワイトボード装置１０２を用いる複数の統合サービスとのオープンコラボレーションのための構成４００を示すブロック図である。構成４００は、図１、図２、及び図３Ａに既に記載した要素を含む。
【００６４】
一実施形態では、図３Ａの構成３００及び図１１の構成４００の両者は、ＩＷＢディスプレイ３００に表示された１又は複数のウインドウを含む。ＩＷＢディスプレイ３００に表示されたウインドウの数は、変化しても良く、任意の特定の数に限定されない。例えば、図３Ａの構成３００は、２つのウインドウ、つまりウインドウ３０２及びウインドウ３０４を有する。図３Ａのウインドウは、互いに重なり合わない。しかしながら、図１１の構成４００は、３個のウインドウ、つまりウインドウ３０２、ウインドウ３０４、及びウインドウ３０６を有する。図１１に示すように、ウインドウ３０２及び３０４は互いに重なり合い、一方、ウインドウ３０６はＩＷＢ表示領域の任意の他のウインドウと重なり合わない。
【００６５】
構成４００は、図１１に示した特定の要素に限定されず、個々の実装に依存してより少ない又は追加の要素を有しても良い。実施形態は、本願明細書では説明を目的として単一のＩＷＢ装置１０２の状況で記載されるが、本アプローチは任意の数のインタラクティブホワイトボード装置に適用可能である。
【００６６】
Ｂ．専用ウインドウインスタンスを用いるオープンコラボレーションの例
図４は、インタラクティブホワイトボード装置１０２の例示的なＩＷＢディスプレイ３００を示すブロック図である。一実施形態では、ＩＷＢディスプレイ３００は、ＩＷＢディスプレイコンテンツ領域３０４と、ユーザがインタラクティブホワイトボードセッションウインドウ３０２に関する種々の機能を実行することを可能にするインタラクティブホワイトボード制御のセット３０８とを有する。機能は、ＩＷＢ装置１０２に要求を提供する、ＩＷＢ装置１０２から種々の指示を受信する、等を実現しても良い。ＩＷＢディスプレイコンテンツ領域３０４は、１又は複数のアプリケーションウインドウ３２０と、１又は複数のコンテンツ群３０６とを有しても良い。
【００６７】
一実施形態では、ＩＷＢ１０２のスタートアップ処理は、ＩＷＢ装置１０２においてオープンコラボレーションを可能にするための必要条件のうちの１つである。スタートアップ処理は、例えば、ユーザがＩＷＢ装置１０２を物理的にオンにすることに応答して、又はＩＷＢ装置１０２が電子信号を検出することに応答して、開始されても良い。
【００６８】
ＩＷＢ装置１０２が起動すると、ＩＷＢアプリケーション１０４が開始される。ＩＷＢアプリケーション１０４の実行は、コンテンツを表示させても良く、コンテンツがどのように表示されるかをユーザが変更することを可能にし、及びユーザがコンテンツを更新することを可能にする。一実施形態では、ＩＷＢアプリケーション１０４は、少なくとも１つのアプリケーションウインドウ３２０がＩＷＢディスプレイ３００のＩＷＢディスプレイコンテンツ領域３０４に表示されることを保証する。さらに、ＩＷＢアプリケーション１０４は、複数の統合サービスとのオープンコラボレーションに対する任意の要求が発行されたか否かを決定するために、１又は複数のユーザインタフェースを監視し始める。
【００６９】
一実施形態では、ＩＷＢアプリケーション１０４は、ユーザが、ウインドウインスタンスを生成することを要求し、ＩＷＢディスプレイ３００との間で情報を交換し、ローカル記憶装置及び／又はリモート記憶装置に情報を格納することを要求する、等の能力をユーザに提供する。例えば、ユーザは、制御のセット３０８から幾つかの制御を使用して、ＩＷＢディスプレイコンテンツ領域３０４の中のアプリケーションウインドウ３２０を選択し、次に、制御のセット３０８から幾つかの他の制御を使用して、アプリケーションウインドウ３２０に表示された何らかの情報を選択し、選択した情報をＩＷＢディスプレイコンテンツ領域３０４の中のコンテンツ群３０６の中の種々のオブジェクトとして表示させても良い。
【００７０】
Ｃ．例示的な、専用ウインドウインスタンスを用いるオープンコラボレーションのワークフロー
図３Ｂは、インタラクティブホワイトボード装置１０２を用いる複数の統合サービスを有するオープンコラボレーションの間に実行される例示的な活動を示すフロー図である。
【００７１】
ステップ３００２で、ＩＷＢ１０２で実行されるＩＷＢアプリケーション１０４は、第１のウインドウインスタンスを生成させ、ＩＷＢ装置１０２のＩＷＢディスプレイ３００に表示させる。第１のウインドウインスタンスは、プリロードされたウェブアプリケーション１１９のうちの１つ又は外部ウェブアプリケーション１３２、１３４のうちの１つにより生成されても良い。
【００７２】
ステップ３００４で、ＩＷＢアプリケーション１０４は、生成されＩＷＢ装置１０２のＩＷＢディスプレイ３００に表示された第１のウインドウインスタンスにより、第１のデータを処理させる。
【００７３】
ステップ３００６で、ＩＷＢアプリケーション１０４は、第２のウインドウインスタンスを生成させ、ＩＷＢ装置１０２のＩＷＢディスプレイ３００に表示させる。第２のウインドウインスタンスは、プリロードされたウェブアプリケーション１１９のうちの１つ又は外部ウェブアプリケーション１３２、１３４のうちの１つにより生成されても良い。
【００７４】
ここで、ＩＷＢアプリケーション１０４は、データ管理アプリケーション１０６を呼び出し、第１のウインドウインスタンスを生成させるアプリケーションと、第２のウインドウインスタンスを生成させるアプリケーションとの間のオープンコラボレーションを管理することを委任する。
【００７５】
ステップ３００８で、ＩＷＢ１０２で実行されるデータ管理アプリケーション１０６は、生成されＩＷＢ装置１０２のＩＷＢディスプレイ３００に表示される第１のウインドウインスタンスにより処理される第１のデータが、生成されＩＷＢ装置１０２の同一のＩＷＢディスプレイ３００に表示される第２のウインドウインスタンスと互換性があるか否かを決定する。例えば、第１のウインドウインスタンスにより処理される第１のデータがＰＤＦフォーマットのデータである場合、データ管理アプリケーション１０６は、第２のウインドウインスタンスがＰＤＦデータを扱うことが可能か否かを決定する。ステップ３０１０で、データ管理アプリケーション１０６が、第１のウインドウインスタンスにより処理される第１のデータは第２のウインドウインスタンスと互換性があると決定した場合、処理はステップ３０１２に進む。その他の場合、処理はステップ３０１４へ進む。
【００７６】
ステップ３０１２で、生成されＩＷＢ装置１０２のＩＷＢディスプレイ３００に表示される第１のウインドウインスタンスにより処理される第１のデータは第２のウインドウインスタンスと互換性があると決定することに応答して、データ管理アプリケーション１０６は、第２のウインドウインスタンスを選択するユーザ入力を受信することを待つ。このような入力が受信される場合、データ管理アプリケーション１０６は、第１のデータを第２のウインドウインスタンスにより処理させる。
【００７７】
しかしながら、第１のウインドウインスタンスにより処理される第１のデータが第２のウインドウインスタンスと互換性がない場合、データ管理アプリケーション１０６は、ステップ３０１４へ進む。ステップ３０１４で、データ管理アプリケーション１０６は、エラーメッセージ又はエラー通知を生成し、ユーザのために表示されるべきエラーメッセージ／通知を表示させる。
【００７８】
再びステップ３０１２を参照すると、このステップでは、データ管理アプリケーション１０６は、第１のウインドウインスタンスにより処理される第１のデータを、インタラクティブホワイトボード装置のローカル記憶装置又はインタラクティブホワイトボード装置の外部の場所のうちの１又は複数から読み出させても良い。
【００７９】
さらに、ステップ３０１２で、データ管理アプリケーション１０６は、生成されＩＷＢ装置１０２のＩＷＢディスプレイ３００に表示された第３のウインドウインスタンスにより読み出された第２のデータを、インタラクティブホワイトボード装置のローカル記憶装置又はインタラクティブホワイトボード装置の外部の場所のうちの１又は複数に格納させても良い。
【００８０】
さらに、ステップ３０１２で、データ管理アプリケーション１０６は、外部ウェブアプリケーションを呼び出す要求を受信しても良い。要求は、例えば、外部ウェブアプリケーション１３２、１３４のうちの１つのインターネットアドレスを有しても良い。要求を受信すると、データ管理アプリケーション１０６は、インターネットアドレスを用いて外部ウェブアプリケーションにアクセスし、外部ウェブアプリケーションを開始しても良い。
【００８１】
外部ウェブアプリケーションから第４のデータを受信すると、データ管理アプリケーション１０６は、第４のウインドウインスタンスを生成させ、ＩＷＢ装置１０２のＩＷＢディスプレイ３００に表示させ、第４のデータを、生成され同一のディスプレイに表示された第４のウインドウインスタンスにより処理させても良い。
【００８２】
本アプローチは、インタラクティブホワイトボード装置に表示される第４のウインドウインスタンスのコンテンツがユーザにより更新されたことを決定するステップを更に有しても良い。インタラクティブホワイトボード装置に表示される第４のウインドウインスタンスのコンテンツが更新されたと決定することに応答して、データ管理アプリケーション１０６は、インタラクティブホワイトボード装置のディスプレイに表示された第４のウインドウインスタンスを介して第５のデータを受信しても良い。第１のデータを受信すると、データ管理アプリケーションは、第４のウインドウインスタンスを介して受信した第５のデータを、外部ウェブアプリケーションへ送信させても良い。
【００８３】
上述のアプローチは、複数の統合サービスとの多くの種類のオープンコラボレーションセッションのうちの１つを説明するために提供された。更なる例は、以下の章で記載される。
【００８４】
Ｄ．例示的な、オープンコラボレーションを開始するためのメニュー
図５は、インタラクティブホワイトボード装置のインタラクティブホワイトボードディスプレイ３００の例示的なメニュー５００を示すスクリーンスナップショットである。図示の例は、ユーザがＩＷＢ１０２と相互作用することを可能にするグラフィックユーザインタフェースを設計するための多くの方法のうちの１つを説明するために提供される。
【００８５】
図５に示す例では、メニュー５００は、ウェブアプリケーションへのハイパーリンクのセット５２２と、制御のセット５３２と、を有する。ハイパーリンクのセット５２２は、個々のウェブアプリケーションに対応するようラベル付けされる１又は複数のアイコンを有しても良い。制御のセット５３２は、ユーザにより既に選択された特定のウェブアプリケーションに固有であっても良い１又は複数の制御を有する。特定のウェブアプリケーションの選択は、ハイパーリンクのセット５２２から特定のハイパーリンクを選択することにより実行されても良い。
【００８６】
一実施形態では、ハイパーリンクのセット５２２は、対応するウェブアプリケーションの個々のＵＲＬに関連する１又は複数の選択可能なハイパーリンクを有する。対応するウェブアプリケーションは、図１に示したウェブアプリケーション１１９のような１又は複数のプリロードされたウェブアプリケーションを有しても良い。対応するウェブアプリケーションは、図２に示したウェブアプリケーション１３２、１３４のような１又は複数の外部ウェブアプリケーションも有しても良い。
【００８７】
図５に示す例では、ハイパーリンクのセット５２２は、それぞれ、ＩＢＭ  Ｃｏｎｎｅｃｔｉｏｎｓ、Ｓｃｒｕｍ  Ｂｏａｒｄ、ＵＭＬ  Ｄｅｓｉｇｎｅｒ、ＵＩ  Ｍｏｃｋｕｐ、Ｓｋｅｔｃｈ、Ｓｈｏｗ  Ａｐｐｓに対応する選択可能なハイパーリンクを有する。上述の例は、ＩＷＢ１０２からアクセス可能であっても良いウェブアプリケーションの多くの例の内の１つを説明するために提供される。
【００８８】
上述のように、メニュー５００は、ユーザにより選択された特定のウェブアプリケーションに固有であっても良い制御のセット５３２も有しても良い。図５に示す例示的な制御のセット５３２は、Ｓｋｅｔｃｈウェブアプリケーションに固有であっても良い制御を含む。本例では、制御のセット５３２は、ユーザがハイパーリンクのセット５２２からＳｋｅｔｃｈとラベル付けされたハイパーリンクを選択した後に、表示されても良い。Ｓｋｅｔｃｈに固有の制御のセット５３２は、以下の制御、他のサイトと共有するための共有ボタン５０２、描画するためのペンメニューを開くためのペンボタン５０４、消去メニューを開くための消しゴムボタン５０６、描画操作を取り消すための取り消しボタン５０８、描画操作をやり直すためのやり直しボタン５１０、画像を拡大するための拡大ボタン５１２、及び１又は複数のアプリケーション固有追加ボタン５１４、を含んでも良い。他の種類の制御も実装されても良い。
【００８９】
Ｅ．専用ウインドウインスタンスを用いるオープンコラボレーションの例
複数の統合サービスとのオープンコラボレーションセッションは、種々のアプリケーションにより提供される種々のサービスのために実施されても良い。統合サービスを提供するアプリケーションは、図１のウェブアプリケーション１１９及び図３Ａの外部ウェブアプリケーション１３２、１３４のようなウェブアプリケーションを含み得る。以下に与えられる例は、多くのオープンコラボレーションの実装のうちの幾つかを説明するために与えられる。
【００９０】
図６は、描画アプリケーションとの協調を実現するインタラクティブホワイトボード装置の例示的なインタラクティブホワイトボードディスプレイを示すスクリーンスナップショットである。スクリーンスナップショットは、アプリケーションタブ６０２と、アプリケーション表示領域６０４と、を有する。
【００９１】
アプリケーションタブ６０２は、ＩＷＢ１０２において開始された種々のアプリケーションの識別表示を含み得る。図示の例では、アプリケーションタブ６０２は、Ｓｋｅｔｃｈｐａｄアプリケーションの識別表示、Ｓｃｒｕｍｙ  Ｐｒｏアプリケーションの識別表示、Ｏｎｌｉｎｅ  Ｍｏｃｋｕｐアプリケーションの識別表示、及びＤｒａｗアプリケーションの識別表示６０３を有する。Ｄｒａｗアプリケーションの指示は、強調表示され、Ｄｒａｗアプリケーションがアクティブであること、及び表示領域６０４がＤｒａｗアプリケーションにより管理されるコンテンツを含むことを示している。
【００９２】
図示の例では、表示領域６０４は、それぞれ異なる機能及びデータを提示するために専用の幾つかの領域を含む。表示領域６０４は、Ｄｒａｗアプリケーションによりユーザに利用可能な基本動作の種々のアイコン及びグラフィカル表現を含むシンボル及び基本領域６０６を有しても良い。
【００９３】
表示領域６０４は、Ｄｒａｗアプリケーションを使用するユーザにより設計される図を表示するために使用され得るコンテンツ表示領域６１０も有しても良い。他の領域、アイコン、及びタブも、表示されても良い。
【００９４】
図７は、プロトタイピングアプリケーションとの協調を実現するインタラクティブホワイトボード装置の例示的なインタラクティブホワイトボードディスプレイを示すスクリーンスナップショットである。スクリーンスナップショットは、アプリケーションタブ７０２と、アプリケーション表示領域７０４と、を有する。
【００９５】
アプリケーションタブ７０２は、ＩＷＢ１０２において開始された種々のアプリケーションの識別表示を含み得る。図示の例では、アプリケーションタブ７０２は、Ｓｋｅｔｃｈｐａｄアプリケーションの識別表示、Ｓｃｒｕｍｙ  Ｐｒｏアプリケーションの識別表示、Ｏｎｌｉｎｅ  Ｍｏｃｋｕｐアプリケーションの識別表示７０３を有する。Ｏｎｌｉｎｅ  Ｍｏｃｋｕｐアプリケーションの指示は、強調表示され、Ｏｎｌｉｎｅ  Ｍｏｃｋｕｐアプリケーションがアクティブであること、及び表示領域７０４がＯｎｌｉｎｅ  Ｍｏｃｋｕｐアプリケーションにより管理されるコンテンツを含むことを示している。
【００９６】
図示の例では、表示領域７０４は、それぞれ異なる機能及びデータを提示するために専用の幾つかの領域を含む。表示領域７０４は、Ｏｎｌｉｎｅ  Ｍｏｃｋｕｐアプリケーションによりユーザに利用可能な基本動作の種々のアイコン及びグラフィカル表現を含むシンボル及び基本領域７０６を有しても良い。
【００９７】
表示領域７０４は、Ｏｎｌｉｎｅ  Ｍｏｃｋｕｐを使用するユーザにより設計される図を表示するために使用され得るコンテンツ表示領域７１０も有しても良い。他の領域、アイコン、及びタブも、表示されても良い。
【００９８】
図８は、スケッチアプリケーションとの協調を実現するインタラクティブホワイトボード装置の例示的なインタラクティブホワイトボードディスプレイを示すスクリーンスナップショットである。スクリーンスナップショットは、アプリケーションタブ８０２と、アプリケーション表示領域８０４と、を有する。
【００９９】
アプリケーションタブ８０２は、ＩＷＢ１０２において開始された種々のアプリケーションの識別表示を含み得る。図示の例では、アプリケーションタブ８０２は、Ｓｋｅｔｃｈｐａｄアプリケーションの識別表示８０３を含む。Ｓｋｅｔｃｈｐａｄアプリケーションの指示は、強調表示され、Ｓｋｅｔｃｈｐａｄアプリケーションがアクティブであること、及び表示領域８０４がＳｋｅｔｃｈｐａｄアプリケーションにより管理されるコンテンツを含むことを示している。
【０１００】
図示の例では、表示領域８０４は、それぞれ異なる機能及びデータを提示するために専用の幾つかの領域を含む。表示領域８０４は、Ｓｋｅｔｃｈｐａｄアプリケーションによりユーザに利用可能な基本動作の種々のアイコン及びグラフィカル表現を含むシンボル及び基本領域８０６を有しても良い。
【０１０１】
表示領域８０４は、Ｓｋｅｔｃｈｐａｄアプリケーションを使用するユーザにより設計される図を表示するために使用され得るコンテンツ表示領域８１０も有しても良い。他の領域、アイコン、及びタブも、表示されても良い。
【０１０２】
図９は、スクラムアプリケーションとの協調を実現するインタラクティブホワイトボード装置の例示的なインタラクティブホワイトボードディスプレイを示すスクリーンスナップショットである。スクリーンスナップショットは、アプリケーションタブ９０２と、アプリケーション表示領域９０４と、を有する。
【０１０３】
アプリケーションタブ９０２は、ＩＷＢ１０２において開始された種々のアプリケーションの識別表示を含み得る。図示の例では、アプリケーションタブ９０２は、Ｓｋｅｔｃｈｐａｄアプリケーションの識別表示、及びＳｃｒｕｍｙ  Ｐｒｏアプリケーションの識別表示を有する。Ｓｃｒｕｍｙ  Ｐｒｏアプリケーションの指示は、強調表示され、Ｓｃｒｕｍｙ  Ｐｒｏアプリケーションがアクティブであること、及び表示領域９０４がＳｃｒｕｍｙ  Ｐｒｏアプリケーションにより管理されるコンテンツを含むことを示している。
【０１０４】
Ｓｃｒｕｍ及びＳｃｒｕｍｙ  Ｐｒｏは、複雑な、通常は業務関連のプロジェクトを完了するためのＡｇｉｌｅフレームワークに含まれる。Ｓｃｒｕｍフレームワークは、Ｓｃｒｕｍ  Ｔｅａｍｓとしても参照されるチームを含む。チームは、関連する役割を有する。フレームワークは、イベント、人工物、及びフレームワーク要素間の相互作用を制御するルールも含む。Ｓｃｒｕｍのルールは、イベント、役割、及び人工物を一緒に束ね、関係及び相互作用を制御する。フレームワークの中の各々のコンポーネントは、特定の目的を果たし、Ｓｃｒｕｍの成功及び使用にとって不可欠である。
【０１０５】
図示の例では、表示領域９０４は、それぞれ異なる機能及びデータを提示するために専用の幾つかの領域を含む。表示領域９０４は、Ｓｃｒｕｍｙ  Ｐｒｏアプリケーションによりユーザに利用可能なナビゲーション及び制御要求の種々のアイコン及びグラフィカル表現を含むナビゲーション領域９０６を有しても良い。
【０１０６】
表示領域９０４は、Ｓｃｒｕｍｙ  Ｐｒｏアプリケーションを使用するユーザにより設計される図を表示するために使用され得るコンテンツ表示領域９１０も有しても良い。他の領域、アイコン、及びタブも、表示されても良い。
【０１０７】
＜ＶＩ．  拡張＞
一実施形態では、オープンコラボレーションホワイトボードアーキテクチャは、広範な機能を提供するよう構成される。例えば、アーキテクチャは、光学式文字認識（ＯＣＲ）アプリケーションと互換性のある注釈能力を提供するよう構成されても良い。さらに、ホワイトボードは、複数のファイルフォーマットで注釈を保存し、エクスポートし、及びインポートすることを可能にしても良い。さらに、ホワイトボードは、動作又はメモを追加する知的コマンドを受信し及び処理する、又は会議中に起こるイベントのような主要イベントを識別する音声コマンドを受信し及び処理する、等のように構成されても良い。
【０１０８】
一実施形態では、ホワイトボードアプリケーションにより使用される１又は複数のファイルは、Ｂｏｘ、Ｄｒｏｐｂｏｘ、Ｇｏｏｇｌｅ  Ｄｒｉｖｅ、Ｅｖｅｒｎｏｔｅ、等のようなクラウドサービスからダウンロードされ及び／又はインポートされる。ファイルは、対応するクラウドサービスに格納され及び／又はエクスポートされても良い。
【０１０９】
オープンコラボレーションホワイトボードアーキテクチャは、複数ユーザの注釈のための複数タッチ能力も提供しても良い。さらに、アーキテクチャは、ウェブ、モバイル、及びスタンドアロン型ソリューションに渡る注釈能力も提供しても良い。
【０１１０】
ＩＷＢ１０２に実装される例示的なソリューションは、ＲｉｃｏｈのＯｐｅｎ  Ｃｏｌｌａｂｏｒａｔｉｏｎ  Ｂｏａｒｄ（ＯＣＢ）である。ＯＣＢは、会議開催のライフサイクルに渡り豊富な特徴及び機能セットをサポートする会議及び協調ソリューションである。ＯＣＢは、以下の使用例、つまり、リアルタイム注釈、アーカイブ及び共有能力、並びに複数サイト及びリモートエンドユーザとのリアルタイム協調、のサポートを提供する統合型総体的ソリューションである。ＯＣＢは、Ｌｙｎｃ、Ｗｅｂｅｘ、Ｐｅｘｉｐ、ＵＣＳ、ＢｌｕｅＪｅａｎｓ、等のような主要な会議ソリューションの統合のサポートも提供する。ＯＣＢは、リアルタイム注釈のサポート、会議スライド、ビデオ及び他の人工物を纏めアーカイブするアプリケーション及び装置に渡る同期機能、ファイルの主要なクラウドストレージサービスとの同期、コンテンツオーサリング、共有、バージョニングのようなコンテンツのためのＣＭＳファシリティの提供、洞察を掘り下げる報告及び分析能力の提供、ＬＤＡＰ／ＡＤ及び他のセキュア認証メカニズムのサポート、ＭＰＳ／ＭＤＳソリューションとの統合、Ｗａｒ  Ｒｏｏｍ、Ｈｕｄｄｌｅ、Ａｇｉｌｅ、Ｌｅａｎ、等のようなリアルタイムプロジェクト管理能力の管理、も提供する。
【０１１１】
上述の能力の範囲は、更に拡張されても良い。このような拡張の例は、図１３〜１４に記載される。
【０１１２】
Ａ．第１の例
図１３は、インタラクティブホワイトボード装置１３１０を用いるオープンコラボレーションアプローチへの拡張を示すブロック図である。図示の例では、ＩＷＢ１３１０に基づくオープンコラボレーションアプローチは、セキュリティ及びユーザ認証能力１３０２、ＩｏＴ分析能力１３０４、クラウドサービス１３０６、ビデオ接続及び相互運用能力１３０８、リモート管理能力１３１２、モバイル能力１３１６、ＭＰＳ／ＭＤＳ能力１３１８、及びプロジェクト管理能力１３２０を実装するために拡張されている。例示的な実装は、以下に記載される。
【０１１３】
一実施形態では、ＩＷＢにおけるセキュリティ及びユーザ認証能力１３０２の実装は、カード認証を含む。例えば、ユーザは、ユーザの証明（credential）を提供すると、ＩＷＢへの及び協調ソリューションへのアクセスを許可されても良い。ユーザは、証明を手動で入力することにより、又はＩＷＢに取り付けられたセンサの前に認証カードを置くことにより、証明を提供しても良い。システムに証明を提供する別の方法は、指紋認証、画像に基づく認証、虹彩に基づく認証、等に基づく。
【０１１４】
ＩＷＢは、例えば、会社の人名簿と該能力を統合することにより、ＬＤＡＰ／ＡＤ認証を提供するようにも構成されても良い。認証は、バーコード、ＱＲコード（登録商標）、等を読み取るよう構成されるセンサに基づき実行されても良い。例えば、バーコード読み取り能力は、オープンコラボレーションセッションに参加するログイン操作、等を実現するために統合されても良い。
【０１１５】
ＩＷＢは、ユーザ活動を監視するよう更に構成されても良い。例えば、ホワイトボードは、ログイン、ログアウト、会議参加、及び他の活動を監視するよう構成されるアプリケーションを実行するよう構成されても良い。
【０１１６】
一実施形態では、ＩＷＢに実装されるＩｏＴ分析能力１３０４は、データ収集及び転送を含む。これは、例えば、重要情報の収集、及び収集したデータのＢｌｕｅｍｉｘのようなＩｏＴプラットフォームへの送信、を含んでも良い。これは、データ分析の実行、及びデータ視覚化の実行も含んでも良い。例えば、これは、ＩＷＢを用いて行われた会議の間に収集されたデータの視覚化を含んでも良い。ＩｏＴ分析能力１３０４は、報告及び分析洞察の生成も含んでも良い。これらの報告及び分析洞察は、会議場所、出席者、会議及び出席者に関連するＧＰＳ情報、気象条件に関する情報、会議期間及び生産性に関する情報、会議に関する統計情報、動作可能時間及び休止時間等のようなサービスレベル分析、を含んでも良い。
【０１１７】
ＩｏＴ分析能力１３０４は、状態情報及びフィードバックを提供する能力も含んでも良い。これは、予防保守、及びデータメンテナンスに関する情報を提供することを含んでも良い。例えば、これは、会議に関連するファイル及びデータ、会議に関連するオーディオ及びビデオ記録、会議に関連して呼び出されたＯＣＲアプリケーションにより生成されたコンテンツ、等を維持することに関する情報を提供することを含んでも良い。これは、検索されたコンテンツ、及びコンテンツアーカイブに関する情報も含んでも良い。例えば、これは、コンテンツがクラウドサービス、ＵＳＢドライブ、ローカルドライブ、ＣＭＳ（ＩＢＭ  Ｃｏｎｎｅｃｔｉｏｎｓ、ＳｈａｒｅＰｏｉｎｔ）ストレージ、等に格納されたか否かを示す情報を含んでも良い。
【０１１８】
ＩｏＴ分析能力１３０４は、コンテンツ転送に関する情報を格納する能力も含んでも良い。例えば、これらの能力は、送信された、並びに、特定のコンテンツ、添付資料、カレンダー招待、ユーザのクラウドアカウント及び他のアカウントを含む電子メールに関する情報を含んでも良い。
【０１１９】
ＩｏＴ分析能力１３０４は、会議を管理する能力も含んでも良い。例えば、これらの能力は、会議議事録の作成、会議概要の生成、又は要処置事項リスト及びプロジェクトダッシュボードの生成を可能にしても良い。
【０１２０】
ＩｏＴ分析能力１３０４は、デジタル司書を実施する能力も含んでも良い。例えば、これらの能力は、コンテンツのインデックス付け及び検索、電子メール及びコンテンツの共有、コンテンツのバージョニングを可能にし、及び追加サービスを提供しても良い。
【０１２１】
一実施形態では、クラウドサービス１３０６は、クラウドストレージを管理する能力を含む。これは、Ｂｏｘ、Ｄｒｉｖｅ、Ｄｒｏｐｂｏｘ、Ｅｖｅｒｎｏｔｅ、Ａｍａｚｏｎ  Ｓ３、ＯｎｅＮｏｔｅ、ＳｈａｒｅＰｏｉｎｔ、Ｂｌａｃｋｂｏａｒｄ  ＬＭＳのような種々のクラウドストレージサービスと、ＩＷＢを統合することを含んでも良い。これは、会議スライド、ビデオ、及び人工物の管理、インポート、エクスポート、及び保存も含んでも良い。これは、サポートされる認証及び権限付与メカニズムを用いて、エンドユーザのために任意のクラウドストレージサービスと共にＯＣＢ認証を実装することに拡張されても良い。
【０１２２】
一実施形態では、ビデオコンテンツ及び相互運用性能力１３０８は、ＩＷＢと種々のビデオコンテンツソリューションとの間の相互作用性を管理する能力を含む。例えば、これは、Ｒｉｃｏｈ  ＵＣＳに、Ｐｅｘｉｐ、Ｖｉｄｅｘｉｏ、ＢｌｕｅＪｅａｎｓ、Ｌｙｎｃ、ＷｅｂＲＴＣ、Ｏｆｆｉｃｅ３６５、ＳＩＰ、及びＨ．３２３クライアントのようなソリューションを統合することを含んでも良い。これは、会議ソリューションとのビデオのリアルタイム共有を管理すること、及び種々のソリューションに跨る相互運用性を提供することも含んでも良い。
【０１２３】
一実施形態では、リモート管理能力１３１２は、ＩＷＢをリモートに管理する能力を含む。これは、ＩＷＢにおける種々のソフトウェアアプリケーションのリモートインストールを含んでも良い。これは、ＩＷＢにおけるパッチ及びアップデートのリモートインストール、リモートデスクトップ管理、リモート診断、並びに、ＩＷＢをＣｒｅｓｔｒｏｎ  ＡＰＩと統合することを通じて装置を監視し及び制御すること、も含んでも良い。これは、ＩＷＢをリモート管理するために、プログラマブルウェブインタフェース及び管理者コンソールを提供することも含んでも良い。
【０１２４】
一実施形態では、モバイル能力１３１６は、ＩＷＢとモバイル装置との間の通信を管理する能力を含む。例えば、これは、ＩＷＢとタブレット、スマートフォン、等のようなモバイル装置との間のインタフェースを提供して、双方向協調メカニズムをサポートするために、タブレット及びスマートフォンを装備するユーザに対してリアルタイムにオープンコラボレーション能力を実現することを含んでも良い。
【０１２５】
一実施形態では、ＭＰＳ／ＭＤＳ能力１３１８は、Ｎｕａｎｃｅ  Ｅｑｕｉｔｒａｃ、Ｒｉｃｏｈ  ＳＬ−ＮＸ、ＮＳｉ、及びＣｌａｒｉｔｉのような種々のＭＰＳ／ＭＤＳソリューションをＩＷＢに統合する能力を含む。
【０１２６】
一実施形態では、プロジェクト管理能力１３２０は、ＩＷＢにＷａｒ  Ｒｏｏｍ及びＣａｎｖａｓの能力を統合する能力を含む。作戦司令室能力は、全ての場所に渡るプロジェクト管理活動のリアルタイム表示及び状態情報、並びにＩＷＢを利用する全ての装置及びソリューションに渡り同期するためにプロジェクトの同時更新及び協調を提供することを含む。追加能力は、Ｓｃｒｕｍ  Ｂｏａｒｄ、Ｔａｓｋ  Ｂｏａｒｄ、Ｓｃｈｅｄｕｌｅ  Ｂｏａｒｄ、Ｐｒｏｊｅｃｔ  Ｈｅａｌｔｈ、Ｋａｎｂａｎ  Ｂｏａｒｄ、及びＡｇｉｌｅ  Ｂｕｒｎダウンチャートの能力を統合することを含んでも良い。Ｃａｎｖａｓ能力は、Ｋａｎｂａｎ  Ｃａｎｖａｓ、Ｆｅｅｄｂａｃｋ  Ｃａｎｖａｓ、Ｐｒｏｊｅｃｔ  Ｃａｎｖａｓ、及び他のものを含んでも良い。
【０１２７】
Ｂ．第２の例
図１４は、インタラクティブホワイトボード装置を用いるオープンコラボレーションアプローチへの拡張を示すブロック図である。図示の例では、ＩＷＢに基づくオープンコラボレーションアプローチは、ＬＤＡＰ及びＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ機能１４０２、ハイブリッドＩＴ基盤機能１４０４、ＶＣ会議室管理機能１４０６、クラウドワークグループ及び協調機能１４０８、ＭＰＳ／ＭＤＳ機能１４１０、相互運用性機能１４１２、及びＭＰＳ／ＭＤＳ機能１４１４を実装するよう拡張されている。
【０１２８】
一実施形態では、ＬＤＡＰ及びＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ機能１４０２は、カード認証、ＬＤＡＰ／ＡＤ認証、バーコード認証、ＱＲコード（登録商標）認証、等のようなセキュリティ及び認証機能を含む。
【０１２９】
一実施形態では、ハイブリッドＩＴ基盤機能１４０４は、クラウドシステムからのデータの格納及び読み出しを実現する機能、クラウドシステムへのアクセスを維持する機能、ローカル及びリモート記憶装置を維持する機能、等を含む。
【０１３０】
一実施形態では、ＶＣ会議室管理機能１４０６は、会議室オープンコラボレーションを管理する機能を含む。これは、Ｃｏｄｅｃｏ、Ｃｌａｒｉｔｙ、Ｔｉｖｏｌｉ、Ｒｅｍｅｄｙ、ＳｅｒｖｉｃｅＨｕｂのようなソリューションを統合する機能を提供すること、並びに、高利用可能性管理、サービス自動化、供給サービス及び供給命令管理、ＳＬＡ管理、等を含む管理の機能を提供すること、を含んでも良い。
【０１３１】
一実施形態では、クラウドワークグループ及び協調機能１４０８は、会議機能及びプラットフォーム全体に渡る機能を含む。これは、ＩＷＢをＬｙｎｃ、ＩＢＭ  Ｓａｍｅ  Ｔｉｍｅ、Ｃｏｎｎｅｃｔｉｏｎｓ、Ｃｉｓｃｏ  Ｗｅｂｅｘ／Ｊａｂｂｅｒ、及び他の会議ソリューションと統合する機能を提供することを含んでも良い。これは、コネクション、ユーザの管理、会議ソリューションとの注釈のリアルタイム共有も含んでも良い。さらに、これは、最後に中止されたポイントから会議を開始する能力を提供することを含んでも良い。これは、複数のリモートの場所に渡る協調をサポートすること、カレンダーからの会議に参加するために及びカレンダー招待に会議ファイルを表示するためにカレンダーとの統合を提供すること、も含んでも良い。プラットフォーム全体に渡る機能の例は、ソリューションが広範なユーザ集合の必要に適合して、ユーザが任意の装置から任意の場所から会議に参加でき、及びウェブ及びモバイルソリューションに渡る注釈及び共有能力を拡張するように、デスクトップ、モバイル、及びウェブに基づくアプリケーションに渡る協調をサポートする能力を含んでも良い。
【０１３２】
一実施形態では、ＭＰＳ／ＭＤＳ能力１４１０は、Ｎｕａｎｃｅ  Ｅｑｕｉｔｒａｃ、Ｒｉｃｏｈ  ＳＬ−ＮＸ、ＮＳｉ、及びＣｌａｒｉｔｉのようなＭＰＳ／ＭＤＳソリューションをＩＷＢに統合する能力を含む。
【０１３３】
一実施形態では、相互運用性機能１４１２は、ＩＷＢをＬｙｎｃ、ＩＢＭ  Ｓａｍｅ  Ｔｉｍｅ／Ｃｏｎｎｅｃｔｉｏｎｓ、Ｃｉｓｃｏ  Ｗｅｂｅｘ／Ｊａｂｂｅｒ、及び他の会議ソリューションと統合する機能を含む。
【０１３４】
複数の統合サービスを利用するオープンコラボレーションのための追加の拡張及び強化も、実装されても良い。
【０１３５】
＜ＶＩＩ．  実施メカニズム＞
本願のフロー図は特定のステップのセットを特定の順序で示すが、他の実装は、図示したものより少ない又は多くのステップを同じ又は異なる順序で使用しても良い。
【０１３６】
一実施形態によると、本願明細書に記載した技術は、１又は複数の特定目的コンピュータ装置により実施される。特定目的コンピュータ装置は、この技術を実行するためにハードウェアに組み込まれても良く、この技術を実行するよう永続的にプログラムされた１又は複数の特定用途向け集積回路（ＡＳＩＣ）若しくはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）のようなデジタル電子装置を有しても良く、この技術を実行するようプログラム命令に従ってファームウェア、メモリ、他の記憶若しくは組合せでプログラムされた１又は複数の汎用目的ハードウェアプロセッサを有しても良い。このような特定目的コンピュータ装置は、この技術を達成するために、カスタムハードワイヤードロジック、ＡＳＩＣ又はＦＰＧＡをカスタムプログラミングと組み合わせても良い。特定目的コンピュータ装置は、デスクトップコンピュータシステム、ポータブルコンピュータシステム、ハンドヘルド装置、ネットワーク装置、又はこの技術を実施するためのハードワイヤードロジック及び／又はプログラムロジックを組み込んだ任意の他の装置であっても良い。
【０１３７】
図１５は、実施形態が実装され得る例示的なコンピュータシステム１５００を示すブロック図である。コンピュータシステム１５００は、バス１５０２又は情報を通信する他の通信機構、及びバス１５０２に結合され情報を処理するプロセッサ１５０４を有する。コンピュータシステム１５００は、また、ランダムアクセスメモリ（ＲＡＭ）又は他のダイナミック記憶素子のような、バス１５０２に結合され情報及びプロセッサ１５０４により実行されるべき命令を格納する主記憶１５０６も有する。主記憶１５０６は、プロセッサ１５０４により実行されるべき情報の実行中に、一時変数又は他の中間的情報を格納するために用いられても良い。コンピュータシステム１５００は、バス１５０２に結合され、静的情報及びプロセッサ１５０４のための命令を格納する読み出し専用メモリ（ＲＯＭ）１５０８又は他の静的記憶装置を更に有する。情報及び命令の格納のために、磁気ディスク又は光ディスクのような記憶装置１５１０が設けられバス１５０２に結合される。
【０１３８】
コンピュータシステム１５００は、バス１５０２を介して、陰極線管（ＣＲＴ）のような、コンピュータユーザに情報を表示するディスプレイ１５１２に結合されて良い。バス１５０２は単一のバスとして図示されるが、バス１５０２は１又は複数のバスを有しても良い。例えば、バス１５０２は、プロセッサ１５０４がコンピュータシステム１５００内の他の装置を制御する制御バス、プロセッサ１５０４が実行のために命令のメモリ位置を指定するアドレスバス、又はコンピュータシステム１５００のコンポーネント間でデータ又は信号を転送するための任意の他の種類のバスを有しても良いが、これらに限定されない。
【０１３９】
入力装置１５１４は、英数字及び他のキーを有し、バス１５０２に結合され、プロセッサ１５０４に情報及びコマンド選択を伝達する。別の種類のユーザ入力装置は、マウス、トラックボール又はカーソル方向キーのようなカーソル制御１５１６であり、プロセッサ１５０４に方向情報及びコマンド選択を伝達し、ディスプレイ１５１２上のカーソルの移動を制御する。この入力装置は、通常、２軸、つまり第１の軸（例えばＸ）及び第２の軸（例えばＹ）における２度の自由度を有し、装置に平面内の位置を指定させる。
【０１４０】
コンピュータシステム１５００は、本願明細書に記載した技術を、カスタマイズハードワイヤードロジック、１又は複数のＡＳＩＣ若しくはＦＰＧＡ、コンピュータシステムと組み合わせて、コンピュータシステム１５００を特定用途向け機械にする若しくはプログラムするファームウェア及び／又はプログラムロジック若しくはコンピュータソフトウェアを用いて実装してもよい。一実施形態によると、上述の技術は、プロセッサ１５０４が主記憶１５０６に格納された命令を処理することに応答して、コンピュータシステム１５００により実行される。このような命令は、記憶装置１５１０のような別のコンピュータ可読媒体から主記憶１５０６に読み込まれてもよい。主記憶１５０６に含まれる命令の処理は、プロセッサ１５０４に本願明細書に記載した機能を実行させる。代替の実施形態では、ハードワイヤード回路が、実施形態を実施するソフトウェア命令の代わりに又はそれと組み合わせて用いられてもよい。このように、実施形態は、ハードウェア回路とソフトウェアのいかなる特定の組合せにも限定されない。
【０１４１】
本願明細書で用いられる用語「コンピュータ可読媒体」は、コンピュータを特定の方法で動作させるデータを提供する際に関与する任意の媒体を表す。コンピュータシステム１５００を用いて実施される実施形態では、種々のコンピュータ可読媒体が、例えば命令をプロセッサ１５０４に実行するために提供する際に、関与する。このような媒体は、不揮発性媒体及び揮発性媒体を含む多くの形態を取ることができ、これらに限定されない。不揮発性媒体は、例えば、記憶装置１５１０のような光又は磁気ディスクを含む。揮発性媒体は、主記憶１５０６のような動的記憶を含む。コンピュータ可読媒体の共通形態は、限定ではなく、フロッピディスク、フレキシブルディスク、ハードディスク、磁気テープ、又は任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光学媒体、ＲＡＭ，ＰＲＯＭ及びＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、任意の他のメモリチップ若しくはメモリカートリッジ、メモリスティック、又はコンピュータが読み取れる任意の他の媒体を含む。
【０１４２】
様々な形式のコンピュータ可読媒体は、プロセッサ１５０４による処理のための命令を格納することに関与しても良い。例えば、命令は、始めに、リモートコンピュータの記憶媒体に格納され、１又は複数の通信リンクを介してコンピュータシステム１５００へ送信されても良い。バス１５０２は、データを主記憶１５０６に伝達する。主記憶１５０６から、プロセッサ１５０４が命令を読み出し処理する主記憶１５０６により受信された命令は、任意的に、プロセッサ１５０４により処理される前又は後に、記憶装置１５１０に格納されても良い。
【０１４３】
コンピュータシステム１５００は、バス１５０２に結合された通信インタフェース１５１８も含む。通信インタフェース１５１８は、ローカルネットワーク１５２２に接続されるネットワークリンク１５２０への通信結合を提供する。例えば、通信インタフェース１５１８は、電話線へのデータ通信接続を提供するためにモデムであっても良い。別の例として、通信インタフェース１５１８は、互換性のあるＬＡＮへのデータ通信接続を提供するＬＡＮ（Local  Area  Network）カードであっても良い。無線リンクも実装されても良い。任意のこのような実装で、通信インタフェース１５１８は、種々の情報を表すデジタルデータストリームを伝達する電気、電磁気又は光信号を送信及び受信する。
【０１４４】
ネットワークリンク１５２０は、通常、１又は複数のネットワークを通じて他のデータ装置へのデータ通信を提供する。例えば、ネットワークリンク１５２０は、ローカルネットワーク１５２２を通じてホストコンピュータ１５２４への又はＩＳＰ（Internet  Service  Provider）１５２６により稼働されるデータ機器への接続を提供できる。ＩＳＰ１５２６は、また、現在一般的に「インターネット」１５２８と称される世界的規模のパケットデータ通信ネットワークを通じてデータ通信サービスを提供する。ローカルネットワーク１５２２及びインターネット１５２８の両者は、デジタルデータストリームを伝達する電気、電磁気又は光信号を用いる。
【０１４５】
コンピュータシステム１５００は、ネットワーク、ネットワークリンク１５２０及び通信インタフェース１５１８を通じて、プログラムコードを含む、メッセージを送信し及びデータを受信できる。インターネットの例では、サーバ１５３０は、インターネット１５２８、ＩＳＰ１５２６、ローカルネットワーク１５２２及び通信インタフェース１５１８を通じてアプリケーションプログラムのために要求されたコードを送信し得る。受信されたコードは、受信されるとプロセッサ１５０４により処理され、及び／又は後の実行のために記憶装置１５１０若しくは他の不揮発性記憶に格納され得る。
【０１４６】
上述の明細書では、本発明の実施形態は、実施形態毎に変化し得る多数の特定の詳細を参照し説明された。したがって本発明の、および本出願者により発明であるように意図したものの唯一の指標は、特許請求の範囲が由来する特定の形式の、いかなる今後の補正も含む本出願に由来する一組の特許請求の範囲である。したがって請求項内で明示的に記述されない限界、要素、特性、特徴、利点、または属性がこのような特許請求項の範囲を決して制限してはならない。したがって本明細書と添付図面は限定的ではなく例示的であると解釈すべきである。
【符号の説明】
【０１４７】
１００  構成
１０２  インタラクティブホワイトボード（ＩＷＢ）装置
１０４  ＩＷＢアプリケーション
１０６  データ管理アプリケーション
１０８  ブラウザライブラリ
１１２  オペレーティングシステム
１１４  プロセッサ
１１６  インタフェース
１１７  記憶ユニット
１１８  メモリ
１１９  ウェブアプリケーション
１２０  記憶装置
３００  インタラクティブホワイトボードディスプレイ
【図１】
0006390725.tif 000002
【図２】
0006390725.tif 000003
【図３Ａ】
0006390725.tif 000004
【図３Ｂ】
0006390725.tif 000005
【図４】
0006390725.tif 000006
【図５】
0006390725.tif 000007
【図６】
0006390725.tif 000008
【図７】
0006390725.tif 000009
【図８】
0006390725.tif 000010
【図９】
0006390725.tif 000011
【図１０】
0006390725.tif 000012
【図１１】
0006390725.tif 000013
【図１２】
0006390725.tif 000014
【図１３】
0006390725.tif 000015
【図１４】
0006390725.tif 000016
【図１５】
0006390725.tif 000017