(57)【要約】【課題】同一のオブジェクトを複数のユーザが同時に利用できるようにする。【解決手段】オブジェクトを表示する表示部と、前記表示部に表示された前記オブジェクトの選択及び操作を受け付ける入力部と、を備えるオブジェクト操作装置において、オブジェクトが選択されたら、ユーザ毎に前記オブジェクトの選択／非選択の状態を設定し、選択されたオブジェクトが操作されたら、前記オブジェクトを前記操作に応じて制御する制御部を備え、前記制御部は、前記選択されたオブジェクトに対して特定の操作が行われた場合は、前記オブジェクトが１人のユーザに選択されている時と複数のユーザに選択されている時とで、前記特定の操作に応じた制御を変える。【選択図】図５
2014115711.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを表示する表示部と、前記表示部に表示された前記オブジェクトの選択及び操作を受け付ける入力部と、を備えるオブジェクト操作装置において、
オブジェクトが選択されたら、ユーザ毎に前記オブジェクトの選択／非選択の状態を設定し、選択されたオブジェクトが操作されたら、前記オブジェクトを前記操作に応じて制御する制御部を備え、
前記制御部は、前記選択されたオブジェクトに対して特定の操作が行われた場合は、前記オブジェクトが１人のユーザに選択されている時と複数のユーザに選択されている時とで、前記特定の操作に応じた制御を変える、ことを特徴とするオブジェクト操作装置。
【請求項２】
前記制御部は、前記選択されたオブジェクトに対して前記特定の操作以外の操作が行われた場合は、前記オブジェクトが１人のユーザに選択されている時と複数のユーザに選択されている時とで、前記操作に応じた制御を変えない、ことを特徴とする請求項１に記載のオブジェクト操作装置。
【請求項３】
前記制御部は、前記選択されたオブジェクト対して操作が行われた際に、当該操作を行ったユーザが選択している他の全てのオブジェクトに対して、前記操作を反映する、ことを特徴とする請求項１又は２に記載のオブジェクト操作装置。
【請求項４】
前記制御部は、前記表示部に、各々のオブジェクトに対応付けて、当該オブジェクトを選択している各々のユーザを識別可能に表示する、ことを特徴とする請求項１乃至３のいずれか一に記載のオブジェクト操作装置。
【請求項５】
前記制御部は、前記表示部に、少なくとも１つのオブジェクトを選択しているユーザを識別可能に表示する、ことを特徴とする請求項１乃至４のいずれか一に記載のオブジェクト操作装置。
【請求項６】
前記制御部は、各々のオブジェクトを複数の領域に分割し、分割した各々の領域をユーザに割り当て、選択時に指定した領域に応じて、当該オブジェクトを選択するユーザを識別する、ことを特徴とする請求項１乃至５のいずれか一に記載のオブジェクト操作装置。
【請求項７】
前記制御部は、各々のオブジェクトの近傍に複数の領域を設定し、設定した各々の領域をユーザに割り当て、選択時に指定した領域に応じて、当該オブジェクトを選択するユーザを識別する、ことを特徴とする請求項１乃至５のいずれか一に記載のオブジェクト操作装置。
【請求項８】
前記制御部は、各々のオブジェクトに対して、前記各々の領域の境界線、及び／又は、前記各々の領域に割り当てたユーザを特定する情報を表示する、ことを特徴とする請求項６又は７に記載のオブジェクト操作装置。
【請求項９】
前記特定の操作は、オブジェクトの削除、又は、オブジェクトのグループ化の解除であり、
前記制御部は、前記特定の操作が行われた場合は、当該特定の操作を無効にする、ことを特徴とする請求項１乃至８にいずれか一に記載のオブジェクト操作装置。
【請求項１０】
前記特定の操作は、オブジェクトの移動、又は、オブジェクトのグループ化であり、
前記制御部は、前記特定の操作が行われた場合は、前記オブジェクトの複製を生成し、生成したオブジェクトの複製に対して前記特定の操作を実行する、ことを特徴とする請求項１乃至８にいずれか一に記載のオブジェクト操作装置。
【請求項１１】
オブジェクトを表示する表示部と、前記表示部に表示された前記オブジェクトの選択及び操作を受け付ける入力部と、を備える装置を制御するオブジェクト操作制御プログラムであって、
前記装置又は前記装置を制御する装置に、
オブジェクトが選択されたら、ユーザ毎に前記オブジェクトの選択／非選択の状態を設定する第１ステップ、
前記第１ステップで選択されたオブジェクトが操作されたら、前記オブジェクトを前記操作に応じて制御する第２ステップ、を実行させ、
前記第２ステップでは、前記選択されたオブジェクトに対して特定の操作が行われた場合は、前記オブジェクトが１人のユーザに選択されている時と複数のユーザに選択されている時とで、前記特定の操作に応じた制御を変える、ことを特徴とするオブジェクト操作制御プログラム。
【請求項１２】
前記第２ステップでは、前記選択されたオブジェクトに対して前記特定の操作以外の操作が行われた場合は、前記オブジェクトが１人のユーザに選択されている時と複数のユーザに選択されている時とで、前記操作に応じた制御を変えない、ことを特徴とする請求項１１に記載のオブジェクト操作制御プログラム。
【請求項１３】
前記第２ステップでは、前記選択されたオブジェクト対して操作が行われた際に、当該操作を行ったユーザが選択している他の全てのオブジェクトに対して、前記操作を反映する、ことを特徴とする請求項１１又は１２に記載のオブジェクト操作制御プログラム。
【請求項１４】
前記第１ステップでは、前記表示部に、各々のオブジェクトに対応付けて、当該オブジェクトを選択している各々のユーザを識別可能に表示する、ことを特徴とする請求項１１乃至１３のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項１５】
前記第１ステップでは、前記表示部に、少なくとも１つのオブジェクトを選択しているユーザを識別可能に表示する、ことを特徴とする請求項１１乃至１４のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項１６】
前記第１ステップでは、各々のオブジェクトを複数の領域に分割し、分割した各々の領域をユーザに割り当て、選択時に指定した領域に応じて、当該オブジェクトを選択するユーザを識別する、ことを特徴とする請求項１１乃至１５のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項１７】
前記第１ステップでは、各々のオブジェクトの近傍に複数の領域を設定し、設定した各々の領域をユーザに割り当て、選択時に指定した領域に応じて、当該オブジェクトを選択するユーザを識別する、ことを特徴とする請求項１１乃至１５のいずれか一に記載のオブジェクト操作制御プログラム。
【請求項１８】
前記第１ステップでは、各々のオブジェクトに対して、前記各々の領域の境界線、及び／又は、前記各々の領域に割り当てたユーザを特定する情報を表示する、ことを特徴とする請求項１６又は１７に記載のオブジェクト操作制御プログラム。
【請求項１９】
前記特定の操作は、オブジェクトの削除、又は、オブジェクトのグループ化の解除であり、
前記第２ステップでは、前記特定の操作が行われた場合は、当該特定の操作を無効にする、ことを特徴とする請求項１１乃至１８にいずれか一に記載のオブジェクト操作制御プログラム。
【請求項２０】
前記特定の操作は、オブジェクトの移動、又は、オブジェクトのグループ化であり、
前記第２ステップでは、前記特定の操作が行われた場合は、前記オブジェクトの複製を生成し、生成したオブジェクトの複製に対して前記特定の操作を実行する、ことを特徴とする請求項１１乃至１８にいずれか一に記載のオブジェクト操作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト操作装置及びオブジェクト操作制御プログラムに関し、特に、オブジェクトの表示及び操作が可能な画面を有するオブジェクト操作装置及びオブジェクトの操作を制御するオブジェクト操作制御プログラムに関する。
【背景技術】
【０００２】
近年、ＬＣＤ（Liquid Crystal Display）等の表示デバイスの大画面化が進められており、大画面の表示デバイスにタッチセンサを備えた大型のタッチパネルも提供されている。そして、大型のタッチパネルを用いて、複数のユーザが画面上で文字や図形などのオブジェクトを描画し、そのオブジェクトを操作して議論やアイデア出しなどを行う電子会議も行われるようになってきている。このような電子会議では、複数のユーザが同一のオブジェクトに対して様々な操作を行う場合があることから、操作の競合を防止する様々な方法が提案されている。
【０００３】
例えば、下記特許文献１には、複数人で共同作業する場合に、作業対象の一部をロックし、他の人に操作されないようにする事で同時操作から保護することが記載されている。また、下記特許文献２には、複数人で共同作業する場合に、各ユーザがオブジェクトを自分専用の操作領域へ取得してから操作することが記載されている。また、下記特許文献３には、「オブジェクト（写真）の操作」と「アルバムに採用する選択」の２種類の操作における操作者を判定し、オブジェクトの操作者と選択者が一致しない場合に、操作内容を制限することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−３２４３５９号公報
【特許文献２】ＷＯ２０１０／０３５４９１号公報
【特許文献３】特開２０１０−０３３３６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した電子会議のような用途では、複数のユーザが自在にオブジェクトを操作することによって活発な議論を行うことができることから、複数のユーザが同一のオブジェクトを同時に操作することを望む場合もある。しかしながら、従来の方法は、同一のオブジェクトに対する複数のユーザの操作の競合を防止することを主眼としているため、複数のユーザが同一のオブジェクトを同時に選択することができない。
【０００６】
例えば、操作者Ａと操作者Ｂが同じオブジェクトを操作しようとした場合、上述した既存のシステムでは、各々のオブジェクトは一つの選択状態（選択又は非選択）しか持たない（一人のユーザにしか操作権が設定されない）ため、操作者Ａと操作者Ｂのいずれか一方がオブジェクトを選択している間、他方はそのオブジェクトを選択することができなかった。そのため、オブジェクトの操作性が損なわれ、電子会議のような用途で活発な議論ができないという問題があった。
【０００７】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、同一のオブジェクトを複数のユーザが同時に利用できるようにするオブジェクト操作装置及びオブジェクト操作制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、その一側面において、オブジェクトを表示する表示部と、前記表示部に表示された前記オブジェクトの選択及び操作を受け付ける入力部と、を備えるオブジェクト操作装置において、オブジェクトが選択されたら、ユーザ毎に前記オブジェクトの選択／非選択の状態を設定し、選択されたオブジェクトが操作されたら、前記オブジェクトを前記操作に応じて制御する制御部を備え、前記制御部は、前記選択されたオブジェクトに対して特定の操作が行われた場合は、前記オブジェクトが１人のユーザに選択されている時と複数のユーザに選択されている時とで、前記特定の操作に応じた制御を変えることを特徴とする。このように、各オブジェクトに対して複数の選択状態を持たせる（複数のユーザに操作権を設定可能にする）ことにより、一つのオブジェクトを複数人で同時に選択することができる。更に、ある操作者が他の操作者の操作を阻害する特定の操作を行った場合には、一人が選択した時と複数人が選択した時とで特定の操作に対する制御を変えることにより、複数人の操作の競合を抑制することができる。
【０００９】
本発明は、その一側面において、前記制御部は、前記選択されたオブジェクトに対して前記特定の操作以外の操作が行われた場合は、前記オブジェクトが１人のユーザに選択されている時と複数のユーザに選択されている時とで、前記操作に応じた制御を変えないことを特徴とする。このように、ある操作者が他の操作者の操作を阻害しない操作（特定の操作以外の操作）を行った場合には、一人が選択した時と複数人が選択した時とでその操作に対する制御を変えないことにより、操作者が意図した通りにオブジェクトを操作することができ、オブジェクトの操作性を向上させることができる。
【００１０】
また、本発明は、その一側面において、前記制御部は、前記選択されたオブジェクト対して操作が行われた際に、当該操作を行ったユーザが選択している他の全てのオブジェクトに対して、前記操作を反映することを特徴とする。このように、画面内に表示されている全てのオブジェクトに対して操作を反映することにより、複数のオブジェクトを一括して操作することができ、オブジェクトの操作性を向上させることができる。
【００１１】
また、本発明は、その一側面において、前記制御部は、前記表示部に、各々のオブジェクトに対応付けて、当該オブジェクトを選択している各々のユーザを識別可能に表示、若しくは、前記表示部に、少なくとも１つのオブジェクトを選択しているユーザを識別可能に表示することを特徴とする。このように、オブジェクトの選択状態や使用状態に応じてそのオブジェクトの表示形態を変えることにより、オブジェクトの選択状態や使用状態が分かりやすくなり、操作の競合を未然に防止することができる。
【００１２】
また、本発明は、その一側面において、各々のオブジェクトを複数の領域に分割し、分割した各々の領域をユーザに割り当て、選択時に指定した領域に応じて、当該オブジェクトを選択するユーザを識別、若しくは、各々のオブジェクトの近傍に複数の領域を設定し、設定した各々の領域をユーザに割り当て、選択時に指定した領域に応じて、当該オブジェクトを選択するユーザを識別することを特徴とする。このように、各オブジェクトに対して領域を設定し、選択時に指定した領域に基づいて操作者を判別することにより、オブジェクトを確実に選択することができ、また、操作者毎にオブジェクトをまとめて操作することでき、オブジェクトの操作性を向上させることができる。
【００１３】
また、本発明は、その一側面において、オブジェクトを表示する表示部と、前記表示部に表示された前記オブジェクトの選択及び操作を受け付ける入力部と、を備える装置を制御するオブジェクト操作制御プログラムであって、前記装置又は前記装置を制御する装置に、オブジェクトが選択されたら、ユーザ毎に前記オブジェクトの選択／非選択の状態を設定する第１ステップ、前記第１ステップで選択されたオブジェクトが操作されたら、前記オブジェクトを前記操作に応じて制御する第２ステップ、を実行させ、前記第２ステップでは、前記選択されたオブジェクトに対して特定の操作が行われた場合は、前記オブジェクトが１人のユーザに選択されている時と複数のユーザに選択されている時とで、前記特定の操作に応じた制御を変えることを特徴とする。このように、本発明の制御をプログラムとして実行することにより、本発明の制御を様々な形態で実施することができる。
【発明の効果】
【００１４】
本発明のオブジェクト操作装置及びオブジェクト操作制御プログラムによれば、同一のオブジェクトを複数のユーザが同時に利用できるようにすることができる。
【００１５】
その理由は、オブジェクトを表示する表示部と、表示部に表示されたオブジェクトの選択及び操作を受け付ける入力部と、を備える装置に、各々のオブジェクトに対して、ユーザ毎に選択／非選択の状態を設定し、選択されたオブジェクトに対する操作に応じて当該オブジェクトを制御する制御部を設け、選択されたオブジェクトに対して特定の操作が行われた場合に、オブジェクトが１人のユーザに選択されている時と複数のユーザに選択されている時とで、特定の操作に応じた制御を変えるからである。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例に係るオブジェクト操作装置の全体構成を模式的に示す図である。
【図２】本発明の一実施例に係るオブジェクト操作装置の構成を示すブロック図である。
【図３】本発明の一実施例に係るオブジェクト操作装置の処理（オブジェクトの選択処理）を示すフローチャート図である。
【図４】本発明の一実施例に係るオブジェクト操作装置の処理（オブジェクトの選択状態の表示処理）を示すフローチャート図である。
【図５】本発明の一実施例に係るオブジェクト操作装置の処理（オブジェクトの操作に応じた処理）を示すフローチャート図である。
【図６】本発明の一実施例に係るオブジェクト操作装置の処理（オブジェクトの操作反映処理）を示すフローチャート図である。
【図７】各オブジェクト及び各操作者に対する選択状態を示す管理情報の一例である。
【図８】本発明の一実施例に係るオブジェクトの選択方法の一例を示す図である。
【図９】本発明の一実施例に係るオブジェクトの選択状態の表示方法の一例を示す図である。
【図１０】本発明の一実施例に係るオブジェクトの使用状態の表示方法の一例を示す図である。
【図１１】本発明の一実施例に係るオブジェクトの操作方法及び操作結果の一例を示す図である。
【図１２】本発明の一実施例に係るオブジェクトの操作方法及び操作結果の他の例を示す図である。
【発明を実施するための形態】
【００１７】
背景技術で示したように、大画面の表示デバイスにタッチセンサを備えた大型のタッチパネルを用いて、複数のユーザが画面上でオブジェクトを操作して議論やアイデア出しを行う電子会議が行われているが、既存のシステムでは、各々のオブジェクトは一つの選択状態（選択又は非選択）しか持たないため、オブジェクトの操作性が損なわれるという問題があった。
【００１８】
すなわち、複数のユーザが同一のオブジェクトに対して操作ができるようにすると、複数のユーザの操作が競合するため、従来は、一人のユーザのみがオブジェクトを選択できるように制御していた。そのため、第１のユーザが所定のオブジェクトを選択した後に、第２のユーザがそのオブジェクトを選択しようとした場合は、第２のユーザによるオブジェクトの選択を禁止するか、若しくは、第１のユーザによるオブジェクトの選択を解除して、第２のユーザによるオブジェクトの選択を有効にするか、のいずれかであった。
【００１９】
このように、従来は同一のオブジェクトを複数のユーザが同時に扱うことはできないため、操作権のないユーザは操作権が与えられたユーザがオブジェクトの操作を終了するまで待たなければならず、電子会議などの用途では、オブジェクトを操作しながらアイデアを出し合うことができず、利便性が悪いという問題があった。
【００２０】
そこで、本発明の一実施の形態では、複数のユーザの操作が競合しないように抑制しつつ、複数のユーザが同時に同一のオブジェクトを操作できるようにするために、各オブジェクトに複数の選択状態を持たせる（ユーザ毎にオブジェクトの選択／非選択の状態を設定可能にする）と共に、一人のユーザがオブジェクトを選択している場合と複数のユーザがオブジェクトを選択している場合とで、そのオブジェクトに対する操作に応じた制御を変える。
【００２１】
例えば、複数のユーザがオブジェクトを選択している場合において、あるユーザが特定の操作（オブジェクトの削除やグループ化の解除などのように、他のユーザによるオブジェクトの操作に大きな影響を与える操作）を行った場合には、特定の操作を禁止して、他のユーザがそのオブジェクトを操作できるようにする。また、あるユーザが特定の操作（オブジェクトの移動やグループ化などのように、他のユーザによるオブジェクトの操作に影響を与える操作）を行った場合には、そのオブジェクトをコピーして、他のユーザがそのオブジェクトを操作できるようにする。また、あるユーザが上記の特定の操作以外の操作（オブジェクトのプロパティ変更、コピーや拡大／縮小などのように、他のユーザによるオブジェクトの操作にほとんど影響を与えない操作）を行った場合には、そのオブジェクトに対して指示された操作を実行するように制御する。また、複数のオブジェクトが選択された場合に、選択された全てのオブジェクトに対して操作を反映するように制御する。
【００２２】
このように、一人のユーザがオブジェクトを選択している場合と複数のユーザがオブジェクトを選択している場合とでオブジェクトに対する操作に応じた制御を変えることにより、一つのオブジェクトを複数人で同時に選択することでき、かつ、複数人の操作の競合を抑制することができる。また、複数のオブジェクトに操作を反映することにより、オブジェクトの操作性を向上させることができる。
【００２３】
また、各々のオブジェクトに対してユーザ毎に領域を割り当て、選択時に指定した領域に応じてオブジェクトを選択したユーザを識別できるようにしたり、オブジェクトの選択状態や使用状態に応じてオブジェクトの表示形態を変えたりする制御を行う。
【００２４】
このような制御により、どのユーザがどのオブジェクトを操作しているのかを容易に認識することができるため、複数のユーザによる操作の競合を効果的に抑制することができ、オブジェクトの操作性を向上させることができる。
【実施例】
【００２５】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るオブジェクト操作装置及びオブジェクト操作制御プログラムについて、図１乃至図１２を参照して説明する。図１は、本実施例のオブジェクト操作装置の全体構成を模式的に示す図であり、図２は、オブジェクト操作装置の構成を示すブロック図である。また、図３乃至図６は、本実施例のオブジェクト操作装置の処理を示すフローチャート図であり、図７は、オブジェクトの選択状態を管理する管理情報の一例である。また、図８は、オブジェクトの選択方法の一例を示す図、図９及び図１０は、選択状態及び使用状態の表示方法の一例を示す図であり、図１１及び図１２は、オブジェクトの操作方法及び操作結果の一例を示す図である。
【００２６】
本実施例のオブジェクト操作装置１０は、表示デバイス上にタッチセンサを備えたタッチパネルを備える装置である。このオブジェクト操作装置１０は、例えば、図１（ａ）に示すように、タッチパネルからなる表示装置とオブジェクト操作を制御する制御装置とが分離した構成としてもよいし、表示装置内に制御装置を含む一体的な構成としてもよい。また、オブジェクト操作装置１０は、大画面のタッチパネルを備える装置に限らず、例えば、図１（ｂ）に示すように、ノート型のコンピュータ装置やタブレット端末、ＰＤＡ（Personal Digital Assistants）、スマートフォンなどのような携帯端末としてもよい。また、オブジェクト操作装置１０は、単独で動作する構成としてもよいし、図１（ｃ）に示すように、複数のオブジェクト操作装置１０が通信ネットワークで接続され、複数のオブジェクト操作装置１０の画面上に同じオブジェクトが表示されるシステムとしてもよい。
【００２７】
なお、本実施例では、タッチパネルを用いてオブジェクトを操作する構成とするが、タッチパネル以外の手段でオブジェクトを操作することも可能である。例えば、複数のマウスを有線や無線、赤外線、Bluetooth（登録商標）などでオブジェクト操作装置１０に接続し、画面上に複数のマウスカーソルが表示されるようにして、各々のマウスでオブジェクトを操作することもできる。また、指向性の高い光を照射する複数のポインタを有線や無線、赤外線、Bluetooth（登録商標）などでオブジェクト操作装置１０に接続し、照射した光の画面上の位置を認識できるようにして、各々のポインタでオブジェクトを操作することもできる。
【００２８】
図２は、オブジェクト操作装置１０の構成を示すブロック図である。オブジェクト操作装置１０は、制御部１１、記憶部１２、表示画像生成部１３、入力信号処理部１４、必要に応じて通信Ｉ／Ｆ部１５、表示部１６、入力部１７などで構成される。なお、図１（ａ）の構成の場合は、制御部１１と記憶部１２と表示画像生成部１３と入力信号処理部１４と必要に応じて通信Ｉ／Ｆ部１５とで制御装置が構成され、表示部１６と入力部１７とで表示装置が構成される。
【００２９】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａと、ＲＯＭ（Read Only Memory）１１ｂやＲＡＭ（Random Access Memory）１１ｃなどのメモリとで構成される。ＣＰＵ１１ａは、オブジェクト操作装置１０の動作を制御するプログラムをＲＯＭ１１ｂや記憶部１２から読み出し、ＲＡＭ１１ｃ上に展開して実行する。
【００３０】
上記制御部１１（又は、制御部１１上で動作するオブジェクト操作制御プログラム）は、表示部１６に表示されている文字や図形などのオブジェクトの選択時には、入力信号処理部１４から選択されたオブジェクトを特定する情報を受け取り、そのオブジェクトの選択状態（選択／非選択）を変更する。その際、本実施例では、同一のオブジェクトを複数のユーザが同時に選択可能とするため、どのユーザがどのオブジェクトを選択したかを識別できるように、各オブジェクトを複数の領域に分割（若しくは、各オブジェクト近傍に複数の領域を設定）し、ユーザ毎に領域を関連付ける。そして、オブジェクトの選択時には、選択された領域に対応するユーザに関連付けて、オブジェクトの選択状態（選択／非選択）を変更する。その後、上記選択状態や使用状態を反映した表示情報（例えば、オブジェクトに付加する枠やマーク、文字などの情報）を作成し、表示画像生成部１３へ送る。
【００３１】
また、上記制御部１１（又は、オブジェクト操作制御プログラム）は、選択されたオブジェクトの操作時には、入力信号処理部１４から操作を特定する情報を受け取り、”選択”状態になっているオブジェクトに対して操作に応じた制御を実施する。その際、本実施例では、同一のオブジェクトを複数のユーザが同時に操作可能とするため、複数のユーザの操作が競合しないように、あるユーザが他のユーザの操作に影響を及ぼす特定の操作を指示した場合には、１人のユーザがオブジェクトを選択している場合と複数のユーザがオブジェクトを選択している場合とで、特定の操作に応じた制御を変える。例えば、複数のユーザの中の一人がオブジェクトの削除やグループ化の解除などの特定の操作を行った場合には、その特定の操作を無効にする。また、複数のユーザの中の一人がオブジェクトの移動やグループ化などの特定の操作を行った場合には、オブジェクトのコピーを作成した後、コピーのオブジェクトに対して特定の操作に応じた制御を実施する。なお、複数のユーザの中の一人がオブジェクトのプロパティ変更（色や線の太さ、線種、字体などの変更）、オブジェクトのコピーや拡大／縮小などの操作を行った場合、その操作を実施しても他のユーザはオブジェクトの操作が可能であるため、通常通り、オブジェクトのプロパティ変更、コピーや拡大／縮小などの操作に応じた制御を実施する。その後、上記操作を反映した表示情報（例えば、オブジェクトの移動量や移動方向、表示形態、拡大／縮小率など）を作成し、表示画像生成部１３へ送る。
【００３２】
記憶部１２は、ＨＤＤ（Hard Disk Drive）などで構成され、オブジェクトの領域とユーザとを対応付ける情報、オブジェクトの選択状態を管理する管理情報、表示画像の元となるデータ（オブジェクト画像など）を記憶する。
【００３３】
表示画像生成部１３は、制御部１１から表示情報を受け取り、記憶部１２に記憶されている元データを用いて、オブジェクトの選択や操作に応じた表示画像を生成し、生成した表示画像を表示部１６へ送る。
【００３４】
入力信号処理部１４は、入力部１７から入力信号を受け取り、受け取った入力信号に基づいて、選択されたオブジェクトや指示された操作を特定し、オブジェクトを特定する情報や操作を特定する情報を制御部１１に送る。
【００３５】
通信Ｉ／Ｆ部１５は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、必要に応じて、他のオブジェクト操作装置１０との接続を確立し、表示画像の送受信を行う。なお、本実施例では、同一のオブジェクトを複数のユーザが同時に選択したり操作したりするため、複数のオブジェクト操作装置１０でシステムを構成する場合は、複数のオブジェクト操作装置１０の表示部１６には同じ画面が表示されるようにする。
【００３６】
表示部１６は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（electroluminescence）ディスプレイなどで構成され、ペンや指などで手書き入力されたオブジェクトを表示する。また、そのオブジェクトが選択若しくは操作されていることを示す枠やマーク、文字などをオブジェクトに関連付けて表示したり、操作を実施した後のオブジェクトを表示したりする。
【００３７】
入力部１７は、表示部１６上に配置された格子状の透明電極を備えるタッチセンサであり、電磁気や静電容量、圧力、接触面積などに基づいて、１本のペンや指によるシングルタッチ、若しくは、複数本のペンや指によるマルチタッチを検知し、入力信号を入力信号処理部１４に送る。
【００３８】
なお、上記では、表示画像生成部１３や入力信号処理部１４を制御部１１とは別に設けたが、表示画像生成部１３や入力信号処理部１４の機能を制御部１１（オブジェクト操作制御プログラム）で実行するようにしてもよい。また、上記では、表示部１６と入力部１７とを一体的に構成したが、表示部１６として既存の表示装置（ディスプレイ、プロジェクタなど）を利用したり、入力部１７として既存の入力装置（マウス、タッチパネルなど）を利用したりしてもよい。
【００３９】
以下、上記構成のオブジェクト操作装置１０で実行される処理について、図３乃至図６のフローチャート図を参照して説明する。
【００４０】
始めに、ユーザがオブジェクトを選択する時の処理について、図３のフローチャート図を参照して説明する。なお、開始時点では、各オブジェクトの選択状態はデフォルト（非選択）に設定されているものとする。
【００４１】
まず、ユーザが表示部１６に表示されているオブジェクトの所定の領域をタッチすると、入力部１７は、タッチ位置に応じた入力信号を入力信号処理部１４に送る。入力信号処理部１４は、記憶部１２に予め記憶されたオブジェクトの表示位置とタッチ位置との関係に従って、選択されたオブジェクトを特定し、オブジェクトを特定する情報を制御部１１に送る（Ｓ１０１）。
【００４２】
次に、操作部１１（オブジェクト操作制御プログラム）は、記憶部１２に予め記憶された、オブジェクトの領域とユーザとを対応付ける情報を参照して、タッチ位置に対応するユーザを識別する（Ｓ１０２）。
【００４３】
図８（ａ）、（ｂ）は、各オブジェクト（オブジェクトの形状は任意。ここでは矩形形状のオブジェクト）を複数の領域に分割し、各々の領域にユーザを割り当てた例であり、オブジェクトのどの領域がタッチされたかによりユーザを識別することができる。また、オブジェクトのサイズが小さい場合には、分割した領域のサイズも小さくなり、各ユーザは自分に割り当てられた領域をタッチするのが困難になる。そのような場合には、図８（ｃ）に示すように、オブジェクトの外側の近傍に複数の領域を設定し、各々の領域にユーザを割り当てることもできる。その際、設定する領域はオブジェクトのサイズに連動してサイズが変わるため、オブジェクトを小さくしていくと設定する領域も小さくなり、操作が困難になる。そこで、図８（ｄ）に示すように、設定する領域に関しては予め最小サイズを決めておき、オブジェクトがどんなに小さくなっても設定する領域は最小サイズよりも小さくならないように制御することもできる。
【００４４】
なお、領域を示す線（境界線）や領域毎に割り当てたユーザを特定する情報（ユーザ情報）は、必ずしも画面上に表示する必要はないが、図８のように画面上に表示することにより、操作者はどの領域をタッチすればよいかが分かりやすくなり、オブジェクトの選択を容易に行うことができる。また、上記境界線やユーザ情報は、必要に応じて表示／非表示を切り替えられるようにしてもよく、境界線やユーザ情報がオブジェクトに重なってオブジェクトが見えにくくなる場合は、境界線やユーザ情報を非表示に切り替えることにより、オブジェクトの視認性を向上させることができる。
【００４５】
また、上記境界線やユーザ情報は、一つのオブジェクトについて表示された場合には他のオブジェクトも連動して表示させるようにしても良い。このように制御することにより、オブジェクトを次々に選択していきたい場合に、その都度、境界線やユーザ情報の表示／非表示を切り替える手間が無くなり、ユーザの利便性を向上させることができる。また、各オブジェクトに境界線やユーザ情報を表示する代わりに、表示部１６の所定の場所に領域とユーザとを対応付ける凡例を表示してもよい。このような凡例を表示することにより、オブジェクトの視認性を向上させることができる。
【００４６】
図３のフローチャート図に戻って、操作部１１（オブジェクト操作制御プログラム）は、選択されたオブジェクトと識別したユーザとに基づいて、オブジェクトの選択状態を管理する管理情報を更新する（Ｓ１０３〜Ｓ１０５）。そして、上記処理を、オブジェクトの選択を受け付ける度に実施し、管理情報の選択／非選択を順次切り替える。
【００４７】
図７は、オブジェクトの選択状態を管理する管理情報の一例であり、オブジェクトの選択状態は、”オブジェクトＩＤ”と”操作者”のマトリクスで管理する。オブジェクトＩＤは、オブジェクトが作成される度に追加する。また、操作者は、新たな操作者が操作する度に追加、若しくは、オブジェクトの領域数に合わせて予め設定する。そして、オブジェクトの選択が行われる度に、対応するオブジェクトＩＤ、操作者の欄の選択状態を更新する。
【００４８】
例えば、オブジェクト１を操作者１のみが選択した場合は、オブジェクト１と操作者１に対応する部分の選択状態を”選択”に切り替える。また、オブジェクト２を操作者２及び操作者３が選択した場合は、オブジェクト２と操作者２、オブジェクト２と操作者３に対応する部分の選択状態を”選択”に切り替える。
【００４９】
なお、上記フローでは、オブジェクトを複数の領域に分割（若しくはオブジェクト近傍に複数の領域を設定）し、各々の領域にユーザを割り当てことによってオブジェクトを選択したユーザを識別したが、オブジェクトを選択したユーザを識別する方法は上記に限定されない。例えば、「人体通信」を利用し、予め記憶した各ユーザの電位と測定した電位とを比較して、入力部１７に接触したユーザを識別することができる。また、各ユーザが使用するペンを登録しておき、入力信号処理部１４が入力部１７に接触したペンを識別することにより、ユーザを識別することもできる。また、オブジェクト操作装置１０にカメラなどの撮像手段を設け、各ユーザの顔などを登録しておき、撮像手段で撮影した画像に対して画像処理（パターン認識処理や特徴点抽出処理）を行うことにより、ユーザを識別することも可能である。
【００５０】
上記管理情報により、制御部１１（オブジェクト操作制御プログラム）は、各オブジェクトがどのユーザに選択されたかを管理することは可能であるが、各ユーザは、各々のオブジェクトが他のユーザによって選択されているか否かが分からないと、あるオブジェクトが多数のユーザによって選択される場合がある。すなわち、あるユーザがオブジェクトを選択する際、どのオブジェクトがどのユーザに選択されているかが分かれば、どのユーザにも選択されていないオブジェクトを選択したり、選択しているユーザの数が少ないオブジェクトを選択したりすることができ、議論を効率的に進めることができる。
【００５１】
そこで、本実施例では、各オブジェクトの選択状態をオブジェクトに関連付けて表示することにより、特定のオブジェクトに対して選択が集中しないように仕向け、オブジェクトの操作の競合を未然に防止するようにする。その場合のオブジェクト操作装置１０の処理について、図４のフローチャート図を参照して説明する。なお、このフローは図３のフローチャート図のＳ１０３〜Ｓ１０５の後に追加して実行される。
【００５２】
まず、操作部１１（オブジェクト操作制御プログラム）は、上記管理情報を参照してオブジェクトの選択状態を確認する（Ｓ２０１）。オブジェクトの選択状態が”選択”の場合は、オブジェクトが選択されていることを示す表示情報を生成して表示画像生成部１３に送り、表示画像生成部１３は表示情報をオブジェクトに付加して表示部１６に表示させる（Ｓ２０２）。一方、オブジェクトの選択状態が”非選択”の場合は、表示情報を消す指示を表示画像生成部１３に送り、表示画像生成部１３は表示部１６に表示させた”選択”を示す表示情報を消す（Ｓ２０３）。そして、各々のオブジェクトについて選択状態を確認する（Ｓ２０４）。
【００５３】
図９は、オブジェクトの選択状態の表示例である。ここでは、図７の管理情報に示すように、画面上にオブジェクトが２つ、操作者が４人いるとする。図９（ａ）は、オブジェクトが選択される前の状態を表しており、この状態で、オブジェクト１を操作者１が、オブジェクト２を操作者２、３が選択した場合、図９（ｂ）に示すように、オブジェクトに、そのオブジェクトを選択した操作者に予め割り当てられた色（図ではハッチングの種類を変えて色を表現している。）の枠を付加して表示する。また、図９（ｃ）に示すように、オブジェクトに、そのオブジェクトを選択した操作者に予め割り当てられた色や形状のマーカを付加することもできる。また、図９（ｄ）に示すように、オブジェクトを複数の領域に分割し、各々の領域を、対応する操作者に予め割り当てられた色で塗りつぶすこともできる。このように、オブジェクトの選択状態を表示することにより、多数のユーザが同じオブジェクトを選択しないように仕向けることができ、操作の競合を未然に防止することができる。
【００５４】
ここで、オブジェクト毎に選択状態を表示する手法に加えて、各ユーザの使用状態（参加状態）を表示することにより、より効率的に議論やアイデア出しを行うことが可能である。そこで、本実施例では、操作部１１（オブジェクト操作制御プログラム）は、上記管理情報を参照して、各ユーザがオブジェクトを選択しているかを確認し（Ｓ２０５）、一つでもオブジェクトを選択している場合は、そのユーザが使用中であることを示す表示情報を生成して表示画像生成部１３に送り、表示画像生成部１３は表示情報を表示部１６に表示させ、オブジェクトの使用状態表示を”使用中”にする（Ｓ２０６）。一方、一つもオブジェクトを選択していない場合は、そのユーザの使用状態を表示しないか、若しくは、使用状態表示を”未使用”にする（Ｓ２０７）。
【００５５】
図１０は、オブジェクトの使用状態表示の例である。上記と同様に画面上にオブジェクトが２つ、操作者が４人いるとする。オブジェクト１を操作者１が、オブジェクト２を操作者２、３が選択している場合は、図１０（ａ）に示すように、画面上の所定の位置（図では右下）に使用状態リストを表示することができる。この使用状態リストは、オブジェクト毎に表示してもよく、例えば、図１０（ｂ）に示すように、オブジェクト毎にそのオブジェクトを使用している操作者に予め割り当てられた色の枠を表示することもできる。このように、各ユーザの使用状態を表示することにより、どのユーザがオブジェクトを使用しているか（すなわち、どのユーザが参加しているか）を認識することができるため、より効率的に議論やアイデア出しを行うことができる。
【００５６】
なお、ここではオブジェクトの選択状態の表示例を図９に示し、オブジェクトの使用状態の表示例を図１０に示したが、この２種類の表示は同一の表示形態とならないようにする必要がある。例えば、オブジェクトの使用状態を図１０（ａ）の表示形態で表示する場合は、オブジェクトの選択状態は図９（ｂ）〜（ｄ）のいずれとも組み合わせることができるが、オブジェクトの使用状態を図１０（ｂ）の表示形態で表示する場合は、オブジェクトの選択状態は図９（ｄ）と組み合わせることが好ましい。
【００５７】
次に、選択したオブジェクトを操作する際のオブジェクト操作装置１０の処理について、図５のフローチャート図を参照して説明する。なお、このフローは図３又は図４のフローの後に追加して実行される。
【００５８】
まず、入力部１７はユーザによるオブジェクトの操作を受け付け、タッチ位置に応じた信号を入力信号処理部１４に送る。入力信号処理部１４は、タッチ位置に応じた操作を特定し、操作を特定する情報を制御部１１に送る（Ｓ３０１）。
【００５９】
次に、操作部１１（オブジェクト操作制御プログラム）は、操作の種類を判定し（Ｓ３０２）、判定した操作が、他のユーザの操作に大きな影響を与える特定の操作（例えば、”削除”、”グループ解除”など）の場合には、管理情報を参照して、操作対象となるオブジェクトが他のユーザに選択されているかを確認する。そして、そのオブジェクトが他のユーザに選択されている場合（Ｓ３０３のＹｅｓ）には、特定の操作を無効にし、そのオブジェクトが他のユーザに選択されていない場合（Ｓ３０３のＮｏ）には、特定の操作に応じた制御を実行する（Ｓ３０５）。
【００６０】
また、判定した操作が他のユーザの操作に影響を与える特定の操作（例えば、”移動”、”グループ化”など）の場合には、同様に、管理情報を参照して、操作対象となるオブジェクトが他のユーザに選択されているかを確認し、そのオブジェクトが他のユーザに選択されている場合（Ｓ３０４のＹｅｓ）には、そのオブジェクトのコピーを作成し、コピーを特定の操作の対象として、特定の操作に応じた制御を実行する（Ｓ３０５）。一方、そのオブジェクトが他のユーザに選択されていない場合（Ｓ３０４のＮｏ）には、特定の操作に応じた制御を実行する（Ｓ３０５）。
【００６１】
図１１は、あるユーザが、他のユーザの操作に影響を与える特定の操作（ここでは”移動”）を行った場合の例を示している。例えば、操作者２、３がオブジェクト２を選択している状態において、操作者３がオブジェクト２の移動を指示する操作（オブジェクト２にタッチした指をスライドさせる操作）を行った場合、オブジェクト２のコピーを作成し、そのコピーを移動させる。その際、操作者２、３がオブジェクト２を選択していることを示す枠やマーク、文字などの付加情報は元のオブジェクト２とコピーしたオブジェクト２の双方に表示してもよいし、元のオブジェクト２には操作者２を示す付加情報のみを表示し、コピーしたオブジェクト２には操作者３を示す付加情報のみを表示してもよい。
【００６２】
また、判定した操作が他のユーザの操作にほとんど影響を与えない操作（上記の特定の操作以外の操作、例えば、”プロパティ（背景色など）変更”、”コピー”、”拡大／縮小”など）の場合には、操作部１１（オブジェクト操作制御プログラム）は、直ちにその操作に応じた制御を実行する（Ｓ３０５）。
【００６３】
図１２は、あるユーザが、他のユーザの操作にほとんど影響を与えない操作（ここでは、”拡大”）を行った場合の例を示している。例えば、操作者２、３がオブジェクト２を選択している状態において、操作者３がオブジェクト２の拡大を指示する操作（オブジェクト２にタッチした２本の指の間隔を広げる操作）を行った場合、オブジェクトを拡大しても、操作者２はそのオブジェクトを操作できるため、オリジナルのオブジェクト２を拡大する。
【００６４】
このように、選択されているオブジェクトに対して特定の操作が行われた時に、そのオブジェクトが一人のユーザに選択されている時と複数のユーザに選択されている時とで、特定の操作に応じた制御を変えることにより、複数のユーザの操作の競合を防止することができる。
【００６５】
上記フローにより、オブジェクト毎に操作に応じた制御を実行することができるが、複数のオブジェクトに対して同じ制御を行う場合に、オブジェクト毎に操作を指示するのは煩雑である。そのような場合は、あるオブジェクトに対して行った操作を全てのオブジェクトに反映するようにする。この場合のオブジェクト操作装置１０の処理について、図６のフローチャート図を参照して説明する。なお、このフローは図５のフローの後に追加して実行される。
【００６６】
まず、操作部１１（オブジェクト操作制御プログラム）は、オブジェクトに対して所定の操作を行ったユーザを識別し（Ｓ４０１）、上記の管理情報を参照して、そのユーザが選択しているオブジェクトを特定する（Ｓ４０２）。そして、操作部１１（オブジェクト操作制御プログラム）は、識別したユーザが選択している全てのオブジェクトに対して、上記の所定の操作を反映する（Ｓ４０３）。
【００６７】
このように、あるオブジェクトに対して行った操作を全てのオブジェクトに反映することにより、オブジェクトの操作性を格段に向上させることができる。
【００６８】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成及び制御は適宜変更可能である。
【００６９】
例えば、上記実施例では、２人のユーザが同じオブジェクトを操作する場合の処理について記載したが、３人以上のユーザが同じオブジェクトを操作する場合も同様に適用することができる。すなわち、１人のユーザが、他のユーザの操作に影響を与える特定の操作を行った場合は、特定の操作を無効にしたり、オブジェクトのコピーに対して特定の操作に応じた制御を実行したりして、他のユーザがそのオブジェクトを操作できるようにすればよい。
【００７０】
また、上記実施例では、各オブジェクトを複数の領域に分割し、各々の領域に異なるユーザを割り当てたが、１人のユーザに複数の領域を割り当てることも可能である。
【産業上の利用可能性】
【００７１】
本発明は、オブジェクトの表示及び操作が可能な装置及び当該装置で動作するプログラムに利用可能である。
【符号の説明】
【００７２】
１０  オブジェクト操作装置
１１  制御部
１１ａ  ＣＰＵ
１１ｂ  ＲＯＭ
１１ｃ  ＲＡＭ
１２  記憶部
１３  表示画像生成部
１４  入力信号処理部
１５  通信Ｉ／Ｆ部
１６  表示部
１７  入力部
【図１】
2014115711.tif 000003
【図２】
2014115711.tif 000004
【図３】
2014115711.tif 000005
【図４】
2014115711.tif 000006
【図５】
2014115711.tif 000007
【図６】
2014115711.tif 000008
【図７】
2014115711.tif 000009
【図８】
2014115711.tif 000010
【図９】
2014115711.tif 000011
【図１０】
2014115711.tif 000012
【図１１】
2014115711.tif 000013
【図１２】
2014115711.tif 000014