(57)【要約】  情報処理装置は、インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作し、他の情報処理装置と通信するための通信情報が記憶された通信情報記憶手段と、前記通信情報を用いて前記他の情報処理装置と通信し、自機にインストールされている前記ソフトウェアのバージョンと、前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンが一致するか否かを判定する第一の判定手段と、ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得する設定情報取得手段と、を有する。
2017077907.tif 000002
【特許請求の範囲】
【請求項１】
インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置であって、
他の情報処理装置と通信するための通信情報が記憶された通信情報記憶手段と、
前記通信情報を用いて前記他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと、前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致するか否かを判定する第一の判定手段と、
ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得する設定情報取得手段と、を有する情報処理装置。
【請求項２】
前記第一の判定手段が一致しないと判定した場合、前記他の情報処理装置から前記ソフトウェアのファイルを取得するソフトウェア取得手段と、
前記ソフトウェア取得手段が取得した前記ファイルが記憶されるファイル記憶手段と、
前記ファイル記憶手段に記憶されている前記ファイルを用いて前記ソフトウェアを前記情報処理装置にインストールするインストール手段と、
を有する請求項１に記載の情報処理装置。
【請求項３】
前記ファイル記憶手段に記憶されている前記ファイルが有するバージョンと前記情報処理装置にインストール済みの前記ソフトウェアのバージョンとが一致するかどうか判定する第二の判定手段を更に有し、
前記インストール手段は、前記第二の判定手段が２つのバージョンが一致しないと判定した場合、前記ファイル記憶手段に記憶されている前記ファイルを用いて前記ソフトウェアを前記情報処理装置にインストールする請求項２に記載の情報処理装置。
【請求項４】
前記第二の判定手段が２つのバージョンが一致すると判定した場合に、前記第一の判定手段が前記判定を行う請求項３に記載の情報処理装置。
【請求項５】
前記ソフトウェア取得手段が前記ファイルを前記他の情報処理装置から取得する際、予め定められた条件を満たすことで前記ファイルを前記他の情報処理装置から取得することが可能になるまで、時間間隔を置いて前記条件が満たされたかどうかを判定することを繰り返す請求項２に記載の情報処理装置。
【請求項６】
前記インストール手段は前記ソフトウェアを前記情報処理装置にインストールする前にインストールするか否かを受け付ける画面を表示装置に表示し、
インストールするという入力を受け付けた場合に、前記インストール手段は前記ファイル記憶手段に記憶されている前記ファイルを用いて前記ソフトウェアを前記情報処理装置にインストールする請求項２に記載の情報処理装置。
【請求項７】
前記情報処理装置は前記他の情報処理装置とは異なる更に他の情報処理装置と接続されており、
前記更に他の情報処理装置にインストールされている前記ソフトウェアのバージョンと前記情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致すると判定した前記更に他の情報処理装置から前記ファイルを要求された場合、前記ファイル記憶手段に記憶されている前記ファイルを前記更に他の情報処理装置に提供するソフトウェア提供手段を更に有する請求項２に記載の情報処理装置。
【請求項８】
設定を受け付けた前記設定情報を記憶する前記他の情報処理装置、及び更に他の情報処理装置と接続されており、
前記設定情報取得手段が取得した前記設定情報が記憶される設定情報記憶手段と、
前記更に他の情報処理装置から前記設定情報を要求された場合、前記設定情報記憶手段に記憶されている前記設定情報を前記更に他の情報処理装置に提供する提供手段と、
を更に有する請求項１に記載された情報処理装置。
【請求項９】
前記他の情報処理装置から前記設定情報に関する情報を取得して前記設定情報が更新されたか否かを判定する第三の判定手段を更に有し、
前記設定情報取得手段は、前記第三の判定手段が前記他の情報処理装置の前記設定情報が更新されたと判定した場合に、前記他の情報処理装置から前記設定情報を取得する請求項８に記載の情報処理装置。
【請求項１０】
前記他の情報処理装置が前記設定情報から生成したメッセージダイジェストを取得するメッセージダイジェスト取得手段と、
前記設定情報記憶手段に記憶されている前記設定情報からメッセージダイジェストを生成する生成手段と、を更に有し、
前記メッセージダイジェスト取得手段が取得したメッセージダイジェストと前記生成手段が生成したメッセージダイジェストとを前記第三の判定手段が比較して２つのメッセージダイジェストが一致しないと判定した場合に、前記設定情報取得手段が前記他の情報処理装置から前記設定情報を取得する請求項９に記載の情報処理装置。
【請求項１１】
前記他の情報処理装置から前記設定情報を取得できた場合、前記設定情報取得手段は取得した日時を記録し、前記他の情報処理装置から前記設定情報を取得できなかった場合、前記設定情報取得手段は取得できなかった理由を記録しておき、
前記情報処理装置に接続された外部機器又は前記情報処理装置の表示装置に前記日時又は前記理由を表示させる表示処理手段を更に有する請求項８に記載の情報処理装置。
【請求項１２】
インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置が他の情報処理装置と通信する情報処理システムであって、
前記情報処理装置は、
前記他の情報処理装置と通信するための通信情報が記憶された通信情報記憶手段と、
前記通信情報を用いて前記他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンが一致するか否かを判定する第一の判定手段と、
ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得する設定情報取得手段と、を有する情報処理システム。
【請求項１３】
インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置によって行われる情報処理方法であって、
第一の判定手段が、通信情報記憶手段に記憶されている他の情報処理装置と通信するための通信情報を用いて前記他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンが一致するか否かを判定するステップと、
ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、設定情報取得手段が前記設定情報を前記他の情報処理装置から取得するステップと、を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、通信システム及び情報処理方法に関する。
【背景技術】
【０００２】
大型のフラットパネルディスプレイにタッチパネルが搭載された電子黒板が知られている。電子黒板は黒板の役割をする画面を表示し、タッチパネルを介して電子ペンや指等の軌跡を取り込んで、軌跡を手書き内容として画面に描画する。したがって、ユーザは画面を黒板のように使用することができる。また、パソコンと接続することができる電子黒板では、パソコンと同じ画面を表示して手書き内容を重畳して描画したり、電子黒板がタッチパネルから入力された情報にしたがってパソコンを操作したりすることができる。【０００３】
従来から、複数の機器に同じ設定を効率的に行う技術が考案されている（例えば、特許文献１参照）。特許文献１には第一の装置と第二の装置とを有するネットワーク同期システムが開示されている。第一の装置はユーザごとの個人設定情報を複製して記憶する同期用共有記憶手段を有する。第二の装置は、ユーザごとの個人設定情報を記憶する設定情報手段と、設定情報手段により記憶されたユーザごとの個人設定情報をユーザごとに最新の個人設定情報に更新する同期制御手段とを有する。同期制御手段は同期用共有記憶手段に記憶される複数の情報処理装置間で共通の更新情報を取得する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、電子黒板では各種の機能を実現するためのソフトウェアが動作しているが、機能の追加や修正等によりソフトウェアはメーカによってバージョンアップされる。電子黒板の管理者等はバージョンアップされたソフトウェアを入手して電子黒板にインストールすることができる。【０００５】
ここで、ソフトウェアのバージョンが異なることによって電子黒板の動作に関する設定内容も異なる状況が生じる場合がある。設定内容が異なる場合に複数の電子黒板間で設定を同期することは好ましくない。また、電子黒板の数が多くなると、設定の同期のために管理者がそれら全てのソフトウェアをバージョンアップする場合、管理者の負担が大きい。上述の従来技術では、第二の装置が第一の装置と個人設定情報を同期する際に、ソフトウェアのバージョンについて考慮されていないという問題がある。【０００６】
本発明は、上記課題に鑑み、設定の同期に際してソフトウェアのバージョンを考慮することが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題に鑑み、本発明は、インストールされているプログラムにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置であって、他の情報処理装置と通信するための通信情報が記憶された通信情報記憶手段と、前記通信情報を用いて前記他の情報処理装置と通信し、前記情報処理装置にインストールされている前記プログラムのバージョンと、前記他の情報処理装置にインストールされている前記プログラムのバージョンが一致するか否かを判定する第一の判定手段と、ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得する設定情報取得手段と、を有する。
【発明の効果】
【０００８】
設定の同期に際してソフトウェアのバージョンを考慮することが可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１Ａ】画像処理システムのネットワーク構造を説明する図の一例である。
【図１Ｂ】比較例の画像処理システムのネットワーク構造を説明する図である。
【図２】設定情報の同期の際にプログラムのバージョンを考慮する処理について模式的に説明する図の一例である。
【図３】画像処理システムの全体構成図の一例である。
【図４】電子黒板のハードウェア構成図の一例である。
【図５】電子黒板の機能ブロック図の一例である。
【図６】ファイル処理部の機能ブロック図の一例である。
【図７】サーバ部とクライアント部の機能ブロック図の一例である。
【図８】各画像レイヤの構成図の一例である。
【図９】各電子黒板の処理を示したシーケンス図の一例である。
【図１０】各電子黒板の処理を示したシーケンス図の一例である。
【図１１】画像処理システムのネットワーク構造を説明する図の一例である。
【図１２】親機、子機及び孫機で動作する機能の概略を説明する図の一例である。
【図１３】設定管理者ＰＣのハードウェア構成図の一例である。
【図１４】プログラム提供部とプログラム管理部の詳細な機能ブロック図の一例である。
【図１５】設定取得部と設定提供部の詳細な機能ブロック図の一例である。
【図１６Ａ】設定情報設定画面の一例を示す図である。
【図１６Ｂ】システム設定画面の一例を示す図である。
【図１７】通信情報設定画面の一例を示す図である。
【図１８】画像処理システムが新しいバージョンのプログラムを同期する手順を示すシーケンス図の一例である。
【図１９】親機以外の電子黒板がプログラムをバージョンアップする手順を詳細に説明するフローチャートの一例である。
【図２０】電子黒板が起動後に行う処理を説明する図の一例である。
【図２１】ディスプレイに表示されるダイアログの一例を示す図である。
【図２２】画像処理システムが設定情報を同期する手順を示すシーケンス図の一例である。
【図２３】電子黒板が設定情報を更新する手順を示すフローチャート図の一例である。
【図２４Ａ】エラーコードが表示された設定情報設定画面の一例を示す図である。
【図２４Ｂ】電子黒板のディスプレイに表示されるエラーコードの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【００１１】
＜本実施形態のネットワーク構造＞
図１Ａは、本実施形態の画像処理システム１のネットワーク構造を説明する図の一例である。画像処理システム１は木構造のネットワーク構造を有している。すなわち、複数の電子黒板２ｐ（親機）、２ｃ（子機）及び２ｇ（孫機）が段階的に層をなす階層構造を形成している。以下図１Ａあるいは図１Ｂの説明において、電子黒板２ｐ、２ｃ及び２ｇのうちの任意の電子黒板を示す場合には「電子黒板２」と称する。木構造は、階層構造の一種であり、ノード（電子黒板２）からノード（電子黒板２）へと枝分かれを繰り返す構造をいう。
【００１２】
本実施形態では、子機１〜３（符号は２ｃ）がそれぞれ親機２ｐとの通信を開始して親機２ｐが有する設定情報を子機１が取得し子機１自体に設定する。子機２、３についても同様である。また、孫機１〜３（符号は２ｇ）は子機１との通信を開始して子機１が有する設定情報を取得し孫機１自体に設定する。孫機２、３についても同様である。
【００１３】
図１Ｂは、本実施形態のネットワーク構造と比較される比較例を示す図である。図１Ｂでは親機２ｐが子機１〜３に設定情報を設定し、子機１が孫機１〜３に設定情報を設定する。このような構成では、親機２ｐは子機１〜３に設定情報を設定しなければならず、子機１は設定情報を孫機１〜３に設定しなければならず、１台の電子黒板２が負う負荷が大きい。
【００１４】
これに対し、図１Ａに示す本実施形態の同期方法では、１台の電子黒板２は自分から見て直上の電子黒板２とだけ通信して設定情報を取得すればよいので、各電子黒板２が設定情報を同期する際の負荷を抑制することができる。また、それぞれの電子黒板２は自分から見て直下の電子黒板の設定情報の更新に関する情報を有する必要がない。「直上の電子黒板」及び「直下の電子黒板」の意味については後述する。また、設定情報を提供する電子黒板２は直下の電子黒板２からの要求に応じて設定情報を送信するという比較的、負荷が低い処理を行えばよいので、複数の電子黒板２（図では３台）を直下に持つことができる。すなわち、電子黒板２を直列に接続する（デイジーチェーン）必要がない。これにより、比較的小さい負荷で、かつ、比較的短時間に全ての電子黒板２が設定情報を同期することができる。
【００１５】
＜プログラムのバージョンの考慮＞
図２は、設定情報の同期の際にプログラムのバージョンを考慮する処理について模式的に説明する図の一例である。本実施形態の電子黒板２は、設定情報を同期する前にプログラムのバージョンが直上の電子黒板２と同じかどうかチェックする。以下、同期までの手順を簡単に説明する。
（１）電子黒板２は、設定情報を同期する前にプログラムのバージョンが直上の電子黒板２と同じかどうかチェックする。
（２）バージョンが異なる場合、電子黒板２は直上の電子黒板２からプログラムのファイルをダウンロードする。
（３）電子黒板２は新しいプログラムをインストールする（バージョンアップする）。
（４）バージョンが同じ場合、又は、インストールによりバージョンが同じになると、電子黒板２は設定情報を同期させる。
【００１６】
したがって、本実施形態の電子黒板２によれば、プログラムのバージョンが異なることで仮に異なる項目を有する設定情報を直上の電子黒板２が有していても、電子黒板２が異なる項目を有する設定情報を同期させることを防止できる。また、直上の電子黒板２とプログラムのバージョンが異なる電子黒板２は、プログラムをバージョンアップさせてから設定情報を同期させることができる。
【００１７】
さらに、本実施形態の画像処理システム１によれば、各電子黒板２が設定情報だけでなくプログラムのバージョンを同期させることができる。したがって、管理者等が親機のプログラムをバージョンアップすれば、全ての電子黒板２がプログラムをバージョンアップできる。
【００１８】
＜用語について＞
ソフトウェアとはコンピュータの運用に関する手順やコンピュータが処理する情報をいう。プログラムはソフトウェアと称されるものの１つである。プログラムは、電子黒板２が実現すべき機能をコンピュータが解読できる言語で指示する情報であり、プログラムは機能指示記述情報ということができる。プログラムは、具体的には、アプリケーションプログラム、ファームウェア、ＯＳ（Operating System）等と呼ばれる場合があるが、これらに限られない。ソフトウェアとプログラムは厳密に区別しなくてもよいが、本実施形態の説明では便宜上ソフトウェア及びプログラムについてプログラムという言葉を用いる。
【００１９】
また、１台の電子黒板２で例えばＯＳとアプリケーションプログラムのように複数のプログラムが動作する場合がある。本実施形態では、複数のプログラムを区別せずに、全てのプログラムがバージョンアップされてもよいし、一部のプログラムがバージョンアップされてもよいものとする。
【００２０】
また、設定情報とは電子黒板２の動作に関する設定の内容を示す情報をいう。設定情報は、例えば、電子黒板２が適切に動作するための設定の内容を示す情報、電子黒板２の動作を許可又は制限するための設定の内容を示す情報、各機能のオン／オフの設定の内容を示す情報、ネットワークを介してインターネットや他の機器と通信するための設定の内容を示す情報等を含む。設定情報の具体的内容は図１６Ａ及び図１６Ｂ等を用いて後述する。
【００２１】
木構造のネットワーク構造は少なくとも三階層以上であることが好ましいが、二階層でもよい。三階層以上とは、木構造に含まれる最も深い階層が三階層以上であればよく、木構造に２階層以下の枝が存在してもよい。また、１つの階層に含まれる電子黒板２の数は３つに限られず、１つの階層に含まれる電子黒板２の数は、電子黒板２の数と階層の深さを考慮して適宜決定される。
【００２２】
以下では、説明の便宜上、子機１〜３の層を子機層Ｃ、孫機１〜３の層を孫機層Ｇと称する。また、子機１から見た親機２ｐのように直接的に上位の電子黒板２を「直上の電子黒板２」と称し、親機２ｐからみた子機１のように直接的に下位の電子黒板２を「直下の電子黒板２」と称する。
【００２３】
また、例えば親機２ｐから見た子機１〜３及び孫機１〜３（更に下位の電子黒板を含む）を「相対的に下位の電子黒板２」と称する。例えば孫機１からみた子機１及び親機２ｐの電子黒板２を「相対的に上位の電子黒板２」と称する。
【００２４】
＜システムの概要＞
図３は、本実施形態の画像処理システム１の全体構成図である。なお、図３では、説明を簡略化するために、２台の電子黒板２ａ及び２ｂ、並びにこれらに付随する電子ペン４ａ及び４ｂ等を示しているのであって、本実施形態の画像処理システム１において、３台以上の電子黒板や電子ペン等を利用してもよい。
【００２５】
図３に示されているように、画像処理システム１は、複数の電子黒板２ａ及び２ｂ、複数の電子ペン４ａ及び４ｂ、ＵＳＢ(Universal Serial Bus)メモリ５ａ及び５ｂ、ノートＰＣ(Personal Computer)６ａ及び６ｂ、テレビ（ビデオ）会議端末７ａ及び７ｂ、並びにＰＣ８を有する。また、電子黒板２ａ及び２ｂ、並びにＰＣ８は、通信ネットワーク９を介して通信可能に接続されている。更に、複数の電子黒板２ａ，２ｂには、それぞれディスプレイ３ａ及び３ｂが設けられている。
【００２６】
また、電子黒板２ａは、電子ペン４ａによって生じたイベント（ディスプレイ３ａに対する電子ペン４ａのペン先、又は、電子ペン４ａのペン尻のタッチ）によって描画された画像を、ディスプレイ３ａに表示させることができる。なお電子黒板２ａは、電子ペン４ａ、ユーザの手Ｈａ等によって生じたイベント（拡大、縮小、ページめくり等のジェスチャ）に基づいて、ディスプレイ３ａ上に表示されている画像を変更することもできる。
【００２７】
また、電子黒板２ａには、ＵＳＢメモリ５ａが接続可能であり、電子黒板２ａはＵＳＢメモリ５ａからＰＤＦ(Portable Document Format)等の電子ファイルを読み出したり、ＵＳＢメモリ５ａに電子ファイルを記録したりすることができる。また、電子黒板２ａには、DisplayPort（登録商標）、DVI(Digital Visual Interface)、HDMI(登録商標。High-Definition Multimedia Interface)及びVGA(Video Graphics Array)等の規格による通信が可能なケーブル１０ａ１を介してノートＰＣ６ａが接続されている。そして、電子黒板２ａは、ディスプレイ３ａに対する接触によってイベントを発生させ、このイベントを示すイベント情報を、マウスやキーボード等の入力装置からのイベントと同様に、ノートＰＣ６ａに送信する。同じく、電子黒板２ａには、上記規格による通信が可能なケーブル１０ａ２を介してテレビ（ビデオ）会議端末７ａが接続されている。なお、ノートＰＣ６ａ及びテレビ会議端末７ａは、Bluetooth（登録商標）等の各種無線通信プロトコルに準拠した無線通信によって電子黒板２ａと通信してもよい。
【００２８】
一方、電子黒板２ｂが設置されている他の拠点では、上記と同様に、ディスプレイ３ｂを備えた電子黒板２ｂ、電子ペン４ｂ、ＵＳＢメモリ５ｂ、ノートＰＣ６ｂ、テレビ会議端末７ｂ、ケーブル１０ｂ１及びケーブル１０ｂ２が利用される。更に電子黒板２ｂは、ユーザの手Ｈｂ等によって生じたイベントに基づいて、ディスプレイ３ｂ上に表示されている画像を変更することもできる。
【００２９】
これにより、一の拠点で電子黒板２ａのディスプレイ３ａ上に描画された画像は、他の拠点で電子黒板２ｂのディスプレイ３ｂ上にも表示され、逆に他の拠点で電子黒板２ｂのディスプレイ３ｂ上に描画された画像は、一の拠点で電子黒板２ａのディスプレイ３ａ上に表示される。このように、画像処理システム１では、遠隔地と同じ画像を共有する遠隔共有処理を行うことができるため、遠隔地との会議等に用いると非常に便利である。
【００３０】
なお、以下では、複数の電子黒板のうち任意の電子黒板を示す場合には「電子黒板２」と称する。複数のディスプレイのうち任意のディスプレイを示す場合には「ディスプレイ３」と称する。複数の電子ペンのうち任意の電子ペンを示す場合には「電子ペン４」と称する。複数のＵＳＢメモリのうち任意のＵＳＢメモリを示す場合には「ＵＳＢメモリ５」と称する。複数のノートＰＣのうち任意のノートＰＣを示す場合には「ノートＰＣ６」と称する。複数のテレビ会議端末のうち任意のテレビ会議端末を示す場合には「テレビ会議端末７」と称する。また、複数のユーザの手のうち任意の手を示す場合には「手Ｈ」と称する。複数のケーブルのうち任意のケーブルを示す場合には「ケーブル１０」と称する。
【００３１】
また、本実施形態では、画像処理装置の一例として、電子黒板を説明するが、画像処理装置は電子黒板に限られない。画像処理装置の他の例として、電子看板（デジタルサイネージ）、スポーツや天気予報等で利用されるテレストレータ、及び遠隔画像（映像）診断装置等が挙げられる。また、情報処理端末の一例として、ノートＰＣ６を説明するが、情報処理端末はノートＰＣに限られない。情報処理端末の他の例として、デスクトップ型ＰＣやタブレット型ＰＣ、ＰＤＡ(Personal Digital Assistant)、デジタルビデオカメラ、デジタルカメラ、ゲーム機等の、画像フレームを供給可能な端末が挙げられる。更に、通信ネットワーク９は、インターネット、ＬＡＮ(Local Area Network)、携帯電話通信網等のうちのいずれであってもよいし、いずれかの組み合わせであってもよい。また、本実施形態では、記録媒体の一例として、ＵＳＢメモリを説明するが、記録媒体はＵＳＢメモリに限られない、記録媒体の他の例として、ＳＤカード等の各種記録メディアが挙げられる。
【００３２】
＜電子黒板のハードウェア構成＞
続いて、図４を用いて、本実施形態の電子黒板２のハードウェア構成を説明する。なお、図４は、電子黒板のハードウェア構成図の一例である。
【００３３】
図４に示されているように、電子黒板２は、電子黒板２全体の動作を制御するＣＰＵ（Central Processing Unit）１０１、ＩＰＬ（Initial Program Loader）等のＣＰＵ１０１の駆動に用いられるプログラムを記憶したＲＯＭ（Read-Only Memory）１０２、ＣＰＵ１０１のワークエリアとして使用されるＲＡＭ（Random Access Memory）１０３、電子黒板２用のプログラム等の各種データを記憶するＳＳＤ（Solid State Drive）１０４、通信ネットワーク９との通信を制御するネットワークコントローラ１０５、及び、ＵＳＢメモリ５との通信を制御する外部記憶コントローラ１０６を備えている。
【００３４】
また、電子黒板２は、ノートＰＣ６のディスプレイに対して映像情報を静止画又は動画として表示させるキャプチャデバイス１１１、グラフィクスを専門に扱うＧＰＵ(Graphics Processing Unit)１１２、及び、ＧＰＵ１１２からの出力画像をディスプレイ３やテレビ会議端末７へ出力するために画面表示の制御及び管理を行うディスプレイコントローラ１１３を備えている。
【００３５】
更に、電子黒板２は、接触センサ１１５の処理を制御するセンサコントローラ１１４、及びディスプレイ３に電子ペン４やユーザの手Ｈ等が接触したことを検知する接触センサ１１５を備えている。この接触センサ１１５は、赤外線遮断方式による座標の入力及び座標の検出を行う。この座標の入力及び座標の検出を行う方法は、ディスプレイ３の上側両端部に設置された２つ受発光装置がディスプレイ３に平行して複数の赤外線を放射し、ディスプレイ３の周囲に設けられた反射部材によって赤外線が反射されて、放射した赤外線の光路と同一の光路上を戻って来る光を受光素子が受光する方法である。接触センサ１１５は、物体によって遮断された、２つの受発光装置が放射した赤外線のＩＤ(Identification)をセンサコントローラ１１４に出力し、センサコントローラ１１４が物体の接触位置である座標位置を特定する。なお、以下に示す全ての各ＩＤは、識別情報の一例である。
【００３６】
また、接触センサ１１５は赤外線遮断方式のセンサに限られない。接触センサ１１５の他の例として、静電容量の変化を検知することにより接触位置を特定する静電容量方式のタッチパネル、対向する２の抵抗膜の電圧変化によって接触位置を特定する抵抗膜方式のタッチパネル、接触物体が表示部に接触することによって生じる電磁誘導を検知して接触位置を特定する電磁誘導方式のタッチパネル等の種々の検出手段が挙げられる。
【００３７】
また、電子黒板２は電子ペンコントローラ１１６を備えている。この電子ペンコントローラ１１６は、電子ペン４と通信することで、ディスプレイ３へのペン先のタッチやペン尻のタッチの有無を判定する。なお、電子ペンコントローラ１１６が、電子ペン４のペン先及びペン尻だけでなく、電子ペン４のユーザが握る部分や、その他の電子ペンの部分のタッチの有無を判定するようにしてもよい。
【００３８】
更に、電子黒板２は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＳＳＤ１０４、ネットワークコントローラ１０５、外部記憶コントローラ１０６、キャプチャデバイス１１１、ＧＰＵ１１２、センサコントローラ１１４、及び電子ペンコントローラ１１６を、図３に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン１２０を備えている。
【００３９】
なお、電子黒板２用のプログラムは、ＣＤ−ＲＯＭ等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。
【００４０】
＜電子黒板の機能構成＞
続いて、図５〜図８を用いて、電子黒板２の機能構成について説明する。なお、先ずは、図５を用いて、電子黒板２の全体的な機能構成について説明する。図５は、電子黒板２の機能ブロック図の一例である。
【００４１】
電子黒板２は、図４に示されているハードウェア構成及びプログラムによって、図５に示されている各機能構成を実現する。電子黒板２は、最初に遠隔共有処理を開始する「主催装置」となり得ると共に、既に開始されている遠隔共有処理に後から参加する「参加装置」にもなり得る。また、電子黒板２は、大きく分けて、クライアント部２０及びサーバ部９０の両方を含む。クライアント部２０及びサーバ部９０は、電子黒板２の１台の筐体内で実現される機能である。そして、電子黒板２が主催装置となる場合には、この電子黒板２では、クライアント部２０とサーバ部９０が実現される。また、電子黒板２が参加装置となる場合には、この電子黒板２では、クライアント部２０は実現されるが、サーバ部９０は実現されない。即ち、例えば、図３において、電子黒板２ａが主催装置で、電子黒板２ｂが参加装置となる場合、電子黒板２ａのクライアント部２０は、電子黒板２ａ内に実現されたサーバ部９０を介して他の電子黒板２ｂのクライアント部２０と通信を行う。一方、電子黒板２ｂのクライアント部２０は、他の電子黒板２ａ内に実現されたサーバ部９０を介して他の電子黒板２ａのクライアント部と通信を行う。
〔クライアント部２０の機能構成〕
続いて、主に図５〜図７を用いて、クライアント部２０の機能構成について説明する。クライアント部２０は、映像取得部２１、座標検知部２２、自動調整部２３、接触検知部２４、イベント振分部２５、操作処理部２６、ジェスチャ処理部２７、映像重畳部２８、画像処理部３０及び通信制御部６０を有する。
【００４２】
このうち、映像取得部２１は、ケーブル１０に接続された映像出力機器の出力画像を取得する。映像取得部２１は、映像出力機器から画像信号を受信すると、この画像信号を解析して、この画像信号によって生成される映像出力機器の表示画像である画像フレームの解像度や、この画像フレームの更新頻度等の画像情報を導出し、画像取得部３１に出力する。
【００４３】
座標検知部２２は、ディスプレイ３上でユーザによって生じたイベント（ディスプレイ３にユーザの手Ｈがタッチされた動作等）の座標位置を検出する。また、座標検知部２２は、タッチされた面積も検出する。
【００４４】
自動調整部２３は、電子黒板２の起動時（再起動時と表現してもよい）に起動され、座標検知部２２が適切な値を出力できるように、光センサ方式により座標を検知する座標検知部２２がセンサーカメラの画像を処理する際のパラメータを調整する。
【００４５】
接触検知部２４は、ユーザによって生じたイベント（ディスプレイ３に電子ペン４のペン先又は電子ペン４のペン尻が押下（タッチ）された動作等）を検出する。
【００４６】
イベント振分部２５は、座標検知部２２によって検知されたイベントの座標位置と接触検知部２４によって検出された検出結果を、ストローク描画、ＵＩ(User Interface)操作、及びジェスチャ操作の各イベントに振り分ける。ここで、「ストローク描画」は、ディスプレイ３に図８に示されている後述のストローク画像（Ｂ）が表示されている場合に、ユーザがディスプレイ３に電子ペン４を接触させ、この接触した状態で電子ペン４を移動させ、最終的にディスプレイ３から電子ペン４を離すまでのイベントである。このストローク描画により、例えば、アルファベット文字「Ｓ」や「Ｔ」等がディスプレイ３に描画される。なお、この「ストローク描画」には、画像を描画するだけでなく、既に描画された画像を削除したり、描画された画像を編集したりするイベントも含まれる。
【００４７】
「ＵＩ操作」は、ディスプレイ３に図８に示されている後述のＵＩ画像（Ａ）が表示されている場合に、ユーザが電子ペン４又は手Ｈによって所定の位置に接触するイベントである。このＵＩ操作により、例えば、電子ペン４により描画される線の色や幅等が設定される。
【００４８】
「ジェスチャ操作」は、ディスプレイ３に図８に示されている後述のストローク画像（Ｂ）が表示されている場合に、ユーザが手Ｈでディスプレイ３にタッチしたり移動させたりするイベントである。このジェスチャ操作により、例えば、ユーザがディスプレイ３に手Ｈをタッチさせた状態で手Ｈを移動させることで、画像の拡大（若しくは縮小）、表示領域の変更、又は、ページ切り換え等を行うことができる。
【００４９】
操作処理部２６は、イベント振分部２５によってＵＩ操作と判定されたイベントに基づき、イベントが発生されたＵＩの要素にしたがって各種操作を実行する。このＵＩの要素としては、例えば、ボタン、リスト、チェックボックス、テキストボックス等が挙げられる。ジェスチャ処理部２７は、イベント振分部２５によってジェスチャ操作と判定されたものに対応した操作を実行する。
【００５０】
映像重畳部２８は、後述の表示重畳部３６で重畳された画像を映像として表示部２９に表示する。表示部２９はディスプレイ３により実現される表示機能を奏する。また、映像重畳部２８は、映像出力機器（ノートＰＣ６等）からの映像に加えて、他の映像出力機器（テレビ会議端末７等）から送られて来た映像をいわゆるピクチャーインピクチャー機能によって表示する。更に、映像重畳部２８は、ピクチャーインピクチャー機能によって表示部２９の一部に表示された映像を表示部２９の全体に表示させるための切り替えを行う。
【００５１】
画像処理部３０は、図８に示されているような各画像レイヤを重畳する重畳処理等を行う。この画像処理部３０は、画像取得部３１、ストローク処理部３２、ＵＩ画像生成部３３、背景生成部３４、レイアウト管理部３５、表示重畳部３６、ページ処理部３７、ファイル処理部４０、ページデータ記憶部３００及び遠隔ライセンス管理テーブル３１０を有している。
【００５２】
このうち、画像取得部３１は、映像取得部２１で取得された映像から各フレームを画像として取得する。画像取得部３１は、この画像のデータをページ処理部３７に出力する。この画像は、図８に示されている映像出力機器（ノートＰＣ６等）からの出力画像（Ｃ）に相当する。
【００５３】
ストローク処理部３２は、イベント振分部２５によって割り振られたストローク描画に係るイベントに基づいて、画像を描画したり、描画された画像を削除したり、描画された画像を編集する。このストローク描画による画像は、図８に示されているストローク画像（Ｂ）に相当する。また、このストローク描画に基づく画像の描画、削除、編集の各結果は、後述の操作データとして操作データ記憶部８４０に記憶される。
【００５４】
ＵＩ画像生成部３３は電子黒板２に予め設定されているＵＩ画像を生成する。このＵＩ画像は図８に示されているＵＩ画像（Ａ）に相当する。背景生成部３４は、ページ処理部３７がページデータ記憶部３００から読み出したページデータのうちのメディアデータをページ処理部３７から受信する。背景生成部３４はこの受信したメディアデータを表示重畳部３６に出力する。また、このメディアデータによる画像は図８に示されている背景画像（Ｄ）に相当する。背景画像（Ｄ）のパターンは、無地、グリッド表示等である。
【００５５】
レイアウト管理部３５は、表示重畳部３６に対し画像取得部３１、ストローク処理部３２及びＵＩ画像生成部３３（又は背景生成部３４）から出力された各画像のレイアウトを示すレイアウト情報を管理している。これにより、レイアウト管理部３５は、表示重畳部３６に対して、出力画像（Ｃ）及びストローク画像（Ｂ）を、ＵＩ画像（Ａ）及び背景画像（Ｄ）内のどの位置に表示させるか又は非表示にさせるかを指示することができる。
【００５６】
表示重畳部３６は、レイアウト管理部３５から出力されたレイアウト情報に基づき、画像取得部３１、ストローク処理部３２及びＵＩ画像生成部３３（背景生成部３４）から出力された各画像のレイアウトを行う。
【００５７】
ページ処理部３７は、ストローク画像（Ｂ）のデータと出力画像（Ｃ）のデータを１つのページデータにまとめてページデータ記憶部３００に記憶する。ストローク画像（Ｂ）のデータは、後述する表１に示されているストローク配列データＩＤで示されるストローク配列データ（各ストロークデータ）としてページデータの一部を成す。出力画像（Ｃ）のデータは、表１に示されているメディアデータＩＤで示されているメディアデータとしてページデータの一部を成す。そして、このメディアデータは、ページデータ記憶部３００から読み出されると、背景画像（Ｄ）のデータとして取り扱われる。
【００５８】
また、ページ処理部３７は、一旦記憶されたページデータのうちのメディアデータを、背景生成部３４を介して表示重畳部３６に送信することで、映像重畳部２８が背景画像（Ｄ）をディスプレイ３に再表示させることができる。また、ページ処理部３７は、ページデータのうちのストローク配列データ（各ストロークデータ）をストローク処理部３２に戻すことで、ストロークの再編集ができる状態にすることができる。更に、ページ処理部３７はページデータを削除したり複製したりすることもできる。
【００５９】
即ち、ページ処理部３７がページデータ記憶部３００にページデータを記憶する時点でディスプレイ３に表示されている出力画像（Ｃ）のデータは、一旦ページデータ記憶部３００に記憶され、その後にページデータ記憶部３００から読み出される際には背景画像（Ｄ）を示すメディアデータとして読み出される。そして、ページ処理部３７は、ページデータ記憶部３００から読み出したページデータのうち、ストローク画像（Ｂ）を示すストローク配列データをストローク処理部３２に出力する。また、ページ処理部３７は、ページデータ記憶部３００から読み出したページデータのうち、背景画像（Ｄ）を示すメディアデータを背景生成部３４に出力する。
【００６０】
表示重畳部３６は、画像取得部３１からの出力画像（Ｃ）、ストローク処理部３２からのストローク画像（Ｂ）、ＵＩ画像生成部３３からのＵＩ画像（Ａ）、及び背景生成部３４からの背景画像（Ｄ）を、レイアウト管理部３５によって指定されたレイアウトにしたがって重畳する。これにより、図８に示されているように、各画像が重なってもユーザから見える順に、ＵＩ画像（Ａ）、ストローク画像（Ｂ）、出力画像（Ｃ）、及び背景画像（Ｄ）が重畳するレイヤ構成が得られる。
【００６１】
また、表示重畳部３６は、図８に示されている画像（Ｃ）と画像（Ｄ）を切り替えて、画像（Ａ）及び画像（Ｂ）に対して排他的に重畳することも可能である。例えば、当初、画像（Ａ）、画像（Ｂ）及び画像（Ｃ）が表示されている状態で、電子黒板２と映像出力機器（ノートＰＣ６等）との間のケーブル１０が抜かれた場合には、レイアウト管理部３５の指定によって、画像（Ｃ）を重畳対象から外し、画像（Ｄ）を表示させることができる。この場合に、また、表示重畳部３６は、表示の拡大、表示の縮小、表示領域の移動処理も行う。
【００６２】
ページデータ記憶部３００は、表１に示されているようなページデータを記憶する。
【００６３】
【表１】
2017077907.tif 000003
表１はページデータを概念的に示す。ページデータは、ディスプレイ３に表示される１ページ分のデータ（ストローク配列データ（各ストロークデータ）及びメディアデータ）を含む。なお、ページデータに含まれるパラメータの種類が多いため、ここでは、表１〜表４に分けて、ページデータの内容を説明する。
【００６４】
ページデータは、表１に示されているように、任意の１ページを識別するためのページデータＩＤ、このページの表示を開始した時刻を示す開始時刻、ストロークやジェスチャ等によるページの内容の書き換えが行われなくなった時刻を示す終了時刻、電子ペン４やユーザの手Ｈによるストロークによって生じたストローク配列データを識別するためのストローク配列データＩＤ、及びメディアデータを識別するためのメディアデータＩＤを含む。これらページデータＩＤ、開始時刻、終了時刻、ストローク配列データＩＤ及びメディアデータＩＤが相互に関連付けて記憶される。ストローク配列データは、図８に示されているストローク画像（Ｂ）がディスプレイ３に表示されるためのデータである。メディアデータは、図８に示されている背景画像（Ｄ）がディスプレイ３に表示されるためのデータである。
【００６５】
このようなページデータにより、例えば、ユーザが電子ペン４によってアルファベット文字「Ｓ」を描く場合は一筆書きとなるため、１つのストロークデータＩＤで一文字のアルファベット文字［Ｓ］のストロークデータが識別される。他方、ユーザが電子ペン４によってアルファベット文字「Ｔ」を描く場合、文字「Ｔ」が二筆書きとなるため、２つのストロークデータＩＤで一文字のアルファベット文字「Ｔ」のストロークデータが識別されることになる。
【００６６】
【表２】
2017077907.tif 000004
また、ストローク配列データは表２に示されているように詳細な情報を有する。表２は、複数のストローク配列データｓｔ００１，ｓｔ００２，ｓｔ００３，...のうちの１つのストロークデータを概念的に示す。上記の如く、１つのストローク配列データは複数のストロークデータを有する。そして、１つのストロークデータは、このストロークデータを識別するためのストロークデータＩＤ、１つのストロークの書き始めの時刻を示す開始時刻、１つのストロークの書き終わりの時刻を示す終了時刻、ストロークの色、ストロークの幅、及び、ストロークの通過点の配列を示す座標配列データを識別するための座標配列データＩＤを有する。
【００６７】
【表３】
2017077907.tif 000005
この座標配列データは、表３に示されているように詳細な情報を有する。表３は、複数の座標配列データｃ００１，ｃ００２，ｃ００３，...のうちの１つの座標配列データを概念的に示す。表３に示されているように、１つの座標配列データは複数の通過点のデータを有する。そして、１つの通過点のデータは、ディスプレイ３上の１点（Ｘ座標値、Ｙ座標値）、この１点を通過したときのストロークの開始時刻からの差分の時刻（ｍｓ）、及び、この１点における電子ペン４の筆圧の各情報を有する。即ち、表３に示されている１つの座標配列データ（例えば座標配列データＩＤ、ｃ００１の座標配列データ）で示される複数の通過点の集まりが、表２に示されている１つの座標配列データＩＤ、ｃ００１で識別される座標配列データとして示されている。例えば、ユーザが電子ペン４によってアルファベット文字「Ｓ」を描く場合、一筆書きとなるが、「Ｓ」を描き終えるまでに複数の通過点を通過するため、座標配列データはこれら複数の通過点の情報を有する。
【００６８】
また、表１に示されているページデータのうちのメディアデータは、表４に示されているように詳細な情報を有する。
【００６９】
【表４】
2017077907.tif 000006
表４はメディアデータを概念的に示す。表４に示されているように、メディアデータは、表１に示されているページデータにおけるメディアデータＩＤ、メディアデータのデータ種類、ページ処理部３７からページデータ記憶部３００にページデータが記憶された記録時刻、ページデータによってディスプレイ３に表示される画像の位置（Ｘ座標値、Ｙ座標値）及び画像のサイズ（幅、高さ）、並びにメディアデータの内容を示すデータを含む。これらメディアデータＩＤ、データ種類、記録時刻、Ｘ座標値、Ｙ座標値、幅、高さ及びデータが相互に関連付けられる。このうち、ページデータによってディスプレイ３に表示される画像の位置（Ｘ座標値、Ｙ座標値）は、ディスプレイ３の左上端の座標を（Ｘ座標値，Ｙ座標値）＝（０，０）とした場合に、ページデータによって表示される画像の左上端の位置を示している。
【００７０】
また、図５に戻って説明を続ける。遠隔ライセンス管理テーブル３１０は遠隔共有処理を実行するために必要なライセンスデータを管理する。この遠隔ライセンス管理テーブル３１０では、表５に示されているように、電子黒板２のプロダクトＩＤ、認証に用いられるライセンスＩＤ、及びライセンスの有効期限が相互に関連付けて管理されている。
【００７１】
【表５】
2017077907.tif 000007
（ファイル処理部４０の機能構成）
続いて、図６を用いて、図５に示されているファイル処理部４０の機能構成を説明する。なお、図６は、ファイル処理部の機能ブロック図の一例である。ファイル処理部４０は、リカバリ処理部４１、ファイル入力部４２ａ、ファイル出力部４２ｂ、ファイル変換部４３、ファイル送信部４４、アドレス帳入力部４５、バックアップ処理部４６、バックアップ出力部４７、設定管理部４８、設定ファイル入力部４９ａ、設定ファイル出力部４９ｂ及びアドレス帳入力部５０を有している。更に、ファイル処理部４０は、アドレス帳管理テーブル４１０、バックアップデータ記憶部４２０、設定ファイル記憶部４３０及び接続先管理テーブル４４０を有している。
【００７２】
このうち、リカバリ処理部４１は、電子黒板２が異常終了した後に、異常終了を検知し、未保存のページデータを復旧する。例えば、正常終了の場合は、ページデータがＰＤＦファイルとしてファイル処理部４０を介してＵＳＢ５に記録されるが、電源がダウンしたこと等による異常終了の場合は、ページデータがページデータ記憶部３００に記録されたままになっている。そのため、再び、電源がオンされた際に、リカバリ処理部４１は、ページデータ記憶部３００からページデータを読み出すことでページデータを復旧する。
【００７３】
ファイル入力部４２ａはＵＳＢメモリ５からＰＤＦファイルを読み込み、各ページをページデータとしてページデータ記憶部３００に記憶する。ファイル変換部４３は、ページデータ記憶部３００に記憶されているページデータをＰＤＦ形式のファイルに変換する。
【００７４】
ファイル出力部４２ｂはファイル変換部４３によって出力されたＰＤＦファイルをＵＳＢメモリ５に記録する。
【００７５】
ファイル送信部４４はファイル変換部４３によって生成されたＰＤＦファイルを電子メールに添付して送信する。このファイルの送信先は以下のようにして決定される。表示重畳部３６がディスプレイ３にアドレス帳管理テーブル４１０の内容を表示し、ユーザがタッチパネル等の入力装置を操作して宛先を選択すると、ファイル送信部４４が宛先の選択を受け付ける。このようにしてファイルの送信先が決定される。アドレス帳管理テーブル４１０には、表６に示されているように、宛先の名前及び宛先の電子メールのメールアドレスが相互に関連付けて管理されている。
【００７６】
【表６】
2017077907.tif 000008
またファイルの送信先は以下のようにして決定されてもよい。ユーザがタッチパネル等の入力装置を操作して宛先としてのメールアドレスを入力すると、宛先としてのメールアドレスの入力をファイル送信部４４が受け付ける。このようにしてファイルの送信先を決定するようにしても良い。
【００７７】
アドレス帳入力部４５はＵＳＢメモリ５から電子メールアドレスの一覧ファイルを読み込み、読み込んだ電子メールアドレスの一覧ファイルをアドレス帳管理テーブル４１０で管理する。
【００７８】
バックアップ処理部４６はファイル出力部４２ｂによって出力されたファイルやファイル送信部４４によって送信されたファイルをバックアップデータ記憶部４２０に記憶することでバックアップする。なお、ユーザがバックアップ設定をしない場合はバックアップの処理は行われない。バックアップされたファイルは表７に示されているようにＰＤＦ形式で記憶される。
【００７９】
【表７】
2017077907.tif 000009
バックアップ出力部４７はバックアップされたファイルをＵＳＢメモリ５に記憶する。この記憶の際には、セキュリティのために、ユーザによるタッチパネル等の入力装置の操作によってパスコードが入力される。
【００８０】
設定管理部４８は、電子黒板２の各種設定情報を設定ファイル記憶部４３０に記憶したり読み出したりして管理する。この各種設定情報としては、例えば、ネットワーク設定、日付や時刻の設定、地域や言語の設定、メールサーバの設定、アドレス帳の設定、接続先リストの設定、及びバックアップに関する設定が挙げられる。なお、ネットワーク設定は、例えば、電子黒板２のＩＰアドレスの設定、ネットマスクの設定、デフォルトゲートウェイの設定、又はＤＮＳ(Domain Name System)の設定等である。なお設定情報については更に後述する。
【００８１】
設定ファイル出力部４９ｂは電子黒板２の各種設定情報を設定ファイルとしてＵＳＢメモリ５に記録させる。なお、セキュリティ機能により、ユーザは設定ファイルの中身を見ることができない。
【００８２】
設定ファイル入力部４９ａはＵＳＢメモリ５に記憶されている設定ファイルを読み込み、各種設定情報を電子黒板２の各種設定に反映させる。
【００８３】
アドレス帳入力部５０はＵＳＢメモリ５から遠隔共有処理の接続先ＩＰアドレスの一覧ファイルを読み込み、読み込んだ遠隔共有処理の接続先ＩＰアドレスの一覧ファイルを接続先管理テーブル４４０に管理する。接続先管理テーブル４４０の一例を表８に示す。
【００８４】
【表８】
2017077907.tif 000010
接続先管理テーブル４４０は、参加装置としての電子黒板２のユーザが、主催装置としての電子黒板２のＩＰアドレスを予め管理しておくためのテーブルである。主催装置としての電子黒板２のＩＰアドレスを予め管理しておくことにより、電子黒板２が遠隔共有処理に参加しようとする参加装置である場合に、参加装置のユーザが主催装置としての電子黒板２のＩＰアドレスを入力する手間を削減することができる。この接続先管理テーブル４４０では、主催装置として使用可能な電子黒板２が設置されている拠点の名称、及び主催装置としての電子黒板２のＩＰアドレスが相互に関連付けて管理されている。
【００８５】
なお、接続先管理テーブル４４０は無くてもよい。但し、その場合には、参加装置のユーザは、主催装置との間で遠隔要求処理の開始するために、タッチパネル等の入力装置によって主催装置のＩＰアドレスを入力する必要がある。そのため、参加装置のユーザは、電話や電子メール等によって、主催装置のユーザから主催装置のＩＰアドレスを知得する。
【００８６】
（通信制御部６０の機能構成）
次に、図７を用いて通信制御部６０の機能構成について説明する。図７はサーバ部９０とクライアント部２０の機能ブロック図の一例である。通信制御部６０は、通信ネットワーク９を介して他の電子黒板２と行う通信や、サーバ部９０における後述の通信制御部７０と行う通信を制御する。そのため、通信制御部６０は、遠隔開始処理部６１、遠隔参加処理部６２、遠隔画像送信部６３、遠隔画像受信部６４、遠隔操作送信部６５、遠隔操作受信部６６及び参加拠点管理テーブル６１０を有している。
【００８７】
このうち、遠隔開始処理部６１は、当該遠隔開始処理部６１を有する電子黒板２のサーバ部９０に対して新たに遠隔共有処理を開始する要求を行い、サーバ部９０から要求に対する結果を受信する。この場合、遠隔開始処理部６１は遠隔ライセンス管理テーブル３１０を参照する。その結果、ライセンス情報（プロダクトＩＤ、ライセンスＩＤ及び有効期限）が遠隔ライセンス管理テーブル３１０で管理されている場合、遠隔開始処理部６１は遠隔共有処理の開始を要求することができる。他方、ライセンス情報が遠隔ライセンス管理テーブル３１０で管理されていない場合、遠隔開始処理部６１は遠隔共有処理の開始を要求することができない。
【００８８】
参加拠点管理テーブル６１０は、電子黒板２が主催装置である場合に、現在遠隔共有処理に参加している参加装置としての電子黒板２を管理するテーブルである。参加拠点管理テーブル６１０の一例を表９に示す。
【００８９】
【表９】
2017077907.tif 000011
この参加拠点管理テーブル６１０では、参加中の電子黒板２が設置されている拠点の名称及び当該電子黒板２のＩＰアドレスが相互に関連付けて管理されている。
【００９０】
遠隔参加処理部６２は、既に遠隔共有処理を開始している主催装置としての電子黒板２のサーバ部９０における遠隔接続要求受信部７１に対し、通信ネットワーク９を介して遠隔共有処理への参加要求を行う。この場合も、遠隔参加処理部６２は遠隔ライセンス管理テーブル３１０を参照する。また、既に開始されている遠隔共有処理に参加する場合、遠隔参加処理部６２は接続先管理テーブル４４０を参照し、参加先の遠隔共有処理を実行している電子黒板２のＩＰアドレスを取得する。なお、遠隔参加処理部６２によって接続先管理テーブルが参照されず、参加先の遠隔共有処理を実行している電子黒板２のＩＰアドレスがユーザによるタッチパネル等の入力装置の操作により入力されてもよい。
【００９１】
遠隔画像送信部６３は映像取得部２１から画像取得部３１を介して送られて来た出力画像（Ｃ）をサーバ部９０に送信する。
【００９２】
遠隔画像受信部６４は、サーバ部９０から他の電子黒板２に接続された映像出力機器からの画像データを受信して表示重畳部３６に出力することで遠隔共有処理の実行を可能にする。
【００９３】
遠隔操作送信部６５は遠隔共有処理に必要な各種操作データをサーバ部９０に送信する。この各種操作データとしては、例えば、ストロークの追加、ストロークの削除、ストロークの編集（拡大、縮小又は移動）、ページデータの記憶、ページデータの生成、ページデータの複製、ページデータの削除、表示されているページの切り替え等に関するデータが挙げられる。また、遠隔操作受信部６６は、サーバ部９０から他の電子黒板２で入力された操作データを受信して画像処理部３０に出力することで遠隔共有処理を行う。
【００９４】
〔サーバ部の機能構成〕
続いて、図７を用いてサーバ部９０の機能構成について説明する。サーバ部９０は各電子黒板２に設けられており、いずれの電子黒板２であってもサーバ部としての役割を果たすことができる。そのためサーバ部９０は、通信制御部７０及びデータ管理部８０を有している。
（通信制御部７０の機能構成）
次に、図７を用いて通信制御部７０の機能構成について説明する。
【００９５】
通信制御部７０は、当該通信制御部７０を有する電子黒板２内のクライアント部２０における通信制御部６０及び通信ネットワーク９を介して行う、他の電子黒板２内のクライアント部２０における通信制御部６０との通信を制御する。データ管理部８０は操作データや画像データ等を管理する。
【００９６】
更に詳細に説明すると、通信制御部７０は、遠隔接続要求受信部７１、遠隔接続結果送信部７２、遠隔画像受信部７３、遠隔画像送信部７４、遠隔操作受信部７５及び遠隔操作送信部７６を有している。
【００９７】
このうち、遠隔接続要求受信部７１は、遠隔開始処理部６１からの遠隔共有処理の開始要求を受信したり、遠隔参加処理部６２からの遠隔共有処理に対する参加要求を受信したりする。遠隔接続結果送信部７２は、遠隔開始処理部６１へ遠隔共有処理の開始要求の結果を送信したり、遠隔参加処理部６２へ遠隔共有処理に対する参加要求の結果を送信したりする。
【００９８】
遠隔画像受信部７３は遠隔画像送信部６３からの画像データ（出力画像（Ｃ）のデータ）を受信して後述の遠隔画像処理部８２に送信する。遠隔画像送信部７４は遠隔画像処理部８２から画像データを受信し、受信した画像データを遠隔画像受信部６４に送信する。
【００９９】
遠隔操作受信部７５は遠隔操作送信部６５からの操作データ（ストローク画像（Ｂ）等のデータ）を受信して後述の遠隔操作処理部８３に送信する。遠隔操作送信部７６は遠隔操作処理部８３から操作データを受信し、受信した操作データを遠隔操作受信部６６に送信する。
【０１００】
（データ管理部の機能構成）
次に、図７を用いてデータ管理部８０の機能構成について説明する。データ管理部８０は、遠隔接続処理部８１、遠隔画像処理部８２、遠隔操作処理部８３、操作合成処理部８４、及びページ処理部８５を有している。更に、データ管理部８０は、パスコード管理部８１０、参加拠点管理テーブル８２０、画像データ記憶部８３０、操作データ記憶部８４０及びページデータ記憶部８５０を有している。
【０１０１】
このうち、遠隔接続処理部８１は、遠隔共有処理の開始及び遠隔共有処理の終了を行う。また、遠隔接続処理部８１は、遠隔接続要求受信部７１が遠隔開始処理部６１から遠隔共有処理の開始要求と共に受信したライセンス情報、又は、遠隔参加処理部６２から遠隔共有処理の参加要求と共に受信したライセンス情報に基づいて、ライセンスの有無やライセンスの期間内であるかを確認する。更に、遠隔接続処理部８１は、クライアント部としての他の電子黒板２からの参加要求が予め定められた参加可能数を超えていないかを確認する。
【０１０２】
更に、遠隔接続処理部８１は、他の電子黒板２から遠隔共有処理に対する参加要求があった際に送られて来たパスコードがパスコード管理部８１０で管理されているパスコードと同じであるか否かを判定し、同じである場合には遠隔共有処理への参加を許可する。なお、このパスコードは、新たに遠隔共有処理を開始する際に遠隔接続処理部８１によって発行され、遠隔共有処理に参加しようとする参加装置としての電子黒板２のユーザが主催装置としての電子黒板２のユーザから電話や電子メール等により伝えられる。そして遠隔共有処理に参加しようとする参加装置のユーザがタッチパネル等の入力装置によって参加装置にパスコードを入力して参加要求することで参加が許可されることになる。なお、セキュリティよりもユーザの使い勝手を優先する場合、ライセンス状況の確認だけを行い、パスコードの確認は省略してもよい。
【０１０３】
また、電子黒板２が主催装置の場合、遠隔接続処理部８１は参加装置の遠隔参加処理部６２から通信ネットワーク９を介して送られて来た参加要求に含まれる参加拠点情報をサーバ部９０の参加拠点管理テーブル８２０に記憶する。そして遠隔接続処理部８１は参加拠点管理テーブル８２０に記憶されている遠隔拠点情報を読み出して遠隔接続結果送信部７２に送信する。遠隔接続結果送信部７２はクライアント部２０における遠隔開始処理部６１に遠隔拠点情報を送信する。遠隔開始処理部６１は遠隔拠点情報を参加拠点管理テーブル６１０に記憶する。これにより、主催装置では、クライアント部２０及びサーバ部９０の両方で遠隔拠点情報を管理することになる。
【０１０４】
遠隔画像処理部８２は、遠隔共有処理中の各電子黒板２のクライアント部（当該主催装置としての電子黒板２のクライアント部を含む）に接続された映像出力機器（ノートＰＣ６等）からの画像データ（出力画像（Ｃ））を受信して画像データ記憶部８３０に記憶する。遠隔画像処理部８２は更に、当該主催装置としての電子黒板２のサーバ部９０に届いた時間順にしたがって遠隔共有処理すべき画像データの表示順を決定する。また、遠隔画像処理部８２は、参加拠点管理テーブル８２０を参照し、遠隔共有処理に参加中の全ての電子黒板２のクライアント部２０（当該主催装置としての電子黒板２のクライアント部を含む）に対し、上記決定した順番で画像データを、通信制御部７０（遠隔画像送信部７４）を介して送信する。
【０１０５】
遠隔操作処理部８３は、遠隔共有処理中の各電子黒板２のクライアント部（当該主催装置としての電子黒板２のクライアント部を含む）で描画されたストローク画像等の各種操作データ（ストローク画像（Ｂ）等）を受信し、当該主催装置としての電子黒板２のサーバ部９０に届いた時間順にしたがって遠隔共有処理すべき画像の表示順を決定する。なお、当該各種操作データは上記した各種操作データと同じである。また、遠隔操作処理部８３は参加拠点管理テーブル８２０を参照し、遠隔共有処理中の全ての電子黒板２のクライアント部２０（当該主催装置としての電子黒板２のクライアント部を含む）に操作データを送信する。
【０１０６】
操作合成処理部８４は遠隔操作処理部８３から出力された各電子黒板２の操作データを合成し、合成結果としての操作データを操作データ記憶部８４０に記憶すると共に遠隔操作処理部８３に戻す。この操作データは、遠隔操作送信部７６から、当該主催装置としての電子黒板２のクライアント部、及び参加装置である電子黒板２のクライアント部のそれぞれに送信される。その結果、各電子黒板２で同じ操作データに係る画像が表示される。操作データの一例を表１０に示す。
【０１０７】
【表１０】
2017077907.tif 000012
操作データには、表１０に示されているように、SEQ(Sequence)、操作データの操作名、操作データの送信元である電子黒板２のＩＰアドレス及びクライアント部（サーバ部）のPort No.、操作データの送信先である電子黒板２のＩＰアドレス及びクライアント部（サーバ部）のPort No,、操作データの操作種類、操作データの操作対象、並びに操作データの内容を示すデータが相互に関連付けられて含まれている。例えば、操作データSEQ"1"には、主催装置である電子黒板２（ＩＰアドレス：192.0.0.1）のクライアント部（Port No.:50001）でストロークが描画された結果、同じ電子黒板２（ＩＰアドレス：192.0.0.1）のサーバ部（Port No.:50000）に操作データが送られたことが示されている。この場合の操作種類は「STROKE」、操作対象はページデータＩＤ「p005」、及び、操作データの内容を示すデータはストロークを示すデータ（ストロークデータ）である。また、操作データSEQ"2"には、主催装置である電子黒板２（ＩＰアドレス：192.0.0.1）のサーバ部（Port No.:50000）から、参加装置である他の電子黒板２（ＩＰアドレス：192.0.0. 2）のクライアント部（Port No.:50001）に、操作データが送られたことが示されている。
【０１０８】
なお、操作合成処理部８４は、この操作合成処理部８４に操作データが入力された順に合成を行うため、通信ネットワーク９が混雑していなければ、各電子黒板２のユーザによるストローク描画順に、遠隔共有処理中の全ての電子黒板２のディスプレイ３にストローク画像（Ｂ）が表示される。
【０１０９】
ページ処理部８５はクライアント部２０の画像処理部３０におけるページ処理部３７と同様の機能を有し、サーバ部９０でもクライアント部２０と同様に、表１から表３に示されているページデータをページデータ記憶部８５０に記憶する。なお、ページデータ記憶部８５０は画像処理部３０におけるページデータ記憶部３００と同じ内容であるため、その説明を省略する。
【０１１０】
＜実施形態の処理又は動作＞
続いて、図９及び図１０を用いて本実施形態の処理又は動作について説明する。図９及び図１０は各電子黒板２の処理を示したシーケンス図である。図９及び図１０に示す実施形態では、電子黒板２ａが遠隔共有処理を主催する主催装置（サーバ部及びクライアント部）としての役割を果たし、電子黒板２ｂ，２ｃが遠隔共有処理に参加する参加装置（クライアント部）としての役割を果たす場合を想定している。また、ここでは、電子黒板２ａ，２ｂ及び２ｃにはそれぞれディスプレイ３ａ，３ｂ及び３ｃが接続され、更に、それぞれノートＰＣ６ａ，６ｂ及び６ｃが接続されている。また、電子黒板２ａ，２ｂ及び２ｃでは、それぞれ電子ペン４ａ，４ｂ及び４ｃが使用される。
【０１１１】
（参加の処理）
まずは、図９を用いて、電子黒板２ｂ及び２ｃが遠隔共有処理に参加するための処理について説明する。
【０１１２】
ユーザが電子黒板２ａの電源スイッチをオンにすると、電子黒板２ａのクライアント部２０が起動する。そしてユーザがタッチパネル等の入力装置によってサーバ部９０を起動させる操作をすると、クライアント部２０の遠隔開始処理部６１が電子黒板２ａのサーバ部９０における遠隔接続要求受信部７１にサーバ部９０の処理を開始させる指示を出力する。これにより電子黒板２ａでは、クライアント部２０だけでなくサーバ部９０も各種処理を開始可能となる（ステップＳ２１）。
【０１１３】
次に、電子黒板２ａのクライアント部２０におけるＵＩ画像生成部３３が他の電子黒板２が電子黒板２ａとの接続を確立するための接続情報を生成し、映像重畳部２８がＵＩ画像生成部３３から表示重畳部３６を介して得た接続情報をディスプレイ３ａに表示させる（ステップＳ２２）。
【０１１４】
この接続情報には主催装置のＩＰアドレス、及び今回の遠隔共有処理のために生成されたパスコードが含まれている。この場合、パスコード管理部８１０に記憶されているパスコードが図７に示されている遠隔接続処理部８１によって読み出され、遠隔接続結果送信部７２及び遠隔開始処理部６１の順に送信される。更に、パスコードは遠隔開始処理部６１を含む通信制御部６０から図５に示されている画像処理部３０に送信され、最終的にＵＩ画像生成部３３に入力される。これにより接続情報にパスコードが含まれる。そして、接続情報は、電子黒板２ａのユーザによって、電話や電子メールにより、電子黒板２ｂ及び２ｃのユーザに伝えられる。なお、接続先管理テーブル４４０があれば、接続情報には、主催装置のＩＰアドレスが含まれていなくても、参加装置は参加要求を行うことができる。
【０１１５】
次に、電子黒板２ｂ及び２ｃは、各ユーザによるタッチパネル等の入力装置の操作によって接続情報の入力を受け付けると、各電子黒板２ｂ及び２ｃのクライアント部２０における遠隔参加処理部６２が、接続情報のＩＰアドレスに基づき、通信ネットワーク９を介して、電子黒板２ａのサーバ部９０における通信制御部７０に対してパスコードを送信して参加要求を行う（ステップＳ２３，Ｓ２４）。これにより、通信制御部７０の遠隔接続要求受信部７１は、各電子黒板２ｂ及び２ｃから参加要求（パスコードを含む）を受信し、このパスコードを遠隔接続処理部８１に出力する。
【０１１６】
次に、遠隔接続処理部８１は各電子黒板２ｂ及び２ｃから受信したパスコードに対し、パスコード管理部８１０で管理されているパスコードを用いて認証を行う（ステップＳ２５）。
【０１１７】
そして遠隔接続結果送信部７２が各電子黒板２ｂ及び２ｃのクライアント部２０に認証結果を通知する（ステップＳ２６，Ｓ２７）。
【０１１８】
ステップＳ２５の認証により各電子黒板２ｂ及び２ｃが正当な電子黒板２であると判定された場合には、主催装置である電子黒板２ａと参加装置である電子黒板２ｂ及び２ｃとの遠隔共有処理の通信が確立される。そして各電子黒板２ｂ及び２ｃのクライアント部２０における遠隔参加処理部６２が、それぞれ他の電子黒板２との間の遠隔共有処理の開始を可能にする（ステップＳ２８，Ｓ２９）。
【０１１９】
（出力画像の表示）
続いて、図９を用いて、遠隔共有処理における出力画像（Ｃ）が表示される処理について説明する。
【０１２０】
まず、電子黒板２ｂは、ディスプレイ３ｂに出力画像（Ｃ）を表示する（ステップＳ３０）。具体的には、電子黒板２ｂの画像取得部３１がノートＰＣ６ｂから映像取得部２１を介してノートＰＣ６ｂで表示されている出力画像（Ｃ）のデータを受信し、受信したデータを表示重畳部３６及び映像重畳部２８を介してディスプレイ３ｂに送信することで、ディスプレイ３ｂは出力画像（Ｃ）を表示する。
【０１２１】
次に電子黒板２ｂの画像取得部３１を含む画像処理部３０が遠隔画像送信部６３に出力画像（Ｃ）のデータを送信することで、遠隔画像送信部６３を含む通信制御部６０が通信ネットワーク９を介して主催装置である電子黒板２ａの通信制御部７０に出力画像（Ｃ）のデータを送信する（ステップＳ３１）。これにより電子黒板２ａの遠隔画像受信部７３は出力画像（Ｃ）のデータを受信して遠隔画像処理部８２に出力する。その結果、遠隔画像処理部８２が画像データ記憶部８３０に出力画像（Ｃ）のデータを記憶する。
【０１２２】
次に主催装置である電子黒板２ａはディスプレイ３ａに出力画像（Ｃ）を表示する（ステップＳ３２）。具体的には、電子黒板２ａの遠隔画像処理部８２は遠隔画像受信部７３から受信した出力画像（Ｃ）のデータを遠隔画像送信部７４に出力する。遠隔画像送信部７４はクライアント部２０における遠隔画像受信部６４に出力画像（Ｃ）のデータを出力する。遠隔画像受信部６４は表示重畳部３６に出力画像（Ｃ）のデータを出力する。表示重畳部３６は映像重畳部２８に出力画像（Ｃ）のデータを出力する。映像重畳部２８はディスプレイ３ａに出力画像（Ｃ）のデータを出力する。これによりディスプレイ３ａは出力画像（Ｃ）を表示する。
【０１２３】
次に、主催装置としての電子黒板２ａのサーバ部９０における遠隔画像送信部７４を含む通信制御部７０は、出力画像（Ｃ）のデータの送信元である電子黒板２ｂ以外の電子黒板２ｃの通信制御部６０に通信ネットワーク９を介して出力画像（Ｃ）のデータを送信する（ステップＳ３３）。これにより参加装置である電子黒板２ｃの遠隔画像受信部６４は出力画像（Ｃ）のデータを受信する。
【０１２４】
次に電子黒板２ｃはディスプレイ３ｃに出力画像（Ｃ）を表示する（ステップＳ３４）。具体的には、電子黒板２ｃの遠隔画像受信部６４が上記ステップＳ３３によって受信された出力画像（Ｃ）のデータを電子黒板２ｃの表示重畳部３６に出力する。表示重畳部３６は映像重畳部２８に出力画像（Ｃ）のデータを出力する。映像重畳部２８はディスプレイ３ｃに出力画像（Ｃ）のデータを出力する。これによりディスプレイ３ｃは出力画像（Ｃ）を表示する。
【０１２５】
なお、出力画像（Ｃ）のデータだけでなく、ＵＩ画像（Ａ）及びストローク画像（Ｂ）の各データが映像重畳部２８に入力されている場合には、表示重畳部３６により重畳画像（Ａ，Ｂ及びＣ）が生成され、映像重畳部２８はディスプレイ３ｃに重畳画像（Ａ，Ｂ及びＣ）のデータを出力する。またテレビ会議端末７から映像重畳部２８にテレビ会議用の映像（Ｅ）のデータが送られて来ている場合には、映像重畳部２８は重畳画像（Ａ，Ｂ及びＣ）にピクチャーインピクチャー機能によりテレビ会議用の映像（Ｅ）のデータを重畳してディスプレイ３ｃに出力する。
【０１２６】
（重畳画像の表示）
続いて、図１０を用いて、遠隔共有処理における重畳画像が表示される処理について説明する。
【０１２７】
まず、ユーザが電子ペン４ｂを用いて電子黒板２ｂにストローク画像（Ｂ）を描画する（ステップＳ４１）。
【０１２８】
次に、電子黒板２ｂの表示重畳部３６は、図８に示されているようにＵＩ画像（Ａ）及び出力画像（Ｃ）に対してストローク画像（Ｂ）を重畳し、映像重畳部２８が電子黒板２ｂのディスプレイ３ｂ上に重畳された重畳画像（Ａ，Ｂ及びＣ）を表示させる（ステップＳ４２）。具体的には、電子黒板２ｂのストローク処理部３２が座標検知部２２及び接触検知部２４からイベント振分部２５を介して操作データとしてのストローク画像（Ｂ）のデータを受信して表示重畳部３６に送信する。これにより、表示重畳部３６はＵＩ画像（Ａ）及び出力画像（Ｃ）に対してストローク画像（Ｂ）を重畳することができ、映像重畳部２８が電子黒板２ｂのディスプレイ３ｂ上に重畳画像（Ａ，Ｂ及びＣ）を表示させることができる。
【０１２９】
次に、電子黒板２ｂのストローク処理部３２を含む画像処理部３０が遠隔操作送信部６５にストローク画像（Ｂ）のデータを送信することで、電子黒板２ｂの遠隔操作送信部６５は通信ネットワーク９を介して主催装置である電子黒板２ａの通信制御部７０にストローク画像（Ｂ）のデータを送信する（ステップＳ４３）。
【０１３０】
これにより、電子黒板２ａの遠隔操作受信部７５は、ストローク画像（Ｂ）のデータを受信して遠隔操作処理部８３に出力する。その結果、遠隔操作処理部８３が操作合成処理部８４にストローク画像（Ｂ）のデータを出力する。このようにして、電子黒板２ｂで描画されたストローク画像（Ｂ）のデータは描画される度に主催装置である電子黒板２ａの遠隔操作処理部８３に順次送信される。このストローク画像（Ｂ）のデータは、表２等に示されているストロークデータＩＤごとに送信されるデータである。よって、例えば、上記したように、ユーザが電子ペン４によってアルファベット文字「Ｔ」を描く場合は、二筆書きとなるため、２つのストロークデータＩＤのそれぞれで示されるストローク画像（Ｂ）のデータが順次送信される。
【０１３１】
次に、主催装置である電子黒板２ａは、ディスプレイ３ａに、電子黒板２ｂから送られて来たストローク画像（Ｂ）のデータで示されるストローク画像（Ｂ）が含まれた重畳画像（Ａ，Ｂ及びＣ）を表示する（ステップＳ４４）。具体的には、電子黒板２ａの操作合成処理部８４は遠隔操作処理部８３を介して順次送られて来た複数のストローク画像（Ｂ）のデータを合成し、操作データ記憶部８４０に記憶すると共に遠隔操作処理部８３に戻す。これにより遠隔操作処理部８３は、操作合成処理部８４から受信した合成後のストローク画像（Ｂ）のデータを遠隔操作送信部７６に出力する。遠隔操作送信部７６は主催装置である電子黒板２ａのクライアント部２０における遠隔操作受信部６６に合成後のストローク画像（Ｂ）のデータを出力する。遠隔操作受信部６６は画像処理部３０における表示重畳部３６に合成後のストローク画像（Ｂ）のデータを出力する。表示重畳部３６はＵＩ画像（Ａ）及び出力画像（Ｃ）に対し合成後のストローク画像（Ｂ）を重畳する。最後に映像重畳部２８が表示重畳部３６によって重畳された重畳画像（Ａ，Ｂ及びＣ）をディスプレイ３ａ上に表示させる。
【０１３２】
次に、主催装置としての電子黒板２ａのサーバ部９０における遠隔操作送信部７６を含む通信制御部７０は、ストローク画像（Ｂ）のデータの送信元である電子黒板２ｂ以外の電子黒板２ｃの通信制御部６０に合成後のストローク画像（Ｂ）のデータを、通信ネットワーク９を介して送信する（ステップＳ４５）。これにより、参加装置である電子黒板２ｃの遠隔操作受信部６６は合成後のストローク画像（Ｂ）のデータを受信する。
【０１３３】
次に電子黒板２ｃはディスプレイ３ｃに重畳画像（Ａ，Ｂ及びＣ）を表示する（ステップＳ４６）。具体的には、電子黒板２ｃの遠隔操作受信部６６が上記ステップＳ４５によって受信された合成後のストローク画像（Ｂ）のデータを電子黒板２ｃの画像処理部３０に出力する。画像処理部３０の表示重畳部３６はＵＩ画像（Ａ）及び出力画像（Ｃ）の各データと合成後のストローク画像（Ｂ）のデータとを重畳し、重畳画像（Ａ，Ｂ及びＣ）のデータを映像重畳部２８に出力する。映像重畳部２８はディスプレイ３ｃに重畳画像（Ａ，Ｂ及びＣ）のデータを出力する。ディスプレイ３ｃは重畳画像（Ａ，Ｂ及びＣ）を表示する。
【０１３４】
なお、上記処理ではディスプレイ３に出力画像（Ｃ）が表示されているが、出力画像（Ｃ）に代えて背景画像（Ｄ）を表示してもよい。また、出力画像（Ｃ）と背景画像（Ｄ）との排他的な関係をやめて、出力画像（Ｃ）と背景画像（Ｄ）との両方を同時にディスプレイ３に表示させてもよい。
【０１３５】
（参加の終了）
続いて、図１０を用いて、参加装置が遠隔共有処理への参加を終了する処理について説明する。図１０に示す実施形態では、電子黒板２ｃが参加を終了する場合を想定している。
【０１３６】
まず、電子黒板２ｃが、ユーザによるタッチパネル等の入力装置の操作によって参加の終了要求を受け付けると、遠隔参加処理部６２が主催装置としての電子黒板２ａのサーバ部９０における通信制御部７０に参加の終了要求を行う（ステップＳ４７）。通信制御部７０の遠隔接続要求受信部７１は電子黒板２ｃからの参加の終了要求を受信し、遠隔接続処理部８１に電子黒板２ｃのＩＰアドレスと共に参加の終了要求を出力する。電子黒板２ａの遠隔接続処理部８１は遠隔接続要求受信部７１から送られて来たＩＰアドレスに基づいて、参加の終了要求を行った電子黒板２ｃのＩＰアドレス及び電子黒板２ｃが設置されている拠点の名称を参加拠点管理テーブル８２０から削除し、遠隔接続結果送信部７２に電子黒板２ｃのＩＰアドレス及び削除した旨の通知を出力する。
【０１３７】
次に遠隔接続結果送信部７２を含む通信制御部７０が通信ネットワーク９を介し電子黒板２ｃのクライアント部２０における通信制御部６０に参加の終了を指示する（ステップＳ４８）。電子黒板２ｃにおける通信制御部６０の遠隔参加処理部６２は遠隔共有処理の通信を切断することで参加の終了処理を行う。その結果電子黒板２ｃの参加が終了する（ステップＳ４９）。
【実施例１】
【０１３８】
本実施例では、木構造のネットワーク構造において、電子黒板２が当該電子黒板２のプログラムのバージョンが直上の電子黒板２のプログラムのバージョンと同じかどうかを判定し、同じでなければプログラムファイルを取得してプログラムのバージョンアップ処理を行う。このようにして直上の電子黒板２を有する各電子黒板２がそれぞれプログラムのバージョンアップ処理を繰り返すことで、ネットワーク構造に含まれる全ての電子黒板２がプログラムをバージョンアップできる。【０１３９】
また、電子黒板２は当該電子黒板２のプログラムのバージョンが直上の電子黒板２のプログラムのバージョンと一致している場合、上位の電子黒板２から設定情報を取得する。直上の電子黒板２を有する各電子黒板２がこの処理を繰り返すことで、ネットワーク構造に含まれる全ての電子黒板２が設定情報を相互に同期させることができる。【０１４０】
図１１は、画像処理システム１のネットワーク構造を説明する図の一例である。各電子黒板２は通信ネットワーク９を介して相互に接続されている。図１１のネットワーク構造は、プログラムのバージョンアップ処理及び設定情報の同期処理に関する多段の階層構造を説明するための図であり、１つの電子黒板２は直上の電子黒板２以外の電子黒板２とも画像データ等を通信することが可能である。しかしながら本実施形態によるプログラムのバージョンアップ処理及び設定情報の同期処理は、図１１に示すように木構造のネットワーク構造において実行される。【０１４１】
なお、相互に直上及び直下の関係を有する２台の電子黒板２同士は通信ネットワーク９ではなくＵＳＢケーブル等で接続されていてもよい。また、相互に直上及び直下の関係を有する２台の電子黒板２同士は有線で接続されていても無線で接続されていてもよい。【０１４２】
図１１に示す設定管理者ＰＣ５００は、電子黒板２に設定情報を設定し管理する設定管理者が操作するＰＣである。設定管理者は電子黒板２が設置されている企業等の担当者であるが、電子黒板２のサービスエンジニアが設定管理者でもよい。【０１４３】
設定管理者は設定管理者ＰＣ５００を操作して新しいバージョンのプログラム及び後述する設定情報を親機２ｐに設定する。親機２ｐに新しいバージョンのプログラム及び設定情報が設定されると、親機２ｐと子機層Ｃ及び孫機層Ｇの全ての電子黒板２が相互に同期してプログラムのバージョンが同じになり、同じ設定情報が子機層Ｃ及び孫機層Ｇの全ての電子黒板２に設定される。なお、プログラムのバージョンアップの他、プログラムをバージョンダウンしてもよいが、以下では新しいバージョンのプログラムが設定されることを前提として説明を行う。【０１４４】
設定管理者ＰＣ５００ではブラウザソフトウェアが動作し、ブラウザソフトウェアが親機２ｐと通信してＨＴＭＬ(HyperText Markup Language)やJavaScript（登録商標）で記述された画面情報を親機２ｐから取得する。設定管理者ＰＣ５００は後述する「設定情報設定画面」をディスプレイに表示する。設定管理者ＰＣ５００のディスプレイに表示された設定情報設定画面を用いて設定管理者は設定情報を入力し、入力した設定情報を親機２ｐに設定することができる。【０１４５】
また、プログラムを配信するサーバに親機２ｐがアクセスして新しいバージョンのプログラムを取得してもよい。設定情報についても同様に、設定管理者がサーバに設定情報を設定し、親機２ｐがサーバから設定情報を取得してもよい。【０１４６】
また、設定管理者は設定管理者ＰＣ５００を操作して後述する通信情報を子機層Ｃ及び孫機層Ｇのそれぞれの電子黒板２に設定する。通信情報は電子黒板２が直上の電子黒板２と通信するための情報である。このため設定管理者ＰＣ５００は後述する「通信情報設定画面」をディスプレイに表示する。通信情報設定画面を用いて設定管理者は電子黒板２が直上の電子黒板２と通信するための通信情報を設定することができる。【０１４７】
図１２は、親機２ｐ、子機２ｃ及び孫機２ｇで動作するそれぞれの機能の概略を説明する図の一例である。親機２ｐではプログラム提供部１７０が動作し、子機１ではプログラム管理部１６０とプログラム提供部１７０が動作する。子機層Ｃの電子黒板２が親機２ｐから新しいバージョンのプログラムを取得する場合、子機層Ｃの電子黒板２でプログラム管理部１６０が動作する。孫機層Ｇの電子黒板２から新しいバージョンのプログラムを要求された場合、子機層Ｃの電子黒板２でプログラム提供部１７０が動作する。孫機層Ｇと、図示されていない曾孫機層との関係においても同様である。【０１４８】
なお、電子黒板２のプログラム提供部１７０は、直下の電子黒板２からの要求に応じて新しいバージョンのプログラムを直下の電子黒板２に提供する。電子黒板２のプログラム管理部１６０は、直上の電子黒板２とプログラムのバージョンが同じかどうかを判定し、異なっている場合に直上の電子黒板２からプログラムを取得してバージョンアップする。【０１４９】
また、親機２ｐでは設定提供部１５０が動作し、子機１では設定提供部１５０と設定取得部１８０が動作する。子機層Ｃの電子黒板２が親機２ｐから設定情報を取得する場合、子機層Ｃの電子黒板２で設定取得部１８０が動作する。子機層Ｃの電子黒板２が孫機層Ｇの電子黒板２から設定情報を要求された場合は子機層Ｃの電子黒板２で設定提供部１５０が動作する。孫機層Ｇと、図示されていない曾孫機層との関係においても同様である。【０１５０】
図１３は、設定管理者ＰＣ５００のハードウェア構成図の一例である。設定管理者ＰＣ５００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３及び補助記憶装置２０４を備える。更に、設定管理者ＰＣ５００は、入力部２０５、ディスプレイＩ／Ｆ(InterFace)２０６及び通信Ｉ／Ｆ２０７を備える。なお、設定管理者ＰＣ５００の各部はバス２０８を介して相互に接続されている。したがって設定管理者ＰＣ５００は情報処理装置としての機能を有する。【０１５１】
ＣＰＵ２０１は補助記憶装置２０４に格納された各種プログラム及びＯＳを実行する。ＲＯＭ２０２は不揮発性メモリである。ＲＯＭ２０２はＣＰＵ２０１が実行するために必要なプログラム、データ等を格納する。【０１５２】
ＲＡＭ２０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の主記憶装置である。補助記憶装置２０４に格納された各種プログラムが、ＣＰＵ２０１によって実行される際にＲＡＭ２０３に書き込まれ、ＲＡＭ２０３はＣＰＵ２０１の作業領域となる。【０１５３】
補助記憶装置２０４は、ＣＰＵ２０１により実行される各種プログラム、及び各種プログラムがＣＰＵ２０１により実行される際に利用する各種情報を記憶する。補助記憶装置２０４は例えばＨＤＤ（Hard Disk Drive）やＳＳＤ等の不揮発性メモリである。【０１５４】
入力部２０５はオペレータが設定管理者ＰＣ５００に各種指示を入力するためのインタフェースである。例えば、キーボード、マウス、タッチパネル、音声入力装置等である。入力部２０５は更に、ＵＳＢ Ｉ／Ｆ等、記録媒体等の装着部を有していてもよい。【０１５５】
ディスプレイＩ／Ｆ２０６は、ＣＰＵ２０１からの要求により、設定管理者ＰＣ５００が有する各種情報をカーソル、メニュー、ウィンドウ、文字、又は画像等の形態でディスプレイ２１０に表示する。ディスプレイＩ／Ｆ２０６は例えばグラフィックチップやディスプレイＩ／Ｆである。【０１５６】
通信Ｉ／Ｆ２０７はネットワークを介して電子黒板２と通信を行うネットワークＩ／Ｆである。【０１５７】
＜プログラム管理部とプログラム提供部の機能について＞
図１４はプログラム提供部１７０とプログラム管理部１６０の詳細な機能ブロック図の一例である。なお、相互に直上と直下の関係にある２台の電子黒板２のうち、直上の電子黒板２のプログラム管理部１６０と直下の電子黒板２のプログラム提供部１７０は、それぞれ説明の便宜上図示が省略されている。【０１５８】
<<プログラム提供部>>
プログラム提供部１７０は通信部１７１、プログラム情報提供部１７２及び記憶読出部１７９を有している。これら各機能部は図４に示されるＳＳＤ１０４に格納されているプログラム（すなわち、すでにインストールされているプログラム）をＣＰＵ１０１が実行して図４に示される各構成要素のいずれかを制御することで実現される機能又は手段である。【０１５９】
また、プログラム提供部１７０は、図４に示されるＳＳＤ１０４、ＲＯＭ１０２又はＲＡＭ１０３のいずれか１つ以上により構築される記憶部２０００にアクセス可能である。記憶部２０００には、「インストール済みバージョン」２００４及び「プログラムファイル」２００５が記憶されている。「インストール済みバージョン２００４」とは、電子黒板２に現在インストールされているプログラムのバージョンを示す情報である。プログラムファイル２００５はプログラムが格納されたファイルである。「プログラムファイル」２００５は、一般には、複数の部品（例えばモジュールと呼ばれる場合がある）が１つのフォルダーに格納された形態、あるいは複数の部品が階層的に格納された形態を有している。プログラムファイル２００５は圧縮されていてもよいし、実行形式でもよい。プログラムファイル２００５の複数の部品の１つにはテキストデータ等の形態でバージョンが記述されており、電子黒板２はプログラムファイル２００５が有するバージョンを読み出すことができる。【０１６０】
記憶部２０００にプログラムファイル２００５が記憶される場合として以下の場合が考えられる。すなわち設定管理者が記憶部２０００にプログラムファイル２００５を記憶させる場合、プログラムを配信するサーバから記憶部２０００にプログラムファイル２００５がダウンロードされる場合、及び記憶部２０００に対し、直上の電子黒板２からプログラムファイル２００５が送信される場合である。【０１６１】
プログラムファイル２００５が有するプログラムのバージョンと「インストール済みバージョン」２００４は同じ場合と異なっている場合がある。プログラムファイル２００５を用いてプログラムが電子黒板２にインストールされた場合、プログラムファイル２００５が有するプログラムのバージョンと「インストール済みバージョン」２００４は同じである。他方、設定管理者やプログラムを配信するサーバ等がプログラムファイル２００５を記憶部２０００に記憶させた直後から、電子黒板２がこのプログラムファイル２００５を用いてプログラムをインストールするまでの間は、プログラムファイル２００５が有するプログラムのバージョンと「インストール済みバージョン」２００４とは異なっている。【０１６２】
（プログラム提供部１７０の機能について）
通信部１７１は、図４に示したＣＰＵ１０１やネットワークコントローラ１０５等により実現され、直下の電子黒板２と各種情報の送受信を行う。なお、以降の説明では、プログラム情報提供部１７２が通信部１７１により直下の電子黒板２と通信する場合でも、「通信部１７１を介して」という記載を省略する場合がある。【０１６３】
プログラム情報提供部１７２は、直下の電子黒板２から、インストールされているプログラムのバージョンの問い合わせを受けると、記憶読出部１７９を介して「インストール済みバージョン」２００４を記憶部２０００から読み出して直下の電子黒板２に送信する。また、プログラム情報提供部１７２は、直下の電子黒板２からプログラムファイル２００５を要求されると、記憶読出部１７９を介してプログラムファイル２００５を記憶部２０００から読み出して直下の電子黒板２に送信する。【０１６４】
記憶読出部１７９は記憶部２０００に記憶されている各種の情報を読み出したり、各種の情報を記憶部２０００に記憶させたりする。なお、以下の説明では、記憶読出部１７９が記憶部２０００から各種の情報を読み出したり、各種の情報を記憶部２０００に記憶させたりする場合でも、説明の便宜上、「記憶読出部１７９を介して」という説明を省略する場合がある。【０１６５】
<<プログラム管理部>>  
プログラム管理部１６０は、通信部１６１、バージョン確認部１６２、プログラムインストール部１６３、直上バージョン判定部１６４、プログラム取得部１６５、及び記憶読出部１６９を有している。これら各機能部は、図４に示されるＳＳＤ１０４に格納されているプログラムをＣＰＵ１０１が実行して図４に示される各構成要素のいずれかを制御することで実現される機能又は手段である。【０１６６】
また、プログラム管理部１６０は、図４に示されるＳＳＤ１０４、ＲＯＭ１０２又はＲＡＭ１０３のいずれか１つ以上により構築される記憶部５０００にアクセス可能である。記憶部５０００には、「インストール済みバージョン」５００４及びプログラムファイル５００５が記憶され、更に通信情報記憶部５００２が構築されている。「インストール済みバージョン」５００４及びプログラムファイル５００５は、直上の電子黒板２における「インストール済みバージョン」２００４及びプログラムファイル２００５とそれぞれ同じである。記憶部５０００のプログラムファイル５００５は、直上の電子黒板２から送信されたプログラムファイル２００５である。通信情報記憶部５００２が記憶している情報については表１４等と共に後述する。【０１６７】
（プログラム管理部１６０の機能について）
通信部１６１は、図４に示したＣＰＵ１０１やネットワークコントローラ１０５等により実現され、直上の電子黒板２と各種情報の送受信を行う。なお、以降の説明では、電子黒板２が通信部１６１により直上の電子黒板２と通信する場合でも、「通信部１６１を介して」という記載を省略する場合がある。【０１６８】
バージョン確認部１６２は、記憶部５０００に記憶されているプログラムファイル５００５が有するプログラムのバージョンと「インストール済みバージョン」５００４とを比較する。プログラムファイル５００５が有するプログラムと「インストール済みバージョン」５００４とが異なっている場合にバージョン確認部１６２は「プログラムファイル５００５のプログラムをインストールの必要がある」と判定する。なおバージョン確認部１６２は、プログラムファイル５００５が有するプログラムのバージョンの方が「インストール済みバージョン」５００４より新しい場合にだけ「プログラムファイル５００５のプログラムをインストールの必要がある」と判定してもよい。【０１６９】
プログラムインストール部１６３は、バージョン確認部１６２が「プログラムファイル５００５のプログラムをインストールする必要がある」と判定した場合に、プログラムファイル５００５のプログラムを電子黒板２にインストールする。【０１７０】
直上バージョン判定部１６４は、直上の電子黒板２にインストールされているプログラムのバージョン（「インストール済みバージョン」２００４）を直上の電子黒板２から取得する。直上バージョン判定部１６４は、取得した「インストール済みバージョン」２００４が電子黒板２にインストールされているプログラムのバージョン（「インストール済みバージョン」５００４）と同じかどうかを判定する。この判定により、直上の電子黒板２と設定情報を同期してよいか否かを判定できる。直上バージョン判定部１６４が「同じ」と判定した場合、直上バージョン判定部１６４は後述する設定要求部１８３に設定情報の同期を許可する。【０１７１】
プログラム取得部１６５は直上の電子黒板２からプログラムファイル２００５を取得して記憶部５０００にプログラムファイル５００５として記憶させる。すでにプログラムファイル５００５が記憶部５０００に記憶されている場合は、上記取得したプログラムファイル２００５を新たな当該プログラムファイル５００５として既に記憶されているプログラムファイル５００５に上書きする。【０１７２】
記憶読出部１６９は記憶部５０００に記憶されている各種の情報を読み出したり、各種の情報を記憶部５０００に記憶させたりする。なお、以下の説明では、記憶読出部１６９が記憶部５０００から各種の情報を読み出したり、各種の情報を記憶部５０００に記憶させたり場合でも、説明の便宜上、「記憶読出部１６９を介して」という説明を省略する場合がある。【０１７３】
<<設定提供部の機能について>>
図１５は、設定取得部１８０と設定提供部１５０の詳細な機能ブロック図の一例である。相互に直上と直下の関係にある２台の電子黒板２のうち、直下の電子黒板２も設定提供部１５０を有するが説明の便宜上図示が省略されている。また直上の電子黒板２も設定取得部１８０を有するが説明の便宜上図示が省略されている。【０１７４】
設定提供部１５０は、通信部１５１、設定受付部１５２、ＭＤ生成部１５３、情報提供部１５４及び記憶読出部１５５を有している。これら各機能部は、図４に示されるＳＳＤ１０４に格納されているプログラムをＣＰＵ１０１が実行して図４に示される各構成要素のいずれかを制御することで実現される機能又は手段である。【０１７５】
また、設定提供部１５０は、図４に示されるＳＳＤ１０４、ＲＯＭ１０２又はＲＡＭ１０３のいずれか１つ以上により構築される記憶部２０００にアクセス可能である。記憶部２０００には、設定情報記憶部２００１、認証情報記憶部２００２及びＭＤ記憶部２００３が含まれている。まず記憶部２０００に記憶されている情報について説明する。なお、図１５の記憶部２０００は図１４の記憶部２０００と同じものであるが異なっていてもよい。また設定情報記憶部２００１は、図６の設定ファイル記憶部４３０と同じものである。【０１７６】
【表１１】
2017077907.tif 000013
表１１は認証情報記憶部２００２に記憶されている認証情報の一例を示す図である。表１１の例では、認証情報としてパスコードが含まれる。電子黒板２は直下の電子黒板２が送信したパスコードが認証情報記憶部２００２に記憶されているパスコードと一致するか否かを判定することによって直下の電子黒板２を認証する。なお、認証方法としては、パスコードを用いるのでなく、電子証明書を使用して認証する認証方法であってもよい。【０１７７】
【表１２】
2017077907.tif 000014
表１２は設定情報記憶部２００１に記憶される設定情報に関する情報一例を示す図である。表１２の例では、「設定情報に関する情報」として、設定情報種類、設定情報設定日時及びファイル名が含まれる。表１２に示されている設定情報種類が「本体動作用」の設定情報は現在有効な設定情報である。設定情報設定日時は設定情報が電子黒板２に設定された日時を示す。ファイル名は設定情報が格納されたファイルのファイル名である。表１２に示す「設定情報に関する情報」は、設定情報の一部として設定情報記憶部２００１に記憶される。【０１７８】
【表１３】
2017077907.tif 000015
表１３はＭＤ記憶部２００３に記憶されているハッシュ値（メッセージダイジェスト：Message Digest）の一例を示す図である。ＭＤ記憶部２００３には「本体動作用」の設定情報のメッセージダイジェストが記憶される。メッセージダイジェストとしてはハッシュ値が一般的であるが、設定情報がわずかでも変わると変わる性質を有する他の情報であってもよい。電子黒板２は設定情報が設定されると設定情報からハッシュ値を生成しＭＤ記憶部２００３に記憶させる。ハッシュ値は設定情報の同期が必要かどうかを直下の電子黒板２が判定するために使用される。【０１７９】
（設定提供部１５０の機能について）
設定提供部１５０の通信部１５１は、図４に示したＣＰＵ１０１やネットワークコントローラ１０５等により実現され、直下の電子黒板２及び設定管理者ＰＣ５００と各種情報の送受信を行う。例えば、設定管理者ＰＣ５００に「設定情報設定画面」の画面情報を送信し、直下の電子黒板２に設定情報を送信する。なお、通信部１５１が用いる通信プロトコルとしては、ＨＴＴＰ(HyperText Transfer Protocol)、ＨＴＴＰ／２、又はＳＰＤＹ（ＳＰｅｅＤＹと発音される）等が用いられるが、どのようなものであってもよい。また、以降の説明では、設定提供部１５０が通信部１５１により設定取得部１８０と通信する場合でも、「通信部１５１を介して」という記載を省略する場合がある。【０１８０】
設定受付部１５２は図４に示したＣＰＵ１０１等により実現され、Ｗｅｂサーバ及びＷｅｂアプリとして機能し、設定管理者ＰＣ５００に送信する「設定情報設定画面」の画面情報をＨＴＭＬやJavaScript（登録商標）等で生成する。【０１８１】
ＭＤ生成部１５３は図４に示したＣＰＵ１０１等により実現され、設定情報からメッセージダイジェストを生成し記憶読出部１５５を介してＭＤ記憶部２００３に記憶させる。【０１８２】
情報提供部１５４は図４に示したＣＰＵ１０１等により実現され、直下の電子黒板２からの要求に応じて設定情報を直下の電子黒板２に提供する。【０１８３】
記憶読出部１５５は図４に示したＣＰＵ１０１、ＳＳＤ１０４、ＲＡＭ１０３等により実現され、記憶部２０００に各種情報を記憶させたり、記憶部２０００から各種情報を読み出したりする処理を行う。なお、以降の説明では、記憶部２０００に各種情報を記憶させたり、記憶部２０００から各種情報を読み出したりする処理を設定提供部１５０が実行する場合でも、「記憶読出部１５５を介して」という記載を省略する場合がある。【０１８４】
<<設定取得部１８０の機能について>>
設定取得部１８０は、通信部１８１、設定受付部１８２、設定要求部１８３、ＭＤ比較部１８４、記憶読出部１８５、情報取得部１８６、ＭＤ生成部１８７、及びエラーコード表示部１８８を有している。これら各機能部は図４に示されるＳＳＤ１０４に格納されているプログラムをＣＰＵ１０１が実行して図４に示される各構成要素のいずれかを制御することで実現される機能又は手段である。【０１８５】
また、設定取得部１８０は、図４に示されるＳＳＤ１０４、ＲＯＭ１０２又はＲＡＭ１０３のいずれか１つ以上により構築される記憶部５０００にアクセス可能である。記憶部５０００には、設定情報記憶部５００１、通信情報記憶部５００２及びＭＤ記憶部５００３が含まれている。設定情報記憶部５００１に記憶される設定情報及びＭＤ記憶部５００３に記憶されるメッセージダイジェスト（ハッシュ値）は、直上の電子黒板２における設定情報及びメッセージダイジェストとそれぞれ同じである。なお、図１５の記憶部５０００は図１４の記憶部５０００と同じものであるが異なっていてもよい。【０１８６】
【表１４】
2017077907.tif 000016
表１４は通信情報記憶部５００２に記憶されている通信情報の一例を示す図である。通信情報は当該通信情報記憶部５００２を有する電子黒板２が直上の電子黒板２と通信するための情報である。本実施形態ではＩＰアドレスとパスワードが通信情報として記憶されている。この通信情報は図１６Ａ及び図１６Ｂと共に後述するように設定管理者が設定管理者ＰＣ５００を操作して各電子黒板２（親機２ｐとなる電子黒板２を除く）に設定する。設定管理者は図１１のような多段階（三階層以上）の木構造のネットワーク構造を想定し、各電子黒板２には、当該電子機器２から見て直上の電子黒板２のＩＰアドレスと、パスワードを設定する。なお、図示する通信情報は一例に過ぎず、通信情報にはポート番号等が含まれていてもよい。【０１８７】
（設定取得部１８０の機能について）
通信部１８１は図４に示したＣＰＵ１０１やネットワークコントローラ１０５等により実現され、直上の電子黒板２及び設定管理者ＰＣ５００と各種情報の送受信を行う。例えば設定管理者ＰＣ５００に「通信情報設定画面」の画面情報を送信し、直上の電子黒板２から設定情報を受信する。なお、通信部１８１が用いる通信プロトコルとしてはＨＴＴＰ、ＨＴＴＰ／２、又はＳＰＤＹ等が用いられるが、どのようなものであってもよい。また、以降の説明では、設定取得部１８０が通信部１８１により設定提供部１５０と通信する場合でも、「通信部１８１を介して」という記載を省略する場合がある。【０１８８】
設定受付部１８２は図４に示したＣＰＵ１０１等により実現され、Ｗｅｂサーバ及びＷｅｂアプリとして機能し、設定管理者ＰＣ５００に送信する「通信情報設定画面」の画面情報をＨＴＭＬやJavaScript（登録商標）等で生成する。【０１８９】
設定要求部１８３は図４に示したＣＰＵ１０１等により実現され、直上バージョン判定部１６４が直上の電子黒板２とインストールされているプログラムのバージョンが同じであると判定すると、直上の電子黒板２と設定情報を同期する処理を開始する。同期を開始するタイミングは後述する表１５の同期タイミングとして設定される。また、設定要求部１８３は通信を始めると直上の電子黒板２からハッシュ値を取得する。【０１９０】
ＭＤ比較部１８４は図４に示したＣＰＵ１０１等により実現され、記憶部５０００のＭＤ記憶部５００３に記憶されているハッシュ値と直上の電子黒板２から取得したハッシュ値とを比較する。【０１９１】
情報取得部１８６は図４に示したＣＰＵ１０１等により実現され、ＭＤ比較部１８４による比較の結果ハッシュ値が異なる場合、直上の電子黒板２から設定情報を取得する。情報取得部１８６は取得した設定情報を記憶部５０００の設定情報記憶部５００１に記憶読出部１８５を介して記憶させる。【０１９２】
ＭＤ生成部１８７は図４に示したＣＰＵ１０１等により実現され、記憶部５０００の設定情報記憶部５００１に本体動作用の設定情報が記憶されると、設定情報からメッセージダイジェストを生成する。ＭＤ生成部１８７は生成したメッセージダイジェストをＭＤ記憶部５００３に記憶読出部１８５を介して記憶させる。【０１９３】
エラーコード表示部１８８は図４に示したＣＰＵ１０１等により実現され、設定情報の同期処理に関するエラーコード等をディスプレイ３又は設定管理者ＰＣ５００に表示させる。【０１９４】
記憶読出部１８５は図４に示したＣＰＵ１０１、ＳＳＤ１０４、ＲＡＭ１０３等により実現され、記憶部５０００に各種情報を記憶させたり、記憶部５０００から各種情報を読み出したりする処理を行う。なお、以降の説明では、記憶部５０００に各種情報を記憶させたり、記憶部５０００から各種情報を読み出したりする処理を設定取得部１８０が実行する場合でも、「記憶読出部１８５を介して」という記載を省略する場合がある。【０１９５】
<<設定管理者ＰＣの機能について>>
設定管理者ＰＣ５００は、通信部２２１、操作受付部２２２、表示制御部２２３、及び記憶読出部２２９を有している。これら各機能部は、補助記憶装置２０４に格納されているブラウザソフトウェア７００１をＣＰＵ２０１が実行して図１３に示される各構成要素のいずれかを制御することで実現される機能又は手段である。【０１９６】
また、設定管理者ＰＣ５００は、図１３に示される補助記憶装置２０４、ＲＯＭ２０２又はＲＡＭ２０３のいずれか１つ以上により構築される記憶部７０００にアクセス可能である。記憶部７０００にはブラウザソフトウェア７００１が記憶されている。なお、ブラウザソフトウェア７００１と同様の通信機能を備えたアプリケーションが記憶部７０００に記憶されていてもよい。【０１９７】
（設定管理者ＰＣの機能について）
通信部２２１は図１３に示したＣＰＵ２０１や通信Ｉ／Ｆ２０７等により実現され、電子黒板２と各種情報の送受信を行う。例えば、通信部２２１は設定管理者が入力した設定情報や通信情報を電子黒板２に送信する。なお、上記の如く、設定管理者は設定管理者ＰＣ５００を用いて電子黒板２のうち親機２ｐに設定情報を設定する。その結果、親機２ｐと子機層Ｃ及び孫機層Ｇの全ての電子黒板２が相互に同期して、同じ設定情報が子機層Ｃ及び孫機層Ｇの全ての電子黒板２に設定される。【０１９８】
操作受付部２２２は図１３に示したＣＰＵ２０１や入力部２０５等により実現され、設定管理者の各種の操作を受け付ける。具体的には、操作受付部２２２は設定情報や通信情報等の入力を受け付ける。【０１９９】
表示制御部２２３は図１３に示したＣＰＵ２０１やディスプレイＩ／Ｆ２０６等により実現され、ディスプレイ２１０に「設定情報設定画面」や「通信情報設定画面」を表示させる。具体的には、表示制御部２２３は電子黒板２から送信される、ＨＴＭＬやJavaScript（登録商標）等で記述された画面情報を解釈し、これらの画面を表示する。【０２００】
記憶読出部２２９は図１３に示したＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３等により実現され、記憶部７０００に各種情報を記憶させたり、記憶部７０００から各種情報を読み出したりする処理を行う。【０２０１】
＜設定情報設定画面＞
図１６Ａは設定管理者ＰＣ５００のディスプレイ２１０に表示される「設定情報設定画面」５０１の一例を示す図である。設定情報設定画面５０１にはシステム設定ボタン５０２、セキュリティ設定ボタン５０３、ネットワーク設定ボタン５０４、及び「日付と日時設定」ボタン５０５が表示される。「１〜４」の数字は項目番号である。設定管理者はそれぞれのボタンを押下して詳細な設定を行う。以下、各ボタンで設定される設定情報について説明する。【０２０２】
システム設定ボタン５０２を押下することによって、設定管理者は、拠点名、自動シャットアウト時間、自動再起動時刻、自動スタンバイ時間、同期に関する設定等を設定することができる。【０２０３】
セキュリティ設定ボタン５０３を押下することによって、設定管理者は、ユーザが入力可能なメールアドレスのドメイン又はユーザによる入力が制限されるメールアドレスのドメイン（両方が設定されると入力可能ドメインが有効になる）、メールアドレスの直接入力の禁止、パスワードの最小桁数、パスワードの生成タイミング、パスワードの表示制限等を設定することができる。補足すると「パスワードの生成タイミング」とは電子黒板２がパスワードを自動で生成する場合に、生成するタイミング（起動時）や生成する時刻等をいう。すなわち、電子黒板２はパスワードを自動で生成できる他、設定管理者が任意に設定できる。【０２０４】
ネットワーク設定ボタン５０４を押下することにより、設定管理者は、ＩＰアドレス、サブネットマスク、デフォルトゲートウェイ、ＤＮＳに関する設定等を設定することができる。【０２０５】
「日付と日時設定」ボタン５０５を押下することにより、設定管理者は、タイムゾーン、時刻サーバとの同期の有無等を設定することができる。【０２０６】
後述する図１６Ｂに示すシステム設定画面６０１で設定可能な「同期タイミング」が電子黒板２の「再起動時」である場合、システム設定ボタン５０２を押下することよって「自動再起動時刻」を設定することで、設定管理者は同期タイミングを設定できる。この他、同期タイミングとして任意の時刻を設定もしてよい。同期タイミングは設定情報に含まれ各電子黒板２の間で共有されるので、電子黒板２は共通のタイミングで直上の電子黒板２から設定情報を取得できる。【０２０７】
なお、図１６Ａは設定情報の一例を示したに過ぎず、設定管理者は他にも数多くの項目を設定可能である。原則的に設定情報設定画面５０１で設定可能な情報は設定情報に含まれるが、同期が好ましくない情報は例外的に同期の対象から除かれる。例えば、ネットワーク設定はＩＰアドレスやサブネットマスクを含むが、ＩＰアドレスを同期させると全ての電子黒板２が同じＩＰアドレスを保持してしまうため同期の対象から除かれる。サブネットマスクも全ての電子黒板２で同じとは限らないので同期の対象から除かれる。【０２０８】
設定管理者ＰＣ５００は設定管理者によって設定された設定内容を受け付け、受け付けた設定内容を、当該設定情報設定画面５０１を表示させている電子黒板２に送信する。電子黒板２の設定提供部１５０は送信された設定内容に基づいて設定情報記憶部２００１に設定情報を記憶させる。なお、上記の如く、設定管理者は設定管理者ＰＣ５００を用いて電子黒板２のうち親機２ｐに設定情報を設定する。したがってこの場合の電子黒板２は親機２ｐ(図１５中、直上の電子黒板２)を意味する。【０２０９】
なお、図１５中、直上の電子黒板２（すなわち親機２ｐ）の設定受付部１５２は図１６Ａのような設定情報設定画面５０１を設定管理者ＰＣ５００に表示させる代わりに電子黒板２自体のディスプレイ３に表示して設定管理者からの設定を受け付けることも可能である。【０２１０】
<<システム設定画面>>
図１６Ｂは、設定管理者ＰＣ５００のディスプレイに表示されるシステム設定画面６０１の一例を示す図である。システム設定画面６０１は図１６Ａに示されるシステム設定ボタン５０２が押下されると表示される。システム設定画面６０１には、チェックボックス６０２と共に「機器設定を同期する」というメッセージが表示される。設定管理者は電子黒板２に直上の電子黒板２と設定情報を同期させる場合、チェックボックス６０２をＯＮにする（すなわちチェックボックス６０２を押下してチェックボックス６０２にチェックマークを入れる。以下同様）。【０２１１】
設定管理者がシステム設定画面６０１を用いて親機２ｐ（図１５中、直上の電子黒板２）のチェックボックス６０２をＯＮにすることにより、親機２ｐが子機２ｃに対し設定情報を提供することが可能になる。【０２１２】
チェックボックス６０２がＯＮになると、「同期項目」６０２１と「同期タイミング」６０２２を設定管理者が設定可能になる。「同期項目」６０２１としては、図１６Ａの項目番号が個別に選択可能な状態で表示される。「同期タイミング」６０２２としては、「再起動時」、「電源オフ時」、及び時刻を入力する欄が選択可能な状態で表示される。【０２１３】
チェックボックス６０２の設定は後述する表１５の「同期」の項目に反映される。「同期項目」６０２１の設定は同じく「同期項目」の項目に反映される。「同期タイミング」６０２２の設定は同じく「同期タイミング」の項目に反映される。【０２１４】
また、システム設定画面６０１には、チェックボックス６０７と共に「自動バージョンアップする」というメッセージが表示される。設定管理者は電子黒板２に直上の電子黒板２からプログラムファイルを取得してプログラムをバージョンアップさせる場合にチェックボックス６０７をＯＮに設定する。上記のように設定情報を同期させるためにプログラムをバージョンアップさせる必要が生じる場合があるが、ユーザがプログラムをバージョンアップさせたくない場合もありうる。この場合、設定管理者はチェックボックス６０７をＯＦＦに設定することができる。【０２１５】
チェックボックス６０７がＯＮになると、「バージョンアップ許可表示」のチェックボックス６０８を設定管理者が設定可能になる。設定管理者がチェックボックス６０７をＯＮに設定した場合でも、チェックボックス６０８がＯＮであることで、プログラムのバージョンアップの前に電子黒板２は後述する図２１に示されるダイアログをディスプレイ３に表示させる。これにより、バージョンアップの前にユーザがバージョンアップするかどうかを確認できる。【０２１６】
設定管理者がシステム設定画面６０１を用いて親機２ｐ（図１５中、直上の電子黒板２）のチェックボックス６０８をＯＮにすることにより、親機２ｐが子機２ｃにプログラムファイル２００５を提供しないことが選択可能になる。【０２１７】
システム設定を電子黒板２に設定する場合、設定管理者はＯＫボタン６２０を押下する。他方、システム設定を電子黒板２に設定しない場合、設定管理者はキャンセルボタン６２１を押下する。ＯＫボタン６２０が押下された場合、設定管理者ＰＣ５００は設定管理者によって設定された設定内容を受け付け、受け付けた設定内容を、当該システム設定画面６０１を表示させている電子黒板２に送信する。設定内容を受信した電子黒板２の設定提供部１５０は受信した設定内容に基づいて設定情報記憶部２００１に設定情報を記憶させる。なお、上記の如く、設定管理者は設定管理者ＰＣ５００を用いて電子黒板２のうち親機２ｐに設定情報を設定する。したがってこの場合の電子黒板２は親機２ｐ(図１５中、直上の電子黒板２)を意味する。【０２１８】
なお、図１５中、直上の電子黒板２（すなわち親機２ｐ）の設定受付部１５２が図１６Ｂのようなシステム設定画面６０１を設定管理者ＰＣ５００に表示させる代わりに電子黒板２のディスプレイ３に表示して設定管理者からの設定を受け付けることも可能である。【０２１９】
【表１５】
2017077907.tif 000017
表１５は、設定管理者により設定された設定情報の内容の一例（すなわち表１２と共に上記した設定情報の具体例）を模式的に示す。表１５の例では、設定情報として、項目番号ごとに項目と内容が含まれる。【０２２０】
このうち「システム設定」の設定情報には、設定情報の同期に関する設定の項目として、「同期」、「同期タイミング」及び「同期項目」の各項目が含まれる。「同期」の項目としては、同期処理を行う場合にＯＮ、同期しない場合にＯＦＦが設定される。「同期タイミング」の項目としては、電子黒板２が同期するタイミングが設定される。「同期項目」の項目としては、設定情報が有するいくつかの項目のうち同期する項目の番号が設定される。「同期タイミング」の項目としては、「再起動時」の他、「電源オフの直後」又は「予め定められた時刻（例えば、毎日４時）」等が設定可能である。【０２２１】
また、プログラムのバージョンアップに関する設定の項目として「自動バージョンアップ」及び「バージョンアップ許可表示」の各項目が含まれる。「自動バージョンアップ」の項目としては、バージョンアップを自動で行う場合にＯＮ、バージョンアップしない場合にＯＦＦが設定される。「バージョンアップ許可表示」の項目としては、後述する図２１に示されるダイアログが表示される場合にＯＮが設定され、ダイアログが表示されない場合にＯＦＦが設定される。【０２２２】
なお、図１６Ｂに示されているシステム設定画面６０１は、表１５に示されている、図１６Ａのシステム設定ボタン５０２を押下することによって設定管理者が設定可能なシステム設定の設定情報の項目のうち、同期に関する設定情報及びプログラムのバージョンアップに関する設定情報を設定するためシステム設定画面である。システム設定ボタン５０２を押下することによって設定管理者が設定可能なシステム設定の設定情報の項目のうちの上記以外の項目、すなわち拠点名、自動シャットアウト時間、自動再起動時刻及び自動スタンバイ時間の設定のためのシステム設定画面は、例えば図１６Ｂのシステム設定画面の次頁の画面として用意される。【０２２３】
<<通信情報設定画面>>
図１７は、設定管理者ＰＣ５００のディスプレイに表示される「通信情報設定画面」７０１の一例を示す図である。通信情報設定画面７０１にはＩＰアドレス入力欄７０２とパスワード入力欄７０３が表示される。設定管理者は通信情報設定画面７０１を表示させている電子黒板２からみて直上の電子黒板２のＩＰアドレスをＩＰアドレス入力欄７０２に入力する。同様に設定管理者はパスワード入力欄７０３にパスワードを入力する。【０２２４】
入力した通信情報を電子黒板２に設定する場合、設定管理者はＯＫボタン７０４を押下する。通信情報を電子黒板２に設定しない場合、設定管理者はキャンセルボタン７０５を押下する。ＯＫボタン７０４が押下された場合、設定管理者ＰＣ５００は入力された通信情報を受け付け、システム設定画面６０１を表示させている電子黒板２に受け付けた通信情報を送信する。通信情報を受信した電子黒板２の設定受付部１８２は受信した設定内容に基づいて通信情報記憶部５００２に通信情報を記憶させる。【０２２５】
なお、電子黒板２の設定受付部１８２は図１７のような通信情報設定画面７０１を設定管理者ＰＣ５００に表示させる代わりに電子黒板２自体のディスプレイ３に表示して設定管理者からの設定を受け付けることも可能である。【０２２６】
＜インストール手順＞
図１８は、画像処理システム１が新しいバージョンのプログラムを同期する手順を示すシーケンス図の一例である。なお、図１８では、子機層Ｃの任意の子機２ｃと孫機層Ｇの任意の孫機２ｇの処理を前提としている。【０２２７】
ステップＳ１では、設定管理者は設定管理者ＰＣ５００を操作して新しいバージョンのプログラムファイル２００５を親機２ｐに設定する。プログラムファイル２００５が格納されたＵＳＢメモリを設定管理者が親機２ｐに装着してプログラムファイル２００５を記憶部２０００にコピーしてもよい。あるいはプログラムを配信するサーバから親機２ｐがプログラムファイル２００５をダウンロードしてもよい。【０２２８】
次にステップＳ２にて、親機２ｐはプログラムファイル２００５を記憶部２０００に記憶させておき、次回の起動時、プログラムファイル２００５のプログラムを親機２ｐ自体にインストールする。親機２ｐがプログラムファイル２００５のプログラムをインストールすることで、親機２ｐと子機２ｃのプログラムのバージョンが異なる状況が生じる。設定管理者が強制的にプログラムファイル２００５のプログラムを親機２ｐにインストールすることも可能である。【０２２９】
次にステップＳ３にて、子機２ｃの「直上バージョン判定部」１６４は、子機２ｃが起動すると親機２ｐのプログラムのバージョンをチェックする。すなわち、親機２ｐにインストールされているプログラムのバージョンと（「インストール済みバージョン」２００４）が、子機２ｃにインストールされているプログラムのバージョン（「インストール済みバージョン５００４」）と同じかどうかを判定する。図１８では、判定結果が「プログラムのバージョンが異なる」であった場合を想定している。【０２３０】
次にステップＳ４にて、子機２ｃのプログラム取得部１６５はプログラムファイル２００５を親機２ｐに要求する。なおその際、子機２ｃは通信情報記憶部５００２に記憶されているパスワードを親機２ｐに送信してログインする。【０２３１】
次にステップＳ５にて、親機２ｐのプログラム情報提供部１７２は記憶部２０００に記憶されているプログラムファイル２００５を子機２ｃに送信する。【０２３２】
次にステップＳ６にて、子機２ｃのプログラム取得部１６５は親機２ｐから取得したプログラムファイル２００５を記憶部５０００にプログラムファイル５００５として記憶させておく。次回の起動時、プログラムインストール部１６３がプログラムファイル５００５のプログラムを子機２ｃにインストールする。プログラムをインストールすることで子機２ｃと孫機２ｇとの間でプログラムのバージョンが異なる状況が生じる。孫機２ｇも上記同様にしてプログラムをバージョンアップできる。【０２３３】
したがって以降のステップＳ７〜Ｓ１０の処理は、それぞれ上述したステップＳ３〜Ｓ６と同様でよい。【０２３４】
<<プログラムのバージョンアップ処理>>
図１９は、親機以外の電子黒板２がプログラムをバージョンアップする手順を詳細に説明するフローチャートの一例である。図１９の処理は電子黒板２が起動することでスタートする。この起動は、システム設定ボタン５０２を押下することによって自動再起動時刻を設定することにより再起動した場合、又は、ユーザが起動させた場合のいずれであってもよい。【０２３５】
まず、電子黒板２のバージョン確認部１６２は、電子黒板２自体にインストールされているプログラムのバージョンと、記憶部５０００に記憶されているプログラムファイル５００５のプログラムのバージョンが同じかどうかを判定する（Ｓ５１）。電子黒板２自体にインストールされているプログラムのバージョンとは、記憶部５０００に記憶されている「インストール済みバージョン」５００４である。【０２３６】
ステップＳ５１の判定結果がＮｏの場合、バージョンアップすべきなので、プログラムインストール部１６３は図２１に示すようなダイアログを表示するか否かを判定する（Ｓ５２）。すなわち、図１６Ｂの設定画面でチェックボックス６０８がチェックされているかどうかを判定する。【０２３７】
ステップＳ５２の判定結果がＮｏの場合、図２１に示すようなダイアログを表示せずにプログラムファイル５００５のプログラムのインストールが行われる（Ｓ５４）。【０２３８】
ステップＳ５２の判定結果がＹｅｓの場合、プログラムインストール部１６３は図２１に示すようなダイアログを表示し、ユーザから「アップデートする」ボタン８０３を押下する操作を受け付けたか否かを判定する（Ｓ３０）。具体的には、図２１のダイアログが表示されている状態で座標検知部２２が検知した座標をイベント振分部２５がＵＩ操作と判定する。操作処理部２６はＵＩ操作された座標に基づきユーザから「アップデートする」ボタン８０３の押下という操作を受け付けることができる。【０２３９】
なお、ダイアログが表示されたがユーザがなんら操作を行わないと、電子黒板２はスタンバイ時間の経過によりスタンバイ状態になるか、又は、シャットダウン時間の経過によりシャットダウンされる。【０２４０】
ステップＳ５３の判定結果がＮｏの場合、プログラムがインストールされないので、電子黒板２は、その他の起動していない機能を起動させる（起動処理を継続する）。この後、処理は図２０の処理に移行する。【０２４１】
ステップＳ５３の判定結果がＹｅｓの場合、電子黒板２のプログラムインストール部１６３は記憶部５０００に記憶されているプログラムファイル５００５を用いてプログラムのインストールを行う（Ｓ５４）。【０２４２】
次いで、直下の電子黒板２にプログラムファイル５００５を提供できるように、プログラムファイル５００５を記憶部５０００から記憶部２０００にコピーする（Ｓ５５）。なお、記憶部５０００のプログラムファイル５００５を直下の電子黒板２に提供してもよく、その場合ステップＳ５５を行わなくてもよい。【０２４３】
プログラムをインストールすると電子黒板２は再起動する（Ｓ５６）。これは、通常のコンピュータと同様に、起動中は置き換えられないファイルを置き換えるためである。再起動により、処理はステップＳ５１に戻るが、再起動後はステップＳ５１でＹｅｓと判定される。【０２４４】
一方、ステップＳ５１の判定結果がＹｅｓの場合、電子黒板２はプログラムのダウンロード処理のスレッドを生成する（Ｓ５７）。このスレッドは、例えばプログラムのダウンロードの手順が記述されたものである。スレッドを生成しておくことで電子黒板２はプログラムをダウンロードできるまで繰り返しスレッドを実行できる。【０２４５】
続いて図２０を用いて、プログラムのダウンロード処理、及び設定情報の同期処理について説明する。図２０は、電子黒板２が起動後に行う処理を説明する図の一例である。図２０の処理は、図１９の処理の終了後、電子黒板２において必要な機能が起動すると実行される。【０２４６】
まず、電子黒板２の「直上バージョン判定部」１６４は、電子黒板２自体のプログラムのバージョンが直上の電子黒板２と同じかどうかを判定する（Ｓ１１０）。すなわち、直上バージョン判定部１６４は通信情報記憶部５００２に記憶されている通信情報を用いて直上の電子黒板２と通信し、「インストール済みバージョン２００４」を直上の電子黒板２から取得する。直上バージョン判定部１６４は取得した直上の電子黒板２の「インストール済みバージョン」２００４と、当該直上バージョン判定部１６４を有する電子黒板２の「インストール済みバージョン」５００４とが同じかどうか判定する。【０２４７】
ステップＳ１１０の判定結果がＹｅｓの場合（すなわちプログラムのバージョンが一致する場合）、直上の電子黒板２から設定情報を取得してよいので、電子黒板２の設定取得部１８０が設定情報の同期を行う（Ｓ１６０）。設定情報の同期の詳細については図２２と共に後述する。【０２４８】
設定情報を同期した場合、電子黒板２はシャットダウンする（Ｓ１７０）。シャットダウンにより、設定情報のうち再起動しないと有効にならない設定がある場合に該設定を有効にすることができる。【０２４９】
ステップＳ１１０の判定結果がＮｏの場合（すなわちプログラムのバージョンが一致しない場合）、設定情報の同期の前にプログラムのバージョンを一致させる必要があるため、プログラム取得部１６５は、図１９のステップＳ５７で生成されたプログラムのダウンロード処理のスレッドを実行する（Ｓ１２０）。【０２５０】
まず、プログラム取得部１６５は直上の電子黒板２からプログラムファイルをダウンロードできるかどうかを判定する（Ｓ１３０）。ステップＳ１３０で判断すべき条件として、例えば以下の条件(i)、(ii)及び(iii)が挙げられる。
(i)直上の電子黒板２がプログラムファイル２００５を保持している。
(ii)直上の電子黒板２が同期設定を有効にしている。
(iii)直上の電子黒板２がプログラムの更新設定を有効にしている。【０２５１】
条件(i)を判断する理由は、電子黒板２は、直上の電子黒板２がプログラムファイル２００５を保持していないとプログラムファイルを取得することができないためである。条件(ii)を判断する理由は、電子黒板２は、直上の電子黒板２が設定情報を提供しないように設定されている場合は、プログラムファイル２００５を取得することができないためである。条件(iii)を判断する理由は、電子黒板２は、直上の電子黒板２がプログラムファイル２００５を提供しないように設定されている場合は、プログラムファイル２００５を取得できないからである。なお、条件(ii)及び(iii)は省いてもよく、条件(i)さえ満たせば、プログラム取得部１６５は直上の電子黒板２からプログラムファイルをダウンロードできると判定してよい。【０２５２】
ステップＳ１３０の判定結果がＮｏの場合、プログラム取得部１６５は定期的にステップＳ１３０の判定を繰り返す。これにより、相互に直上及び直下の関係にある２台の電子黒板２の負荷を大きくすることなく、電子黒板２はダウンロードが可能になると直上の電子黒板２からプログラムファイルをダウンロードできる。なお、定期的に判定を繰り返す場合の判定を繰り返す時間間隔は固定でなくてよい。例えば数分〜１時間等の時間間隔で判定を繰り返す。また、正確な間隔で判定が繰り返されなくてもよいし、不定期な間隔で判定が繰り返されてもよい。【０２５３】
ステップＳ１３０の判定結果がＹｅｓの場合、プログラム取得部１６５は直上の電子黒板２からプログラムファイル２００５をダウンロードする（Ｓ１４０）。ダウンロードしたプログラムファイル２００５は記憶部５０００にプログラムファイル５００５として記憶され、次回の起動時に当該記憶部５０００を有する電子黒板２にインストールされる。【０２５４】
以上のように、電子黒板２の「インストール済みバージョン」５００４が直上の電子黒板２の「インストール済みバージョン」２００４と同じ場合には設定情報を同期できる。電子黒板２の「インストール済みバージョン」５００４が直上の電子黒板２の「インストール済みバージョン」２００４と異なる場合には電子黒板２は直上の電子黒板２からプログラムファイル５００５をダウンロードして電子黒板２自体にインストールすることができる。これにより、電子黒板２は、直上の電子黒板２との間でインストールされているプログラムのバージョンが同じになるので、直上の電子黒板２との間で設定情報を同期できる。【０２５５】
<<ダイアログ>>
図２１は、システム設定画面６０１でチェックボックス６０８がＯＮの場合に電子黒板２のディスプレイ３に表示されるダイアログ８０１の一例を示す図である。ダイアログ８０１は、「新しいプログラムを利用可能です。プログラムをアップデートしますか？」という記述８０２と、「アップデートする」ボタン８０３及び「アップデートしない」ボタン８０４が表示されている。【０２５６】
ユーザが「アップデートする」ボタン８０３を押下すると、図１９のステップＳ５３でＹｅｓと判定され、電子黒板２はプログラムをバージョンアップする。ユーザが「アップデートしない」ボタン８０４を押下すると、図１９のステップＳ５３でＮｏと判定され、電子黒板２はプログラムをバージョンアップしない。【０２５７】
＜設定情報の同期手順＞
続いて、設定情報の同期手順を説明する。図２２は、画像処理システム１が設定情報を同期する手順を示すシーケンス図の一例である。なお、図２２では、子機層Ｃの任意の子機２ｃと孫機層Ｇの任意の孫機２ｇの処理を想定している。【０２５８】
まずステップＳ２０１で、図１６Ａ及び図１６Ｂと共に上記したように設定管理者が「設定情報設定画面」を操作して設定情報を親機２ｐに設定する。【０２５９】
次にステップＳ２０２で、親機２ｐの設定受付部１５２は、ステップＳ２０１で設定された設定情報を受け付け、本体動作用の設定情報として設定情報記憶部２００１に記憶させる。また、親機２ｐの設定受付部１５２は設定情報設定日時を更新する。【０２６０】
次にステップＳ２０３で、親機２ｐのＭＤ生成部１５３は本体動作用の設定情報からメッセージダイジェスト（ハッシュ値）を生成し、生成したメッセージダイジェストをＭＤ記憶部２００３に記憶させる。これにより、親機２ｐが子機２ｃにメッセージダイジェスト（ハッシュ値）を送信できる。【０２６１】
次にステップＳ２０４で、子機２ｃの設定要求部１８３は、例えば電子黒板２自体が再起動したため設定情報を同期するタイミングであることを検出すると、通信情報記憶部５００２に記憶されているＩＰアドレスの親機２ｐと通信しパスワードを親機２ｐに送信してログインする。ログインできた場合、設定要求部１８３は親機２ｐにハッシュ値を要求する。【０２６２】
なお、親機２ｐと子機２ｃは互いに整合性がとれた同期手順で動作する必要がある。このような同期手順をプロトコルと称することにする。プロトコルにはバージョンが定められており、子機２ｃは親機２ｐと同じバージョンのプロトコルで同期処理することが好ましい。以上から、プロトコルのバージョン及びパスワードが一致している場合に親機２ｐから子機２ｃにハッシュ値が送信される。ステップＳ２０４の処理では、プロトコルのバージョン及びパスワードが一致したものと想定している。【０２６３】
また、当然ながら、親機２ｐの電源がＯＦＦであったり、親機２ｐに何らかの不具合が生じていたりする場合、子機２ｃは親機２ｐからハッシュ値を取得できない。その結果、子機２ｃが親機２ｐから設定情報を取得できない場合、子機２ｃの設定要求部１８３はエラーを記録する。詳細は図２３と共に後述する。【０２６４】
次にステップＳ２０５で、親機２ｐの通信部１５１はＭＤ記憶部２００３に記憶されているメッセージダイジェスト（ハッシュ値）を子機２ｃに送信する。【０２６５】
次にＳ２０６で、子機２ｃの設定要求部１８３は、親機２ｐから送信されたメッセージダイジェスト（ハッシュ値）を受信し、ＭＤ比較部１８４が親機２ｐのハッシュ値とＭＤ記憶部５００３に記憶されているハッシュ値とを比較する。ハッシュ値同士を比較することで設定情報の全体を比較するよりも通信負荷を低減できる。ここでは２つのハッシュ値が一致しないものと想定する。２つのハッシュ値が一致しないことは、親機２ｐの本体動作用の設定情報が更新されていること（子機２ｃの設定情報よりも新しいこと）を示す。ハッシュ値でなく例えば、設定情報のシリアル番号同士を比較してもよい。この場合、親機２ｐ又は設定管理者が設定情報にシリアル番号を付与しておき、子機２ｃは設定情報の同期の際、シリアル番号も同期しておく。シリアル番号が一致しない場合、子機２ｃは親機２ｐの設定情報が更新されていると判定できる。あるいは、ハッシュ値でなく設定情報そのものを比較してもよい。この場合、設定情報が相互に異なっていれば、子機２ｃは親機２ｐの設定情報をそのまま用いて子機２ｃ自体の設定情報を更新できる。【０２６６】
なお、親機２ｐが子機２ｃのハッシュ値を取得して親機２ｐ自体のハッシュ値と比較してもよい。この場合、親機２ｐの負荷が増大するがハッシュ値の比較がそれほど大きな負荷とはならない場合、親機２ｐがハッシュ値を比較することも可能である。【０２６７】
次にステップＳ２０７で、ステップＳ２０６の比較の結果ハッシュ値が一致しない場合、子機２ｃの情報取得部１８６は親機２ｐに対し設定情報を要求する。ハッシュ値が一致すれば子機２ｃは設定情報を要求しないので、親機２ｐと子機２ｃの負荷が増大することを抑制できる。【０２６８】
次にステップＳ２０８で、親機２ｐの通信部１５１は、設定情報記憶部２００１から読み出された本体動作用の設定情報を子機２ｃに送信する。【０２６９】
次にＳ２０９で、子機２ｃの通信部１８１は親機２ｐから設定情報を受信し、情報取得部１８６は親機２ｐから受信した設定情報を設定情報記憶部５００１に本体動作用の設定情報として記憶させる。また、情報取得部１８６は設定情報設定日時を更新する。【０２７０】
次いで、子機２ｃは、孫機２ｇに設定情報を送信できるように、設定情報を記憶部５０００から設定情報記憶部２００１にコピーする。なお、設定情報記憶部５００１の設定情報を孫機２ｇに送信してもよく、その場合上記コピーは行う必要がない。但しこの場合、親機２ｐ以外の電子黒板２において、設定情報記憶部５００１を図６の設定ファイル記憶部４３０と同じものとする。【０２７１】
次にステップＳ２１０で、子機２ｃのＭＤ生成部１８７は親機２ｐから取得した設定情報からメッセージダイジェスト（ハッシュ値）を生成し、生成したメッセージダイジェストをＭＤ記憶部５００３に記憶させる。これにより、子機２ｃが孫機２ｇにメッセージダイジェスト（ハッシュ値）を送信できる。なおこの場合、子機２ｃが孫機２ｇにメッセージダイジェストを送信できるように、メッセージダイジェストをＭＤ記憶部５００３からＭＤ記憶部２００３にコピーする。但しＭＤ記憶部５００３のメッセージダイジェストを孫機２ｇに送信してもよく、その場合、上記コピーを行わなくてもよい。【０２７２】
以上のような処理により、親機２ｐと子機２ｃとの間で設定情報が同期される。次に、孫機２ｇの設定要求部１８３が、設定情報を同期するタイミングであることを検出すると、ステップＳ１１〜Ｓ１７に示すように、孫機２ｇが子機２ｃと同じ処理を実行する。【０２７３】
このように、相互に直上及び直下の関係を有する２台の電子黒板２のうち、直下の電子黒板２は当該電子黒板２自体の設定情報を更新するという処理を行えばよく、直上の電子黒板２が直下の複数の電子黒板２に設定情報を設定するよりも電子黒板２の負荷を低減できる。【０２７４】
なお、孫機２ｇが設定情報を取得するタイミングは子機２ｃよりも１サイクル遅れることになる。これは、孫機２ｇが起動した時、子機２ｃは設定情報を同期している途中であるため相互にハッシュ値が一致し、孫機２ｇは同期の必要がないと判定するためである。したがって、例えば、同期のタイミングが１日に１回（電子黒板２の再起動が１日に１回）であるとすると、孫機２ｇが設定情報を取得するタイミングは子機２ｃよりも１日遅れる。しかし、このようにタイミングが遅れて同期するので、各電子黒板２は電子黒板２自体の設定情報の同期と直下の電子黒板２への設定情報の送信を同じタイミングで行う必要がない。よって、負荷が高くなることを抑制しやすい。このような遅れに不都合がある場合、自動的な再起動の回数を１日に複数回に設定管理者が設定しておくこと、あるいはユーザや設定管理者が手動で再起動すること等によって適宜遅れを縮めることが可能である。【０２７５】
<<子機の動作手順>>
図２３は、電子黒板２が設定情報を更新する手順を示すフローチャート図の一例である。図２３の処理の説明では、主に図２２のステップＳ２０４の処理について説明する。【０２７６】
上記のように子機２ｃの設定要求部１８３は親機２ｐに対しハッシュ値を要求する（ステップＳ３１０）。この要求に対し、親機２ｐの通信部１５１はハッシュ値、又はエラーの内容に応じたエラーコードを子機２ｃに送信する。したがって子機２ｃはハッシュ値又はエラーコードを取得できる。【０２７７】
子機２ｃの設定要求部１８３はハッシュ値を取得できたか否かを判定する（ステップＳ３２０）。ハッシュ値を取得できた場合（ステップＳ３２０のＹｅｓ）、上記のように子機２ｃの情報取得部１８６が設定情報を取得する（ステップＳ３３０）。【０２７８】
ハッシュ値を取得できない場合（ステップＳ３２０のＮｏ）、子機２ｃの設定要求部１８３はエラーコードを記憶部５０００に記録する（ステップＳ３４０）。エラーコードには以下のような種類がある。
・４００…プロトコルのバージョンが一致していない
・４０１…パスワードが一致していない
また、子機２ｃの設定要求部１８３は親機２ｐが応答しない場合（電源オフ等のため）、応答なしを意味する４０２のエラーコードを記録する。これにより、エラーコード表示部１８８がエラーコードを電子黒板２のディスプレイ３又は設定管理者ＰＣ５００に表示させることができる。【０２７９】
＜エラーコードの表示＞
図２４Ａは、上記した図２３のステップＳ３４０でエラーコードが記録された場合の、設定管理者ＰＣ５００のディスプレイに表示される「設定情報設定画面」５０１の一例を示す図である。なお、図２４Ａを用いた説明では、図１６Ａとの相違点について主に説明する。エラーコード表示部１８８は設定情報記憶部５００１に記憶されている「設定情報設定日時」５０６と同期状況５０７を設定情報設定画面５０１に表示する。同期状況としてエラーと表示されるため、設定管理者は同期できなかったことを把握できる。また、同期状況として更にエラーコード（エラーの内容）が表示されるので同期できなかった理由も把握できる。【０２８０】
図２４Ｂは電子黒板２のディスプレイ３に表示されるエラーコードの一例を示す図である。電子黒板２のディスプレイ３には、「手書き」や「消しゴム」等のツールアイコン欄５１１、ページの切り替え等を行うためのページツール欄５１２等が表示される。これらと共に、電子黒板２のエラーコード表示部１８８は、ディスプレイ３の例えば右上等に「設定情報記憶部」５００１に記憶されている「設定情報設定日時」５０６と同期状況５０７を表示する。【０２８１】
エラーコードを表示するタイミングとしては、電子黒板２の起動直後の数秒間程度とすることで、ユーザが電子黒板２を使用することを阻害しにくい。ユーザはエラーコードが表示されたことを設定管理者に知らせるので、設定管理者は同期できなかったことを把握し、更に同期できない理由を調査できる。【０２８２】
以上説明したように、本実施例の画像処理システム１では、各電子黒板２が直上の電子黒板２と設定情報を同期することを繰り返すことで、全ての電子黒板２の設定情報を同期させることができる。【０２８３】
なお、設定管理者は木構造の頂点の電子黒板２（すなわち親機２ｐ）に設定情報を設定する他、親機２ｐよりも相対的に下位の電子黒板２に設定情報を設定してもよい。この場合、設定管理者が設定情報を設定した電子黒板２よりも下位の電子黒板２が設定情報を同期できる。また、親機２ｐの階層に２台以上の親機２ｐが存在してもよい。この場合、設定管理者は２台の親機２ｐにそれぞれ設定情報を設定する。【０２８４】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。【０２８５】
本実施形態の説明では、電子黒板２の設定情報を例にして同期処理を説明したが、電子黒板２以外の装置が設定情報を更新する際の設定情報の同期処理に本発明を適用してもよい。例えば本発明は、プロジェクター、画像形成装置（複写機、プリンター、スキャナ装置、ＭＦＰ（Multi-Function Peripherals）等）、テレビ会議端末等にも適用できる。【０２８６】
また、本実施形態の説明では同期される設定情報の一例を説明したが、設定情報は上記した情報に限られない。例えば、電子黒板２と接続されているプリンターで印刷する場合の印刷設定（印刷認証の有無、パスワード、暗号化の有無等）、地域と言語の設定、登録（記憶）データの管理に関する設定（電子黒板２が有する情報の読み出しと書き出しの制限に関する設定）、カラープロファイルの設定、及び、電子黒板２のユーザのユーザ情報（ユーザ名、メールアドレス等、電子黒板２がメールを送信する際の宛先等）等が設定情報に含まれていてもよい。また、電子黒板２以外の装置が情報を同期する場合は、装置に特有の情報を同期してもよい。【０２８７】
また、図１４及び１５等に示した構成例では、電子黒板２による処理の理解を容易にするために、主な機能に応じて電子黒板２の処理を処理単位に分割して示している。しかしながら、処理単位の分割の仕方や名称によって本発明が制限されることはない。電子黒板２の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように電子黒板２の処理を分割することもできる。【０２８８】
また、図１４及び１５に示した記憶部２０００及び５０００に含まれる各記憶部のうちの１つ以上はネットワーク上に存在していてもよい。【０２８９】
なお、通信情報記憶部５００２は通信情報記憶手段の一例であり、通信部１６１及び直上バージョン判定部１６４は第一の判定手段の一例であり、通信部１８１及び情報取得部１８６は設定情報取得手段の一例である。プログラム取得部１６５はソフトウェア取得手段の一例であり、記憶部５０００はファイル記憶手段の一例であり、プログラムインストール部１６３はインストール手段の一例である。またバージョン確認部１６２は第二の判定手段の一例である。ダイアログ８０１はインストールするか否かを受け付ける画面の一例である。設定要求部１８３はメッセージダイジェスト取得手段の一例である。ＭＤ生成部１８７は生成手段の一例であり、ＭＤ比較部１８４は第三の判定手段の一例である。設定管理者ＰＣ５００は外部機器の一例であり、画像処理システム１は情報処理システムの一例であり、直上の電子黒板２は他の情報処理装置の一例であり、直下の電子黒板２は「更に他の情報処理装置」の一例である。画像処理システム１が行う情報処理の方法は情報処理方法の一例である。エラーコード表示部１８８は表示処理手段の一例である。ディスプレイ３は表示装置の一例である。設定情報記憶部５００１及び設定情報記憶部２００１は設定情報記憶手段の一例である。プログラム情報提供部１７２はソフトウェア提供手段の一例であり、情報提供部１５４は提供手段の一例である。【０２９０】
本発明は特定の実施形態および変形例を参照しながら説明されてきたが、各実施形態および変形例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施形態に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェア、ソフトウェア、又はそれらの組み合わせで実現されてもよい。本発明は上記実施形態に限定されず、本発明の精神から逸脱することなく、本発明の範囲内で様々な変形例、修正例、代替例、置換例等が実現され得る。【０２９１】
本国際出願は２０１５年１１月２日に出願した日本国特許出願第２０１５−２１６０３８号に基づく優先権を主張するものであり、日本国特許出願第２０１５−２１６０３８号の全内容を本国際出願に援用する。
【符号の説明】
【０２９２】
１      画像処理システム
２      電子黒板
３      ディスプレイ
４      電子ペン
２０    クライアント部
９０    サーバ部
１５０  設定提供部
１５４  情報提供部
１６０  プログラム管理部
１６２  バージョン確認部
１６３  プログラムインストール部
１６４  直上バージョン判定部
１６５  プログラム取得部
１７２  プログラム情報提供部
１８０  設定取得部
１８３  設定要求部
１８４  ＭＤ比較部
１８７  ＭＤ生成部
５００  設定管理者ＰＣ
８０１  ダイアログ
２０００  記憶部
２００１  設定情報記憶部
５０００  記憶部
５００１  設定情報記憶部
５００２  通信情報記憶部
【先行技術文献】
【特許文献】
【０２９３】
【特許文献１】特許第４９４２６８６号公報
【図１Ａ】
2017077907.tif 000018
【図１Ｂ】
2017077907.tif 000019
【図２】
2017077907.tif 000020
【図３】
2017077907.tif 000021
【図４】
2017077907.tif 000022
【図５】
2017077907.tif 000023
【図６】
2017077907.tif 000024
【図７】
2017077907.tif 000025
【図８】
2017077907.tif 000026
【図９】
2017077907.tif 000027
【図１０】
2017077907.tif 000028
【図１１】
2017077907.tif 000029
【図１２】
2017077907.tif 000030
【図１３】
2017077907.tif 000031
【図１４】
2017077907.tif 000032
【図１５】
2017077907.tif 000033
【図１６Ａ】
2017077907.tif 000034
【図１６Ｂ】
2017077907.tif 000035
【図１７】
2017077907.tif 000036
【図１８】
2017077907.tif 000037
【図１９】
2017077907.tif 000038
【図２０】
2017077907.tif 000039
【図２１】
2017077907.tif 000040
【図２２】
2017077907.tif 000041
【図２３】
2017077907.tif 000042
【図２４Ａ】
2017077907.tif 000043
【図２４Ｂ】
2017077907.tif 000044
【手続補正書】
【提出日】平成29年3月6日(2017.3.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置であって、
他の情報処理装置と通信するための通信情報が記憶された通信情報記憶手段と、
前記通信情報を用いて前記他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと、前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致するか否かを判定する第一の判定手段と、
ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得する設定情報取得手段と、
前記第一の判定手段が一致しないと判定した場合、前記他の情報処理装置から前記ソフトウェアのファイルを取得するソフトウェア取得手段と、
前記ソフトウェア取得手段が取得した前記ファイルが記憶されるファイル記憶手段と、
前記ファイル記憶手段に記憶されている前記ファイルが有するバージョンと前記情報処理装置にインストール済みの前記ソフトウェアのバージョンとが一致するかどうか判定する第二の判定手段と、
前記第二の判定手段が２つのバージョンが一致しないと判定した場合、前記ファイル記憶手段に記憶されている前記ファイルを用いて前記ソフトウェアを前記情報処理装置にインストールするインストール手段と、
を有し、
前記第二の判定手段が２つのバージョンが一致すると判定した場合に、前記第一の判定手段が前記判定を行う、情報処理装置。
【請求項２】
（削除）
【請求項３】
（削除）
【請求項４】
（削除）
【請求項５】
前記ソフトウェア取得手段が前記ファイルを前記他の情報処理装置から取得する際、予め定められた条件を満たすことで前記ファイルを前記他の情報処理装置から取得することが可能になるまで、時間間隔を置いて前記条件が満たされたかどうかを判定することを繰り返す請求項１に記載の情報処理装置。
【請求項６】
前記インストール手段は前記ソフトウェアを前記情報処理装置にインストールする前にインストールするか否かを受け付ける画面を表示装置に表示し、
インストールするという入力を受け付けた場合に、前記インストール手段は前記ファイル記憶手段に記憶されている前記ファイルを用いて前記ソフトウェアを前記情報処理装置にインストールする請求項１に記載の情報処理装置。
【請求項７】
前記情報処理装置は前記他の情報処理装置とは異なる更に他の情報処理装置と接続されており、
前記更に他の情報処理装置にインストールされている前記ソフトウェアのバージョンと前記情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致すると判定した前記更に他の情報処理装置から前記ファイルを要求された場合、前記ファイル記憶手段に記憶されている前記ファイルを前記更に他の情報処理装置に提供するソフトウェア提供手段を更に有する請求項１に記載の情報処理装置。
【請求項８】
インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置であって、
他の情報処理装置と通信するための通信情報が記憶された通信情報記憶手段と、
前記通信情報を用いて前記他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと、前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致するか否かを判定する第一の判定手段と、
ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得する設定情報取得手段と、
前記設定情報取得手段が取得した前記設定情報が記憶される設定情報記憶手段と、
前記他の情報処理装置から前記設定情報に関する情報を取得して前記設定情報が更新されたか否かを判定する第三の判定手段と、
前記他の情報処理装置が前記設定情報から生成したメッセージダイジェストを取得するメッセージダイジェスト取得手段と、
前記設定情報記憶手段に記憶されている前記設定情報からメッセージダイジェストを生成する生成手段と、を有し、
前記メッセージダイジェスト取得手段が取得したメッセージダイジェストと前記生成手段が生成したメッセージダイジェストとを前記第三の判定手段が比較して２つのメッセージダイジェストが一致しないと判定した場合に、前記設定情報取得手段が前記他の情報処理装置から前記設定情報を取得する情報処理装置。
【請求項９】
（削除）
【請求項１０】
（削除）
【請求項１１】
前記他の情報処理装置から前記設定情報を取得できた場合、前記設定情報取得手段は取得した日時を記録し、前記他の情報処理装置から前記設定情報を取得できなかった場合、前記設定情報取得手段は取得できなかった理由を記録しておき、
前記情報処理装置に接続された外部機器又は前記情報処理装置の表示装置に前記日時又は前記理由を表示させる表示処理手段を更に有する請求項８に記載の情報処理装置。
【請求項１２】
インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置が他の情報処理装置と通信する情報処理システムであって、
前記情報処理装置は、
前記他の情報処理装置と通信するための通信情報が記憶された通信情報記憶手段と、
前記通信情報を用いて前記他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンが一致するか否かを判定する第一の判定手段と、
ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得する設定情報取得手段と、
前記第一の判定手段が一致しないと判定した場合、前記他の情報処理装置から前記ソフトウェアのファイルを取得するソフトウェア取得手段と、
前記ソフトウェア取得手段が取得した前記ファイルが記憶されるファイル記憶手段と、
前記ファイル記憶手段に記憶されている前記ファイルが有するバージョンと前記情報処理装置にインストール済みの前記ソフトウェアのバージョンとが一致するかどうか判定する第二の判定手段と、
前記第二の判定手段が２つのバージョンが一致しないと判定した場合、前記ファイル記憶手段に記憶されている前記ファイルを用いて前記ソフトウェアを前記情報処理装置にインストールするインストール手段と、
を有し、
前記第二の判定手段が２つのバージョンが一致すると判定した場合に、前記第一の判定手段が前記判定を行う、情報処理システム。
【請求項１３】
インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置によって行われる情報処理方法であって、
第一の判定手段が、通信情報記憶手段に記憶されている他の情報処理装置と通信するための通信情報を用いて前記他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンが一致するか否かを判定するステップと、
ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、設定情報取得手段が前記設定情報を前記他の情報処理装置から取得するステップと、
ソフトウェア取得手段が、前記第一の判定手段が一致しないと判定した場合、前記他の情報処理装置から前記ソフトウェアのファイルを取得するステップと、
第二の判定手段が、ファイル記憶手段に記憶された前記ファイルが有するバージョンと前記情報処理装置にインストール済みの前記ソフトウェアのバージョンとが一致するかどうか判定するステップと、
インストール手段が、前記第二の判定手段が２つのバージョンが一致しないと判定した場合、前記ファイル記憶手段に記憶されている前記ファイルを用いて前記ソフトウェアを前記情報処理装置にインストールするステップと、
を有し、
前記第二の判定手段が２つのバージョンが一致すると判定した場合に、前記第一の判定手段が前記判定を行う、情報処理方法。
【請求項１４】
前記情報処理装置にインストールされている前記ソフトウェアのバージョンと前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致しないと前記第一の判定手段が判定した場合、前記ソフトウェア取得手段が前記他の情報処理装置から前記ソフトウェアのファイルを取得し、前記ソフトウェア取得手段が取得した前記ファイルが前記ファイル記憶手段に記憶され、前記ファイル記憶手段に記憶された前記ファイルを用いて前記インストール手段が前記ソフトウェアを前記情報処理装置にインストールし、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致すると前記第一の判定手段が判定した場合、前記設定情報取得手段が前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得する、請求項１に記載の情報処理装置。
【請求項１５】
前記第一の判定手段が一致しないと判定した場合、前記他の情報処理装置から前記ソフトウェアのファイルを取得するソフトウェア取得手段と、
前記ソフトウェア取得手段が取得した前記ファイルが記憶されるファイル記憶手段と、
前記ファイル記憶手段に記憶されている前記ファイルを用いて前記ソフトウェアを前記情報処理装置にインストールするインストール手段と、を有し、
前記情報処理装置にインストールされている前記ソフトウェアのバージョンと前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致しないと前記第一の判定手段が判定した場合、前記ソフトウェア取得手段が前記他の情報処理装置から前記ソフトウェアのファイルを取得し、前記ソフトウェア取得手段が取得した前記ファイルが前記ファイル記憶手段に記憶され、前記ファイル記憶手段に記憶された前記ファイルを用いて前記インストール手段が前記ソフトウェアを前記情報処理装置にインストールし、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致すると前記第一の判定手段が判定した場合、前記設定情報取得手段が前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得する、請求項８に記載の情報処理装置。
【請求項１６】
インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置が他の情報処理装置と通信する情報処理システムであって、
前記情報処理装置は、
他の情報処理装置と通信するための通信情報が記憶された通信情報記憶手段と、
前記通信情報を用いて前記他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと、前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致するか否かを判定する第一の判定手段と、
ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得する設定情報取得手段と、
前記設定情報取得手段が取得した前記設定情報が記憶される設定情報記憶手段と、
前記他の情報処理装置から前記設定情報に関する情報を取得して前記設定情報が更新されたか否かを判定する第三の判定手段と、
前記他の情報処理装置が前記設定情報から生成したメッセージダイジェストを取得するメッセージダイジェスト取得手段と、
前記設定情報記憶手段に記憶されている前記設定情報からメッセージダイジェストを生成する生成手段と、を更に有し、
前記メッセージダイジェスト取得手段が取得したメッセージダイジェストと前記生成手段が生成したメッセージダイジェストとを前記第三の判定手段が比較して２つのメッセージダイジェストが一致しないと判定した場合に、前記設定情報取得手段が前記他の情報処理装置から前記設定情報を取得する、情報処理システム。
【請求項１７】
インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置によって行われる情報処理方法であって、
第一の判定手段が、通信情報記憶手段に記憶されている他の情報処理装置と通信するための通信情報を用いて前記他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと、前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致するか否かを判定するステップと、
設定情報取得手段が、ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得するステップと、
第三の判定手段が、前記他の情報処理装置から前記設定情報に関する情報を取得して前記設定情報が更新されたか否かを判定するステップと、
メッセージダイジェスト取得手段が、前記他の情報処理装置が前記設定情報から生成したメッセージダイジェストを取得するステップと、
生成手段が、設定情報記憶手段に記憶された前記設定情報からメッセージダイジェストを生成するステップと、を有し、
前記メッセージダイジェスト取得手段が取得したメッセージダイジェストと前記生成手段が生成したメッセージダイジェストとを前記第三の判定手段が比較して２つのメッセージダイジェストが一致しないと判定した場合に、前記設定情報取得手段が前記他の情報処理装置から前記設定情報を取得する、情報処理方法。
【請求項１８】
複数の情報処理装置による三階層以上の階層構造において上位の情報処理装置が存在し、インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置であって、
前記階層構造において直上の他の情報処理装置と通信するための通信情報が記憶された通信情報記憶手段と、
前記通信情報を用いて前記直上の他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと、前記直上の他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致するか否かを判定する第一の判定手段と、
ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記直上の他の情報処理装置と通信し、前記設定情報を前記直上の他の情報処理装置から取得する設定情報取得手段と、を有する情報処理装置。
【請求項１９】
複数の情報処理装置による三階層以上の階層構造において上位の情報処理装置が存在し、インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置が直上の他の情報処理装置と通信する情報処理システムであって、
前記情報処理装置は、
前記階層構造において前記直上の他の情報処理装置と通信するための通信情報が記憶された通信情報記憶手段と、
前記通信情報を用いて前記直上の他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと、前記直上の他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致するか否かを判定する第一の判定手段と、
ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記直上の他の情報処理装置と通信し、前記設定情報を前記直上の他の情報処理装置から取得する設定情報取得手段と、を有する、情報処理システム。
【請求項２０】
複数の情報処理装置による三階層以上の階層構造において上位の情報処理装置が存在し、インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置によって行われる情報処理方法であって、
第一の判定手段が、通信情報記憶手段に記憶されている前記階層構造において直上の他の報処理装置と通信するための通信情報を用いて前記直上の他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと、前記直上の他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致するか否かを判定するステップと、
設定情報取得手段が、ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記直上の他の情報処理装置と通信し、前記設定情報を前記直上の他の情報処理装置から取得するステップと、を有する情報処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
に関する設定内容も異なる状況が生じる場合がある。設定内容が異なる場合に複数の電子黒板間で設定を同期することは好ましくない。また、電子黒板の数が多くなると、設定の同期のために管理者がそれら全てのソフトウェアをバージョンアップする場合、管理者の負担が大きい。上述の従来技術では、第二の装置が第一の装置と個人設定情報を同期する際に、ソフトウェアのバージョンについて考慮されていないという問題がある。
［０００６］
本発明は、上記課題に鑑み、設定の同期に際してソフトウェアのバージョンを考慮することが可能な情報処理装置を提供することを目的とする。
課題を解決するための手段
［０００７］
上記課題に鑑み、本発明は、インストールされているソフトウェアにより機能を提供し、動作に関する設定情報に基づいて動作する情報処理装置であって、他の情報処理装置と通信するための通信情報が記憶された通信情報記憶手段と、前記通信情報を用いて前記他の情報処理装置と通信し、前記情報処理装置にインストールされている前記ソフトウェアのバージョンと、前記他の情報処理装置にインストールされている前記ソフトウェアのバージョンとが一致するか否かを判定する第一の判定手段と、ソフトウェアのバージョンが一致すると前記第一の判定手段が判定した場合、前記通信情報を用いて前記他の情報処理装置と通信し、前記設定情報を前記他の情報処理装置から取得する設定情報取得手段と、前記第一の判定手段が一致しないと判定した場合、前記他の情報処理装置から前記ソフトウェアのファイルを取得するソフトウェア取得手段と、前記ソフトウェア取得手段が取得した前記ファイルが記憶されるファイル記憶手段と、前記ファイル記憶手段に記憶されている前記ファイルが有するバージョンと前記情報処理装置にインストール済みの前記ソフトウェアのバージョンとが一致するかどうか判定する第二の判定手段と、前記第二の判定手段が２つのバージョンが一致しないと判定した場合、前記ファイル記憶手段に記憶されている前記ファイルを用いて前記ソフトウェアを前記情報処理装置にインストールするインストール手段と、を有し、前記第二の判定手段が２つのバージョンが一致すると判定した場合に、前記第一の判定手段が前記判定を行う。
発明の効果
［０００８］
設定の同期に際してソフトウェアのバージョンを考慮することが可能な情報処理装置を提供することができる。
図面の簡単な説明
［０００９］
［図１Ａ］画像処理システムのネットワーク構造を説明する図の一例である。
［図１Ｂ］比較例の画像処理システムのネットワーク構造を説明する図である。
［図２］設定情報の同期の際にプログラムのバージョンを考慮する処理について模式的に説明する図の一例である。
［図３］画像処理システムの全体構成図の一例である。
【国際調査報告】
2017077907.tif 000045
2017077907.tif 000046
2017077907.tif 000047
2017077907.tif 000048