(57)【要約】  一実施形態に係る情報処理装置は、表示制御部と、設定部と、操作制御部と、を含む。表示制御部は、第１の表示装置が表示する第１の表示画面と表示するオブジェクトを共有する第２の表示画面への第２の表示装置によるオブジェクトの表示を制御する。設定部は、第１の表示画面に割り当てられている第１の操作領域及び第２の表示画面に割り当てられている第２の操作領域を第２の表示画面内に設定する。操作制御部は、第２の表示画面において、第１の操作領域に含まれているオブジェクトへの操作の入力を禁止する。また、操作制御部は、第２の表示画面において、第２の操作領域に含まれているオブジェクトへの操作の入力を許可する。
2019021347.tif 000002
【特許請求の範囲】
【請求項１】
第１の表示装置が表示する第１の表示画面と表示するオブジェクトを共有する第２の表示画面への第２の表示装置による前記オブジェクトの表示を制御する表示制御部と、
前記第１の表示画面に割り当てられている第１の操作領域及び前記第２の表示画面に割り当てられている第２の操作領域を前記第２の表示画面内に設定する設定部と、
前記第２の表示画面において、前記第１の操作領域に含まれているオブジェクトへの操作の入力を禁止し、及び前記第２の操作領域に含まれているオブジェクトへの操作の入力を許可する操作制御部と、
を含む、情報処理装置。
【請求項２】
前記表示制御部は、前記第２の表示画面において前記第２の操作領域に含まれているオブジェクトを前記第１の操作領域に含まれているオブジェクトよりも前面に表示するように前記第２の表示装置による表示を制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、更に、前記第２の表示画面において前記第１の操作領域及び前記第２の操作領域に含まれていないオブジェクトが、前記第１の操作領域又は前記第２の操作領域内に向けて移動する場合、前記第１の操作領域及び前記第２の操作領域内に留まらないように制御する、請求項１又は２に記載の情報処理装置。
【請求項４】
第１の表示装置が表示する第１の表示画面と表示するオブジェクトを共有する第２の表示画面への第２の表示装置による前記オブジェクトの表示を制御し、
前記第１の表示画面に割り当てられている第１の操作領域及び前記第２の表示画面に割り当てられている第２の操作領域を前記第２の表示画面内に設定し、
前記第２の表示画面において、前記第１の操作領域に含まれているオブジェクトへの操作の入力を禁止し、及び前記第２の操作領域に含まれているオブジェクトへの操作の入力を許可する、
ことを含む、情報処理装置が実行する共有制御方法。
【請求項５】
第１の表示装置が表示する第１の表示画面と表示するオブジェクトを共有する第２の表示画面への第２の表示装置による前記オブジェクトの表示を制御し、
前記第１の表示画面に割り当てられている第１の操作領域及び前記第２の表示画面に割り当てられている第２の操作領域を前記第２の表示画面内に設定し、
前記第２の表示画面において、前記第１の操作領域に含まれているオブジェクトへの操作の入力を禁止し、及び前記第２の操作領域に含まれているオブジェクトへの操作の入力を許可する、
処理を情報処理装置に実行させる共有制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、共有制御方法、及び共有制御プログラムに関する。
【背景技術】
【０００２】
近年、プロジェクタや大型ディスプレイの普及により、空間のあらゆる場所をディスプレイとして利用できるようになっている。例えば、ユーザが持ち込んだスマートフォンやタブレット端末などの端末の表示画面を、その場のディスプレイに表示し、複数人で画面を共有することが行われている。【０００３】
更には、複数のユーザで大型の表示画面に表示したオブジェクトを共有し、自由に移動したり操作したりしながら、会議やアイデア出しなどを進めることが行われている。なお、オブジェクトとは、例えば、表示画面に表示される情報であってよく、文章、画像、アイコン、付箋、ノートなどの情報を含み、移動、向きやサイズの変更、削除、及び編集などのユーザによる操作を受け付けてよい。また、こうした表示画面の共有を、複数拠点を通信接続して拠点間で行うなどして、単一の拠点内だけでなく、離れた場所からも画面を共有して共通の情報を得ることも行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−０４６５５９号公報
【特許文献２】特開２００４−１１３３８６号公報
【特許文献３】特開２００６−２０２１３８号公報
【特許文献４】特開２０１４−２０３２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば、複数の拠点で表示画面を共有する場合、或る拠点にいるユーザが利用しているオブジェクトが、別の拠点にいるユーザに操作されてしまうことがある。１つの側面では、本発明は、複数の拠点で表示画面を共有する場合に、オブジェクトを操作するユーザの作業が干渉をすることを抑制することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一つの態様の情報処理装置は、表示制御部と、設定部と、操作制御部と、を含む。表示制御部は、第１の表示装置が表示する第１の表示画面と表示するオブジェクトを共有する第２の表示画面への第２の表示装置によるオブジェクトの表示を制御する。設定部は、第１の表示画面に割り当てられている第１の操作領域及び第２の表示画面に割り当てられている第２の操作領域を第２の表示画面内に設定する。操作制御部は、第２の表示画面において、第１の操作領域に含まれているオブジェクトへの操作の入力を禁止する。また、操作制御部は、第２の表示画面において、第２の操作領域に含まれているオブジェクトへの操作の入力を許可する。
【発明の効果】
【０００７】
複数の拠点で表示画面を共有する場合に、オブジェクトを操作するユーザの作業が干渉をすることを抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】例示的な情報表示システムを例示する図である。
【図２】拠点間でのユーザ操作の干渉を例示する図である。
【図３】実施形態に係るサーバのブロック構成を例示する図である。
【図４】実施形態に係るユーザ領域の設定を例示する図である。
【図５】拠点１におけるユーザ領域の階層分けを説明する図である。
【図６】拠点２におけるユーザ領域の階層分けを説明する図である。
【図７】階層分けに応じたユーザ領域の拠点ごとの表示を例示する図である。
【図８】ユーザ領域に設定される勾配を例示する図である。
【図９】勾配に従ったオブジェクトの移動を例示する図である。
【図１０】ユーザ領域の移動に伴う勾配の適用について例示する図である。
【図１１】表示画面上のユーザ領域を例示する図である。
【図１２】実施形態に係るユーザ領域情報を例示する図である。
【図１３】実施形態に係るオブジェクト情報を例示する図である。
【図１４】ユーザ領域情報及びオブジェクト情報を用いた表示画面への表示を例示する図である。
【図１５】実施形態に係るユーザ領域の割り当て処理の動作フローを例示する図である。
【図１６】実施形態に係る階層割り当て処理の動作フローを例示する図である。
【図１７】実施形態に係るオブジェクトの特定処理の動作フローを例示する図である。
【図１８】実施形態に係るオブジェクトの操作許可処理の動作フローを示す図である。
【図１９】実施形態に係る勾配マップの生成処理の動作フローを例示する図である。
【図２０】実施形態に係るオブジェクトの共有処理の動作フローを例示する図である。
【図２１】実施形態に係る共有の解除処理を例示する図である。
【図２２】実施形態に係るサーバを実現するためのコンピュータのハードウェア構成を例示する図である。
【図２３】実施形態に係るディスプレイユニットを実現するためのコンピュータのハードウェア構成を例示する図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付す。
【００１０】
図１は、例示的な情報表示システム１００を示す図である。情報表示システム１００は、例えば、表示装置間での画面の共有を制御するシステムであってよい。情報表示システム１００は、例えば、サーバ１０１と、ディスプレイユニット（ＤＵ）１０２とを含む。
【００１１】
サーバ１０１は、例えば、パーソナルコンピュータ（ＰＣ）、及びノートＰＣなどのコンピュータ（情報処理装置）であってよい。サーバ１０１は、例えば、拠点ごとに設置されていてよい。なお、拠点は、例えば、サーバ１０１と、１つ以上のディスプレイユニット１０２とが設置された場所であり、会議室やその他のアイデア出しや議論が行われる場所などを含んでよい。サーバ１０１は、例えば、拠点内の１又は複数のディスプレイユニット１０２に接続し、接続したディスプレイユニット１０２による情報の表示を制御してよい。例えば、図１では、拠点１にサーバＡがサーバ１０１として含まれており、サーバＡにはＤＵ１−１からＤＵ１−ｎの複数のディスプレイユニット１０２が接続されている。サーバＡは、接続されたＤＵ１−１からＤＵ１−ｎへの情報の表示を制御してよい。また、拠点２にはサーバＢがサーバ１０１として含まれており、サーバ１０１にはＤＵ２−１からＤＵ２−ｎの複数のディスプレイユニット１０２が接続されている。サーバＢは、接続されたＤＵ２−１からＤＵ２−ｎへの情報の表示を制御してよい。また、サーバ１０１は、例えば、ネットワーク１０５を介して他の拠点のサーバ１０１と接続してよい。
【００１２】
ディスプレイユニット１０２は、例えば、パーソナルコンピュータ（ＰＣ）、ノートＰＣなどのコンピュータである。ディスプレイユニット１０２は、例えば、表示装置１５１、入力装置１５２、及びセンサ１５３を含む。なお、図１では、一部のディスプレイユニット１０２に表示装置１５１、入力装置１５２、及びセンサ１５３を示したが、他のディスプレイユニット１０２も、表示装置１５１、入力装置１５２、及びセンサ１５３を備えていてよい。表示装置１５１は、例えば、ディスプレイ及びプロジェクタなどの情報を表示する装置である。入力装置１５２は、例えば、表示装置１５１が表示する画面に、オブジェクト２０２の移動、向きやサイズの変更、削除、及び編集などの操作を入力する装置である。入力装置１５２は、例えば、ディスプレイなどの表示装置１５１と一体型に備えられたタッチセンサであってよく、或いは、赤外線ペンなどで描かれた光点の軌跡の入力を受け付けるカメラなどの撮像装置であってもよい。センサ１５３は、例えば、表示装置１５１の表示画面の周辺にいるユーザを検出するための装置である。センサ１５３は、例えば、表示画面とその周囲を画角に収めたカメラなどの撮像装置であってよく、或いは、深度センサなどであってもよい。一例では、入力装置１５２及びセンサ１５３の両方に、撮像装置が用いられてもよい。
【００１３】
なお、ディスプレイユニット１０２は、表示装置１５１、入力装置１５２、及びセンサ１５３を一体型で含んでいなくてもよく、表示装置１５１、入力装置１５２、及びセンサ１５３と接続されていればよい。ディスプレイユニット１０２は、サーバ１０１の指示に従って表示装置１５１に情報を表示し、また、入力装置１５２やセンサ１５３を介して入力された情報をサーバ１０１に通知してよい。
【００１４】
そして、サーバ１０１は、同じ拠点内の制御対象であるディスプレイユニット１０２の表示装置１５１と、別の拠点の別のサーバ１０１が制御対象としているディスプレイユニット１０２の表示装置１５１とを画面共有する制御実行してよい。なお、画面を共有するとは、例えば、或る拠点の表示画面２０１と、別の拠点の表示画面２０１とで表示する内容を共有することであり、一例では、複数の表示画面２０１において、同じオブジェクトを相関のある配置又はレイアウトで表示することであってよい。また、以下では、サーバ１０１、ディスプレイユニット１０２、ディスプレイユニット１０２の表示画面２０１が、拠点内にあることや、ユーザが拠点内に居ることを、拠点に属していると表現することがある。
【００１５】
ここで、例えば、複数の拠点で表示画面を共有する場合、或る拠点にいるユーザが利用しているオブジェクトが、別の拠点にいるユーザに操作されてしまうなど、拠点間でのユーザの操作の干渉が起こることがある。
【００１６】
図２は、拠点間でのユーザ操作の干渉を例示する図である。図２には、拠点１に備えられたディスプレイユニット１０２の表示画面２０１と、拠点２に備えられたディスプレイユニット１０２の表示画面２０１とが示されている。なお、拠点１に備えられたディスプレイユニット１０２の表示画面２０１と、拠点２に備えられたディスプレイユニット１０２の表示画面２０１とは画面が共有されており、共通のオブジェクト２０２が表示されている。
【００１７】
ここで、例えば、拠点１にいるユーザ１が、表示画面２０１に表示されているオブジェクト２０２のうちオブジェクトＡが不要なため、矢印２０３に示す方向にオブジェクトＡを移動させたとする。この場合に、拠点２において、ユーザ４がオブジェクトＡを利用していた場合、利用していたオブジェクトＡが別の拠点のユーザ１の操作により遠くに行ってしまい、ユーザ４に不便が生じる。
【００１８】
また、図２において、拠点１でユーザ１が移動したオブジェクトＡは、移動先でオブジェクトＢと重なり、オブジェクトＢよりも上側に表示されている。この場合、拠点２においてオブジェクトＢを利用していたユーザ３には、オブジェクトＡがオブジェクトＢを見る妨げとなり、不便が生じている。この様に、複数の拠点で画面を共有する場合に、ユーザ間でオブジェクトに対する操作が干渉することがある。そして、例えば、１つの拠点において複数のユーザで１つの表示画面２０１を共有する場合、他のユーザの所在が目視できるため、暗黙のうちに他者との干渉を避けることが可能である。しかしながら、拠点間で画面を共有する場合、別の拠点にいるユーザの行動を把握することは難しい。そのため、複数の拠点で画面を共有する場合に、オブジェクト２０２を操作するユーザの作業が干渉することを低減することのできる技術の提供が望まれている。
【００１９】
そこで、実施形態では、サーバ１０１は、例えば、以下の制御を行う。
（１）ユーザ領域の設定
（２）拠点ごとのユーザ領域の階層分け
（３）ユーザ領域に属していないオブジェクトをユーザ領域から排除する
【００２０】
（１）ユーザ領域の設定では、サーバ１０１は、表示画面２０１を利用するそれぞれのユーザに、操作の権限がその表示画面２０１に割り当てられているユーザ領域を設定する。そして、ユーザ領域内のオブジェクトは、他の拠点２からの操作を禁止する。それにより、例えば、或る拠点にいるユーザが利用しているオブジェクトが、別の拠点にいるユーザに操作されてしまうことを抑止することができる。なお、ユーザ領域を、例えば、別の実施形態では操作領域と呼ぶことがある。
【００２１】
（２）拠点ごとのユーザ領域の階層分けでは、サーバ１０１は、サーバ１０１が属する拠点と同じ拠点に属するユーザに設定されたユーザ領域内のオブジェクト２０２を、他のオブジェクト２０２よりも前面に表示する。そのため、例えば、或る拠点のユーザ領域４００内にあるオブジェクト２０２が、別の拠点に属するユーザが操作した別のオブジェクト２０２で隠されてしまうことを抑止できる。
【００２２】
（３）ユーザ領域に属していないオブジェクト２０２をユーザ領域から排除する処理では、サーバ１０１は、ユーザ領域に属していないオブジェクト２０２がユーザ領域に進入する場合、オブジェクト２０２が、ユーザ領域内に留まることを禁止する。そのため、例えば、ユーザが利用していないオブジェクト２０２が、他者の操作などによりユーザ領域に留まり作業を妨げることを抑止することができる。
【００２３】
従って、実施形態によれば、複数の拠点で画面を共有する場合に、オブジェクトを操作するユーザの作業が干渉をすることを抑制することができる。以下、実施形態を更に詳細に説明する。
【００２４】
図３は、実施形態に係るサーバ１０１のブロック構成を例示する図である。サーバ１０１は、例えば、制御部３０１及び記憶部３０２を含んでいる。制御部３０１は、例えば、表示制御部３１１、設定部３１２、及び操作制御部３１３などを含む。記憶部３０２は、例えば、後述するユーザ領域情報１２００及びオブジェクト情報１３００などの情報を記憶している。これらの各部の詳細及び記憶部３０２に格納されている情報の詳細については後述する。
【００２５】
＜（１）ユーザ領域の設定＞
ユーザ領域の設定について更なる詳細を説明する。図４は、ユーザ領域４００の設定を例示する図である。図４に示すように、実施形態ではサーバ１０１の制御部３０１は、同じ拠点に属するユーザに専用の作業領域として、表示画面２０１上にユーザ領域を割り当てる。サーバ１０１の制御部３０１は、例えば、ディスプレイユニット１０２から、撮像装置などのセンサ１５３で表示画面２０１の周囲を撮像した画像や、深度センサなどのセンサ１５３で検出した情報を受信し、受信した情報を用いてユーザの位置を認識する。例えば、制御部３０１は、画像からの人物検出技術を用いたり、又はユーザにつけたタグを検出したりすることでユーザの位置を検出することができる。或いは、制御部３０１は、例えば、入力装置１５２が赤外線ペンである場合、赤外線ペンが発する赤外線が指す表示画面２０１上での座標からユーザの位置を検出することができる。
【００２６】
続いて、制御部３０１は、検出したユーザの位置（例えば、手元）に近い表示画面２０１上の領域にユーザ領域４００を設定する。例えば、制御部３０１は、検出したユーザの位置を表示画面２０１上の座標と照合して、表示画面２０１上のどの位置にユーザ領域４００を作成するかを決定してよい。なお、ユーザ領域４００は、例えば、矩形や円形など様々な形状であってよい。また、ユーザ領域４００のサイズは、所定のサイズであっても、ユーザが手動で設定してもよい。或いは、ユーザ領域４００のサイズは、例えば、表示画面２０１の利用者が増えてくると一人当たりのサイズを小さくするというように、同時に表示画面２０１を利用するユーザの数に応じて可変としてもよい。また、制御部３０１は、ユーザの移動に伴い、ユーザ領域４００の位置を再計算して、表示画面２０１上でユーザの位置にユーザ領域４００を追随させてよい。
【００２７】
図４では、例えば、拠点１に属するサーバ１０１の制御部３０１が、拠点１の表示画面２０１においてユーザ１にユーザ領域４００を割り当てている。また、例えば、拠点２に属するサーバ１０１の制御部３０１が、拠点２の表示画面２０１においてユーザ２にユーザ領域４００を割り当てている。ユーザ領域４００の情報は、異なる拠点のサーバ１０１間で同期されてよい。即ち、制御部３０１は、例えば、割り当てたユーザ領域４００についての情報を、表示画面２０１を共有する別の拠点のサーバ１０１に通知してよい。
【００２８】
ユーザ領域４００に含まれるオブジェクト２０２は、ユーザにユーザ領域４００の割り当てを行った拠点の表示画面２０１からは操作可能であり、別の拠点２の表示画面２０１からは操作が禁止されるオブジェクト２０２である。なお、オブジェクト２０２が、或る表示画面２０１において操作可能であるとは、その表示画面２０１を表示する表示装置１５１と接続されたディスプレイユニット１０２の入力装置１５２への入力でオブジェクト２０２が操作可能であることを表してよい。また、或る表示画面２０１においてオブジェクト２０２の操作が禁止されるとは、その表示画面２０１を表示する表示装置１５１と接続されたディスプレイユニット１０２の入力装置１５２からはオブジェクト２０２への操作が禁止されることを表してよい。
【００２９】
また、以下では、表示画面２０１を表示しているディスプレイユニット１０２と同じ拠点に属するユーザのユーザ領域４００に含まれるオブジェクトを自拠点オブジェクト４１１と呼ぶことがある。表示画面２０１に表示された自拠点オブジェクト４１１は、その表示画面２０１からは操作可能であるが、別の拠点２の表示画面２０１からは操作が禁止されるオブジェクト２０２である。
【００３０】
一方、表示画面２０１を表示しているディスプレイユニット１０２とは別の拠点に属するユーザのユーザ領域４００に含まれるオブジェクト２０２を他拠点オブジェクト４１２と呼ぶことがある。表示画面２０１に表示された他拠点オブジェクト４１２は、例えば、その表示画面２０１からは操作が禁止されるが、別の拠点の表示画面２０１において操作が許可されているオブジェクト２０２である。
【００３１】
また、制御部３０１は、いずれのユーザ領域４００にも含まれていない表示画面２０１上の領域を共有領域４５０としてよい。また、以下では、共有領域４５０にあるオブジェクト２０２を共有オブジェクト４５１と呼ぶことがある。そして、制御部３０１は、共有領域４５０内の共有オブジェクト４５１をすべての表示画面２０１において操作可能となるように制御してよい。
【００３２】
例えば、図４では、拠点１の表示画面２０１においてユーザ１のユーザ領域４００にあるオブジェクト２０２は、自拠点オブジェクト４１１であり拠点１の表示画面２０１において操作可能である。拠点２の表示画面２０１では、ユーザ１のユーザ領域４００にあるオブジェクト２０２は、他拠点オブジェクト４１２であり拠点２の表示画面２０１において操作が禁止される。そのため、拠点２に属するユーザにより、拠点１のユーザ１が利用しているオブジェクト２０２が操作されてしまうことが抑止される。
【００３３】
＜（２）拠点ごとのユーザ領域の階層分け＞
続いて、拠点ごとのユーザ領域４００の階層分けについて説明する。図５から図７は、実施形態に係る拠点ごとのユーザ領域４００の階層分けを説明する図である。
【００３４】
図５は、拠点１におけるユーザ領域４００の階層分けを説明する図である。図５に示すように、拠点１のサーバ１０１の制御部３０１は、同じ拠点１に属するユーザ１に割り当てられたユーザ領域４００を上の階層に設定し、別の拠点２に属するユーザ２に割り当てられたユーザ領域４００を下の階層に設定する。即ち、拠点１のサーバ１０１の制御部３０１は、同じ拠点に属するユーザ１のユーザ領域４００を上側の階層に配置する。
【００３５】
また、図６は、拠点２におけるユーザ領域４００の階層分けを説明する図である。図６に示すように、拠点２のサーバ１０１の制御部３０１は、同じ拠点２に属するユーザ２に割り当てられたユーザ領域４００を上の階層に設定し、別の拠点１に属するユーザ１に割り当てられたユーザ領域４００を下の階層に設定する。即ち、図５で述べたのと異なり、拠点２のサーバ１０１の制御部３０１は、同じ拠点に属するユーザ２のユーザ領域４００を上側の階層に配置する。
【００３６】
図７は、階層分けに応じたユーザ領域４００の拠点ごとの表示を例示する図である。図５で述べた様に、拠点１ではサーバ１０１の制御部３０１は、同じ拠点１に属するユーザ１のユーザ領域４００を、別の拠点２に属するユーザ２のユーザ領域４００よりも上の階層に配置する。そのため、拠点１ではサーバ１０１の制御部３０１は、同じ拠点１に属するユーザ１のユーザ領域４００に属する自拠点オブジェクト４１１を、別の拠点２に属するユーザ２のユーザ領域４００に属する他拠点オブジェクト４１２よりも前面に表示する。
【００３７】
一方、図６で述べた様に、拠点２ではサーバ１０１の制御部３０１は、同じ拠点２に属するユーザ２のユーザ領域４００を、別の拠点１に属するユーザ１のユーザ領域４００よりも上の階層に配置する。そのため、拠点２ではサーバ１０１の制御部３０１は、同じ拠点２に属するユーザ２のユーザ領域４００に属する自拠点オブジェクト４１１を、別の拠点２に属するユーザ１のユーザ領域４００に属する他拠点オブジェクト４１２よりも前面に表示する。
【００３８】
結果として、拠点１では、オブジェクトＡが前面に表示され、一方、拠点２ではオブジェクトＢが前面に表示される。この様に、他拠点オブジェクト４１２よりも自拠点オブジェクト４１１が前面に表示するように拠点ごとに制御するため、ユーザは、他拠点オブジェクト４１２で自拠点オブジェクト４１１の閲覧や操作が妨げられることがなく、利便性が向上する。
【００３９】
＜（３）ユーザ領域に属していないオブジェクトをユーザ領域から排除する＞
ユーザ領域４００に属していないオブジェクトをユーザ領域４００から排除する処理を説明する。実施形態では、上述のようにサーバ１０１は、例えば、ユーザ領域４００の外から、他のユーザ領域４００にも属していないオブジェクト２０２が進入してきた場合、そのオブジェクト２０２がユーザ領域４００内に留まらないように制御する。そのため、例えば、或るユーザのユーザ領域４００内に、他のユーザの操作などによりオブジェクト２０２が進入して留まってしまい、ユーザの作業が妨げられることを抑制することができる。
【００４０】
なお、ユーザ領域４００に属していないオブジェクト２０２をユーザ領域４００から排除する処理は、一例として、ユーザ領域４００内に勾配を生成し、勾配に従ってオブジェクト２０２を動かすことで実施することができる。以下、図８から図１１を参照して、ユーザ領域４００内に生成した勾配を用いて、ユーザ領域４００に進入するオブジェクト２０２を移動する処理を説明する。
【００４１】
図８は、ユーザ領域４００に設定される勾配を例示する図である。図８では、制御部３０１は、ユーザ領域４００において中心に近づくほど高くなるように勾配を生成している。なお、ユーザ領域４００内の黒色のドットは、密度が高いほど高さが高いことを示している。即ち、図８の例では、ユーザ領域４００内を山とし、共有領域４５０を谷とする勾配が形成されている。
【００４２】
図９は、勾配に従ったオブジェクト２０２の移動を例示する図である。例えば、図９の拠点１においてユーザ１が、自身のユーザ領域４００内から外へとオブジェクトＡをはじき出す操作を行ったとする。この場合、オブジェクトＡには、オブジェクトＡが属していたユーザ領域４００を外れると勾配が適用される。そのため、オブジェクトＡは、拠点２のユーザ２のユーザ領域４００に入るとユーザ２のユーザ領域４００の勾配を上りきれず、勾配を降ってユーザ２のユーザ領域４００の外へと排出され、勾配による移動が停止した位置で共有オブジェクト４５１となる。そのため、ユーザ１は、他者の作業を気にすることなく、自身のユーザ領域４００内のオブジェクト２０２を共有領域４５０に向けて排出することができる。また、ユーザ２は、オブジェクトＡに妨げられることなくユーザ２のユーザ領域４００で作業を続けることができる。
【００４３】
また、図１０は、ユーザ領域４００の移動に伴う勾配の適用について例示する図である。例えば、或る拠点においてユーザ１が移動したとする。なお、図１０（ａ）、移動前の状態を示しており、図１０（ｂ）は、移動後の状態を示している。例えば、ユーザ１が図１０（ａ）の状態から図１０（ｂ）の状態へと移動したとする。この場合、図１０（ａ）でユーザ１のユーザ領域４００に属していたオブジェクトＡは、移動に伴いユーザ領域４００から外れる。すると、制御部３０１は、ユーザ領域４００から外れたオブジェクトＡに勾配を適用し、勾配による移動が停止した位置で、図１０（ｂ）に示すようにオブジェクトＡを共有オブジェクト４５１に設定する。また、ユーザ１の移動に伴い、ユーザ１のユーザ領域４００は、別の拠点に属するユーザ領域４００内の他拠点オブジェクト４１２上を通過する。しかし、制御部３０１は、ユーザ領域４００に含まれているオブジェクト２０２には勾配を適用しない。そのため、図１０（ａ）と図１０（ｂ）とで他拠点オブジェクト４１２の位置は移動していない。
【００４４】
例えば、以上のように、ユーザ領域４００に勾配を設定することで、ユーザ領域４００に属していないオブジェクトをユーザ領域４００から排除し、ユーザ領域４００内に留まることを禁止することができる。
【００４５】
続いて、以上で述べた、勾配の生成と、勾配によるオブジェクト２０２の移動とについて更なる詳細を例示する。
【００４６】
［勾配の生成と勾配によるオブジェクトの移動］
例えば、ユーザ領域４００に混合ガウシアン分布に基づく勾配マップを適用することで勾配を生成することができる。以下、例示的な手順を示す。
（手順１）制御部３０１は、各拠点のユーザ領域４００のサイズと位置に基づいて表示画面２０１上におけるエネルギー関数を作成する。
（手順２）制御部３０１は、エネルギー関数に基づいて勾配マップを作成する。
（手順３）制御部３０１は、勾配マップに基づいてオブジェクト２０２の位置を繰り返し更新する。
【００４７】
（手順１）エネルギー関数を作成について説明する。制御部３０１は、各ユーザ領域４００の中心に２次元ガウス関数を置く。そして、制御部３０１は、ガウス関数の重み付け平均和でエネルギー関数f(x,y)を生成する。例えば、図１１に示す表示画面上の座標(x,y)におけるエネルギー関数f(x,y)を以下の式１で表すことができる。
【００４８】
【数１】
2019021347.tif 000003
【００４９】
ただし、式１において各変数は以下を表す。
Ωi：第i番目のユーザ領域。
σx，σy：ガウスの広がりを示すパラメータ。Ωiのサイズに依存。
μx，μy：ユーザ領域Ωiの中心位置座標。
ρ：定数。
w：重みを表す定数。
K：ユーザ領域の数。
【００５０】
（手順２）エネルギー関数に基づく勾配マップを作成について説明する。制御部３０１は、エネルギー関数f(x,y)のx,yに対する偏微分を求める。以下の式２に示す２つの式は、エネルギー関数f(x,y)のxに対する偏微分と、エネルギー関数f(x,y)のyに対する偏微分とをそれぞれ表す。
【００５１】
【数２】
2019021347.tif 000004
【００５２】
なお、式２において各変数は、以下を表すものとする。
【００５３】
【数３】
2019021347.tif 000005
【００５４】
ここで、座標(x,y)における勾配強度は、式２に示す２つの式を用いて以下の式３で表すことができる。
【００５５】
【数４】
2019021347.tif 000006
【００５６】
また、座標(x,y)における勾配方向は、式２に示す２つの式を用いて以下の式４で表すことができる。
【００５７】
【数５】
2019021347.tif 000007
【００５８】
以上の式３及び式４により、座標(x,y)における勾配強度と勾配方向を求めることができる。
【００５９】
（手順３）勾配マップに基づくオブジェクト２０２の位置の更新について説明する。制御部３０１は、例えば、ユーザの操作によりオブジェクト２０２がユーザ領域４００を外れるなどしてオブジェクト２０２に勾配の適用を開始した際の初期のオブジェクト２０２の座標（x0,y0）を取得する。
【００６０】
続いて、制御部３０１は、勾配マップに基づいてオブジェクト２０２の位置座標を繰り返し更新する。勾配マップによって更新されるオブジェクト２０２の新たな位置座標は、式３に示す勾配強度の式と、式４に示す勾配方向の式とを用いて、以下の式５で求めることができる。
【００６１】
【数６】
2019021347.tif 000008
【００６２】
なお、式５において、xiは、更新後のx座標である。また、yiは、更新後のy座標である。また、iは、更新ループの回数を示し、初回の更新時はi=1である。
【００６３】
そして、制御部３０１は、以上の位置座標の更新を、以下の式６の終了条件が満たされるまで繰り返し実行してよい。なお、以下の終了条件においてTには0に近い小さな所定の値が設定されてよい。
【００６４】
【数７】
2019021347.tif 000009
【００６５】
例えば、以上の様にして、制御部３０１は、勾配を用いてユーザ領域４００に属していないオブジェクト２０２をユーザ領域４００から排除する処理を実行することができる。なお、制御部３０１は、例えば、各拠点においてユーザ領域４００のサイズや位置が変更された場合に、上述の（手順１）及び（手順２）の処理を実行して、エネルギー関数f(x,y)を再計算し、勾配マップを更新してよい。
【００６６】
なお、実施形態におけるユーザ領域４００に属していないオブジェクト２０２をユーザ領域４００から排除する処理は、勾配を用いる上記の処理に限定されるものではない。例えば、別の実施形態では、制御部３０１は、ユーザ領域４００に属していないオブジェクト２０２がユーザ領域４００に進入する場合、そのオブジェクト２０２をユーザ領域４００の枠の端で弾くなどして、オブジェクト２０２の進入を妨げてもよい。
【００６７】
以上で述べた様に、実施形態によれば、制御部３０１は、（１）ユーザ領域の設定、（２）拠点ごとのユーザ領域の階層分け、（３）ユーザ領域に属していないオブジェクトのユーザ領域からの排除の少なくともいずれかの制御を実行する。そのため、実施形態によれば、複数の拠点で画面を共有する場合に、オブジェクト２０２に対するユーザの作業が別の拠点のユーザの作業に干渉することを低減することができる。
【００６８】
続いて、図１２から図２１を参照して、実施形態に係る共有制御処理について更なる詳細を説明する。
【００６９】
図１２は、実施形態に係るユーザ領域情報１２００を例示する図である。ユーザ領域情報１２００は、例えば、ユーザに対して割り当てたユーザ領域４００についての情報が登録されたエントリを含む。例えば、ユーザ領域情報１２００のエントリは、ユーザＩＤ（identifier）、拠点、位置、及びサイズの情報を含んでよい。ユーザＩＤは、例えば、ユーザ領域４００を識別するための情報である。拠点は、例えば、ユーザ領域４００を割り当てた対象のユーザがいる拠点を示す情報である。位置は、表示画面２０１上でユーザ領域４００を配置する位置を示す情報であり、一例では、ユーザ領域４００の中心などユーザ領域４００内の所定の点を表示画面２０１上で配置する座標が登録されていてよい。また、サイズは、ユーザ領域４００の大きさを示す情報であり、一例では、ユーザ領域４００の縦幅と横幅を指定する情報が登録されていてよい。なお、図１２の例では、ユーザ領域情報１２００には、拠点を示す情報が登録されているが、実施形態はこれに限定されるものではない。例えば、図１に示すように、拠点内に複数のディスプレイユニット１０２が含まれているとする。この場合には、拠点の代わりに、ユーザに対するユーザ領域４００の割り当てが行われた表示画面２０１を表示する表示装置１５１を識別する情報がユーザ領域情報１２００に登録されていてもよい。即ち、ユーザ領域４００は、表示画面２０１に割り当てられてもよく、割り当てられた表示画面２０１を表示する表示装置１５１を識別する情報がユーザ領域情報１２００に登録されてよい。そして、ユーザ領域４００は、ユーザ領域情報１２００に登録された表示装置１５１を識別する情報で、例えば、共有先の表示画面２０１に割り当てられた他拠点のユーザ領域４００と識別されてよい。
【００７０】
図１３は、実施形態に係るオブジェクト情報１３００を例示する図である。オブジェクト情報１３００には、例えば、表示画面２０１上に表示されているオブジェクト２０２についての情報を含むエントリが登録されている。エントリは、例えば、オブジェクト、ユーザＩＤ、拠点、共有権、位置、及びサイズの情報を含む。オブジェクト情報１３００のオブジェクトは、エントリと対応するオブジェクト２０２を識別するための情報である。ユーザＩＤは、エントリと対応するオブジェクト２０２が属しているユーザ領域４００を識別するための情報である。拠点は、エントリと対応するオブジェクト２０２の操作が許可される拠点を示す情報である。拠点は、例えば、オブジェクト２０２が共有オブジェクト４５１である場合には、全ての拠点（ａｌｌ）に設定されてよい。共有権は、エントリと対応するオブジェクト２０２の共有権の有無を示す情報であり、共有領域４５０に含まれるオブジェクト２０２は共有権が有りに設定される。位置は、エントリと対応するオブジェクト２０２の表示画面２０１上での位置を示す情報であり、例えば、オブジェクト２０２の中心などのオブジェクト２０２内の所定の点を配置する表示画面２０１上での座標であってよい。サイズは、オブジェクト２０２の表示サイズを示す情報であり、例えば、オブジェクト２０２の縦幅と横幅を指定する情報が登録されていてよい。なお、図１３の例では、オブジェクト情報１３００には、拠点を示す情報が登録されているが、実施形態はこれに限定されるものではない。例えば、図１に示すように、拠点内に複数のディスプレイユニット１０２が含まれているとする。この場合には、拠点の代わりに、エントリのオブジェクト２０２が属するユーザ領域４００が割り当てられた表示画面２０１を表示する表示装置１５１を識別する情報がオブジェクト情報１３００に登録されていてもよい。
【００７１】
そして、制御部３０１は、ユーザ領域情報１２００及びオブジェクト情報１３００に基づいて、図１４に示すように、表示画面２０１上にユーザ領域４００を配置したり、オブジェクト２０２を表示したりすることができる。
【００７２】
図１５は、実施形態に係るユーザ領域４００の割り当て処理の動作フローを例示する図である。サーバ１０１の制御部３０１は、例えば、ユーザ領域４００の割り当て指示が入力されると、図１５の動作フローを開始してよい。
【００７３】
ステップ１５０１（以降、ステップを“Ｓ”と記載し、例えば、Ｓ１５０１と表記する）において制御部３０１は、ユーザの位置を認識する。例えば、制御部３０１は、ディスプレイユニット１０２から、撮像装置などのセンサ１５３で表示画面２０１の周囲を撮像した画像や、深度センサなどのセンサ１５３で検出した情報を受信し、受信した情報を用いてユーザの位置を認識する。ユーザの位置の検出は、例えば、画像からの人物検出技術、ユーザにつけたタグ、ユーザが使用する入力装置１５２の情報を利用して行うことができる。例えば、入力装置１５２が赤外線ペンである場合、赤外線ペンが発する赤外線が指す表示画面２０１上での座標からユーザ領域４００を決定することができる。
【００７４】
Ｓ１５０２において制御部３０１は、認識したユーザのそれぞれに対するユーザ領域４００のサイズを決定する。制御部３０１は、ユーザ領域４００のサイズを、例えば、所定のサイズに決定してもよいし、ユーザからのサイズの指定を受け付けて決定してもよいし、同時に表示画面２０１を利用しているユーザの数に応じて決定してもよい。
【００７５】
Ｓ１５０３において制御部３０１は、認識したユーザの位置の近傍の表示画面２０１上の領域に決定したサイズのユーザ領域４００を割り当てる。例えば、制御部３０１は、認識したユーザの位置から最も近い表示画面２０１の位置を含むようにユーザ領域４００を割り当ててよい。
【００７６】
Ｓ１５０４において制御部３０１は、例えば、割り当てたユーザ領域４００の情報をユーザ領域情報１２００に登録し、本動作フローは終了する。なお、制御部３０１は、例えば、表示画面２０１を別の拠点のディスプレイユニット１０２と共有している場合、共有先のディスプレイユニット１０２を制御するサーバ１０１にユーザ領域情報１２００に新たに登録したエントリの情報を通知してよい。通知を受けた共有先のディスプレイユニット１０２を制御するサーバ１０１は、通知されたユーザ領域４００の情報を用いて、ユーザ領域情報１２００の情報がサーバ１０１間で同期されるように更新する。そして、共有先のディスプレイユニット１０２を制御するサーバ１０１は、更新されたユーザ領域情報１２００を用いて、共有先のディスプレイユニット１０２の表示画面２０１への表示を制御する。
【００７７】
図１５の動作フローにより、制御部３０１は、表示画面２０１の周囲にいるユーザに、ユーザ領域４００を割り当てることができる。
【００７８】
続いて、実施形態に係る階層割り当て処理を説明する。図１６は、実施形態に係る階層割り当て処理の動作フローを例示する図である。サーバ１０１の制御部３０１は、例えば、他の拠点との表示画面２０１の共有指示が入力されると、図１６の動作フローを開始してよい。
【００７９】
Ｓ１６０１において制御部３０１は、自拠点と対応する階層を作成する。制御部３０１は、記憶部３０２のオブジェクト情報１３００において、拠点に自拠点を示す情報が登録されているエントリのオブジェクト２０２を割り当てた自拠点階層を作成する。なお、オブジェクト情報１３００において、拠点に自拠点を示す情報が登録されているエントリのオブジェクト２０２は、ユーザ領域情報１２００に登録されている自拠点のユーザ領域４００に含まれるオブジェクト２０２である。
【００８０】
Ｓ１６０２において制御部３０１は、共有指示で共有先に指定された他拠点のディスプレイユニット１０２を制御する他拠点のサーバ１０１に接続する。そして、制御部３０１は、他拠点のサーバ１０１とユーザ領域情報１２００及びオブジェクト情報１３００の情報を送受信し、ユーザ領域情報１２００及びオブジェクト情報１３００の情報を更新する。例えば、自拠点と他拠点のサーバ１０１の制御部３０１は、互いに相手方の拠点のユーザ領域情報１２００及びオブジェクト情報１３００のエントリを、自拠点のユーザ領域情報１２００及びオブジェクト情報１３００にそれぞれ登録して情報を共有してよい。
【００８１】
Ｓ１６０３において制御部３０１は、更新後のオブジェクト情報１３００において、拠点に他拠点を示す情報が登録されているエントリのオブジェクト２０２を割り当てた他拠点階層を作成する。
【００８２】
Ｓ１６０３において制御部３０１は、他拠点層よりも自拠点層を上側に配置して、本動作フローは終了する。例えば、制御部３０１は、他拠点層に割り当てたオブジェクト２０２よりも、自拠点層に割り当てたオブジェクト２０２を前面に表示した表示画面２０１を生成し、ディスプレイユニット１０２に表示させる。
【００８３】
以上で述べた様に、図１６の動作フローによれば、自拠点のユーザ領域４００に属するオブジェクト２０２が他拠点のユーザ領域４００に属するオブジェクト２０２よりも前面に配置されて表示される。そのため、ユーザが自身に割り当てられたユーザ領域４００内で利用しているオブジェクト２０２が、他拠点のユーザに割り当てられたユーザ領域４００に含まれるオブジェクト２０２で隠れてしまい、操作の妨げになることを抑制できる。
【００８４】
続いて、実施形態に係るオブジェクト２０２の特定処理を説明する。図１７は、実施形態に係るオブジェクト２０２の特定処理の動作フローを例示する図である。サーバ１０１の制御部３０１は、例えば、ディスプレイユニット１０２において入力装置１５２を介してユーザからオブジェクト２０２の生成指示が入力されたことを示す通知をディスプレイユニット１０２から受信すると、図１７の動作フローを開始してよい。
【００８５】
Ｓ１７０１において制御部３０１は、生成指示に従ってオブジェクト２０２を生成し、生成指示の入力を通知してきたディスプレイユニット１０２の表示装置１５１に生成したオブジェクト２０２を表示させる。
【００８６】
Ｓ１７０２において制御部３０１は、生成したオブジェクト２０２の位置及びサイズの情報を取得する。
【００８７】
Ｓ１７０３において制御部３０１は、オブジェクト２０２が、ユーザ領域情報１２００に登録されているエントリのいずれかのユーザ領域４００内に存在しているか否かを判定する。オブジェクト２０２がユーザ領域４００に存在している場合（Ｓ１７０３がＹＥＳ）、フローはＳ１７０４に進む。
【００８８】
Ｓ１７０４において制御部３０１は、オブジェクト２０２が含まれていたユーザ領域４００と対応するユーザＩＤと拠点の情報をユーザ領域情報１２００から取得する。
【００８９】
一方、Ｓ１７０３においてオブジェクト２０２がユーザ領域４００内にない場合（Ｓ１７０３がＮＯ）、フローはＳ１７０５に進む。Ｓ１７０５において制御部３０１は、オブジェクト２０２に共有権を割り当てる。
【００９０】
Ｓ１７０６において制御部３０１は、取得したオブジェクト２０２についての情報に従って、オブジェクト情報１３００にオブジェクト２０２のエントリを登録し、本動作フローは終了する。例えば、制御部３０１は、生成したオブジェクト２０２に割り当てたオブジェクトの識別子に、Ｓ１７０２で取得した位置及びサイズと、Ｓ１７０４で取得したユーザＩＤと拠点の情報又はＳ１７０５で割り当てた共有権の情報を含むエントリを生成してよい。なお、Ｓ１７０４でユーザＩＤと拠点が取得される場合、共有権は無しに設定されてよく、Ｓ１７０５で共有権が割り当てられる場合、ユーザＩＤと拠点は全てのユーザで共有することを示すａｌｌに設定されてよい。
【００９１】
また、例えば、表示画面２０１を別の拠点のサーバ１０１が制御するディスプレイユニット１０２と共有している場合、制御部３０１は、共有先の拠点のサーバ１０１にオブジェクト情報１３００に登録したオブジェクト２０２の情報を通知してよい。通知を受けた共有先の拠点のサーバ１０１は、通知されたオブジェクト２０２の情報を用いて、オブジェクト情報１３００がサーバ１０１間で同期されるように更新する。そして、通知を受けた共有先の拠点のサーバ１０１は、更新されたオブジェクト情報１３００の設定に従って、共有先のディスプレイユニット１０２の表示画面２０１にオブジェクト２０２を表示させてよい。
【００９２】
以上で述べた様に、図１７の動作フローで制御部３０１は、オブジェクト２０２の情報をオブジェクト情報１３００に登録する。
【００９３】
図１８は、実施形態に係るオブジェクト２０２の操作許可処理の動作フローを示す図である。制御部３０１は、例えば、制御対象のディスプレイユニット１０２において入力装置１５２を介してオブジェクト２０２に対する操作が入力されると、図１８の動作フローを開始してよい。
【００９４】
Ｓ１８０１において制御部３０１は、操作の入力がなされた際のオブジェクト２０２の表示画面２０１における位置を検出する。Ｓ１８０２において制御部３０１は、検出した位置と一致する位置が登録されているオブジェクト情報１３００のエントリを特定し、操作入力が成されたオブジェクト２０２が、自拠点オブジェクト４１１か否かを判定する。操作入力が成されたオブジェクト２０２が自拠点オブジェクト４１１である場合（Ｓ１８０２がＹＥＳ）、フローはＳ１８０３に進む。Ｓ１８０３において制御部３０１は、オブジェクト２０２への操作を許可し、オブジェクト２０２に入力された操作を適用して、ディスプレイユニット１０２の表示画面２０１に表示させる。
【００９５】
一方、Ｓ１８０２において操作入力が成されたオブジェクト２０２が自拠点オブジェクト４１１でない場合（Ｓ１８０２がＮＯ）、フローはＳ１８０４に進む。Ｓ１８０４において制御部３０１は、オブジェクト情報１３００を参照し、操作入力が成されたオブジェクト２０２に共有権が付与されているか否かを判定する。共有権が付与されている場合（Ｓ１８０４がＹＥＳ）、フローはＳ１８０３に進み、制御部３０１は、オブジェクト２０２への操作を許可する。
【００９６】
一方、Ｓ１８０４において操作入力が成されたオブジェクト２０２に共有権が付与されていない場合（Ｓ１８０４がＮＯ）、フローはＳ１８０５に進む。
【００９７】
Ｓ１８０５において制御部３０１は、オブジェクト２０２への操作を禁止し、オブジェクト２０２に入力された操作を実行せず、本動作フローは終了する。なお、Ｓ１８０５で操作が禁止されるオブジェクト２０２は、例えば、他拠点のユーザ領域４００に属する他拠点オブジェクト４１２である。
【００９８】
以上の図１８の動作フローで述べた様に、制御部３０１は、他拠点のユーザ領域４００に含まれるオブジェクト２０２への操作を禁止する。そのため、複数の拠点で表示画面２０１を共有する場合、或る拠点にいるユーザが利用しているオブジェクト２０２が、別の拠点にいるユーザに操作されてしまうことが防止できる。
【００９９】
図１９は、実施形態に係る勾配マップの生成処理の動作フローを例示する図である。制御部３０１は、例えば、ディスプレイユニット１０２への情報の表示を開始後、図１５の動作フローでユーザ領域４００が生成されると図１９の動作フローを開始してよい。
【０１００】
Ｓ１９０１において制御部３０１は、ユーザ領域情報１２００を参照し、ユーザ領域４００の情報を取得する。Ｓ１９０２においてエネルギー関数を生成する。例えば、制御部３０１は、ユーザ領域４００の情報を用いて、上述の手順１で述べた式１のエネルギー関数を生成してよい。
【０１０１】
Ｓ１９０３において制御部３０１は、勾配強度と勾配方向とを算出する。例えば、制御部３０１は、上述の手順２で述べた式３の勾配強度及び式４の勾配方向の関数を求めてよい。
【０１０２】
Ｓ１９０４において制御部３０１は、求めた勾配強度と勾配方向を含む勾配マップの情報を記憶部３０２に保存してよい。なお、制御部３０１は、例えば、上述の手順３で述べた様に勾配マップの情報に従って、表示中のオブジェクト２０２のうち、ユーザ領域４００に属していないオブジェクト２０２の位置を更新してよい。また、例えば、表示画面２０１を別の拠点のサーバ１０１が制御するディスプレイユニット１０２と共有している場合、制御部３０１は、共有先のサーバ１０１に勾配マップの情報を通知してよい。通知を受けた共有先のサーバ１０１は、通知された勾配マップの情報を用いて、オブジェクト２０２の表示位置を制御してよい。
【０１０３】
Ｓ１９０４で勾配マップの情報を記憶部３０２に保存すると、フローはＳ１９０１に戻る。そして、制御部３０１は、例えば、各拠点においてユーザ領域４００のサイズや位置が変更された場合には、Ｓ１９０１からＳ１９０４の処理を再び実行して、勾配マップの情報を更新してよい。
【０１０４】
続いて、オブジェクト２０２の共有処理を説明する。図２０は、オブジェクトの共有処理の動作フローを例示する図である。制御部３０１は、例えば、自拠点に属するユーザ領域４００においてオブジェクト２０２の移動が入力装置１５２を介して入力されたことを示す通知をディスプレイユニット１０２から受信した場合、図２０の動作フローを開始してよい。
【０１０５】
Ｓ２００１において制御部３０１は、オブジェクト２０２の移動がユーザ領域４００外への移動か否かを判定する。ユーザ領域４００内での移動の場合（Ｓ２００１がＮＯ）、制御部３０１は、入力されたオブジェクト２０２の移動を実行してディスプレイユニット１０２の表示画面２０１に表示させて、本動作フローは終了する。一方、オブジェクト２０２の移動がユーザ領域４００の外への移動である場合（Ｓ２００１がＹＥＳ）、フローはＳ２００２に進む。
【０１０６】
Ｓ２００２において制御部３０１は、オブジェクト２０２の位置における勾配強度が終了条件を満たすか否かを判定する。なお、終了条件は、例えば、上述の式６の終了条件を用いることができる。終了条件を満たさない場合（Ｓ２００２がＮＯ）、フローはＳ２００４に進む。Ｓ２００４において制御部３０１は、オブジェクト２０２の座標と勾配マップの情報により位置情報を更新する。例えば、制御部３０１は、上述の手順３で述べた式５を用いて位置情報を更新してよい。Ｓ２００５において制御部３０１は、更新された位置情報に示される表示画面２０１上の座標にオブジェクト２０２を移動して表示するようにディスプレイユニット１０２を制御し、フローはＳ２００２に戻る。
【０１０７】
また、Ｓ２００２においてオブジェクト２０２の位置における勾配強度が終了条件を満たした場合（Ｓ２００２がＹＥＳ）、フローはＳ２００３に進む。Ｓ２００３において制御部３０１は、オブジェクト情報１３００においてオブジェクト２０２と対応するエントリの値を更新して共有権を付与し、本動作フローは終了する。例えば、制御部３０１は、ユーザＩＤと拠点をａｌｌに変更し、共有権を有りに設定し、位置を勾配による移動後のオブジェクト２０２の位置に更新してよい。
【０１０８】
なお、例えば、表示画面２０１を別の拠点のサーバ１０１が制御するディスプレイユニット１０２と共有している場合、制御部３０１は、共有先のサーバ１０１に更新後のオブジェクト情報１３００の情報を通知してよい。通知を受けた共有先のサーバ１０１は、通知された情報に従ってオブジェクト情報１３００の情報がサーバ１０１間で同期されるように更新してよい。
【０１０９】
以上で述べた様に、制御部３０１は、ユーザ領域４００を外れたオブジェクト２０２に共有権を付与することができる。なお、制御部３０１は、ユーザ領域４００を外れたオブジェクト２０２に勾配を適用して表示位置を制御する。そのため、或るユーザがユーザ領域４００から排出したオブジェクト２０２が他のユーザのユーザ領域４００に留まり、操作の妨げとなることを抑制できる。
【０１１０】
図２１は、実施形態に係る共有の解除処理を例示する図である。例えば、制御部３０１は、制御対象のディスプレイユニット１０２において入力装置１５２を介して共有領域にある共有オブジェクト４５１に移動操作が入力されたことを示す通知をディスプレイユニット１０２から受信すると、図２１の動作フローを開始してよい。
【０１１１】
Ｓ２１０１において制御部３０１は、ユーザ領域情報１２００を参照し、オブジェクト２０２が移動操作により自拠点に属するユーザ領域４００内に移動するか否かを判定する。オブジェクト２０２が自拠点に属するユーザ領域４００内に移動しない場合（Ｓ２１０１がＮＯ）、制御部３０１は、移動操作に従って表示画面２０１においてオブジェクト２０２が移動するようにディスプレイユニット１０２を制御し、本動作フローは終了する。一方、オブジェクト２０２が自拠点に属するユーザ領域４００内に移動する場合（Ｓ２１０１がＹＥＳ）、フローはＳ２１０２に進む。
【０１１２】
Ｓ２１０２において制御部３０１は、オブジェクト２０２を自拠点のユーザ領域４００内で所定時間以上にわたって静止させる静止操作が入力装置１５２に入力されたことを示す通知をディスプレイユニット１０２から受信したか否かを判定する。静止操作が入力されたことを示す通知を受信していない場合（Ｓ２１０２がＮＯ）、フローはＳ２１０３に進む。Ｓ２１０３において制御部３０１は、表示装置１５１の表示画面２０１において勾配に従ってオブジェクト２０２が移動するようにディスプレイユニット１０２を制御し、本動作フローは終了する。例えば、制御部３０１は、Ｓ２１０３において上述の図２０のＳ２００２〜Ｓ２００５の処理を実行し、オブジェクト２０２の位置を勾配に従って制御してよい。なお、この場合、位置の制御対象のオブジェクト２０２は、共有オブジェクト４５１であるため、Ｓ２００３において制御部３０１は、共有権の付与は実行しなくてよい。
【０１１３】
一方、Ｓ２１０２において静止操作が入力されたことを示す通知を受信した場合（Ｓ２１０２がＹＥＳ）、フローはＳ２１０４に進む。Ｓ２１０４において制御部３０１は、オブジェクト２０２と対応するオブジェクト情報１３００のエントリを更新して共有権を解除する。そして、制御部３０１は、表示画面２０１においてオブジェクト２０２を、静止操作が行われたユーザ領域４００内に配置して表示するようにディスプレイユニット１０２を制御し、本動作フローは終了する。例えば、制御部３０１は、オブジェクト２０２を配置したユーザ領域４００と対応するユーザＩＤと拠点をユーザ領域情報１２００から特定する。そして、制御部３０１は、特定したユーザＩＤと拠点の情報に、オブジェクト情報１３００におけるオブジェクト２０２のエントリのユーザＩＤ、拠点を更新する。また、制御部３０１は、オブジェクト情報１３００におけるオブジェクト２０２のエントリの共有権を解除する更新を行い、また、オブジェクト２０２のエントリの位置を、ユーザ領域４００内にオブジェクト２０２を配置した位置に更新してよい。
【０１１４】
以上で述べた様に、図２１の処理により、制御部３０１は共有オブジェクト４５１の共有権を解除し、オブジェクト２０２をユーザ領域４００内に配置することができる。ユーザ領域４００内のオブジェクト２０２に対する他拠点からの操作は、上述の図１８の動作フローで禁止される。そのため、複数の拠点で表示画面２０１を共有する場合、ユーザ領域４００内の利用中のオブジェクト２０２が、別の拠点にいるユーザに操作されてしまうことが防止できる。
【０１１５】
以上において、実施形態を例示したが、実施形態はこれに限定されるものではない。例えば、上述の動作フローは例示であり、実施形態はこれに限定されるものではない。可能な場合には、動作フローは、処理の順番を変更して実行されてもよく、別に更なる処理を含んでもよく、又は、一部の処理が省略されてもよい。例えば、図１６のＳ１６０２〜Ｓ１６０３の処理とＳ１６０１の処理とは順序を入れ替えて実行してもよい。
【０１１６】
また、上述の実施形態では、サーバ１０１が、ディスプレイユニット１０２を介して表示装置１５１への表示を制御する例を述べているが、実施形態はこれに限定されるものではない。例えば、別の実施形態では、サーバ１０１は、ディスプレイユニット１０２を介さずに表示装置１５１、入力装置１５２、及びセンサ１５３と接続し、上述の実施形態に係る表示画面２０１への表示の制御を実行してもよい。
【０１１７】
以上の実施形態において、例えば、図１６の動作フロー、図１７のＳ１７０１の処理、及び図１９〜図２１の動作フローにおいて制御部３０１は、例えば、表示制御部３１１として動作してよい。また、図１５の動作フローにおいて制御部３０１は、例えば、設定部として動作してよい。また、図１８の動作フローにおいて制御部３０１は、操作制御部３１３として動作してよい。
【０１１８】
図２２は、実施形態に係るサーバ１０１を実現するためのコンピュータ（情報処理装置）２２００のハードウェア構成を例示する図である。図２２のサーバ１０１を実現するためのハードウェア構成は、例えば、プロセッサ２２０１、メモリ２２０２、記憶装置２２０３、読取装置２２０４、通信インタフェース２２０６、及び入出力インタフェース２２０７を備える。なお、プロセッサ２２０１、メモリ２２０２、記憶装置２２０３、読取装置２２０４、通信インタフェース２２０６、入出力インタフェース２２０７は、例えば、バス２２０８を介して互いに接続されている。
【０１１９】
プロセッサ２２０１は、例えば、シングルプロセッサであっても、マルチプロセッサやマルチコアであってもよい。プロセッサ２２０１は、メモリ２２０２を利用して例えば上述の動作フローの手順を記述したプログラムを実行することにより、上述した制御部３０１の一部または全部の機能を提供する。例えば、サーバ１０１のプロセッサ２２０１は、例えば、記憶装置２２０３に格納されているプログラムを読み出して実行することで、表示制御部３１１、設定部３１２、及び操作制御部３１３として動作してよい。
【０１２０】
メモリ２２０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。記憶装置２２０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。なお、ＲＡＭは、Random Access Memoryの略称である。また、ＲＯＭは、Read Only Memoryの略称である。
【０１２１】
読取装置２２０４は、プロセッサ２２０１の指示に従って着脱可能記憶媒体２２０５にアクセスする。着脱可能記憶媒体２２０５は、例えば、半導体デバイス（ＵＳＢメモリ等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。なお、ＵＳＢは、Universal Serial Busの略称である。ＣＤは、Compact Discの略称である。ＤＶＤは、Digital Versatile Diskの略称である。
【０１２２】
上述の記憶部３０２は、例えばメモリ２２０２、記憶装置２２０３、及び着脱可能記憶媒体２２０５を含んでいる。例えば、サーバ１０１の記憶装置２２０３には、例えば、ユーザ領域情報１２００、及びオブジェクト情報１３００が格納されている。
【０１２３】
通信インタフェース２２０６は、プロセッサ２２０１の指示に従ってネットワーク１０５や他の装置とデータを送受信する。例えば、プロセッサ２２０１は、通信インタフェース２２０６を制御して、他のサーバ１０１とネットワーク１０５を介して接続したり、ディスプレイユニット１０２に接続したりしてよい。入出力インタフェース２２０７は、例えば、入力装置及び出力装置との間のインタフェースであってよい。入力装置は、例えばユーザからの指示を受け付けるキーボードやマウスなどのデバイスである。出力装置は、例えばディスプレイなどの表示装置、及びスピーカなどの音声装置である。
【０１２４】
図２３は、実施形態に係るディスプレイユニット１０２を実現するためのコンピュータ２３００のハードウェア構成を例示する図である。図２３のディスプレイユニット１０２を実現するためのハードウェア構成は、例えば、プロセッサ２３０１、メモリ２３０２、記憶装置２３０３、読取装置２３０４、通信インタフェース２３０６、表示装置１５１、入力装置１５２、及びセンサ１５３を備える。なお、プロセッサ２３０１、メモリ２３０２、記憶装置２３０３、読取装置２３０４、通信インタフェース２３０６、表示装置１５１、入力装置１５２、及びセンサ１５３は、例えば、バス２３０８を介して互いに接続されている。
【０１２５】
プロセッサ２３０１は、例えば、シングルプロセッサであっても、マルチプロセッサやマルチコアであってもよい。プロセッサ２３０１は、メモリ２３０２を利用してプログラムを実行することにより、サーバ１０１の指示に従って表示装置１５１への表示を制御したり、入力装置１５２及びセンサ１５３からの入力をサーバ１０１に通知したりしてよい。
【０１２６】
メモリ２３０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。記憶装置２３０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。
【０１２７】
読取装置２３０４は、プロセッサ２３０１の指示に従って着脱可能記憶媒体２３０５にアクセスする。着脱可能記憶媒体２３０５は、例えば、半導体デバイス（ＵＳＢメモリ等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。
【０１２８】
通信インタフェース２３０６は、プロセッサ２３０１の指示に従ってサーバ１０１や他の装置とデータを送受信する。例えば、プロセッサ２３０１は、通信インタフェース２３０６を制御して、サーバ１０１から表示装置１５１に表示するデータを受信し、表示装置１５１に表示してよい。また、プロセッサ２３０１は、通信インタフェース２３０６を制御して、入力装置１５２やセンサ１５３に入力された情報をサーバ１０１へと通知してよい。上述のように、表示装置１５１は、例えば、ディスプレイ及びプロジェクタなどの情報を表示する装置である。入力装置１５２は、例えば、ディスプレイなどの表示装置１５１と一体型に備えられたタッチセンサであってよく、或いは、赤外線ペンのなどで描かれた光点の軌跡の入力を受け付けるカメラなどの撮像装置であってもよい。センサ１５３は、例えば、表示画面とその周囲を画角に収めたカメラなどの撮像装置であってよく、或いは、深度センサなどであってもよい。一例では、入力装置１５２として用いられる撮像装置が、センサ１５３として用いられてもよく、この場合、センサ１５３は含まれていなくてもよい。
【０１２９】
また、以上で述べた実施形態に係るプログラムは、例えば、下記の形態でサーバ１０１及びディスプレイユニット１０２に提供される。
（１）記憶装置２２０３，２３０３に予め記憶されている。
（２）着脱可能記憶媒体２２０５，２３０５により提供される。
（３）プログラムサーバなどのサーバから通信インタフェース２２０６，２３０６を介して提供される。 
【０１３０】
なお、図２２及び図２３を参照して述べたサーバ１０１及びディスプレイユニット１０２を実現するためのハードウェア構成は、例示であり、実施形態はこれに限定されるものではない。例えば、上述の各部の一部または全部の機能がＦＰＧＡ及びＳｏＣなどによるハードウェアとして実装されてもよい。なお、ＦＰＧＡは、Field Programmable Gate Arrayの略称である。ＳｏＣは、System-on-a-chipの略称である。
【０１３１】
以上において、いくつかの実施形態が説明される。しかしながら、実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態が実施され得ることが理解されよう。更には、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施され得ることが当業者には理解されよう。
【符号の説明】
【０１３２】
１００      情報表示システム
１０１      サーバ
１０２      ディスプレイユニット
１０５      ネットワーク
１５１      表示装置
１５２      入力装置
１５３      センサ
３０１      制御部
３０２      記憶部
３１１      表示制御部
３１２      設定部
３１３      操作制御部
２２０１    プロセッサ
２２０２    メモリ
２２０３    記憶装置
２２０４    読取装置
２２０５    着脱可能記憶媒体
２２０６    通信インタフェース
２２０７    入出力インタフェース
２２０８    バス
２３００    コンピュータ
２３０１    プロセッサ
２３０２    メモリ
２３０３    記憶装置
２３０４    読取装置
２３０５    着脱可能記憶媒体
２３０６    通信インタフェース
２３０８    バス
【図１】
2019021347.tif 000010
【図２】
2019021347.tif 000011
【図３】
2019021347.tif 000012
【図４】
2019021347.tif 000013
【図５】
2019021347.tif 000014
【図６】
2019021347.tif 000015
【図７】
2019021347.tif 000016
【図８】
2019021347.tif 000017
【図９】
2019021347.tif 000018
【図１０】
2019021347.tif 000019
【図１１】
2019021347.tif 000020
【図１２】
2019021347.tif 000021
【図１３】
2019021347.tif 000022
【図１４】
2019021347.tif 000023
【図１５】
2019021347.tif 000024
【図１６】
2019021347.tif 000025
【図１７】
2019021347.tif 000026
【図１８】
2019021347.tif 000027
【図１９】
2019021347.tif 000028
【図２０】
2019021347.tif 000029
【図２１】
2019021347.tif 000030
【図２２】
2019021347.tif 000031
【図２３】
2019021347.tif 000032
【手続補正書】
【提出日】令和1年11月7日(2019.11.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の表示装置が表示する第１の表示画面と表示するオブジェクトを共有する第２の表示画面への第２の表示装置による前記オブジェクトの表示を制御する表示制御部と、
前記第１の表示画面に割り当てられている第１の操作領域及び前記第２の表示画面に割り当てられている第２の操作領域を前記第２の表示画面内に設定する設定部と、
前記第２の表示画面において、前記第１の操作領域に含まれているオブジェクトへの操作の入力を禁止し、及び前記第２の操作領域に含まれているオブジェクトへの操作の入力を許可する操作制御部と、
を含み、
前記表示制御部は、更に、前記第２の表示画面において前記第１の操作領域及び前記第２の操作領域に含まれていないオブジェクトが、前記第１の操作領域又は前記第２の操作領域内に向けて移動する場合、前記第１の操作領域及び前記第２の操作領域内に留まらないように制御する、情報処理装置。
【請求項２】
前記表示制御部は、前記第２の表示画面において前記第２の操作領域に含まれているオブジェクトを前記第１の操作領域に含まれているオブジェクトよりも前面に表示するように前記第２の表示装置による表示を制御する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
第１の表示装置が表示する第１の表示画面と表示するオブジェクトを共有する第２の表示画面への第２の表示装置による前記オブジェクトの表示を制御し、
前記第１の表示画面に割り当てられている第１の操作領域及び前記第２の表示画面に割り当てられている第２の操作領域を前記第２の表示画面内に設定し、
前記第２の表示画面において、前記第１の操作領域に含まれているオブジェクトへの操作の入力を禁止し、及び前記第２の操作領域に含まれているオブジェクトへの操作の入力を許可し、
前記第２の表示画面において前記第１の操作領域及び前記第２の操作領域に含まれていないオブジェクトが、前記第１の操作領域又は前記第２の操作領域内に向けて移動する場合、前記第１の操作領域及び前記第２の操作領域内に留まらないように制御する、
ことを含む、情報処理装置が実行する共有制御方法。
【請求項４】
第１の表示装置が表示する第１の表示画面と表示するオブジェクトを共有する第２の表示画面への第２の表示装置による前記オブジェクトの表示を制御し、
前記第１の表示画面に割り当てられている第１の操作領域及び前記第２の表示画面に割り当てられている第２の操作領域を前記第２の表示画面内に設定し、
前記第２の表示画面において、前記第１の操作領域に含まれているオブジェクトへの操作の入力を禁止し、及び前記第２の操作領域に含まれているオブジェクトへの操作の入力を許可し、
前記第２の表示画面において前記第１の操作領域及び前記第２の操作領域に含まれていないオブジェクトが、前記第１の操作領域又は前記第２の操作領域内に向けて移動する場合、前記第１の操作領域及び前記第２の操作領域内に留まらないように制御する、
処理を情報処理装置に実行させる共有制御プログラム。
【国際調査報告】
2019021347.tif 000033
2019021347.tif 000034
2019021347.tif 000035