(57)【要約】【課題】グループ化されたオブジェクトを適切な単位で操作可能にする。【解決手段】オブジェクトを表示する表示部と前記オブジェクトを操作する操作部とを備え、オブジェクトが予めグループ化されて階層構造で管理される装置におけるオブジェクト操作制御方法であって、各々のグループの表示サイズを算出する表示サイズ算出処理と、算出した前記表示サイズと予め定めた閾値とを比較することによって、前記各々のグループの操作単位を設定する操作単位設定処理と、オブジェクト又はグループが操作された場合に、操作されたオブジェクト又はグループを含むグループに設定された前記操作単位に対して前記操作を実行する操作制御処理と、を実行する。【選択図】図１６
2016057756.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを表示する表示部と前記オブジェクトを操作する操作部とを備え、オブジェクトが予めグループ化されて階層構造で管理される装置におけるオブジェクト操作制御方法であって、
各々のグループの表示サイズを算出する表示サイズ算出処理と、
算出した前記表示サイズと予め定めた閾値とを比較することによって、前記各々のグループの操作単位を設定する操作単位設定処理と、
オブジェクト又はグループが操作された場合に、操作されたオブジェクト又はグループを含むグループに設定された前記操作単位に対して前記操作を実行する操作制御処理と、を実行する、
ことを特徴とするオブジェクト操作制御方法。
【請求項２】
前記表示サイズ算出処理では、前記各々のグループを囲む矩形の面積又は前記矩形の縦横の長さの内の小さい方の長さを前記表示サイズとして算出する、
ことを特徴とする請求項１に記載のオブジェクト操作制御方法。
【請求項３】
前記操作単位設定処理では、前記グループの表示サイズが前記閾値よりも小さい場合は、前記グループを前記操作単位として設定し、前記グループの表示サイズが前記閾値以上の場合は、前記グループを構成する要素を前記操作単位として設定し、
前記操作制御処理では、前記グループに含まれるオブジェクト又は下位のグループが操作された場合に、前記グループが前記操作単位として設定されている場合は、前記グループに対して前記操作を実行し、前記要素が前記操作単位として設定されている場合は、前記操作されたオブジェクト、又は、前記操作されたオブジェクトを含む前記下位のグループに対して前記操作を実行する、
ことを特徴とする請求項１又は２に記載のオブジェクト操作制御方法。
【請求項４】
前記表示部と前記操作部とでタッチパネルが構成され、
前記操作単位設定処理では、前記タッチパネルに手書きされた情報のサイズに基づいて、前記閾値を設定する、
ことを特徴とする請求項１乃至３のいずれか一に記載のオブジェクト操作制御方法。
【請求項５】
前記操作単位設定処理では、前記表示部のサイズに基づいて、前記閾値を設定する、
ことを特徴とする請求項１乃至３のいずれか一に記載のオブジェクト操作制御方法。
【請求項６】
前記操作単位設定処理では、前記グループを構成するオブジェクトが、ポインティングデバイスを操作して作成されたオブジェクトであるか、指で手書きされたオブジェクトであるかに応じて、前記閾値を変更する、
ことを特徴とする請求項１乃至３のいずれか一に記載のオブジェクト操作制御方法。
【請求項７】
前記操作制御処理によって所定の操作が実行された場合、前記表示サイズ算出処理と前記操作単位設定処理とを再度実行する、
ことを特徴とする請求項１乃至６のいずれか一に記載のオブジェクト操作制御方法。
【請求項８】
前記所定の操作は、グループの拡大／縮小、グループを構成するオブジェクトの移動、拡大／縮小、消去のいずれかの操作である、
ことを特徴とする請求項７に記載のオブジェクト操作制御方法。
【請求項９】
前記操作制御処理では、前記所定の操作によって前記操作単位が変更されたグループに含まれるオブジェクト又は下位のグループが操作された場合に、前記操作単位を識別可能に表示する、
ことを特徴とする請求項７又は８に記載のオブジェクト操作制御方法。
【請求項１０】
前記操作制御処理では、前記操作単位の境界を示す枠を表示する、
ことを特徴とする請求項９に記載のオブジェクト操作制御方法。
【請求項１１】
前記操作制御処理では、前記オブジェクトに対する操作が当該オブジェクトを含むグループを作成する操作の場合は、設定された前記操作単位にかかわらず、前記グループを作成する操作を実行する、
ことを特徴とする請求項１乃至１０のいずれか一に記載のオブジェクト操作制御方法。
【請求項１２】
前記操作制御処理では、前記操作単位が前記グループの場合であっても、当該グループに含まれるオブジェクト又は下位のグループが予め定めた値以上の加速度で操作された場合は、前記オブジェクト又は前記下位のグループに対して前記操作を実行する、
ことを特徴とする請求項１乃至１０のいずれか一に記載のオブジェクト操作制御方法。
【請求項１３】
オブジェクトを表示する表示部と、前記オブジェクトを操作する操作部と、前記表示部及び前記操作部を制御する制御部と、を備えるオブジェクト操作システムであって、
前記制御部は、
オブジェクトをグループ化し、階層構造で管理するオブジェクト管理部と、
各々のグループの表示サイズを算出する表示サイズ算出部と、
算出した前記表示サイズと予め定めた閾値とを比較することによって、前記各々のグループの操作単位を設定する操作単位設定部と、
オブジェクト又はグループが操作された場合に、操作されたオブジェクト又はグループを含むグループに設定された前記操作単位に対して前記操作を実行する操作制御部と、を備える、
ことを特徴とするオブジェクト操作システム。
【請求項１４】
オブジェクトを表示する表示部と前記オブジェクトを操作する操作部とを備え、オブジェクトが予めグループ化されて階層構造で管理される装置で動作するオブジェクト操作制御プログラムであって、
前記装置に、
各々のグループの表示サイズを算出する表示サイズ算出処理、
算出した前記表示サイズと予め定めた閾値とを比較することによって、前記各々のグループの操作単位を設定する操作単位設定処理、
オブジェクト又はグループが操作された場合に、操作されたオブジェクト又はグループを含むグループに設定された前記操作単位に対して前記操作を実行する操作制御処理、を実行させる、
ことを特徴とするオブジェクト操作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト操作制御方法及びオブジェクト操作システム並びにオブジェクト操作制御プログラムに関し、特に、グループ化されたオブジェクトの操作を制御するオブジェクト操作制御方法及びオブジェクト操作システム並びにオブジェクト操作制御プログラムに関する。
【背景技術】
【０００２】
近年、複数のユーザが利用可能な表示画面（共有画面と呼ぶ。）を用い、その共有画面に文字や図形、画像などの表示要素（以下、オブジェクトと呼ぶ。）を書き込んで議論する電子会議等が行われている。このような共有画面では、アプリケーションを用いて、各々のオブジェクトを共有画面の任意の場所に移動したり拡大／縮小したりしながら議論が行われる。また、上記アプリケーションには、オブジェクトを効率的に操作できるようにするために、複数のオブジェクトを一塊として扱うためのグループ化機能が実装されており、グループ化した複数のオブジェクトを一括して移動したり拡大／縮小したりすることも行われている。
【０００３】
このようなオブジェクトのグループ化に関して、例えば、下記特許文献１には、画面がタッチされたことによりオブジェクトが選択されるタッチパネルの画面のレイアウト変更を検出する画面レイアウト変更検出部と、前記画面レイアウト変更検出部によりレイアウト変更が検出されると、前記タッチパネルの画面に表示されているオブジェクトのオブジェクト間の距離に基づく密集度に応じて、該オブジェクトに対応するタッチ操作を受け付けるタッチ受理領域の個々のタッチ受理領域を１つのタッチ受理領域にするタッチ受理領域グルーピング部と、前記タッチ受理領域グルーピング部により１つのタッチ受理領域にしたタッチ受理領域へのタッチの検出結果に基づいて、前記１つのタッチ受理領域を拡大して個々のタッチ受理領域を表示する選択画面制御部と、を備えたユーザインタフェース装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２２６５２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
オブジェクトの操作に関して、例えば、図１９（ａ）に示すように、複数のオブジェクト（ここでは、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」の３つの文字と２本の矢印とからなるグラフ）が表示されている場合において、個々のオブジェクトを操作単位として操作したい場合もあれば、図１９（ｂ）の破線の矩形で示す文字や、一点鎖線の矩形で示す図形などの操作単位で操作したい場合もあれば、図１９（ｃ）の実線の矩形で示すグラフ全体を操作単位としてまとめて操作したい場合もある。
【０００６】
その際、図１９（ｂ）の破線や一点鎖線、図１９（ｃ）の実線の単位でグループが作られていると、個々のオブジェクトを動かす際にはグループを解除する必要が生じる。また、図１９（ｂ）の破線又は一点鎖線の単位でグループが作られていると、グラフ全体を動かす際には大きい単位でグループを作り直す必要が生じる。また、図１９（ｃ）の実線の単位でグループが作られていると、グラフの一部を操作する際には小さな単位でグループを作り直す必要が生じる。そして、このようなグループの作り直しや解除の操作が必要になると、操作のために議論が中断してしまい、議論に集中することができない。
【０００７】
また、特許文献１の技術を利用して、オブジェクト間の距離に基づく密集度に応じてオブジェクトをグループ化することもできるが、この方法では、オブジェクトが密集するとグループ化されてしまうため、例えば、議論の際にオブジェクトを密集させて書き込んだ場合には、その中の特定のオブジェクトのみを操作することができなくなってしまい、効率的に議論を進めることができない。
【０００８】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、グループ化されたオブジェクトを適切な単位で操作することができるオブジェクト操作制御方法及びオブジェクト操作システム並びにオブジェクト操作制御プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一側面は、オブジェクトを表示する表示部と前記オブジェクトを操作する操作部とを備え、オブジェクトが予めグループ化されて階層構造で管理される装置におけるオブジェクト操作制御方法であって、各々のグループの表示サイズを算出する表示サイズ算出処理と、算出した前記表示サイズと予め定めた閾値とを比較することによって、前記各々のグループの操作単位を設定する操作単位設定処理と、オブジェクト又はグループが操作された場合に、操作されたオブジェクト又はグループを含むグループに設定された前記操作単位に対して前記操作を実行する操作制御処理と、を実行することを特徴とする。
【００１０】
本発明の一側面は、オブジェクトを表示する表示部と、前記オブジェクトを操作する操作部と、前記表示部及び前記操作部を制御する制御部と、を備えるオブジェクト操作システムであって、前記制御部は、オブジェクトをグループ化し、階層構造で管理するオブジェクト管理部と、各々のグループの表示サイズを算出する表示サイズ算出部と、算出した前記表示サイズと予め定めた閾値とを比較することによって、前記各々のグループの操作単位を設定する操作単位設定部と、オブジェクト又はグループが操作された場合に、操作されたオブジェクト又はグループを含むグループに設定された前記操作単位に対して前記操作を実行する操作制御部と、を備えることを特徴とする。
【００１１】
本発明の一側面は、オブジェクトを表示する表示部と前記オブジェクトを操作する操作部とを備え、オブジェクトが予めグループ化されて階層構造で管理される装置で動作するオブジェクト操作制御プログラムであって、前記装置に、各々のグループの表示サイズを算出する表示サイズ算出処理、算出した前記表示サイズと予め定めた閾値とを比較することによって、前記各々のグループの操作単位を設定する操作単位設定処理、オブジェクト又はグループが操作された場合に、操作されたオブジェクト又はグループを含むグループに設定された前記操作単位に対して前記操作を実行する操作制御処理、を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明のオブジェクト操作制御方法及びオブジェクト操作システム並びにオブジェクト操作制御プログラムによれば、グループ化されたオブジェクトを適切な単位で操作することができる。
【００１３】
その理由は、オブジェクト操作システムの制御部（オブジェクト操作制御プログラム）は、オブジェクトが予めグループ化され、階層構造で管理されている場合に、各々のグループの表示サイズを算出し、表示サイズと予め定めた閾値とを比較することによってグループの操作単位を設定し、オブジェクトが操作された場合に、当該オブジェクトを含むグループに設定された操作単位に基づいて、オブジェクト又は当該オブジェクトを含むグループに対して操作を実行するからである。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例に係るオブジェクト操作システムの構成を模式的に示す図である。
【図２】本発明の一実施例に係るオブジェクト操作システムの他の構成を模式的に示す図である。
【図３】本発明の一実施例に係るオブジェクト操作システムの他の構成を模式的に示す図である。
【図４】本発明の一実施例に係るオブジェクト操作システムの他の構成を模式的に示す図である。
【図５】本発明の一実施例に係るオブジェクト操作システムの構成を示すブロック図である。
【図６】オブジェクトの管理構造の一例を示す図である。
【図７】本発明の一実施例に係るオブジェクト操作システムの動作（フラグ設定処理）を示すフローチャート図である。
【図８】本発明の一実施例に係るオブジェクト操作システムの動作（操作制御処理）を示すフローチャート図である。
【図９】本発明の一実施例に係るグループの表示サイズ（占有面積）の算出方法の一例を示す図である。
【図１０】本発明の一実施例に係るグループの表示サイズ（長さ）の算出方法の一例を示す図である。
【図１１】本発明の一実施例に係る閾値の設定例（画面サイズに応じた閾値の設定例）を示す図である。
【図１２】本発明の一実施例に係る閾値の設定例（手書き情報のサイズに応じた閾値の設定例）を示す図である。
【図１３】本発明の一実施例に係るオブジェクトの操作制御方法の一例（オブジェクトの個別操作）を示す図である。
【図１４】本発明の一実施例に係るオブジェクトの操作制御方法の一例（グループの一括操作）を示す図である。
【図１５】本発明の一実施例に係るオブジェクトの操作制御方法の一例（個別操作から一括操作への自動切替）を示す図である。
【図１６】本発明の一実施例に係るオブジェクトの操作制御方法の一例（一括操作から個別操作への自動切替）を示す図である。
【図１７】本発明の一実施例における操作単位の明示方法の一例を示す図である。
【図１８】本発明の一実施例における操作単位の明示方法の他の例を示す図である。
【図１９】従来のオブジェクトの操作制御方法の問題を説明する図である。
【発明を実施するための形態】
【００１５】
背景技術で示したように、画面上に複数のオブジェクトが表示されている場合に、オブジェクトを個別に操作したい時と、複数のオブジェクトを塊として一括して操作したい時と、がある。また、複数のオブジェクトを塊として操作したい時の中には、相対的に小さいグループ（小グループと呼ぶ。）で操作したい時と、相対的に大きいグループ（大グループと呼ぶ。）で操作したい時と、がある。グループで操作する場合、オブジェクトを操作するアプリケーションに実装されたグループ化機能を使用してグループを設定することができるが、操作単位を変更する場合はユーザ自身がグループを設定し直さなければならず、議論に集中できなくなるという問題が生じる。
【００１６】
また、特許文献１のように、密集しているオブジェクトを自動的にグループ化する方法もあるが、この方法でオブジェクトをグループ化しても、ユーザの意図を反映した操作とならない場合がある。例えば、議論の途中段階では、各ユーザがオブジェクトを自由に書き込み、各オブジェクトを編集しながら結論を導き出し、結論が出た後は、それらのオブジェクトを縮小して画面の周囲に退避させるといった操作が行われる。この場合、密集しているオブジェクトを自動的にグループ化する方法では、議論の途中段階でオブジェクトがグループ化され、個々のオブジェクトを編集することができなくなってしまい、効率的に議論を進めることができない。
【００１７】
ここで、オブジェクトを操作しながら議論を行う場面などにおいて、グループ内の要素を議論／操作する場合には、グループを大きく表示することから、表示サイズが大きいグループはオブジェクト単位（又は小グループ単位）で操作するのが自然である。一方、グループの要素が主題でなくなり一塊として扱っている場合には、比較的グループを小さく表示することから、表示サイズが小さいグループはグループ単位（又は大グループ単位）で操作するのが自然である。すなわち、グループされたオブジェクトであっても、一塊として操作することが好ましい場合もあれば、個々のオブジェクト若しくは小グループとして操作することが好ましい場合もある。
【００１８】
そこで、本発明の一実施の形態では、グループされたオブジェクト全体を常に操作単位とするのではなく、グループの表示サイズによって、グループ（又は大グループ）を操作単位とするのか個々のオブジェクト（又は小グループ）を操作単位とするのかを自動的に切り替えるようにする。
【００１９】
具体的には、各グループの表示サイズ（占有面積や長さなど）を算出し、算出した表示サイズと予め設定した閾値とを比較し、グループの表示サイズが閾値以上の場合は、個々のオブジェクト（又は小グループ）を操作単位に設定し、グループの表示サイズが閾値よりも小さい場合は、グループ（又は大グループ）を操作単位に設定し、オブジェクトが操作された場合に、当該オブジェクトを含むグループに設定された操作単位に基づいて、オブジェクト又は当該オブジェクトを含むグループに対して操作を実行する。
【００２０】
これにより、オブジェクトを操作しながら議論を行う場面などにおいて、ユーザの思い通りにオブジェクトを操作することができ、効果的に議論を進めることができる。
【実施例】
【００２１】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るオブジェクト操作制御方法及びオブジェクト操作システム並びにオブジェクト操作制御プログラムについて、図１乃至図１８を参照して説明する。図１乃至図４は、本実施例のオブジェクト操作システムの構成を模式的に示す図であり、図５は、オブジェクト操作システムの構成を示すブロック図である。また、図６は、オブジェクトの管理構造の一例であり、図７及び図８は、オブジェクト操作システムの動作を示すフローチャート図、図９乃至図１８は、オブジェクトの操作制御方法を模式的に示す図である。
【００２２】
なお、本発明は、操作者が１人の場合及び複数の場合の双方に適用可能であるが、本実施例では、複数の操作者が操作可能な共有作業領域を有するシステムについて説明する。このシステムの形態としては以下の４つが考えられる。第１の形態は、図１に示すように、オブジェクトを表示する表示部４０とオブジェクトを操作する操作部５０とを有するタッチパネルと、表示部４０及び操作部５０を制御する制御部２０と、が一体となった装置で構成される形態である。第２の形態は、図２に示すように、表示部４０と操作部５０とを有するタッチパネルと、表示部４０及び操作部５０を制御する制御部２０と、が別々に構成され、それらが有線又は無線で接続される形態である。第３の形態は、図３に示すように、表示部４０と制御部２０とが一体となった装置と、制御部２０に対して有線又は無線で操作信号を送る操作部５０と、が別々に構成される形態である。第４の形態は、図４に示すように、表示部４０と、操作部５０と、制御部２０と、が別々に構成され、それらが有線又は無線で接続される形態である。以下では、説明を簡単にするために図１の第１の形態を前提にして説明する。
【００２３】
本実施例のオブジェクト操作システム１０は、演算機能を備えた表示パネル、電子黒板、パーソナルコンピュータなどのコンピュータ装置、タブレット端末などであり、図５（ａ）に示すように、制御部２０と記憶部３０と表示部４０と操作部５０などで構成される。
【００２４】
制御部２０は、ＣＰＵ（Central Processing Unit）２１と、ＲＯＭ（Read Only Memory）２２やＲＡＭ（Random Access Memory）２３などのメモリと、で構成され、ＣＰＵ２１は、ＲＯＭ２２や記憶部３０から制御プログラムを呼び出し、ＲＡＭ２３に展開して実行することにより、オブジェクト操作システム１０全体の動作を制御する。また、制御部２０は、図５（ｂ）に示すように、オブジェクト管理部２０ａ、表示サイズ算出部２０ｂ、操作単位設定部２０ｃ、操作制御部２０ｄとしても機能する。
【００２５】
オブジェクト管理部２０ａは、複数のオブジェクトに対してグループ化操作（例えば、複数のオブジェクトを囲む操作など）が行われたら、それらをグループとして登録し、記憶部３０に記憶する。また、オブジェクト及びグループ、又は、複数のグループに対して更にグループ化操作が行われたら、それらを上位のグループとして登録し、記憶部３０に記憶する。そして、オブジェクト及びグループを階層構造で管理する。例えば、図６に示すように、オブジェクト２とオブジェクト３はグループ１として登録し、オブジェクト５とオブジェクト６はグループ３（小グループ）として登録し、オブジェクト４とグループ３はグループ２（大グループ）として登録する。
【００２６】
表示サイズ算出部２０ｂは、所定のタイミングで（オブジェクトのグループ化が行われた時や操作単位の設定に影響を与える操作が行われた時に）、オブジェクト管理部２０ａがグループとして管理している各々のグループに対して、表示部４０上の表示サイズ（占有面積や長さなど）を算出する。この占有面積は、例えば、そのグループに属する全てのオブジェクトを囲む矩形の面積や、そのグループに属する個々のオブジェクトを囲む矩形の面積を足し合わせた面積、そのグループに属するオブジェクトの内の周辺に配置されたオブジェクトを囲む多角形の面積などであり、各オブジェクトの表示位置の座標に基づいて算出することができる。また、長さは、そのグループに属する全てのオブジェクトを囲む矩形の縦横のサイズの内の一方の長さ（好ましくは短い方の長さ）などであり、同様に各オブジェクトの表示位置の座標に基づいて算出することができる。
【００２７】
操作単位設定部２０ｃは、各々のグループに対して算出された表示サイズと予め設定した閾値とを比較することによって、当該グループ内の要素（オブジェクト又は小グループ）を操作単位に設定するか、若しくは、グループ全体を操作単位に設定する。具体的には、当該グループの表示サイズが閾値以上の場合は、当該グループを構成する個々のオブジェクト又は小グループ（下位のグループ）を操作単位に設定し、当該グループの表示サイズが閾値よりも小さい場合は、当該グループ全体を操作単位に設定する。そして、操作単位として設定したグループに対して、一塊で操作することを示す情報（以下、塊フラグと呼ぶ。）を設定する。例えば、図６において、グループ１とグループ３の表示サイズが閾値よりも小さい場合は、それらのグループに対して塊フラグ（図の三角印）を設定する。
【００２８】
なお、上記閾値の値は、グループを構成するオブジェクトの種類や表示部４０の画面サイズ、手書き情報のサイズ、オブジェクトを作成する操作手段などに応じて適宜設定することができる。例えば、テキストオブジェクトの場合は個々の文字を認識する必要があるのに対して、グラフィックスオブジェクトやイメージオブジェクトの場合は全体が認識できればよいことから、テキストオブジェクトに対してはグラフィックスオブジェクトやイメージオブジェクトよりも閾値を大きくすることができる。また、画面サイズが大きい場合は個々のオブジェクトを大きく描くことが多く、画面サイズが小さい場合は個々のオブジェクトを小さく描くことが多いことから、画面サイズに応じて閾値を設定（例えば、画面サイズが大きい場合は画面サイズが小さい場合よりも閾値を大きく設定）することができる。また、手書き情報（特に文字）はそのユーザにとって標準的なサイズで描画されることが多く、ユーザによって基準サイズが異なることから、手書き情報の基準サイズ（代表的なサイズや平均的なサイズ）に基づいて閾値を設定（例えば、手書き情報の基準サイズが大きい場合は基準サイズが小さい場合よりも閾値を大きく設定）することができる。また、ペンやマウスなど解像度の高いポインティングデバイスで操作する場合と指などで操作する場合とでは作成されるオブジェクトのサイズが異なることから、操作手段に応じて閾値を設定（グループを構成するオブジェクトが指などで手書きされたオブジェクトの場合は解像度の高いポインティングデバイスで作成されたオブジェクトの場合よりも閾値を大きく設定）することができる。また、塊フラグはグループのデータに直接付加してもよいし、塊フラグを設定したグループのリストを保持してもよい。
【００２９】
操作制御部２０ｄは、オブジェクトに対する操作が行われたら、そのオブジェクトがグループに所属するか否かを判断すると共に、グループに所属すると判断した場合はそのグループに塊フラグが設定されているか否か（すなわち、そのグループの表示サイズが閾値よりも小さいか否か）を判断する。そして、操作対象のオブジェクトがグループに所属し、かつ、そのグループに塊フラグが設定されている場合（例えば、図６のグループ１、グループ３）は、そのグループ全体を操作単位として操作を実行する。また、操作対象のオブジェクトがグループに所属していないか（例えば、図６のオブジェクト１）、若しくは、操作対象のオブジェクトが所属しているグループ（例えば、図６のグループ２）に塊フラグが設定されていない場合は、そのオブジェクト又は塊フラグが設定されている下位のグループ（例えば、図６のグループ３）を操作単位として操作を実行する。なお、オブジェクトを囲むなどのグループを設定する操作は、上記のオブジェクトに対する操作には含まれない。また、操作対象のオブジェクトがグループに所属し、かつ、そのグループに塊フラグが設定されている場合であっても、操作対象のオブジェクトを予め定めた閾値（上記表示サイズに対する閾値とは別の閾値）よりも大きな加速度で操作した場合（例えば、オブジェクトを弾くフリック操作を行った場合）は、そのオブジェクトを操作単位として操作を実行するようにすることもできる。
【００３０】
上記オブジェクト管理部２０ａ、表示サイズ算出部２０ｂ、操作単位設定部２０ｃ、操作制御部２０ｄは、ハードウェアとして構成してもよいし、制御部２０を、オブジェクト管理部２０ａ、表示サイズ算出部２０ｂ、操作単位設定部２０ｃ、操作制御部２０ｄ（特に、表示サイズ算出部２０ｂ、操作単位設定部２０ｃ及び操作制御部２０ｄ）として機能させるソフトウェア（オブジェクト操作制御プログラム）として構成し、このオブジェクト操作制御プログラムをＣＰＵ２１に実行させるようにしてもよい。
【００３１】
記憶部３０は、メモリやＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）などで構成され、操作部５０で行われた操作の内容、表示部４０に表示されているオブジェクトやグループの情報、各グループの表示サイズ情報、閾値、塊フラグの設定情報などを記憶する。
【００３２】
表示部４０は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイなどで構成され、操作者がオブジェクトを操作可能な作業領域（共有画面の場合は複数の操作者がオブジェクトを操作可能な共有作業領域）を提供する。また、操作部５０は、表示部４０上に配置された格子状の電極からなるタッチセンサ、ハードキー、キーボード、マウスなどで構成され、オブジェクトに対する各種操作を受け付ける。
【００３３】
以下、上記構成のオブジェクト操作システム１０を用いたオブジェクト操作制御方法について説明する。ＣＰＵ２１は、ＲＯＭ２２又は記憶部３０に記憶したオブジェクト操作制御プログラムをＲＡＭ２３に展開して実行することにより、図７及び図８のフローチャート図に示す各ステップの処理を実行する。なお、以下の説明において、表示部４０には予め複数のオブジェクトが表示されており、それらのオブジェクトや任意のオブジェクトからなるグループが図６のような階層構造で管理されているものとする。
【００３４】
［フラグ設定処理］
図７に示すように、制御部２０（表示サイズ算出部２０ｂ）は、管理対象のグループを順次選択し（Ｓ１０１）、そのグループの表示サイズ（占有面積や長さなど）を算出する（Ｓ１０２）。なお、占有面積は、例えば、図９（ａ）に示すように、そのグループに属する全てのオブジェクトを囲む矩形の面積や、図９（ｂ）に示すように、そのグループに属する個々のオブジェクトを囲む矩形の面積を足し合わせた面積、図９（ｃ）に示すように、そのグループに属するオブジェクトの内の周辺に配置されたオブジェクトを囲む多角形の面積などである。また、長さは、図１０に示すように、そのグループに属する全てのオブジェクトを囲む矩形の縦横のサイズの内の一方の長さ（好ましくは短い方の長さ：図のＬ１）などである。
【００３５】
次に、制御部２０（操作単位設定部２０ｃ）は、上記ステップで算出された表示サイズと予め定めた閾値とを比較する（Ｓ１０３）。この閾値の値は、上述したように、グループを構成するオブジェクトの種類や表示部４０の画面サイズ、手書き情報のサイズ、オブジェクトを作成する操作手段などに応じて適宜設定することができる。例えば、図１１（ａ）に示すように、画面サイズが小さい場合は個々のオブジェクトは小さく描画され、図１１（ｂ）に示すように、画面サイズが大きい場合は個々のオブジェクトも大きく描画されることから、画面サイズに基づいて閾値を設定（例えば、画面サイズが大きい場合は画面サイズが小さい場合よりも閾値を大きく設定）することができる。また、図１２に示すように、手書き情報（特に文字）はそのユーザにとって標準的なサイズで描画されることが多く、ユーザによって基準サイズが異なることから、手書き情報の基準サイズ（例えば、文字の代表的なサイズや平均的なサイズ）に基づいて閾値を設定（例えば、基準サイズが大きい場合は基準サイズサイズが小さい場合よりも閾値を大きく設定）することができる。
【００３６】
そして、表示サイズが閾値よりも小さい場合は、個々のオブジェクトを個別に操作する蓋然性が低いことから、制御部２０（操作単位設定部２０ｃ）は、当該グループに対して、一塊として操作するグループであることを示す塊フラグを設定する（Ｓ１０４）。一方、表示サイズが閾値以上の場合は、個々のオブジェクトを個別に操作する蓋然性が高いことから、制御部２０（操作単位設定部２０ｃ）は、そのグループに対して塊フラグが設定されているかを判断し（Ｓ１０５）、塊フラグが設定されている場合は、当該グループに設定されている塊フラグを解除する（Ｓ１０６）。
【００３７】
そして、制御部２０（表示サイズ算出部２０ｂ）は、管理対象の全てのグループに対して塊フラグの設定／解除の処理が終了したかを判断し（Ｓ１０７）、未処理のグループがある場合は、Ｓ１０１に戻って同様の処理を繰り返す。
【００３８】
［操作制御処理］
上記のフラグ設定処理が終了したら、図８に示すように、制御部２０（操作制御部２０ｄ）は、操作部５０の操作を監視し（Ｓ２０１）、オブジェクト又はグループに対する操作を検出したら、操作対象のオブジェクトがいずれかのグループに所属しているか、若しくは、操作対象のグループがいずれかの上位のグループに所属しているかを判断する（Ｓ２０２）。操作対象がいずれのグループにも所属していない場合は、制御部２０（操作制御部２０ｄ）は、自身（操作対象のオブジェクト又はグループ）に対して操作処理を実行する（Ｓ２０５）。
【００３９】
一方、操作対象のオブジェクトがいずれかのグループに所属している、若しくは、操作対象のグループがいずれかの上位のグループに所属している場合は、制御部２０（操作制御部２０ｄ）は、操作対象のオブジェクトが所属しているグループ、若しくは、操作対象のグループが所属している上位のグループに塊フラグが設定されているかを判断する（Ｓ２０３）。塊フラグが設定されていない場合は、制御部２０（操作制御部２０ｄ）は、自身（操作対象のオブジェクト又はグループ）に対して操作処理を実行する（Ｓ２０５）。一方、塊フラグが設定されている場合は、制御部２０（操作制御部２０ｄ）は、操作対象のオブジェクトが所属しているグループ、若しくは、操作対象のグループが所属している上位のグループに対して操作処理を実行する（Ｓ２０４）。なお、塊フラグが設定されている場合であっても、操作対象のオブジェクト又はグループに対してフリック操作などの予め定めた閾値よりも大きな加速度での操作が行われた場合は、自身（操作対象のオブジェクト又はグループ）に対して操作処理を実行してもよい。
【００４０】
その後、制御部２０（操作制御部２０ｄ）は、実行した処理が塊フラグの設定に影響する操作であるかを判断する（Ｓ２０６）。具体的には、オブジェクトに対してグループ化の操作が行われた時は、そのグループの表示サイズが閾値よりも小さい場合があるため、塊フラグの設定に影響する操作であると判断する。また、塊フラグが設定されているグループに対して拡大操作が行われた場合は、そのグループの表示サイズが閾値以上となる場合があるため、塊フラグの設定に影響する操作であると判断する。また、塊フラグが設定されていないグループに対して縮小操作やオブジェクトの消去などの操作が行われた場合は、そのグループの表示サイズが閾値よりも小さくなる場合があるため、塊フラグの設定に影響する操作であると判断する。
【００４１】
そして、実行した処理が塊フラグの設定に影響する操作であると判断した場合は、表示サイズ算出部２０ｂ及び操作単位設定部２０ｃに図７のフローチャート図に示すフラグ設定処理を再度実施させ、塊フラグの再設定を行う（Ｓ２０７）。
【００４２】
以下、上記のオブジェクト操作制御方法について、オブジェクトが表示されている画面を用いて具体的に説明する。なお、ここではタッチパネル上でオブジェクトを操作するものとするが、タッチパネル上でグループを操作する場合やポインティングデバイスを用いてオブジェクトやグループを操作する場合も同様である。
【００４３】
図１３及び図１４は、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」からなる３つの文字と、２本の矢印からなる２つの図形とで１つのグループが構成されている場合のオブジェクト操作制御方法を示しており、図１３はグループの表示サイズが閾値以上の場合、図１４はグループの表示サイズが閾値よりも小さい場合を示している。
【００４４】
例えば、図１３（ａ）に示すように、グループの中の所定のオブジェクト（ここでは「ＢＢＢ」のオブジェクト）にタッチして移動させる操作を行った場合、このグループは表示サイズが閾値以上であり、塊フラグが設定されていないため、制御部２０（操作制御部２０ｄ）は、図１３（ｂ）に示すように、タッチしたオブジェクトのみを移動させる。一方、図１４（ａ）に示すように、同様に「ＢＢＢ」のオブジェクトにタッチして移動させる操作を行った場合、このグループは表示サイズが閾値よりも小さく、塊フラグが設定されているため、制御部２０（操作制御部２０ｄ）は、図１４（ｂ）に示すように、タッチしたオブジェクトを含むグループ全体を移動させる。
【００４５】
このように、同じオブジェクトに対して操作を行った場合であっても、グループの表示サイズが大きければオブジェクトが操作単位となって操作（個別操作と呼ぶ。）が実行され、グループの表示サイズが小さければグループ全体が操作単位となって操作（一括操作と呼ぶ。）が実行される。
【００４６】
図１３及び図１４では、個別操作と一括操作を別々に例示したが、この個別操作と一括操作は動的に変更される。例えば、図１５（ａ）に示すように、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」の３つのオブジェクトでグループが構成されている場合を考える。この３つのオブジェクトの内、「ＣＣＣ」のオブジェクトは距離が離れているため、グループ全体の表示サイズ（占有面積）は大きくなり、その結果、このグループには塊フラグが設定されず、個別操作が可能になっている。
【００４７】
この状態で、図１５（ｂ）に示すように、「ＣＣＣ」のオブジェクトを他のオブジェクトに近づけるように移動させた場合、グループ全体の表示サイズ（占有面積）は小さくなり、その結果、このグループに塊フラグが設定される。その後、図１５（ｃ）に示すように、「ＣＣＣ」のオブジェクトにタッチして移動させる操作を行った場合、このグループ全体が操作単位になっているため、制御部２０（操作制御部２０ｄ）は、図１５（ｄ）に示すように、タッチしたオブジェクトを含むグループ全体を移動させることになる。
【００４８】
また、図１６（ａ）に示すように、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」の３つの文字と２本の矢印の２つの図形とでグループが構成されている場合を考える。この５つのオブジェクトは所定の距離範囲内にあるため、グループ全体の表示サイズ（占有面積）は小さくなり、その結果、このグループに塊フラグが設定され、一括操作が可能になっている。
【００４９】
この状態で、図１６（ｂ）に示すように、「ＢＢＢ」のオブジェクトの近傍で２本の指の間隔を広げる操作（ピンチアウト操作）を行った場合、グループ全体が拡大されてその表示サイズ（占有面積）が大きくなり、その結果、このグループに設定されている塊フラグが解除される。その後、図１６（ｃ）に示すように、「ＢＢＢ」のオブジェクトにタッチして移動させる操作を行った場合、このグループは個別操作に変更されているため、制御部２０（操作制御部２０ｄ）は、図１６（ｄ）に示すように、タッチしたオブジェクトのみを移動させることになる。また、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」の３つの文字で小グループ（下位グループ）が設定され、この小グループに対して塊フラグが設定されている場合は、制御部２０（操作制御部２０ｄ）は、図１６（ｅ）に示すように、タッチしたオブジェクトを含む小グループのみを移動させることになる。
【００５０】
なお、個別操作及び一括操作のどちらの操作であるかをユーザが認識できるようにすることもできる。例えば、「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」の３つの文字と２本の矢印の２つの図形とでグループが構成されており、グループに塊フラグが設定されていない場合（グループの表示サイズが閾値以上の場合）は、図１７（ａ）に示すように、オブジェクトにタッチ又はタップすると、タッチ又はタップしたオブジェクトを囲む枠などが表示され、グループに塊フラグが設定されている場合（グループの表示サイズが閾値よりも小さい場合）は、図１７（ｂ）に示すように、オブジェクトにタッチ又はタップすると、タッチ又はタップしたオブジェクトを含むグループ全体を囲む枠が表示されるようにすることもできる。
【００５１】
また、操作単位を示す枠を常に表示するのではなく、塊フラグが設定／解除されて操作単位が切り替わった後に（図１５（ｂ）、図１６（ｂ）参照）、オブジェクトにタッチ又はタップした場合に（図１５（ｃ）、図１６（ｃ）参照）、操作単位を示す枠を表示するようにしてもよい。また、枠を表示する代わりに、操作単位となるオブジェクトやグループの色を変えたり点滅させたり線を太くするなどの強調表示により、操作単位を識別可能に表示するようにしてもよい。また、図１８（ａ）に示すように、塊フラグが設定されていない場合には「オブジェクトを個別に操作します」などのメッセージをポップアップ表示したり、図１８（ｂ）に示すように、塊フラグが設定されている場合には「オブジェクトを塊で操作します」などのメッセージをポップアップ表示したりすることもできる。
【００５２】
このように、表示サイズが閾値よりも小さいグループに対して、グループ全体が操作単位であることを示す所定のフラグを設定しておき、操作対象のオブジェクトがグループに所属し、かつ、そのグループに所定のフラグが設定されている場合はグループ全体を操作単位とし、操作対象のオブジェクトがグループに所属していない、又は、操作対象のオブジェクトが所属しているグループに所定のフラグが設定されていない場合は、オブジェクト又は当該オブジェクトを含む小グループを操作単位とすることにより、オブジェクトを用いて議論を行うユーザの意図に応じたオブジェクト操作が可能となる。
【００５３】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００５４】
例えば、上記実施例では、オブジェクトやグループに対する操作として、移動と拡大／縮小を例示したが、オブジェクトやグループに対する操作は任意であり、オブジェクトやグループの消去や変形などの操作に対しても、本発明の制御を同様に適用することができる。
【００５５】
また、上記実施例では、オブジェクトとして文字と図形を例示したが、オブジェクトの種類や形態は任意であり、任意の形状の文字や図形、画像の組み合わせに対しても、本発明の制御を同様に適用することができる。
【産業上の利用可能性】
【００５６】
本発明は、グループ化されたオブジェクトに対する操作を制御するオブジェクト操作制御方法、及びオブジェクト操作システム、並びにオブジェクト操作制御プログラム、並びに当該オブジェクト操作制御プログラムを記録した記録媒体に利用可能である。
【符号の説明】
【００５７】
１０  オブジェクト操作システム
２０  制御部
２０ａ  オブジェクト管理部
２０ｂ  表示サイズ算出部
２０ｃ  操作単位設定部
２０ｄ  操作制御部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
３０  記憶部
４０  表示部
５０  操作部
【図１】
2016057756.tif 000003
【図２】
2016057756.tif 000004
【図３】
2016057756.tif 000005
【図４】
2016057756.tif 000006
【図５】
2016057756.tif 000007
【図６】
2016057756.tif 000008
【図７】
2016057756.tif 000009
【図８】
2016057756.tif 000010
【図９】
2016057756.tif 000011
【図１０】
2016057756.tif 000012
【図１１】
2016057756.tif 000013
【図１２】
2016057756.tif 000014
【図１３】
2016057756.tif 000015
【図１４】
2016057756.tif 000016
【図１５】
2016057756.tif 000017
【図１６】
2016057756.tif 000018
【図１７】
2016057756.tif 000019
【図１８】
2016057756.tif 000020
【図１９】
2016057756.tif 000021