(57)【要約】【課題】離れた場所に移動させたオブジェクトを手元で操作できるようにする。【解決手段】オブジェクトの表示及び操作が可能なタッチパネルと、前記タッチパネルを制御する制御部と、を備え、前記制御部は、前記タッチパネルへのタッチを検出し、当該タッチに基づく前記操作を判定する操作判定部と、前記タッチパネルに表示されているオブジェクトに対して操作を実施する処理部と、を備え、前記処理部は、前記タッチパネルに表示されている所定のオブジェクトを移動させる特定操作が行われた場合に、前記特定操作を実施する前の前記所定のオブジェクトの表示位置近傍に指示領域を設定して識別可能に表示し、前記指示領域内のタッチが検出された場合に、前記特定操作を実施した後の前記所定のオブジェクトに対して、前記指示領域内のタッチに基づく操作を実施する。【選択図】図９
2016014965.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの表示及び操作が可能なタッチパネルと、
前記タッチパネルを制御する制御部と、を備え、
前記制御部は、
前記タッチパネルへのタッチを検出し、当該タッチに基づく操作を判定する操作判定部と、
前記タッチパネルに表示されているオブジェクトに対して前記操作を実施する処理部と、を備え、
前記処理部は、前記タッチパネルに表示されている所定のオブジェクトを移動させる特定操作が行われた場合に、前記特定操作を実施する前の前記所定のオブジェクトの表示位置近傍に指示領域を設定して識別可能に表示し、前記指示領域内のタッチが検出された場合に、前記特定操作を実施した後の前記所定のオブジェクトに対して、前記指示領域内のタッチに基づく操作を実施する、
ことを特徴とするオブジェクト操作システム。
【請求項２】
前記制御部は、
前記所定のオブジェクトと、前記特定操作を実施した後の前記所定のオブジェクトの中心位置と、前記指示領域と、を関連付けてテーブルに記録する管理部を更に備え、
前記処理部は、前記テーブルを参照して、前記指示領域内のタッチ位置を前記所定のオブジェクトの中心位置に変換する、
ことを特徴とする請求項１に記載のオブジェクト操作システム。
【請求項３】
前記処理部は、前記指示領域内の複数点のタッチが検出された場合に、前記テーブルを参照して、前記指示領域内の１つのタッチ位置を前記所定のオブジェクトの中心位置に変換し、前記複数点のタッチの相対位置関係に基づいて、前記指示領域内の他のタッチ位置を前記所定のオブジェクトの中心位置を基準にした位置に変換する、
ことを特徴とする請求項２に記載のオブジェクト操作システム。
【請求項４】
前記処理部は、前記指示領域内のタッチ位置が前記指示領域内で移動又は前記指示領域外に移動した場合、移動前後の前記タッチ位置の相対位置関係に基づいて、移動後のタッチ位置を前記所定のオブジェクトの中心位置を基準にした位置に変換する、
ことを特徴とする請求項２又は３に記載のオブジェクト操作システム。
【請求項５】
前記処理部は、前記特定操作を実施する前の前記所定のオブジェクトの外縁内の領域、又は、前記特定操作を実施する前の前記所定のオブジェクトの表示位置を含む所定の形状の領域、又は、前記特定操作を実施する前の前記所定のオブジェクトを所定の倍率で拡大した領域を前記指示領域として設定する、
ことを特徴とする請求項１乃至４のいずれか一に記載のオブジェクト操作システム。
【請求項６】
前記処理部は、前記特定操作を実施する前の前記所定のオブジェクトの表示位置近傍に他のオブジェクトが表示されている場合は、前記他のオブジェクトに重ならないように前記指示領域を設定する、
ことを特徴とする請求項１乃至５のいずれか一に記載のオブジェクト操作システム。
【請求項７】
前記処理部は、複数の前記指示領域に重なりが生じる場合は、先に設定した指示領域に重ならないように後に設定した指示領域を変形、又は、後に設定した指示領域に重ならないように先に設定した指示領域を変形、若しくは互いに重ならないように双方の指示領域を変形する、
ことを特徴とする請求項１乃至６のいずれか一に記載のオブジェクト操作システム。
【請求項８】
前記処理部は、前記指示領域を表示した後、予め定めた時間が経過した場合に、前記指示領域を消去して、前記指示領域内のタッチに基づく操作を無効にする、
ことを特徴とする請求項１乃至７のいずれか一に記載のオブジェクト操作システム。
【請求項９】
前記処理部は、前記指示領域内のタッチが検出された後にタッチが検出されなくなった場合に、前記指示領域を消去して、前記指示領域内のタッチに基づく操作を無効にする、
ことを特徴とする請求項１乃至７のいずれか一に記載のオブジェクト操作システム。
【請求項１０】
前記処理部は、前記指示領域内のタッチが検出された場合に、当該タッチ位置に、前記所定のオブジェクトを識別可能な図形を表示する、
ことを特徴とする請求項１乃至９のいずれか一に記載のオブジェクト操作システム。
【請求項１１】
前記特定操作は、前記所定のオブジェクト上でのフリック操作、又は、前記所定のオブジェクトにタッチした状態でタッチ位置を予め定めた所定量以上移動させる操作である、
ことを特徴とする請求項１乃至１０のいずれか一に記載のオブジェクト操作システム。
【請求項１２】
オブジェクトの表示及び操作が可能なタッチパネルを制御する制御部で動作するオブジェクト操作制御プログラムであって、
前記制御部に、
前記タッチパネルへのタッチを検出し、当該タッチに基づく操作が所定のオブジェクトを移動させる特定操作であるかを判定する第１処理、
前記特定操作が行われた場合に、前記特定操作を実施する前の前記所定のオブジェクトの表示位置近傍に指示領域を設定して識別可能に表示する第２処理、
前記タッチパネルへのタッチを検出し、当該タッチが前記指示領域内のタッチであるかを判定する第３処理、
前記指示領域内のタッチが行われた場合に、前記特定操作を実施した後の前記所定のオブジェクトに対して、前記指示領域内のタッチに基づく操作を実施する第４処理、を実行させる、
ことを特徴とするオブジェクト操作制御プログラム。
【請求項１３】
前記第４処理では、予め記憶された、前記所定のオブジェクトと、前記特定操作を実施した後の前記所定のオブジェクトの中心位置と、前記指示領域と、を関連付けるテーブルを参照して、前記指示領域内のタッチ位置を前記所定のオブジェクトの中心位置に変換する、
ことを特徴とする請求項１２に記載のオブジェクト操作制御プログラム。
【請求項１４】
前記第４処理では、前記第３処理で前記指示領域内の複数点のタッチを検出した場合に、前記テーブルを参照して、前記指示領域内の１つのタッチ位置を前記所定のオブジェクトの中心位置に変換し、前記複数点のタッチの相対位置関係に基づいて、前記指示領域内の他のタッチ位置を前記所定のオブジェクトの中心位置を基準にした位置に変換する、
ことを特徴とする請求項１３に記載のオブジェクト操作制御プログラム。
【請求項１５】
前記第４処理では、前記指示領域内のタッチ位置が前記指示領域内で移動又は前記指示領域外に移動した場合、移動前後の前記タッチ位置の相対位置関係に基づいて、移動後のタッチ位置を前記所定のオブジェクトの中心位置を基準にした位置に変換する、
ことを特徴とする請求項１３又は１４に記載のオブジェクト操作制御プログラム。
【請求項１６】
前記第２処理では、前記特定操作を実施する前の前記所定のオブジェクトの外縁内の領域、又は、前記特定操作を実施する前の前記所定のオブジェクトの表示位置を含む所定の形状の領域、又は、前記特定操作を実施する前の前記所定のオブジェクトを所定の倍率で拡大した領域を前記指示領域として設定する、
ことを特徴とする請求項１２乃至１５のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項１７】
前記第２処理では、前記特定操作を実施する前の前記所定のオブジェクトの表示位置近傍に他のオブジェクトが表示されている場合は、前記他のオブジェクトに重ならないように前記指示領域を設定する、
ことを特徴とする請求項１２乃至１６のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項１８】
前記第２処理では、複数の前記指示領域に重なりが生じる場合は、先に設定した指示領域に重ならないように後に設定した指示領域を変形、又は、後に設定した指示領域に重ならないように先に設定した指示領域を変形、若しくは互いに重ならないように双方の指示領域を変形する、
ことを特徴とする請求項１２乃至１７のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項１９】
前記第４処理では、前記第２処理で前記指示領域を表示した後、予め定めた時間が経過した場合に、前記指示領域を消去して、前記指示領域内のタッチに基づく操作を無効にする、
ことを特徴とする請求項１２乃至１８のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項２０】
前記第４処理では、前記第３処理で前記指示領域内のタッチを検出した後にタッチを検出しなくなった場合に、前記指示領域を消去して、前記指示領域内のタッチに基づく操作を無効にする、
ことを特徴とする請求項１２乃至１８のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項２１】
前記第４処理では、前記第３処理で前記指示領域内のタッチを検出した場合に、当該タッチ位置に、前記所定のオブジェクトを識別可能な図形を表示する、
ことを特徴とする請求項１２乃至２０のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項２２】
前記特定操作は、前記所定のオブジェクト上でのフリック操作、又は、前記所定のオブジェクトにタッチした状態でタッチ位置を予め定めた所定量以上移動させる操作である、
ことを特徴とする請求項１２乃至２１のいずれか一に記載のオブジェクト操作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト操作システム及びオブジェクト操作制御プログラムに関し、特に、オブジェクトの表示及び操作が可能なタッチパネルを備えるオブジェクト操作システム及び当該オブジェクト操作システムにおけるオブジェクトの操作を制御するオブジェクト操作制御プログラムに関する。
【背景技術】
【０００２】
近年、文字や図形、画像など（以下、オブジェクトと呼ぶ。）の表示及び操作が可能なタッチパネルが普及しており、複数のユーザが利用可能な大きなサイズのタッチパネル（共有画面と呼ぶ。）を用い、その共有画面にオブジェクトを書き込んで議論する電子会議等も行われている。この共有画面に表示したオブジェクトを操作して議論を行う場合、オブジェクトを移動させたり、回転させたり、拡大／縮小（拡縮と呼ぶ。）したりするなど、オブジェクトに対する様々な操作が行われる。
【０００３】
このようなオブジェクトに対する操作に関して、例えば、下記特許文献１には、ポインティングデバイスの移動量と移動方向に応じて、ディスプレイ上に表示するポインタの表示位置を制御するポインタ表示制御部と、前記ポインティングデバイスの移動速度を検出する移動速度検出部とを備え、前記ポインタ表示制御部は、前記移動速度検出部の検出した移動速度が、予め設定された基準速度以上のとき、前記ポインタの表示位置を、前記ポインティングデバイスの指示する移動方向に向かって慣性移動させ、所定の停止指示があるまでその慣性移動を持続させるポインタ移動制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−０４０５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
共有画面のような大きなサイズのタッチパネルに表示されているオブジェクトを利用して議論する場合、例えば、ユーザの手元にあるオブジェクトを他のユーザのオブジェクトのそばに移動させて関連性を持たせたり、密集したオブジェクトの一部を他の場所に移動させて見やすくしたりするなど、オブジェクトを他の場所に移動させる場合がある。そのような場合、特許文献１に開示された方法などを利用して、ユーザ自身は移動せずにオブジェクトのみを離された場所に移動させることができる。
【０００６】
しかしながら、従来のシステムでは、離れた場所に移動させたオブジェクトに対して更に移動や回転、拡縮などの操作を行う場合には、オブジェクトの移動先までユーザ自身が移動しなければならない。また、大きなサイズのタッチパネルの上部などにオブジェクトを移動させた場合には、そのオブジェクトの操作が困難になる。また、ユーザがオブジェクトの移動先に移動した後、ユーザの手元にあった他のオブジェクトを移動させたい場合には、ユーザは再び元の場所に移動しなければならない。このように、オブジェクトを移動させる操作を行う場所と移動させたオブジェクトに対して操作を行う場所とが異なる場合には、ユーザ自身がオブジェクトに合わせて何度も移動しなければならず、簡便にオブジェクトを操作することができないという問題があった。
【０００７】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、離れた場所に移動させたオブジェクトを手元で操作することができるオブジェクト操作システム及びオブジェクト操作制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一側面は、オブジェクトの表示及び操作が可能なタッチパネルと、前記タッチパネルを制御する制御部と、を備え、前記制御部は、前記タッチパネルへのタッチを検出し、当該タッチに基づく操作を判定する操作判定部と、前記タッチパネルに表示されているオブジェクトに対して前記操作を実施する処理部と、を備え、前記処理部は、前記タッチパネルに表示されている所定のオブジェクトを移動させる特定操作が行われた場合に、前記特定操作を実施する前の前記所定のオブジェクトの表示位置近傍に指示領域を設定して識別可能に表示し、前記指示領域内のタッチが検出された場合に、前記特定操作を実施した後の前記所定のオブジェクトに対して、前記指示領域内のタッチに基づく操作を実施することを特徴とする。
【０００９】
本発明の一側面は、オブジェクトの表示及び操作が可能なタッチパネルを制御する制御部で動作するオブジェクト操作制御プログラムであって、前記制御部に、前記タッチパネルへのタッチを検出し、当該タッチに基づく操作が所定のオブジェクトを移動させる特定操作であるかを判定する第１処理、前記特定操作が行われた場合に、前記特定操作を実施する前の前記所定のオブジェクトの表示位置近傍に指示領域を設定して識別可能に表示する第２処理、前記タッチパネルへのタッチを検出し、当該タッチが前記指示領域内のタッチであるかを判定する第３処理、前記指示領域内のタッチが行われた場合に、前記特定操作を実施した後の前記所定のオブジェクトに対して、前記指示領域内のタッチに基づく操作を実施する第４処理、を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明のオブジェクト操作システム及びオブジェクト操作制御プログラムによれば、離れた場所に移動させたオブジェクトを手元で操作することができる。
【００１１】
その理由は、オブジェクトの表示及び操作が可能なタッチパネルと、タッチパネルを制御する制御部と、を備えるオブジェクト操作システムにおいて、制御部は、オブジェクトを移動させる特定操作が行われた場合に、特定操作を実施する前のオブジェクトの表示位置の近傍に指示領域を設定して表示させ、指示領域内でタッチ操作が行われた場合に、そのタッチ操作を指示領域に関連付けられたオブジェクトに対するタッチ操作として取り扱う制御を行うからである。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例に係るオブジェクト操作システムの外観構成を模式的に示す図である。
【図２】本発明の一実施例に係るオブジェクト操作システムの他の外観構成を模式的に示す図である。
【図３】本発明の一実施例に係るオブジェクト操作システム及び制御部の構成を示すブロック図である。
【図４】本発明の一実施例に係るオブジェクト操作システムの全体処理を示すフローチャート図である。
【図５】本発明の一実施例に係るオブジェクト操作システムの処理（指示領域設定処理）を示すフローチャート図である。
【図６】本発明の一実施例に係るオブジェクト操作システムの処理（指示領域内処理）を示すフローチャート図である。
【図７】本発明の一実施例に係る管理テーブル（オブジェクト管理テーブル及び領域管理テーブル）を説明する図である。
【図８】本発明の一実施例に係る管理テーブル（タッチ管理テーブル）を説明する図である。
【図９】本発明の一実施例に係るオブジェクトの操作制御の一例を模式的に示す図である。
【図１０】本発明の一実施例に係るオブジェクトの操作制御の他の例を模式的に示す図である。
【図１１】本発明の一実施例に係るオブジェクトの操作制御の他の例を模式的に示す図である。
【図１２】本発明の一実施例に係るオブジェクトの操作制御の他の例を模式的に示す図である。
【図１３】本発明の一実施例に係るオブジェクトの操作制御の他の例を模式的に示す図である。
【図１４】本発明の一実施例に係るオブジェクトの操作制御の他の例を模式的に示す図である。
【図１５】本発明の一実施例に係るオブジェクトの操作制御の他の例を模式的に示す図である。
【図１６】本発明の一実施例に係るオブジェクトの操作制御の他の例を模式的に示す図である。
【図１７】本発明の一実施例に係るオブジェクトの操作制御の他の例を模式的に示す図である。
【発明を実施するための形態】
【００１３】
背景技術で示したように、共有画面のような大きなサイズのタッチパネルに表示されているオブジェクトを利用して議論する場合、オブジェクトを離れた場所に移動させることがあるが、離れた場所に移動させたオブジェクトに対して、更に移動や回転、拡縮などの操作を行う場合には、オブジェクトの移動先までユーザ自身が移動しなければならない。このように、従来のシステムでは、オブジェクトを移動させる操作を行う場所と移動させたオブジェクトに対して操作を行う場所とが異なるため、ユーザ自身がオブジェクトに合わせて移動しなければならず、簡便にオブジェクトを操作することができないという問題があった。
【００１４】
そこで、本発明の一実施の形態では、オブジェクトを表示するタッチパネルを有し、タッチ入力によりオブジェクトを操作可能なシステムにおいて、オブジェクトを移動させる特定操作（例えばフリック操作）をトリガーとし、特定操作を実施する前のオブジェクトの表示位置の近傍に指示領域を設定して表示し、指示領域とオブジェクトとを関連付けて記録する。そして、この指示領域に対してタッチ操作が行われた場合に、そのタッチ操作を指示領域に関連付けられたオブジェクトに対するタッチ操作として取り扱う。
【００１５】
このように、ユーザの現在位置から遠い場所にオブジェクトを配置する際に、ユーザの手元（オブジェクトの初期位置）に指示領域を作成することにより、ユーザ自身がオブジェクトに合わせて移動する手間を省くことができ、オブジェクトの操作性を向上させることができる。
【実施例】
【００１６】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るオブジェクト操作システム及びオブジェクト操作制御プログラムについて、図１乃至図１７を参照して説明する。図１及び図２は、本実施例のオブジェクト操作システムの構成を模式的に示す図であり、図３は、オブジェクト操作システム及び制御部の構成を示すブロック図である。また、図４乃至図６は、本実施例のオブジェクト操作システムの処理を示すフローチャート図であり、図７及び図８は、オブジェクトの操作制御に際して参照する管理テーブルを説明する図である。また、図９乃至図１７は、オブジェクトの操作制御の具体例を示す模式図である。
【００１７】
本発明は、操作者が１人の場合及び複数の場合の双方に適用可能であるが、本実施例では、複数の操作者が操作可能な共有作業領域を有するシステムについて説明する。このシステムの形態としては以下の２つが考えられる。第１の形態は、図１に示すように、オブジェクトを表示する表示部４０とオブジェクトを操作する操作部５０とを有するタッチパネルと、表示部４０及び操作部５０を制御する制御部２０と、が一体となった装置で構成される形態である。第２の形態は、図２に示すように、表示部４０と操作部５０とを有するタッチパネルと、表示部４０及び操作部５０を制御する制御部２０と、が別々に構成され、それらが有線又は無線で接続される形態である。以下では、説明を簡単にするために図１の第１の形態を前提にして説明する。
【００１８】
本実施例のオブジェクト操作システム１０は、演算機能を備えた表示パネル、電子黒板などであり、図３（ａ）に示すように、制御部２０と記憶部３０と表示部４０と操作部５０などで構成される。
【００１９】
制御部２０は、ＣＰＵ（Central Processing Unit）２１と、ＲＯＭ（Read Only Memory）２２やＲＡＭ（Random Access Memory）２３などのメモリと、で構成され、ＣＰＵ２１は、ＲＯＭ２２や記憶部３０から制御プログラムを呼び出し、ＲＡＭ２３に展開して実行することにより、オブジェクト操作システム１０全体の動作を制御する。また、制御部２０は、図３（ｂ）に示すように、操作判定部２０ａ、処理部２０ｂ、管理部２０ｃとしても機能する。
【００２０】
操作判定部２０ａは、操作部５０から出力される信号に基づいてタッチを検出し、タッチ位置がオブジェクト位置であるか、後述する指示領域内であるかを判定する。また、タッチ位置の変化に基づいてユーザによって行われた操作を判定し、その操作が、フリック操作などのオブジェクトを移動させる特定操作であるか否かを判定する。そして、判定結果を処理部２０ｂ及び管理部２０ｃに通知する。
【００２１】
処理部２０ｂは、表示部４０に表示されているオブジェクトに対して、操作判定部２０ａが判定した操作を実施する。また、処理部２０ｂは、操作判定部２０ａがオブジェクトに対して特定操作が行われたと判定した場合は、特定操作を実施する前のオブジェクトの表示位置の近傍に、当該オブジェクトに対する操作を可能にする領域（指示領域と呼ぶ。）を設定して表示部４０に表示させる。また、操作判定部２０ａが指示領域内のタッチを検出した場合は、後述する管理テーブルを参照して、指示領域内のタッチ位置を特定操作を実施した後のオブジェクト上の所定の位置（好ましくは中心位置）に変換することによって、指示領域に関連付けられたオブジェクトに対して、指示領域内のタッチに基づく操作を実施する。また、操作判定部２０ａが指示領域内のタッチを検出した場合は、必要に応じて、そのタッチ位置に、指示領域に関連付けられたオブジェクトを識別可能な図形（後述するオブジェクト跡）を表示させる。なお、特定操作によるオブジェクトの移動距離が予め定めた値よりも小さい場合は、移動したオブジェクトを直接操作することができるため、指示領域は設定しなくてもよい。
【００２２】
管理部２０ｃは、操作判定部２０ａがオブジェクトに対して特定操作が行われたと判定した場合、特定操作を実施する前後のオブジェクトの位置（座標）及びサイズを記述した管理テーブル（後述するオブジェクト管理テーブル）を作成して記憶部３０に記憶する。また、処理部２０ｂが指示領域を設定した場合は、指示領域とオブジェクトとを関連付ける管理テーブル（後述する領域管理テーブル）を生成して記憶部３０に記憶する。また、タッチ位置が指示領域内であるか否かの判定結果、指示領域内に複数のタッチが行われたか否かの判定結果、指示領域内のタッチ位置の座標、処理部２０ｂが変換したタッチ位置の座標などを対応付ける管理テーブル（後述するタッチ管理テーブル）を生成して記憶部３０に記憶する。
【００２３】
なお、上記操作判定部２０ａ、処理部２０ｂ及び管理部２０ｃは、ハードウェアとして構成してもよいし、制御部２０を、操作判定部２０ａ及び処理部２０ｂ（必要に応じて更に管理部２０ｃ）として機能させるソフトウェア（オブジェクト操作制御プログラム）として構成し、このオブジェクト操作制御プログラムをＣＰＵ２１に実行させるようにしてもよい。
【００２４】
記憶部３０は、メモリやＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）などで構成され、操作部５０で行われた操作の内容、表示部４０に表示されているオブジェクトに関する情報を記憶するとともに、上記オブジェクト管理テーブルや領域管理テーブル、タッチ管理テーブルなどを記憶する。
【００２５】
表示部４０は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイなどで構成され、複数の操作者がオブジェクトを操作可能な共有作業領域を提供する。操作部５０は、表示部４０上に配置された格子状の電極からなるタッチセンサ、ハードキーなどで構成され、ユーザ操作を受け付ける。そして、表示部４０と操作部５０とでタッチパネルが構成され、タッチパネル上のタッチ操作に応じた信号が操作判定部２０ａに出力される。
【００２６】
以下、上記構成のオブジェクト操作システム１０を用いたオブジェクトの操作制御方法について説明する。ＣＰＵ２１は、ＲＯＭ２２又は記憶部３０に記憶したオブジェクト操作制御プログラムをＲＡＭ２３に展開して実行することにより、図４乃至図６のフローチャート図に示す各ステップの処理を実行する。なお、以下のフローにおいて、予めオブジェクトが表示部４０（タッチパネル）に表示されており、ユーザは指を用いてタッチパネル上でオブジェクトを操作するものとする。また、表示部４０（タッチパネル）に表示されているオブジェクトに関する情報（座標及びサイズ）は予めオブジェクト管理テーブルに登録されているものとする。
【００２７】
まず、操作判定部２０ａは、操作部５０から出力される信号に基づいて指のタッチを検出したら（Ｓ１００）、タッチ位置を判定する（Ｓ１１０）。そして、操作判定部２０ａは、記憶部３０に予め記憶されているオブジェクト管理テーブルを参照して、タッチ位置がオブジェクト位置であるかを判定する（Ｓ１２０）。タッチ位置がオブジェクト位置の場合は、操作判定部２０ａは、そのタッチ位置の変化によって規定される操作が指示領域の設定の対象となる特定操作（例えば、フリック操作などのオブジェクトを移動させる操作）であるかを判定し（Ｓ１３０）、指示領域の設定の対象となる特定操作の場合は、指示領域の設定処理を行う（Ｓ１４０）。
【００２８】
図５は、Ｓ１４０の指示領域の設定処理の詳細を示しており、まず、処理部２０ｂは、特定操作の対象となるオブジェクトの初期位置（上記特定操作を実施する前のオブジェクトの表示位置）の近傍に指示領域を設定する（Ｓ１４１）。なお、指示領域は、特定操作の対象となるオブジェクトが表示されていた領域を含む領域であり、そのオブジェクトの外縁内の領域、あるいは、そのオブジェクトの表示位置を含む所定の形状の領域、あるいは、そのオブジェクトを所定の倍率で拡大した領域などとすることができる。そして、管理部２０ｃは、特定操作の対象となるオブジェクトと設定した指示領域とを関連付けて領域管理テーブルに記録する（Ｓ１４２）。その後、処理部２０ｂは、設定した指示領域を表示部４０に表示する（Ｓ１４３）。
【００２９】
図４のフローチャート図に戻って、処理部２０ｂは、対象オブジェクトに対してタッチ位置の変化に応じた操作を実施する（Ｓ１５０）。具体的には、指示領域の設定の対象となる特定操作が行われた場合は（Ｓ１３０のＹｅｓ）、指示領域の設定処理（Ｓ１４０）の後に、処理部２０ｂは、特定操作の対象となるオブジェクトをフリック操作の方向に移動させ、管理部２０ｃは、移動後のオブジェクトの座標及びサイズをオブジェクト管理テーブルに記録する。また、指示領域の設定の対象とならない操作（例えば、回転操作や拡縮操作）が行われた場合は（Ｓ１３０のＮｏ）、操作の対象となるオブジェクトを回転／拡縮させ、管理部２０ｃは、操作後のオブジェクトの座標及びサイズをオブジェクト管理テーブルに記録する。
【００３０】
また、Ｓ１２０で、タッチ位置がオブジェクト位置でない場合は、操作判定部２０ａは、タッチ位置が指示領域内であるかを判定し（Ｓ１６０）、指示領域内であれば、指示領域内の処理を実行し（Ｓ１７０）、指示領域内でなければ、その他の処理（例えば、オブジェクトの生成処理など）を実行する（Ｓ１８０）。
【００３１】
図６は、Ｓ１７０の指示領域内の処理の詳細を示しており、まず、処理部２０ｂは、オブジェクト管理テーブル及び領域管理テーブルを参照して、第１指のタッチ位置を、その指示領域に関連付けられたオブジェクトの現在の表示位置（好ましくは中心位置）に変換し、管理部２０ｃは、第１指のタッチ位置と変換後の位置とをタッチ管理テーブルに記録する（Ｓ１７１）。次に、操作判定部２０ａは、指示領域内に第１指以外のタッチがあるかを判断し（Ｓ１７２）、第１指以外（第２指）のタッチがあれば、処理部２０ｂは、第１指のタッチ位置との相対位置関係に基づいて、第２指のタッチ位置を、指示領域に関連付けられたオブジェクトの中心位置を基準にした位置に変換し、管理部２０ｃは、第２指のタッチ位置と変換後の位置とをタッチ管理テーブルに記録する（Ｓ１７３）。
【００３２】
図４のフローチャート図に戻って、処理部２０ｂは、操作の対象となるオブジェクトに対して、タッチ位置の変化に応じた操作を実施する（Ｓ１５０）。具体的には、第１指のタッチのみの場合は（Ｓ１７２のＮｏ）、第１指のタッチ位置の変化に応じて、操作の対象となるオブジェクトを移動させ、第１指以外のタッチがある場合は（Ｓ１７２のＹｅｓ）、それらのタッチ位置の相対変化に応じて、操作の対象となるオブジェクトを回転／拡縮させる。
【００３３】
次に、上記のオブジェクト操作制御に際して作成／参照される管理テーブルについて説明する。
【００３４】
図７は、上記フローにおいて、オブジェクト上に指がタッチされ、そのオブジェクトに対して指示領域の設定の対象となる特定操作が行われた場合に作成／参照される管理テーブルを示している。図７（ａ）に示すように、表示部４０の画面の所定位置を原点（ここでは画面の左下を原点）とした場合、オブジェクト（ここでは「あ」の文字からなるオブジェクト１）が生成されると、管理部２０ｃは、図７（ｂ）に示すオブジェクト管理テーブルのオブジェクト番号、座標１及びサイズ１の欄に、生成したオブジェクトの情報を記録する。上記オブジェクト管理テーブルにおけるオブジェクト番号は、生成された各オブジェクトを管理する番号であり、座標１は、各オブジェクトの現在の画面上の表示位置を示す座標（例えば中心座標）、サイズ１は、各オブジェクトの現在の画面上のサイズ（例えば縦×横の寸法）である。
【００３５】
その後、操作判定部２０ａがタッチを検出すると（Ｓ１００）、タッチ位置を判定し（Ｓ１１０）、オブジェクト管理テーブルの座標１及びサイズ１の欄を参照して、タッチ位置がオブジェクト位置であるかを判定する（Ｓ１２０）。そして、タッチ位置がオブジェクト位置であり、オブジェクトに対してフリック操作などのオブジェクトを移動させる操作が行われた場合、操作判定部２０ａは、指示領域の設定の対象となる特定操作が行われたと判断し（Ｓ１３０のＹｅｓ）、処理部２０ｂは、オブジェクト管理テーブルを参照して、特定操作の実施前のオブジェクトの表示位置の近傍に指示領域６１を設定し（Ｓ１４１）、図７（ａ）に示すように、設定した指示領域６１を画面上に表示する（Ｓ１４３）。なお、図７（ａ）では、特定操作の実施前のオブジェクトを破線で示し、指示領域６１をドットのハッチングで示している。
【００３６】
そして、管理部２０ｃは、図７（ｂ）に示すオブジェクト管理テーブルの座標２及びサイズ２の欄に特定操作を実施した後のオブジェクト６０の情報を記録すると共に、図７（ｃ）に示す領域管理テーブルの指示領域、領域情報及び対象オブジェクトの欄に、処理部２０ｂが設定した指示領域６１と特定操作の対象となったオブジェクト６０とを関連付けて記録する（Ｓ１４２）。上記オブジェクト管理テーブルにおける座標２は、特定操作を実施した後のオブジェクトの画面上の表示位置（好ましくは中心位置）の座標であり、サイズ２は、特定操作を実施した後のオブジェクトの画面上のサイズ（例えば縦×横の寸法）である。また、領域管理テーブルにおける指示領域番号は、設定された指示領域６１を管理する番号であり、領域情報は、指示領域６１の画面上の領域を特定する情報（例えば指示領域６１が円又は楕円の場合は中心座標と径、指示領域６１が矩形の場合は対角の頂点の座標など）であり、対象オブジェクトは、特定操作の対象となったオブジェクト６０を管理する番号である。なお、ここではオブジェクト管理テーブルと領域管理テーブルを別々に作成したが、オブジェクト管理テーブルに指示領域の欄を設け、その欄に指示領域を管理する番号と領域情報を記録してもよく、その場合は領域管理テーブルを省略することができる。
【００３７】
また、図８は、上記フローにおいて、指示領域内で指がタッチされた場合に生成される管理テーブルを示している。図８（ａ）に示すように、画面上に特定操作を実施した後のオブジェクト６０と指示領域６１とが表示されている状態において、図８（ｂ）に示すように指（第１指）がタッチされた場合、操作判定部２０ａは、タッチ位置を判定し（Ｓ１１０）、領域管理テーブルの各指示領域の領域情報の欄を参照して、タッチ位置が指示領域内であるかを判定する（Ｓ１６０）。タッチ位置が指示領域内と判定された場合、処理部２０ｂは、領域管理テーブルの対象オブジェクトの欄を参照して、その指示領域に関連付けられたオブジェクトを特定し、オブジェクト管理テーブルの座標２の欄を参照して、第１指のタッチ位置をそのオブジェクトの現在位置（中心位置）に変換する。ここでは、第１指のタッチ位置の座標（３０、６０）をオブジェクト１の移動後の中心位置の座標（８０、１０）に変換する。
【００３８】
そして、管理部２０ｃは、図８（ｄ）に示すタッチ管理テーブルの指番号、判定結果１、座標及び変換後座標の欄に第１指のタッチの情報を記録する。上記タッチ管理テーブルにおける指番号は、指示領域内で検出された指を順番に管理する番号であり、判定結果１は、ステップＳ１６０の判定結果（タッチ位置が指示領域内か否かの判定結果）である。また、座標は、操作判定部２０ａが検出した第１指のタッチ位置の座標であり、変換後座標は、処理部２０ｂが変換した座標である。
【００３９】
その後、図８（ｃ）に示すように、第２指がタッチされた場合、操作判定部２０ａは、領域管理テーブルを参照して、当該指示領域内で第１指以外のタッチがあるかを判定する（Ｓ１７２）。第１指以外のタッチがあると判定された場合、処理部２０ｂは、第１指のタッチ位置との相対的な位置関係に基づいて、第１指以外のタッチのタッチ位置を対象オブジェクトの現在位置（中心位置）を基準にした位置に変換する。ここでは、第２指のタッチ位置の座標（２６、５６）であり、第１指のタッチ位置に対する第２指のタッチ位置はＸ、Ｙ座標が共に−４であることから、オブジェクトの移動後の中心位置（８０、１０）のＸ座標及びＹ座標から４を減算した（７６、６）に変換する。
【００４０】
そして、管理部２０ｃは、図８（ｄ）に示すタッチ管理テーブルの判定結果２、座標及び変換後座標の欄に第２指のタッチの情報を記録する。上記タッチ管理テーブルにおける判定結果２は、ステップＳ１７２の判定結果（指示領域内に第１指以外のタッチがあるか否かの判定結果）であり、座標は、操作判定部２０ａが検出した第２指のタッチ位置の座標、変換後座標は、処理部２０ｂが変換した座標である。なお、判定結果２がＮｏであれば、上記座標及び変換後座標は記録する必要はない。
【００４１】
上記のように、指示領域内のタッチ位置の座標を、特定操作の対象となるオブジェクトの中心位置を基準にした位置に変換することにより、指示領域内のタッチ操作をオブジェクトに対する操作として処理することができる。例えば、図８（ｂ）の状態でタッチ位置が移動した場合は、その移動分だけ特定操作の対象となるオブジェクトを移動させることができ（Ｓ１５０）、オブジェクトを直接操作する場合と同様の処理が可能になる。また、図８（ｂ）の状態で複数の指のタッチ間隔が変化した場合は、その変化分だけ特定操作の対象となるオブジェクトを拡縮させることができ（Ｓ１５０）、オブジェクトを直接操作する場合と同様の処理が可能になる。以下、本実施例のオブジェクトの操作制御方法について具体例を挙げて説明する。
【００４２】
図９は、画面上に１つのオブジェクト６０が表示されているときに、そのオブジェクト６０を操作する場合の例を示している。まず、図９（ａ）に示すように、オブジェクト６０上に指をタッチし、図９（ｂ）に示すように、そのオブジェクトに対して特定操作（ここではフリック操作）を行うと、オブジェクト６０はフリック操作の方向（ここでは右方向）に移動する。その際、操作判定部２０ａは、特定操作が指示領域の設定の対象となる操作として予め定められた操作であるかを判断し、指示領域の設定の対象となる操作であれば、処理部２０ｂは、図９（ｃ）に示すように、特定操作を実施する前のオブジェクト６０の表示位置の近傍に指示領域６１を設定し、その指示領域６１を画面上に表示させる。
【００４３】
その後、ユーザが指示領域６１内の任意の場所をタッチすると、図９（ｄ）に示すように、処理部２０ｂは、そのタッチ位置を特定操作を実施した後のオブジェクト６０の中心位置に変換すると共に、必要に応じて、当該オブジェクト６０を識別可能な図形（オブジェクト跡６２と呼ぶ。）を、その中心位置がタッチ位置に重なるように表示する。すなわち、ユーザがあたかも特定操作を実施した後のオブジェクトの中心をタッチしているかのような状態を作り出す。なお、オブジェクト跡６２は、指示領域６１に関連付けられたオブジェクト６０を識別可能であればよく、例えば、図のようにオブジェクトの外縁を示す枠を表示してもよいし、特定操作を実施した後のオブジェクト６０と同じものを表示してもよいし、特定操作を実施した後のオブジェクト６０に対して所定の画像処理を施したオブジェクト（例えば、濃度を下げたり色数を減らしたり画素数を減らしたりしたオブジェクト）を表示してもよいし、定型的な図形（例えば、矩形や円形、星形などの特殊図形など）を表示してもよい。
【００４４】
そして、図９（ｅ）に示すように、指示領域６１内のタッチ位置を移動（ここでは上方に移動）させた場合、処理部２０ｂは、タッチ位置の移動前後の相対的な位置の変化をオブジェクトの中心位置の変化に変換し、タッチ位置の移動量だけオブジェクト６０の中心位置を移動させる。なお、タッチ位置が指示領域６１外に移動した場合でも、指示領域６１内のタッチに基づく操作として処理する。
【００４５】
また、図９（ｆ）に示すように、指示領域６１内を第２指（ここでは左手の人差し指）でタッチし、図９（ｇ）に示すように、２本の指のタッチ位置を回転（ここでは第２指のタッチ位置を基準にして第１指のタッチ位置を時計回りに回転）させた場合、処理部２０ｂは、２つのタッチ位置の回転前後の相対的な位置の変化をオブジェクトの２つの位置の変化に変換し、タッチ位置の回転量だけオブジェクト６０を回転させる。なお、図ではオブジェクト６０の中心位置を基準にして回転させているが、オブジェクト跡６２に対する操作に合わせて第２指のタッチ位置に対応するオブジェクト上の位置を基準にして回転させてもよい。
【００４６】
また、図９（ｈ）に示すように、指示領域６１内を第２指でタッチし、２本の指のタッチ位置の間隔を変化させた（ここでは第２指のタッチ位置を基準にして第１指のタッチ位置を離した）場合、処理部２０ｂは、２つのタッチ位置の移動前後の間隔の変化をオブジェクトの２つの位置の変化に変換し、タッチ位置の間隔の変化量だけオブジェクト６０を拡縮させる。なお、図ではオブジェクト６０の中心位置を基準にして拡縮させているが、オブジェクト跡６２に対する操作に合わせて第２指のタッチ位置に対応するオブジェクト上の位置を基準にして拡縮させてもよい。
【００４７】
このように、オブジェクトに対して特定操作を行った場合に、特定操作を実施する前のオブジェクトの表示位置近傍に指示領域が設定され、その指示領域内をタッチして操作を行うと、タッチ位置の変化が特定操作を実施した後のオブジェクトの中心位置の変化に変換されて、そのオブジェクトに対して操作が実施されるため、ユーザは特定操作を実施した後のオブジェクトの位置まで移動してオブジェクトを直接操作しなくても、手元でオブジェクトを操作することが可能となり、オブジェクトの操作性を格段に向上させることができる。
【００４８】
なお、図９では、指示領域６１を楕円形状としたが、指示領域６１は特定操作を実施する前のオブジェクトの表示領域を含んでいればよく、例えば、図１０（ａ）に示すような円形状としてもよいし、図１０（ｂ）に示すような矩形領域としてもよいし、図１０（ｃ）に示すようなオブジェクトを任意の倍率で拡大した相似形状としてもよい。また、図９では、特定操作を実施した後のオブジェクトに対して移動操作、回転操作、拡縮操作を実施する場合を示したが、他の操作（例えば、オブジェクトの変形や消去、３本指以上での操作など）に対しても本実施例のオブジェクトの操作制御方法を同様に適用することができる。また、図９では、指示領域６１内の１点又は２点をタッチする場合を示したが、３点以上をタッチする場合に対しても本実施例のオブジェクトの操作制御方法を同様に適用することができる。また、図９（ｅ）、（ｇ）、（ｈ）では指のタッチ位置を変化させた時にオブジェクト跡６２の表示形態は変化させていないが、例えば、図１１（ａ）〜（ｃ）に示すように、指のタッチ位置の変化に合わせてオブジェクト跡６２の表示形態を変化させてもよい。
【００４９】
上記図９乃至図１１では、オブジェクトを移動させた後に手元でそのオブジェクトを操作する場合について記載したが、オブジェクトを移動させる処理自体に本実施例のオブジェクトの操作制御方法を適用することもできる。例えば、図１２（ａ）に示すように、オブジェクト６０上を３本指でタップするなどの特定操作を行ったら、図１２（ｂ）に示すように、そのオブジェクト６０の表示位置の近傍に指示領域６１を表示する。そして、図１２（ｃ）に示すように、指示領域６１内のオブジェクト６０に重ならない位置に指をタッチして、そのタッチ位置を変化（例えば、移動）させると、タッチ位置の変化に合わせてオブジェクト６０の表示位置が変化（ここでは移動）するように制御することもできる。その後、指示領域６１内に指をタッチして、そのタッチ位置を変化（移動、２本指を回転、２本指の間隔を広狭）させると、タッチ位置の変化に合わせて、移動したオブジェクト６０の表示形態が変化するようにしてもよい。
【００５０】
また、図９乃至図１１では、オブジェクトに対して特定操作を行ったら指示領域が表示されるようにしたが、この指示領域を表示したままにすると、多数の指示領域が画面上に表示されてしまい、ユーザはどの指示領域にタッチすればどのオブジェクトを操作できるのかが分からなくなる。そのような場合は、図１３（ａ）に示すように、指示領域６１が表示された後、予め定めた所定時間が経過したら、図１３（ｂ）に示すように、指示領域６１の表示を消去して指示領域６１内のタッチに基づく操作を無効にするようにしてもよい。また、図１４（ａ）に示すように、指示領域６１内でタッチ操作（ここでは２点タッチでの回転操作）を行った後、図１４（ｂ）に示すように、指示領域６１から指を離したら（タッチが検出されなくなったら）指示領域６１の表示を消去して指示領域６１内のタッチに基づく操作を無効にするようにしてもよい。また、オブジェクト操作システム１０に予め設けたボタン（例えば、解除ボタン）などが押下又はタッチされたら、指示領域６１の表示を消去して指示領域６１内のタッチに基づく操作を無効にするようにしてもよい。
【００５１】
また、図９乃至図１１、図１３、図１４では、指示領域内に他のオブジェクトがない場合を例示したが、オブジェクトが密集している場合に、あるオブジェクトに対して特定操作を行うと、指示領域６１が他のオブジェクトに重なる場合もある。例えば、図１５（ａ）に示すように、オブジェクト６０と他のオブジェクト６０ａとが近くにあり、オブジェクト６０に対して特定操作を行うと、他のオブジェクト６０ａに重なるように指示領域６１が設定される場合がある。この場合には、指示領域６１内で他のオブジェクト６０ａをタッチし、タッチ位置を変化（ここでは移動）させた場合は、図１５（ｂ）に示すように、他のオブジェクト６０ａに対する操作と判断して、タッチ位置の変化に合わせて他のオブジェクト６０ａを移動させる。一方、指示領域６１内かつ他のオブジェクト６０ａに重ならない部分をタッチし、タッチ位置を変化（ここでは移動）させた場合は、図１５（ｃ）に示すように、オブジェクト６０に対する操作と判断して、タッチ位置の変化に合わせてオブジェクト６０を移動させる。
【００５２】
このような制御を行うことにより、オブジェクトが密集している状態で指示領域６１を表示しても、他のオブジェクトに対する操作性が損なわれることが無くなる。なお、図１５では、指示領域６１を他のオブジェクト６０ａに重なるように設定／表示したが、図１６（ａ）に示すように、指示領域６１を他のオブジェクト６０ａに重ならないように変形して設定／表示してもよいし、図１６（ｂ）に示すように、指示領域６１を他のオブジェクト６０ａに重ならないようにずらして設定／表示してもよい。
【００５３】
また、図９乃至図１６では、画面上に指示領域６１が１つ設定／表示される場合を示したが、複数の指示領域６１が近接して設定／表示される場合もある。例えば、図１７（ａ）に示すように、先の指示領域６１ａが表示されており、その近傍にあるオブジェクト６０に対して特定操作（例えばフリック操作）を行った場合、特定操作を実施する前のオブジェクト６０の表示位置近傍に指示領域が作成され、その指示領域が先の指示領域６１ａと重なる場合があり、指示領域が重なった部分に指をタッチすると、どのオブジェクトに対する操作かが分からなくなる。そのような場合は、図１７（ｂ）に示すように、先の指示領域６１ａを優先して、後の指示領域６１ｂは先の指示領域６１ａに重ならないように変形してもよい。また、図１７（ｃ）に示すように、後の指示領域６１ｂを優先して、先の指示領域６１ａは後の指示領域６１ｂに重ならないように変形してもよい。また、図１７（ｄ）に示すように、重なり合う部分を折半して、先の指示領域６１ａ及び後の指示領域６１ｂの双方を変形してもよい。
【００５４】
このように複数の指示領域６１が密集する場合であっても、複数の指示領域６１に重なりが生じないように制御することにより、どのオブジェクトに対する操作であるかが分からなくなるという不具合を未然に防止することができる。
【００５５】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００５６】
例えば、上記実施例では、複数のユーザが同時にオブジェクトの操作が可能な共有画面を前提にして説明したが、本発明のオブジェクト操作システムは、タッチパネルを有する装置であればよく、例えば、タッチパネルを有するパーソナルコンピュータ、タブレット端末やスマートフォンなどの携帯端末などに対しても、本発明を同様に適用することができる。
【００５７】
また、上記実施例では、指示領域を設定するための特定操作として、フリック操作と３本指のタップ操作を例示したが、指示領域を設定する対象となる特定操作は任意であり、所定時間以上タッチを継続してからタッチ位置を移動させる操作、複数回タップしてからタッチ位置を移動させる操作、タッチした状態で円などの所定の図形を描く操作などに対しても、本発明を同様に適用することができる。また、上記実施例では、指示領域のタッチに基づく操作として、移動、回転、拡縮を例示したが、指示領域のタッチに基づく操作も任意であり、消去、コピー、編集、加工などの操作に対しても、本発明を同様に適用することができる。
【００５８】
また、上記実施例では、オブジェクトを矩形の図形として説明したが、オブジェクトの形態は任意であり、任意の形状の図形、画像、写真、テキストなどに対しても、本発明を同様に適用することができる。
【産業上の利用可能性】
【００５９】
本発明は、文字や図形などのオブジェクトの操作が可能なシステム、特に、複数の操作者による共同操作が可能なシステム、及び当該システムで動作するオブジェクト操作制御プログラム、オブジェクト操作制御プログラムを記録した記録媒体に利用可能である。
【符号の説明】
【００６０】
１０  オブジェクト操作システム
２０  制御部
２０ａ  操作判定部
２０ｂ  処理部
２０ｃ  管理部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
３０  記憶部
４０  表示部
５０  操作部
６０  オブジェクト
６０ａ  他のオブジェクト
６１  指示領域
６１ａ  先の指示領域
６１ｂ  後の指示領域
６２  オブジェクト跡
【図１】
2016014965.tif 000003
【図２】
2016014965.tif 000004
【図３】
2016014965.tif 000005
【図４】
2016014965.tif 000006
【図５】
2016014965.tif 000007
【図６】
2016014965.tif 000008
【図７】
2016014965.tif 000009
【図８】
2016014965.tif 000010
【図９】
2016014965.tif 000011
【図１０】
2016014965.tif 000012
【図１１】
2016014965.tif 000013
【図１２】
2016014965.tif 000014
【図１３】
2016014965.tif 000015
【図１４】
2016014965.tif 000016
【図１５】
2016014965.tif 000017
【図１６】
2016014965.tif 000018
【図１７】
2016014965.tif 000019