(57)【要約】  簡便な接続操作で情報共有システム内の機器間の情報の共有を実現することができる共有装置、動作制御プログラム及び動作制御方法を提供する。クライアント端末と共有装置とシグナリングサーバとを含む情報共有システムにおいて、共有装置は、シグナリングサーバに接続して自装置の識別情報を取得し、クライアント端末からアクセスされた場合に、シグナリングサーバの通信ネットワーク上のアドレス情報と共有装置の識別情報とを含む接続情報をクライアント端末に送信する。クライアント端末は、この接続情報を受信したら、シグナリングサーバのアドレス情報を用いてシグナリングサーバに接続し、シグナリングサーバに共有装置の識別情報を通知して、共有装置との接続条件を問い合わせ、取得した接続条件に従って、共有装置との情報の共有を行う。
2018084033.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワーク内の機器の情報を管理するシグナリングサーバとクライアント端末とに接続され、前記シグナリングサーバが決定した接続条件に従って、前記クライアント端末と情報の共有を行う共有装置であって、
前記シグナリングサーバから、当該シグナリングサーバが管理する前記共有装置の識別情報を取得する通信処理部と、
前記シグナリングサーバの前記通信ネットワーク上のアドレス情報と前記共有装置の識別情報とを含む接続情報を生成し、前記クライアント端末からアクセスされた場合に、前記クライアント端末に前記接続情報を送信して、前記クライアント端末を前記シグナリングサーバに接続可能にすると共に前記シグナリングサーバに対する前記共有装置との接続条件の問い合わせを可能にする接続情報生成部と、
前記シグナリングサーバが決定した接続条件に基づいて、前記クライアント端末から共有情報を受信する共有処理部と、を備える、
ことを特徴とする共有装置。
【請求項２】
前記共有情報は、前記クライアント端末に表示されている情報をストリーミングした画面データであり、
前記共有処理部は、受信した前記画面データに基づく表示情報を表示部に表示させる、
ことを特徴とする請求項１に記載の共有装置。
【請求項３】
前記共有処理部は、複数の前記クライアント端末から前記画面データを受信した場合、各々の前記画面データに基づく表示情報を統合した表示情報を生成し、当該統合した表示情報を前記表示部に表示させる、
ことを特徴とする請求項２に記載の共有装置。
【請求項４】
前記共有情報は、ユーザが指定した前記クライアント端末内のファイルであり、
前記共有処理部は、受信した前記ファイルを他のクライアント端末に転送する、
ことを特徴とする請求項１に記載の共有装置。
【請求項５】
前記共有処理部は、受信した前記共有情報を記憶部に保存し、前記クライアント端末からの取得要求に応じて、当該クライアント端末に、保存した前記共有情報を送信する、
ことを特徴とする請求項１乃至４のいずれか一に記載の共有装置。
【請求項６】
前記共有処理部は、ＷｅｂＲＴＣ（Real-Time Communication）の規格に従って、前記クライアント端末と情報の共有を行う、
ことを特徴とする請求項１乃至５のいずれか一に記載の共有装置。
【請求項７】
通信ネットワーク内の機器の情報を管理するシグナリングサーバとクライアント端末とに接続され、前記シグナリングサーバが決定した接続条件に従って、前記クライアント端末と情報の共有を行う共有装置で動作する動作制御プログラムであって、
前記共有装置に、
前記シグナリングサーバから、当該シグナリングサーバが管理する前記共有装置の識別情報を取得する取得処理、
前記シグナリングサーバの前記通信ネットワーク上のアドレス情報と前記共有装置の識別情報とを含む接続情報を生成する生成処理、
前記クライアント端末からアクセスされた場合に、前記クライアント端末に前記接続情報を送信して、前記クライアント端末を前記シグナリングサーバに接続可能にすると共に前記シグナリングサーバに対する前記共有装置との接続条件の問い合わせを可能にする送信処理、
前記シグナリングサーバが決定した接続条件に基づいて、前記クライアント端末から共有情報を受信する共有処理、を実行させる、
ことを特徴とする動作制御プログラム。
【請求項８】
前記共有情報は、前記クライアント端末に表示されている情報をストリーミングした画面データであり、
前記共有処理では、受信した前記画面データに基づく表示情報を表示部に表示させる、
ことを特徴とする請求項７に記載の動作制御プログラム。
【請求項９】
前記共有処理では、複数の前記クライアント端末から前記画面データを受信した場合、各々の前記画面データに基づく表示情報を統合した表示情報を生成し、当該統合した表示情報を前記表示部に表示させる、
ことを特徴とする請求項８に記載の動作制御プログラム。
【請求項１０】
前記共有情報は、ユーザが指定した前記クライアント端末内のファイルであり、
前記共有処理では、受信した前記ファイルを他のクライアント端末に転送する、
ことを特徴とする請求項７に記載の動作制御プログラム。
【請求項１１】
前記共有処理では、受信した前記共有情報を記憶部に保存し、前記クライアント端末からの取得要求に応じて、当該クライアント端末に、保存した前記共有情報を送信する、
ことを特徴とする請求項７乃至１０のいずれか一に記載の動作制御プログラム。
【請求項１２】
前記共有処理では、ＷｅｂＲＴＣ（Real-Time Communication）の規格に従って、前記クライアント端末と情報の共有を行う、
ことを特徴とする請求項７乃至１１のいずれか一に記載の動作制御プログラム。
【請求項１３】
通信ネットワーク内の機器の情報を管理するシグナリングサーバと共有装置とクライアント端末とが通信ネットワークで接続され、前記シグナリングサーバが決定した接続条件に従って、前記共有装置と前記クライアント端末とで情報の共有を行う情報共有システムにおける動作制御方法であって、
前記共有装置は、
前記シグナリングサーバから、当該シグナリングサーバが管理する前記共有装置の識別情報を取得し、
前記シグナリングサーバの前記通信ネットワーク上のアドレス情報と前記共有装置の識別情報とを含む接続情報を生成し、
前記クライアント端末からアクセスされた場合に、前記クライアント端末に前記接続情報を送信し、
前記クライアント端末は、
前記接続情報を受信し、前記シグナリングサーバのアドレス情報を利用して、前記シグナリングサーバに接続し、
前記シグナリングサーバに前記共有装置の識別情報を通知して、前記共有装置との接続条件を問い合わせ、
前記シグナリングサーバは、
前記問い合わせに対して、前記共有装置の識別情報に基づいて、前記クライアント端末と前記共有装置との接続条件を決定し、決定した前記接続条件を前記クライアント端末に送信し、
前記クライアント端末は、
受信した前記接続条件に基づいて、前記共有装置に共有情報を送信し、
前記共有装置は、
前記クライアント端末から共有情報を受信する、
ことを特徴とする動作制御方法。
【請求項１４】
前記共有情報は、前記クライアント端末に表示されている情報をストリーミングした画面データであり、
前記共有装置は、
受信した前記画面データに基づく表示情報を表示部に表示させる、
ことを特徴とする請求項１３に記載の動作制御方法。
【請求項１５】
前記共有装置は、
複数の前記クライアント端末から前記画面データを受信した場合、各々の前記画面データに基づく表示情報を統合した表示情報を生成し、当該統合した表示情報を前記表示部に表示させる、
ことを特徴とする請求項１４に記載の動作制御方法。
【請求項１６】
前記共有情報は、ユーザが指定した前記クライアント端末内のファイルであり、
前記共有装置は、
受信した前記ファイルを他のクライアント端末に転送する、
ことを特徴とする請求項１３に記載の動作制御方法。
【請求項１７】
前記共有装置は、
受信した前記共有情報を記憶部に保存し、前記クライアント端末からの取得要求に応じて、当該クライアント端末に、保存した前記共有情報を送信する、
ことを特徴とする請求項１３乃至１６のいずれか一に記載の動作制御方法。
【請求項１８】
前記情報共有システムは、ルータを備え、
前記ルータは、
前記クライアント端末からアクセスされた場合に、予め記憶した前記クライアント端末と前記共有装置とを対応付けるルーティングテーブルを用いて、前記クライアント端末を前記共有装置に接続する、
ことを特徴とする請求項１３乃至１７のいずれか一に記載の動作制御方法。
【請求項１９】
前記ルータは、前記共有装置と前記クライアント端末との接続が確立するまで、前記共有装置と前記クライアント端末との接続処理を繰り返し実行する、
ことを特徴とする請求項１８に記載の動作制御方法。
【請求項２０】
前記クライアント端末と前記ルータとは、無線ＬＡＮ（Local Area Network）の規格に基づいて接続を行う、
ことを特徴とする請求項１８又は１９に記載の動作制御方法。
【請求項２１】
前記ルータは、一定の範囲外から検出されない無線ルータであり、
前記クライアント端末が前記共有装置に接続する際に、接続先として前記一定の範囲内に存在する前記無線ルータのみが前記クライアント端末により検索可能になる、
ことを特徴とする請求項１８又は１９に記載の動作制御方法。
【請求項２２】
前記共有装置と前記クライアント端末とは、ＷｅｂＲＴＣ（Real-Time Communication）の規格に従って情報の共有を行い、
前記クライアント端末は、Ｗｅｂブラウザの機能を用いて、前記共有装置からの前記接続情報の受信及び前記共有装置への前記共有情報の送信を行う、
ことを特徴とする請求項１３乃至２１のいずれか一に記載の動作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共有装置、動作制御プログラム及び動作制御方法に関し、特に、クライアント端末と情報を共有する共有装置、情報の共有を制御する動作制御プログラム及び動作制御方法に関する。
【背景技術】
【０００２】
個人のパソコンなどの各ユーザが使用する端末（クライアント端末と呼ぶ。）と、プロジェクタやフラットパネルディスプレイなどの複数のユーザが共同で使用する端末（共有装置と呼ぶ。）と、を無線（又は有線）で接続して、電子会議等の共同作業を行う情報共有システムが提案されている。この情報共有システムでは、各々のクライアント端末に表示している情報を共有装置に表示された画面に設けた所定の領域（共有ウィンドウと呼ぶ。）に表示することによって議論に有益な情報を各ユーザに提供することができる。【０００３】
クライアント端末に表示されている情報を共有装置に表示してユーザ間で情報を共有するには、クライアント端末は、通信ネットワーク内の複数の接続先の候補の中から目的の共有装置を選択して接続する必要がある。そのため、例えば、会議に途中参加したユーザがクライアント端末内にある情報を他のユーザと共有したいと思っても、目的の共有装置を探して接続する処理で手間取ってしまい、タイムリーに情報を共有することができない。【０００４】
目的の装置を容易に選択する技術として、例えば、下記特許文献１には、携帯端末装置と複数の画像形成装置とサーバ装置と複数の印刷制御装置とを備えるモバイルプリンティングシステムが開示されている。前記サーバ装置は、前記複数の印刷制御装置または前記複数の画像形成装置の現在位置を示す位置データを保持し、前記位置データに基づき、前記複数の印刷制御装置のうち、前記携帯端末装置の現在位置に最も近い印刷制御装置を特定する。前記携帯端末装置は、周囲に存在する前記複数の印刷制御装置を検出したときに、前記第１位置特定装置による現在位置情報を前記サーバ装置へ送信し、前記サーバ装置から、当該携帯端末装置の現在位置に最も近い印刷制御装置の識別子を受信し、その識別子で、当該携帯端末装置の現在位置に最も近い印刷制御装置との接続を確立する。【０００５】
また、下記特許文献２には、無線通信機能を備えた複数の情報処理装置と、上記無線通信機能を備えた複数の携帯端末とを備え、上記携帯端末から上記情報処理端末を選択して処理を実行させるように構成された情報処理装置の制御システムが開示されている。この制御システムは、距離検出部と処理実行制御部と、を備え、前記距離検出部は、第１の無線通信手段を用いて上記複数の情報処理装置またはその近傍から発信されて上記携帯端末で受信される電波の強度に基づいて、上記携帯端末から最も距離が短い情報処理装置を上記携帯端末にて検出する。前記処理実行制御部は、上記距離検出部により検出された情報処理装置に対して、上記携帯端末から第２の無線通信手段を用いて処理の実行を指示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１３８０７２号公報
【特許文献２】特開２０１５−２００９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年、ＷｅｂＲＴＣ（Real-Time Communication）と呼ばれる通信方法が提案されている。このＷｅｂＲＴＣは、デバイスに表示されている情報やカメラなどで取得した情報を動画としてキャプチャし、符号／複合化し、デバイス間の通信経路を確立してリアルタイムで通信するしくみであり、このしくみの標準化やＷｅｂブラウザへの実装が進められている。このＷｅｂＲＴＣでは、シグナリングサーバがネットワークの状態を監視し、デバイス間の接続条件を決定するため、上述した情報共有システムにＷｅｂＲＴＣを適用する場合には、クライアント端末は、通信相手の共有装置に加えてシグナリングサーバを探して接続する必要があり、接続作業が複雑になり、他のユーザとのタイムリーな情報の共有が困難になる。【０００８】
この問題に対して、上記特許文献１の技術を利用して、モバイル端末のＧＰＳ（Global Positioning System）情報と、サーバに保存された各装置の位置情報から、ユーザの近くに存在する装置を選択することもできるが、この方法では、ＧＰＳ情報を使用することによって情報共有システムの構成が複雑になると共に、クライアント端末は、通信相手の共有装置を選択することができたとしても、シグナリングサーバを探して接続する手間を削減することができない。【０００９】
また、特許文献２では、ＧＰＳ情報を使用することによる構成の複雑さを解消するために、第一の無線通信手段の受信電波強度に基づいて最も距離が近い装置を検出し、第二の無線通信手段を用いて処理の実行を指示するようにしているが、この方法でも、クライアント端末は、通信相手の共有装置を選択することができたとしても、シグナリングサーバを探して接続する手間を削減することができない。【００１０】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、簡便な接続操作で情報共有システム内の機器間の情報の共有を実現することができる共有装置、動作制御プログラム及び動作制御方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一側面は、通信ネットワーク内の機器の情報を管理するシグナリングサーバとクライアント端末とに接続され、前記シグナリングサーバが決定した接続条件に従って、前記クライアント端末と情報の共有を行う共有装置であって、前記シグナリングサーバから、当該シグナリングサーバが管理する前記共有装置の識別情報を取得する通信処理部と、前記シグナリングサーバの前記通信ネットワーク上のアドレス情報と前記共有装置の識別情報とを含む接続情報を生成し、前記クライアント端末からアクセスされた場合に、前記クライアント端末に前記接続情報を送信して、前記クライアント端末を前記シグナリングサーバに接続可能にすると共に前記シグナリングサーバに対する前記共有装置との接続条件の問い合わせを可能にする接続情報生成部と、前記シグナリングサーバが決定した接続条件に基づいて、前記クライアント端末から共有情報を受信する共有処理部と、を備えることを特徴とする。【００１２】
本発明の一側面は、通信ネットワーク内の機器の情報を管理するシグナリングサーバとクライアント端末とに接続され、前記シグナリングサーバが決定した接続条件に従って、前記クライアント端末と情報の共有を行う共有装置で動作する動作制御プログラムであって、前記共有装置に、前記シグナリングサーバから、当該シグナリングサーバが管理する前記共有装置の識別情報を取得する取得処理、前記シグナリングサーバの前記通信ネットワーク上のアドレス情報と前記共有装置の識別情報とを含む接続情報を生成する生成処理、前記クライアント端末からアクセスされた場合に、前記クライアント端末に前記接続情報を送信して、前記クライアント端末を前記シグナリングサーバに接続可能にすると共に前記シグナリングサーバに対する前記共有装置との接続条件の問い合わせを可能にする送信処理、前記シグナリングサーバが決定した接続条件に基づいて、前記クライアント端末から共有情報を受信する共有処理、を実行させることを特徴とする。【００１３】
本発明の一側面は、通信ネットワーク内の機器の情報を管理するシグナリングサーバと共有装置とクライアント端末とが通信ネットワークで接続され、前記シグナリングサーバが決定した接続条件に従って、前記共有装置と前記クライアント端末とで情報の共有を行う情報共有システムにおける動作制御方法であって、前記共有装置は、前記シグナリングサーバから、当該シグナリングサーバが管理する前記共有装置の識別情報を取得し、前記シグナリングサーバの前記通信ネットワーク上のアドレス情報と前記共有装置の識別情報とを含む接続情報を生成し、前記クライアント端末からアクセスされた場合に、前記クライアント端末に前記接続情報を送信し、前記クライアント端末は、前記接続情報を受信し、前記シグナリングサーバのアドレス情報を利用して、前記シグナリングサーバに接続し、前記シグナリングサーバに前記共有装置の識別情報を通知して、前記共有装置との接続条件を問い合わせ、前記シグナリングサーバは、前記問い合わせに対して、前記共有装置の識別情報に基づいて、前記クライアント端末と前記共有装置との接続条件を決定し、決定した前記接続条件を前記クライアント端末に送信し、前記クライアント端末は、受信した前記接続条件に基づいて、前記共有装置に共有情報を送信し、前記共有装置は、前記クライアント端末から共有情報を受信することを特徴とする。
【発明の効果】
【００１４】
本発明の共有装置、動作制御プログラム及び動作制御方法によれば、簡便な接続操作で情報共有システム内の機器間の情報の共有を実現することができる。【００１５】
その理由は、クライアント端末と共有装置とシグナリングサーバとを含む情報共有システムにおいて、共有装置は、シグナリングサーバから自装置の識別情報を取得し、クライアント端末からアクセスされた場合に、シグナリングサーバの通信ネットワーク上のアドレス情報と共有装置の識別情報とを含む接続情報をクライアント端末に送信し、クライアント端末は、上記アドレス情報に基づいてシグナリングサーバに接続し、上記識別情報を通知して共有装置との接続条件を問い合わせ、取得した接続条件に基づいて共有装置と情報の共有を行うからである。また、情報共有システムにルータを含む場合、共有装置とクライアント端末とを対応付けるルーティングテーブルをルータに予め記憶しておき、ルータはクライアント端末からアクセスされた場合に、記憶したルーティングテーブルを用いて、自動的にクライアント端末を共有装置に接続するからである。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例に係る情報共有システムの構成を示す模式図である。
【図２】本発明の一実施例に係る情報共有システムの他の構成を示す模式図である。
【図３Ａ】本発明の一実施例に係る共有装置の構成を示すブロック図である。
【図３Ｂ】本発明の一実施例に係る共有装置の構成を示すブロック図である。
【図４Ａ】本発明の一実施例に係るクライアント端末の構成を示すブロック図である。
【図４Ｂ】本発明の一実施例に係るクライアント端末の構成を示すブロック図である。
【図５Ａ】本発明の一実施例に係るシグナリングサーバの構成を示すブロック図である。
【図５Ｂ】本発明の一実施例に係るシグナリングサーバの構成を示すブロック図である。
【図６】本発明の一実施例に係るルータの構成を示すブロック図である。
【図７】本発明の一実施例に係る情報共有システムにおける接続手順を示す模式図である。
【図８】本発明の一実施例に係る情報共有システムにおける情報の共有を説明する模式図である。
【図９】本発明の一実施例に係る共有装置の動作を示すフローチャート図である。
【図１０】本発明の一実施例に係るクライアント端末の動作を示すフローチャート図である。
【図１１】本発明の一実施例に係るクライアント端末に表示される共有アプリケーション画面の一例を示す図である。
【図１２】ＷｅｂＲＴＣを説明する模式図である。
【発明を実施するための形態】
【００１７】
背景技術で示したように、各ユーザが使用するクライアント端末と複数のユーザが共同で使用する共有装置とを無線（又は有線）で接続して、電子会議等の共同作業を行う情報共有システムが提案されており、各々のクライアント端末に表示している情報を共有装置に表示された画面に設けた共有ウィンドウに表示することによって、議論に有益な情報を各ユーザに提供することができる。このような情報の共有を実現するためには、クライアント端末は、通信ネットワーク内の複数の接続先の候補の中から目的の共有装置を選択して接続する必要があるため、目的の共有装置を選択して接続する処理で手間取ると、他のユーザとタイムリーに情報を共有することができない。
【００１８】
一方、ＷｅｂＲＴＣと呼ばれる、画像や音声などのメディア情報をリアルタイムで通信する通信方法が提案されており、このしくみの標準化やＷｅｂブラウザへの実装が進められている。このＷｅｂＲＴＣは、Ｗ３Ｃ（World Wide Web Consortium）が提唱するリアルタイムコミュニケーション用のＡＰＩ（Application Programming Interface）の仕様であり、プラグイン無しで、Ｗｅｂブラウザ間のボイスチャット、ビデオチャット、ファイル共有などを行うことができる。例えば、Google Chrome（登録商標）、Microsoft Edge（登録商標）、Mozilla Firefox（登録商標）、Opera（登録商標）の所定のバージョンはＷｅｂＲＴＣをサポートしており、ＷｅｂＲＴＣを実装するＷｅｂブラウザとして用いることができる。
【００１９】
図１２に示すクライアントＣＡとクライアントＣＢとシグナリングサーバＳＳとを備えるシステムを用いてＷｅｂＲＴＣの概要を説明する。ＷｅｂＲＴＣでは、クライアントＣＡとクライアントＣＢとの間で情報を共有する為に、シグナリングサーバＳＳを介して、クライアントＣＡとクライアントＣＢとの間で接続を確立する為の情報を交換する処理（シグナリング）を行う。図１２のシステムでは、
１．クライアントＣＡがシグナリングサーバＳＳに接続し、シグナリングサーバＳＳに自装置の情報を登録する、
２．クライアントＣＢがシグナリングサーバＳＳに接続し、シグナリングサーバＳＳに自装置の情報を登録する、
３．クライアントＣＢがクライアントＣＡへの接続条件をシグナリングサーバＳＳに問い合わせる、
４．シグナリングサーバＳＳから通知された接続条件に従って、クライアントＣＢがクライアントＣＡに接続する、
５．クライアントＣＢとクライアントＣＡとの間でメディア情報を通信する、
といった手順でクライアントＣＡとクライアントＣＢとの接続を行い、情報を共有する。
【００２０】
このＷｅｂＲＴＣでは、シグナリングサーバがネットワークの状態を監視し、デバイス間の接続条件を決定するため、情報共有システムにＷｅｂＲＴＣを適用する場合には、クライアント端末は、通信相手の共有装置に加えてシグナリングサーバを探して接続する必要があり、接続作業が複雑になり、ネットワーク内の他のデバイスとのタイムリーな情報の共有が困難になる。
【００２１】
この問題に対して、クライアント端末は、特許文献１、２に記載された技術を利用し、ＧＰＳ情報や受信電波強度などに基づいてクライアント端末の近くに存在する装置を接続先として選択することもできるが、これらの方法を利用して通信相手の共有装置を選択することができたとしても、シグナリングサーバを探して接続する手間を削減することができない。
【００２２】
更に、上記特許文献１、２は、専用のアプリケーションがインストールされたクライアント端末を想定しており、これらの方法では、クライアント端末が情報共有システムの初回利用時に、クライアント端末に専用のアプリケーションをインストールする必要があり、情報の共有を開始するまで時間がかかってしまい、特に、社外のユーザと打ち合わせを行うような場面では、大きな課題となる。
【００２３】
そこで、本発明の一実施の形態では、通信ネットワーク内の機器の情報を管理するシグナリングサーバと共有装置とクライアント端末とが通信ネットワークで接続され、シグナリングサーバが決定した接続条件に従って、共有装置とクライアント端末とで情報の共有を行う情報共有システムにおいて、以下の動作制御を行う。共有装置は、シグナリングサーバに接続してシグナリングサーバが管理する自装置の識別情報を取得し、シグナリングサーバの通信ネットワーク上のアドレス情報と共有装置の識別情報とを含む接続情報を生成する。そして、クライアント端末からアクセスされた場合に、共有装置は、クライアント端末に接続情報を送信する。クライアント端末は、この接続情報を受信したら、シグナリングサーバのアドレス情報を用いてシグナリングサーバに接続し、シグナリングサーバに共有装置の識別情報を通知して、共有装置との接続条件を問い合わせる。シグナリングサーバは、この問い合わせに対して、共有装置の識別情報に基づいて、クライアント端末と共有装置との接続条件を決定し、決定した接続条件をクライアント端末に送信する。クライアント端末は、受信した前記接続条件に基づいて、共有装置に共有情報を送信し、共有装置は、クライアント端末から共有情報を受信することにより、情報の共有を行う。また、ルータを備える情報共有システムにおいて、ルータのルーティングテーブルに共有装置とクライアント端末とを対応付けて登録しておき、ルータはクライアント端末からアクセスされた場合に、ルーティングテーブルを用いて、自動的にクライアント端末を共有装置に接続してもよい。また、情報共有システムの共有装置とクライアント端末とは、ＷｅｂＲＴＣの規格に従って情報の共有を行い、クライアント端末は、Ｗｅｂブラウザの機能を用いて、共有装置からの接続情報の受信及び共有装置への共有情報の送信を行ってもよい。
【００２４】
このような制御を行うことにより、クライアント端末は、情報共有先の共有装置に接続するだけで、容易にシグナリングサーバに接続することができ、シグナリングサーバから取得した接続条件に基づいて、共有装置との情報の共有を適切に実現することができる。また、上記ルータを使用することにより、クライアント端末は、通信ネットワーク内の機器の中から共有装置を探し出す手間を省くことができ、クライアント端末を電子会議などの共同作業に容易に参加させることができる。また、Ｗｅｂブラウザを利用することにより、専用のアプリケーションをインストールする手間を省くことができる。
【実施例】
【００２５】
上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る共有装置、動作制御プログラム及び動作制御方法について、図１乃至図１１を参照して説明する。図１及び図２は、本実施例の情報共有システムの構成を示す模式図であり、図３Ａ乃至図６は、各々、共有装置、クライアント端末、シグナリングサーバ、ルータの構成を示すブロック図である。また、図７は、情報共有システムにおける接続手順を示す模式図であり、図８は、情報共有システムにおける情報の共有を説明する図である。また、図９は、共有装置の動作を示すフローチャート図、図１０は、クライアント端末の動作を示すフローチャート図であり、図１１は、クライアント端末に表示される共有アプリケーション画面の一例を示す図である。【００２６】
なお、本実施例では、ＷｅｂＲＴＣの規格に従って通信を制御するものとし、クライアント端末には、ＷｅｂＲＴＣが実装されたＷｅｂブラウザとして、例えば、Google Chrome（登録商標）、Microsoft Edge（登録商標）、Mozilla Firefox（登録商標）、Opera（登録商標）などの所定のバージョンが予めインストールされているものとする。【００２７】
図１に示すように、本実施例の情報共有システムは、電子会議等の共同作業を行うシステムであり、複数のユーザが使用する共有装置１０と、各々のユーザが使用する少なくとも一台のクライアント端末２０と、通信ネットワーク内の機器の情報を管理するシグナリングサーバ３０と、で構成される。これらはイーサネット（登録商標）、トークンリング、ＦＤＤＩ（Fiber-Distributed Data Interface）等の規格により定められるＬＡＮ（Local Area Network）等の通信ネットワークを介して接続されている。【００２８】
なお、図１では、共有装置１０とクライアント端末２０とシグナリングサーバ３０とが有線通信ネットワークで接続される構成としているが、情報共有システムにルータ４０を設け、少なくともクライアント端末２０とルータ４０とがWi-Fi（Wireless Fidelity、登録商標）などの無線ＬＡＮやWiMAX（Worldwide Interoperability for Microwave Access、登録商標）等の規格に従って接続されるようにしてもよい。または、Bluetooth（登録商標）、ＮＦＣ（Near Field Communication）、IrDA等の規格に従って無線や赤外線で近距離通信を行うようにしてもよい。以下、図２の構成を前提にして、各装置について説明する。【００２９】
［共有装置］
共有装置１０は、演算機能を備えたプロジェクタやフラットパネルディスプレイ、電子黒板などであり、図３Ａに示すように、制御部１１と記憶部１５と通信Ｉ／Ｆ部１６と表示操作部１７などで構成される。【００３０】
制御部１１は、マイクロプロセッサ等により構成されるＣＰＵ（Central Processing Unit）１２と、ＲＯＭ（Read Only Memory）１３やＲＡＭ（Random Access Memory）１４などのメモリと、で構成され、ＣＰＵ１２は、ＲＯＭ１３や記憶部１５から制御プログラムを呼び出し、ＲＡＭ１４に展開して実行することにより、共有装置１０全体の動作を制御する。上記制御部１１は、所定のＷｅｂブラウザ（ＷｅｂＲＴＣが実装されたＷｅｂブラウザ）が実行可能であり、Ｗｅｂブラウザにより、図３Ｂに示すように、ＷｅｂＲＴＣ処理部１１ａ、接続情報生成部１１ｂ、共有処理部１１ｃなどとして機能する。【００３１】
ＷｅｂＲＴＣ処理部１１ａ（通信処理部）は、Ｗｅｂブラウザに含まれる、ＷｅｂＲＴＣの規格に基づく通信を実現するアプリケーション（ＷｅｂＲＴＣアプリケーションと呼ぶ。）によって提供される機能であり、予め記憶したシグナリングサーバ３０の通信ネットワーク上のアドレス情報（ＩＰ（Internet Protocol）アドレスやポート番号）に従ってシグナリングサーバ３０に接続し、自装置の情報をシグナリングサーバ３０に登録すると共に、シグナリングサーバ３０が管理する、接続条件を決定する際に使用する自装置の識別情報を取得する。また、ＷｅｂＲＴＣ処理部１１ａは、クライアント端末２０のＷｅｂＲＴＣ処理部と連動して動作し、クライアント端末２０との通信を行う。【００３２】
接続情報生成部１１ｂは、Ｗｅｂブラウザに含まれるＷｅｂＲＴＣアプリケーションによって提供される機能であり、シグナリングサーバ３０の通信ネットワーク上のアドレス情報及び共有装置１０の識別情報を含む接続情報（本実施例では、接続情報が埋め込まれたＷｅｂページとする。）を生成する。そして、接続情報生成部１１ｂは、クライアント端末２０からアクセスされた場合に、クライアント端末２０にＷｅｂページを送信し、クライアント端末２０がＷｅｂブラウザを用いて当該Ｗｅｂページを取得して接続情報を利用できるようにする。すなわち、接続情報生成部１１ｂは、クライアント端末２０からアクセスされた場合に、クライアント端末２０にＷｅｂページ（接続情報）を送信して、クライアント端末２０をシグナリングサーバ３０に接続可能にすると共にシグナリングサーバ３０に対する共有装置１０との接続条件の問い合わせを可能にする。【００３３】
共有処理部１１ｃは、Ｗｅｂブラウザに含まれる、ＷｅｂＲＴＣの規格に従って情報の共有を実現するアプリケーション（共有アプリケーションと呼ぶ。）によって提供される機能であり、シグナリングサーバ３０が決定した接続条件に基づいて、クライアント端末２０から共有情報を受信する。例えば、クライアント端末２０から画面（表示情報）の共有が指示された場合は、共有処理部１１ｃは、共有情報として、クライアント端末２０に表示されている情報をストリーミングした画面データをクライアント端末２０から受信し、表示操作部１７に表示された画面内に、クライアント端末２０に表示されている情報を表示するための共有ウィンドウオブジェクトを生成（共有ウィンドウを設定）し、クライアント端末２０から受信した画面データに基づく表示情報を共有ウィンドウに表示する。また、複数のクライアント端末２０から画面データを受信した場合は、共有処理部１１ｃは、複数の画面データに基づく表示情報を統合した表示情報を生成し、統合した表示情報を共有ウィンドウに表示するか、若しくは、表示操作部１７に表示された画面内に、複数のクライアント端末２０に対応した共有ウィンドウオブジェクトを生成し、各々の画面データに基づく表示情報を各々の共有ウィンドウに表示する。また、共有処理部１１ｃは、クライアント端末２０からファイルの共有が指示された場合は、クライアント端末２０から、共有情報として、クライアント端末２０を操作するユーザが指定した、当該クライアント端末２０内のファイルを受信し、クライアント端末２０から受信したファイルを他のクライアント端末２０に転送する。【００３４】
また、共有処理部１１ｃは、クライアント端末２０から受信した画面データやファイルを共有情報として記憶部１５などに保存して管理する。具体的には、クライアント端末２０から画面データを受信した場合は、共有処理部１１ｃは、クライアント端末２０に表示されている情報が更新されたタイミングで、時刻情報と画面配置情報（共有ウィンドウの位置情報）と表示情報（画像）とを対応付けて記憶部１５などに保存する。そして、クライアント端末２０から、特定の時刻の表示情報の取得リクエストを受け取った場合は、共有処理部１１ｃは、その時刻において共有されていた全ての表示情報及び画面配置情報から共有されていた表示情報を画像として再現し、その画像データをクライアント端末２０に送信する。また、クライアント端末２０から、ある時刻から別の時刻までの表示情報の取得リクエストを受け取った場合は、共有処理部１１ｃは、その間に共有されていた全ての表示情報及び画面配置情報から共有されていた表示情報を動画として再現し、その動画データをクライアント端末２０に送信する。また、クライアント端末２０からファイルを受信した場合は、共有処理部１１ｃは、ファイルを受信したタイミングで、時刻情報とファイルとを対応付けて記憶部１５などに保存する。そして、クライアント端末２０から、特定のファイルの取得リクエストを受け取った場合は、その特定のファイルをクライアント端末２０に送信する。また、クライアント端末２０から全てのファイルの取得リクエストを受け取った場合は、共有処理部１１ｃは、ファイルの共有が指示されてから現在までに受信した全てのファイルをクライアント端末２０に送信する。また、共有処理部１１ｃは、必要に応じて、画面データやファイルを受信してから、予め定めた時間が経過したら、受信した画面データやファイルを記憶部１５などから削除する。【００３５】
上記ＷｅｂＲＴＣ処理部１１ａ、接続情報生成部１１ｂ、共有処理部１１ｃは、ハードウェアとして構成してもよいし、コンピュータ読み取り可能な記録媒体に記録され、実行時に、制御部１１を、ＷｅｂＲＴＣ処理部１１ａ、接続情報生成部１１ｂ、共有処理部１１ｃとして機能させるソフトウェア（動作制御プログラム）として構成し、当該動作制御プログラムをＣＰＵ１２に実行させるようにしてもよい。【００３６】
記憶部１５は、メモリやＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）などで構成され、手書きなどで入力されるオブジェクトの情報、共有ウィンドウオブジェクトの情報、上述したシグナリングサーバ３０の通信ネットワーク上のアドレス情報及び共有装置１０の識別情報を含む接続情報、クライアント端末２０から受信した画面データやファイルなどを記憶する。また、記憶部１５は、共有装置１０に内蔵される構成としてもよいし、情報共有システムにおいて共有装置１０と有線又は無線通信ネットワークで接続され、共有装置１０によりアクセス可能な記憶装置であってもよい。例えば、情報共有システム内に配置されたサーバや外付けハードディスクなどを記憶部１５として用いてもよい。【００３７】
通信Ｉ／Ｆ部１６は、ＬＡＮケーブルを接続するＮＩＣ（Network Interface Card）やモデムなどで構成され、共有装置１０を通信ネットワークに接続し、クライアント端末２０やシグナリングサーバ３０との通信を可能にする。【００３８】
表示操作部１７は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイなどの表示部上に格子状の電極で構成されるタッチセンサなどの操作部を設けたタッチパネルなどであり、表示部に表示された画面内に共有ウィンドウオブジェクトを配置（表示部の所定の位置に共有ウィンドウを表示）したり、手書き入力を受け付けたりする。なお、表示部と操作部とは別々の装置としてもよい。また、表示操作部１７は、共有装置１０に内蔵される構成としてもよいし、共有装置１０とは別の装置としてもよい。例えば、情報共有システムにおいて共有装置１０と有線又は無線通信ネットワークで接続され、共有装置１０により制御可能な装置を表示操作部１７として用いてもよい。【００３９】
［クライアント端末］
クライアント端末２０は、パーソナルコンピュータなどのコンピュータ端末、タブレット端末やスマートフォンなどの携帯端末などであり、図４Ａに示すように、制御部２１と記憶部２５と無線通信Ｉ／Ｆ部２６と表示部２７と操作部２８などで構成される。【００４０】
制御部２１は、マイクロプロセッサ等により構成されるＣＰＵ２２と、ＲＯＭ２３やＲＡＭ２４などのメモリと、で構成され、ＣＰＵ２２は、ＲＯＭ２３や記憶部２５から制御プログラムを呼び出し、ＲＡＭ２４に展開して実行することにより、クライアント端末２０全体の動作を制御する。上記制御部２１は、所定のＷｅｂブラウザ（ＷｅｂＲＴＣが実装されたＷｅｂブラウザ）が実行可能であり、Ｗｅｂブラウザにより、図４Ｂに示すように、ＷｅｂＲＴＣ処理部２１ａ、接続情報取得部２１ｂ、共有処理部２１ｃなどとして機能する。これらの機能により、クライアント端末２０は、ＷｅｂＲＴＣの規格に従って共有装置１０と情報の共有を行い、Ｗｅｂブラウザの機能を用いて、共有装置１０からの接続情報の受信及び共有装置１０への共有情報の送信を行う。【００４１】
ＷｅｂＲＴＣ処理部２１ａ（通信処理部）は、Ｗｅｂブラウザに含まれるＷｅｂＲＴＣアプリケーションによって提供される機能であり、接続情報取得部２１ｂから通知されるシグナリングサーバ３０の通信ネットワーク上のアドレス情報に基づいてシグナリングサーバ３０に接続し、シグナリングサーバ３０に自端末の情報を登録すると共に、接続情報取得部２１ｂから通知される共有装置１０の識別情報を通知してシグナリングサーバ３０に共有装置１０との接続条件の問い合わせを行い、シグナリングサーバ３０から取得した接続条件に従って、共有装置１０との通信を行う。【００４２】
接続情報取得部２１ｂは、Ｗｅｂブラウザに含まれるＷｅｂＲＴＣアプリケーションによって提供される機能であり、共有装置１０からＷｅｂページを受信し、表示部２７にＷｅｂページを表示する。その際、Ｗｅｂページに埋め込まれたシグナリングサーバ３０の通信ネットワーク上のアドレス情報及び共有装置１０の識別情報を取得し、ＷｅｂＲＴＣ処理部２１ａに通知する。【００４３】
共有処理部２１ｃは、Ｗｅｂブラウザに含まれる共有アプリケーションによって提供される機能であり、共有設定を行うための共有アプリケーション画面（詳細は後述する。）を表示部２７に表示させ、共有アプリケーション画面でクライアント端末２０に表示されている画面（表示情報）の共有が指示された場合は、クライアント端末２０に表示されている情報（ウィンドウ又はデスクトップに表示されている情報）をストリーミングした画面データを取得し、取得した画面データを共有装置１０に送信して画面共有を実現する。また、共有アプリケーション画面でファイルの共有が指示された場合は、ユーザが指定したクライアント端末２０内のファイル（記憶部２５に保存されているファイル）を共有装置１０に送信してファイル共有を実現する。上記画面データ及びファイルを総称して共有情報と呼ぶ。【００４４】
上記機能をＷｅｂブラウザで実現することにより、クライアント端末２０は専用のアプリケーションをインストールすることなく、共有装置１０と画面共有やファイル共有などの共同作業を行うことができ、特に、社外のユーザが電子会議に参加する場合などにおいて、参加時に専用のアプリケーションをクライアント端末２０にインストールする手間を省くことができ、通信ネットワーク内の他の機器とタイムリーな情報の共有が可能になる。【００４５】
記憶部２５は、メモリやＨＤＤ、ＳＳＤなどで構成され、ＷｅｂＲＴＣアプリケーションを用いて取得したＷｅｂページ、Ｗｅｂページから取得したシグナリングサーバ３０の通信ネットワーク上のアドレス情報及び共有装置１０の識別情報、共有アプリケーションを用いて取得したウィンドウ又はデスクトップの画面データや、カメラなどの外部機器やインターネットなどから取得した画像ファイルや音声ファイル、動画ファイルなどを記憶する。【００４６】
無線通信Ｉ／Ｆ部２６は、アンテナ部、ＲＦ（Radio Frequency）部、ベースバンド部などの送受信回路で構成され、クライアント端末２０を無線ＬＡＮクライアントとして動作させ、アクセスポイントであるルータ４０を介してクライアント端末２０を通信ネットワークに接続し、共有装置１０やシグナリングサーバ３０、必要に応じて外部機器との通信を可能にする。なお、無線通信Ｉ／Ｆ部２６は、WiMAX（登録商標）などの規格に従って無線通信を行ってもよいし、Bluetooth（登録商標）やＮＦＣ、IrDA等の規格に従って近距離通信を行ってもよい。【００４７】
表示部２７は、ＬＣＤや有機ＥＬディスプレイなどで構成され、Ｗｅｂブラウザの画面、共有装置１０から受信したＷｅｂページ、共有アプリケーション画面、共有ウィンドウなどを表示する。【００４８】
操作部２８は、マウスやキーボード、表示部２７上に配置された格子状の電極からなるタッチセンサなどで構成され、ＷｅｂＲＴＣアプリケーションを起動することによる会議への参加、共有アプリケーション画面における共有設定、共有の開始／終了などの操作を受け付け、操作の内容に応じた操作信号を出力する。【００４９】
［シグナリングサーバ］
シグナリングサーバ３０は、通信ネットワーク内の機器の情報を管理（通信を制御）する機器であり、ＷｅｂＲＴＣの規格に従ってシグナリングを行う。このシグナリングとは、通信ネットワーク内の機器間で接続を確立する為の情報を交換する処理である。機器間で交換する情報は、通信を開始／終了するためのセッションコントロールメッセージ、エラーメッセージ、コーデックやコーデック設定、帯域やメディア形式などのメディア情報、セキュアな通信を確立するための鍵情報、ＩＰアドレスやポート番号などであり、これらの情報によって接続条件が決定される。このシグナリングサーバ３０は、図５Ａに示すように、制御部３１と記憶部３５と通信Ｉ／Ｆ部３６などで構成される。【００５０】
制御部３１は、マイクロプロセッサ等により構成されるＣＰＵ３２と、ＲＯＭ３３やＲＡＭ３４などのメモリと、で構成され、ＣＰＵ３２は、ＲＯＭ３３や記憶部３５から制御プログラムを呼び出し、ＲＡＭ３４に展開して実行することにより、シグナリングサーバ３０全体の動作を制御する。上記制御部３１は、図５Ｂに示すように、クライアント情報管理部３１ａ、接続条件応答部３１ｂなどとしても機能する。【００５１】
クライアント情報管理部３１ａは、電子会議等の共同作業に参加するクライアント端末２０のネットワーク上のアドレス、通信能力などのクライアント情報を管理する。【００５２】
接続条件応答部３１ｂは、クライアント端末２０からの問い合わせに対して、当該クライアント端末２０と共有装置１０の識別情報で特定される共有装置１０とを適切に接続するための接続条件を決定し、決定した接続条件をクライアント端末２０に送信する。【００５３】
記憶部３５は、メモリやＨＤＤ、ＳＳＤなどで構成され、上記クライアント情報や接続条件などを記憶する。【００５４】
通信Ｉ／Ｆ部３６は、ＬＡＮケーブルを接続するＮＩＣやモデムなどで構成され、シグナリングサーバ３０を通信ネットワークに接続し、共有装置１０やクライアント端末２０との通信を可能にする。【００５５】
［ルータ］
ルータ４０は、有線通信ネットワーク及び無線通信ネットワーク内の機器の接続を管理する機器であり、図６に示すように、通信Ｉ／Ｆ部４１と無線通信Ｉ／Ｆ部４２とルーティング処理部４３と接続先リダイアル処理部４４などで構成される。【００５６】
通信Ｉ／Ｆ部４１は、ＬＡＮケーブルを接続するＮＩＣやモデムなどで構成され、有線通信ネットワークを介して、共有装置１０やシグナリングサーバ３０との通信を可能にする。【００５７】
無線通信Ｉ／Ｆ部４２は、アンテナ部、ＲＦ部、ベースバンド部などの送受信回路で構成され、ルータ４０をアクセスポイント（親機）として動作させ、無線ＬＡＮの規格に基づいて、無線ＬＡＮクライアントであるクライアント端末２０との通信を可能にする。なお、無線通信Ｉ／Ｆ部４２は、WiMAX（登録商標）などの規格に従って無線通信を行ってもよいし、Bluetooth（登録商標）やＮＦＣ、IrDA等の規格に従って近距離通信を行ってもよい。【００５８】
ルーティング処理部４３は、インターネットなどのＩＰネットワークにおいて、パケットの転送先を決定する。具体的には、送信元の機器がネットワーク上の機器にデータを送る際には、自らの通信ネットワーク内の中継機器にパケットの転送を依頼し、中継機器はパケットに記述された宛先に応じて別の中継機器にパケットの転送を依頼し、これを繰り返して送信先の機器にデータを送信する。その際、パケットに記述された宛先を元に最適な転送先を決定する処理をルーティング処理と呼ぶ。ルータ４０がルーティング処理を行う際には、ルーティングテーブルを参照して、宛先に対応するパケットの転送先を見つけてその機器にパケットを転送するが、本実施例では、このルーティングテーブルに、クライアント端末２０と共有装置１０とを対応付けて登録しておく。これにより、ルーティングテーブルを用いて、クライアント端末２０を共有装置１０に自動的に接続することができ、クライアント端末２０が通信ネットワーク内の機器の中から共有装置１０を探し出して接続する必要がなくなる。また、無線通信Ｉ／Ｆ部４２の受信強度が所定値以上のクライアント端末２０からの接続のみを受け付けるようにしたり、クライアント端末２０とルータ４０とで近距離通信を行うように設定してもよい。この設定により、ルータ４０は、一定の範囲外から検出されない無線ルータとなる。このようなルータ４０を複数備える情報共有システムでは、クライアント端末２０は、接続先として一定の範囲内に存在するルータ４０のみが検索可能となり、ルータ４０は、ルータ４０から所定範囲のクライアント端末２０のみを共有装置１０に接続することができる。【００５９】
接続先リダイアル処理部４４は、ルーティング処理部４３が接続先として共有装置１０を指定した場合に、当該クライアント端末２０と共有装置１０との接続が確立するまで、共有装置１０への接続処理を繰り返し実行する。この接続先リダイアル処理部４４を設けることにより、ルーティング処理部４３が共有装置１０との接続に失敗した場合でも、クライアント端末２０と共有装置１０とを確実に接続することができる。【００６０】
なお、図１乃至図６は、本実施例の情報共有システムの一例であり、その構成や制御内容は適宜変更可能である。例えば、図１では、共有装置１０、クライアント端末２０及びシグナリングサーバ３０が有線通信ネットワークで接続される構成を例示し、図２では、共有装置１０、シグナリングサーバ３０及びルータ４０が有線通信ネットワークで接続され、クライアント端末２０が無線通信ネットワークでルータ４０に接続される構成を例示したが、一部のクライアント端末２０のみが無線通信ネットワークで接続されるようにしてもよいし、共有装置１０やシグナリングサーバ３０が無線通信ネットワークで接続されるようにしてもよい。また、共有処理部１１ｃは、クライアント端末２０から受信した画面データに基づく表示情報を表示操作部１７に表示したが、表示情報の表示先（表示操作部１７）は、共有装置１０に内蔵される表示装置であってもよいし、共有装置１０により制御可能な情報共有システム内の任意の表示装置であってもよい。また共有処理部１１ｃは、クライアント端末２０から受信した共有情報を記憶部１５などに記憶したが、表示情報の保存先（記憶部１５）は、共有装置１０に内蔵される記憶装置であってもよいし、共有装置１０によりアクセス可能な情報共有システム内の任意の記憶装置（例えば、情報共有システム内に配置されたサーバや外付けハードディスクなど）であってもよい。【００６１】
次に、本実施例の情報共有システムにおける接続手順について説明する。図７は、ある拠点（会議室ＲＡ）に共有装置１０Ａが配置され、別の拠点（会議室ＲＢ）に別の共有装置１０Ｂが配置されており、会議室ＲＡでクライアント端末２０と共有装置１０Ａとが情報の共有を行う場合の接続方法を示している。【００６２】
図７に示すように、クライアント端末２０は、ルータ４０Ａを介して共有装置１０Ａに接続したり（図の太い実線Ｌ１参照）、ルータ４０Ｂを介して共有装置１０Ｂに接続することが可能である（図の太い実線Ｌ２参照）。クライアント端末２０が共有装置１０Ａと情報の共有を行う場合、クライアント端末２０は通信ネットワークに接続されている機器の一覧を表示部２７に表示させ、その中から共有装置１０Ａをユーザに選択させてもよいし、共有装置１０Ａとクライアント端末２０とを対応付けるルーティングテーブルを予め用意しておき、ルータ４０Ａ（もしくはルータ４０Ｂ）が、クライアント端末２０からの接続要求を受け取ったら、ルーティングテーブルに基づき、ルータ４０Ａが、自動的にクライアント端末２０を共有装置１０Ａに接続するようにしてもよい。また、ルータ４０Ａ、４０Ｂは、受信強度が所定値以上のクライアント端末２０からの接続のみを受け付けるようにしたり、クライアント端末２０と近距離通信を行うように設定してもよい。これにより、ルータ４０Ａと同じ拠点（会議室）にいるクライアント端末２０のみを共有装置１０Ａに接続することができ、クライアント端末２０と共有装置１０Ａとの接続処理を簡便にすることができる。【００６３】
次に、共有装置１０Ａは、シグナリングサーバ３０にアクセスし、シグナリングサーバ３０から、シグナリングサーバ３０が管理する共有装置１０Ａの識別情報を取得し（図の細い破線Ｌ３参照）、シグナリングサーバ３０の通信ネットワーク上のアドレス情報と共有装置１０Ａの識別情報とを含む接続情報を生成し、記憶部１５などに記憶しておく。そして、クライアント端末２０からのアクセスを受け付けると、共有装置１０Ａは、記憶した接続情報（本実施例では、接続情報を埋め込んだＷｅｂページ）をクライアント端末２０に返信する（図の太い破線Ｌ４参照）。【００６４】
クライアント端末２０は、共有装置１０ＡからＷｅｂページを受信すると、Ｗｅｂページに埋め込まれたアドレス情報に基づいて、シグナリングサーバ３０に接続し、シグナリングサーバ３０に自端末の情報を登録すると共に、共有装置１０Ａの識別情報を通知して、共有装置１０Ａへの接続条件を問い合わせる（図の細い破線Ｌ５参照）。【００６５】
シグナリングサーバ３０は、クライアント端末２０からの問い合わせに対して、共有装置１０Ａの識別情報に基づいて、クライアント端末２０と共有装置１０Ａとの接続条件を決定し、決定した接続条件をクライアント端末２０に応答する（図の細い破線Ｌ５参照）。【００６６】
クライアント端末２０は、シグナリングサーバ３０から取得した接続条件に基づいて、適切な接続条件で共有装置１０Ａとの通信を行い、自身に表示されている情報（ウィンドウ又はデスクトップの表示情報）をストリーミングした画面データやユーザが指定したクライアント端末２０内のファイルを、ルータ４０Ａを介して共有装置１０Ａに送信する（図の太い一点鎖線Ｌ６参照）。【００６７】
共有装置１０Ａは、クライアント端末２０から受信した画面データに基づいて、自装置の表示操作部１７にクライアント端末２０に表示されている情報を示す共有ウィンドウを表示して画面の共有を実現する。または、共有装置１０Ａは、クライアント端末２０から受信したファイルを他のクライアント端末２０に転送してファイルの共有を実現する。【００６８】
なお、共有装置１０は、１台のクライアント端末２０が接続している場合は、図７に示すように、そのクライアント端末２０に表示されている情報のみを表示操作部１７に表示するが、例えば、図８に示すように、複数台のクライアント端末２０（ここでは、クライアント端末２０Ａ及びクライアント端末２０Ｂ）が接続されている場合は、各々のクライアント端末２０Ａ、２０Ｂから送信される画面データに基づく表示情報を統合した表示情報を生成し、統合した表示情報を示す共有ウィンドウを表示操作部１７に表示するか、若しくは、各々の画面データに基づく表示情報を示す共有ウィンドウを個別に作成し、各々の共有ウィンドウ（ここでは、クライアント端末２０Ａから送信される画面データを示す共有ウィンドウ５０ａとクライアント端末２０Ｂから送信される画面データを示す共有ウィンドウ５０ｂ）を表示操作部１７に表示する。なお、この共有ウィンドウは、共有装置１０に手書きなどによって入力されるオブジェクトと同様に、自由に移動、拡大／縮小などの操作を行うことができる。【００６９】
次に、本実施例の情報共有システムの動作について説明する。なお、以下の説明において、各々のクライアント端末２０は、ＷｅｂＲＴＣアプリケーション及び共有アプリケーションをＷｅｂブラウザ上で動作させるものとする。また、共有装置１０とクライアント端末２０とでＷｅｂＲＴＣアプリケーション及び共有アプリケーションは連携して動作するものとする。また、以下では、クライアント端末２０に表示されている画面（表示情報）を情報共有システム内の機器で共有する場合を主に説明する。【００７０】
［共有装置の動作］
まず、共有装置１０の動作について説明する。共有装置１０のＣＰＵ１２は、ＲＯＭ１３又は記憶部１５に記憶した動作制御プログラムをＲＡＭ１４に展開して実行することにより、図９のフローチャート図に示す各ステップの処理を実行する。【００７１】
共有装置１０の制御部１１（ＷｅｂＲＴＣ処理部１１ａ）は、予め記憶した通信ネットワーク上のアドレス情報を用いてシグナリングサーバ３０に接続し（Ｓ１０１）、シグナリングサーバ３０から、シグナリングサーバ３０が管理する自装置の識別情報（ＩＤ）を取得する（Ｓ１０２）。【００７２】
そして、制御部１１（ＷｅｂＲＴＣ処理部１１ａ）は、クライアント端末２０からの接続要求を監視し（Ｓ１０３）、クライアント端末２０から接続要求があったら、制御部１１（接続情報生成部１１ｂ）は、Ｗｅｂページを生成し、生成したＷｅｂページをクライアント端末２０に送信する（Ｓ１０４）。このＷｅｂページには、上述したように、シグナリングサーバ３０の通信ネットワーク上のアドレス情報とＳ１０２で取得した共有装置１０の識別情報とを含む接続情報が埋め込まれており、この接続情報をクライアント端末２０に送信することにより、クライアント端末２０をシグナリングサーバ３０に接続可能にすると共にシグナリングサーバ３０に対する共有装置１０との接続条件の問い合わせを可能にする。【００７３】
次に、制御部１１（ＷｅｂＲＴＣ処理部１１ａ）は、クライアント端末２０からの画面共有指示を監視し（Ｓ１０５）、クライアント端末２０から画面共有指示があったら、クライアント端末２０から画面データの受信ができるように、クライアント端末２０との接続を確立する（Ｓ１０６）。【００７４】
そして、制御部１１（共有処理部１１ｃ）は、共有ウィンドウオブジェクトを生成し、生成した共有ウィンドウオブジェクトを表示操作部１７に表示（表示操作部１７に表示される画面内に共有ウィンドウを設定）し（Ｓ１０７）、シグナリングサーバ３０が決定した接続条件に基づいて、クライアント端末２０から共有情報として画面データを受信したら、共有ウィンドウオブジェクトに画面データに基づく表示情報（クライアント端末２０のウィンドウ又はデスクトップに表示されている情報）を表示し（Ｓ１０８）、クライアント端末２０に表示されている情報が更新されたら、時刻情報と画面配置情報と表示情報とを対応付けて記憶部１５などに保存する。なお、クライアント端末２０から共有情報としてファイルを受信した場合は、受信したファイルを他のクライアント端末２０に転送すると共に、時刻情報とファイルとを対応付けて記憶部１５などに保存する。【００７５】
そして、制御部１１（ＷｅｂＲＴＣ処理部１１ａ）は、クライアント端末２０からの画面共有終了指示を監視し（Ｓ１０９）、画面共有終了指示がなければＳ１０８に戻って共有ウィンドウに表示されている情報を更新し、画面共有終了指示があったら、制御部１１（共有処理部１１ｃ）は、表示操作部１７に表示されている共有ウィンドウオブジェクトを削除する（Ｓ１１０）。【００７６】
その後、制御部１１（ＷｅｂＲＴＣ処理部１１ａ）は、ＷｅｂＲＴＣアプリケーションの終了操作を監視し（Ｓ１１１）、ＷｅｂＲＴＣアプリケーションの終了操作がなければＳ１０５に戻ってクライアント端末２０からの画面共有指示を監視し、ＷｅｂＲＴＣアプリケーションの終了操作があれば、一連の処理を終了する。【００７７】
［クライアント端末の動作］
次に、クライアント端末２０の動作について、図１０のフローチャート図を参照して説明する。【００７８】
クライアント端末２０の制御部２１（ＷｅｂＲＴＣ処理部２１ａ）は、共有装置１０に接続する（Ｓ２０１）。その際、情報共有システムがルータ４０を備え、ルータ４０のルーティングテーブルに共有装置１０とクライアント端末２０とが対応付けて登録されている場合は、制御部２１（ＷｅｂＲＴＣ処理部２１ａ）がルータ４０に接続すると、ルータ４０のルーティング処理部４３はルーティングテーブルを用いてクライアント端末２０を共有装置１０に自動接続する。接続先リダイアル処理部４４は共有装置１０とクライアント端末２０との接続が確立するまで、共有装置１０とクライアント端末２０との接続処理を繰り返し実行する。【００７９】
そして、共有装置１０とクライアント端末２０との接続が確立したら、制御部２１（接続情報取得部２１ｂ）は、共有装置１０からＷｅｂＲＴＣアプリケーションのＷｅｂページを受信し（Ｓ２０２）、そのＷｅｂページに埋め込まれたシグナリングサーバ３０の通信ネットワーク上のアドレス情報と共有装置１０の識別情報とを含む接続情報を取得する。そして、制御部２１（ＷｅｂＲＴＣ処理部２１ａ）は、取得したアドレス情報を用いてシグナリングサーバ３０に接続し、自端末の情報をシグナリングサーバ３０に通知して登録し（Ｓ２０３）、シグナリングサーバ３０に共有装置１０の識別情報を通知して、共有装置１０との接続条件を問い合わせる（Ｓ２０４）。【００８０】
次に、制御部２１（共有処理部２１ｃ）は、共有アプリケーション画面を生成して表示部２７に表示させる（Ｓ２０５）。図１１は、この共有アプリケーション画面の一例であり、共有アプリケーション画面には、文書作成アプリケーションなどのウィンドウに表示されている情報を共有するか（図中の「ウィンドウ」）、デスクトップ全体に表示されている情報を共有するか（図中の「デスクトップ」）を選択するボタン、画面共有の開始／停止を指示するボタンなどが表示される。【００８１】
そして、制御部２１（ＷｅｂＲＴＣ処理部２１ａ）は、操作部２８による共有アプリケーション画面におけるユーザの画面共有操作を監視し（Ｓ２０６）、画面共有操作（「共有」ボタンの押下やタッチ）を検知したら、シグナリングサーバ３０から受け取った共有装置１０との接続条件に従って共有装置１０に接続し（Ｓ２０７）、制御部２１（共有処理部２１ｃ）は、表示部２７に表示されている情報（ウィンドウ内又はデスクトップに表示されている情報）をストリーミングした画面データを取得して共有装置１０に送信する（Ｓ２０８）。なお、共有アプリケーション画面で「ウィンドウ」が選択されている場合、「共有」ボタンを押下又はタッチすると共有対象の文書等を作成するアプリケーションのリストが表示部２７に表示され、その中から選択したアプリケーションのウィンドウの画面データが共有装置１０送信される。また、共有アプリケーション画面で「デスクトップ」が選択されている場合、「共有」ボタンを押下又はタッチするとデスクトップの画面データが直ちに共有装置１０送信される。また、図示しないファイルの共有が指示された場合は、制御部２１（共有処理部２１ｃ）は、ユーザが指定したクライアント端末２０内のファイルを共有装置１０に送信する。【００８２】
その後、制御部２１（ＷｅｂＲＴＣ処理部２１ａ）は、操作部２８による共有アプリケーション画面におけるユーザの画面共有終了操作を監視し（Ｓ２０９）、画面共有終了操作（「停止」ボタンの押下やタッチ）がなければＳ２０８に戻って画面データ（又はファイル）の送信を継続して行い、画面共有終了操作を検知したら、画面共有を終了する。【００８３】
このように、本実施例では、共有装置１０は、シグナリングサーバ３０から自装置の識別情報を取得すると共に、シグナリングサーバ３０の通信ネットワーク上のアドレス情報と自装置の識別情報とを含む接続情報を生成し、ＷｅｂＲＴＣアプリケーションのＷｅｂページに、予め接続情報を埋め込んでおく。そして、クライアント端末２０からアクセスされた場合に、クライアント端末２０にＷｅｂページ（接続情報）を送信する。クライアント端末２０は、共有装置１０から上記Ｗｅｂページを受信すると、上記アドレス情報に基づいてシグナリングサーバ３０に接続し、シグナリングサーバ３０に上記識別情報を通知して共有装置１０との接続条件を受信するため、共有装置１０とクライアント端末２０とを適切に接続して情報の共有を実現することができる。【００８４】
また、ルータ４０のルーティングテーブルに共有装置１０とクライアント端末２０とを対応付けて登録しておき、ルータ４０はクライアント端末２０からの接続を受け付けると、ルーティングテーブルを用いて自動的に共有装置１０に接続するため、クライアント端末２０は、通信ネットワーク内の機器の中から共有装置１０を探し出す手間を省くことができ、クライアント端末２０を電子会議などの共同作業に容易に参加させることができる。【００８５】
また、クライアント端末２０は、ＷｅｂＲＴＣアプリケーションや共有アプリケーションを含むＷｅｂブラウザを利用して、情報共有システム内の共有装置１０や他のクライアント端末２０と、クライアント端末２０に表示されている情報やファイルの共有を実現するため、専用のアプリケーションをインストールする手間を省くことができ、タイムリーに情報を共有することができる。【００８６】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、情報共有システムの各装置の構成や制御は適宜変更可能である。【００８７】
例えば、上記実施例では、共有装置１０とクライアント端末２０とが、ＷｅｂＲＴＣの規格に従って情報の共有を行うものとしたが、ＷｅｂＲＴＣ以外の通信方法を用いて情報の共有を行う場合に対しても、本発明の動作制御方法を同様に適用することができる。【００８８】
また、上記実施例では、クライアント端末２０は、ＷｅｂＲＴＣアプリケーションや共有アプリケーションをＷｅｂブラウザ上で実行する構成としたが、Ｗｅｂブラウザ以外のアプリケーション上で実行する場合に対しても、本発明の動作制御方法を同様に適用することができる。
【産業上の利用可能性】
【００８９】
本発明は、クライアント端末と情報を共有する共有装置、情報の共有を制御する動作制御プログラム、当該動作制御プログラムを記録した記録媒体、及び、動作制御方法に利用可能である。
【符号の説明】
【００９０】
１０、１０Ａ、１０Ｂ  共有装置
１１  制御部
１１ａ  ＷｅｂＲＴＣ処理部
１１ｂ  接続情報生成部
１１ｃ  共有処理部
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  記憶部
１６  通信Ｉ／Ｆ部
１７  表示操作部
２０、２０Ａ、２０Ｂ、ＣＡ、ＣＢ  クライアント端末
２１  制御部
２１ａ  ＷｅｂＲＴＣ処理部
２１ｂ  接続情報取得部
２１ｃ  共有処理部
２２  ＣＰＵ
２３  ＲＯＭ
２４  ＲＡＭ
２５  記憶部
２６  無線通信Ｉ／Ｆ部
２７  表示部
２８  操作部
３０、ＳＳ  シグナリングサーバ
３１  制御部
３１ａ  クライアント情報管理部
３１ｂ  接続条件応答部
３２  ＣＰＵ
３３  ＲＯＭ
３４  ＲＡＭ
３５  記憶部
３６  通信Ｉ／Ｆ部
４０、４０Ａ、４０Ｂ  ルータ
４１  通信Ｉ／Ｆ部
４２  無線通信Ｉ／Ｆ部
４３  ルーティング処理部
４４  接続先リダイアル処理部
５０ａ、５０ｂ  共有ウィンドウ
【図１】
2018084033.tif 000003
【図２】
2018084033.tif 000004
【図３Ａ】
2018084033.tif 000005
【図３Ｂ】
2018084033.tif 000006
【図４Ａ】
2018084033.tif 000007
【図４Ｂ】
2018084033.tif 000008
【図５Ａ】
2018084033.tif 000009
【図５Ｂ】
2018084033.tif 000010
【図６】
2018084033.tif 000011
【図７】
2018084033.tif 000012
【図８】
2018084033.tif 000013
【図９】
2018084033.tif 000014
【図１０】
2018084033.tif 000015
【図１１】
2018084033.tif 000016
【図１２】
2018084033.tif 000017
【国際調査報告】
2018084033.tif 000018
2018084033.tif 000019