(57)【要約】【課題】オブジェクトのグループ化やグループからのオブジェクトの取り出しを簡便かつ確実に実行することができる。【解決手段】オブジェクト操作システムに、オブジェクトを表示する表示部と、前記オブジェクトを操作可能にする操作部と、前記表示部及び前記操作部を制御する制御部と、を備え、前記制御部は、所定のオブジェクトを前記表示部上で移動させる操作の中に、予め定めた特定のジェスチャが含まれるかを判断し、前記操作に前記特定のジェスチャが含まれるか否かに応じて、前記操作が、前記所定のオブジェクトの前記表示部上の配置のみを規定する操作か、前記所定のオブジェクトの前記表示部上の配置及び前記表示部に表示されている他のオブジェクトとのグループ関係を規定する操作か、を判断する。【選択図】図８
2015049773.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを表示する表示部と、
前記オブジェクトを操作可能にする操作部と、
前記表示部及び前記操作部を制御する制御部と、を備え、
前記制御部は、
所定のオブジェクトを前記表示部上で移動させる操作の中に、予め定めた特定のジェスチャが含まれるかを判断し、前記操作に前記特定のジェスチャが含まれるか否かに応じて、前記操作が、前記所定のオブジェクトの前記表示部上の配置のみを規定する操作か、前記所定のオブジェクトの前記表示部上の配置及び前記表示部に表示されている他のオブジェクトとのグループ関係を規定する操作か、を判断する、
ことを特徴とするオブジェクト操作システム。
【請求項２】
前記制御部は、
前記操作に前記特定のジェスチャが含まれ、かつ、前記操作の終了時に前記所定のオブジェクトが前記他のオブジェクトの少なくとも一部に重なっている場合は、前記所定のオブジェクトと前記他のオブジェクトとをグループとして登録する、
ことを特徴とする請求項１に記載のオブジェクト操作システム。
【請求項３】
前記制御部は、
前記操作に前記特定のジェスチャが含まれ、かつ、前記所定のオブジェクトが前記他のオブジェクトの少なくとも一部に重なっている場合は、前記所定のオブジェクト及び前記他のオブジェクトの表示形態を変更させる、
ことを特徴とする請求項２に記載のオブジェクト操作システム。
【請求項４】
前記制御部は、
前記所定のオブジェクトと前記他のオブジェクトとの重なりが解除された場合は、前記所定のオブジェクト及び前記他のオブジェクトの表示形態を元に戻す、
ことを特徴とする請求項３に記載のオブジェクト操作システム。
【請求項５】
前記制御部は、
前記所定のオブジェクトと前記他のオブジェクトとをグループとして登録する際に、前記所定のオブジェクト及び前記他のオブジェクトを囲む枠を前記表示部に表示させる、
ことを特徴とする請求項２乃至４のいずれか一に記載のオブジェクト操作システム。
【請求項６】
前記制御部は、
前記所定のオブジェクトと前記他のオブジェクトとが予めグループとして登録されており、前記操作に前記特定のジェスチャが含まれ、かつ、前記操作の終了時に前記所定のオブジェクトと前記他のオブジェクトとが所定距離以上、離れている場合は、前記所定のオブジェクトを前記グループから除外する、
ことを特徴とする請求項１に記載のオブジェクト操作システム。
【請求項７】
前記制御部は、
前記操作に前記特定のジェスチャが含まれる場合は、前記所定のオブジェクトの表示形態を変更する、
ことを特徴とする請求項６に記載のオブジェクト操作システム。
【請求項８】
前記制御部は、
予めグループとして登録されている前記所定のオブジェクトと前記他のオブジェクトとを囲む枠を表示し、前記所定のオブジェクトの移動に伴って、前記枠の形状を変化させる、
ことを特徴とする請求項７に記載のオブジェクト操作システム。
【請求項９】
前記所定のオブジェクト及び／又は前記他のオブジェクトは、１つのオブジェクト又はグループ化された複数のオブジェクトである、
ことを特徴とする請求項１乃至８のいずれか一に記載のオブジェクト操作システム。
【請求項１０】
オブジェクトを表示する表示部と、
前記オブジェクトを操作可能にする操作部と、
前記表示部及び前記操作部を制御する制御部と、を備え、
前記制御部は、
複数のオブジェクトを選択する操作の中に、予め定めた特定のジェスチャが含まれるかを判断し、前記操作に前記特定のジェスチャが含まれるか否かに応じて、前記操作が、前記複数のオブジェクトの選択のみの操作か、前記複数のオブジェクトの選択及び前記複数のオブジェクトのグループ関係を規定する操作か、を判断する、
ことを特徴とするオブジェクト操作システム。
【請求項１１】
前記操作部はタッチパネルであり、
前記特定のジェスチャは、オブジェクトを同一位置で所定時間以上、継続してタッチする操作、オブジェクトを所定時間以下で１又は複数回タッチする操作、複数本の指でタッチする操作のいずれかを含む、
ことを特徴とする請求項１乃至１０のいずれか一に記載のオブジェクト操作システム。
【請求項１２】
オブジェクトを表示する表示部と前記オブジェクトを操作可能にする操作部とを制御する制御部で動作するオブジェクト操作制御プログラムであって、
前記制御部に、
所定のオブジェクトを前記表示部上で移動させる操作の中に、予め定めた特定のジェスチャが含まれるかを判断する第１処理、
前記操作に前記特定のジェスチャが含まれるか否かに応じて、前記操作が、前記所定のオブジェクトの前記表示部上の配置のみを規定する操作か、前記所定のオブジェクトの前記表示部上の配置及び前記表示部に表示されている他のオブジェクトとのグループ関係を規定する操作か、を判断する第２処理、を実行させる、
ことを特徴とするオブジェクト操作制御プログラム。
【請求項１３】
前記第２処理では、
前記操作に前記特定のジェスチャが含まれ、かつ、前記操作の終了時に前記所定のオブジェクトが前記他のオブジェクトの少なくとも一部に重なっている場合は、前記所定のオブジェクトと前記他のオブジェクトとをグループとして登録する、
ことを特徴とする請求項１２に記載のオブジェクト操作制御プログラム。
【請求項１４】
前記第２処理では、
前記操作に前記特定のジェスチャが含まれ、かつ、前記所定のオブジェクトが前記他のオブジェクトの少なくとも一部に重なっている場合は、前記所定のオブジェクト及び前記他のオブジェクトの表示形態を変更させる、
ことを特徴とする請求項１３に記載のオブジェクト操作制御プログラム。
【請求項１５】
前記第２処理では、
前記所定のオブジェクトと前記他のオブジェクトとの重なりが解除された場合は、前記所定のオブジェクト及び前記他のオブジェクトの表示形態を元に戻す、
ことを特徴とする請求項１４に記載のオブジェクト操作制御プログラム。
【請求項１６】
前記第２処理では、
前記所定のオブジェクトと前記他のオブジェクトとをグループとして登録する際に、前記所定のオブジェクト及び前記他のオブジェクトを囲む枠を前記表示部に表示させる、
ことを特徴とする請求項１３乃至１５のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項１７】
前記所定のオブジェクトと前記他のオブジェクトとが予めグループとして登録されている場合、
前記第２処理では、
前記操作に前記特定のジェスチャが含まれ、かつ、前記操作の終了時に前記所定のオブジェクトと前記他のオブジェクトとが所定距離以上、離れている場合は、前記所定のオブジェクトを前記グループから除外する、
ことを特徴とする請求項１２に記載のオブジェクト操作制御プログラム。
【請求項１８】
前記第２処理では、
前記操作に前記特定のジェスチャが含まれる場合は、前記所定のオブジェクトの表示形態を変更する、
ことを特徴とする請求項１７に記載のオブジェクト操作制御プログラム。
【請求項１９】
予めグループとして登録されている前記所定のオブジェクトと前記他のオブジェクトとを囲む枠が表示されている場合、
前記第２処理では、
前記所定のオブジェクトの移動に伴って、前記枠の形状を変化させる、
ことを特徴とする請求項１８に記載のオブジェクト操作制御プログラム。
【請求項２０】
前記所定のオブジェクト及び／又は前記他のオブジェクトは、１つのオブジェクト又はグループ化された複数のオブジェクトである、
ことを特徴とする請求項１２乃至１９のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項２１】
オブジェクトを表示する表示部と前記オブジェクトを操作可能にする操作部とを制御する制御部で動作するオブジェクト操作制御プログラムであって、
前記制御部に、
複数のオブジェクトを選択する操作の中に、予め定めた特定のジェスチャが含まれるかを判断する第１処理、
前記操作に前記特定のジェスチャが含まれるか否かに応じて、前記操作が、前記複数のオブジェクトの選択のみの操作か、前記複数のオブジェクトの選択及び前記複数のオブジェクトのグループ関係を規定する操作か、を判断する第２処理、を実行させる、
ことを特徴とするオブジェクト操作制御プログラム。
【請求項２２】
前記操作部はタッチパネルであり、
前記特定のジェスチャは、オブジェクトを同一位置で所定時間以上、継続してタッチする操作、オブジェクトを所定時間以下で１又は複数回タッチする操作、複数本の指でタッチする操作のいずれかを含む、
ことを特徴とする請求項１２乃至２１のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項２３】
オブジェクトを表示する表示部と、前記オブジェクトを操作可能にする操作部と、前記表示部及び前記操作部を制御する制御部と、を備えるシステムにおけるオブジェクト操作制御方法であって、
所定のオブジェクトを前記表示部上で移動させる操作の中に、予め定めた特定のジェスチャが含まれるかを判断する第１処理と、
前記操作に前記特定のジェスチャが含まれるか否かに応じて、前記操作が、前記所定のオブジェクトの前記表示部上の配置のみを規定する操作か、前記所定のオブジェクトの前記表示部上の配置及び前記表示部に表示されている他のオブジェクトとのグループ関係を規定する操作か、を判断する第２処理と、を実行する、
ことを特徴とするオブジェクト操作制御方法。
【請求項２４】
前記第２処理では、
前記操作に前記特定のジェスチャが含まれ、かつ、前記操作の終了時に前記所定のオブジェクトが前記他のオブジェクトの少なくとも一部に重なっている場合は、前記所定のオブジェクトと前記他のオブジェクトとをグループとして登録する、
ことを特徴とする請求項２３に記載のオブジェクト操作制御方法。
【請求項２５】
前記第２処理では、
前記操作に前記特定のジェスチャが含まれ、かつ、前記所定のオブジェクトが前記他のオブジェクトの少なくとも一部に重なっている場合は、前記所定のオブジェクト及び前記他のオブジェクトの表示形態を変更させる、
ことを特徴とする請求項２４に記載のオブジェクト操作制御方法。
【請求項２６】
前記第２処理では、
前記所定のオブジェクトと前記他のオブジェクトとの重なりが解除された場合は、前記所定のオブジェクト及び前記他のオブジェクトの表示形態を元に戻す、
ことを特徴とする請求項２５に記載のオブジェクト操作制御方法。
【請求項２７】
前記第２処理では、
前記所定のオブジェクトと前記他のオブジェクトとをグループとして登録する際に、前記所定のオブジェクト及び前記他のオブジェクトを囲む枠を前記表示部に表示させる、
ことを特徴とする請求項２４乃至２６のいずれか一に記載のオブジェクト操作制御方法。
【請求項２８】
前記所定のオブジェクトと前記他のオブジェクトとが予めグループとして登録されている場合、
前記第２処理では、
前記操作に前記特定のジェスチャが含まれ、かつ、前記操作の終了時に前記所定のオブジェクトと前記他のオブジェクトとが所定距離以上、離れている場合は、前記所定のオブジェクトを前記グループから除外する、
ことを特徴とする請求項２３に記載のオブジェクト操作制御方法。
【請求項２９】
前記第２処理では、
前記操作に前記特定のジェスチャが含まれる場合は、前記所定のオブジェクトの表示形態を変更する、
ことを特徴とする請求項２８に記載のオブジェクト操作制御方法。
【請求項３０】
予めグループとして登録されている前記所定のオブジェクトと前記他のオブジェクトとを囲む枠が表示されている場合、
前記第２処理では、
前記所定のオブジェクトの移動に伴って、前記枠の形状を変化させる、
ことを特徴とする請求項２９に記載のオブジェクト操作制御方法。
【請求項３１】
前記所定のオブジェクト及び／又は前記他のオブジェクトは、１つのオブジェクト又はグループ化された複数のオブジェクトである、
ことを特徴とする請求項２３乃至３０のいずれか一に記載のオブジェクト操作制御方法。
【請求項３２】
オブジェクトを表示する表示部と、前記オブジェクトを操作可能にする操作部と、前記表示部及び前記操作部を制御する制御部と、を備えるシステムにおけるオブジェクト操作制御方法であって、
複数のオブジェクトを選択する操作の中に、予め定めた特定のジェスチャが含まれるかを判断する第１処理と、
前記操作に前記特定のジェスチャが含まれるか否かに応じて、前記操作が、前記複数のオブジェクトの選択のみの操作か、前記複数のオブジェクトの選択及び前記複数のオブジェクトのグループ関係を規定する操作か、を判断する第２処理と、を実行する、
ことを特徴とするオブジェクト操作制御方法。
【請求項３３】
前記操作部はタッチパネルであり、
前記特定のジェスチャは、オブジェクトを同一位置で所定時間以上、継続してタッチする操作、オブジェクトを所定時間以下で１又は複数回タッチする操作、複数本の指でタッチする操作のいずれかを含む、
ことを特徴とする請求項２３乃至３２のいずれか一に記載のオブジェクト操作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト操作システム及びオブジェクト操作制御プログラム並びにオブジェクト操作制御方法に関し、特に、オブジェクトの表示及び操作が可能なオブジェクト操作システム及び当該システムにおける複数のオブジェクトのグループ化及びグループからのオブジェクトの取り出しを制御するオブジェクト操作制御プログラム並びにオブジェクト操作制御方法に関する。
【背景技術】
【０００２】
近年、複数のユーザが利用可能な表示画面（共有画面と呼ぶ。）を用い、その共有画面に文字や図形、画像などの表示要素（以下、オブジェクトと呼ぶ。）を書き込んで議論する電子会議等が行われている。このような共有画面では、複数のユーザが様々なオブジェクトを書き込んだり、書き込んだオブジェクトを共有画面内で任意の場所に移動したり、共有画面に表示されている任意のオブジェクトをグループ化したりすることができる。
【０００３】
上記オブジェクトのグループ化に関する技術として、例えば、下記特許文献１には、操作部と、情報が選択可能な状態で表示される第１レイヤと、当該第１レイヤの上に重ねられ、選択された情報をグルーピングするための透明又は半透明でなる第２レイヤとで構成される画面を表示部に表示させる制御部とを具え、上記制御部は、上記操作部を介して、上記第１レイヤに表示させている情報が選択されると、選択された情報を上記第２レイヤに表示させてグルーピングの対象にする情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１４５９８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記共有画面は、オブジェクトの見た目のオブジェクトの配置とオブジェクトの論理構成（グループ構成）とが独立しているシステムであり、例えば、２つのオブジェクトを重ねた時の２つのオブジェクトの関係は、２つのオブジェクトは独立していて、単に重なって表示されている場合と、２つのオブジェクトが１つのグループになっている場合の２通りが考えられる。従って、オブジェクトを重ねたり、重なったオブジェクトを移動させたりする際には、オブジェクトの関係を上記のどちらにするのかをユーザが指示する必要がある。
【０００６】
例えば、Microsoft（登録商標）社のPowerPoint（登録商標）などでは、オブジェクトの配置の指定とオブジェクトの論理構成の指定とは別操作となっている。そのため、例えば、２つのオブジェクトをグループ化する場合は、まず、オブジェクトを移動したりオブジェクトを枠で囲んだりして２つのオブジェクトを選択状態にする操作と、選択状態のオブジェクトに対してグループ化を指示する操作と、を別々に行わなければならず、操作が煩雑であった。
【０００７】
また、オブジェクトをグループ化する別の方法として、例えば、オブジェクトをグループ化するモードなどを設け、そのモードが選択されている時にオブジェクトが重ねられた場合は、重ねられたオブジェクトをグループ化するといった方法が考えられる。しかしながら、この方法ではモードを選択する操作が必要であるため、やはり操作が煩雑になる。また、共有画面は複数のユーザが同時に使用するものであるため、あるユーザが勝手にモードを選択すると、他のユーザの操作が意図しない結果になってしまう恐れがある。
【０００８】
また、オブジェクトをグループ化する別の方法として、特許文献１のように、オブジェクトが一定距離以内に配置された場合にグループ化を実行するといった方法もある。しかしながら、この方法では、グループ化は行わずに単にオブジェクトを重ねるといった操作ができなくなってしまい、オブジェクトの配置の自由度が制限されてしまう。
【０００９】
更に、オブジェクトをグループ化する別の方法として、特許文献１の技術を応用して、あるオブジェクトを他のオブジェクトに重ねた状態で一定時間が経過した場合に、グループ化を実行するといった方法も考えられる。しかしながら、この方法では、たまたま重なって一定時間が経過した場合など、ユーザが意図しないタイミングでグループ化が実行されてしまう場合があり、ユーザの操作が意図しない結果になってしまう恐れがある。
【００１０】
また、オブジェクトをグループ化する時のみならず、一旦グループ化したオブジェクトの中の所定のオブジェクトをそのグループから取り出す場合も同様の問題が生じる。しかしながら、従来の方法では、グループからオブジェクトを取り出す際に、別途、オブジェクトの取り出しを指示する操作やモードを選択する操作などを行わなければならず、操作が煩雑になる。
【００１１】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、オブジェクトのグループ化やグループからのオブジェクトの取り出しを簡便かつ確実に実行することができるオブジェクト操作システム及びオブジェクト操作制御プログラム並びにオブジェクト操作制御方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の一側面は、オブジェクト操作システムに、オブジェクトを表示する表示部と、前記オブジェクトを操作可能にする操作部と、前記表示部及び前記操作部を制御する制御部と、を備え、前記制御部は、所定のオブジェクトを前記表示部上で移動させる操作の中に、予め定めた特定のジェスチャが含まれるかを判断し、前記操作に前記特定のジェスチャが含まれるか否かに応じて、前記操作が、前記所定のオブジェクトの前記表示部上の配置のみを規定する操作か、前記所定のオブジェクトの前記表示部上の配置及び前記表示部に表示されている他のオブジェクトとのグループ関係を規定する操作か、を判断することを特徴とする。
【００１３】
本発明の一側面は、オブジェクトを表示する表示部と前記オブジェクトを操作可能にする操作部とを制御する制御部で動作するオブジェクト操作制御プログラムであって、前記制御部に、所定のオブジェクトを前記表示部上で移動させる操作の中に、予め定めた特定のジェスチャが含まれるかを判断する第１処理、前記操作に前記特定のジェスチャが含まれるか否かに応じて、前記操作が、前記所定のオブジェクトの前記表示部上の配置のみを規定する操作か、前記所定のオブジェクトの前記表示部上の配置及び前記表示部に表示されている他のオブジェクトとのグループ関係を規定する操作か、を判断する第２処理、を実行させることを特徴とする。
【００１４】
本発明の一側面は、オブジェクトを表示する表示部と、前記オブジェクトを操作可能にする操作部と、前記表示部及び前記操作部を制御する制御部と、を備えるシステムにおけるオブジェクト操作制御方法であって、所定のオブジェクトを前記表示部上で移動させる操作の中に、予め定めた特定のジェスチャが含まれるかを判断する第１処理と、前記操作に前記特定のジェスチャが含まれるか否かに応じて、前記操作が、前記所定のオブジェクトの前記表示部上の配置のみを規定する操作か、前記所定のオブジェクトの前記表示部上の配置及び前記表示部に表示されている他のオブジェクトとのグループ関係を規定する操作か、を判断する第２処理と、を実行することを特徴とする。
【発明の効果】
【００１５】
本発明のオブジェクト操作システム及びオブジェクト操作制御プログラム並びにオブジェクト操作制御方法によれば、オブジェクトのグループ化やグループからのオブジェクトの取り出しを簡便かつ確実に実行することができる。
【００１６】
その理由は、オブジェクトを表示する表示部と、オブジェクトを操作可能にする操作部と、表示部及び操作部を制御する制御部と、を備えるシステムにおいて、制御部は、オブジェクトの見た目の配置を変更する（例えば、オブジェクトを移動する）操作の中に予め定めた特定のジェスチャが含まれるかを判断し、特定のジェスチャが含まれる場合は、上記操作の終了時に、そのオブジェクトが他のオブジェクトに重なっているかどうかに応じて、それらのオブジェクトをグループ化するか否かを判断するからである。また、上記操作の終了時に、そのオブジェクトの近傍に他のオブジェクトがあるかどうかに応じて、そのオブジェクトをグループから取り出すか否かを判断するからである。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施例に係るオブジェクト操作システムの外観構成を模式的に示す図である。
【図２】本発明の第１の実施例に係るオブジェクト操作システムの他の外観構成を模式的に示す図である。
【図３】本発明の第１の実施例に係るオブジェクト操作システムの他の外観構成を模式的に示す図である。
【図４】本発明の第１の実施例に係るオブジェクト操作システムの他の外観構成を模式的に示す図である。
【図５】本発明の第１の実施例に係るオブジェクト操作システムの構成を示すブロック図である。
【図６】本発明の第１の実施例に係るオブジェクト操作システムの処理（グループ化）を示すフローチャート図である。
【図７】本発明の第１の実施例に係るオブジェクト操作システムの処理（グループからのオブジェクトの取り出し）を示すフローチャート図である。
【図８】本発明の第１の実施例に係るオブジェクトのグループ化の手順を模式的に示す図である。
【図９】移動中のオブジェクトの表示例を示す図である。
【図１０】本発明の第１の実施例に係るグループからオブジェクトを取り出す手順を模式的に示す図である。
【図１１】本発明の第１の実施例に係るオブジェクトのグループ化の他の例を模式的に示す図である。
【図１２】本発明の第１の実施例に係るオブジェクトのグループ化の他の例を模式的に示す図である。
【図１３】本発明の第１の実施例に係るオブジェクトのグループ化の他の例を模式的に示す図である。
【図１４】本発明の第１の実施例に係るオブジェクトのグループ化の他の例を模式的に示す図である。
【図１５】本発明の第１の実施例に係るオブジェクトのグループ化の他の例を模式的に示す図である。
【図１６】本発明の第１の実施例に係るオブジェクトのグループ化の他の例を模式的に示す図である。
【図１７】本発明の第１の実施例に係るオブジェクトのグループ化の他の例を模式的に示す図である。
【図１８】本発明の第１の実施例に係るオブジェクトのグループ化の他の例（グループ化されたオブジェクト群とオブジェクトとをグループ化する例）を模式的に示す図である。
【図１９】本発明の第１の実施例に係るオブジェクトのグループ化の他の例（オブジェクトとグループ化されたオブジェクト群とをグループ化する例）を模式的に示す図である。
【図２０】本発明の第１の実施例に係るオブジェクトのグループ化の他の例（グループ化されたオブジェクト群同士をグループ化する例）を模式的に示す図である。
【図２１】本発明の第２の実施例に係るオブジェクト操作システムの処理（グループ化）を示すフローチャート図である。
【図２２】本発明の第２の実施例に係るオブジェクトのグループ化の手順を模式的に示す図である。
【図２３】本発明の第２の実施例に係るオブジェクトのグループ化の他の例を模式的に示す図である。
【図２４】本発明の第２の実施例に係るオブジェクトのグループ化の他の例を模式的に示す図である。
【図２５】本発明の第２の実施例に係るオブジェクトのグループ化の他の例を模式的に示す図である。
【発明を実施するための形態】
【００１８】
背景技術で示したように、共有画面に表示したオブジェクトを操作して議論を行う場合、オブジェクトを移動させたり、複数のオブジェクトをグループ化したり、グループの中からオブジェクトを取り出したりするなど、オブジェクトに対する様々な操作が行われる。ここで、オブジェクトを移動する場合は、オブジェクトにタッチした指などを動かせば、簡単にオブジェクトを移動させることができるが、複数のオブジェクトをグループ化する場合は、複数のオブジェクトを移動するなどのオブジェクトを選択状態にする操作と、選択状態のオブジェクトに対してグループ化を指示する操作と、を別々に行わなければならず、操作が煩雑であった。また、グループの中からオブジェクトを取り出す場合も、対象となるオブジェクトを選択状態にする操作と、選択状態のオブジェクトのグループからの取り出しを指示する操作と、を別々に行わなければならず、操作が煩雑であった。
【００１９】
このグループ化の操作に関して、オブジェクトをグループ化するモードを設ける方法があるが、この方法ではモードを選択する操作が必要であり、また、共有画面は複数のユーザが同時に使用するため、あるユーザが勝手にモードを選択すると他のユーザの操作に不都合が生じる。また、オブジェクトが一定距離以内に配置されたらグループ化するといった方法や他のオブジェクトに重ねた状態で一定時間が経過したらグループ化するといった方法もあるが、これらの方法では、単にオブジェクトを重ねる場合であってもグループ化されてしまう恐れがある。また、この問題は、オブジェクトをグループ化する時のみならず、グループからオブジェクトを取り出す場合においても同様に生じる。
【００２０】
すなわち、オブジェクトを移動するなどしてオブジェクトを選択状態にする操作（見た目の状態を変化させる操作）と、選択状態のオブジェクトに対してグループ化やグループからの取り出しを指示する操作（論理構成を変える操作）とを、別個独立した操作として行うようにすると操作が煩雑になる。一方、操作を簡略化するために、オブジェクトの状態がある条件を満たした時にグループ化が自動的に行われるようにする（すなわち、見た目の状態を変化させる操作のみとする）と、ユーザの意図に反する結果になる場合が生じる。このような背景から、操作をできるだけ簡略化すると共に、ユーザの意図した通りにオブジェクトのグループ化やグループからの取り出しを行うことができるようにする方法の提案が求められている。
【００２１】
そこで、本発明の一実施の形態では、オブジェクトの移動操作など、オブジェクトの見た目の配置を変更する操作の中に予め定めた特定のジェスチャが含まれる場合は、オブジェクトのグループ化若しくはグループからのオブジェクトの取り出しが実行可能な状態にし、上記操作の終了時に、操作対象のオブジェクトと他のオブジェクトとの位置関係に応じて、オブジェクトのグループ化若しくはグループからのオブジェクトの取り出しを実行するようにする。
【００２２】
具体的にはグループ化の場合は、オブジェクトを移動させる際に長押しなどの特定のジェスチャが行われた場合は、オブジェクトのグループ化が可能な状態にし、移動後のオブジェクトが他のオブジェクトに重なっている場合は、それらのオブジェクトをグループ化する。
【００２３】
また、グループからのオブジェクトの取り出しの場合は、グループ内の所定のオブジェクトを移動させる際に長押しなどの特定のジェスチャが行われた場合は、オブジェクトの取り出しを可能にし（所定のオブジェクトを単独で移動可能にし）、移動後のオブジェクトの近傍にグループ内の他のオブジェクトがない場合は、その所定のオブジェクトをグループから除外する。
【００２４】
上記制御により、ユーザは手間をかけること無く操作対象のオブジェクトを指定することができ、かつユーザの意図通りの結果を得ることができる。また、モードを指定するのではなく、操作対象のオブジェクトのみを指定するため、複数のユーザが同時にオブジェクトを操作する環境においても競合を未然に防止することができる。また、オブジェクトをグループ化する際と、グループからオブジェクトを取り出す際と、で操作が一貫しているため、操作を分かりやすくすることができる。
【実施例１】
【００２５】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係るオブジェクト操作システム及びオブジェクト操作制御プログラム並びにオブジェクト操作制御方法について、図１乃至図２０を参照して説明する。図１乃至図４は、本実施例のオブジェクト操作システムの構成を模式的に示す図であり、図５は、オブジェクト操作システムの構成を示すブロック図である。また、図６及び図７は、本実施例のオブジェクト操作システムの処理を示すフローチャート図であり、図８乃至図１０は、その具体例を示す模式図である。また、図１１乃至図２０は、オブジェクトのグループ化のバリエーションを示す模式図である。
【００２６】
本発明は、操作者が１人の場合及び複数の場合の双方に適用可能であるが、本実施例では、複数の操作者が操作可能な共有作業領域を有するシステムについて説明する。このシステムの形態としては以下の４つが考えられる。第１の形態は、図１に示すように、オブジェクトを表示する表示部４０とオブジェクトを操作する操作部５０とを有するタッチパネルと、表示部４０及び操作部５０を制御する制御部２０と、が一体となった装置で構成される形態である。第２の形態は、図２に示すように、表示部４０と操作部５０とを有するタッチパネルと、表示部４０及び操作部５０を制御する制御部２０と、が別々に構成され、それらが有線又は無線で接続される形態である。第３の形態は、図３に示すように、表示部４０と制御部２０とが一体となった装置と、制御部２０に対して有線又は無線で操作信号を送る操作部５０と、が別々に構成される形態である。第４の形態は、図４に示すように、表示部４０と、操作部５０と、制御部２０と、が別々に構成され、それらが有線又は無線で接続される形態である。以下では、説明を簡単にするために図１の第１の形態を前提にして説明する。
【００２７】
本実施例のオブジェクト操作システム１０は、演算機能を備えた表示パネル、電子黒板、タブレット端末、ノート型のコンピュータ装置などであり、図５（ａ）に示すように、制御部２０と記憶部３０と表示部４０と操作部５０などで構成される。
【００２８】
制御部２０は、ＣＰＵ（Central Processing Unit）２１と、ＲＯＭ（Read Only Memory）２２やＲＡＭ（Random Access Memory）２３などのメモリと、で構成され、ＣＰＵ２１は、ＲＯＭ２２や記憶部３０から制御プログラムを呼び出し、ＲＡＭ２３に展開して実行することにより、オブジェクト操作システム１０全体の動作を制御する。また、制御部２０は、図５（ｂ）に示すように、処理部２０ａ、操作判定部２０ｂ、オブジェクト管理部２０ｃとしても機能する。
【００２９】
処理部２０ａは、操作判定部２０ｂが判定した操作の内容に応じて、表示部４０にオブジェクトを表示させる。また、操作判定部２０ｂがグループ化を指示する特定のジェスチャを検出した場合は、グループ化の対象となるオブジェクトに枠を付加したり表示形態を変化させたりしてグループ化の対象となるオブジェクトをユーザが識別できるようにする。また、グループ化を実行する場合は、グループ化の対象となるオブジェクトを枠で囲んだり背景を変化させたりしてグループの構成をユーザが識別できるようにする。
【００３０】
また、処理部２０ａは、操作判定部２０ｂがグループからのオブジェクトの取り出しを指示する特定のジェスチャを検出した場合は、グループから取り出すオブジェクトに枠を付加したり表示形態を変化させたりしてグループから取り出すオブジェクトをユーザが識別できるようにする。また、グループからオブジェクトの取り出す際に、取り出すオブジェクトの位置に応じてグループ内のオブジェクトを囲む枠を変形させるなどして、グループからのオブジェクトの取り出しが行われていることをユーザが識別できるようにする。
【００３１】
操作判定部２０ｂは、操作部５０によって行われた操作を判定する。例えば、オブジェクト上でタッチされ、そのタッチ位置が移動した場合は、オブジェクト又はそのオブジェクトを含むグループの移動する操作（ドラッグ操作）であると判断する。また、オブジェクトを同一位置で所定時間以上、継続してタッチ（いわゆる長押し）した場合やオブジェクトを所定時間以下で１又は複数回タッチ（いわゆるタップやダブルタップ）された場合などの特定のジェスチャを検出した場合は、オブジェクトのグループ化又はグループからのオブジェクトの取り出しが指示されたと判断する。
【００３２】
具体的には、あるオブジェクトを他のオブジェクトに重なる位置に移動させる操作の中に特定のジェスチャが含まれるか（例えば、他のオブジェクトに重なる状態で特定のジェスチャが行われたか）を判断し、特定のジェスチャが含まれる場合は、これらのオブジェクトをグループ化する指示であると判断する。そして、オブジェクトの移動後、タッチが解除された時に、そのオブジェクトに重なる他のオブジェクトがあるかを判断し、他のオブジェクトがある場合は、それらのオブジェクトのグループ化をオブジェクト管理部２０ｃに指示する。
【００３３】
また、グループ化された複数のオブジェクトの中の所定のオブジェクトを移動させる操作の中に特定のジェスチャが含まれるか（例えば、グループ化されている状態で所定のオブジェクトに対して特定のジェスチャが行われたか）を判断し、特定のジェスチャが含まれる場合は、グループから所定のオブジェクトを取り出す指示であると判断する。そして、所定のオブジェクトの移動後、タッチが解除された時に、所定のオブジェクトの近傍にグループに属する他のオブジェクトがあるかを判断し、他のオブジェクトがない場合は、グループからの所定のオブジェクトの取り出し（所定のオブジェクトのグループからの除外）をオブジェクト管理部２０ｃに指示する。
【００３４】
オブジェクト管理部２０ｃは、操作判定部２０ｂからオブジェクトのグループ化が指示された場合に、グループ化の対象となるオブジェクトを特定し、予め設けたグループ管理テーブルにグループとして登録する。また、操作判定部２０ｂからグループからのオブジェクトの取り出しが指示された場合は、グループから取り出すオブジェクトを特定して、特定したオブジェクトをグループ管理テーブルから除外する。
【００３５】
なお、上記処理部２０ａ、操作判定部２０ｂ及びオブジェクト管理部２０ｃは、ハードウェアとして構成してもよいし、制御部２０を、処理部２０ａ、操作判定部２０ｂ及びオブジェクト管理部２０ｃとして機能させるソフトウェア（操作制御プログラム）として構成し、この操作制御プログラムをＣＰＵ２１に実行させるようにしてもよい。
【００３６】
記憶部３０は、メモリやＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）などで構成され、操作部５０で行われた操作の内容、表示部４０に表示されているオブジェクトに関する情報を記憶するとともに、上記グループ管理テーブルなどを記憶する。
【００３７】
表示部４０は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイなどで構成され、複数の操作者がオブジェクトを操作可能な共有作業領域を提供する。また、操作部５０は、表示部４０上に配置された格子状の電極からなるタッチセンサ、ハードキーなどで構成され、通常のオブジェクト操作（オブジェクトの移動など）に加えて、オブジェクトのグループ化、グループからのオブジェクトの取り出しなどを指示する特定のジェスチャを受け付ける。そして、表示部４０と操作部５０とでタッチパネルが構成される。
【００３８】
以下、上記構成のオブジェクト操作システム１０を用いたオブジェクトの操作制御方法について説明する。まず、オブジェクトのグループ化について説明する。ＣＰＵ２１は、ＲＯＭ２２又は記憶部３０に記憶した操作制御プログラムをＲＡＭ２３に展開して実行することにより、図６のフローチャート図に示す処理を実行する。なお、以下の説明において、予め複数のオブジェクトが表示部４０（タッチパネル）に表示されており、ユーザはタッチパネル上でオブジェクトを操作するものとする。
【００３９】
まず、ユーザ操作により、タッチパネルに表示されている所定のオブジェクトがタッチされ、タッチ位置が移動されると、操作判定部２０ｂは、オブジェクトのドラッグ操作が行われていると判断し、処理部２０ａは、タッチ位置の移動に合わせてオブジェクトの表示位置を移動させる（Ｓ１０１）。
【００４０】
次に、操作判定部２０ｂは、オブジェクトのドラッグ操作が終了したか（タッチ位置の移動が停止してタッチが解除されたか）を判断し（Ｓ１０２）、ドラッグ操作が終了した場合は、単なるオブジェクトの移動であるため、処理を終了する。
【００４１】
オブジェクトのドラッグ操作が継続している場合は、操作判定部２０ｂは、特定のジェスチャ（例えば、長押し）が行われたかを判断し（Ｓ１０３）、特定のジェスチャが行われていない場合は、オブジェクトのドラッグ操作が継続しているため、Ｓ１０２に戻って同様の処理を繰り返す。
【００４２】
一方、特定のジェスチャが行われた場合は、操作判定部２０ｂは、操作しているオブジェクトが他のオブジェクトに重なっているかを判断する（Ｓ１０４）。操作しているオブジェクトが他のオブジェクトに重なっていない場合は、グループ化の対象となる他のオブジェクトがないため、操作判定部２０ｂは、オブジェクトのドラッグ操作が継続していると判断し、Ｓ１０２に戻って同様の処理を繰り返す。一方、操作しているオブジェクトが他のオブジェクトに重なっている場合は、操作判定部２０ｂは、オブジェクトのグループ化を指示する操作であると判断する（Ｓ１０５）。
【００４３】
ここで、グループ化を指示する操作であると判断したら、直ちにグループ化の処理を実行してもよいが、この段階では、ユーザがオブジェクトのグループ化を取りやめる場合や、他の位置にある別のオブジェクトとのグループ化を行う場合、操作しているオブジェクトの位置を調整する場合などがあり得る。そこで、操作判定部２０ｂは、オブジェクトの重なりが継続しているかを判断し（Ｓ１０６）、重なりが解消された場合は、グループ化を取りやめた、又は、別のオブジェクトとのグループ化を行うと判断し、Ｓ１０２に戻る。一方、操作しているオブジェクトが他のオブジェクトに重なった状態が継続している場合は、操作しているオブジェクトの位置を調整する場合があるため、操作判定部２０ｂは、ドラッグ操作が終了したかを判断し（Ｓ１０７）、ドラッグ操作が終了していない場合は、Ｓ１０６に戻って操作しているオブジェクトの重なりが継続しているかを判断する。
【００４４】
そして、操作しているオブジェクトが他のオブジェクトに重なった状態が継続している状態で、ドラッグ操作が終了した（タッチが解除された）場合は、操作判定部２０ｂは、オブジェクトのグループ化をオブジェクト管理部２０ｃに指示し、オブジェクト管理部２０ｃは、操作しているオブジェクトとそのオブジェクトに重なっている他のオブジェクトとをグループ管理テーブルに登録する（Ｓ１０８）。
【００４５】
図８は、この一連の操作を模式的に示している。ここでは、理解を容易にするためにオブジェクトを２つとし、各々を単純な矩形で示し、ハッチングの種類を変えて２つのオブジェクトを区別している。
【００４６】
まず、ユーザが一方のオブジェクトにタッチし（（ａ）参照）、そのオブジェクトを他方のオブジェクトに重なる位置まで移動させる（（ｂ）参照）。この状態でタッチを解除した場合は（（ｃ）参照）、単なるオブジェクトの移動であるため、グループ化は行わずに処理を終了する。これに対して、一方のオブジェクトを他方のオブジェクトに重ねた状態で、特定のジェスチャ（ここでは長押し）を行うと（（ｄ）参照）、オブジェクトのグループ化を指示する操作であると判断する。その際、グループ化が行われようとしているオブジェクトをユーザが容易に判別できるようにするために、グループ化の対象となっているオブジェクトに枠を付加したり、オブジェクトの形態（色や濃度）を変えたりすることができる（図では、太線の枠を付加している）。
【００４７】
ここで、上述したように、グループ化に際してオブジェクトの位置を調整したり、オブジェクトのグループ化を取りやめたり、別のオブジェクトとのグループ化を行ったりする場合も考えられるため、図８（ｄ）の段階ではグループ化の処理は実行せず、オブジェクトを移動可能な状態で保持し、移動操作が行われたらオブジェクトを移動し（（ｅ）参照）、その後、タッチが解除されたら、グループ化の操作が確定したと判断して、重なっているオブジェクトをグループ化する（（ｆ）参照）。その際、グループ化されたオブジェクトをユーザが容易に判別できるようにするために、グループ化されたオブジェクトを囲む枠を付加したり、背景に色を付けたりすることができる（図では、オブジェクトを囲む枠を付加している）。
【００４８】
また、図８（ｅ）の状態で更にオブジェクトが移動され（（ｈ）参照）、他方のオブジェクトと重ならない状態でタッチが解除された場合は（（ｉ）参照）、オブジェクトのグループ化を取りやめたと判断できるため、グループ化は行わずに処理を終了する。その際、他のオブジェクトと重なりがなくなった状態（図８（ｈ）の状態）で、オブジェクトのグループ化を取りやめたと考えられることから、オブジェクトに付加した枠を消去してもよい。また、別のオブジェクトとのグループ化を行う場合も考えられることから、タッチが解除されるまではグループ化が可能な状態を維持（枠を表示させたまま）としてもよい。
【００４９】
また、オブジェクトを移動させる場合、オブジェクトが移動中であることをユーザが識別できるように、そのオブジェクトの表示形態を変えてもよい。例えば、図９（ａ）のように２つのオブジェクトが表示されている時に、一方のオブジェクトを移動させる場合、図９（ｂ）に示すように、オブジェクトを薄く表示したり（図では、線種及びハッチングの種類で濃淡を表現している。）、図９（ｃ）に示すように、オブジェクトを縮小して表示したり、図９（ｄ）に示すように、オブジェクトの枠のみを表示したりすることもできる。このような処理を行うことにより、移動させるオブジェクトによって画面が見にくくなると言った不都合を解消することができる。
【００５０】
次に、グループからオブジェクトを取り出す処理について説明する。ＣＰＵ２１は、ＲＯＭ２２又は記憶部３０に記憶した操作制御プログラムをＲＡＭ２３に展開して実行することにより、図７のフローチャート図に示す処理を実行する。なお、以下の説明において、予め複数のオブジェクトがグループ化されており、ユーザはタッチパネル上でオブジェクトを操作するものとする。
【００５１】
まず、操作判定部２０ｂは、予めグループ化された複数のオブジェクトの中のいずれかのオブジェクトに対して特定のジェスチャ（例えば、長押し）が行われたかを判断する（Ｓ２０１）。特定のジェスチャが行われなかった場合は、操作判定部２０ｂは、いずれかのオブジェクトに対してドラッグ操作が開始されたかを判断し（Ｓ２０２）、ドラッグ操作が開始されていなければ、Ｓ２０１に戻って同様の処理を繰り返す。いずれかのオブジェクトに対してドラッグ操作が開始された場合は、操作判定部２０ｂは、グループ全体に対するドラッグ操作であると判断して、ドラッグに合わせてグループ内のオブジェクト全体を移動させる（Ｓ２０３）。そして、操作判定部２０ｂは、ドラッグ操作が終了したかを判断し（Ｓ２０４）、ドラッグ操作が終了していなければ、Ｓ２０３に戻ってドラッグ操作を継続し、ドラッグ操作が終了したら、一連の処理を終了する。
【００５２】
一方、Ｓ２０１で、複数のオブジェクトの中のいずれかのオブジェクトに対して特定のジェスチャが行われた場合は、操作判定部２０ｂは、グループからのオブジェクトの取り出しを指示する操作であると判断し、ドラッグ操作が開始されたら（Ｓ２０５のＹｅｓ）、ドラッグ操作に対して、タッチされたオブジェクトのみを移動させる（Ｓ２０６）。次に、操作判定部２０ｂは、ドラッグ対象のオブジェクトがグループの他のオブジェクトから一定の距離以上離れたかを判断する（Ｓ２０７）。
【００５３】
他のオブジェクトから一定の距離以上に離れていなければ、操作判定部２０ｂは、ドラッグ操作が終了したかを判断する（Ｓ２０８）。他のオブジェクトから離れていない状態でドラッグ操作が終了した場合は、操作判定部２０ｂは、グループからのオブジェクトの取り出しを取りやめたと判断して一連の処理を終了し、ドラッグ操作が継続していれば、Ｓ２０７に戻って他のオブジェクトとの距離を監視する。
【００５４】
また、Ｓ２０７で、他のオブジェクトから一定の距離以上離れたら、操作判定部２０ｂは、グループからのオブジェクトの取り出しをオブジェクト管理部２０ｃに指示し、オブジェクト管理部２０ｃは、グループ管理テーブルを書き換えて、そのオブジェクトをグループから除外する（Ｓ２０９）。その後、操作判定部２０ｂは、ドラッグ操作が終了したかを判断し（Ｓ２１０）、ドラッグ操作が終了していなければ、ドラッグに合わせてオブジェクトを移動させ、ドラッグ操作が終了したら、一連の処理を終了する。
【００５５】
図１０は、この一連の操作を模式的に示している。ここでも、理解を容易にするためにオブジェクトを２つとし、各々を単純な矩形で示し、ハッチングの種類を変えて２つのオブジェクトを区別している。
【００５６】
２つのオブジェクトがグループ化されている状態で（（ａ）参照）、ユーザがグループ内の一方のオブジェクトにタッチし、タッチ位置を移動させると、グループ全体へのドラッグ操作と判断して、グループ全体を移動させる（（ｂ）参照）。これに対して、一方のオブジェクトに対して、特定のジェスチャ（ここでは長押し）を行うと（（ｃ）参照）、グループからのオブジェクトの取り出しを指示する操作であると判断し、その後、タッチ位置を移動させると、そのオブジェクトのみに対するドラッグ操作と判断して、そのオブジェクトのみを移動させる（（ｄ）参照）。そして、そのオブジェクトを更に移動させてグループの他のオブジェクトから一定の距離以上離すと、グループからのオブジェクトの取り出しを実行する（（ｅ）参照）。
【００５７】
その際、グループから取り出そうとしているオブジェクトをユーザが容易に判別できるようにするために、特定のジェスチャを行ったオブジェクトに枠を付加したり、オブジェクトの形態（色や濃度）を変化させたりして、他のオブジェクトと区別できるようにしてもよい。また、グループからのオブジェクトの取り出し操作が行われていることをユーザが容易に判別できるようにするために、オブジェクトの移動に伴ってグループを囲む枠を変形させてもよい。また、グループからのオブジェクトの取り出しが終了したことをユーザが容易に判別できるようにするために、そのオブジェクトに付加した枠を消去したり、オブジェクトの形態を元に戻したりすることもできる。また、グループを構成するオブジェクトが２つの場合は、グループが解消されることになるため、グループを示す枠や背景を消去する。
【００５８】
また、図１０（ｄ）では、オブジェクトが離れるに従って、グループを囲む枠を拡大したが、グループからオブジェクトを取り出そうとしていることをユーザが視覚的に容易に判別できるようにするために、オブジェクトの移動に伴ってグループを囲む枠を変形させることができる。例えば、図１０（ｆ）の楕円の枠から図１０（ｇ）の瓢箪型の枠のように変形させることができる。
【００５９】
以上、オブジェクトのグループ化、及び、グループからのオブジェクトの取り外しの基本構成について説明したが、同様の制御を実現可能であれば、特定のジェスチャの内容や特定のジェスチャを行うタイミングなどは変更可能である。
【００６０】
例えば、２つのオブジェクトのグループ化に関して、図８では、一方のオブジェクトのみを操作してグループ化を行ったが、図１１に示すように、双方のオブジェクトにタッチして双方のオブジェクトを移動させ（（ａ）参照）、双方のオブジェクトを重ね（（ｂ）参照）、その後、双方のオブジェクトのタッチを解除した場合に（（ｃ）参照）、グループ化が実行されるようにしても良い。この場合、双方のオブジェクトにタッチしてオブジェクトを重ねる操作が特定のジェスチャに相当する。
【００６１】
また、上記では、特定のジェスチャとして長押しを例示したが、例えば、図１２に示すように、一方のオブジェクトにタッチしてオブジェクトを移動させ（（ａ）参照）、他方のオブジェクトに重なった状態でタップ（短い時間１回タッチする操作）やダブルタップ（短い時間間隔で２回タッチする操作）を行ったら（（ｂ）参照）、グループ化を指示する操作と判断し（（ｃ）参照）、その後、オブジェクトのタッチを解除した場合に（（ｄ）参照）、グループ化を実行するようにしても良い。
【００６２】
この方法の場合、タップ又はダブルタップの際に、オブジェクトのタッチが一時的に解除されるが、タッチを解除してからタップするまでの時間、タップ又はダブルタップの時間、タップ又はダブルタップ後に再度タッチするまでの時間を適切に設定することにより、一連の操作と見なすことができる。また、この時間間隔を監視し、予め定めた時間間隔を超えた場合（例えば、タッチを解除してからタップするまでの時間が所定時間を超えた場合）は、グループ化を行わないようにすることにより、通常の操作をグループ操作と誤って判断する不都合を防止することができる。また、この方法はオブジェクトをグループから取り出す場合に対しても適用することができ、例えば、図１０（ｃ）又は（ｆ）の状態で長押しに代えてタップ又はダブルタップを行うことにより、対象となるオブジェクトを取り出すことが可能になる。
【００６３】
また、上記では、１本の指で操作する場合について記載したが、指の本数で操作を判別することもできる。例えば、１本の指での操作はオブジェクトの移動等の操作、２本以上の指での操作はグループ操作などと割り当てておく。そして、図１３に示すように、一方のオブジェクトに２本の指でタッチして移動し（（ａ）参照）、他方のオブジェクトに重なったら、グループ化が指示されたと判断し（（ｂ）参照）、その後、オブジェクトのタッチを解除した場合に（（ｃ）参照）、グループ化を実行するようにしても良い。この方法の場合、オブジェクトを移動させて他のオブジェクトに重ねるだけでグループ化を実行することができるため、グループ化の操作をより簡略化することができる。また、この方法もオブジェクトをグループから取り出す場合に対しても適用することができ、例えば、図１０（ｃ）又は（ｆ）の状態で長押しに変えて２本の指でタッチすることにより、対象となるオブジェクトを取り出すことが可能になる。
【００６４】
なお、図１３では、予め指の本数に応じて操作を割り当てたが、操作の途中で指の本数変えたときに特定のジェスチャが行われたと判断することもできる。例えば、図１４に示すように、オブジェクトに１本の指でタッチしてオブジェクトを移動させ（（ａ）参照）、他方のオブジェクトに重なった状態でタッチする指の本数を変えたとき（ここでは指の本数を１本から２本に変えたとき）（（ｂ）参照）、グループ化を指示する操作と判断し、その後、タッチを解除した場合に（（ｃ）参照）、グループ化を実行するようにしてもよい。
【００６５】
また、上記では、オブジェクトを重ねた状態で特定のジェスチャを行うことにより、グループ化が指示されたと判断したが、例えば、図１５に示すように、オブジェクトが離れている状態で一方のオブジェクトに対して、特定のジェスチャ（長押しやタップ／ダブルタップなど）を行うことにより、グループ化が指示されたと判断し（（ａ）参照）、オブジェクトを移動させて他のオブジェクトに重ねられた時にグループ化が可能な状態にし（（ｂ）参照）、その後、オブジェクトのタッチを解除した場合に（（ｃ）参照）、グループ化を実行するようにしても良い。この方法の場合、オブジェクト同士が離れた状態で長押しやタップ、ダブルタップなどの特定のジェスチャを行うため、間違って他のオブジェクトに対して特定のジェスチャを行ってしまうといった不具合を未然に防止することができ、グループ化の操作をより確実に行うことができる。
【００６６】
また、上記では、特定のジェスチャを行うことによってグループ化を指示する場合を示したが、特定のジェスチャを行う度に、グループ化が可能な状態と、通常の状態とを切り換えることもできる。例えば、図１６に示すように、一方のオブジェクトにタッチし（（ａ）参照）、オブジェクトを移動させて他方のオブジェクトに重ねた状態で特定のジェスチャ（長押しやタップ／ダブルタップなど）を行うと、グループ化が可能な状態になるが（（ｂ）参照）、この状態で、更に特定のジェスチャを１回行うと、グループ化が可能な状態が解除され（（ｃ）参照）、再度特定のジェスチャを１回行うと、グループ化が可能な状態に戻るようにすることもできる。このようにグループ化が可能な状態と通常の状態とを切り換え可能にすることにより、操作性を向上させることができる。
【００６７】
また、この方法もグループからオブジェクトを取り出す場合に対しても適用することができ、例えば、図１０（ｃ）又は（ｆ）の状態で長押しを行うとオブジェクトの取り出しが可能な状態（すなわち、タッチしているオブジェクトのみを移動できる状態）になり、更に、長押しを行うとオブジェクトの取り出しが可能な状態が解除されるようにし、この２つの状態を特定のジェスチャを行う度に切り換えるようにすることができる。また、ここでは特定のジェスチャとして同じ操作を行って状態の切り換えを行う構成としたが、例えば、長押しを行うとグループ化若しくはグループからのオブジェクトの取り出しが可能な状態となり、タップ／ダブルタップを行うと、通常の状態に戻るようにするなど、異なる特定のジェスチャで状態を切り換えるようにすることもできる。
【００６８】
また、上記では、操作の種類で通常のオブジェクト操作か、オブジェクトのグループ化若しくはグループからのオブジェクトの取り出しを指示する操作かを判断したが、オブジェクトにタッチする領域によってこの判断を行うこともできる。例えば、図１７に示すように、オブジェクトの上半分を通常のオブジェクト操作の領域として割り当て、オブジェクトの下半分をオブジェクトのグループ化の領域として割り当てる。
【００６９】
この場合、オブジェクトの下半分にタッチして（（ａ）参照）、オブジェクトを移動させ、他のオブジェクトに重ねるとグループ化が指示されたと判断し（（ｂ）参照）、その後、タッチを解除するとグループ化が実行される（（ｃ）参照）。すなわち、この場合、オブジェクトの特定の領域（ここでは下半分）にタッチする操作が特定のジェスチャに相当する。一方、オブジェクトの上半分にタッチして（（ｄ）参照）、オブジェクトを移動させ、他のオブジェクトに重ねてもグループ化が指示されたとは判断せず（（ｅ）参照）、その後、タッチを解除するとオブジェクトがその位置に配置される（（ｆ）参照）。このように、オブジェクトの特定の領域にタッチした場合のみグループ化が実行されるようにすることにより、グループ化の操作を簡略化することができると共に、誤操作を未然に防止することができる。
【００７０】
また、上記では、オブジェクトとオブジェクトをグループ化する場合について記載したが、オブジェクトとグループ化されたオブジェクト群とをグループ化したり、グループ化されたオブジェクト群同士を更にグループ化したりすることもできる。例えば、図１８に示すように、グループ化されたオブジェクト群の中のいずれかのオブジェクト又はグループ化されたオブジェクト群を囲む枠内の背景にタッチし（（ａ）参照）、グループ化されたオブジェクト群を移動させて他のオブジェクトに重ねた状態で特定のジェスチャ（例えば、長押し）を行うと、グループ化が可能な状態になり（（ｂ）参照）、その後、オブジェクトのタッチを解除した場合に（（ｃ）参照）、オブジェクト群と他のオブジェクトとがグループ化される。この場合、既にあるグループの１階層上のグループとして登録しても良いし、既にあるグループを一旦崩し、オブジェクト群と他のオブジェクトの全体を新たなグループとして登録してもよい。
【００７１】
また、図１９に示すように、オブジェクトにタッチし（（ａ）参照）、オブジェクトを移動させてグループ化されたオブジェクト群の中のいずれかのオブジェクト又はグループ化されたオブジェクト群を囲む枠内の背景に重ねた状態で特定のジェスチャ（例えば、長押し）を行うと、グループ化が可能な状態になり（（ｂ）参照）、その後、オブジェクトのタッチを解除した場合に（（ｃ）参照）、オブジェクトとオブジェクト群とがグループ化される。この場合、上記と同様に、既にあるグループの１階層上のグループとして登録しても良いし、既にあるグループを一旦崩し、オブジェクト群とオブジェクトの全体を新たなグループとして登録してもよい。
【００７２】
また、図２０に示すように、グループ化されたオブジェクト群の中のいずれかのオブジェクト又はグループ化されたオブジェクト群を囲む枠内の背景にタッチし（（ａ）参照）、グループ化されたオブジェクト群を移動させて別のグループのオブジェクト群の中のいずれかのオブジェクト又は別のグループのオブジェクト群を囲む枠内の背景に重ねた状態で特定のジェスチャ（例えば、長押し）を行うと、グループ化が可能な状態になり（（ｂ）参照）、その後、オブジェクトのタッチを解除した場合に（（ｃ）参照）、移動させたグループのオブジェクト群と別のグループのオブジェクト群とがグループ化される。この場合、上記と同様に、これらのグループの１階層上のグループとして登録しても良いし、これらのグループを一旦崩し、双方のオブジェクト群の全体を新たなグループとして登録してもよい。
【００７３】
なお、ここでは、オブジェクト又はオブジェクト群を重ねた状態で長押しする場合を例にして説明したが、図１１と同様に、オブジェクト及びオブジェクト群、又は双方のオブジェクト群にタッチして重ねた場合も同様にグループ化することもできる。また、図１２と同様に、オブジェクト及びオブジェクト群、又は双方のオブジェクト群を重ねた状態でタップ又はダブルタップした場合も同様にグループ化することもできる。また、図１３と同様に、オブジェクト又はオブジェクト群に複数本の指をタッチした場合も同様にグループ化することもできる。また、図１４と同様に、オブジェクト又はオブジェクト群に１本の指をタッチし、オブジェクト及びオブジェクト群、又は双方のオブジェクト群を重ねた状態で複数本の指をタッチした場合も同様にグループ化することもできる。また、図１５と同様に、オブジェクト又はオブジェクト群にタッチして長押しした後にオブジェクト及びオブジェクト群、又は双方のオブジェクト群を重ねた場合も同様にグループ化することもできる。また、図１７と同様に、オブジェクト又はオブジェクト群の特定の領域にタッチしてオブジェクト及びオブジェクト群、又は双方のオブジェクト群を重ねた場合も同様にグループ化することもできる。
【実施例２】
【００７４】
次に、本発明の第２の実施例に係るオブジェクト操作システム及びオブジェクト操作制御プログラム並びにオブジェクト操作制御方法について、図２１乃至図２５を参照して説明する。図２１は、本実施例のオブジェクト操作システムの動作を示すフローチャート図であり、図２２乃至図２５は、その具体例を示す模式図である。
【００７５】
オブジェクトをグループ化する方法として、オブジェクトを囲む線を描画してグループ化の対象となるオブジェクトを選択し、その後、選択したオブジェクトに対してグループ化の指示を行う方法があるが、この方法では、オブジェクトを選択する操作と選択したオブジェクトにグループ化を指示する操作の２種類の操作を行わなければならず、操作が煩雑となる。また、別の方法として、オブジェクトのグループ化を行うモードに設定し、その後、グループ化の対象となるオブジェクトを選択する方法もあるが、この方法では、他のユーザがグループ化を目的とせずにオブジェクトを選択した場合でもグループ化されてしまうという不都合が生じる。
【００７６】
すなわち、オブジェクトのグループ化に際しては、一連の操作でグループ化を指示することができ、かつ、通常のオブジェクト操作とグループ操作との混合を防止することができるようにする必要がある。
【００７７】
この問題に対して、前記した第１の実施例では、所定のオブジェクトに対する一連の操作の中に特定のジェスチャが含まれる場合に、その所定のオブジェクトに重なっているオブジェクトとグループ化するようにしたが、本実施例では、所定のオブジェクトに対する操作ではなく、複数のオブジェクトに対する操作の中に特定のジェスチャが含まれる場合に、その複数のオブジェクトをグループ化するようにする。具体的には、オブジェクトを選択するために複数のオブジェクトを囲む線を描画する際に、特定のジェスチャを行った後に、複数のオブジェクトを囲む線を描画した場合は、グループ化の指示であると判断して、その線で囲まれた複数のオブジェクトをグループ化する。なお、この場合のオブジェクト操作システム１０の構成は前記した第１の実施例と同様であるため、説明は省略する。
【００７８】
以下、オブジェクトのグループ化について説明する。ＣＰＵ２１は、ＲＯＭ２２又は記憶部３０に記憶した操作制御プログラムをＲＡＭ２３に展開して実行することにより、図２１のフローチャート図に示す処理を実行する。なお、以下の説明において、予め複数のオブジェクトがタッチパネルに表示されており、ユーザはタッチパネルにタッチしてオブジェクトを操作するものとする。
【００７９】
まず、操作判定部２０ｂは、特定のジェスチャ（ここでは長押し）が行われたかを判断する（Ｓ３０１）。
【００８０】
特定のジェスチャが行われない場合は、操作判定部２０ｂは、複数のオブジェクトを囲む線（囲み線と呼ぶ。）の描画が開始されたかを判断し（Ｓ３０２）、開始されていなければ、Ｓ３０１に戻って特定のジェスチャを監視し、囲み線の描画が開始された場合は、通常の操作であるため、囲み線を描画する（Ｓ３０３）。その後、操作判定部２０ｂは、囲み線の描画が終了されたかを判断し（Ｓ３０４）、終了していなければ、Ｓ３０３に戻って囲み線の描画を継続し、囲み線の描画が終了した場合は、オブジェクトを選択する操作であると判断して、囲み線で囲まれたオブジェクトを選択状態にする（Ｓ３０５）。
【００８１】
一方、Ｓ３０１で特定のジェスチャが行われた場合は、操作判定部２０ｂは、オブジェクトのグループ化の指示であると判断する。そして、操作判定部２０ｂは、複数のオブジェクトを囲む線の描画が開始されたかを判断し（Ｓ３０６）、開始されていなければ、開始を待ち、囲み線の描画が開始された場合は、オブジェクトのグループ化を指示する操作であるため、Ｓ３０３の通常の操作（オブジェクトの選択操作）とは異なる形態（色や太さなど）で囲み線を描画する（Ｓ３０７）。その後、操作判定部２０ｂは、囲み線の描画が終了されたかを判断し（Ｓ３０８）、終了していなければ、Ｓ３０７に戻って囲み線の描画を継続し、囲み線の描画が終了した場合は、オブジェクトのグループ化をオブジェクト管理部２０ｃに指示し、オブジェクト管理部２０ｃは、囲み線で囲まれたオブジェクトをグループ管理テーブルに登録して、グループ化を行う（Ｓ３０９）。
【００８２】
図２２は、この一連の操作を模式的に示している。ここでも、理解を容易にするためにオブジェクトを２つとし、各々を単純な矩形で示し、ハッチングの種類を変えて２つのオブジェクトを区別している。
【００８３】
まず、画面上に複数（ここでは２つ）のオブジェクトが表示されている状態で（（ａ）参照）、画面上にタッチし、タッチした指を複数のオブジェクトを囲むように移動させ（（ｂ）参照）、その後、タッチを解除する。この場合は、単なるオブジェクトの選択操作であるため、グループ化は行わずに、複数のオブジェクトを選択状態にする。このオブジェクトの選択操作では、オブジェクトが選択されたことをユーザが容易に認識できるようにするために、例えば、オブジェクトに影を付けて表示するなど、グループ化の場合とは異なる形態でオブジェクトを表示することができる。
【００８４】
これに対して、画面上にタッチし、その位置で特定のジェスチャ（ここでは長押し）を行った場合は（（ｄ）参照）、オブジェクトのグループ化を指示する操作であると判断する。そして、タッチした指を複数のオブジェクトを囲むように移動させた後、タッチを解除した場合に、オブジェクトのグループ化を実行する。その際、グループ化されたことをユーザが容易に判別できるようにするために、グループ化の対象となる複数のオブジェクトを囲む線を描画したり、背景のデザインを変更したりすることができる。
【００８５】
なお、このグループ化の操作の対象となるオブジェクトの中に既にグループ化されているオブジェクトが含まれていてもよく、その場合には、既にあるグループの１階層上のグループとして登録しても良いし、既にあるグループを一旦崩し、囲み線で囲まれたオブジェクトの全体を新たなグループとして登録してもよい。
【００８６】
また、上記説明では、特定のジェスチャを長押しとして説明したが、タップやダブルタップなどとしてもよい。例えば、図２３に示すように、画面上に複数（ここでは２つ）のオブジェクトが表示されている状態で（（ａ）参照）、画面上にタッチし、その位置で特定のジェスチャとしてタップやダブルタップを行った場合は（（ｂ）参照）、オブジェクトのグループ化を指示する操作であると判断する。そして、タッチした指を複数のオブジェクトを囲むように移動させた後、タッチを解除した場合に、オブジェクトのグループ化を実行するようにする。
【００８７】
また、図２４で示すように、両手の指を用いてオブジェクトを囲む線を描いたり（例えば、各々の手の指で反対向きに半円を描いたり）、図２５に示すように、２本の指でオブジェクトを囲む線を描いたりした場合に、オブジェクトのグループ化の指示であると判断してもよい。
【００８８】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００８９】
例えば、上記実施例では、オブジェクトが重なっている時に、重なっているオブジェクト同士をグループ化するものとしたが、オブジェクトの配置や個々のオブジェクトの形態は様々であり、オブジェクトが重なっていることを明確に認識するのが困難な場合も考えられる。そのような場合は、グループ化の対象となるオブジェクトが明確であれば、そのオブジェクトの近傍のオブジェクトに対してグループ化を実行してもよい。その場合の近傍の範囲は、他のオブジェクトの配置（グループ化の対象とならないオブジェクトが離れているか否か）に応じて適宜設定することができる。
【００９０】
また、上記実施例では、一人のユーザが操作を行っているものとしたが、操作するオブジェクトが異なっていれば、複数のユーザが同時に操作を行った場合に、各々のユーザの操作に対して本発明の制御を適用することができる。
【００９１】
また、上記実施例では、タッチパネル上でオブジェクトを操作する場合について説明したが、レーザマウスなどの操作部を用いてオブジェクトを操作する場合に対しても同様に適用することができる。その場合、タッチパネル上でのオブジェクトのタッチは、マウスのカーソルをオブジェクト上に動かして左クリックする操作に相当し、タッチパネル上でのオブジェクトの長押しは、マウスのカーソルの位置を動かさずにオブジェクト上で一定時間左クリックする操作に相当し、タッチパネル上でのオブジェクトのタップ／ダブルタップは、マウスのカーソルの位置を動かさずにオブジェクト上で短い時間１回又は２回左クリックする操作に相当する。
【００９２】
また、上記実施例では、オブジェクトを矩形の図形として説明したが、オブジェクトの形態は任意であり、任意の形状の図形、画像、写真、テキストなどに対しても、本発明の手法を同様に適用することができる。
【産業上の利用可能性】
【００９３】
本発明は、文字や図形などのオブジェクトの操作が可能なシステム、特に、複数の操作者による共同操作が可能なシステムにおけるシステム、及び当該システムで動作する操作制御プログラム、操作制御プログラムを記録した記録媒体、並びに当該システムにおけるオブジェクトの操作を制御する操作制御方法に利用可能である。
【符号の説明】
【００９４】
１０  オブジェクト操作システム
２０  制御部
２０ａ  処理部
２０ｂ  操作判定部
２０ｃ  オブジェクト管理部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
３０  記憶部
４０  表示部
５０  操作部
【図１】
2015049773.tif 000003
【図２】
2015049773.tif 000004
【図３】
2015049773.tif 000005
【図４】
2015049773.tif 000006
【図５】
2015049773.tif 000007
【図６】
2015049773.tif 000008
【図７】
2015049773.tif 000009
【図８】
2015049773.tif 000010
【図９】
2015049773.tif 000011
【図１０】
2015049773.tif 000012
【図１１】
2015049773.tif 000013
【図１２】
2015049773.tif 000014
【図１３】
2015049773.tif 000015
【図１４】
2015049773.tif 000016
【図１５】
2015049773.tif 000017
【図１６】
2015049773.tif 000018
【図１７】
2015049773.tif 000019
【図１８】
2015049773.tif 000020
【図１９】
2015049773.tif 000021
【図２０】
2015049773.tif 000022
【図２１】
2015049773.tif 000023
【図２２】
2015049773.tif 000024
【図２３】
2015049773.tif 000025
【図２４】
2015049773.tif 000026
【図２５】
2015049773.tif 000027