(57)【要約】【課題】情報端末で動作するソフトウェアによって利用可能となる機能をユーザに提示できる情報処理装置を提供すること。【解決手段】本発明は、情報端末から第１のソフトウェアのバージョン情報を受信する受信手段４３ａと、受信手段が受信した前記第１のソフトウェアのバージョン情報よりも新しいバージョン情報の前記第１のソフトウェアが存在する場合、前記第１のソフトウェア及び前記第２のソフトウェアのそれぞれのバージョン情報に利用可能な機能が対応付けられた機能情報を参照して、バージョンアップ後の前記第１のソフトウェアで利用可能な第１の機能、現在のバージョン情報の前記第２のソフトウェアで利用可能な第２の機能を取得し、前記第１の機能と前記第２の機能に共通な利用可能機能を特定する機能特定手段４７と、前記機能特定手段が特定した前記利用可能機能を前記情報端末に送信する送信手段４３ｂと、を有する。【選択図】図１
2017111551.tif 000002
【特許請求の範囲】
【請求項１】
第１のソフトウェアと通信可能な第２のソフトウェアを実行して、前記第１のソフトウェアを実行する情報端末と通信する情報処理装置であって、
前記情報端末から前記第１のソフトウェアのバージョン情報を受信する受信手段と、
前記受信手段が受信した前記第１のソフトウェアのバージョン情報よりも新しいバージョン情報の前記第１のソフトウェアが存在する場合、
前記第１のソフトウェア及び前記第２のソフトウェアのそれぞれのバージョン情報に利用可能な機能が対応付けられた機能情報を参照して、バージョンアップ後の前記第１のソフトウェアで利用可能な第１の機能、現在のバージョン情報の前記第２のソフトウェアで利用可能な第２の機能を取得し、前記第１の機能と前記第２の機能に共通な利用可能機能を特定する機能特定手段と、
前記機能特定手段が特定した前記利用可能機能を前記情報端末に送信する送信手段と、を有する情報処理装置。
【請求項２】
前記機能特定手段は、前記機能情報を参照して前記第１のソフトウェアの現在のバージョンで利用可能な第３の機能を取得し、前記第３の機能と前記第２の機能に共通な第２の利用可能機能を特定し、
前記送信手段は、前記第２の利用可能機能を前記情報端末に送信する請求項１に記載の情報処理装置。
【請求項３】
前記機能特定手段は、前記第１の機能と前記第３の機能の差分の機能を特定し、
前記送信手段は、前記差分の機能を前記情報端末に送信する請求項２に記載の情報処理装置。
【請求項４】
前記機能情報において前記第１のソフトウェアの最も新しいバージョン情報が、前記第１のソフトウェアのバージョンアップ後のバージョン情報であり、
前記機能特定手段は、前記機能情報を参照して、最も新しいバージョン情報にバージョンアップ後の前記第１のソフトウェアで利用可能な前記第１の機能を特定する請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記受信手段が前記第１のソフトウェアのバージョン情報を受信した際、
前記第１のソフトウェアのバージョン情報及び前記第２のソフトウェアのバージョン情報の組み合わせに対し前記第１のソフトウェアが前記第２のソフトウェアに適合するか否かが登録された適合情報を参照し、
前記受信手段が受信した前記第１のソフトウェアのバージョン情報と前記情報処理装置の前記第２のソフトウェアの現在のバージョン情報に基づき、前記第１のソフトウェアが前記第２のソフトウェアに適合するかどうかを判定する判定手段を有し、
前記判定手段が適合しないと判定した場合、前記送信手段は前記第１のソフトウェアのバージョンアップを促す旨の情報を前記情報端末に送信する請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記適合情報には、前記第１のソフトウェアの機能の方が前記第２のソフトウェアの機能よりも多い場合、前記第１のソフトウェアのバージョン情報及び前記第２のソフトウェアのバージョン情報の組み合わせに対し適合すると登録されており、
前記判定手段が適合すると判定することで、前記情報端末との画像の共有に関する処理を開始する請求項５に記載の情報処理装置。
【請求項７】
前記第１のソフトウェアの方が前記第２のソフトウェアよりも多い機能とは、前記情報端末の操作内容を前記情報処理装置に、又は、前記情報処理装置の操作内容を前記情報端末に通知するコマンドに関する機能である請求項６に記載の情報処理装置。
【請求項８】
第１のソフトウェアと通信可能な第２のソフトウェアを実行して、前記第１のソフトウェアを実行する情報端末と通信する情報処理装置を、
前記情報端末から前記第１のソフトウェアのバージョン情報を受信する受信手段と、
前記受信手段が受信した前記第１のソフトウェアのバージョン情報よりも新しいバージョン情報の前記第１のソフトウェアが存在する場合、
前記第１のソフトウェア及び前記第２のソフトウェアのそれぞれのバージョン情報に利用可能な機能が対応付けられた機能情報を参照して、バージョンアップ後の前記第１のソフトウェアで利用可能な第１の機能、現在のバージョン情報の前記第２のソフトウェアで利用可能な第２の機能を取得し、前記第１の機能と前記第２の機能に共通な利用可能機能を特定する機能特定手段と、
前記機能特定手段が特定した前記利用可能機能を前記情報端末に送信する送信手段、
として機能させるためのプログラム。
【請求項９】
情報端末から前記情報端末が実行するプログラムのバージョン情報を受信する受信手段と、
前記受信手段が受信した前記プログラムのバージョン情報よりも新しいバージョン情報の前記プログラムが存在する場合、
前記プログラム及び第２のソフトウェアのそれぞれのバージョン情報に利用可能な機能が対応付けられた機能情報を参照して、バージョンアップ後の前記プログラムで利用可能な第１の機能、現在のバージョン情報の前記第２のソフトウェアで利用可能な第２の機能を取得し、前記第１の機能と前記第２の機能に共通な利用可能機能を特定する機能特定手段と、
前記機能特定手段が特定した前記利用可能機能を前記情報端末に送信する送信手段と、を有し、
前記第２のソフトウェアを実行する情報処理装置と、ネットワークを介して通信する前記情報端末が実行するプログラムであって、
前記情報端末を、
前記利用可能機能を取得する取得手段と、
前記取得手段が取得した前記利用可能機能を表示装置に表示させる表示手段、として機能させるプログラム。
【請求項１０】
第１のソフトウェアを実行する情報端末と、前記第１のソフトウェアと通信可能な第２のソフトウェアを実行して前記情報端末と通信する情報処理装置とを有する情報処理システムであって、
前記情報処理装置は、
前記情報端末から前記第１のソフトウェアのバージョン情報を受信する受信手段と、
前記受信手段が受信した前記第１のソフトウェアのバージョン情報よりも新しいバージョン情報の前記第１のソフトウェアが存在する場合、
前記第１のソフトウェア及び前記第２のソフトウェアのそれぞれのバージョン情報に利用可能な機能が対応付けられた機能情報を参照して、バージョンアップ後の前記第１のソフトウェアで利用可能な第１の機能、現在のバージョン情報の前記第２のソフトウェアで利用可能な第２の機能を取得し、前記第１の機能と前記第２の機能に共通な利用可能機能を特定する機能特定手段と、
前記機能特定手段が特定した前記利用可能機能を前記情報端末に送信する送信手段と、を有し、
前記情報端末は、前記利用可能機能を取得する取得手段と、
前記取得手段が取得した前記利用可能機能を表示装置に表示させる表示手段と、を有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
大型のフラットパネルディスプレイにタッチパネルが搭載された電子黒板が知られている。電子黒板は黒板の役割をする画面を表示し、タッチパネルを介して電子ペンや指などの軌跡を取り込んで、軌跡を手書き内容として画面に描画する。したがって、ユーザは画面を黒板のように使用することができる。
【０００３】
また、パソコンと接続することができる電子黒板では、パソコンから画像データを取得して同じ画面を表示すること、及び、この画面に手書き内容を重畳して描画することができる。また、電子黒板はタッチパネルに表示された画面をパソコンに送信してパソコンに電子黒板と同じ画面を表示させたり、タッチパネルから入力された情報にしたがってパソコンを操作したりすることもできる。このような電子黒板とパソコンが連携することを画像共有と称し、連携するための機能を画像共有機能と称することにする。
【０００４】
パソコンが電子黒板と画像共有するためには、電子黒板と画像共有等を行うためのソフトウェアがパソコンにインストールされている必要がある場合がある。このため、パソコンにソフトウェアがインストールされていない場合やインストールされているソフトウェアのバージョンが古い場合、パソコンのユーザはパソコンにソフトウェアをインストールする。しかし、ユーザとしてはインストールの際に、パソコンにソフトウェアをインストールすることでどのような機能を利用できるかを把握したいという要請がある。
【０００５】
このような要請に対しプログラムの機能をユーザに提供する技術が考案されている（例えば、特許文献１参照。）。特許文献１には、クライアントコンピュータが、サーバからダウンロードできるアプリケーションのリストと、ホスト・プログラムにより提供される機能のリストとを求めるリクエストを送ると、サーバが機能をサポートするアプリケーションのリストを送ってクライアントが表示する方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の方法では、電子黒板にインストールされているソフトウェアのバージョンが考慮されていないという問題がある。パソコンが電子黒板と画像共有等を行うためには、電子黒板にも画像共有のためのソフトウェアがインストールされている必要がある。電子黒板とパソコンのソフトウェア同士が通信するため双方のソフトウェアのバージョンの組みあわせによって、パソコンで利用可能な機能が制限される場合がある。例えば、パソコンのソフトウェアのバージョンが最新でも、電子黒板のソフトウェアのバージョンが古い場合、パソコンでは最新のバージョンのソフトウェアで利用可能な機能を利用できないおそれがある。
【０００７】
このように、クライアントにインストールされるソフトウェアのバージョンや機能が分かっていても、パソコンが画像共有する相手である電子黒板のソフトウェアのバージョンによって、パソコンで利用可能な機能が変わりうる。このため、上記のように、電子黒板にインストールされているソフトウェアのバージョンが考慮されないと、パソコンで利用可能な機能をユーザに提示できない場合があるという問題があった。
【０００８】
本発明は、上記課題に鑑み、情報端末で動作するソフトウェアによって利用可能となる機能をユーザに提示できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題に鑑み、本発明は、  第１のソフトウェアと通信可能な第２のソフトウェアを実行して、前記第１のソフトウェアを実行する情報端末と通信する情報処理装置であって、前記情報端末から前記第１のソフトウェアのバージョン情報を受信する受信手段と、前記受信手段が受信した前記第１のソフトウェアのバージョン情報よりも新しいバージョン情報の前記第１のソフトウェアが存在する場合、前記第１のソフトウェア及び前記第２のソフトウェアのそれぞれのバージョン情報に利用可能な機能が対応付けられた機能情報を参照して、バージョンアップ後の前記第１のソフトウェアで利用可能な第１の機能、現在のバージョン情報の前記第２のソフトウェアで利用可能な第２の機能を取得し、前記第１の機能と前記第２の機能に共通な利用可能機能を特定する機能特定手段と、前記機能特定手段が特定した前記利用可能機能を前記情報端末に送信する送信手段と、を有する。
【発明の効果】
【００１０】
情報端末で動作するソフトウェアによって利用可能となる機能をユーザに提示できる情報処理装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の画像処理システムの概略的な特徴を説明する図の一例である。
【図２】本実施形態の画像処理システムの全体構成図である。
【図３】電子黒板のハードウェア構成図の一例である。
【図４】クライアントＰＣのハードウェア構成図の一例である。
【図５】画像処理システムに含まれるクライアントＰＣと電子黒板の機能の概略を説明する図の一例である。
【図６】電子黒板とクライアントＰＣの詳細な機能ブロック図の一例である。
【図７】電子黒板によるクライアントソフトのバージョンが適切かどうかの確認を説明する図の一例である。
【図８】クライアントソフトのバージョンが電子黒板ソフトのバージョンに対応しているかどうかの確認について説明する図の一例である。
【図９】クライアントＰＣが電子黒板と通信を開始する手順を示すシーケンス図の一例である。
【図１０】ユーザが利用可能な機能が電子黒板のバージョンとクライアントＰＣのバージョンの組み合わせにより変化することを説明する図の一例である。
【図１１】クライアントソフトのバージョンアップにより利用可能になる機能の提供方法を説明する図の一例である。
【図１２】機能一覧の作成手順を示すフローチャート図の一例である。
【図１３】バージョンアップ後に利用可能になる機能一覧の提示例について説明する図の一例である。
【図１４】電子黒板がクライアントソフトの最新バージョンを取得する方法を説明する図の一例である。
【図１５】クライアントＰＣが電子黒板と通信した際に機能一覧を表示する手順を示すシーケンス図の一例である。
【図１６】最新バージョンで利用可能になる機能一覧に加えて、現在のバージョンのクライアントソフトで利用可能な機能一覧を提示するフローチャートについて説明する図である。
【図１７】クライアントＰＣが表示する機能一覧を説明する図の一例である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を参照しながら説明する。
図１は、本実施形態の画像処理システム１の概略的な特徴を説明する図の一例である。図１（ａ）では、クライアントＰＣ８にバージョン１．３のソフトウェア（以下、クライアントソフトという）をユーザがインストールすることを検討している。また、電子黒板２ではバージョン４．２のソフトウェア（以下、電子黒板ソフトという）が動作している。バージョン１．３のクライアントソフトは機能Ａ〜Ｅを有し、バージョン４．２の電子黒板ソフトは機能Ａ〜Ｃを有している。
【００１３】
この場合、クライアントＰＣ８は、クライアントソフトの機能Ａ〜Ｅと電子黒板ソフトの機能Ａ〜Ｃの共通の機能Ａ〜Ｃをユーザに提供する（クライアントＰＣ８の表示装置に表示する）。
【００１４】
図１（ｂ）では、クライアントＰＣ８にバージョン１．３のクライアントソフトをインストールすることをユーザが検討している。電子黒板ではバージョン４．３の電子黒板ソフトが動作している。バージョン１．３のクライアントソフトは機能Ａ〜Ｅを有し、バージョン４．３の電子黒板ソフトは機能Ａ〜Ｅを有している。
【００１５】
この場合、クライアントＰＣ８は、クライアントソフトの機能Ａ〜Ｅと電子黒板ソフトの機能Ａ〜Ｅの共通の機能Ａ〜Ｅをユーザに提供する（クライアントＰＣ８の表示装置に表示する）。
【００１６】
したがって、本実施形態の画像処理システム１では、クライアントソフトで利用可能な機能だけでなく、電子黒板ソフトが備える機能を考慮した上で、新しくインストールされるクライアントソフトで利用可能な機能を表示できる。
【００１７】
＜用語について＞
クライアントＰＣ８ではクライアントソフトが動作しており、電子黒板２では電子黒板ソフトが動作している。クライアントソフトと電子黒板ソフトは画像の共有が可能なように作成されている。
【００１８】
画像共有とは、クライアントＰＣ８と電子黒板２が画像を共有することをいう。また、画像共有には画像共有に付随する機能が含まれる。具体的には、クライアントＰＣ８が画面に表示している画像データを電子黒板が受信してディスプレイに表示することが挙げられる。また、電子黒板がディスプレイに表示された画面の画像データをクライアントＰＣ８が受信して表示装置に表示することが挙げられる。また、電子黒板に対するユーザの操作をクライアントＰＣ８に送信し、クライアントＰＣ８が操作されることが挙げられる。ただし、画像共有の機能はこれらに限られない。
【００１９】
ソフトウェアとはコンピュータの運用に関する手順や処理する情報をいう。プログラムはソフトウェアと称されるものの１つである。ソフトウェアとプログラムは厳密に区別しなくてもよい。ソフトウェアは、電子黒板２又はクライアントＰＣ８が実現すべき機能をコンピュータが解読できる言語で指示する情報であり、機能指示記述情報ということができる。具体的には、アプリケーションプログラムやファームウェア、ＯＳ（Operating System）等と呼ばれる場合があるが、これらには限られない。
【００２０】
また、バージョン（又はバージョン情報）とは、ソフトウェアの機能が向上されたり不具合が修正された同じソフトウェアの異なる版をいう。
【００２１】
＜システムの概要＞
図２は、本実施形態の画像処理システム１の全体構成図である。なお、図２では、説明を簡略化するために、２台の電子黒板２ａ，２ｂ及びこれに付随する電子ペン４ａ，４ｂ等を示しているだけであって、３台以上の電子黒板２や電子ペン等を利用してもよい。
図２に示されているように、画像処理システム１は、複数の電子黒板２ａ，２ｂ、複数の電子ペン４ａ，４ｂ、ＵＳＢメモリ５ａ，５ｂ、ノートＰＣ(Personal Computer)６ａ，６ｂ、テレビ（ビデオ）会議端末７ａ，７ｂ、及びクライアントＰＣ８を有する。また、電子黒板２ａ，２ｂ、及びクライアントＰＣ８は、通信ネットワーク９を介して通信可能に接続されている。更に、複数の電子黒板２ａ，２ｂには、それぞれディスプレイ３ａ，３ｂが設けられている。
【００２２】
また、電子黒板２ａには、電子ペン４ａによって生じたイベント（ディスプレイ３ａに電子ペン４ａのペン先、又は、電子ペン４ａのペン尻のタッチ）による描画された画像を、ディスプレイ３ａに表示させることができる。なお、電子ペン４ａだけでなく、ユーザの手Ｈａ等によって生じたイベント（拡大、縮小、ページめくり等のジェスチャ）に基づいて、ディスプレイ３ａ上に表示されている画像を変更させることもできる。
【００２３】
また、電子黒板２ａには、ＵＳＢメモリ５ａが接続可能であり、電子黒板２ａはＵＳＢメモリ５ａからＰＤＦ等の電子ファイルを読み出したり、電子黒板２ａはＵＳＢメモリ５ａに電子ファイルを記録したりすることができる。また、電子黒板２ａには、DisplayPort（登録商標）、DVI(Digital Visual Interface)、HDMI(登録商標。High-Definition Multimedia Interface)及びVGA(Video Graphics Array)等の規格による通信が可能なケーブル１０ａ１を介して、ノートＰＣ６ａが接続されている。そして、電子黒板２ａは、ディスプレイ３ａに対する接触によってイベントを発生させ、このイベントを示すイベント情報を、マウスやキーボード等の入力装置からのイベントと同様に、ノートＰＣ６ａに送信する。同じく、電子黒板２ａには、上記規格による通信が可能なケーブル１０ａ２を介して、テレビ（ビデオ）会議端末７ａが接続されている。なお、ノートＰＣ６ａ、及びテレビ会議端末７ａは、Bluetooth（登録商標）等の各種無線通信プロトコルに準拠した無線通信により、電子黒板２ａと通信してもよい。
【００２４】
一方、電子黒板２ｂが設置されている他の拠点では、上記と同様に、ディスプレイ３ｂを備えた電子黒板２ｂ、電子ペン４ｂ、ＵＳＢメモリ５ｂ、ノートＰＣ６ｂ、テレビ会議端末７ｂ、ケーブル１０ｂ１、ケーブル１０ｂ２が利用される。更に、ユーザの手Ｈｂ等によって生じたイベントに基づいて、ディスプレイ３ｂ上に表示されている画像を変更させることもできる。
【００２５】
これにより、一の拠点で電子黒板２ａのディスプレイ３ａ上に描画された画像は、他の拠点で電子黒板２ｂのディスプレイ３ｂ上にも表示され、逆に他の拠点で電子黒板２ｂのディスプレイ３ｂ上に描画された画像は、一の拠点で電子黒板２ａのディスプレイ３ａ上に表示される。このように、画像処理システム１では、遠隔地において同じ画像を共有する遠隔共有処理を行うことができるため、遠隔地での会議等に用いると、非常に便利である。
【００２６】
なお、以下では、複数の電子黒板のうち任意の電子黒板を示す場合には「電子黒板２」と示す。複数のディスプレイのうち任意のディスプレイを示す場合には「ディスプレイ３」と示す。複数の電子ペンのうち任意の電子ペンを示す場合には「電子ペン４」と示す。複数のＵＳＢメモリのうち任意のＵＳＢメモリを示す場合には「ＵＳＢメモリ５」と示す。複数のノートＰＣのうち任意のノートＰＣを示す場合には「ノートＰＣ６」と示す。複数のテレビ会議端末のうち任意のテレビ会議端末を示す場合には「テレビ会議端末７」と示す。また、複数のユーザの手のうち任意の手を示す場合には「手Ｈ」と示す。複数のケーブルのうち任意のケーブルを示す場合には「ケーブル１０」と示す。
また、本実施形態では、画像処理装置の一例として、電子黒板を説明するが、これに限るものではなく、画像処理装置の他の例として、電子看板（デジタルサイネージ）、スポーツや天気予報等で利用されるテレストレータ、又は、遠隔画像（映像）診断装置等であってもよい。また、情報処理端末の一例として、ノートＰＣ６を説明するが、これに限るものではなく、情報処理端末の他の例として、デスクトップ型ＰＣやタブレット型ＰＣ、ＰＤＡ、デジタルビデオカメラ、デジタルカメラ、ゲーム機等の画像フレームを供給可能な端末であってもよい。更に、通信ネットワークには、インターネット、ＬＡＮ(Local Area Network)、携帯電話通信網等が含まれる。また、本実施形態では、記録媒体の一例として、ＵＳＢメモリを説明するが、これに限るものではなく、記録媒体の他の例として、ＳＤカード等の各種記録メディアであってもよい。
【００２７】
クライアントＰＣ８は、電子黒板２と画像共有を行う情報処理端末である。クライアントＰＣ８は、上記のクライアントソフトがインストールされている種々の情報端末が相当する。あるいは、ブラウザソフトウェアをインストールされている情報端末であってもよい。ブラウザソフトウェアが動作するクライアントＰＣ８の場合、ＨＴＭＬ等の規格にしたがって画像を表示するのでバージョンが制約となることは少ないため、実施形態としてはクライアントソフトが好適であるが、本実施形態をブラウザソフトウェアに適用できないわけではない。
【００２８】
また、クライアントＰＣ８としてプロジェクターやテレビ（ビデオ）会議端末７が挙げられる。これらは、クライアントソフトと同等のソフトウェア（又はファームウェア）がインストールされている。
【００２９】
クライアントソフトがインストールされている情報端末としては、例えばタブレット端末、スマートフォン、ＰＣ、ＰＤＡ（Personal Digital Assistant）、ウェアラブルＰＣ、ゲーム機、携帯電話、カーナビゲーションシステム、などが挙げられる。しかし、これらに限られるものではない。
【００３０】
＜電子黒板のハードウェア構成＞
続いて、図３を用いて、本実施形態の電子黒板２のハードウェア構成を説明する。なお、図３は、電子黒板２のハードウェア構成図である。
【００３１】
図３に示されているように、電子黒板２は、電子黒板２全体の動作を制御するＣＰＵ１０１、ＩＰＬ等のＣＰＵ１０１の駆動に用いられるプログラムを記憶したＲＯＭ１０２、ＣＰＵ１０１のワークエリアとして使用されるＲＡＭ１０３、電子黒板２用のプログラム（電子黒板ソフト）等の各種データを記憶するＳＳＤ１０４、通信ネットワーク９との通信を制御するネットワークコントローラ１０５、及び、ＵＳＢメモリ５との通信を制御する外部記憶コントローラ１０６を備えている。
【００３２】
また、電子黒板２は、ノートＰＣ６のディスプレイが表示する映像情報を静止画又は動画として取り込むキャプチャデバイス１１１、グラフィクスを専門に扱うＧＰＵ(Graphics Processing Unit)１１２、及び、ＧＰＵからの出力画像をディスプレイ３やテレビ会議端末７へ出力するために画面表示の制御及び管理を行うディスプレイコントローラ１１３を備えている。
【００３３】
更に、電子黒板２は、接触センサ１１５の処理を制御するセンサコントローラ１１４、ディスプレイ３上に電子ペン４やユーザの手Ｈ等が接触したことを検知する接触センサ１１５を備えている。この接触センサ１１５は、赤外線遮断方式による座標の入力及び座標の検出を行う。この座標の入力及び座標の検出する方法は、ディスプレイ３の上側両端部に設置された２つ受発光装置が、ディスプレイ３に平行して複数の赤外線を放射し、ディスプレイ３の周囲に設けられた反射部材によって反射されて、受光素子が放射した光の光路と同一の光路上を戻って来る光を受光する方法である。接触センサ１１５は、物体によって遮断された２つの受発光装置が放射した赤外線のＩＤ(Identification)をセンサコントローラ１１４に出力し、センサコントローラ１１４が、物体の接触位置である座標位置を特定する。なお、以下に示す全ての各ＩＤは、識別情報の一例である。
【００３４】
また、接触センサ１１５としては、赤外線遮断方式に限らず、静電容量の変化を検知することにより接触位置を特定する静電容量方式のタッチパネル、対向する２の抵抗膜の電圧変化によって接触位置を特定する抵抗膜方式のタッチパネル、接触物体が表示部３１に接触することによって生じる電磁誘導を検知して接触位置を特定する電磁誘導方式のタッチパネルなどの種々の検出手段を用いてもよい。
【００３５】
また、電子黒板２は、電子ペンコントローラ１１６を備えている。この電子ペンコントローラ１１６は、電子ペン４と通信することで、ディスプレイ３へのペン先のタッチやペン尻のタッチの有無を判定する。なお、電子ペンコントローラ１１６が、電子ペン４のペン先及びペン尻だけでなく、電子ペン４のユーザが握る部分や、その他の電子ペンの部分のタッチの有無を判定するようにしてもよい。
【００３６】
更に、電子黒板２は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＳＳＤ１０４、ネットワークコントローラ１０５、外部記憶コントローラ１０６、キャプチャデバイス１１１、ＧＰＵ１１２、センサコントローラ１１４、及び電子ペンコントローラ１１６を、図３に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン１２０を備えている。
【００３７】
なお、電子黒板ソフトは、ＣＤ−ＲＯＭ等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。
【００３８】
<<クライアント端末のハードウェア構成>>
図４は、クライアントＰＣ８のハードウェア構成図の一例である。図示するようにクライアントＰＣ８は情報処理装置の機能を有している。クライアントＰＣ８は、ＣＰＵ２０１、ＲＡＭ２０２、入力装置２０３、外部Ｉ／Ｆ２０４、カメラ２０５、ＳＳＤ（Solid State Drive）２０６、ＲＯＭ２０７、表示装置２０８、無線通信装置２０９、ＮＦＣ通信装置２１０、ＢＬモジュール２１１及び携帯電話通信装置２１２などを備え、それぞれがバスＢで相互に接続されている。
【００３９】
ＣＰＵ２０１は、ＲＯＭ２０７やＳＳＤ２０６などの記憶装置からプログラムやデータをＲＡＭ２０２上に読み出し、処理を実行することで、クライアントＰＣ８全体の制御や機能を実現する演算装置である。ＲＡＭ２０２は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００４０】
入力装置２０３は、例えばキーボードやタッチパネルであり、クライアントＰＣ８に各操作信号を入力するのに用いられる。なお、入力装置２０３はマウスポインタや音声入力装置が含まれていてもよい。
【００４１】
外部Ｉ／Ｆ２０４は、外部装置とのインタフェースである。外部装置の一例として、記録媒体２０４ａなどがある。記録媒体２０４ａには、本実施形態の機能を実現するためのクライアントソフトを格納することができる。クライアントＰＣ８は外部Ｉ／Ｆ２０４を介して、記録媒体２０４ａの読み取り及び／又は書き込みを行うことができる。
【００４２】
記録媒体２０４ａは、例えば、ＳＤメモリカード（SD Memory card）などの記録媒体である。記録媒体２０４ａは、ＵＳＢメモリ（Universal Serial Bus memory）、ＤＶＤ（Digital Versatile Disk）、ＣＤ（Compact Disk）、フレキシブルディスクなどの記録媒体であってもよい。
【００４３】
カメラ２０５は、像を結像させるレンズ、絞り、ＣＭＯＳやＣＣＤなどの撮像素子などを備えた撮像部である。静止画だけでなく動画を撮像できる。
【００４４】
ＳＳＤ２０６は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えばクライアントＰＣ８全体を制御する基本ソフトウェアであるＯＳ（Operating System）や、ＯＳ上において各種機能を提供するクライアントソフトなどがある。なお、クライアントＰＣ８は、ＳＳＤ２０６の代わりに又はＳＳＤ２０６と併せて、ＨＤＤ（Hard Disk Drive）等を備えていてもよい。
【００４５】
ＲＯＭ２０７は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２０７には、クライアントＰＣ８の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。
【００４６】
表示装置２０８は、例えばＬＣＤ（Liquid Crystal Display）や有機ＥＬなどのフラットパネルディスプレイであり、クライアントＰＣ８による処理結果を表示する。表示装置２０８はタッチパネルを備えることが好ましい。
【００４７】
無線通信装置２０９は、無線通信を行うためのインタフェースであり、例えば無線ＬＡＮなどの通信規格で電子黒板２と通信する。なお、無線ＬＡＮの通信規格として、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ、アドホックモード、インフラストラクチャー・モードなどがあるが、いずれの通信規格で通信してもよい。
【００４８】
ＮＦＣ通信装置２１０は、例えば、ＮＦＣやTransferJet（登録商標）などのＩＣチップを用いた通信規格にしたがって通信する。すなわち、ＲＦタグのリーダ／ライタである。
【００４９】
ＢＬモジュール２１１は、Bluetooth（登録商標）の通信規格にしたがって通信する通信装置である。携帯電話通信装置２１２は、ＬＴＥ（Long Term Evolution）や３Ｇなどの遠距離の無線通信が可能な通信装置であり、携帯電話網に接続することができる。
【００５０】
＜画像処理システムの機能＞
図５は、画像処理システム１に含まれるクライアントＰＣ８と電子黒板２の機能の概略を説明する図の一例である。
【００５１】
図２に示したように、電子黒板２とクライアントＰＣ８が通信ネットワーク９を介して通信することができる。通信ネットワーク９は、会議の秘匿性を考慮してセキュリティが確保されたイントラネットが好ましいが、上記のようにインターネットでもよい。また、電子黒板２とクライアントＰＣ８は、１対１で通信してもよい。具体的にはＵＳＢケーブルやＨＤＭＩ（登録商標）ケーブルなどで接続されてもよいし、アドホックモードなどの無線ＬＡＮで通信してもよい。
【００５２】
電子黒板２では、ホワイトボードアプリケーション２０と映像配信サービス４０が動作する。ホワイトボードアプリケーション２０と映像配信サービス４０のうち少なくとも一方が電子黒板ソフトである。電子黒板ソフトは上記のようにバージョンが定められている。クライアントソフトも上記のようにバージョンが定められている。
【００５３】
電子黒板２とクライアントＰＣ８は、電子黒板ソフトとクライアントソフトのバージョンが適切な関係である場合にのみ画像共有機能を利用できる。画像共有機能を利用できる場合でも、電子黒板ソフトとクライアントソフトのバージョンによって機能が制限される場合がある。
【００５４】
電子黒板２の映像配信サービス４０は、電子黒板２のディスプレイ３に表示された画像（以下、ホワイトボード画像２２という）を圧縮して圧縮映像２３として、クライアントＰＣ８に送信する。電子黒板２のホワイトボードアプリケーション２０は電子黒板２としての機能を提供するものであり、ストロークを描画したり操作を受け付けたりする。
【００５５】
クライアントＰＣ８は、電子黒板２から圧縮映像２３を受信し、リアルタイムで表示装置２０８に表示する。また、ストロークなどの操作情報９１や、クライアントＰＣ８が表示する画像データ９２を電子黒板２に送信できる。以上の仕組みにより、円滑な画像共有と、端末間のインタラクションを実現している。
【００５６】
なお、図５の構成は一例であり、クライアントＰＣ８が複数台存在してもよいし、電子黒板２が複数台存在してもよい。
【００５７】
図６は、電子黒板２とクライアントＰＣ８の詳細な機能ブロック図の一例である。まず、電子黒板２の機能について説明する。
【００５８】
<<電子黒板>>
電子黒板２が有するホワイトボードアプリケーション２０及び映像配信サービス４０は、ＳＳＤ１０４に格納されている電子黒板ソフトをＣＰＵ１０１が実行して図３に示した各構成要素のいずれかを制御することで実現される機能又は手段である。なお、これら各機能部の一部又は全体がハードウェア（ＩＣ回路等）により実現されてもよい。
【００５９】
また、電子黒板２は、図３に示したＳＳＤ１０４、ＲＡＭ１０３及びＲＯＭ１０２等により実現される記憶部４００を有している。記憶部４００には、バージョン判定条件記憶部４０１と機能リスト記憶部４０２を有している。まず、記憶部４００に記憶されている情報について説明する。
【００６０】
【表１】
2017111551.tif 000003
表１は、バージョン判定条件記憶部４０１に記憶されているバージョン判定条件を模式的に示す図の一例である。バージョン判定条件では、クライアントソフトのバージョンと電子黒板ソフトのバージョンに対応付けて、クライアントソフトが電子黒板ソフトに対応しているか否かが登録されている。「○」は対応していることを示し、「△」は一部対応していることを示し、「×」は対応していないことを示している。表１の作成方法は後述される。
【００６１】
「対応している」という用語について説明する。あるバージョンのソフトＡがあるバージョンのソフトＢに対応しているとは、ソフトＡがソフトＢに対し正常に動作することを言う。例えば、アプリケーションがＯＳに対応しているかどうかがバージョンで論じられることがある。アプリケーションのバージョンがＯＳのバージョンに対応していない場合、アプリケーションはＯＳ上で正常に動作しない。したがって、ソフトＡがソフトＢに対応しているかどうかは、換言すれば、ソフトＡがソフトＢに適合しているかどうかということができる。
【００６２】
なお、バージョン判定条件は、後述するプログラム配信サーバ６０などから電子黒板２が自動的に取得する。あるいは、電子黒板２の管理者等が電子黒板２に設定してもよい。
【００６３】
【表２】
2017111551.tif 000004
表２は、機能リスト記憶部４０２に記憶されている機能リストを模式的に示す図の一例である。機能リストには、クライアントソフトの各バージョンと電子黒板ソフトの各バージョンに対応付けて、クライアントソフトと電子黒板ソフトが有する機能が登録されている。
【００６４】
機能リストに登録されているクライアントソフトのうち、最も新しいバージョン（数値が大きいバージョン）が最新バージョンである。これにより、電子黒板２はクライアントソフトの最新バージョンを特定できる（表２ではＶｅｒ１．３が最新バージョン）。
【００６５】
機能リストは、後述するプログラム配信サーバ６０などから電子黒板２が自動的に取得する。あるいは、電子黒板２の管理者等が電子黒板２に設定してもよい。
【００６６】
機能Ａ〜Ｆは画像共有ための機能であり具体的な内容は様々であるが、例えば、クライアントＰＣ８が画面に表示している画像データを電子黒板が受信してディスプレイに表示する機能である。また、電子黒板２がディスプレイ３に表示した画面の画像データをクライアントＰＣ８が受信して表示装置に表示する機能がある。また、電子黒板２に対するユーザの操作をクライアントＰＣ８に送信し、クライアントＰＣ８が操作される機能がある。また、ＵＩ（ユーザインタフェース）の変更に基づいて追加された機能がある。また、通信手順の変更に基づいて追加された機能がある。また、互いに送信するコマンドの変更に基づいて追加された機能がある。
【００６７】
（各機能）
まず、ホワイトボードアプリケーション２０は、表示部３１、機能実行部３２、アプリ入出力部３３、ページ生成部３４、操作受付部３５及びストローク描画部３６を有している。
【００６８】
表示部３１は、図３に示したＣＰＵ１０１、ＧＰＵ１１２及びディスプレイコントローラ１１３等により実現され、ホワイトボード画像２２をディスプレイ３に表示する。すなわち、ユーザが手書きしたストローク、クライアントＰＣ８が送信した画像データ９２、メニューなどのＵＩ画像等を合成してそれをホワイトボード画像２２としてディスプレイ３に表示する。
【００６９】
機能実行部３２は、図３に示したＣＰＵ１０１等により実現され、各種の機能を実行する。例えば、ＯＣＲ処理などの各種の画像処理、電子黒板２の設定管理、メッセージガイダンスの表示などを行う。
【００７０】
アプリ入出力部３３は、図３に示したＣＰＵ１０１等により実現され、映像配信サービス４０との通信を行う。これにより、クライアントＰＣ８が送信した操作情報９１や画像データ９２を取得できる。
【００７１】
ページ生成部３４は、図３に示したＣＰＵ１０１等により実現され、ディスプレイ３に表示される１つの画面を１ページとして、ページに関する管理を行う。例えば、ユーザの操作に応じて、新しいページを表示すると共にストロークが描画されたページを保存する。また、ユーザの操作に応じて保存されたページを再度表示したりする。
【００７２】
操作受付部３５は、図３に示したＣＰＵ１０１、接触センサ１１５、及び、電子ペンコントローラ１１６等により実現され、ユーザによる各種の操作を受け付ける。
【００７３】
ストローク描画部３６は、図３に示したＣＰＵ１０１及び接触センサ１１５等により実現され、ユーザが手Ｈ又は電子ペン４で入力した座標の履歴を取得し、座標の履歴をストロークとして形成する。このストロークは表示部３１により描画される。
【００７４】
次に、映像配信サービス４０は、配信サービス入出力部４１、配信モジュール４２、送受信部４３、キャプチャ部４４、コーデックモジュール４５、バージョンチェック部４６、及び、機能比較部４７を有している。
【００７５】
配信サービス入出力部４１は、図３のＣＰＵ１０１等により実現され、ホワイトボードアプリケーション２０との通信を行う。これにより、クライアントＰＣ８が送信した操作情報９１や画像データ９２をホワイトボードアプリケーション２０に通知する。ストローク描画部３６は操作情報９１に基づきストロークを描画し、表示部３１がディスプレイ３に表示させる。クライアントＰＣ８から受信した画像データ９２も同様に、ホワイトボードアプリケーション２０のページ生成部３４によりページ生成部３４が生成した新規ページの背景として画像データ９２を表示する。
【００７６】
配信モジュール４２は、図３のＣＰＵ１０１等により実現され、ホワイトボードアプリケーション２０の表示部３１がディスプレイ３に表示したホワイトボード画像２２を他の電子黒板２及びクライアントＰＣ８に配信する。配信は、ディスプレイ３に表示されるホワイトボード画像２２が更新される毎に行われる。
【００７７】
送受信部４３は、図３のＣＰＵ１０１及びネットワークコントローラ１０５等により実現される。送受信部４３は受信部４３ａと送信部４３ｂを有している。受信部４３ａは、クライアントＰＣ８からストロークなどの操作情報９１及び画像データ９２を受信する。送信部４３ｂは圧縮映像２３をクライアントＰＣ８に送信する。
【００７８】
キャプチャ部４４は、図３のＣＰＵ１０１及びキャプチャデバイス１１１等により実現され、ノートＰＣ６が送信する画面を取り込んで画像データ９２を生成する（キャプチャする）。
【００７９】
コーデックモジュール４５は、図３のＣＰＵ１０１等により実現され、配信モジュール４２が配信するホワイトボード画像２２を圧縮する。これにより、電子黒板２とクライアントＰＣ８の通信負荷を低減できる。
【００８０】
バージョンチェック部４６は、図３のＣＰＵ１０１等により実現され、クライアントＰＣ８から接続要求があった場合、表１に基づいて、電子黒板ソフトとクライアントソフトのバージョンを確認し、画像共有が可能かどうかを判定する。
【００８１】
機能比較部４７は、図３のＣＰＵ１０１等により実現され、クライアントソフトのバージョンアップにより利用可能になる機能をリスト化する。
【００８２】
以上の構成によって、クライアントＰＣ８から電子黒板２への情報の入力と、リアルタイムでの映像配信が可能になる。
【００８３】
<<クライアント端末>>
クライアントＰＣ８は、ＧＵＩ部８１、映像デコーダー部８２、及び、通信制御部８３を有している。
【００８４】
通信制御部８３は、図４のＣＰＵ２０１と無線通信装置２０９等により実現され、電子黒板２との通信を行う。電子黒板２のＩＰアドレスなどはクライアントソフトに予め登録されているか、又は、ユーザが設定できる。通信を開始した通信制御部８３は、クライアントソフトのバージョンを電子黒板２に送信する。
【００８５】
ＧＵＩ部８１は、図４のＣＰＵ２０１、表示装置２０８に形成されたタッチパネル及び入力装置２０３等により実現され、クライアントＰＣ８に対する操作を受け付ける。これによりストロークなどの操作情報９１を取得する。通信制御部８３は操作情報９１を電子黒板２に送信する。また、ＧＵＩ部８１は会議資料などを表示装置２０８に表示させる。表示された会議資料は電子黒板２に送信される画像データ９２となる。ユーザが所定の操作を行うと又は自動的に、通信制御部８３は画像データ９２を電子黒板２に送信する。
【００８６】
映像デコーダー部８２は、図４のＣＰＵ２０１等により実現され、電子黒板２から通信制御部８３が受信した圧縮映像２３をデコードする（伸張する）。ＧＵＩ部８１はデコードされたホワイトボード画像２２を表示装置２０８に表示する。
【００８７】
以上の構成によって、クライアントＰＣ８からの情報送信と画像共有がリアルタイムに可能である。
【００８８】
＜バージョンチェック＞
クライアントＰＣ８が電子黒板２に接続すると、ソフトウェアのバージョンに基づいて、電子黒板２はクライアントソフトと画像共有できるかどうかを判定する。
【００８９】
図７は、電子黒板２によるクライアントソフトのバージョンが適切かどうかの確認を説明する図の一例である。図７（ａ）に示すように、クライアントＰＣ８のクライアントソフトのバージョンが、電子黒板２の電子黒板ソフトのバージョンに対応している場合、電子黒板２が接続可３０１をクライアントＰＣ８に送信する。つまり、クライアントソフトのバージョンが電子黒板ソフトのバージョンに適合するため画像共有が可能になる。
【００９０】
図７（ｂ）に示すように、クライアントＰＣ８のクライアントソフトのバージョンが、電子黒板２の電子黒板ソフトのバージョンに対応していない場合、電子黒板２が接続不可３０２をクライアントＰＣ８に送信する。接続不可３０２が受信されると、クライアントＰＣ８のＧＵＩ部８１はアップデート通知を表示装置２０８に表示する。アップデート通知とは、ソフトウェアのバージョンアップ（アップデート）をユーザに促す通知であり、具体的には以下のようなメッセージをいう。アップデート通知として、例えば「アップデートしてください」などのメッセージを表示装置２０８に表示する。これにより、ユーザは画像共有のためにはクライアントソフトのバージョンアップが必要であることを把握できる。
【００９１】
なお、一部対応の場合（表１で「△」の場合）、接続可３０１又は接続不可３０２のどちらが送信されてもよい。一部対応の場合に接続可３０１が送信されれば、ユーザはインストールすることなく電子黒板２と画像共有することができる。一部対応の場合に接続不可３０２が送信されれば、ユーザはバージョンアップが必要であること及びバージョンアップにより利用可能な機能を把握できる。
【００９２】
<<バージョンが対応しているかどうかの確認方法>>
図８は、クライアントソフトのバージョンが電子黒板ソフトのバージョンに対応しているかどうかの確認について説明する図の一例である。図８では、ソフトウェアのバージョンが、ＵＩ（ユーザインタフェース）、コマンドバージョン及び通信規格のバージョンで決定される場合を例にして説明する。ＵＩの変更有無、コマンドのバージョンＡと通信規格のバージョンＢを（ＵＩ有／無、Ａ，Ｂ）で表す。なお、ＵＩとは画面のデザインをいう。コマンドとは操作内容を名称や所定のビット配列でクライアントソフトと電子黒板ソフトが互いに知らせるための情報である。通信規格とは、クライアントソフトと電子黒板ソフトが情報を適切に送受信するために、情報の送受信の流れが通信手順として定められたものである。
（ＵＩ無，１，１）→クライアントソフトのバージョン１．１
電子黒板ソフトのバージョン４．１
（ＵＩ有，１，１）→クライアントソフトのバージョン１．２
電子黒板ソフトのバージョン４．２
（ＵＩ無，２，１）→クライアントソフトのバージョン１．３
電子黒板ソフトのバージョン４．３
（ＵＩ無，２，２）→クライアントソフトのバージョン１．４
電子黒板ソフトのバージョン４．４
クライアントソフトのバージョンと電子黒板ソフトのバージョンが対応しているかどうかの考え方は以下のように説明される。また、この考え方によって表１のバージョン判定条件が作成される。
【００９３】
ＵＩ変更はシステムのロジックに変更がないので、電子黒板２とクライアントＰＣ８の画像共有には影響を与えないか与える可能性が極めて小さい。このため、ＵＩ変更はクライアントソフトのバージョンと電子黒板ソフトのバージョンが対応しているかどうかの判定に影響しない。
【００９４】
通信規格のバージョンが異なる場合、クライアントＰＣ８と電子黒板２とが通信できない状況が生じやすいので、クライアントソフトのバージョンが電子黒板ソフトのバージョンに対応していないと判定される。
【００９５】
コマンドはクライアントＰＣ８が電子黒板２に操作情報９１を伝えるための情報となるので、コマンドバージョンが異なる場合、ユーザによる操作内容を電子黒板２に通知できない場合が生じうる。しかし、クライアントソフトのコマンドバージョンの方が、電子黒板ソフトのコマンドバージョンよりも新しい場合、クライアントソフトは少なくとも一部のコマンドを電子黒板２に通知できる。このため、コマンドバージョンが異なっていても、クライアントソフトのコマンドバージョンの方が、電子黒板ソフトのコマンドバージョンよりも新しい場合は例外的に、クライアントソフトのバージョンが電子黒板ソフトのバージョンに対応していると判定される。このような対応状況を「一部対応」と称する。
【００９６】
このような判定によって、例えば、電子黒板２のコマンドバージョンの方がクライアントＰＣ８より古い場合であっても、電子黒板２がバージョンアップすることなく、ユーザが画像共有を利用可能になる。
【００９７】
例えば、表２の機能リストに示すように、クライアントソフトのバージョン１．３は、コマンドバージョンが増えることでバージョン１．２に対し機能Ｅが増えた。また、クライアントソフトのバージョン１．２は、ＵＩの変更によりバージョン１．１に対し機能Ｄが増えた。また、クライアントソフトのバージョン１．３は、電子黒板ソフトのバージョン４．２よりも機能Ｄ，Ｅが多いが、違いがＵＩとコマンドのバージョンであるため、バージョン１．３のクライアントソフトは、バージョン４．２の電子黒板ソフトと通信できる。また、機能Ｃが例えば、ＵＩとコマンドのバージョンに関するものであるため、バージョン１．３のクライアントソフトは、バージョン４．１の電子黒板ソフトと通信できる。
【００９８】
図８では、実線で結ばれたソフトウェアのバージョン同士は、クライアントソフトのバージョンが電子黒板ソフトのバージョンに対応していることを示す。点線で結ばれたソフトウェアのバージョン同士は、クライアントソフトのバージョンが電子黒板ソフトのバージョンに一部対応していることを示す。
【００９９】
このように、対応するソフトウェアのバージョンは１対１の対応（Ｖｅｒ１．４とＶｅｒ４．４）だけではなく、１対多に対応することが可能である（Ｖｅｒ１．３とＶｅｒ４．１、４．２、４．３）。
【０１００】
＜バージョンの確認手順＞
図９は、クライアントＰＣ８が電子黒板２と通信を開始する手順を示すシーケンス図の一例である。
S1：ユーザはクライアントＰＣ８を操作して電子黒板２への接続を選択する。クライアントＰＣ８のＧＵＩ部８１は、接続の選択を受け付ける。クライアントＰＣ８から電子黒板２に接続を開始する際、電子黒板２はバージョンの対応確認を行う。
【０１０１】
S2：接続の選択を受け付けると、クライアントＰＣ８のＧＵＩ部８１は接続要求を通信制御部８３に通知する。
【０１０２】
S3：クライアントＰＣ８の通信制御部８３はクライアントソフトのバージョンを電子黒板２に送信する。
【０１０３】
S4：電子黒板２の受信部４３ａはクライアントソフトのバージョンを受信し、バージョンチェック部４６に通知する。
【０１０４】
S5：電子黒板２のバージョンチェック部４６は、クライアントソフトのバージョンが電子黒板ソフトのバージョンに対応しているかどうかを確認する。すなわち、表１のバージョン判定条件を読み出して、「○、△、×」のいずれであるかを確認する。
【０１０５】
S6：電子黒板２のバージョンチェック部４６は確認結果を送受信部４３に通知する。
【０１０６】
S7：電子黒板２の送信部４３ｂは、クライアントＰＣ８に確認結果を送信する。
【０１０７】
S8：クライアントＰＣ８の通信制御部８３は確認結果を受信して、ＧＵＩ部８１に通知する。
【０１０８】
S9：ＧＵＩ部８１は確認結果が「×」の場合、表示装置にアップデート通知を表示する。確認結果が「○」の場合、通信制御部８３が圧縮映像２３などの受信を開始する。確認結果が「△」の場合、表示装置２０８にアップデート通知を表示すると共に通信制御部８３が圧縮映像２３などの受信を開始する。一部対応の場合のアップデート通知として、例えば「一部の機能が制限されますが、画像共有が可能です」などのメッセージをＧＵＩ部８１は表示する。これにより、ユーザはバージョンアップすることもできるし、機能が制限されてもよければバージョンアップすることなく画像共有することができる。確認結果が「×」の場合、図８のように、例えば「アップデートしてください」などのメッセージをＧＵＩ部８１が表示装置２０８に表示する。
【０１０９】
なお、電子黒板２の方がバージョンが古いためにクライアントＰＣ８と画像共有できない場合、電子黒板２がバージョンアップしてもよいし、その旨を表示してもよい。
【０１１０】
＜クライアントソフトと電子黒板ソフトのバージョンの組み合わせ＞
すでに説明したように、あるバージョンのクライアントソフトは、異なるバージョンの電子黒板ソフトと通信可能である。一方、電子黒板２にない機能をクライアントソフトが利用することはできないので、ユーザが利用可能な機能は、電子黒板２のバージョンとクライアントＰＣ８のバージョンの組み合わせにより変化する。
【０１１１】
例えば、クライアントソフトのバージョンがＶｅｒ１．３の場合を説明する。機能リスト記憶部４０２の機能リストによれば、クライアントソフトは機能Ａ，Ｂ，Ｃ、Ｄ、Ｅを利用できる。しかし、電子黒板ソフトのバージョンがＶｅｒ４．２である場合、電子黒板ソフトは機能Ａ，Ｂ，Ｃしか利用できない。したがって、クライアントソフトも機能Ａ，Ｂ，Ｃしか利用できないことになる。
【０１１２】
図１０（ａ）は、クライアントソフトのバージョンがＶｅｒ１．３、電子黒板ソフトのバージョンがＶｅｒ４．２の場合に、クライアントソフトが利用可能な機能を示す。
【０１１３】
一方、電子黒板ソフトのバージョンがＶｅｒ４．３である場合、電子黒板ソフトは機能Ａ，Ｂ，Ｃ、Ｄ，Ｅを利用できる。したがって、クライアントソフトも機能Ａ，Ｂ，Ｃ、Ｄ，Ｅを利用できることになる。
【０１１４】
図１０（ｂ）は、クライアントソフトのバージョンがＶｅｒ１．３、電子黒板ソフトのバージョンがＶｅｒ４．３の場合に、クライアントソフトが利用可能な機能を示す。
【０１１５】
このように、電子黒板２とクライアントＰＣ８いずれか片方のバージョンだけでは、利用可能な機能は確定しない。図１０のように、クライアントソフトのバージョンがＶ１．３であっても、接続する電子黒板ソフトのバージョンが異なると、利用可能な機能に違い生じる場合がある。
【０１１６】
したがって、クライアントソフトのバージョンアップによって利用可能になる機能が一意に定まらないため、ユーザはバージョンアップすべきかどうかを判定しにくいという問題があった。
【０１１７】
＜バージョンアップ後に利用可能となる機能一覧の表示＞
そこで、本実施形態の画像処理システム１では、クライアントソフトのバージョンアップ時に、利用可能になる機能一覧をユーザに提供する。
【０１１８】
図１１は、クライアントソフトのバージョンアップにより利用可能になる機能の提供方法を説明する図の一例である。電子黒板２の機能比較部４７は、電子黒板ソフトのバージョンと、クライアントＰＣ８の最新バージョンの機能を比較し、利用可能になる機能一覧を作成する。
【０１１９】
機能一覧の作成手順は、図１１の（１）〜（３）に示すようになる。また、フローチャート図では図１２に示すようになる。図１２は、機能一覧の作成手順を示すフローチャート図の一例である。なお、電子黒板ソフトのバージョンは４．２，クライアントソフトの最新バージョンは１．３である。
（１）機能比較部４７は、電子黒板ソフトの現在のバージョンで利用可能な機能をリスト化する（Ｓ１０）。機能リスト記憶部４０２の機能リストを読み出すと、電子黒板ソフトのバージョン４．２で利用可能な機能は機能Ａ、Ｂ、Ｃとなる。
（２）クライアントソフトの最新バージョンで利用可能な機能を取得してリスト化する（Ｓ２０）。機能リスト記憶部４０２の機能リストを読み出すと、クライアントソフトの最新バージョン１．３で利用可能な機能は機能Ａ、Ｂ、Ｃ、Ｄ、Ｅとなる。ここでは、機能リスト記憶部４０２の機能リストにおいてクライアントソフトの最も新しいバージョンを最新バージョンとした。
（３）機能比較部４７は２つのリストを比較し、双方のバージョンにて対応している機能のみをリスト化する（Ｓ３０）。したがって、機能Ａ，Ｂ，Ｃがリスト化される。これが、クライアントソフトのバージョンアップ時に利用可能な機能一覧となる（利用可能機能の一例）。
（４）クライアントＰＣ８のＧＵＩ部８１はクライアントソフトのバージョンアップ時に利用可能な機能一覧を表示する。
【０１２０】
図１３は、バージョンアップ後に利用可能になる機能一覧の提示例について説明する図の一例である。電子黒板２の機能比較部４７が、利用可能になる機能一覧をクライアントＰＣ８に送信することによって、クライアントＰＣ８のＧＵＩ部８１はバージョンアップによって利用可能になる機能一覧を表示装置２０８に表示する。これにより、ユーザは、最新バージョンの存在に加えて利用可能になる機能一覧を知ることが可能になる。
【０１２１】
<<クライアントソフトの最新バージョンの取得方法>>
クライアントソフトの最新バージョンは、機能リスト記憶部４０２に登録されていると説明したが、以下のようにして電子黒板２がクライアントソフトの最新バージョンを適宜、確認してもよい。
【０１２２】
図１４は、電子黒板２がクライアントソフトの最新バージョンを取得する方法を説明する図の一例である。電子黒板２が通信ネットワーク９を介してプログラム配信サーバ６０と接続されている。プログラム配信サーバ６０は、クライアントＰＣ８及び電子黒板２に対しプログラムを配信するサーバであり、最新バージョンのクライアントソフト及び電子黒板ソフトを記憶している。
【０１２３】
電子黒板２にはプログラム配信サーバ６０のＩＰアドレス等が登録されており、クライアントソフトの最新バージョンやその機能を問い合わせたり、最新バージョンのクライアントソフトをダウンロードしたりする（電子黒板２からクライアントＰＣ８にクライアントソフトを提供するため）。したがって、電子黒板２はクライアントソフトの最新バージョンとその機能を任意に取得可能である。電子黒板２は取得した情報を機能リスト記憶部４０２に登録することができる。
【０１２４】
機能比較部４７は、プログラム配信サーバ６０に問い合わせるか、機能リストから最新バージョンのクライアントソフトの機能を読み出すことで、クライアントソフトの最新バージョンで利用可能な機能を取得してリスト化できる。
【０１２５】
＜機能一覧の表示手順＞
図１５は、クライアントＰＣ８が電子黒板２と通信した際に機能一覧を表示する手順を示すシーケンス図の一例である。なお、ステップＳ１〜Ｓ５の処理と同様なので、図１５では図９との相違を主に説明する。
【０１２６】
S5：電子黒板２のバージョンチェック部４６がバージョンを確認する。確認方法は図９と同じである。バージョンチェック部４６は本ステップでクライアントソフトのバージョンが最新バージョンか否かを判定する。すでに最新バージョンである場合、バージョンアップする必要がないためである。クライアントソフトのバージョンが既に最新であった場合には、図１５のステップＳ６以降は実行されず、図９のステップＳ６以降が実行される。この場合、図９のステップＳ９で確認結果がクライアントＰＣ８に通知されるか、又は、通信制御部８３が圧縮映像２３などの受信を開始する。
【０１２７】
S6：最新バージョンが存在した場合、バージョンチェック部４６は機能比較部４７に機能一覧を要求する。
【０１２８】
S7：電子黒板２の機能比較部４７は、バージョンアップ後に利用可能になる機能一覧を作成する。図１１にて説明したように、電子黒板ソフトの現バージョンと、クライアントソフトの最新バージョンの機能が比較され、利用可能な機能一覧が作成される。
【０１２９】
S8：機能比較部４７は利用可能になる機能一覧をバージョンチェック部４６に通知する。
【０１３０】
S9：バージョンチェック部４６は、確認結果、及び利用可能になる機能一覧を送受信部４３に通知する。
【０１３１】
S10：電子黒板２の送信部４３ｂは確認結果、及び利用可能になる機能一覧をクライアントＰＣ８に送信する。
【０１３２】
S11：クライアントＰＣ８の通信制御部８３は確認結果、及び利用可能になる機能一覧を受信し、確認結果、及び利用可能になる機能一覧をクライアントＰＣ８のＧＵＩ部８１に通知する。
【０１３３】
S12：これにより、クライアントＰＣ８のＧＵＩ部８１は、利用可能になる機能一覧と共にアップデート通知を表示する。
【０１３４】
なお、確認結果が対応していない又は一部対応している場合だけでなく、確認結果が対応している場合でも、最新バージョンのクライアントソフトがあればユーザはバージョンアップ可能である。したがって、利用可能になる機能一覧は、最新バージョンのクライアントソフトがあるか否かによって表示されるかどうかが決定され、確認結果に関係なく表示可能である。
【０１３５】
また、ステップＳ５では最新バージョンのクライアントソフトの有無でなく、クライアントＰＣ８にインストールされているクライアントソフトの現在のバージョンよりも新しいバージョンのクライアントソフトの有無が判定されてもよい。ユーザは少しでも新しいバージョンのクライアントソフトにバージョンアップしたい場合があるためである。
【０１３６】
以上のように、本実施形態の画像処理システム１は、バージョンの確認時に、最新バージョンで利用可能になる機能一覧を表示するので、ユーザがバージョンアップすべきか否かを判定しやすくなる。
【０１３７】
＜現在のバージョンで利用可能な機能＞
クライアントＰＣ８が最新のソフトウェアにバージョンアップした場合にどの機能が新しく利用可能になるかは、クライアントＰＣ８にすでにインストールされているソフトウェアのバージョンにも依存する。そこで、最新バージョンで利用できる機能に加えて、現在のバージョンのクライアントソフトで使える機能をクライアントＰＣ８が表示してもよい。
【０１３８】
図１６は、最新バージョンで利用可能になる機能一覧に加えて、現在のバージョンのクライアントソフトで利用可能な機能一覧を提示するフローチャートについて説明する図である。図１６の処理は、図１５のステップＳ７に代替して実行される。
【０１３９】
機能比較部４７は、クライアントソフトの現バージョンを取得する（Ｓ１０）。
【０１４０】
次に、機能比較部４７は、クライアントソフトの最新バージョンを取得する（Ｓ２０）。
【０１４１】
そして、最新バージョンで利用可能な機能一覧を取得する前に、クライアントソフトの現バージョンで電子黒板２と画像共有が可能であるか否かを判定する（Ｓ３０）。
【０１４２】
ステップＳ３０の判定がＮｏの場合、画像共有できないので利用可能な機能もなく、機能比較部４７は、図１５のシーケンス同様、バージョンアップ後に利用可能な機能一覧のみを作成する（Ｓ５０）。
【０１４３】
ステップＳ３０の判定がＹｅｓの場合、機能比較部４７は、バージョンアップ後に利用可能な機能一覧だけでなく、現在のバージョンで利用可能な機能一覧も作成する（Ｓ４０）。現在のバージョンで利用可能な機能一覧は、図１１又は図１２に示した方法で作成される。すなわち、以下のようになる。
（１）機能比較部４７は、電子黒板ソフトの現在のバージョンで利用可能な機能をリスト化する。
（２）クライアントソフトの現在のバージョンで利用可能な機能を取得してリスト化する。
（３）機能比較部４７は２つのリストを比較し、双方のバージョンにて対応している機能のみをリスト化する。
【０１４４】
したがって、現在のクライアントソフトのバージョンでも接続が可能な場合、ユーザに、バージョンアップ前後で、どのような機能の違いがあるかを提示することが可能になる。ユーザはバージョンアップするかどうかを判断しやすくなる。
【０１４５】
図１７（ａ）は、図１６のＳ４０でクライアントＰＣ８が表示する機能一覧を説明する図の一例である。図１７（ａ）では、クライアントソフトのバージョンが１．２、最新バージョンが１．３であるとする。現在のバージョンと利用可能な機能一覧、及び、最新バージョンと利用可能な機能一覧が表示されている。ユーザは、現在のバージョンで利用可能な機能一覧を見て（第２の利用可能機能の一例）、所望の機能を利用可能であればバージョンアップしないという判断も可能になる。また、ユーザは、最新バージョンで利用可能な機能一覧を見て、使用したい機能があればバージョンアップするという判断も可能になる。
【０１４６】
したがって、バージョンアップ前後で、どのような機能の違いがあるかをクライアントＰＣ８がユーザに提示することで、バージョンアップするかどうかユーザが選択することが可能になる。
【０１４７】
図１７（ａ）の現在のバージョンと利用可能な機能一覧、及び、最新バージョンと利用可能な機能一覧を表示する際は、図１４の機能一覧と共に表示してよい。
【０１４８】
また、バージョンアップ前後で利用可能な機能を更に比較して、追加機能だけを表示してもよい。図１７（ｂ）はクライアントＰＣ８の表示装置２０８に表示された追加機能を説明する図の一例である。機能比較部４７は、現在のバージョンで利用可能な機能一覧と、最新バージョンで利用可能な機能一覧の差分の機能を作成する。
【０１４９】
図１７（ｂ）ではバージョンアップ前後で追加される差分の機能として機能Ｄ、Ｅが表示されている。これにより、ユーザは最新バージョンへのバージョンアップで追加される機能を一目で把握できる。
【０１５０】
なお、図１７（ｂ）では、追加機能の機能Ｄ、Ｅだけを表示してもよいし、図１７（ａ）に示された現在のバージョンと利用可能な機能一覧及び最新バージョンと利用可能な機能一覧と共に表示してもよい。
【０１５１】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１５２】
例えば、バージョンチェックをクライアントＰＣ８が行ってもよい。この場合、クライアントＰＣ８はバージョン判定条件記憶部を有し、電子黒板２から電子黒板ソフトのバージョンを取得する。
【０１５３】
また、機能一覧をクライアントＰＣ８が作成してもよい。この場合、電子黒板２は機能リスト記憶部を有し、電子黒板２から電子黒板ソフトのバージョンを取得する。
【０１５４】
本実施形態では、電子黒板２とクライアントＰＣを例にしてソフトウェアのバージョンが対応しているかどうかを説明したが、クライアントＰＣは電子黒板２以外の装置と通信してもよい。例えば、プロジェクター、画像形成装置（複写機、プリンター、スキャナ装置、ＭＦＰ（Multi-Function Peripherals））、テレビ会議端末などとの通信にも適用できる。
【０１５５】
また、本実施形態ではソフトウェアのバージョンについて説明したが、ソフトウェアのバージョンの他に機能が関係する情報のバージョンについても適用可能である。例えば、電子黒板２とクライアントＰＣ８に対する設定情報のバージョンが考慮されてよい。設定情報とは、電子黒板２の動作に関する設定をいう。例えば、電子黒板２が適切に動作するための設定、電子黒板２の動作を許可又は制限するための設定、各機能のオン／オフの設定、ネットワークを介してインターネットや他の機器と通信するための設定、などを含む。設定情報のバージョンによって利用可能な機能が異なるものとすれば、電子黒板２とクライアントＰＣ８における設定情報のバージョンを考慮することで、設定情報のバージョンアップによりクライアントＰＣ８が利用可能となる機能を提示できる。
【０１５６】
また、図６などの構成例は、電子黒板２とクライアントＰＣ８による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。電子黒板２とクライアントＰＣ８の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【０１５７】
また、図６の記憶部４００に図示される各記憶部の１つ以上はネットワーク上に存在していてもよい。
【０１５８】
なお、クライアントソフトは第１のソフトウェアの一例であり、電子黒板ソフトは第２のソフトウェアの一例であり、受信部４３ａは受信手段の一例であり、機能リストは機能情報の一例であり、クライアントソフトの最新バージョンが対応している機能リストは第１の機能の一例であり、電子黒板ソフトの現在のバージョンが対応している機能リストは第２の機能の一例であり、機能比較部４７は機能特定手段の一例であり、送信部４３ｂは送信手段の一例である。
【０１５９】
バージョン判定条件は適合情報の一例であり、バージョンチェック部４６は判定手段の一例であり、アップデート通知はバージョンアップを促す旨の情報の一例である。クライアントソフトの現在のバージョンで利用可能な機能は第３の機能の一例である。通信制御部８３は取得手段の一例であり、ＧＵＩ部８１は表示手段の一例である。画像処理システム１は情報処理システムの一例である。
【符号の説明】
【０１６０】
１      画像処理システム
２      電子黒板
６      ノートＰＣ
８      クライアントＰＣ
２０    ホワイトボードアプリケーション
３１    表示部
３５    操作受付部
４０    映像配信サービス
４３    送受信部
４６    バージョンチェック部
４７    機能比較部
８１    ＧＵＩ部
８３    通信制御部
４０１  バージョン判定条件記憶部
４０２  機能リスト記憶部
【先行技術文献】
【特許文献】
【０１６１】
【特許文献１】特開２０１５−５２８９４３号公報
【図１】
2017111551.tif 000005
【図２】
2017111551.tif 000006
【図３】
2017111551.tif 000007
【図４】
2017111551.tif 000008
【図５】
2017111551.tif 000009
【図６】
2017111551.tif 000010
【図７】
2017111551.tif 000011
【図８】
2017111551.tif 000012
【図９】
2017111551.tif 000013
【図１０】
2017111551.tif 000014
【図１１】
2017111551.tif 000015
【図１２】
2017111551.tif 000016
【図１３】
2017111551.tif 000017
【図１４】
2017111551.tif 000018
【図１５】
2017111551.tif 000019
【図１６】
2017111551.tif 000020
【図１７】
2017111551.tif 000021