(57)【要約】      （修正有）【課題】サーバとクライアントとの間における通信プロトコルの互換性の有無を確実に知ることができる情報システムを提供する。【解決手段】端末（クライアント）は、接続要求に対する電子ホワイトボードＢ（サーバ）からの応答に含まれる電子ホワイトボードＢにおけるソフトウェアのバージョン情報を抽出し（ステップＳ７０７）、該ソフトウェアのバージョン情報から通信プロトコルのバージョン情報を求め（ステップＳ７０９）、該通信プロトコルのバージョン情報から、電子ホワイトボードＢと端末との間における通信の互換性の有無を判定する（ステップＳ７１１）。端末は、互換性判定部が互換性なしと判断すると、エラーダイアログをディスプレイに表示する（ステップＳ７１３）とともに、電子ホワイトボードＢに切断要求を送信する（ステップＳ７１５）。【選択図】図１６
2017084322.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、
前記サーバに接続されるクライアントとを備え、
前記サーバは、前記クライアントから接続要求があると、該サーバにおけるソフトウェアのバージョン情報又は該サーバにおける通信プロトコルのバージョン情報を含む応答を前記クライアントに送信し、
前記クライアントは、前記サーバからの応答に基づいて、前記サーバとの間に通信プロトコルの互換性があるか否かを判定する情報システム。
【請求項２】
前記クライアントは、該クライアントにおける通信プロトコルのバージョン情報と前記サーバにおける通信プロトコルのバージョン情報とから、前記サーバとの間に通信プロトコルの互換性があるか否かを判定することを特徴とする請求項１に記載の情報システム。
【請求項３】
前記サーバからの応答は、前記サーバにおけるソフトウェアのバージョン情報を含み、
前記クライアントは、前記サーバにおけるソフトウェアのバージョン情報から、前記サーバにおける通信プロトコルのバージョン情報を取得することを特徴とする請求項１又は２に記載の情報システム。
【請求項４】
前記クライアントは、ソフトウェアのバージョン情報と通信プロトコルのバージョン情報とが対応付けされた対応表を有し、該対応表を対応して、前記サーバにおけるソフトウェアのバージョン情報から、前記サーバにおける通信プロトコルのバージョン情報を取得することを特徴とする請求項３に記載の情報システム。
【請求項５】
前記サーバからの応答は、前記サーバにおけるソフトウェアのバージョン情報を含み、
前記クライアントは、前記サーバにおける通信プロトコルのバージョン情報の取得要求を前記サーバに送信し、
前記サーバは、ソフトウェアのバージョン情報と通信プロトコルのバージョン情報とが対応付けされた対応表を有し、前記取得要求を受信すると、該対応表を対応して、前記サーバにおけるソフトウェアのバージョン情報から、前記サーバにおける通信プロトコルのバージョン情報を取得し、前記クライアントに送信することを特徴とする請求項１又は２に記載の情報システム。
【請求項６】
ソフトウェアのバージョン情報と通信プロトコルのバージョン情報とが対応付けされた対応表を有する管理サーバを更に備え、
前記クライアントは、前記サーバにおけるソフトウェアのバージョン情報を含み、前記サーバにおける通信プロトコルのバージョン情報の取得要求を前記管理サーバに送信し、
前記管理サーバは、前記取得要求を受信すると、該対応表を対応して、前記サーバにおけるソフトウェアのバージョン情報から、前記サーバにおける通信プロトコルのバージョン情報を取得し、前記クライアントに送信することを特徴とする請求項１又は２に記載の情報システム。
【請求項７】
前記クライアントは、前記判定の結果が互換性なしの場合、前記サーバに通信の切断要求を出力することを特徴とする請求項１〜６のいずれか一項に記載の情報システム。
【請求項８】
前記クライアントは、表示手段を有し、
前記クライアントは、前記判定の結果が互換性なしの場合、その旨を前記表示手段に表示する処理手段を有することを特徴とする請求項１〜７のいずれか一項に記載の情報システム。
【請求項９】
前記サーバ及び前記クライアントが接続されるネットワークを含むことを特徴とする請求項１〜８のいずれか一項に記載の情報システム。
【請求項１０】
サーバに接続されるクライアントに用いられるプログラムであって、
前記サーバに接続要求を送信する手順と、
該接続要求に対する応答として、前記サーバにおけるソフトウェアのバージョン情報又は前記サーバにおける通信プロトコルのバージョン情報を含む応答を受信する手順と、
前記サーバからの応答に基づいて、前記サーバとの間に通信の互換性があるか否かを判定する手順と、を前記クライアントに実行させるプログラム。
【請求項１１】
前記判定する手順では、前記クライアントにおける通信プロトコルのバージョン情報と前記サーバにおける通信プロトコルのバージョン情報とから、前記サーバとの間に通信プロトコルの互換性があるか否かを判定することを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記サーバからの応答は、前記サーバにおけるソフトウェアのバージョン情報を含み、
前記判定する手順に先だって、
前記サーバからの応答に含まれる前記サーバにおけるソフトウェアのバージョン情報を抽出する手順と、
前記ソフトウェアのバージョン情報に基づいて、前記サーバにおける通信プロトコルのバージョン情報を取得する手順と、を前記クライアントに実行させることを特徴とする請求項１０又は１１に記載のプログラム。
【請求項１３】
ソフトウェアのバージョン情報と通信プロトコルのバージョン情報とが対応付けされた対応表を有し、
前記サーバにおける通信プロトコルのバージョン情報を取得する手順では、前記対応表を対応して、前記サーバにおけるソフトウェアのバージョン情報から、前記サーバにおける通信プロトコルのバージョン情報を取得することを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記サーバからの応答に前記サーバにおける通信プロトコルのバージョン情報が含まれ、
前記判定する手順に先だって、
前記サーバからの応答に含まれる前記サーバにおける通信プロトコルのバージョン情報を抽出する手順を、前記クライアントに実行させることを特徴とする請求項１０又は１１に記載のプログラム。
【請求項１５】
前記判定する手順での判定結果が互換性なしの場合に、前記サーバに通信の切断要求を出力する手順を、前記クライアントに更に実行させることを特徴とする請求項１０〜１４のいずれか一項に記載のプログラム。
【請求項１６】
前記クライアントは、表示手段を有し、
前記判定する手順での判定結果が互換性なしの場合、その旨を前記表示手段に表示する手順を、前記クライアントに更に実行させることを特徴とする請求項１０〜１５のいずれか一項に記載のプログラム。
【請求項１７】
請求項１０〜１６のいずれか一項に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報システム、プログラム及び記録媒体に係り、更に詳しくは、サーバとクライアントとを含む情報システム、クライアントで実行されるプログラム、及び該プログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
クライアントがネットワークを介してサーバに接続され、情報のやりとりを行う情報システムが、種々の分野で用いられている。
【０００３】
ところで、特許文献１には、ネットワークを介して通信可能に接続された複数の中継サーバと、ネットワークに接続され複数の中継サーバ間の通信を管理するセンターサーバと、を備える中継通信システムが開示されている。そして、各中継サーバは、インストールされようとしているソフトウェアのバージョンと、センターサーバが保持するソフトウェアのバージョンとを比較し、各中継サーバにインストールされようとしているソフトウェアがセンターサーバのソフトウェアと互換性を有していない場合には、各中継サーバへのソフトウェアのインストールを禁止し、そうでない場合には各中継サーバへのソフトウェアのインストールを許可するバージョン判定部を有している。
【０００４】
また、特許文献２には、サーバ装置と無線通信可能な端末通信部と、端末通信部を介してサーバ装置からダウンロード可能な所定の端末プログラムを格納するための端末記憶部と、端末記憶部に格納された所定の端末プログラムを実行可能で、サーバ装置に対する要求データを生成する端末制御部と、を備える端末装置が開示されている。そして、この端末装置は、端末制御部で端末プログラムを実行した処理結果を端末通信部でサーバ装置とデータ通信可能に構成されてなるリッチクライアント方式の端末装置であって、端末装置側が端末通信部を介してサーバ装置に要求データを送信することで、サーバ装置は接続されたデータベースに必要に応じてアクセスし、該要求データに対応する応答データを返信するよう、端末制御部が要求データを生成する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
サーバとクライアントとからなる情報システムでは、それぞれの通信プロトコルに互換性が必要である。例えば、ソフトウェアの初版がリリースされた当初は通信プロトコルに互換性が保てなくなることを想定していなかったが、その後、互換性を保てないようなバージョンアップが発生し、互換性判定機能が必要になるケースが考えられる。
【０００６】
つまり古いバージョンのサーバは互換性判定機能を有さず、新しいバージョンのサーバは互換性判定機能を有するという状況が発生し得る。このような状況では、クライアントが互換性判定機能を有さない古いバージョンのサーバに接続する際、通信の互換性を判定できないという不都合があった。
【課題を解決するための手段】
【０００７】
本発明は、サーバと、前記サーバに接続されるクライアントとを備え、前記サーバは、前記クライアントから接続要求があると、該サーバにおけるソフトウェアのバージョン情報又は該サーバにおける通信プロトコルのバージョン情報を含む応答を前記クライアントに送信し、前記クライアントは、前記サーバからの応答に基づいて、前記サーバとの間に通信プロトコルの互換性があるか否かを判定する情報システムである。
【発明の効果】
【０００８】
本発明の情報システムによれば、サーバとクライアントとの間における通信プロトコルの互換性の有無を確実に知ることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る情報システムの概略を説明するための図である。
【図２】電子ホワイトボードのハードウェア構成を説明するための図である。
【図３】電子ホワイトボードＡの機能を説明するためのブロック図である。
【図４】電子ホワイトボードＢの機能を説明するためのブロック図である。
【図５】端末のハードウェア構成を説明するための図である。
【図６】端末の機能を説明するためのブロック図である。
【図７】電子ホワイトボードにおけるソフトウェアのバージョンと通信プロトコルのバージョンとの関係を説明するための図である。
【図８】端末におけるソフトウェアのバージョンと通信プロトコルのバージョンとの関係を説明するための図である。
【図９】通信プロトコルの互換性を説明するための図である。
【図１０】ログイン画面を説明するための図である。
【図１１】例１を説明するための図である。
【図１２】バージョン−通信プロトコル対応表を説明するための図である。
【図１３】例２を説明するための図である。
【図１４】エラーダイアログを説明するための図である。
【図１５】例３を説明するための図である。
【図１６】例４を説明するための図である。
【図１７】例５を説明するための図である。
【図１８】管理サーバを説明するための図である。
【図１９】例６を説明するための図である。
【図２０】例７を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態を説明する。図１には、一実施形態に係る情報システム１の概略構成が示されている。
【００１１】
情報システム１は、ネットワーク３１、電子ホワイトボードＡ１１、電子ホワイトボードＢ１２、端末２１などを有している。ここでは、電子ホワイトボードＡ１１及び電子ホワイトボードＢ１２がサーバであり、端末２１がクライアントである。
【００１２】
端末２１としては、ノート型ＰＣ（パーソナルコンピュータ）や、タブレット型ＰＣを用いることができる。
【００１３】
ネットワーク３１としては、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）やインターネット等、有線、無線を問わず各種の通信ネットワークを使用することができる。
【００１４】
各電子ホワイトボードのハードウェア構成について説明する。電子ホワイトボードＡ１１と電子ホワイトボードＢ１２は、同じハードウェア構成を有している。
【００１５】
各電子ホワイトボードは、一例として図２に示されるように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）５０４、ＨＤＣ（Ｈａｒｄ  Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）５０５、メディアドライブ５０７、画像表示インターフェース（Ｉ／Ｆ）５０８、インターフェース（Ｉ／Ｆ）５０９、キーボード５１１、マウス５１２、マイク５１３、スピーカ５１４、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５１５、ＲＯＭ５１６、ＲＡＭ５１７、タッチパネル５１９、及びディスプレイ５２１を有している。
【００１６】
ＣＰＵ５０１、ＨＤＣ５０５、メディアドライブ５０７、画像表示インターフェース５０８、インターフェース５０９、キーボード５１１、マウス５１２、マイク５１３、スピーカ５１４、ＧＰＵ５１５、及びタッチパネル５１９は、バス５２０を介して電気的に接続されている。
【００１７】
ＣＰＵ５０１は、電子ホワイトボード全体の動作を制御する。ＲＯＭ５０２は、ＣＰＵ５０１で実行される複数のプログラム及び複数のデータが記憶されているメモリである。ＲＡＭ５０３は、ＣＰＵ５０１の作業用メモリである。
【００１８】
ＨＤＤ５０４には、各種プログラムや各種データが格納されている。ＨＤＣ５０５は、ＨＤＤ５０４に対する読み出し及び書き込みを制御する。メディアドライブ５０７は、フラッシュメモリ等の記録メディアに対するデータの読み出し又は書き込みを制御する。
【００１９】
画像表示インターフェース５０８は、ディスプレイ５２１が接続されるインターフェースである。インターフェース５０９は、ネットワーク３１が接続されるインターフェースである。
【００２０】
ＧＰＵ５１５は、グラフィックスに関する処理を行う。ＲＯＭ５１６は、ＧＰＵ５１５で実行される各種プログラムが記憶されているメモリである。ＲＡＭ５１７は、ＧＰＵ５１５の作業用メモリである。
【００２１】
バス５２０は、アドレスバスやデータバスを含むバスである。また、タッチパネル５１９は、ディスプレイ５２１と一体化されており、入力ペンや指のディスプレイ５２１における接触位置の座標を検出する。
【００２２】
次に、各電子ホワイトボードの機能について説明する。各電子ホワイトボードの機能は、前述したハードウェア、複数のプログラム、及び各種データによって実現される。
【００２３】
電子ホワイトボードＡ１１の機能は、図３に示されるように、ホワイトボードアプリケーション１００と映像配信サービス２００Ａとに大別することができる。
【００２４】
そして、ホワイトボードアプリケーション１００は、機能実行部１１０、アプリケーション入出力部１２０、フレーム出力部１３０、画像生成部１４０、操作受付部１５０、表示制御部１６０などを有している。
【００２５】
機能実行部１１０は、電子ホワイトボード固有の機能を実行する。また、機能実行部１１０は、受信したデータを処理可能な形式に変換する。更に、機能実行部１１０は、配信サービス入出力部２１０へサービス開始、停止を通知する。
【００２６】
アプリケーション入出力部１２０は、配信サービス入出力部２１０の出力情報、例えば操作イベントを受信すると、機能実行部１１０に通知する。
【００２７】
フレーム出力部１３０は、映像として端末２０に配信する画像を出力する。例えば、ＲＧＢのビットマップデータである画像を、Ｈ．２６４／ＡＶＣ形式で圧縮した映像として出力する。
【００２８】
画像生成部１４０は、操作パネル画像とホワイトボード画像を重畳して表示画像を生成し、表示制御部１６０に出力する。また、画像生成部１４０は、ホワイトボード画像からなる配信画像を生成し、フレーム出力部１３０に出力する。
【００２９】
操作パネル画像は、複数の機能アイコンを含み、例えば、操作受付部１５０が入力ペンによるペンアイコンの選択を検知すると、機能実行部１１０で書き込み時の色が変更される。
【００３０】
操作受付部１５０は、タッチパネル５１９で検出された入力ペンや指の座標に基づいて書き込み等の操作を受け付ける。
【００３１】
表示制御部１６０は、画像生成部１４０で生成された表示画像をディスプレイ５２１に表示する。
【００３２】
フレーム出力部１３０は、画像生成部１４０で生成された配信画像を映像配信サービス２００Ａに出力する。
【００３３】
映像配信サービス２００Ａは、図３に示されるように、配信サービス入出力部２１０、配信モジュール２２０、キャプチャ部２３０、コーデックモジュール２４０、及び互換性判定部２５０等を有している。
【００３４】
配信サービス入出力部２１０は、アプリケーション入出力部１２０の出力情報、例えばサービスの開始、停止を受信する。また、配信サービス入出力部２１０は、端末２０からの操作イベント等の情報をアプリケーション入出力部１２０に送信する。
【００３５】
キャプチャ部２３０は、フレーム出力部１３０に出力される配信画像を取得し、該配信画像をコーデックモジュール２４０に送出する。
【００３６】
コーデックモジュール２４０は、映像エンコーダ部２４１を含んでいる。
【００３７】
映像エンコーダ部２４１は、キャプチャ部２３０からの配信画像を圧縮して映像ストリーム（配信圧縮映像）を生成し、配信モジュール２２０に送出する。
【００３８】
配信モジュール２２０は、配信制御部２２１、配信情報管理部２２２、及び通信制御部２２３を含み、配信圧縮映像を端末２１に送信する。
【００３９】
配信情報管理部２２２は、配信に関する映像エンコード設定や、接続中の端末２０の情報を管理する。通信制御部２２３は、通信手段として機能し、配信機能全体の制御、コーデックモジュール２４０の起動指示、終了指示を行う。
【００４０】
互換性判定部２５０は、通信制御部２２３における通信プロトコルと端末２１における通信プロトコルの互換性を判定する。
【００４１】
電子ホワイトボードＢ１２の機能は、図４に示されるように、ホワイトボードアプリケーション１００と映像配信サービス２００Ｂとに大別することができる。
【００４２】
映像配信サービス２００Ｂは、上述した映像配信サービス２００Ａから互換性判定部２５０を除いたものである。すなわち、電子ホワイトボードＡ１１と電子ホワイトボードＢ１２の違いは、互換性判定部２５０の有無のみである。
【００４３】
端末２１のハードウェア構成について説明する。端末２１は、一例として図５に示されるように、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、メディアドライブ３０４、画像表示インターフェース（Ｉ／Ｆ）３０５、インターフェース（Ｉ／Ｆ）３０６、タッチパネル３０７、バス３０８、及びディスプレイ３７０を有している。
【００４４】
ＣＰＵ３０１は、端末２１全体の動作を制御する。ＲＯＭ３０２は、ＣＰＵ３０１で実行される複数のプログラム及び複数のデータが記憶されているメモリである。ＲＡＭ３０３は、ＣＰＵ３０１の作業用メモリである。
【００４５】
画像表示インターフェース３０５は、ディスプレイ３７０が接続されるインターフェースである。インターフェース３０６は、ネットワーク３１が接続されるインターフェースである。
【００４６】
バス３０８は、アドレスバスやデータバスを含むバスである。また、タッチパネル３０７は、ディスプレイ３７０と一体化されており、入力ペンや指のディスプレイ３７０における接触位置の座標を検出する。
【００４７】
次に、端末２１の機能について説明する。端末２１の機能は、上述したハードウェア、複数のプログラム、及び各種データによって実現される。
【００４８】
端末２１の機能は、図６に示されるように、ＧＵＩ部３１０、通信情報管理部３２０、全体制御部３３０、通信制御部３４０、再生制御部３５０、映像デコーダ部３６０、ディスプレイ３７０、及び互換性判定部３８０などを有している。
【００４９】
ＧＵＩ部３１０は、端末２０のディスプレイ３７０にユーザインターフェース（ＵＩ）画像を表示する。全体制御部３３０は通信の開始、通信の切断など、全体の制御を行う。
【００５０】
通信情報管理部３２０は、配信に関する情報、例えば映像エンコード設定を保持する。通信制御部３４０は、各電子ホワイトボードとの通信を制御する。
【００５１】
再生制御部３５０は、電子ホワイトボードからの圧縮映像を映像デコーダ部３６０に送出する。映像デコーダ部３６０は、圧縮映像をデコードしてディスプレイ３７０に表示する。ディスプレイ３７０は、液晶パネルを有し、ＧＵＩ部３１０から画像信号に基づいてＧＵＩを表示するとともに、映像デコーダ部３６０からの画像信号に基づいて配信画像を表示する。
【００５２】
互換性判定部３８０は、通信制御部３４０における通信プロトコルと電子ホワイトボードにおける通信プロトコルの互換性を判定する。
【００５３】
電子ホワイトボード用のソフトウェアは、一例として図７に示されるように、バージョン１．０、バージョン２．０、バージョン２．１、バージョン３．０とバージョンアップされてきているものとする。そして、バージョン３．０のソフトウェアにて、通信プロトコルがバージョン１．０からバージョン２．０にバージョンアップされたものとする。また、ソフトウェアにおける通信プロトコルの互換性判定機能は、バージョン２．０から付加されたものとする。
【００５４】
端末用のソフトウェアは、一例として図８に示されるように、バージョン１．０、バージョン２．０、バージョン２．１、バージョン３．０とバージョンアップされてきているものとする。そして、バージョン３．０のソフトウェアにて、通信プロトコルがバージョン１．０からバージョン２．０にバージョンアップされたものとする。また、ソフトウェアにおける通信プロトコルの互換性判定機能は、バージョン２．０から付加されたものとする。
【００５５】
そして、電子ホワイトボードと端末は、互いの通信プロトコルのバージョンが一致する場合のみ、通信が可能である（図９参照）。
【００５６】
例えば、ソフトウェアのバージョンが１．０の端末は、ソフトウェアのバージョンが１．０、２．０、２．１の電子ホワイトボードとは通信ができる、ソフトウェアのバージョンが３．０の電子ホワイトボードとは通信ができない。また、ソフトウェアのバージョンが３．０の端末は、ソフトウェアのバージョンが３．０の電子ホワイトボードとは通信ができるが、ソフトウェアのバージョンが１．０、２．０、２．１の電子ホワイトボードとは通信ができない。
【００５７】
次に、端末２１のユーザが、電子ホワイトボードと接続する場合について説明する。なお、端末２１のディスプレイ３７０には、一例として図１０に示されるようなログイン画面が表示されているものとする。
【００５８】
例１について、図１１を用いて説明する。
【００５９】
この例１では、端末２１におけるソフトウェアのバージョンは２．０であり、端末２１の接続対象は、電子ホワイトボードＡ１１である。そして、電子ホワイトボードＡ１１におけるソフトウェアのバージョンは２．０である。
【００６０】
端末２１のユーザが、ログイン画面に電子ホワイトボードＡ１１のＩＰアドレスを入力し、「接続」ボタンを押下する（ステップＳ４０１）と、通信制御部３４０は、端末２１におけるソフトウェアのバージョン情報が含まれる接続要求を送信する（ステップＳ４０３）。なお、電子ホワイトボードＡ１１のＩＰアドレスの他に、パスワード等の認証情報を入力するようにしても良い。
【００６１】
電子ホワイトボードＡ１１では、通信制御部２２３が接続要求を受信すると、該接続要求に含まれる端末２１におけるソフトウェアのバージョン情報を抽出し（ステップＳ４０５）、互換性判定部２５０に通知する。
【００６２】
互換性判定部２５０は、端末２１におけるソフトウェアのバージョン情報から、端末２１における通信プロトコルのバージョン情報を得る（ステップＳ４０７）。ここでは、一例として、電子ホワイトボードＡ１１は、図１２に示されるようなバージョン−通信プロトコル対応表を保有しており、互換性判定部２５０は、該バージョン−通信プロトコル対応表を参照して、端末２１におけるソフトウェアのバージョン情報から、端末２１における通信プロトコルのバージョン情報を得る。
【００６３】
そして、互換性判定部２５０は、端末２１における通信プロトコルと通信制御部２２３における通信プロトコルとの互換性を判定する（ステップＳ４０９）。ここでは、端末２１における通信プロトコルのバージョンがバージョン１．０であり、通信制御部２２３における通信プロトコルのバージョンがバージョン１．０であるため、「互換性あり」と判定される。
【００６４】
電子ホワイトボードＡ１１は、通信制御部２２３を介して、判定結果を端末２１に送信する（ステップＳ４１１）。なお、電子ホワイトボードＡ１１のディスプレイ５２１に、判定結果を表示しても良い。
【００６５】
端末２１は、「互換性あり」という判定結果を受信すると、ＧＵＩ部３１０を介して、ディスプレイ３７０にホワイトボード画面を表示する（ステップＳ４１３）。
【００６６】
電子ホワイトボードＡ１１は、端末２１への映像配信を開始する（ステップＳ４１５）。これにより、電子ホワイトボードＡ１１と端末２１とで画面共有が開始される。
【００６７】
例２について、図１３を用いて説明する。
【００６８】
この例２では、端末２１におけるソフトウェアのバージョンは２．０であり、端末２１の接続対象は、電子ホワイトボードＡ１１である。そして、電子ホワイトボードＡ１１におけるソフトウェアのバージョンは３．０である。
【００６９】
端末２１のユーザが、ログイン画面に電子ホワイトボードＡ１１のＩＰアドレスを入力し、「接続」ボタンを押下する（ステップＳ５０１）と、通信制御部３４０は、端末２１におけるソフトウェアのバージョン情報が含まれる接続要求を送信する（ステップＳ５０３）。なお、電子ホワイトボードＡ１１のＩＰアドレスの他に、パスワード等の認証情報を入力するようにしても良い。
【００７０】
電子ホワイトボードＡ１１では、通信制御部２２３が接続要求を受信すると、該接続要求に含まれる端末２１におけるソフトウェアのバージョン情報を抽出し（ステップＳ５０５）、互換性判定部２５０に通知する。
【００７１】
互換性判定部２５０は、端末２１におけるソフトウェアのバージョン情報から、端末２１における通信プロトコルのバージョン情報を得る（ステップＳ５０７）。ここでは、上記例１と同様に、前記バージョン−通信プロトコル対応表を参照して、端末２１におけるソフトウェアのバージョン情報から、端末２１における通信プロトコルのバージョン情報を得る。
【００７２】
そして、互換性判定部２５０は、端末２１における通信プロトコルと通信制御部２２３における通信プロトコルとの互換性を判定する（ステップＳ５０９）。ここでは、端末２１における通信プロトコルのバージョンがバージョン１．０であり、通信制御部２２３における通信プロトコルのバージョンがバージョン２．０であるため、「互換性なし」と判定される。
【００７３】
電子ホワイトボードＡ１１は、通信制御部２２３を介して、判定結果を端末２１に送信する（ステップＳ５１１）。なお、電子ホワイトボードＡ１１のディスプレイ５２１に、判定結果を表示しても良い。
【００７４】
端末２１は、「互換性なし」という判定結果を受信すると、ＧＵＩ部３１０を介して、ディスプレイ３７０にエラーダイアログ（図１４参照）を表示する（ステップＳ５１３）。なお、接続できない旨に加え、端末側のソフトウェアのバージョンが古いのか、電子ホワイトボード側のソフトウェアのバージョンが古いのかを示すメッセージを表示しても良い。
【００７５】
例３について、図１５を用いて説明する。
【００７６】
この例３では、端末２１におけるソフトウェアのバージョンは２．０であり、端末２１の接続対象は、電子ホワイトボードＢ１２である。そして、電子ホワイトボードＢ１２におけるソフトウェアのバージョンは１．０である。
【００７７】
端末２１のユーザが、ログイン画面に電子ホワイトボードＢ１２のＩＰアドレスを入力し、「接続」ボタンを押下する（ステップＳ６０１）と、通信制御部３４０は、端末２１におけるソフトウェアのバージョン情報が含まれる接続要求を送信する（ステップＳ６０３）。なお、電子ホワイトボードＢ１２のＩＰアドレスの他に、パスワード等の認証情報を入力するようにしても良い。
【００７８】
電子ホワイトボードＢ１２では、通信制御部２２３が接続要求を受信すると、その応答として、電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報が含まれる接続成功を端末２１に送信する（ステップＳ６０５）。
【００７９】
端末２１では、通信制御部３４０が接続成功を受信すると、該接続成功に含まれる電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報を抽出し（ステップＳ６０７）、互換性判定部３８０に通知する。
【００８０】
互換性判定部３８０は、電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報から、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報を得る（ステップＳ６０９）。ここでは、一例として、端末２１は、図１２と同様なバージョン−通信プロトコル対応表を保有しており、互換性判定部３８０は、該バージョン−通信プロトコル対応表を参照して、電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報から、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報を得る。
【００８１】
そして、互換性判定部３８０は、電子ホワイトボードＢ１２における通信プロトコルと通信制御部３４０における通信プロトコルとの互換性を判定する（ステップＳ６１１）。ここでは、電子ホワイトボードＢ１２における通信プロトコルのバージョンがバージョン１．０であり、通信制御部３４０における通信プロトコルのバージョンがバージョン１．０であるため、「互換性あり」と判定される。
【００８２】
端末２１は、ＧＵＩ部３１０を介して、ディスプレイ３７０にホワイトボード画面を表示する（ステップＳ６１３）。
【００８３】
電子ホワイトボードＢ１２は、端末２１への映像配信を開始する（ステップＳ６１５）。これにより、電子ホワイトボードＢ１２と端末２１とで画面共有が開始される。
【００８４】
例４について、図１６を用いて説明する。
【００８５】
この例４では、端末２１におけるソフトウェアのバージョンは３．０であり、端末２１の接続対象は、電子ホワイトボードＢ１２である。そして、電子ホワイトボードＢ１２におけるソフトウェアのバージョンは１．０である。
【００８６】
端末２１のユーザが、ログイン画面に電子ホワイトボードＢ１２のＩＰアドレスを入力し、「接続」ボタンを押下する（ステップＳ７０１）と、通信制御部３４０は、端末２１におけるソフトウェアのバージョン情報が含まれる接続要求を送信する（ステップＳ７０３）。なお、電子ホワイトボードＢ１２のＩＰアドレスの他に、パスワード等の認証情報を入力するようにしても良い。
【００８７】
電子ホワイトボードＢ１２では、通信制御部２２３が接続要求を受信すると、その応答として、電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報が含まれる接続成功を端末２１に送信する（ステップＳ７０５）。
【００８８】
端末２１では、通信制御部３４０が接続成功を受信すると、該接続成功に含まれる電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報を抽出し（ステップＳ７０７）、互換性判定部３８０に通知する。
【００８９】
互換性判定部３８０は、電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報から、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報を得る（ステップＳ７０９）。ここでは、上記例３と同様に、前記バージョン−通信プロトコル対応表を参照して、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報を得る。
【００９０】
そして、互換性判定部３８０は、電子ホワイトボードＢ１２における通信プロトコルと通信制御部３４０における通信プロトコルとの互換性を判定する（ステップＳ７１１）。ここでは、電子ホワイトボードＢ１２における通信プロトコルのバージョンがバージョン１．０であり、通信制御部３４０における通信プロトコルのバージョンがバージョン２．０であるため、「互換性なし」と判定される。
【００９１】
端末２１は、ＧＵＩ部３１０を介して、ディスプレイ３７０にエラーダイアログ（図１４参照）を表示する（ステップＳ７１３）。なお、接続できない旨に加え、端末側のソフトウェアのバージョンが古いのか、電子ホワイトボード側のソフトウェアのバージョンが古いのかを示すメッセージを表示しても良い。
【００９２】
端末２１は、通信制御部３４０を介して、電子ホワイトボードＢ１２に切断要求を送信する（ステップＳ７１５）。
【００９３】
上述した例３及び例４では、端末２１において、バージョン−通信プロトコル対応表を参照して、電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報から、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報を求めているが、これに限定されるものではない。例えば、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報を、電子ホワイトボードＢ１２から受信しても良い。この場合の一例を例５として、図１７を用いて説明する。
【００９４】
端末２１のユーザが、ログイン画面に電子ホワイトボードＢ１２のＩＰアドレスを入力し、「接続」ボタンを押下する（ステップＳ８０１）と、通信制御部３４０は、端末２１におけるソフトウェアのバージョン情報が含まれる接続要求を送信する（ステップＳ８０３）。なお、電子ホワイトボードＢ１２のＩＰアドレスの他に、パスワード等の認証情報を入力するようにしても良い。
【００９５】
電子ホワイトボードＢ１２では、通信制御部２２３が接続要求を受信すると、その応答として、電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報が含まれる接続成功を端末２１に送信する（ステップＳ８０５）。
【００９６】
端末２１では、通信制御部３４０が接続成功を受信すると、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報の取得要求を電子ホワイトボードＢ１２に送信する（ステップＳ８０７）。
【００９７】
電子ホワイトボードＢ１２では、通信制御部２２３が通信プロトコルのバージョンの取得要求を受信すると、バージョン−通信プロトコル対応表を参照して、通信制御部２２３における通信プロトコルのバージョン情報を取得する（ステップＳ８０９）。
【００９８】
そして、電子ホワイトボードＢ１２は、取得した通信プロトコルのバージョン情報を端末２１に送信する（ステップＳ８１１）。
【００９９】
端末２１では、通信制御部３４０が通信プロトコルのバージョン情報を電子ホワイトボードＢ１２から受信すると、互換性判定部３８０に通知する。
【０１００】
互換性判定部３８０は、電子ホワイトボードＢ１２における通信プロトコルと通信制御部３４０における通信プロトコルとの互換性を判定する（ステップＳ８１３）。
【０１０１】
そして、端末２１は、互換性判定部３８０での判定結果に応じて例３あるいは例４と同様な処理を行う。
【０１０２】
なお、上述した例５では、電子ホワイトボードＢ１２がバージョン−通信プロトコル対応表を保有している場合について説明したが、これに限定されるものではない。例えば、図１８に示されるように、情報システム１が、ネットワーク３１に接続された管理サーバ１３を含んでいる場合は、該管理サーバ１３がバージョン−通信プロトコル対応表を保有していても良い。この場合の一例を例６として、図１９を用いて説明する。
【０１０３】
端末２１のユーザが、ログイン画面に電子ホワイトボードＢ１２のＩＰアドレスを入力し、「接続」ボタンを押下する（ステップＳ９０１）と、通信制御部３４０は、端末２１におけるソフトウェアのバージョン情報が含まれる接続要求を送信する（ステップＳ９０３）。なお、電子ホワイトボードＢ１２のＩＰアドレスの他に、パスワード等の認証情報を入力するようにしても良い。
【０１０４】
電子ホワイトボードＢ１２では、通信制御部２２３が接続要求を受信すると、その応答として、電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報が含まれる接続成功を端末２１に送信する（ステップＳ９０５）。
【０１０５】
端末２１では、通信制御部３４０が接続成功を受信すると、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報の取得要求を管理サーバ１３に送信する（ステップＳ９０７）。なお、この要求には、電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報が含まれている。
【０１０６】
管理サーバ１３は、通信プロトコルのバージョンの取得要求を受信すると、バージョン−通信プロトコル対応表を参照して、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報を取得する（ステップＳ９０９）。
【０１０７】
そして、管理サーバ１３は、取得した通信プロトコルのバージョン情報を端末２１に送信する（ステップＳ９１１）。
【０１０８】
端末２１では、通信制御部３４０が通信プロトコルのバージョン情報を管理サーバ１３から受信すると、互換性判定部３８０に通知する。
【０１０９】
互換性判定部３８０は、電子ホワイトボードＢ１２における通信プロトコルと通信制御部３４０における通信プロトコルとの互換性を判定する（ステップＳ９１３）。
【０１１０】
そして、端末２１は、互換性判定部３８０での判定結果に応じて例３あるいは例４と同様な処理を行う。
【０１１１】
なお、端末２１からの接続要求に対する電子ホワイトボードＢ１２の応答に、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報が含まれる場合（例えば、ＨＴＴＰリクエストのｂｏｄｙ（ＪＳＯＮ形式）｛“ｐｒｏｔｏｃｏｌ＿ｖｅｒ”：“１．０”，“ｔｙｐｅ”：“ｒｅｑｕｅｓｔ”，“ｄａｔａ”：“ｘｘｘ”，…｝）には、上述したソフトウェアのバージョン情報から、通信プロトコルのバージョン情報を得る処理は不要である。この場合の一例を例７として、図２０を用いて説明する。
【０１１２】
端末２１のユーザが、ログイン画面に電子ホワイトボードＢ１２のＩＰアドレスを入力し、「接続」ボタンを押下する（ステップＳ３０１）と、通信制御部３４０は、端末２１におけるソフトウェアのバージョン情報が含まれる接続要求を送信する（ステップＳ３０３）。なお、電子ホワイトボードＢ１２のＩＰアドレスの他に、パスワード等の認証情報を入力するようにしても良い。
【０１１３】
電子ホワイトボードＢ１２では、通信制御部２２３が接続要求を受信すると、その応答として、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報が含まれる接続成功を端末２１に送信する（ステップＳ３０５）。
【０１１４】
端末２１では、通信制御部３４０が接続成功を受信すると、該接続成功に含まれる電子ホワイトボードＢ１２における通信プロトコルのバージョン情報を抽出し（ステップＳ３０７）、互換性判定部３８０に通知する。
【０１１５】
互換性判定部３８０は、電子ホワイトボードＢ１２における通信プロトコルと通信制御部３４０における通信プロトコルとの互換性を判定する（ステップＳ３０９）。
【０１１６】
そして、端末２１は、互換性判定部３８０での判定結果に応じて例３あるいは例４と同様な処理を行う。
【０１１７】
以上の説明から明らかなように、本実施形態では、電子ホワイトボードＡ１１、及び電子ホワイトボードＢ１２によって、本発明の情報システムにおけるサーバが構成され、端末２１によって、本発明の情報システムにおけるクライアントが構成されている。そして、互換性判定部３８０によって、本発明の情報システムにおける第１の判定手段が構成され、互換性判定部２５０によって、本発明の情報システムにおける第２の判定手段が構成されている。また、ＲＯＭ３０２によって、本発明の記録媒体が構成されている。
【０１１８】
そして、上述した例１〜例４において、本発明のプログラムが実行されている。
【０１１９】
以上説明したように、本実施形態に係る情報システム１は、電子ホワイトボードＡ１１、電子ホワイトボードＢ１２、端末２１、ネットワーク３１などを有している。
【０１２０】
端末２１は、機能として、ＧＵＩ部３１０、通信情報管理部３２０、全体制御部３３０、通信制御部３４０、再生制御部３５０、映像デコーダ部３６０、ディスプレイ３７０、及び互換性判定部３８０などを有している。
【０１２１】
通信制御部３４０は、電子ホワイトボードＢ１２への接続要求に対して、電子ホワイトボードＢ１２から応答として接続成功を受信すると、該応答に含まれる電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報を抽出し、互換性判定部３８０に通知する。
【０１２２】
互換性判定部３８０は、電子ホワイトボードＢ１２におけるソフトウェアのバージョン情報から、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報を得る。そして、互換性判定部３８０は、電子ホワイトボードＢ１２における通信プロトコルのバージョン情報から、電子ホワイトボードＢ１２と端末２１との間における通信プロトコルの互換性の有無を判定する。
【０１２３】
そして、互換性判定部３８０が互換性ありと判断すると、ＧＵＩ部３１０は、電子ホワイトボードＢ１２からの配信画像をディスプレイ３７０に表示する。
【０１２４】
一方、互換性判定部３８０が互換性なしと判断すると、通信制御部３４０は、電子ホワイトボードＢ１２に切断要求を送信し、ＧＵＩ部３１０は、エラーダイアログをディスプレイ３７０に表示する。
【０１２５】
電子ホワイトボードＡ１１では、通信制御部２２３が端末２１からの接続要求を受信すると、該接続要求に含まれる端末２１におけるソフトウェアのバージョン情報を抽出し、互換性判定部２５０に通知する。
【０１２６】
互換性判定部２５０は、端末２１におけるソフトウェアのバージョン情報から、端末２１における通信プロトコルのバージョン情報を得る。そして、互換性判定部２５０は、電子ホワイトボードと端末２１との間における通信の互換性の有無を判定する。そして、通信制御部２２３は、判定結果を端末２１に送信する。
【０１２７】
端末２１は、電子ホワイトボードＡ１１から受信した判定結果が互換性ありの場合、ＧＵＩ部３１０が電子ホワイトボードＡ１１からの配信画像をディスプレイ３７０に表示する。一方、端末２１は、電子ホワイトボードＡ１１から受信した判定結果が互換性なしの場合、ＧＵＩ部３１０がエラーダイアログをディスプレイ３７０に表示する。
【０１２８】
なお、上記実施形態では、情報システム１が２つの電子ホワイトボードを含む場合について説明したが、これに限定されるものではない。例えば、情報システム１が、電子ホワイトボードＡ１１及び電子ホワイトボードＢ１２のいずれかを含んでいても良いし、３つ以上の電子ホワイトボードを含んでいても良い。
【０１２９】
また、上記実施形態では、情報システム１が１つの端末を含む場合について説明したが、これに限定されるものではなく、情報システム１が複数の端末を含んでいても良い。
【符号の説明】
【０１３０】
１…情報システム、１１…電子ホワイトボードＡ（サーバ）、１２…電子ホワイトボードＢ（サーバ）、１３…管理サーバ、２１…端末（クライアント）、３１…ネットワーク、１００…ホワイトボードアプリケーション、１１０…機能実行部、１２０…アプリケーション入出力部、１３０…フレーム出力部、１４０…画像生成部、１５０…操作受付部、１６０…表示制御部、２００Ａ…映像配信サービス、２００Ｂ…映像配信サービス、２１０…配信サービス入出力部、２２０…配信モジュール、２２１…配信制御部、２２２…配信情報管理部、２２３…通信制御部２２３、２３０…キャプチャ部、２４０…コーデックモジュール、２４１…映像エンコーダ部、２５０…互換性判定部、３０１…ＣＰＵ（処理手段）、３０２…ＲＯＭ（記録媒体）、３０３…ＲＡＭ、３０４…メディアドライブ、３０５…画像表示インターフェース（Ｉ／Ｆ）、３０６…インターフェース（Ｉ／Ｆ）、３０７…タッチパネル、３０８…バス、３１０…ＧＵＩ部、３２０…通信情報管理部、３３０…全体制御部、３４０…通信制御部、３５０…再生制御部、３６０…映像デコーダ部、３７０…ディスプレイ（表示手段）、３８０…互換性判定部、５０１…ＣＰＵ、５０２…ＲＯＭ、５０３…ＲＡＭ、５０４…ＨＤＤ、５０５…ＨＤＣ、５０７…メディアドライブ、５０８…画像表示インターフェース（Ｉ／Ｆ）、５０９…インターフェース（Ｉ／Ｆ）、５１１…キーボード、５１２…マウス、５１３…マイク、５１４…スピーカ、５１５…ＧＰＵ、５１６…ＲＯＭ、５１７…ＲＡＭ、５１９…タッチパネル、５２０…バス、５２１…ディスプレイ。
【先行技術文献】
【特許文献】
【０１３１】
【特許文献１】特開２０１３−１０５１８７号公報
【特許文献２】特開２００５−１９６２６９号公報
【図１】
2017084322.tif 000003
【図２】
2017084322.tif 000004
【図３】
2017084322.tif 000005
【図４】
2017084322.tif 000006
【図５】
2017084322.tif 000007
【図６】
2017084322.tif 000008
【図７】
2017084322.tif 000009
【図８】
2017084322.tif 000010
【図９】
2017084322.tif 000011
【図１０】
2017084322.tif 000012
【図１１】
2017084322.tif 000013
【図１２】
2017084322.tif 000014
【図１３】
2017084322.tif 000015
【図１４】
2017084322.tif 000016
【図１５】
2017084322.tif 000017
【図１６】
2017084322.tif 000018
【図１７】
2017084322.tif 000019
【図１８】
2017084322.tif 000020
【図１９】
2017084322.tif 000021
【図２０】
2017084322.tif 000022