(57)【要約】【課題】オブジェクトを容易にグループ化させることを目的としている。【解決手段】コンピュータによるオブジェクトのグループ化制御方法であって、該コンピュータが、第１のオブジェクトと第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトに関連付いた第３のオブジェクトを表示し、前記第1のオブジェクトと、前記第３のオブジェクトとの近接の度合いに基づいて、前記第１のオブジェクトと前記第２のオブジェクトとをグループするか否かを判定する。【選択図】図２
2019101474.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによるオブジェクトのグループ化制御方法であって、該コンピュータが、
第１のオブジェクトと第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトに関連付いた第３のオブジェクトを表示し、
前記第1のオブジェクトと、前記第３のオブジェクトとの近接の度合いに基づいて、前記第１のオブジェクトと前記第２のオブジェクトとをグループするか否かを判定する、
ことを特徴とするグループ化制御方法。
【請求項２】
前記第１のオブジェクトの移動方向の先に表示されており、且つ、前記第１のオブジェクトとの距離が第一の所定値以下となるオブジェクトを、前記第２のオブジェクトに特定する、ことを特徴とする請求項１記載のグループ化制御方法。
【請求項３】
前記第２のオブジェクトの周囲において、前記第１のオブジェクトの移動方向と対向する位置に、前記第３のオブジェクトを表示し、
前記第１のオブジェクトと前記第３のオブジェクトとの距離が第二の所定値以下となったとき、前記第１のオブジェクトと前記第２のオブジェクトとをグループ化させる、
ことを特徴とする請求項１又は２記載のグループ化制御方法。
【請求項４】
前記第１のオブジェクトが前記第２のオブジェクトとグループ化されたとき、前記第１のオブジェクトに、前記第３のオブジェクトを重畳させて表示する、
ことを特徴とする請求項１乃至３の何れか一項に記載のグループ化制御方法。
【請求項５】
第１のオブジェクトと第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトに関連付いた第３のオブジェクトを表示し、
前記第1のオブジェクトと、前記第３のオブジェクトとの近接の度合いに基づいて、前記第１のオブジェクトと前記第２のオブジェクトとをグループするか否かを判定する、処理をコンピュータに実行させる、
ことを特徴とするグループ化制御プログラム。
【請求項６】
第１のオブジェクトと第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトに関連付いた第３のオブジェクトを表示する表示制御部と、
前記第1のオブジェクトと、前記第３のオブジェクトとの近接の度合いに基づいて、前記第１のオブジェクトと前記第２のオブジェクトとをグループするか否かを判定するグループ化部と、を有する
ことを特徴とする情報処理装置。
【請求項７】
情報処理装置と、表示装置とを有する情報共有システムであって、
前記表示装置は、
前記情報処理装置から出力される情報に基づく共有画面を表示させる表示部を有し、
前記情報処理装置は、
前記共有画面に、第１のオブジェクトと第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトに関連付いた第３のオブジェクトを表示する表示制御部と、
前記第1のオブジェクトと、前記第３のオブジェクトとの近接の度合いに基づいて、前記第１のオブジェクトと前記第２のオブジェクトとをグループするか否かを判定するグループ化部と、を有する
ことを特徴とする情報共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グループ化制御方法、グループ化制御プログラム、情報処理装置及び情報共有システムに関する。
【背景技術】
【０００２】
近年では、文字や図形、画像等の表示要素（以下、オブジェクトと呼ぶ。）等を複数のユーザに共有させる共有画面を表示させるシステムが知られている。このシステムでは、例えば、共有画面に対する複数のユーザによる様々なオブジェクトの書き込みや、共有画面内におけるオブジェクトの表示位置の移動や、共有画面におけるオブジェクトのグループ化等が行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−４９７７３号公報
【特許文献２】特開２０１０−２１８４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のシステムにおいて、複数のオブジェクトをグループ化させる場合、例えば、オブジェクト同士を重ね合わせる操作や、グループ化を行うモードを選択する操作等が行われる。しかしながら、オブジェクト同士を重ね合わせる場合には、誤操作等により意図しないオブジェクトが重なってグループ化されてしまう可能性がある。また、グループ化を行うモードを選択する場合には、操作が煩雑となる。
【０００５】
１つの側面では、本発明は、オブジェクトを容易にグループ化させることを目的としている。
【課題を解決するための手段】
【０００６】
一つ態様では、コンピュータによるオブジェクトのグループ化制御方法であって、該コンピュータが、第１のオブジェクトと第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトに関連付いた第３のオブジェクトを表示し、前記第1のオブジェクトと、前記第３のオブジェクトとの近接の度合いに基づいて、前記第１のオブジェクトと前記第２のオブジェクトとをグループするか否かを判定する。
【０００７】
上記各手順は、上記各手順を実現する機能部、各処理としても良く、各処理をコンピュータに実行させるプログラムを記憶したコンピュータ読み取り可能な記憶媒体とすることもできる。
【発明の効果】
【０００８】
オブジェクトを容易にグループ化させることができる。
【図面の簡単な説明】
【０００９】
【図１】第一の実施形態の情報共有システムのシステム構成の一例を示す図である。
【図２】第一の実施形態のオブジェクトのグループ化の概要を説明する図である。
【図３】第一の実施形態の情報処理装置のハードウェア構成の一例を示す図である。
【図４】第一の実施形態のグループ化制御部の機能構成を説明する図である。
【図５】第一の実施形態のガイドの位置を説明する第一の図である。
【図６】第一の実施形態のガイドの位置を説明する第二の図である。
【図７】第一の実施形態のオブジェクト情報テーブルの一例を示す図である。
【図８】第一の実施形態のグループ情報テーブルの一例を示す図である。
【図９】第一の実施形態のグループ化制御部の処理を説明するフローチャートである。
【図１０】第一の実施形態のグループ化を説明する第一の図である。
【図１１】第一の実施形態のグループ化を説明する第二の図である。
【図１２】第二の実施形態のグループ化制御部の機能構成を説明する図である。
【図１３】第二の実施形態のオブジェクトの大きさの変更について図である。
【図１４】第二の実施形態のオブジェクトの表示位置の変更について説明する図である。
【図１５】第二の実施形態のオブジェクトのグループ化の解除について説明する図である。
【図１６】第二の実施形態のグループ化制御部の処理を説明する第一のフローチャートである。
【図１７】第二の実施形態のグループ化制御部の処理を説明する第二のフローチャートである。
【発明を実施するための形態】
【００１０】
（第一の実施形態）
以下に図面を参照して、第一の実施形態について説明する。図１は、第一の実施形態の情報共有システムのシステム構成の一例を示す図である。
【００１１】
本実施形態の情報共有システム１００は、情報処理装置２００と、表示装置３００とを有する。
【００１２】
本実施形態の情報共有システム１００において、情報処理装置２００と表示装置３００とは、ネットワーク等を介して接続されている。尚、情報共有システム１００において、情報処理装置２００と表示装置３００との接続の方法は、無線であっても有線であっても良い。
【００１３】
本実施形態の情報処理装置２００は、表示装置３００において、複数の利用者に共有される共有画面を表示させる。言い換えれば、表示装置３００は、情報処理装置２００から出力される情報に基づき共有画面を表示させる表示部３１０を有する。
【００１４】
本実施形態の共有画面とは、例えば、複数のユーザにより、文字や図形、画像等の表示要素（以下、オブジェクトと呼ぶ。）を書き込んだり、移動させたりすることが可能な画面である。以下の説明では、共有画面を単に画面と呼ぶ。
【００１５】
尚、これらのオブジェクトに対する操作は、例えば、情報処理装置２００に接続された端末装置等において行われても良い。また、オブジェクトに対する操作は、表示装置３００がタッチパネル等を有する場合には、表示装置３００において行われても良い。また、オブジェクトに対する操作は、表示装置３００が、例えば画面をスクリーン等に投影させる投影装置等であり、情報処理装置２００がスクリーンの近傍における利用者のジェスチャを検出する機能等を有している場合には、投影された画面において行われても良い。
【００１６】
本実施形態の情報処理装置２００は、グループ化制御部２１０を有しており、表示装置３００に表示されたオブジェクトに対する操作に応じて、画面に表示された複数のオブジェクトの１つのグループとする。言い換えれば、グループ化制御部２１０は、画面に表示された複数のオブジェクトのグループ化を行う。
【００１７】
以下に、図２を参照して、本実施形態のグループ化制御部２１０によるオブジェクトのグループ化について説明する。
【００１８】
図２は、第一の実施形態のオブジェクトのグループ化の概要を説明する図である。図２（Ａ）は、画面１に表示されたオブジェクト２とオブジェクト３の第一の状態を示しており、図２（Ｂ）は、画面１に表示されたオブジェクト２とオブジェクト３の第二の状態を示しており、図２（Ｃ）は、画面１に表示されたオブジェクト２とオブジェクト３の第三の状態を示している。尚、図２の例では、オブジェクトとは、矩形の領域の画像を示している。
【００１９】
図２（Ａ）の第一の状態では、画面１において、オブジェクト３をオブジェクト２とグループ化させるために、オブジェクト３がドラッグされ、オブジェクト２に向かって移動していく状態を示している。
【００２０】
このとき、グループ化制御部２１０は、例えば、オブジェクト３の左上の頂点Ｐ３１の移動方向と移動距離に基づき、オブジェクト３がオブジェクト２へ近づいたことを検出して、オブジェクト２を、オブジェクト３と同一グループとするオブジェクトの候補に特定する。
【００２１】
具体的には、例えば、グループ化制御部２１０は、オブジェクト２の左上の頂点Ｐ２１と、頂点Ｐ３１との距離が第一の所定値の以下となったときに、オブジェクト２を候補として特定しても良い。また、図２の例では、オブジェクトを矩形の画像とし、画面１におけるオブジェクト間の距離を、オブジェクトの左上の頂点の座標を基準として取得するものとしたが、これに限定されない。オブジェクト間の距離は、例えば、オブジェクトの中心点を基準点として、中心点間の距離としても良い。オブジェクト間の距離は、オブジェクトにおける基準点を設け、基準点間の距離とすれば良い。
【００２２】
グループ化制御部２１０は、オブジェクト２が候補として特定されると、図２（Ｂ）に示すように、オブジェクト２の周囲において、オブジェクト３の進行方向（移動方向）と対向する位置に、グループ化するためのガイド４を表示させる。尚、図２では、ガイド４は、三角形の画像（オブジェクト）としているが、ガイドの形状はこれに限定されない。ガイド４の形状は、例えば、円形であっても良いし、星形等のマーク等であっても良い。
【００２３】
画面１において、オブジェクト３は、オブジェクト２の右下に表示されており、オブジェクト２の右下からオブジェクト２に近づくように移動している。したがって、グループ化制御部２１０は、オブジェクト２の周囲においてオブジェクト３の進行方向と対向する位置となるオブジェクト２の頂点Ｐ２２の近傍にガイド（オブジェクト）４を表示させる。
【００２４】
このときガイド４の頂点Ｐ４１は、頂点Ｐ２２との距離が第一の所定値以下となるように表示される。尚、ガイド４は、頂点Ｐ４１が頂点Ｐ２２と重なるように表示されても良い。
【００２５】
そして、オブジェクト３がさらにオブジェクト２に近づき、オブジェクト３の頂点Ｐ３１がガイド４の近傍まで移動されると、グループ化制御部２１０は、オブジェクト２をオブジェクト３と同一グループとするオブジェクトに特定する。言い換えれば、グループ化制御部２１０は、オブジェクト２とオブジェクト３とをグループ化する。
【００２６】
尚、具体的には、グループ化制御部２１０は、例えば、頂点Ｐ３１と頂点Ｐ４１との距離が、第二の所定値以下となったとき、オブジェクト３をオブジェクト２とグループ化する。ここで、本実施形態では、頂点Ｐ４１を基準点として、ガイド４とオブジェクト３との距離を算出しているが、ガイド４の基準点は、頂点Ｐ４１でなくても良い。ガイド４の基準点は、オブジェクトとガイドとの距離の算出に用いることができる点であれば良い。
【００２７】
そして、グループ化制御部２１０は、ガイド４の頂点Ｐ４１とオブジェクト３の頂点Ｐ３１とが重なるように、オブジェクト３を移動させ、オブジェクト２の近傍に表示させる。このとき、図２（Ｃ）に示すように、グループ化制御部２１０は、オブジェクト３の上にガイド４を重ねて表示させる。このように、ガイド４を表示させることで、オブジェクト２とオブジェクト３がグループ化されたことを利用者に視認させることができる。
【００２８】
尚、第一の所定値と第二の所定値とは、例えば、画面１の大きさ等に応じて、予め設定された値であって良い。また、第一の所定値は、第二の所定値よりも大きい値である。第一の所定値は、グループ化される候補となるオブジェクトを特定するためのオブジェクト間の距離に対する閾値である。第二の所定値は、グループ化するか否かを判定するためのガイドとオブジェクトとの距離に対する閾値である。
【００２９】
以上のように、本実施形態では、第一のオブジェクトと第二のオブジェクトとの位置関係に基づき、第二のオブジェクトと関連付いた第三のオブジェクト（ガイド）を表示させ、第三のオブジェクトと第一のオブジェクトとの近接に基づき、第一及び第二のオブジェクトをグループ化する。
【００３０】
したがって、本実施形態によれば、オブジェクト同士を重ね合わせる操作や、グループ化を行うモードを選択する操作等が不要であり、簡単な操作で、容易にオブジェクトをグループ化させることができる。
【００３１】
以下に、本実施形態の情報処理装置２００について、さらに説明する。図３は、第一の実施形態の情報処理装置のハードウェア構成の一例を示す図である。本実施形態の情報処理装置２００は、図３に示すハードウェア構成により、グループ化制御部２１０の機能を実現している。
【００３２】
本実施形態の情報処理装置２００は、それぞれバスＢで相互に接続されている入力装置２０１、出力装置２０２、ドライブ装置２０３、補助記憶装置２０４、メモリ装置２０５、演算処理装置２０６及びインターフェース装置２０７を含む情報処理装置である。
【００３３】
入力装置２０１は、各種の情報の入力を行うための装置であり、例えばキーボードやポインティングデバイス等により実現される。出力装置２０２は、各種の情報の出力を行うためものであり、例えばディスプレイ等により実現される。インターフェース装置２０７は、ＬＡＮカード等を含み、ネットワークに接続する為に用いられる。
【００３４】
グループ化プログラムは、情報処理装置２００を制御する各種プログラムの少なくとも一部である。グループ化プログラムは例えば記憶媒体２０８の配布やネットワークからのダウンロード等によって提供される。グループ化プログラムを記録した記憶媒体２０８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記憶媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記憶媒体を用いることができる。
【００３５】
また、グループ化プログラムは、グループ化プログラムを記録した記憶媒体２０８がドライブ装置２０３にセットされると、記憶媒体２０８からドライブ装置２０３を介して補助記憶装置２０４にインストールされる。ネットワークからダウンロードされたグループ化プログラムは、インターフェース装置２０７を介して補助記憶装置２０４にインストールされる。
【００３６】
補助記憶装置２０４は、インストールされたグループ化プログラムを格納すると共に、必要なファイル、データ等を格納する。メモリ装置２０５は、情報処理装置２００の起動時に補助記憶装置２０４からグループ化プログラムを読み出して格納する。そして、演算処理装置２０６はメモリ装置２０５に格納されたグループ化プログラムに従って、後述するような各種処理を実現している。尚、情報処理装置２００は、例えば、タブレット型の端末装置や、スマートフォン等であっても良く、入力装置２０１と出力装置２０２との代わりに、タッチパネル等により実現される表示操作装置を有していても良い。
【００３７】
次に、図４を参照して、本実施形態のグループ化制御部２１０の機能について説明する。図４は、第一の実施形態のグループ化制御部の機能を説明する図である。
【００３８】
本実施形態のグループ化制御部２１０は、操作受付部２１１、移動ベクトル算出部２１２、オブジェクト候補特定部２１３、ガイド候補特定部２１４、ガイド決定部２１５、グループ化部２１６、表示制御部２１７、オブジェクト管理部２１８を有する。
【００３９】
操作受付部２１１は、表示装置３００に表示されたオブジェクトに対する操作を受け付ける。移動ベクトル算出部２１２は、操作受付部２１１が受け付けた操作がオブジェクトを移動させる操作である場合に、オブジェクトの移動方向と移動距離を算出する。
【００４０】
オブジェクト候補特定部２１３は、移動ベクトル算出部２１２が算出したオブジェクトの移動方向と移動距離に基づき、同一グループとされるオブジェクトの候補を特定する。より具体的には、オブジェクト候補特定部２１３は、操作を受け付けているオブジェクトの移動方向に向かって、第一の所定値以下の距離にあるオブジェクトを、オブジェクトの候補に特定する。
【００４１】
ガイド候補特定部２１４は、オブジェクト候補特定部２１３により候補として特定されたオブジェクトにておいて、表示されるガイドの候補を特定する。ガイド決定部２１５は、ガイド候補特定部２１４により特定されたガイドの候補の中から、表示させるガイドを決定する。ガイド候補特定部２１４とガイド決定部２１５の処理の詳細は後述する。
【００４２】
尚、表示させるガイドとは、オブジェクトをグループ化させるためのガイドであり、グループ化を行うか否かの判定に用いられるガイドである。
【００４３】
グループ化部２１６は、ガイド決定部２１５により決定されたガイドの基準点と、移動させる操作を受けているオブジェクトの基準点との距離が第二の所定値以下となると、ガイドと関連付くオブジェクトと、操作を受けているオブジェクトとをグループ化する。
【００４４】
表示制御部２１７は、操作受付部２１１が受け付けたオブジェクトに対する操作や、ガイド決定部２１５によるガイドの決定等に応じて、表示装置３００に表示される画面の表示を制御する。つまり、言い換えれば、表示制御部２１７は、グループ化制御部２１０の処理に応じた画面を表示させるためのデータを表示装置３００に出力する出力部である。
【００４５】
オブジェクト管理部２１８は、画面に表示されているオブジェクトに関する情報と、グループ化されたオブジェクトに関する情報とを管理する。
【００４６】
具体的には、オブジェクト管理部２１８は、オブジェクト情報テーブル２２１と、グループ情報テーブル２２２と、を有する。オブジェクト情報テーブル２２１は、画面に表示されたオブジェクトに関する情報を管理する。グループ情報テーブル２２２は、グループ化されたオブジェクトに関する情報を管理する。オブジェクト情報テーブル２２１とグループ情報テーブル２２２の詳細は後述する。
【００４７】
次に、図５を参照して、本実施形態のガイド候補特定部２１４とガイド決定部２１５の処理について説明する。図５は、第一の実施形態のガイドの位置を説明する第一の図である。
【００４８】
図５に示すオブジェクト５１は、矩形の画像である。本実施形態では、オブジェクトが矩形である場合には、このオブジェクトと関連するガイドがオブジェクトの各辺の両端に表示されるものとしている。
【００４９】
そのため、オブジェクト５１では、ガイドが表示させることができる位置は、辺５１１、５１２、５１３、５１４の両端である。図５では、辺５１１の両端に表示されるガイドをガイドＧ１，Ｇ２とし、辺５１２の両端に表示されるガイドをガイドＧ３，Ｇ４とし、辺５１３の両端に表示されるガイドをガイドＧ５，Ｇ６とし、辺５１４の両端に表示されるガイドをガイドＧ７，Ｇ８としている。以下の説明では、オブジェクトの周囲に表示されるガイドを、オブジェクトと関連付いたガイド（オブジェクト）と呼ぶ。
【００５０】
ここで、操作受付部２１１が、オブジェクト５２をドラッグしてオブジェクト５１に近づけるように移動させる操作を受け付けたとする。この場合、オブジェクト５２とオブジェクト５１との距離が第一の所定値以下となると、オブジェクト５１は、オブジェクト５２と同一グループとされるオブジェクトの候補として特定される。
【００５１】
オブジェクト５１が特定されると、ガイド候補特定部２１４は、オブジェクト５１と関連するガイドとなるガイドＧ１からガイドＧ８を、表示させるガイドの候補として特定する。図５の例では、オブジェクト５１において、オブジェクト５２の進行方向と対向する辺は、辺５１２である。
【００５２】
この場合、オブジェクト５２は、例えば、オブジェクト５２の辺５２１がオブジェクト５１の辺５１１と同一直線上にあり、オブジェクト５２の移動方向が、オブジェクト５１に対して水平方向となる。したがって、ガイド決定部２１５は、表示させるガイドの候補であるガイドＧ１からガイドＧ８から、辺５１２の両端に位置するガイドＧ３とガイドＧ４とを、表示させるガイドに決定する。
【００５３】
このように、本実施形態のガイド候補特定部２１４は、グループ化の候補に特定されたオブジェクトと関連付いたガイドを、グループ化するか否かの判定に用いるガイドの候補として特定する。また、本実施形態のガイド決定部２１５は、ガイドの候補の中から、移動中のオブジェクトの進行方向と対向するガイドを、グループ化するか否かの判定に用いるガイドに決定する。
【００５４】
図６は、第一の実施形態のガイドの位置を説明する第二の図である。図６（Ａ）は、オブジェクト５１と関連付いたガイドのうち、２つのガイドが表示される例を示しており、図６（Ｂ）は、オブジェクト５１と関連付いたガイドのうち、１つのガイドが表示される例を示している。
【００５５】
図６（Ａ）では、オブジェクト５２は、オブジェクト５１の左下に表示されており、オブジェクト５１の左下からオブジェクト５２に向かって近づいていく。
【００５６】
このため、ガイド決定部２１５は、オブジェクト５１の辺５１３と辺５１４とを、オブジェクト５２の進行方向と対向する辺に特定する。
【００５７】
このとき、ガイド決定部２１５は、オブジェクト５２の移動方向から、辺５１４の両端のガイドのうち、オブジェクト５２の移動方向の先となり得るガイドＧ８を選択し、表示するガイドに決定する。また、ガイド決定部２１５は、このとき、辺５１３の両端のガイドのうち、オブジェクト５２の移動方向の先となり得るガイドＧ５を選択し、表示するガイドに決定する。つまり、ガイド決定部２１５は、ガイドＧ５を、オブジェクト５１とオブジェクト５２のグループ化を行うか否かの判定に用いるガイドに決定する。
【００５８】
尚、図６（Ａ）の例では、ガイド決定部２１５は、２つのガイドを表示させるものとしたが、これに限定されない。ガイド決定部２１５は、例えば、オブジェクト５２の移動方向の先にあるガイドＧ８のみを表示させても良い。
【００５９】
図６（Ｂ）では、オブジェクト５２は、オブジェクト５１の右上に表示されており、オブジェクト５１に近づけるように、左下に向かって移動している。
【００６０】
このため、ガイド決定部２１５は、オブジェクト５２の進行方向と対向する辺５１１の両端のガイドＧ１とガイドＧ２のうち、オブジェクト５２の移動方向の先にあるガイドＧ１を表示させる。
【００６１】
このように、本実施形態のガイド決定部２１５は、表示させる候補とされたガイドのうち、操作を受けているオブジェクトの移動方向の先にあるガイドを、表示させるガイドに決定する。
【００６２】
次に、図７を参照して、本実施形態のオブジェクト情報テーブル２２１について説明する。図７は、第一の実施形態のオブジェクト情報テーブルの一例を示す図である。
【００６３】
本実施形態のオブジェクト情報テーブル２２１は、情報の項目として、オブジェクトＩＤ、位置、向き、大きさ、アプリケーションを有し、項目「オブジェクトＩＤ」と、その他の項目とが対応付けられている。以下の説明では。項目「オブジェクトＩＤ」の値と、その他の値とを含む情報を、オブジェクト情報と呼ぶ。
【００６４】
本実施形態のオブジェクト情報テーブル２２１は、表示装置３００にオブジェクトが表示される度に、オブジェクト管理部２１８により、表示されたオブジェクトのオブジェクト情報が格納されていく。また、オブジェクト管理部２１８は、表示が終了したオブジェクトのオブジェクト情報は、オブジェクト情報テーブル２２１から削除しても良い。
【００６５】
したがって、オブジェクト情報テーブル２２１には、表示装置３００の画面に表示されたオブジェクトのオブジェクト情報が格納されることになる。
【００６６】
項目「オブジェクトＩＤ」の値は、オブジェクトを特定するための識別情報である。項目「位置」の値は、画面においてオブジェクトが表示されている位置を示す座標情報である。本実施形態の項目「位置」の値は、例えば、画面におけるオブジェクトの基準点の位置を示す情報であっても良い。
【００６７】
項目「向き」の値は、画面におけるオブジェクトの向きを示す。言い換えれば、項目「向き」の値は、画面において、オブジェクトが回転した状態であるか否かを示す。
【００６８】
項目「大きさ」の値は、画面におけるオブジェクトの大きさを示す。具体的には、画面の表示領域に対するオブジェクトの表示領域の大きさを示す。本実施形態では、項目「大きさ」の値は、例えば、項目「位置」を示す基準点の座標と、特定の位置関係にある点の座標として示されても良い。
【００６９】
例えば、オブジェクトの形状が矩形である場合の基準点を左上の頂点とした場合、項目「大きさ」の値は、オブジェクトの右下の頂点の座標として示しても良い。
【００７０】
項目「アプリケーション」の値は、オブジェクトを表示させているアプリケーションを特定する情報である。オブジェクトを表示させるアプリケーションとは、例えば、付箋アプリケーション等がある。
【００７１】
次に、図８を参照して、本実施形態のグループ情報テーブル２２２について説明する。図８は、第一の実施形態のグループ情報テーブルの一例を示す図である。
【００７２】
本実施形態のグループ情報テーブル２２２は、情報の項目として、オブジェクトＩＤ、グループ化されたオブジェクトＩＤ、ガイドの位置を有し、項目「オブジェクトＩＤ」とその他の項目とが対応付けられている。
【００７３】
以下の説明では、項目「オブジェクトＩＤ」の値と、その他の項目の値とを含む情報を、グループ情報と呼ぶ。本実施形態のグループ情報テーブル２２２では、グループ化が行われる度に、グループ情報が生成されてグループ情報テーブル２２２に格納される。
【００７４】
項目「グループ化されたオブジェクトＩＤ」の値は、項目「オブジェクトＩＤ」が示すオブジェクトと同一のグループとされたオブジェクトのオブジェクトＩＤを示す。言い換えれば、項目「グループ化されたオブジェクトＩＤ」の値は、項目「オブジェクトＩＤ」が示すオブジェクトとグループ化さたれオブジェクトのオブジェクトＩＤである。
【００７５】
項目「ガイドの位置」の値は、項目「オブジェクトＩＤ」が示すオブジェクトと関連付くガイドのうち、項目「グループ化されたオブジェクトＩＤ」が示すオブジェクトと重ねられて表示されたガイドの位置を示す。
【００７６】
図８の例では、オブジェクトＩＤ「１」のオブジェクトに対して、オブジェクトＩＤ「２」のオブジェクトがグループ化されており、オブジェクトＩＤ「１」のオブジェクトと関連付くガイドのうち、オブジェクト１の左辺の下のガイドがオブジェクトＩＤ「２」のオブジェクトと重ねられて表示されていることがわかる。
【００７７】
次に、図９を参照して、本実施形態のグループ化制御部２１０の処理について説明する。図９は、第一の実施形態のグループ化制御部の処理を説明するフローチャートである。
【００７８】
本実施形態のグループ化制御部２１０は、操作受付部２１１により、オブジェクトがドラッグされているか否かを判定する（ステップＳ９０１）。言い換えれば、グループ化制御部２１０は、操作受付部２１１により、画面において選択されているオブジェクトがあるか否かを判定する。
【００７９】
ステップＳ９０１において、該当するオブジェクトが存在しない場合、グループ化制御部２１０は、オブジェクトをドラッグされるまで待機する。
【００８０】
ステップＳ９０１において、該当するオブジェクトが存在する場合、グループ化制御部２１０は、オブジェクト候補特定部２１３により、画面において、該当するオブジェクト以外の他のオブジェクトが存在するか否かを判定する（ステップＳ９０２）。
【００８１】
より具体的には、オブジェクト候補特定部２１３は、オブジェクト情報テーブル２２１を参照し、選択されたオブジェクトのオブジェクト情報以外のオブジェクト情報が格納されているか否かを判定する。
【００８２】
ステップＳ９０２において、他のオブジェクトが存在しない場合、グループ化制御部２１０は、ステップＳ９０１へ戻る。
【００８３】
ステップＳ９０２において、他のオブジェクトが存在する場合、グループ化制御部２１０は、オブジェクト候補特定部２１３により、グループ化されるオブジェクトの候補を特定する（ステップＳ９０３）。
【００８４】
ここで、オブジェクト候補特定部２１３の処理に説明する。本実施形態のオブジェクト候補特定部２１３は、他のオブジェクトが存在する場合、移動ベクトル算出部２１２により、オブジェクト情報テーブル２２１を参照し、選択されたオブジェクトのオブジェクト情報に含まれる項目「位置」の値を取得する。次に、オブジェクト候補特定部２１３は、移動ベクトル算出部２１２により、取得した位置と、他のオブジェクトのオブジェクト情報に含まれる項目「位置」の値とをそれぞれ比較し、選択されたオブジェクトと、他のオブジェクトとの距離を算出する。
【００８５】
そして、オブジェクト候補特定部２１３は、算出された他のオブジェクトとの距離が、第一の所定値以下である他のオブジェクトを、グループ化されるオブジェクトの候補に特定する。尚、所定の値は、表示装置３００が表示する画面の大きさ等に応じて、任意の値に設定されていて良い。
【００８６】
続いて、グループ化制御部２１０は、ガイド候補特定部２１４により、ガイドの候補を特定する（ステップＳ９０４）。具体的には、ガイド候補特定部２１４は、グループ化の候補に特定されたオブジェクトと関連付くガイドを、表示させるガイドの候補に特定する。
【００８７】
続いて、グループ化制御部２１０は、ガイド決定部２１５により、特定されたガイドの候補から、グループ化の判定に用いるガイドを決定し、表示制御部２１７により決定されたガイドを表示させる（ステップＳ９０５）。ガイド決定部２１５によるガイドの決定は、図５及び図６で説明した通りである。
【００８８】
尚、このとき、ガイド決定部２１５は、表示されたガイドの位置を示す座標を保持していても良い。ガイドの座標は、例えば、ガイドにおける基準点を予め設定しておき、ガイドの基準点の座標を、ガイドの位置を示す座標としても良い。
【００８９】
また、ガイド決定部２１５は、ガイドと関連付いたオブジェクトの頂点のうち、ガイドと近接している頂点の座標をガイドの位置の座標としても良い。
【００９０】
続いて、グループ化制御部２１０は、操作受付部２１１により、オブジェクトに対するドラッグが終了したか否かを判定する（ステップＳ９０６）。ステップＳ９０６において、ドラッグが終了していない場合、グループ化制御部２１０は、ステップＳ９０４に戻る。
【００９１】
ステップＳ９０６において、ドラッグが終了した場合、グループ化制御部２１０は、グループ化部２１６により、ドラッグされたオブジェクトの近傍にガイドが存在するか否かを判定する（ステップＳ９０７）。具体的には、グループ化部２１６は、ドラッグされたオブジェクトの位置を示す座標と、ガイドの位置を示す座標との距離が、第二の所定値以下であるか否かを判定する。
【００９２】
ステップＳ９０７において、オブジェクトの近傍にガイドが存在しない場合、グループ化制御部２１０は、処理を終了する。
【００９３】
ステップＳ９０７において、オブジェクトの近傍にガイドが存在する場合、グループ化制御部２１０は、グループ化部２１６により、ガイドと関連付いたオブジェクトと、ドラッグされたオブジェクトとをグループ化する（ステップＳ９０８）。具体的には、グループ化部２１６は、表示制御部２１７により、ドラッグされたオブジェクトを、このオブジェクトにガイドが重ねられた状態で表示させる。
【００９４】
つまり、本実施形態のグループ化部２１６は、ガイドと、選択されたオブジェクトとの近接の度合いに応じて、ガイドと関連付くオブジェクトと、選択されたオブジェクトとをグループ化するか否かを判定する。
【００９５】
続いて、グループ化制御部２１０は、オブジェクト管理部２１８により、オブジェクト情報テーブル２２１とグループ情報テーブル２２２とを更新し（ステップＳ９０９）、処理を終了する。
【００９６】
具体的には、オブジェクト管理部２１８は、オブジェクト情報テーブル２２１において、ドラッグされたオブジェクトのオブジェクト情報の位置を変更する。また、オブジェクト管理部２１８は、ドラッグされたオブジェクトのオブジェクトＩＤに、グループ化されたオブジェクトのオブジェクトＩＤを対応付けたグループ情報を作成してグループ情報テーブル２２２に格納する。
【００９７】
このように、本実施形態では、オブジェクトを他のオブジェクトとグループ化させる際に、オブジェクト同士が重なるように移動させたり、グループ化を行うモードに切り替える、といった操作が不要となり、オブジェクト同士を容易にグループ化できる。
【００９８】
以下に、図１０と図１１を参照して、オブジェクトをグループ化する際の表示例について説明する。
【００９９】
図１０は、第一の実施形態のグループ化を説明する第一の図である。本実施形態では、グループ化される候補として特定されたオブジェクトが複数ある場合、複数のオブジェクトと、各オブジェクトに関連付いたガイドとの表示態様を、選択されているオブジェクトの移動方向に応じて異ならせる。
【０１００】
図１０（Ａ）の例では、オブジェクト５１が選択され、オブジェクト５２とオブジェクト５３とが、グループ化される候補として特定されている。この場合、オブジェクト５２と関連付いたガイドＧ３と、オブジェクト５３と関連付いたガイドＧ３１とが、表示させるガイドの候補として特定される。
【０１０１】
このとき、本実施形態の表示制御部２１７は、移動ベクトル算出部２１２により算出されたオブジェクト５１の移動方向から、ガイドＧ３がグループ化のためのガイドに決定された場合、オブジェクト５２及びガイドＧ３の表示態様と、オブジェクト５３及びガイドＧ３１の表示態様とを異ならせる。具体的には、オブジェクト５２及びガイドＧ３を強調させて表示させる。
【０１０２】
図１０（Ｂ）では、ガイドＧ３１がグループ化のためのガイドに決定された場合を示している。この場合、オブジェクト５３とガイドＧ３１が、オブジェクト５２とガイドＧ３よりも目立つように強調表示される。
【０１０３】
本実施形態では、このように、オブジェクト５１の操作を行っている利用者に対して、オブジェクトをどのように移動させれば所望のオブジェクトとグループ化されるかを提示することができる。
【０１０４】
図１１は、第一の実施形態のグループ化を説明する第二の図である。図１１の例では、ガイドをオブジェクトの内側に表示させる例を示している。
【０１０５】
図１１（Ａ）では、オブジェクト５１が選択されており、グループ化される候補としてオブジェクト５２が特定されている。このとき、オブジェクト５１は、オブジェクト５２と一部が重なっているため、オブジェクト５２の右下の頂点の周囲にはガイドが表示されず、ガイドＧ３とガイドＧ６が表示される。また、図１１（Ａ）の例では、オブジェクト５２の内側にガイドＧ９が表示される。
【０１０６】
このように、本実施形態では、選択されたオブジェクトの一部が他のオブジェクトと重なっている場合、他のオブジェクトの表示領域内に、ガイドを重ねて表示させても良い。
【０１０７】
そして、本実施形態では、オブジェクト５１がガイドＧ９の近傍へ移動されると、オブジェクト５１が、オブジェクト５２の後ろ側に配置されるように、表示させる。言い換えれば、本実施形態では、オブジェクト５１の上に、オブジェクト５２を重ねて表示させる。
【０１０８】
本実施形態では、このようにオブジェクトを表示させることで、オブジェクト５１とオブジェクト５２がグループ化されたことを利用者に視認させることができる。
【０１０９】
尚、このとき、ガイドＧ９は表示させないものとしているが、ガイドＧ９をオブジェクト５２の表示領域内に表示させていても良い。
【０１１０】
（第二の実施形態）
以下に図面を参照して、第二の実施形態について説明する。第二の実施形態では、グループ化制御部がグループ化の解除等を行う点が第一の実施形態と相違する。よって、以下の第二の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１１１】
図１２は、第二の実施形態のグループ化制御部の機能構成を説明する図である。本実施形態のグループ化制御部２１０Ａは、操作受付部２１１、移動ベクトル算出部２１２、オブジェクト候補特定部２１３、ガイド候補特定部２１４、ガイド決定部２１５、グループ化部２１６、表示制御部２１７Ａ、オブジェクト管理部２１８、グループ解除部２１９を有する。
【０１１２】
本実施形態の表示制御部２１７Ａは、操作受付部２１１が、グループ化されたオブジェクトの大きさを変更する操作を受け付けた場合に、グループ化されたオブジェクトとの位置関係を維持したまま、オブジェクトの大きさを変更する。
【０１１３】
また、本実施形態の表示制御部２１７Ａは、操作受付部２１１が、グループ化されたオブジェクトの表示位置を変更する操作を受け付けた場合、操作されたオブジェクトの表示位置を変更する。
【０１１４】
本実施形態のグループ解除部２１９は、操作受付部２１１が解除の操作を受け付けた場合に、グループ化を解除する処理を行う。
【０１１５】
以下に、図１３及び図１４を参照して、本実施形態の表示制御部２１７Ａによるオブジェクトの表示について説明する。
【０１１６】
図１３は、第二の実施形態のオブジェクトの大きさの変更について説明する図である。本実施形態では、例えば、オブジェクト５２Ａとオブジェクト５１とがグループ化されており、オブジェクト５２Ａは、オブジェクト５１よりも大きい画像とする。
【０１１７】
また、図１３の例では、オブジェクト５２Ａと関連付いたガイドして、ガイドＧ４がオブジェクト５１と重ねられて表示されている。
【０１１８】
このとき、例えば、オブジェクト５２Ａに対して、オブジェクト５２Ａを縮小する操作が成されると、表示制御部２１７Ａは、オブジェクト５２Ａとオブジェクト５１との位置関係を維持したまま、オブジェクト５２Ａを縮小する。
【０１１９】
つまり、本実施形態の表示制御部２１７Ａは、オブジェクト５２Ａとオブジェクト５１において、それぞれがガイドＧ４に対して最も接近している頂点間の位置関係を変更させない。
【０１２０】
オブジェクト５２Ａにおいて、ガイドＧ４と最も接近している頂点は、頂点Ｐ５２であり、オブジェクト５１において、ガイドＧ４と最も接近している頂点は、頂点Ｐ５１である。
【０１２１】
したがって、表示制御部２１７Ａは、オブジェクト５２Ａを縮小する操作を受けた場合には、頂点Ｐ５２と頂点Ｐ５１との位置関係を変更せずに、オブジェクト５２Ａを縮小する。言い換えれば、表示制御部２１７Ａは、頂点Ｐ５２と頂点Ｐ５１との位置関係を保った状態で、オブジェクト５２Ａの大きさを変更する。
【０１２２】
本実施形態では、このように、グループ化されたオブジェクト同士の位置関係を維持することで、グループ化が維持されていることを利用者に視認させることができる。
【０１２３】
尚、図１３の例では、オブジェクト５２Ａを縮小する例を説明したが、本実施形態では、大きさが変更されるオブジェクトは、オブジェクト５１であっても良い。本実施形態では、グループ化されたオブジェクトのうち、何れかのオブジェクトの大きさが変更された場合でも、オブジェクト同士の位置関係は維持される。
【０１２４】
図１４は、第二の実施形態のオブジェクトの表示位置の変更について説明する図である。図１４（Ａ）は、オブジェクト５１の表示位置の変更を説明する第一の図であり、図１４（Ｂ）は、オブジェクト５１の表示位置の変更を説明する第二の図である。
【０１２５】
図１４の例では、オブジェクト５２Ａとオブジェクト５１とがグループ化されており、オブジェクト５２Ａと関連付いたガイドＧ４とオブジェクト５１とが重ねられている。
【０１２６】
このとき、本実施形態では、例えば、ガイドＧ４に対して、フリックする操作が行われると、この操作に応じてオブジェクト５１の表示位置が変更される。
【０１２７】
図１４（Ａ）の例では、ガイドＧ４を上方向にフリックした場合の例を示している。この場合、ガイドＧ４は非表示となり、オブジェクト５２Ａと関連付いたガイドのうち、ガイドＧ４の上方向に位置するガイドＧ３が表示される。そして、グループ化制御部２１０Ａは、オブジェクト５１の表示位置を、ガイドＧ３と重なる位置へ変更する。
【０１２８】
また、図１４（Ｂ）の例では、ガイドＧ３を左下方向にフリックした場合の例を示している。この場合、ガイドＧ４は非表示とされ、オブジェクト５２Ａと関連付いたガイドのうち、ガイドＧ４の左下方向に位置するガイドＧ５が表示される。そして、グループ化制御部２１０Ａは、オブジェクト５１の表示位置を、ガイドＧ５と重なる位置へ変更する。
【０１２９】
本実施形態では、このように、ガイドに対するフリック操作に応じて、オブジェクトの表示位置を変更することで、オブジェクト５２Ａとオブジェクト５１とがグループ化された状態を維持しつつ、オブジェクトの表示位置を変更することができる。
【０１３０】
次に、図１５を参照して、グループ化の解除について説明する。図１５は、第二の実施形態のオブジェクトのグループ化の解除について説明する図である。
【０１３１】
図１５（Ａ）は、グループ化された複数のオブジェクトのうち、一部のオブジェクトのグループ化を解除する例を示しており、図１５（Ｂ）は、全てのオブジェクトのグループ化を解除する例を示している。
【０１３２】
図１５（Ａ）の例では、オブジェクト５１、オブジェクト５２、オブジェクト５４、オブジェクト５５が１つのグループにグループ化されている。また、このとき、オブジェクト５１にはオブジェクト５２と関連付くガイドＧ３が重ねて表示されており、オブジェクト５５にはオブジェクト５２と関連付くガイドＧ６が重ねて表示されており、オブジェクト５４にはオブジェクト５１と関連付くガイドＧ４１が重ねて表示されている。
【０１３３】
グループ化制御部２１０Ａは、この状態で、ガイドＧ３を選択する操作を受け付けると、ガイドＧ３によりグループ化されているオブジェクト５１とオブジェクト５２とのグループ化を解除する。
【０１３４】
したがって、この場合、オブジェクト５１とオブジェクト５２は同一グループではなくなるため、オブジェクト５２とオブジェクト５５が１つのグループとされ、オブジェクト５１とオブジェクト５４が１つのグループとされる。
【０１３５】
また、グループ化制御部２１０Ａは、図１５（Ｂ）に示すように、オブジェクト５１、オブジェクト５２、オブジェクト５４、オブジェクト５５を含むグループ全体を左右や上下に振るように動かす操作を受けると、各オブジェクトのグループ化を解除する。言い換えれば、グループ化制御部２１０Ａは、グループ全体を所定の幅以上の距離を往復させる操作を受けると、グループ化を解除する。
【０１３６】
具体的には、グループ化制御部２１０Ａは、オブジェクト５１、オブジェクト５２、オブジェクト５４、オブジェクト５５全体に跨り、且つ、各オブジェクトを含むグループ全体を左右に動かすような操作（ジェスチャ）である場合に、全てのオブジェクトのグループ化を解除する。
【０１３７】
グループ化制御部２１０Ａは、全てのオブジェクトのグループ化を解除する操作を受け付けると、オブジェクト５１、５４、５５に表示された各ガイドを非表示とし、グループ化が解除されたことを利用者に視認させる。
【０１３８】
このように、本実施形態によれば、共有画面に対する操作に応じて、グループ化されたオブジェクトのうち、一部のオブジェクトのグループ化の解除と、全てのオブジェクトのグループ化の解除とを行うことができる。
【０１３９】
したがって、本実施形態によれば、グループに含まれるオブジェクトを変更することができる。
【０１４０】
次に、図１６及び図１７を参照して、本実施形態のグループ化制御部２１０Ａの処理について説明する。
【０１４１】
図１６は、第二の実施形態のグループ化制御部の処理を説明する第一のフローチャートである。
【０１４２】
図１６のステップＳ１６０１からステップＳ１６０９までの処理は、図９のステップＳ９０１からステップＳ９０９までの処理と同様であるから、説明を省略する。
【０１４３】
ステップＳ１６０１において、該当するオブジェクトが存在しない場合、グループ化制御部２１０Ａは、オブジェクトの大きさを変更する操作を受け付けた否かを判定する（ステップＳ１６１０）。
【０１４４】
ステップＳ１６１０において、該当する操作を受け付けていない場合、グループ化制御部２１０Ａは、ステップＳ１６１１へ進む。
【０１４５】
該当する操作を受け付けた場合、グループ化制御部２１０Ａは、表示制御部２１７Ａにより、操作を受け付けたオブジェクトとグループ化されたオブジェクトが存在するか否かを判定する（ステップＳ１６１２）。具体的には、表示制御部２１７Ａは、グループ情報テーブル２２２を参照し、操作を受け付けたオブジェクトのオブジェクトＩＤを含むグループ情報が存在するか否かを判定する。
【０１４６】
ステップＳ１６１２において、該当するグループ情報が存在する場合、表示制御部２１７Ａは、グループ化されたオブジェクトとの位置関係を維持したまま、操作に応じてオブジェクトの大きさを変更し（ステップＳ１６１３）、ステップＳ１６０９へ進む。尚、オブジェクトの大きさの変更の仕方は、図１３を参照して説明した通りである。
【０１４７】
このとき、オブジェクト管理部２１８は、ステップＳ１６０９において、オブジェクト情報テーブル２２１において、大きさが変更されたオブジェクト情報に含まれる項目「位置」の値と、項目「大きさ」の値と、を更新すれば良い。
【０１４８】
ステップＳ１６１２において、該当するグループ情報が存在しない場合、表示制御部２１７Ａは、オブジェクトの大きさを操作に合わせて変更し（ステップＳ１６１４）、ステップＳ１６０９へ進む。
【０１４９】
この場合、オブジェクト管理部２１８はオブジェクト情報テーブル２２１において、大きさが変更されたオブジェクト情報に含まれる項目「大きさ」の値と、を更新すれば良い。
【０１５０】
また、グループ化制御部２１０Ａは、ステップＳ１６１０において、オブジェクトの大きさを変更する操作を受け付けていない場合、ガイドを選択する操作を受け付けたか否かを判定する（ステップＳ１６１１）。ステップＳ１６１１において、該当する操作を受け付けない場合、ステップＳ１６１５へ進む。
【０１５１】
ステップＳ１６１１において、該当する操作を受け付けた場合、グループ化制御部２１０Ａは、表示制御部２１７Ａにより、フリック操作を受け付けたか否かを判定する（ステップＳ１６１６）。ステップＳ１６１６において、該当する操作を受け付けない場合、グループ化制御部２１０Ａは、後述するステップＳ１６１８へ進む。
【０１５２】
ステップＳ１６１６において、該当する操作を受け付けた場合、グループ化制御部２１０Ａは、表示制御部２１７Ａにより、ガイドと、このガイドが重ねられていたオブジェクトの表示位置を、フリックされた方向へ移動させ（ステップＳ１６１７）、ステップＳ１６０９へ進む。
【０１５３】
この場合、オブジェクト管理部２１８は、オブジェクト情報テーブル２２１のオブジェクト情報の位置と、グループ情報テーブル２２２のグループ情報に含まれる項目「ガイドの位置」とを更新すれば良い。
【０１５４】
ステップＳ１６１１において、ガイドを選択する操作を受け付けていない場合、グループ化制御部２１０Ａは、グループ解除部２１９により、グループ化の解除の操作を受け付けたか否かを判定する（ステップＳ１６１５）。
【０１５５】
ステップＳ１６１５において、グループ化の解除の操作を受け付けていない場合、グループ化制御部２１０Ａは、ステップＳ１６０１へ戻る。
【０１５６】
ステップＳ１６１５において、グループ化の解除の操作を受け付けた場合、グループ化制御部２１０Ａは、グループ解除部２１９により、グループ化の解除を行い（ステップＳ１６１８）、処理を終了する。
【０１５７】
図１７は、第二の実施形態のグループ化制御部の処理を説明する第二のフローチャートである。図１７では、ステップＳ１６１８におけるグループ解除部２１９の処理を示している。
【０１５８】
グループ解除部２１９は、受け付けた操作が、ガイドを選択する操作であるか否かを判定する（ステップＳ１７０１）。ステップＳ１７０１において、該当する操作であった場合、グループ解除部２１９は、選択されたガイドと対応するオブジェクトのグループ化を解除し（ステップＳ１７０２）、処理を終了する。
【０１５９】
具体的には、グループ化制御部２１０Ａは、表示制御部２１７Ａにより、選択されたガイドを非表示とし、グループ解除部２１９により、グループ情報テーブル２２２において、ガイドが重ねられていたオブジェクトのオブジェクトＩＤを含むグループ情報を削除する。
【０１６０】
ステップＳ１７０１において、該当する操作でない場合、グループ化制御部２１０Ａは、受け付けた操作が、オブジェクト全体のグループ化の解除を行う操作であるか否かを判定する（ステップＳ１７０３）。
【０１６１】
ステップＳ１７０３において、該当する操作でない場合、処理を終了する。ステップＳ１７０３において、該当する操作である場合、グループ解除部２１９は、受け付けた操作によって指定されたオブジェクトのオブジェクトＩＤを保持する（ステップＳ１７０４）。
【０１６２】
続いて、グループ解除部２１９は、グループ情報テーブル２２２を参照して、保持されたオブジェクトＩＤと対応付けられたオブジェクトＩＤが存在するか否かを判定する（ステップＳ１７０５）。言い換えれば、グループ解除部２１９は、操作により指定されたオブジェクトとグループ化されたオブジェクトが存在しているか否かを判定している。
【０１６３】
ステップＳ１７０５において、該当するオブジェクトが存在しない場合、グループ化制御部２１０Ａは、処理を終了する。
【０１６４】
ステップＳ１７０５において、該当するオブジェクトが存在する場合、グループ解除部２１９は、該当するオブジェクトに重ねて表示されているガイドを検出し、表示制御部２１７Ａにより、ガイドを非表示とする（ステップＳ１７０６）。
【０１６５】
続いて、グループ解除部２１９は、検出されたガイドでグループ化されたオブジェクトのグループ化を解除し（ステップＳ１７０７）、処理を終了する。具体的には、グループ解除部２１９は、グループ情報テーブル２２２を参照し、ステップＳ１７０６で検出されたガイドが重ねて表示されているオブジェクトのオブジェクトＩＤを含むグループ情報を全て削除する。
【０１６６】
以上のように、本実施形態では、画面に対する操作に応じて、グループ化を維持しつつオブジェクトの大きさを変更することができる。また、本実施形態では、画面に対する操作に応じても、グループ化を維持しつつ、オブジェクトとガイドとの表示位置を変更することができる。さらに、本実施形態によれば、ガイドを選択することで、グループ化されたオブジェクトのうち、任意のオブジェクトのみのグループ化を解除することができる。また、本実施形態によれば、グループ化されたオブジェクト全体を動かすような操作（ジェスチャ）を行うことで、グループ化された全てのオブジェクトのグループ化を解除することができる。
【０１６７】
尚、本実施形態では、オブジェクトに対する操作に基づき、各種の処理を実行するものとしたが、これに限定されない。本実施形態では、例えば、共有画面が、画像投影装置により投影された画面であった場合等には、利用者のジェスチャを検出して、操作として受け付けても良い。
【０１６８】
開示の技術では、以下に記載する付記のような形態が考えられる。
（付記１）
コンピュータによるオブジェクトのグループ化制御方法であって、該コンピュータが、
第１のオブジェクトと第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトに関連付いた第３のオブジェクトを表示し、
前記第1のオブジェクトと、前記第３のオブジェクトとの近接の度合いに基づいて、前記第１のオブジェクトと前記第２のオブジェクトとをグループするか否かを判定する、
ことを特徴とするグループ化制御方法。
（付記２）
前記第１のオブジェクトの移動方向の先に表示されており、且つ、前記第１のオブジェクトとの距離が第一の所定値以下となるオブジェクトを、前記第２のオブジェクトに特定する、ことを特徴とする付記１記載のグループ化制御方法。
（付記３）
前記第２のオブジェクトの周囲において、前記第１のオブジェクトの移動方向と対向する位置に、前記第３のオブジェクトを表示し、
前記第１のオブジェクトと前記第３のオブジェクトとの距離が第二の所定値以下となったとき、前記第１のオブジェクトと前記第２のオブジェクトとをグループ化させる、
ことを特徴とする付記１又は２記載のグループ化制御方法。
（付記４）
前記第１のオブジェクトが前記第２のオブジェクトとグループ化されたとき、前記第１のオブジェクトに、前記第３のオブジェクトを重畳させて表示する、
ことを特徴とする付記１乃至３の何れか一項に記載のグループ化制御方法。
（付記５）
グループ化された前記第１のオブジェクトと前記第２のオブジェクトのうち、何れか一方の大きさを変更する操作を受け付けた場合、
前記第１のオブジェクトと前記第２のオブジェクトとの位置関係を維持した状態で、前記操作を受け付けたオブジェクトの大きさを変更する、
ことを特徴とする付記１乃至４の何れか一項に記載のグループ化制御方法。
（付記６）
前記第３のオブジェクトの表示位置を変更する操作を受け付けた場合、
前記第１のオブジェクトの表示位置は、前記第３のオブジェクトの表示位置の変更に応じて変更され、
表示位置が変更された前記第１のオブジェクトに、表示位置が変更された前記第３のオブジェクトを重畳させて表示させる、
ことを特徴とする付記１乃至５の何れか一項に記載のグループ化制御方法。
（付記７）
前記第１のオブジェクトに重畳されて表示された前記第３のオブジェクトを選択する操作を受け付けた場合、
前記第２のオブジェクトに対する前記第１のオブジェクトのグループ化を解除し、前記第３のオブジェクトを非表示とする、
ことを特徴とする付記１乃至６の何れか一項に記載のグループ化制御方法。
（付記８）
グループ化された複数のオブジェクトを含むグループに対し、前記グループを所定の幅以上の距離を往復させる操作を受け付けた場合、前記グループ化された複数のオブジェクトのグループ化を解除する、
ことを特徴とする付記１乃至７の何れか一項に記載のグループ化制御方法。
（付記９）
前記第３のオブジェクトが表示されている前記第２のオブジェクトの近傍に、他の第２のオブジェクトが存在する場合に、
前記第３のオブジェクトが表示されている前記第２のオブジェクトの表示態様を、前記他の第２のオブジェクトの表示態様と異ならせる、
ことを特徴とする付記１乃至８の何れか一項に記載のグループ化制御方法。
（付記１０）
前記第１のオブジェクトと、前記第２のオブジェクトとの位置関係に応じて、前記第３のオブジェクトを、前記第２のオブジェクトの内に表示させる、
ことを特徴とする付記１乃至９の何れか一項に記載のグループ化制御方法。
（付記１１）
第１のオブジェクトと第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトに関連付いた第３のオブジェクトを表示し、
前記第1のオブジェクトと、前記第３のオブジェクトとの近接の度合いに基づいて、前記第１のオブジェクトと前記第２のオブジェクトとをグループするか否かを判定する、処理をコンピュータに実行させる、
ことを特徴とするグループ化制御プログラム。
（付記１２）
第１のオブジェクトと第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトに関連付いた第３のオブジェクトを表示する表示制御部と、
前記第1のオブジェクトと、前記第３のオブジェクトとの近接の度合いに基づいて、前記第１のオブジェクトと前記第２のオブジェクトとをグループするか否かを判定するグループ化部と、を有する
ことを特徴とする情報処理装置。
（付記１３）
情報処理装置と、表示装置とを有する情報共有システムであって、
前記表示装置は、
前記情報処理装置から出力される情報に基づく共有画面を表示させる表示部を有し、
前記情報処理装置は、
前記共有画面に、第１のオブジェクトと第２のオブジェクトとの位置関係に基づいて、前記第２のオブジェクトに関連付いた第３のオブジェクトを表示する表示制御部と、
前記第1のオブジェクトと、前記第３のオブジェクトとの近接の度合いに基づいて、前記第１のオブジェクトと前記第２のオブジェクトとをグループするか否かを判定するグループ化部と、を有する
ことを特徴とする情報共有システム。
【０１６９】
本発明は、具体的に開示された実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１７０】
１００  情報共有システム
２００  情報処理装置
２１０、２１０Ａ  グループ化制御部
２１１  操作受付部
２１２  移動ベクトル算出部
２１３  オブジェクト候補特定部
２１４  ガイド候補特定部
２１５  ガイド決定部
２１６  グループ化部
２１７、２１７Ａ  表示制御部
２１８  オブジェクト管理部
２１９  グループ解除部
２２１  オブジェクト情報テーブル
２２２  グループ情報テーブル
３００  表示装置
【図１】
2019101474.tif 000003
【図２】
2019101474.tif 000004
【図３】
2019101474.tif 000005
【図４】
2019101474.tif 000006
【図５】
2019101474.tif 000007
【図６】
2019101474.tif 000008
【図７】
2019101474.tif 000009
【図８】
2019101474.tif 000010
【図９】
2019101474.tif 000011
【図１０】
2019101474.tif 000012
【図１１】
2019101474.tif 000013
【図１２】
2019101474.tif 000014
【図１３】
2019101474.tif 000015
【図１４】
2019101474.tif 000016
【図１５】
2019101474.tif 000017
【図１６】
2019101474.tif 000018
【図１７】
2019101474.tif 000019