(57)【要約】      （修正有）【課題】表示領域が結合されている複数の表示装置の表示画面においてオブジェクトを表示する場合におけるユーザビリティーを向上させる表示制御方法を提供する。【解決手段】情報処理装置が実行する表示制御方法は、第１の表示画面から、第１の表示画面と表示領域が結合されている第２の表示画面に向けてオブジェクト２０２を移動させる際に、第１の表示画面と第２の表示画面との境界を含む制御領域２１０にオブジェクトが進入すると、オブジェクトが第２の表示画面に進入するのを阻む制御を実行する。【選択図】図４
2019061584.tif 000002
【特許請求の範囲】
【請求項１】
第１の表示画面から、前記第１の表示画面と表示領域が結合されている第２の表示画面に向けてオブジェクトを移動させる際に、前記第１の表示画面と第２の表示画面との境界を含む制御領域に前記オブジェクトが進入すると、前記オブジェクトが前記第２の表示画面に進入するのを阻む制御を実行する、
ことを含む、情報処理装置が実行する表示制御方法。
【請求項２】
前記第１の表示画面から前記第２の表示画面に向けて前記オブジェクトをフリック操作により移動させた場合に、前記オブジェクトが前記制御領域に進入時の移動速度が、速度閾値未満の場合、前記オブジェクトが前記第２の表示画面に進入しないように、前記第２の表示画面に進入するのを阻む制御を実行する、
ことを特徴とする請求項１に記載の表示制御方法。
【請求項３】
前記オブジェクトをフリック操作により前記第１の表示画面から前記第２の表示画面に向けて移動させた場合に用いる前記速度閾値よりも、前記オブジェクトをフリック操作により前記第２の表示画面から前記第１の表示画面に向けて移動させた場合に用いる第２の速度閾値の方が高い値に設定されていることを特徴とする請求項２に記載の表示制御方法。
【請求項４】
前記オブジェクトをフリック操作により前記第１の表示画面から前記第２の表示画面に向けて移動させた場合に用いる前記速度閾値よりも、第２のオブジェクトをフリック操作により前記第１の表示画面から前記第２の表示画面に向けて移動させた場合に用いる第３の速度閾値の方が高い値に設定されていることを特徴とする請求項２又は３に記載の表示制御方法。
【請求項５】
前記速度閾値は、前記第１の表示装置と、前記第２の表示装置との物理的な距離に応じた値に設定されている、ことを特徴とする請求項２に記載の表示制御方法。
【請求項６】
前記速度閾値は、前記第２の表示装置の通信の応答時間に応じた値に設定される、ことを特徴とする請求項２に記載の表示制御方法。
【請求項７】
前記第１の表示画面から前記第２の表示画面に向けて前記オブジェクトをドラッグ操作により移動させた場合に、前記情報処理装置は、前記ドラッグ操作で入力された操作の移動量に対する前記オブジェクトの移動量を、前記制御領域において前記制御領域の外よりも小さくなるように制御する、ことを特徴とする請求項１〜６のいずれか一項に記載の表示制御方法。
【請求項８】
前記オブジェクトに対するドラッグ操作が前記制御領域上でドロップされた場合に、前記情報処理装置は、前記オブジェクトが前記制御領域に進入してからの経過時間が所定時間以上であれば前記オブジェクトが前記制御領域上で停止するように制御し、前記経過時間が所定時間未満であれば前記制御領域上から外れた位置に前記オブジェクトが移動するように制御する、ことを特徴とする請求項１〜６のいずれか一項に記載の表示制御方法。
【請求項９】
第１の表示画面から、前記第１の表示画面と表示領域が結合されている第２の表示画面に向けてオブジェクトを移動させる際に、前記第１の表示画面と第２の表示画面との境界を含む制御領域に前記オブジェクトが進入すると、前記オブジェクトが前記第２の表示画面に進入するのを阻む制御を実行する制御部を含む、
情報処理装置。
【請求項１０】
第１の表示画面を備える第１の表示装置と、
前記第１の表示画面と表示領域が結合されている第２の表示画面を備える第２の表示装置と、
前記第１の表示画面から第２の表示画面に向けてオブジェクトを移動させる際に、前記第１の表示画面と第２の表示画面との境界を含む制御領域に前記オブジェクトが進入すると、前記オブジェクトが前記第２の表示画面に進入するのを阻む制御を実行する制御部と、
を含む、情報表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御方法、情報処理装置、及び情報表示システムに関する。
【背景技術】
【０００２】
近年、プロジェクタや大型ディスプレイの普及により、空間のあらゆる場所をディスプレイとして利用できるようになっている。例えば、ユーザが持ち込んだスマートフォンやタブレット端末などの端末の表示画面を、その場のディスプレイに表示し、複数人で画面を共有することが行われている。
【０００３】
更には、複数のユーザで大型の表示画面に表示したオブジェクトを共有し、自由に移動したり操作したりしながら、会議やアイデア出しなどを進めることが行われている。なお、オブジェクトとは、例えば、表示画面に表示される情報であってよく、文章、画像、アイコン、付箋、ノートなどの情報を含み、移動、向きやサイズの変更、削除、及び編集などのユーザによる操作を受け付けてよい。また、複数の表示画面が表示する表示領域を結合し、複数の表示画面でオブジェクトを共有することも行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６―１７７４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば、複数の表示装置の表示画面を結合してオブジェクトを表示する場合に、複数の表示装置の表示画面に跨ってオブジェクトが表示されてしまい、操作しづらかったり、見にくかったりすることがあった。
【０００６】
１つの側面では、本発明は、表示領域が結合されている複数の表示装置の表示画面においてオブジェクトを表示する場合におけるユーザビリティーを向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一つの態様の一実施形態に係る情報処理装置が実行する表示制御方法は、第１の表示画面から、第１の表示画面と表示領域が結合されている第２の表示画面に向けてオブジェクトを移動させる際に、第１の表示画面と第２の表示画面との境界を含む制御領域にオブジェクトが進入すると、オブジェクトが第２の表示画面に進入するのを阻む制御を実行する、ことを含む。
【発明の効果】
【０００８】
表示領域が結合されている複数の表示装置の表示画面においてオブジェクトを表示する場合におけるユーザビリティーを向上させる。
【図面の簡単な説明】
【０００９】
【図１】例示的な情報表示システムを示す図である。
【図２】複数の表示装置の表示画面に跨ってオブジェクトを表示する場合を例示する図である。
【図３】実施形態に係るサーバのブロック構成を例示する図である。
【図４】実施形態に係る境界での移動制御の一例を説明する図である。
【図５】実施形態に係る境界での移動制御の一例を説明する図である。
【図６】実施形態に係るオブジェクト毎の移動制御を例示する図である。
【図７】実施形態に係る表示装置の位置に応じた制御を例示する図である。
【図８】実施形態に係る移動方向に応じた制御を例示する図である。
【図９】実施形態に係る表示領域が結合される複数のディスプレイユニットの表示画面間でのオブジェクトの移動に関する制御の一例を説明する図である。
【図１０】実施形態に係る制御領域における表示制御を例示する図である。
【図１１】実施形態に係る制御領域上へのオブジェクトの移動の制御を説明する図である。
【図１２】実施形態に係る制御領域上でのオブジェクトを停止する制御を例示する図である。
【図１３】実施形態に係るオブジェクトの移動制御の設定を例示する図である。
【図１４】実施形態に係るオブジェクト情報を例示する図である。
【図１５】実施形態に表示態様情報を例示する図である。
【図１６】実施形態に係る速度閾値情報を例示する図である。
【図１７】実施形態に係る距離に応じた速度閾値情報を例示する図である。
【図１８】実施形態に係る移動方向に応じた速度閾値情報を例示する図である。
【図１９】第１の実施形態に係る移動制御処理の動作フローを例示する図である。
【図２０】第２の実施形態に係る移動制御処理の動作フローを例示する図である。
【図２１】実施形態に係る設置条件に基づく速度閾値情報の生成処理を例示する図である。
【図２２】実施形態に係る境界における移動制御の実行設定処理を例示する図である。
【図２３】実施形態に係るサーバを実現するためのコンピュータのハードウェア構成を例示する図である。
【図２４】実施形態に係るディスプレイユニットを実現するためのコンピュータのハードウェア構成を例示する図である。
【図２５】別の実施形態に係る情報表示システムを例示する図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付す。
【００１１】
図１は、例示的な情報表示システム１００を示す図である。情報表示システム１００は、例えば、表示装置１５１間での表示画面の表示領域を結合し、オブジェクトを表示するシステムであってよい。情報表示システム１００は、例えば、サーバ１０１と、ディスプレイユニット（ＤＵ）１０２とを含む。
【００１２】
サーバ１０１は、例えば、パーソナルコンピュータ（ＰＣ）、及びノートＰＣなどのコンピュータ（情報処理装置）であってよい。サーバ１０１は、例えば、１又は複数のディスプレイユニット１０２に接続し、接続したディスプレイユニット１０２による情報の表示を制御してよい。例えば、図１では、サーバ１０１にはＤＵ−１からＤＵ−ｎの複数のディスプレイユニット１０２が接続されている。サーバ１０１は、接続されたＤＵ−１からＤＵ−ｎへの情報の表示を制御してよい。
【００１３】
ディスプレイユニット１０２は、例えば、パーソナルコンピュータ（ＰＣ）、ノートＰＣなどのコンピュータである。ディスプレイユニット１０２は、例えば、表示装置１５１、入力装置１５２、及びセンサ１５３を含む。なお、図１では、一部のディスプレイユニット１０２に表示装置１５１、入力装置１５２、及びセンサ１５３を示したが、他のディスプレイユニット１０２も、表示装置１５１、入力装置１５２、及びセンサ１５３を備えていてよい。表示装置１５１は、例えば、ディスプレイ及びプロジェクタなどの情報を表示する装置である。入力装置１５２は、例えば、表示装置１５１が表示する画面に、オブジェクト２０２の移動、向きやサイズの変更、削除、及び編集などの操作を入力する装置である。入力装置１５２は、例えば、ディスプレイなどの表示装置１５１と一体型に備えられたタッチセンサであってよく、或いは、赤外線ペンなどで描かれた光点の軌跡の入力を受け付けるカメラなどの撮像装置であってもよい。センサ１５３は、例えば、表示装置１５１の表示画面の周辺にいるユーザを検出するための装置である。センサ１５３は、例えば、表示画面とその周囲を画角に収めたカメラなどの撮像装置であってよく、或いは、深度センサなどであってもよい。一例では、入力装置１５２及びセンサ１５３の両方に、撮像装置が用いられてもよい。
【００１４】
なお、ディスプレイユニット１０２は、表示装置１５１、入力装置１５２、及びセンサ１５３を一体型で含んでいなくてもよく、表示装置１５１、入力装置１５２、及びセンサ１５３と接続されていればよい。ディスプレイユニット１０２は、サーバ１０１の指示に従って表示装置１５１に情報を表示し、また、入力装置１５２やセンサ１５３を介して入力された情報をサーバ１０１に通知してよい。
【００１５】
そして、サーバ１０１は、制御対象である複数のディスプレイユニット１０２の表示装置１５１の表示画面の表示領域を結合して表示する制御を実行してよい。なお、表示画面を結合するとは、例えば、或る表示画面２０１と、別の表示画面２０１とで表示画面を結合することである。例えば、表示画面２０１を結合するとは、或る表示画面２０１の一辺を超えてオブジェクトを移動すると、別の表示画面２０１の一辺からそのオブジェクトが現れるような制御であってよい。
【００１６】
ここで、例えば、或る表示画面２０１を別の表示画面２０１と結合する場合に、複数の表示装置１５１の表示画面に跨ってオブジェクトが表示されてしまい、操作しづらかったり、見にくかったりすることがある。
【００１７】
図２は、複数の表示装置１５１の表示画面２０１に跨ってオブジェクト２０２を表示する場合を例示する図である。図２（ａ）に示す様に、例えば、複数の表示画面２０１の表示領域が結合されている。図２には、第１のディスプレイユニット１０２の表示装置１５１が表示する表示画面１と、第２のディスプレイユニット１０２の表示装置１５１が表示する表示画面２とが示されている。なお、第１のディスプレイユニット１０２の表示画面１と、第２のディスプレイユニット１０２の表示画面２とは表示領域が結合されている。例えば、図２では、表示画面１の右辺と、表示画面２の左辺とが結合されており、表示画面１の右辺からはみ出したオブジェクト２０２の領域が、表示画面２の左辺から表示されている。そして、例えば、図２（ａ）に示すように、オブジェクト２０２が、結合している複数の表示画面の境界を横断して表示される場合、ユーザにとってオブジェクト２０２が操作しづらかったり、見にくかったりする。また、例えば、図２（ｂ）のように、表示領域が接続されている複数の表示画面２０１が、物理的に離れた位置にある場合、例えば、オブジェクト２０２の操作のしづらさや、見にくさは、より問題になりやすい。
【００１８】
そこで、以下で述べる実施形態では、複数の表示装置１５１の表示画面２０１を結合してオブジェクト２０２を表示する場合に、制御部３０１は、オブジェクト２０２が複数の表示装置１５１の表示画面２０１に跨って表示されることを抑制するように制御する。そのため、複数の表示装置１５１の表示画面２０１を結合してオブジェクト２０２を表示する場合のユーザビリティーが向上する。
【００１９】
図３は、実施形態に係るサーバ１０１のブロック構成を例示する図である。サーバ１０１は、例えば、制御部３０１、記憶部３０２、及び通信部３０３を含んでいる。記憶部３０２は、例えば、後述する例えば、オブジェクト情報１４００、表示態様情報１５００、速度閾値情報１６００，１７００，１８００などの情報を記憶している。通信部３０３は、例えば、制御部３０１の指示に従ってディスプレイユニット１０２を制御する。これらの各部の詳細及び記憶部３０２に格納されている情報の詳細については後述する。
【００２０】
図４は、実施形態に係るオブジェクト２０２が複数の表示装置１５１の表示画面２０１に跨って表示されることを抑制する境界での移動制御の一例を説明する図である。図４（ａ）は、表示領域が結合された２つの表示画面２０１を横断してユーザがオブジェクト２０２をドラッグした場合を例示する図である。なお、２つの表示画面２０１の表示領域を結合している境界には、制御領域２１０が設定されている。制御領域２１０は、例えば、境界から所定の距離の範囲の表示画面２０１上に設定されてよい。また、丸印２５０は、オブジェクト２０２が操作中（例えば、タッチ中）であることを示し、オブジェクト２０２はドラッグされている。そして、図４（ａ）に示す様に、オブジェクト２０２がドラッグされた場合には、制御部３０１は、オブジェクト２０２が境界を越えて表示画面１から表示画面２に移動するように制御してよい。一方、例えば、図４（ｂ）に示す様に、ユーザがオブジェクト２０２を境界に向けてフリックして移動させた場合、制御部３０１は、制御領域２１０に入ったオブジェクト２０２が境界を越えて移動しないように制御してよい。この様に、オブジェクト２０２を境界に向けてフリックして移動させた場合に、オブジェクト２０２が境界を越えないように制御領域で制御することで、例えば、オブジェクト２０２が境界上に留まって見づらかったり、操作しづらかったりすることを軽減できる。
【００２１】
図５は、実施形態に係るオブジェクト２０２が複数の表示装置１５１の表示画面２０１に跨って表示されることを抑制する境界での移動制御の一例を説明する図である。図５では、２つの表示画面２０１の表示領域が結合された境界に向けてユーザがオブジェクト２０２をフリックして移動させた場合を例示している。なお、フリックによるオブジェクト２０２の移動速度は、例えば、以下の式１で設定されて、慣性移動してよい。
【００２２】
【数１】
2019061584.tif 000003
【００２３】
ここで、ｔは、フリック直後からの経過時間である。係数βは、０＜β＜１の定数である。また、Ｖ０は、フリックによるオブジェクト２０２の移動の初速度であり、以下の式２で表される値であってよい。
【００２４】
【数２】
2019061584.tif 000004
【００２５】
そして、制御部３０１は、例えば、オブジェクト２０２の移動速度を、所定の速度閾値と比較することで、オブジェクト２０２の境界への進入を制御してよい。
【００２６】
例えば、オブジェクト２０２が境界に進入した際のオブジェクト２０２の移動速度が、所定の閾値よりも小さい場合、図５（ａ）に示すように、制御部３０１は、制御領域２１０に入ったオブジェクト２０２が境界を越えて別の表示画面へと進入することを阻止する。一方、オブジェクト２０２の移動速度が、所定の閾値以上の場合、図５（ｂ）に示すように、制御部３０１は、制御領域２１０に入ったオブジェクト２０２を境界を越えて別の表示画面に進入させてよい。
【００２７】
例えば、以上のように、オブジェクト２０２の移動速度に応じて、フリック操作によるオブジェクト２０２の移動時のオブジェクト２０２の別の表示画面への移動が制御されてよい。
【００２８】
図６は、実施形態に係るオブジェクト２０２毎の移動制御を例示する図である。図６には、オブジェクトＡとオブジェクトＢの２つのオブジェクト２０２が示されている。オブジェクトＡとオブジェクトＢには、それぞれ異なる速度閾値が設定されている。例えば、図６では、オブジェクトＡには、オブジェクトＢよりも高い速度閾値が設定されているものとする。そして、例えば、図６に示すように、オブジェクトＡ及びオブジェクトＢを、境界へ向けてユーザがフリックし同じ速度で移動させたとする。この場合に、制御領域２１０に入ったオブジェクト２０２の境界での移動速度がオブジェクトＡに対して設定された速度閾値未満であるとする。この場合、制御部３０１は、図６（ａ）に示すように、オブジェクトＡが境界を越えて結合された別の表示画面２０１に移動することなく、境界の手前で停止するように移動を制御する。一方、オブジェクト２０２の境界での移動速度がオブジェクトＢに対して設定された閾値以上である場合、制御部３０１は、図６（ｂ）に示すように、境界を越えて結合された別の表示画面２０１にオブジェクトＢが移動するように制御してよい。
【００２９】
この様に、オブジェクト２０２毎に異なる速度閾値を設定することで、データ量の大きいオブジェクト２０２の移動を制限したり、或いは、秘匿性の高いオブジェクト２０２の移動を制限したりすることが可能である。
【００３０】
また、制御部３０１は、表示領域が結合されている２つの表示画面２０１の物理的な距離が離れている場合や表示装置１５１の通信の応答時間が高い場合、物理的な距離が近い場合や応答時間が短い場合と比較して、速度閾値を高く設定してよい。
【００３１】
図７は、実施形態に係る表示装置１５１の位置に応じた制御を例示する図である。例えば、図７（ａ）に示す様に、表示領域が結合された２つの表示装置１５１が、接するくらい近い距離に並べられていたとする。この場合、オブジェクト２０２が境界に位置したとしても、ユーザがそれほど見づらく感じない可能性もある。そのため、２つの表示装置１５１が、表示領域を結合する境界が近接するように並べられている場合、制御部３０１は、制御領域におけるオブジェクト２０２の移動の制御を実行しない。或いは、制御部３０１は、２つの表示装置１５１が、表示領域を結合する境界が近接するように並べられている場合、境界制御におけるオブジェクト２０２の速度閾値を低く設定してよい。一方、２つの表示装置１５１が、表示領域を結合する境界が離れた位置に配置されている場合、オブジェクト２０２が境界に位置すると、そのオブジェクト２０２はユーザにとって見づらかったり、操作し難くかったりすることがある。そのため、２つの表示装置１５１が、表示領域を結合する境界が離れた位置になるように配置されている場合、制御部３０１は、境界におけるオブジェクト２０２の移動の制御を実行してよい。なお、ネットワーク上の距離が遠い場合に、物理的に離れた位置に配置されていると推定し、処理を実行してもよい。
【００３２】
また、制御部３０１は、表示領域が結合されている２つの表示画面２０１の一方から他方へのオブジェクト２０２の移動のし易さと、逆方向の他方から一方へのオブジェクト２０２の移動のし易さとが異なるように速度閾値を設定してもよい。
【００３３】
図８は、実施形態に係る表示領域が結合されている２つの表示画面２０１におけるオブジェクト２０２の移動方向に応じた制御を例示する図である。図８では、表示画面１から表示画面２にオブジェクト２０２を移動させる際に用いる第１の速度閾値が、表示画面２から表示画面１にオブジェクト２０２を移動させる際に用いる第２の速度閾値よりも低く設定されている。そして、例えば、図８（ａ）では、ユーザは表示画面１から表示画面２に向けてオブジェクト２０２をフリックして移動させている。この場合に、図８（ａ）の例では、制御部３０１は、例えば、オブジェクト２０２の境界での移動速度が、第１の速度閾値よりも大きいため、オブジェクト２０２を表示画面２へと移動する。一方、例えば、図８（ｂ）では、ユーザは表示画面２から表示画面１に向けてオブジェクト２０２をフリックし、境界に向けて移動させている。この場合に、例えば、オブジェクト２０２の境界での移動速度が、第２の速度閾値よりも小さいため、制御部３０１は、オブジェクト２０２は表示画面１へと移動せずに表示画面２にとどめるように制御する。
【００３４】
この様に、表示領域が結合された複数の表示画面間での移動方向に応じて移動のし易さを異ならせることにより、ユーザビリティーを向上させることが可能である。例えば、以上の例において、表示画面１が、複数人で共有して利用している表示画面であり、表示画面２が自身のみが利用している表示画面であるとする。この場合、ユーザは、共有の表示画面１からオブジェクト２０２を容易に取り込むことが可能でありつつ、自身のみが利用する表示画面２からオブジェクト２０２がちょっとした操作で共有の表示画面１に移動してしまい、情報が漏洩してしまうことを抑制できる。
【００３５】
図９は、実施形態に係る表示領域が結合される複数のディスプレイユニット１０２の表示画面２０１間でのオブジェクト２０２の移動に関する制御の一例を説明する図である。図９では、２つの表示画面２０１の表示領域が結合された境界を横断してユーザがオブジェクト２０２をドラッグして移動させた場合を例示している。この場合に、図９（ａ）に示す様に、オブジェクト２０２が制御領域２１０に進入していない状態では、制御部３０１は、移動係数ｋ＝１として、オブジェクト２０２をドラッグするカーソルの移動量に移動係数ｋ（ここで、ｋ＝１）をかける。そして、制御部３０１は、得られた移動量でオブジェクト２０２を移動させてよい。一方、図９（ｂ）に示す様に、オブジェクト２０２が制御領域２１０に進入した場合には、オブジェクト２０２をドラッグするカーソルの移動量に移動係数ｋ＝１−α（ここで、０＜α＜１）を掛け、移動量を低下させてオブジェクト２０２を移動させてよい。
【００３６】
なお、制御領域にオブジェクト２０２が進入しているか否かの判定は、一例では、オブジェクト２０２の重心と、境界との距離ｄと、オブジェクト２０２の幅ｗに基づいて判定されてよい。ｗは、一例ではオブジェクト２０２の長手方向の幅であってよい。そして、制御部３０１は、ｄ≧ｗ／２の場合に、オブジェクト２０２が境界に進入していないと判定してよい。一方、制御部３０１は、ｄ＜ｗ／２の場合に、オブジェクト２０２が境界に進入していると判定してよい。
【００３７】
また、移動係数ｋには、以上のように、制御領域にオブジェクト２０２が進入しているか否かに応じた定数を用いてもよいが、オブジェクト２０２が境界に近づくほどｋの値が小さくなるように移動係数を動的に定めてもよい。一例では、制御領域にオブジェクト２０２が進入している場合に用いる移動係数として、ｋ＝１−α（１−２ｄ／ｗ）を用いてもよい。
【００３８】
そして、制御領域２１０内では移動係数の値を小さくしてオブジェクト２０２を移動させることで、ユーザは、オブジェクト２０２の表示画面間での移動の制御が行われていることを容易に知ることができる。
【００３９】
図１０は、実施形態に係る制御領域２１０における表示制御を例示する図である。例えば、制御部３０１は、オブジェクト２０２が制御領域２１０に進入した場合に、オブジェクト２０２の表示態様を変更してよい。例えば、制御部３０１は、制御領域２１０に進入したオブジェクト２０２の大きさ、色、透明度などを変更してよい。それにより、ユーザは、オブジェクト２０２の表示画面間での移動の制御が行われていることを知ることができる。なお、表示態様は、オブジェクト２０２と、境界との距離ｄに応じて変更されてもよい。図１０では、オブジェクト２０２が境界に近づくにつれサイズが小さくなるように、表示態様が変更されている。
【００４０】
図１１は、実施形態に係る制御領域２１０上へのオブジェクト２０２の移動の制御を説明する図である。図１１（ａ）は、例えば、ユーザがオブジェクト２０２をドラッグして制御領域２１０に移動した状態を示す図であり、その状態でユーザがオブジェクト２０２から手を放してドロップしたとする。この場合、図１１（ｂ）に示す様に、制御部３０１は、オブジェクト２０２が、制御領域２１０から外れるように制御してよい。例えば、制御部３０１は、以下の式３に従って、制御領域２１０に位置するオブジェクト２０２を移動させてよい。
【００４１】
Ｖ（ｔ）＝Ｖ０・βｔ          ・・・式３
【００４２】
ここで、ｔは、オブジェクト２０２がドロップされてからの時間である。Ｖ０は、初速度である。係数βは、１＜βの定数である。なお、ベクトルＶ０の方向は、境界からオブジェクト２０２の重心への方向に定められてよく、大きさは、所定の大きさであってよい。
【００４３】
このように、オブジェクト２０２が制御領域２１０上でドロップされた場合、オブジェクト２０２は制御領域２１０に形成された山を滑り降りるように移動してよい。そのため、制御領域２１０内にオブジェクト２０２が配置されることを抑制でき、複数の表示装置１５１の表示画面２０１に跨ってオブジェクト２０２が表示されてしまうことを抑制できる。
【００４４】
図１２は、実施形態に係る制御領域２１０上でのオブジェクト２０２を停止する制御を例示する図である。例えば、オブジェクト２０２を制御領域２１０に配置しないように制御されている状態であっても、ユーザが制御領域２１０にオブジェクト２０２を配置したいと望むことがある。そこで、制御部３０１は、オブジェクト２０２に対して所定の操作が入力された場合に、そのオブジェクト２０２を制御領域２１０に配置するように制御してよい。例えば、図１２（ａ）に示す例では、ユーザはオブジェクト２０２を制御領域２１０上にドラッグし、その状態で所定時間停止させた後でドロップしている。この場合に、制御部３０１は、ドラッグされたオブジェクト２０２をその制御領域２１０上の位置に固定してよい（図１２（ｃ）。また、オブジェクト２０２が制御領域２１０上に固定された状態で、ユーザがいずれかの表示画面でオブジェクト２０２をタップすると、制御部３０１は、図１２（ｄ）に示すように、タップされた側の表示画面へとオブジェクト２０２を移動させてよい。
【００４５】
図１３は、実施形態に係る表示画面２０１の表示領域が結合されている境界におけるオブジェクト２０２の移動制御の設定を例示する図である。例えば、図１３（ａ）に示すように、ユーザが、表示領域が結合されている２つの表示画面２０１にタッチし、両方の画面において境界に向けてスワイプするジェスチャを入力したとする。この場合、制御部３０１は、上記に例示したいくつかの境界におけるオブジェクト２０２の移動制御を実行してよい。一方、図１３（ｂ）に示すように、ユーザが、表示領域が結合されている２つの表示画面にタッチし、両方の画面において境界から離れる方向に向けてスワイプするジェスチャを入力したとする。この場合、制御部３０１は、上記に例示したいくつかの境界におけるオブジェクト２０２の移動制御を解除してよい。なお、制御部３０１は、ジェスチャの移動量の大きさが大きいほど、速度閾値や移動係数の定数αの値を大きくするなど、ジェスチャの移動量の大きさに基づいて、速度閾値や移動係数の定数αの値を設定してもよい。
【００４６】
以下、図４から図１３を参照して述べた、いくつかの実施形態に係る表示画面２０１の境界における制御に関して更なる詳細を例示する。
【００４７】
図１４は、実施形態に係るオブジェクト情報１４００を例示する図である。オブジェクト情報１４００には、例えば、表示画面２０１上に表示されているオブジェクト２０２についての情報を含むエントリが登録されている。エントリは、例えば、表示画面、オブジェクト、位置、及びサイズの情報を含んでよい。オブジェクト情報１４００の表示画面は、例えば、エントリと対応するオブジェクト２０２が属している表示画面２０１を示す情報であってよく、例えば、オブジェクト２０２の所定の点（例えば、重心）が配置されている表示画面を識別する情報であってよい。オブジェクト情報１４００のオブジェクトは、エントリと対応するオブジェクト２０２を識別するための情報である。位置は、エントリと対応するオブジェクト２０２の表示画面２０１上での位置を示す情報であり、例えば、オブジェクト２０２の中心などのオブジェクト２０２内の所定の点を配置する表示画面２０１上での座標であってよい。サイズは、オブジェクト２０２の表示サイズを示す情報であり、例えば、オブジェクト２０２の縦幅と横幅を指定する情報が登録されていてよい。そして、制御部３０１は、オブジェクト情報１４００に基づいて、表示画面２０１上にオブジェクト２０２を配置して表示することができる。
【００４８】
図１５は、実施形態に表示態様情報１５００を例示する図である。オブジェクト２０２と、境界との距離に応じた表示態様が含まれており、オブジェクト２０２の表示態様として大きさ、色、及び透明度が含まれている。なお、オブジェクト２０２と、境界との距離には、例えば、オブジェクト２０２の重心と、境界との距離を用いることができる。図１５の例では、オブジェクト２０２と、境界との距離がＡ未満で近い場合、制御部３０１が、オブジェクト２０２の大きさを９０％と小さくし、オブジェクト２０２を黄色く変化させ、オブジェクト２０２を５０％まで透過させて表示する例が示されている。また、オブジェクト２０２と、境界との距離がＡ以上Ｂ未満の中程度である場合、制御部３０１は、大きさと色は変更しないが、透明度を７５％まで透過させる例が示されている。オブジェクト２０２と、境界との距離がＢ以上で遠い場合、制御部３０１は、オブジェクト２０２の大きさを１２０％と大きくし、オブジェクト２０２を赤色に変化させ、オブジェクト２０２の透明度は透過させない例が示されている。なお、オブジェクト２０２と、境界との距離が近いとは、例えば、距離が５ｃｍ未満などの所定の距離未満あってよく。また、中程度の距離とは、例えば、距離が５ｃｍ以上１０ｃｍ未満などの所定の範囲の距離であってよい。距離が遠いとは、例えば、距離が１０ｃｍ以上などの所定の距離以上の距離であってよい。また、図１５に示す表示態様は、例示であり、大きさ、色、及び透明度はその他の値であってもよいし、一部の表示態様は含まれていなくてもよいし、更なる表示態様を含んでいてもよい。
【００４９】
図１６は、実施形態に係る速度閾値情報１６００を例示する図である。速度閾値情報１６００には、オブジェクト２０２を識別するオブジェクト情報と、速度閾値とが対応づけられたエントリが登録されている。なお、図１６の例では、オブジェクト情報として、オブジェクト２０２を生成しているアプリケーションを示す情報が登録されている。別の実施形態では、オブジェクト情報は、オブジェクト毎に設定されてもよいし、その他のグループ単位で設定されてもよい。また、速度閾値には、エントリのオブジェクト情報で識別されるオブジェクト２０２に対して設定された速度閾値が登録されている。速度閾値として示した第１の値、第２の値、及び第３の値は、それぞれ異なる値であってよく、例えば、第１の値＜第３の値＜第２の値の大小関係であってよい。
【００５０】
図１７は、実施形態に係る距離に応じた速度閾値情報１７００を例示する図である。図１７（ａ）の速度閾値情報１７００には、境界と、距離と、速度閾値とが対応付けられたエントリが登録されている。なお、図１７（ａ）では、境界及び距離として、表示領域が結合されている２つの表示装置１５１と対応付けて物理的な距離が登録されている。また、速度閾値には、エントリの距離に対して設定された速度閾値が登録されている。例えば、表示領域が結合された２つの表示画面２０１の物理的な距離が遠い場合、図７（ｂ）に示すように、オブジェクト２０２が境界を越えて移動すると、ユーザがオブジェクト２０２を見づらかったり、操作し難くかったりすることがある。そのため、例えば、表示領域が結合された２つの表示画面２０１の物理的な距離が所定の距離よりも遠い場合、物理的な距離が所定の距離以下の場合と比較して速度閾値を高く設定することで、オブジェクト２０２が別の表示装置１５１に移動するのを阻んでよい。それにより、離れた位置にある表示画面２０１にオブジェクト２０２が移動するのを抑制できるため、ユーザビリティーが向上する。
【００５１】
また、図１７（ｂ）では、距離として、表示装置１５１のそれぞれに対する通信の応答時間が登録されている。また、速度閾値には、エントリの距離に対して設定された速度閾値が登録されている。そして、図１７（ｂ）の例では、通信の応答時間が所定の閾値以上の場合の速度閾値を、通信の応答時間が所定の閾値未満の場合の速度閾値よりも高く設定している。例えば、応答時間が所定の閾値となっている表示装置１５１の表示画面２０１では、オブジェクト２０２の描画が十分な速度で行われないことがある。その場合に、応答時間が遅く所定の閾値以上となっている表示装置１５１で多くのオブジェクト２０２を表示するより、応答時間が所定の閾値未満で短い表示装置１５１にオブジェクト２０２を表示させた方が、通信の負荷が少なく描画が十分な速度で行われる可能性が高い。そのため、通信の応答時間が所定の閾値以上の場合の速度閾値を、通信の応答時間が所定の閾値未満の場合の速度閾値よりも高く設定し、応答速度の遅い表示装置１５１の表示画面２０１にオブジェクト２０２が移動し難くしている。それにより、通信の遅い表示装置１５１の表示画面２０１に表示するオブジェクト２０２が減り、ユーザビリティーが向上する。
【００５２】
図１８は、実施形態に係る移動方向に応じた速度閾値情報１８００を例示する図である。速度閾値情報１８００には、進入方向と、速度閾値とを対応付けるエントリが登録されている。進入方向は、オブジェクト２０２に対して入力された移動操作で、オブジェクト２０２が境界に進入する方向を示す情報である。例えば、図１８の例では、表示画面１から表示画面２に移動する場合と、表示画面２から表示画面１に移動する場合の２つのエントリが例示されている。また、速度閾値は、エントリの進入方向でオブジェクト２０２が境界に進入した場合に用いる速度閾値が登録されている。速度閾値は、進入方向に応じて異なる値に設定されてよい。図１８の例では、表示画面１から表示画面２に向かう進入方向でオブジェクト２０２が境界に進入した場合の速度閾値よりも、表示画面２から表示画面１に向かう進入方向でオブジェクト２０２が境界に進入した場合の速度閾値の方が大きい値に設定されている。この場合、オブジェクト２０２は、例えば、表示画面２には移動し易く、また、表示画面１へは移動し難い。
【００５３】
図１９は、第１の実施形態に係る移動制御処理の動作フローを例示する図である。例えば、オブジェクト２０２に対して操作が入力されると、サーバ１０１は、図１９の移動制御処理を開始してよい。
【００５４】
ステップ１９０１（以降、ステップを“Ｓ”と記載し、例えば、Ｓ１９０１と表記する）において制御部３０１は、オブジェクト２０２が操作中（ドラッグ中）か否かを判定する。オブジェクト２０２が操作中である場合（Ｓ１９０１がＹｅｓ）、フローはＳ１９０３に進み、制御部３０１は、オブジェクト２０２の境界への進入を許可し、フローはＳ１９０１に戻る。そのため、ユーザはオブジェクト２０２が現在表示されている表示画面２０１から、境界を越えて別の表示画面２０１へと移動することが可能である。
【００５５】
一方、オブジェクト２０２が操作中でない場合（Ｓ１９０１がＮｏ）、フローはＳ１９０２に進み、制御部３０１は、オブジェクト２０２の境界への進入を不可にし、本動作フローは終了する。そのため、ユーザがオブジェクト２０２を境界に向けてフリックし、移動したとしても、オブジェクト２０２は境界を越えず、表示画面２０１内に留まる。
【００５６】
以上で述べた様に、第１の実施形態に係る移動制御処理によれば、オブジェクト２０２をフリック操作した際に、オブジェクト２０２が複数の表示画面２０１に跨って表示されてしまうことを抑止できる。一方で、ユーザは、ドラッグ操作によりオブジェクト２０２を別の表示画面に移動することができる。
【００５７】
図２０は、第２の実施形態に係る移動制御処理の動作フローを例示する図である。例えば、オブジェクト２０２に対して操作が入力されると、サーバ１０１は、図２０の移動制御処理を開始してよい。
【００５８】
Ｓ２００１において制御部３０１は、オブジェクト２０２が境界に設けられた制御領域２１０に進入しているか否かを判定する。オブジェクト２０２が制御領域２１０に進入していない場合（Ｓ２００１がＮｏ）、フローはＳ２０１４に進む。Ｓ２０１４において制御部３０１は、オブジェクト２０２の操作が完了したか否かを判定する。オブジェクト２０２の操作が完了していない場合（Ｓ２０１４がＮｏ）、フローはＳ２００１に戻る。一方、オブジェクト２０２の操作が完了している場合（Ｓ２０１４がＹｅｓ）、フローはＳ２０１５に進み、制御部３０１は、操作に従ってオブジェクト２０２を移動し、本動作フローは終了する。
【００５９】
一方、オブジェクト２０２が制御領域２１０に進入している場合（Ｓ２００１がＹｅｓ）、フローはＳ２００２に進む。Ｓ２００２において制御部３０１は、制御領域２１０に進入してからの経過時間を取得する。
【００６０】
Ｓ２００３において制御部３０１は、制御領域２１０に進入したオブジェクト２０２が操作中（例えば、ドラッグ中）か否かを判定する。制御領域２１０に進入したオブジェクト２０２が操作されていない場合（Ｓ２００３がＮｏ）、フローはＳ２００４に進む。
【００６１】
Ｓ２００４において制御部３０１は、オブジェクト２０２が制御領域２１０に進入してから所定時間以上操作されていたか否かを判定する。オブジェクト２０２が制御領域２１０に進入してから所定時間以上操作されていた場合（Ｓ２００４がＹｅｓ）、フローはＳ２０１６に進み、制御部３０１は、オブジェクト２０２を制御領域２１０上の現在位置に留まるように制御し、本動作フローは終了する。
【００６２】
一方、オブジェクト２０２が制御領域２１０に進入してから所定時間以上の操作がされていない場合（Ｓ２００４がＮｏ）、フローはＳ２００５に進む。Ｓ２００５において制御部３０１は、速度閾値を取得する。なお、制御部３０１は、例えば、図１６の速度閾値情報１６００、図１７の速度閾値情報１７００、又は図１８の速度閾値情報１８００など、実施形態に応じていずれかの速度閾値情報を参照し、速度閾値を取得してよい。例えば、速度閾値情報１６００を用いる場合、制御部３０１は、操作されたオブジェクト２０２と対応するオブジェクト情報を含むエントリから、速度閾値を取得してよい。例えば、アプリケーションごとなど、オブジェクト毎に異なる速度閾値を用いることで、例えば、データ量の多いオブジェクト２０２は別な表示装置１５１の表示画面２０１への移動がしにくくなるように制御したりすることが可能である。それにより、通信コストを削減することが可能である。
【００６３】
また、例えば、図１７（ａ）の速度閾値情報１７００を用いる場合、制御部３０１は、操作が入力されオブジェクト２０２を表示する表示装置１５１と、結合された表示装置１５１との間の距離に応じた速度閾値を取得してよい。それにより、例えば、表示装置１５１の距離が離れている場合に、オブジェクト２０２の移動を抑制することができ、ユーザにとって見づらくなる状況などでオブジェクト２０２が他の表示装置１５１の表示画面に移動することを抑制できる。また、例えば、図１７（ｂ）の速度閾値情報１７００を用いる場合、制御部３０１は、結合された表示装置１５１の通信の応答時間に応じた速度閾値を取得してよい。それにより、例えば、応答時間が長く通信に時間のかかる表示装置１５１にオブジェクト２０２を移動させてしまうことを抑制できる。
【００６４】
更に、例えば、図１８の速度閾値情報１８００を用いる場合、制御部３０１は、操作が入力されオブジェクト２０２を表示する表示装置１５１から、表示領域が結合された別の表示装置１５１への進入方向から速度閾値を取得してもよい。進入方向に応じて速度閾値を変えることで、例えば、秘匿性の高い情報などの重要な情報を、共有されている表示装置１５１に送ってしまうことを抑制しつつ、共有されている表示装置１５１からの情報の取り込みは容易にするなどの制御が可能である。
【００６５】
Ｓ２００６において制御部３０１は、オブジェクト２０２の移動速度が速度閾値以上か否かを判定する。移動速度が閾値未満である場合（Ｓ２００６がＮｏ）、フローはＳ２０１０に進む。Ｓ２０１０において制御部３０１は、オブジェクト２０２が境界を越えないように移動軌跡を算出し、フローはＳ２００９に進む。一方、Ｓ２００６において移動速度が速度閾値以上である場合（Ｓ２００６がＹｅｓ）、フローはＳ２００７に進む。
【００６６】
Ｓ２００７において制御部３０１は、オブジェクト２０２と境界との間の距離と対応する表示態様を、表示態様情報１５００から取得し、取得した表示態様でオブジェクト２０２を表示するように制御する。例えば、制御部３０１は、オブジェクト２０２と境界との間の距離が５ｃｍ以下で近い場合、オブジェクト２０２の大きさを９０％にし、色を黄色にし、透明度を５０％に設定してよい。
【００６７】
Ｓ２００８において制御部３０１は、オブジェクト２０２の移動軌跡を算出する。なお、この場合、Ｓ２００６において移動速度が速度閾値以上の値を有しているため、オブジェクト２０２は、境界を越えて別の表示装置１５１の表示画面２０１へと移動してよい。Ｓ２００９において制御部３０１は、オブジェクト２０２を算出した移動軌跡に従って移動し、本動作フローは終了する。
【００６８】
また、Ｓ２００３において制御部３０１は、制御領域２１０に進入したオブジェクト２０２が操作されている場合（Ｓ２００３がＹｅｓ）、フローはＳ２０１１に進む。Ｓ２０１１において制御部３０１は、オブジェクト２０２と、境界との間の距離を算出する。一例では、制御部３０１は、オブジェクト２０２の重心と、境界との距離を、オブジェクト２０２と、境界との間の距離として用いてよい。
【００６９】
Ｓ２０１２において制御部３０１は、距離に応じてオブジェクト２０２の移動係数を取得する。例えば、制御部３０１は、図９の説明で述べた様にして移動係数ｋを取得してよい。Ｓ２０１３において制御部３０１は、入力されたドラッグ操作の移動量と移動係数に基づいてオブジェクト２０２の移動量を制御する。そのため、ユーザは、オブジェクト２０２をドラッグ操作で境界を越えて移動させようとする場合に、入力したドラッグ操作の移動量に対するオブジェクト２０２の移動の遅れなどから、境界での移動制御が行われていることを知ることができる。Ｓ２０１３の処理を完了すると、フローはＳ２００１に戻る。
【００７０】
以上で述べた様に、実施形態に係る移動制御処理によれば、制御部３０１は、速度閾値により、オブジェクト２０２が境界を越えて移動するか否かを制御することができる。そのため、例えば、オブジェクト２０２が境界に跨って配置されてしまうことを抑制できる。そのため、オブジェクト２０２の表示や操作の際のユーザビリティーが向上する。また、速度閾値は、例えば、オブジェクト毎に、距離や応答時間に応じて、又は、進入方向に応じてなど、様々な条件に対応付けて設定することができる。
【００７１】
また、制御部３０１は、オブジェクト２０２をドラッグ操作により動かす場合にも、制御領域２１０上では移動量が小さくなるように制御するため、ユーザは境界での移動制御が行われていることを知ることができる。
【００７２】
また、制御部３０１は、オブジェクト２０２が制御領域２１０上で所定時間以上にわたってオブジェクト２０２が停止された場合に、そのオブジェクト２０２を制御領域２１０上で停止させるように制御する。そのため、ユーザは、実施形態に係る境界での移動制御が実行されている状況でも、オブジェクト２０２を制御領域２１０上に配置することができる。
【００７３】
図２１は、実施形態に係る設置条件に基づく速度閾値情報１７００の生成処理を例示する図である。制御部３０１は、例えば、速度閾値情報１７００の生成処理の実行指示が入力されると、図２１の動作フローを開始してよい。
【００７４】
Ｓ２１０１において制御部３０１は、速度閾値情報１７００にエントリを登録する対象の２つの表示装置１５１間の距離を取得する。制御部３０１は、例えば、２つの表示装置１５１間の物理的な距離の入力をユーザから受け付けてよいし、或いは、別の実施形態では、制御部３０１は、２つの表示装置１５１のそれぞれの通信応答時間を取得してよい。
【００７５】
Ｓ２１０２において制御部３０１は、取得した距離に基づいて速度閾値を設定する。例えば、制御部３０１は、２つの表示装置１５１の物理的な距離が所定の距離よりも離れている場合の速度閾値を、距離が所定の距離以内の近い場合の速度閾値よりも高い値に設定してよい。また、例えば、制御部３０１は、境界を越えて移動する先の表示装置１５１の通信応答時間が所定の閾値よりも長い場合の速度閾値を、通信の応答時間が所定の閾値以下の場合の速度閾値よりも高い値に設定してよい。
【００７６】
Ｓ２１０３において制御部３０１は、設定した速度閾値を、Ｓ２１０１で距離を取得した対象の表示装置１５１と対応付けたエントリを、速度閾値情報１７００に登録し、本動作フローは終了してよい。
【００７７】
例えば、以上のように、制御部３０１は、物理的な距離や、通信の応答時間に応じて速度閾値を設定することができる。
【００７８】
図２２は、実施形態に係る境界における移動制御の実行設定処理を例示する図である。移動制御の実行設定処理は、例えば、サーバ１０１がディスプレイユニット１０２の制御を開始すると、開始してよい。
【００７９】
Ｓ２２０１において制御部３０１は、或る境界で表示領域が結合されている複数の表示装置の全てにおいて、ユーザが指を接触させるなどして操作を入力しているか否かを判定する。操作が入力されていない場合（Ｓ２２０１がＮｏ）、フローはＳ２２０１の処理を繰り返す。一方、複数の表示装置１５１の全てにおいて操作が入力されている場合（Ｓ２２０１がＹｅｓ）、フローはＳ２２０２に進む。
【００８０】
Ｓ２２０２において制御部３０１は、Ｓ２２０１でユーザが指を接触させるなどして操作を入力していた全ての表示装置１５１において入力が解除されたか否かを判定する。全ての表示装置１５１において入力が解除されていない場合（Ｓ２２０２がＮｏ）、フローはＳ２２０２の処理を繰り返す。一方、Ｓ２２０２において全ての表示装置１５１において入力が解除された場合（Ｓ２２０２がＹｅｓ）、フローはＳ２２０３に進む。
【００８１】
Ｓ２２０３において制御部３０１は、Ｓ２２０１からＳ２２０２までの処理で入力された操作の移動量と移動方向とを取得する。Ｓ２２０４において制御部３０１は、入力された操作の移動方向が、境界の方向であるか否かを判定する。入力された操作の移動方向が境界の方向でない場合（Ｓ２２０４がＮｏ）、フローはＳ２２１０に進む。Ｓ２２１０において制御部３０１は、境界における移動制御を実行しないように無効化し、フローはＳ２２０１に戻る。
【００８２】
一方、入力された操作の移動方向が境界の方向である場合（Ｓ２２０４がＹｅｓ）、フローはＳ２２０５に進む。Ｓ２２０５において制御部３０１は、境界の移動制御を有効化する。Ｓ２２０６において制御部３０１は、Ｓ２２０３で取得した移動量に基づいて、速度閾値を決定する。例えば、制御部３０１は、図１３で述べた様に、移動量に基づいて速度閾値を決定してよい。Ｓ２２０７において制御部３０１は、決定した速度閾値を記憶部３０２に記憶する。
【００８３】
Ｓ２２０８において制御部３０１は、移動量に基づいて移動係数の定数αを算出する。例えば、制御部３０１は、図１３で述べた様に、移動量に基づいて移動係数の定数αを設定し、その値を用いて移動係数を決定してよい。Ｓ２２０９において制御部３０１は、決定した移動係数を記憶部３０２に記憶し、フローはＳ２２０１に戻る。
【００８４】
以上で述べた様に、実施形態によれば、ユーザは表示画面２０１にジェスチャを入力することで、実施形態に係る境界における移動制御の実行の有無を切り換えることができる。そのため、ユーザは状況に応じて容易に移動制御の実行の有無を切り換えることができる。また、入力された操作の移動量に応じて、例えば、速度閾値を決定することで、ユーザは、オブジェクト２０２の移動制御を行う強さを容易に設定することができる。また、同様に、入力された操作の移動量に応じて、例えば、移動係数を決定することで、ドラッグ時のオブジェクト２０２の移動制御を行う強さを容易に設定することができる。
【００８５】
また、上述の実施形態では、例えば図７に示すように、制御部３０１が、物理的な距離や、ネットワーク上の距離に応じて速度閾値を設定する例を述べたが、実施形態はこれに限定されるものではなく、移動係数が設定されてもよい。
【００８６】
また、上述の図２２の例では、オブジェクト２０２が制御領域２１０に進入してからの時間に基づいてオブジェクト２０２を制御領域２１０上に固定しているが、実施形態はこれに限定されるものではない。例えば、別の実施形態では、ドラッグでの移動後、位置を停止してからオブジェクト２０２をドロップするまでの時間に基づいて、オブジェクト２０２を制御領域２１０上に固定してもよい。
【００８７】
また、上述の図７及び図８では、距離や移動方向により速度閾値を異ならせる例を述べているが、別の実施形態では、移動係数を距離や移動方向により異ならせてもよい。
【００８８】
図２３は、実施形態に係るサーバ１０１を実現するためのコンピュータ（情報処理装置）２３００のハードウェア構成を例示する図である。図２３のサーバ１０１を実現するためのハードウェア構成は、例えば、プロセッサ２３０１、メモリ２３０２、記憶装置２３０３、読取装置２３０４、通信インタフェース２３０６、及び入出力インタフェース２３０７を備える。なお、プロセッサ２３０１、メモリ２３０２、記憶装置２３０３、読取装置２３０４、通信インタフェース２３０６、入出力インタフェース２３０７は、例えば、バス２３０８を介して互いに接続されている。
【００８９】
プロセッサ２３０１は、例えば、シングルプロセッサであっても、マルチプロセッサやマルチコアであってもよい。プロセッサ２３０１は、メモリ２３０２を利用して例えば上述の動作フローの手順を記述したプログラムを実行することにより、上述した制御部３０１の一部または全部の機能を提供する。
【００９０】
メモリ２３０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。記憶装置２３０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。なお、ＲＡＭは、Random Access Memoryの略称である。また、ＲＯＭは、Read Only Memoryの略称である。
【００９１】
読取装置２３０４は、プロセッサ２３０１の指示に従って着脱可能記憶媒体２３０５にアクセスする。着脱可能記憶媒体２３０５は、例えば、半導体デバイス（ＵＳＢメモリ等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。なお、ＵＳＢは、Universal Serial Busの略称である。ＣＤは、Compact Discの略称である。ＤＶＤは、Digital Versatile Diskの略称である。
【００９２】
上述の記憶部３０２は、例えばメモリ２３０２、記憶装置２３０３、及び着脱可能記憶媒体２３０５を含んでいる。例えば、サーバ１０１の記憶装置２３０３には、例えば、オブジェクト情報１４００、表示態様情報１５００、速度閾値情報１６００，１７００，１８００が格納されている。
【００９３】
通信インタフェース２３０６は、プロセッサ２３０１の指示に従ってネットワーク１０５や他の装置とデータを送受信する。例えば、プロセッサ２３０１は、通信インタフェース２３０６を制御して、ディスプレイユニット１０２に接続してよい。通信インタフェース２３０６は、例えば、通信部３０３の一例である。入出力インタフェース２３０７は、例えば、入力装置及び出力装置との間のインタフェースであってよい。入力装置は、例えばユーザからの指示を受け付けるキーボードやマウスなどのデバイスである。出力装置は、例えばディスプレイなどの表示装置、及びスピーカなどの音声装置である。
【００９４】
図２４は、実施形態に係るディスプレイユニット１０２を実現するためのコンピュータ２４００のハードウェア構成を例示する図である。図２４のディスプレイユニット１０２を実現するためのハードウェア構成は、例えば、プロセッサ２４０１、メモリ２４０２、記憶装置２４０３、読取装置２４０４、通信インタフェース２４０６、表示装置１５１、入力装置１５２、及びセンサ１５３を備える。なお、プロセッサ２４０１、メモリ２４０２、記憶装置２４０３、読取装置２４０４、通信インタフェース２４０６、表示装置１５１、入力装置１５２、及びセンサ１５３は、例えば、バス２４０８を介して互いに接続されている。
【００９５】
プロセッサ２４０１は、例えば、シングルプロセッサであっても、マルチプロセッサやマルチコアであってもよい。プロセッサ２４０１は、メモリ２４０２を利用してプログラムを実行することにより、サーバ１０１の指示に従って表示装置１５１への表示を制御したり、入力装置１５２及びセンサ１５３からの入力をサーバ１０１に通知したりしてよい。
【００９６】
メモリ２４０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。記憶装置２４０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。
【００９７】
読取装置２４０４は、プロセッサ２４０１の指示に従って着脱可能記憶媒体２４０５にアクセスする。着脱可能記憶媒体２４０５は、例えば、半導体デバイス（ＵＳＢメモリ等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。
【００９８】
通信インタフェース２４０６は、プロセッサ２４０１の指示に従ってサーバ１０１や他の装置とデータを送受信する。例えば、プロセッサ２４０１は、通信インタフェース２４０６を制御して、サーバ１０１から表示装置１５１に表示するデータを受信し、表示装置１５１に表示してよい。また、プロセッサ２４０１は、通信インタフェース２４０６を制御して、入力装置１５２やセンサ１５３に入力された情報をサーバ１０１へと通知してよい。上述のように、表示装置１５１は、例えば、ディスプレイ及びプロジェクタなどの情報を表示する装置である。入力装置１５２は、例えば、ディスプレイなどの表示装置１５１と一体型に備えられたタッチセンサであってよく、或いは、赤外線ペンのなどで描かれた光点の軌跡の入力を受け付けるカメラなどの撮像装置であってもよい。センサ１５３は、例えば、表示画面とその周囲を画角に収めたカメラなどの撮像装置であってよく、或いは、深度センサなどであってもよい。一例では、入力装置１５２として用いられる撮像装置が、センサ１５３として用いられてもよく、この場合、センサ１５３は含まれていなくてもよい。
【００９９】
また、以上で述べた実施形態に係るプログラムは、例えば、下記の形態でサーバ１０１及びディスプレイユニット１０２に提供される。
（１）記憶装置２３０３，２４０３に予め記憶されている。
（２）着脱可能記憶媒体２３０５，２４０５により提供される。
（３）プログラムサーバなどのサーバから通信インタフェース２３０６，２４０６を介して提供される。 
【０１００】
なお、図２３及び図２４を参照して述べたサーバ１０１及びディスプレイユニット１０２を実現するためのハードウェア構成は、例示であり、実施形態はこれに限定されるものではない。例えば、上述の各部の一部または全部の機能がＦＰＧＡ及びＳｏＣなどによるハードウェアとして実装されてもよい。なお、ＦＰＧＡは、Field Programmable Gate Arrayの略称である。ＳｏＣは、System-on-a-chipの略称である。
【０１０１】
また、図１のシステム構成は例示であり、実施形態はこれに限定されるものではない。例えば、別の実施形態では、サーバ１０１は、ディスプレイユニット１０２を介さず、例えば、図２５（ａ）に示すように、直接、複数の表示装置１５１と接続されてもよい。或いは、別の実施形態では、図２５（ｂ）に示すように、複数のタブレット端末の１台がサーバ１０１として動作し、他のタブレット端末はディスプレイユニット１０２として動作して、実施形態にかかる処理が実行されてもよい。
【０１０２】
以上において、いくつかの実施形態が説明される。しかしながら、実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態が実施され得ることが理解されよう。更には、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施され得ることが当業者には理解されよう。
【符号の説明】
【０１０３】
１０１      サーバ
１０２      ディスプレイユニット
１０５      ネットワーク
１５１      表示装置
１５２      入力装置
１５３      センサ
３０１      制御部
３０２      記憶部
３０３      通信部
２３０１    プロセッサ
２３０２    メモリ
２３０３    記憶装置
２３０４    読取装置
２３０５    着脱可能記憶媒体
２３０６    通信インタフェース
２３０７    入出力インタフェース
２３０８    バス
２４００    コンピュータ
２４０１    プロセッサ
２４０２    メモリ
２４０３    記憶装置
２４０４    読取装置
２４０５    着脱可能記憶媒体
２４０６    通信インタフェース
２４０８    バス
【図１】
2019061584.tif 000005
【図２】
2019061584.tif 000006
【図３】
2019061584.tif 000007
【図４】
2019061584.tif 000008
【図５】
2019061584.tif 000009
【図６】
2019061584.tif 000010
【図７】
2019061584.tif 000011
【図８】
2019061584.tif 000012
【図９】
2019061584.tif 000013
【図１０】
2019061584.tif 000014
【図１１】
2019061584.tif 000015
【図１２】
2019061584.tif 000016
【図１３】
2019061584.tif 000017
【図１４】
2019061584.tif 000018
【図１５】
2019061584.tif 000019
【図１６】
2019061584.tif 000020
【図１７】
2019061584.tif 000021
【図１８】
2019061584.tif 000022
【図１９】
2019061584.tif 000023
【図２０】
2019061584.tif 000024
【図２１】
2019061584.tif 000025
【図２２】
2019061584.tif 000026
【図２３】
2019061584.tif 000027
【図２４】
2019061584.tif 000028
【図２５】
2019061584.tif 000029