(57)【要約】【課題】オブジェクトを削除又は移動した操作を適切に取り消す。【解決手段】オブジェクトを表示する表示部と、操作部と、前記表示部及び前記操作部を制御する制御部と、を備え、前記制御部は、前記表示部に表示されているオブジェクトを削除又は移動する操作が行われた場合に、前記オブジェクトの情報と前記オブジェクトの表示位置とを関連付けた操作履歴情報を作成して記憶し、前記表示部上で領域を指定する操作を検出したら、前記操作履歴情報を参照して、指定領域から削除又は移動されたオブジェクトを特定し、前記特定したオブジェクトの痕跡を前記表示位置に操作可能に表示する。【選択図】図１２
2015055953.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトを表示する表示部と、操作部と、前記表示部及び前記操作部を制御する制御部と、を備え、
前記制御部は、
前記表示部に表示されているオブジェクトを削除又は移動する操作が行われた場合に、前記オブジェクトの情報と前記オブジェクトの表示位置とを関連付けた操作履歴情報を作成して記憶し、前記表示部上で領域を指定する操作を検出したら、前記操作履歴情報を参照して、指定領域から削除又は移動されたオブジェクトを特定し、前記特定したオブジェクトの痕跡を前記表示位置に操作可能に表示する、
ことを特徴とするオブジェクト操作システム。
【請求項２】
前記制御部は、
前記操作履歴情報に、前記オブジェクトを削除又は移動する操作が行われた時刻を関連付けて順番に記憶し、前記表示部上で領域を指定する操作を検出したら、前記操作履歴情報を参照して、所定時間以内に前記指定領域から削除又は移動されたオブジェクト、及び／又は、所定回数以内の操作で前記指定領域から削除又は移動されたオブジェクトを特定する、
ことを特徴とする請求項１に記載のオブジェクト操作システム。
【請求項３】
前記制御部は、
前記特定したオブジェクトのイメージに対して、透明度、色合い、大きさの内の１つ以上を変更する画像処理を施した画像を、前記オブジェクトの痕跡として表示する、
ことを特徴とする請求項１又は２に記載のオブジェクト操作システム。
【請求項４】
前記制御部は、
前記特定したオブジェクトに対して行われた操作の内容を示すテキスト又は前記特定したオブジェクトを模式的に示すアイコンを、前記オブジェクトの痕跡として表示する、
ことを特徴とする請求項１又は２に記載のオブジェクト操作システム。
【請求項５】
前記制御部は、
前記オブジェクトの痕跡に関連付けて、前記特定したオブジェクトに対して行われた操作の種別を表示する、
ことを特徴とする請求項１乃至４のいずれか一に記載のオブジェクト操作システム。
【請求項６】
前記制御部は、
前記オブジェクトの痕跡に関連付けて、前記特定したオブジェクトに対して行われた操作を取り消すための指示手段を表示する、
ことを特徴とする請求項１乃至５のいずれか一に記載のオブジェクト操作システム。
【請求項７】
前記制御部は、
複数の指定領域に対して前記オブジェクトの痕跡を表示する場合、前記指定領域毎に前記痕跡の表示色を変更する、
ことを特徴とする請求項１乃至６のいずれか一に記載のオブジェクト操作システム。
【請求項８】
前記制御部は、
前記領域を指定する操作を検出してから、予め定めた所定時間が経過した場合は、前記オブジェクトの痕跡の表示を消去する、
ことを特徴とする請求項１乃至７のいずれか一に記載のオブジェクト操作システム。
【請求項９】
オブジェクトを表示する表示部と操作部とを制御する制御部で動作する制御プログラムであって、
前記制御部に、
前記表示部に表示されているオブジェクトを削除又は移動する操作が行われた場合に、前記オブジェクトの情報と前記オブジェクトの表示位置とを関連付けた操作履歴情報を作成して記憶する第１処理、
前記表示部上で領域を指定する操作を検出したら、前記操作履歴情報を参照して、指定領域から削除又は移動されたオブジェクトを特定する第２処理、
前記特定したオブジェクトの痕跡を前記表示位置に操作可能に表示する第３処理、を実行させる、
ことを特徴とする制御プログラム。
【請求項１０】
前記第１処理では、
前記操作履歴情報に、前記オブジェクトを削除又は移動する操作が行われた時刻を関連付けて順番に記憶し、
前記第２処理では、
前記表示部上で領域を指定する操作を検出したら、前記操作履歴情報を参照して、所定時間以内に前記指定領域から削除又は移動されたオブジェクト、及び／又は、所定回数以内の操作で前記指定領域から削除又は移動されたオブジェクトを特定する、
ことを特徴とする請求項９に記載の制御プログラム。
【請求項１１】
前記第３処理では、
前記特定したオブジェクトのイメージに対して、透明度、色合い、大きさの内の１つ以上を変更する画像処理を施した画像を、前記オブジェクトの痕跡として表示する、
ことを特徴とする請求項９又は１０に記載の制御プログラム。
【請求項１２】
前記第３処理では、
前記特定したオブジェクトに対して行われた操作の内容を示すテキスト又は前記特定したオブジェクトを模式的に示すアイコンを、前記オブジェクトの痕跡として表示する、
ことを特徴とする請求項９又は１０に記載の制御プログラム。
【請求項１３】
前記第３処理では、
前記オブジェクトの痕跡に関連付けて、前記特定したオブジェクトに対して行われた操作の種別を表示する、
ことを特徴とする請求項９乃至１２のいずれか一に記載の制御プログラム。
【請求項１４】
前記第３処理では、
前記オブジェクトの痕跡に関連付けて、前記特定したオブジェクトに対して行われた操作を取り消すための指示手段を表示する、
ことを特徴とする請求項９乃至１３のいずれか一に記載の制御プログラム。
【請求項１５】
前記第３処理では、
複数の指定領域に対して前記オブジェクトの痕跡を表示する場合、前記指定領域毎に前記痕跡の表示色を変更する、
ことを特徴とする請求項９乃至１４のいずれか一に記載の制御プログラム。
【請求項１６】
前記第３処理では、
前記領域を指定する操作を検出してから、予め定めた所定時間が経過した場合は、前記オブジェクトの痕跡の表示を消去する、
ことを特徴とする請求項９乃至１５のいずれか一に記載の制御プログラム。
【請求項１７】
オブジェクトを表示する表示部と、操作部と、前記表示部及び前記操作部を制御する制御部と、を備えるシステムにおける制御方法であって、
前記表示部に表示されているオブジェクトを削除又は移動する操作が行われた場合に、前記オブジェクトの情報と前記オブジェクトの表示位置とを関連付けた操作履歴情報を作成して記憶する第１処理と、
前記表示部上で領域を指定する操作を検出したら、前記操作履歴情報を参照して、指定領域から削除又は移動されたオブジェクトを特定する第２処理と、
前記特定したオブジェクトの痕跡を前記表示位置に操作可能に表示する第３処理と、を実行する、
ことを特徴とする制御方法。
【請求項１８】
前記第１処理では、
前記操作履歴情報に、前記オブジェクトを削除又は移動する操作が行われた時刻を関連付けて順番に記憶し、
前記第２処理では、
前記表示部上で領域を指定する操作を検出したら、前記操作履歴情報を参照して、所定時間以内に前記指定領域から削除又は移動されたオブジェクト、及び／又は、所定回数以内の操作で前記指定領域から削除又は移動されたオブジェクトを特定する、
ことを特徴とする請求項１７に記載の制御方法。
【請求項１９】
前記第３処理では、
前記特定したオブジェクトのイメージに対して、透明度、色合い、大きさの内の１つ以上を変更する画像処理を施した画像を、前記オブジェクトの痕跡として表示する、
ことを特徴とする請求項１７又は１８に記載の制御方法。
【請求項２０】
前記第３処理では、
前記特定したオブジェクトに対して行われた操作の内容を示すテキスト又は前記特定したオブジェクトを模式的に示すアイコンを、前記オブジェクトの痕跡として表示する、
ことを特徴とする請求項１７又は１８に記載の制御方法。
【請求項２１】
前記第３処理では、
前記オブジェクトの痕跡に関連付けて、前記特定したオブジェクトに対して行われた操作の種別を表示する、
ことを特徴とする請求項１７乃至２０のいずれか一に記載の制御方法。
【請求項２２】
前記第３処理では、
前記オブジェクトの痕跡に関連付けて、前記特定したオブジェクトに対して行われた操作を取り消すための指示手段を表示する、
ことを特徴とする請求項１７乃至２１のいずれか一に記載の制御方法。
【請求項２３】
前記第３処理では、
複数の指定領域に対して前記オブジェクトの痕跡を表示する場合、前記指定領域毎に前記痕跡の表示色を変更する、
ことを特徴とする請求項１７乃至２２のいずれか一に記載の制御方法。
【請求項２４】
前記第３処理では、
前記領域を指定する操作を検出してから、予め定めた所定時間が経過した場合は、前記オブジェクトの痕跡の表示を消去する、
ことを特徴とする請求項１７乃至２３のいずれか一に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクト操作システム及び制御プログラム並びに制御方法に関し、特に、オブジェクトの表示及び操作が可能なオブジェクト操作システム及びオブジェクトに対して行われた操作の取り消しを可能にする制御プログラム並びに制御方法に関する。
【背景技術】
【０００２】
近年、複数のユーザが利用可能な表示画面（共有画面と呼ぶ。）を用い、その共有画面に文字や図形、画像などの表示要素（以下、オブジェクトと呼ぶ。）を書き込んで議論する電子会議等が行われている。このような共有画面では、複数のユーザが様々なオブジェクトを書き込んだり、書き込んだオブジェクトを削除したり、オブジェクトを共有画面内で任意の場所に移動したりすることができる。また、共有画面では、操作履歴を保存しておき、その操作履歴をもとに、直前の操作を取り消して元に戻す操作（Undo操作と呼ぶ。）などの編集操作ができるものがある。
【０００３】
このような操作履歴に基づく編集操作に関して、例えば、下記特許文献１には、表示部を含む少なくとも１つの情報処理装置を用いて、複数のユーザによる同時アクセス可能な仮想空間を提供する情報処理方法であって、前記情報処理装置が、前記仮想空間のオブジェクトを前記表示部に描画するステップと、前記情報処理装置が、前記仮想空間においてユーザによってなされたオブジェクトに対する操作の履歴情報を、前記情報処理装置内もしくは外部に配置された記憶部に記憶するステップとを備え、前記履歴情報は、ユーザがオブジェクトに対して操作を行なった前記仮想空間上の位置の情報を含み、前記情報処理装置が、ユーザからの操作取消の指示に応答して、当該ユーザが視認する前記仮想空間上の範囲である第１の視認範囲を特定するステップと、前記情報処理装置が、その操作の対象であるオブジェクトの位置が前記第１の視認範囲に含まれる履歴情報を、前記操作取消の候補として抽出するステップとを備える構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１１３５３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数のユーザがオブジェクトを操作して共同作業を行う状況において、あるユーザが直前に行った操作を取り消したい場合、共有画面全体に対してUndo操作を行うと、他のユーザが行った操作を取り消してしまう場合が生じ、共同作業に支障をきたす。
【０００６】
この課題に関して、上記特許文献１では、ユーザの作業領域もしくはUndo範囲を指定する方法を提案している。しかしながら、どの場所に表示されているオブジェクトに対して、どのタイミングでどのような操作を行ったかを覚えるのは困難であるため、どの領域を指定してUndo操作を行えば、その操作を取り消すことができるのか分からず、また、意図しないオブジェクトが指定領域に含まれている場合には、意図しない操作がUndoされてしまう場合もあり、ユーザの意図通りに操作を取り消すことができないという問題があった。
【０００７】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、オブジェクトを削除又は移動した操作を適切に取り消すことができるオブジェクト操作システム及び制御プログラム並びに制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一側面は、オブジェクトを表示する表示部と、操作部と、前記表示部及び前記操作部を制御する制御部と、を備え、前記制御部は、前記表示部に表示されているオブジェクトを削除又は移動する操作が行われた場合に、前記オブジェクトの情報と前記オブジェクトの表示位置とを関連付けた操作履歴情報を作成して記憶し、前記表示部上で領域を指定する操作を検出したら、前記操作履歴情報を参照して、指定領域から削除又は移動されたオブジェクトを特定し、前記特定したオブジェクトの痕跡を前記表示位置に操作可能に表示することを特徴とする。
【０００９】
本発明の一側面は、オブジェクトを表示する表示部と操作部とを制御する制御部で動作する制御プログラムであって、前記制御部に、前記表示部に表示されているオブジェクトを削除又は移動する操作が行われた場合に、前記オブジェクトの情報と前記オブジェクトの表示位置とを関連付けた操作履歴情報を作成して記憶する第１処理、前記表示部上で領域を指定する操作を検出したら、前記操作履歴情報を参照して、指定領域から削除又は移動されたオブジェクトを特定する第２処理、前記特定したオブジェクトの痕跡を前記表示位置に操作可能に表示する第３処理、を実行させることを特徴とする。
【００１０】
本発明の一側面は、オブジェクトを表示する表示部と、操作部と、前記表示部及び前記操作部を制御する制御部と、を備えるシステムにおける制御方法であって、前記表示部に表示されているオブジェクトを削除又は移動する操作が行われた場合に、前記オブジェクトの情報と前記オブジェクトの表示位置とを関連付けた操作履歴情報を作成して記憶する第１処理と、前記表示部上で領域を指定する操作を検出したら、前記操作履歴情報を参照して、指定領域から削除又は移動されたオブジェクトを特定する第２処理と、前記特定したオブジェクトの痕跡を前記表示位置に操作可能に表示する第３処理と、を実行することを特徴とする。
【発明の効果】
【００１１】
本発明のオブジェクト操作システム及び制御プログラム並びに制御方法によれば、オブジェクトを削除又は移動した操作を適切に取り消すことができる。
【００１２】
その理由は、オブジェクト操作システムの制御部（制御プログラム）は、領域を指定する操作が行われたら、予め記憶した操作履歴情報を参照して、指定領域から削除又は移動されたオブジェクトを特定し、特定したオブジェクトの痕跡を、そのオブジェクトの表示位置に操作可能に表示し、所望のオブジェクトを削除又は移動した操作を取り消すことができるようにするからである。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例に係るオブジェクト操作システムの構成を模式的に示す図である。
【図２】本発明の一実施例に係るオブジェクト操作システムの他の構成を模式的に示す図である。
【図３】本発明の一実施例に係るオブジェクト操作システムの他の構成を模式的に示す図である。
【図４】本発明の一実施例に係るオブジェクト操作システムの他の構成を模式的に示す図である。
【図５】本発明の一実施例に係るオブジェクト操作システムの構成を示すブロック図である。
【図６】本発明の一実施例に係る操作履歴管理テーブルの一例である。
【図７】本発明の一実施例に係る操作定義テーブルの一例である。
【図８】本発明の一実施例に係る操作定義メソッドの一例である。
【図９】本発明の一実施例に係るオブジェクト操作システムの全体動作を示すフローチャート図である。
【図１０】本発明の一実施例に係るオブジェクト操作システムの動作（オブジェクトの痕跡表示処理）を示すフローチャート図である。
【図１１】従来の領域指定操作を模式的に示す図である。
【図１２】本発明の一実施例に係る削除したオブジェクトの痕跡表示の一例を示す図である。
【図１３】本発明の一実施例に係る削除したオブジェクトの痕跡表示の他の例を示す図である。
【図１４】本発明の一実施例に係る削除したオブジェクトの痕跡及び操作内容の表示の一例を示す図である。
【図１５】本発明の一実施例に係る削除したオブジェクトの痕跡としてのアイコン表示の一例を示す図である。
【図１６】本発明の一実施例に係る削除したオブジェクトの痕跡としてのアイコン表示の他の例を示す図である。
【図１７】本発明の一実施例に係る削除したオブジェクトの痕跡及びUndo指示ボタンの表示の一例を示す図である。
【図１８】本発明の一実施例に係る移動したオブジェクトの痕跡表示の一例を示す図である。
【発明を実施するための形態】
【００１４】
背景技術で示したように、複数のユーザが共有画面でオブジェクトを操作するシステムにおいて、あるユーザが削除又は移動したオブジェクトを復元するために、削除又は移動の操作を取り消す場合がある。この場合、画面全体に対してUndo操作を行うと、他のユーザの操作を取り消してしまう場合があることから、領域を指定して、指定領域内の操作をUndoする方法が用いられる。
【００１５】
ここで、領域を指定する場合、削除又は移動したオブジェクトが表示されていた領域を指定しなければならないが、どこに表示されているオブジェクトに対してどのタイミングでどのような操作を行ったかを覚えるのは困難であるため、適切に領域を指定することができず、また、意図しないオブジェクトに対する操作を取り消してしまう恐れもあり、所望の削除又は移動の操作を適切に取り消すことができないという問題があった。
【００１６】
そこで、本発明の一実施の形態では、削除又は移動したオブジェクトが表示されていた領域を適切に指定できるようにするために、削除又は移動したオブジェクトの痕跡（削除又は移動したオブジェクトがその場所にあったことをユーザが識別できるようにする情報）を表示する。その際、共有画面全体でオブジェクトの痕跡を表示したり、以前に行われた全ての操作の対象となるオブジェクトの痕跡を表示したり、オブジェクトの痕跡を常に表示したりすると、領域の指定が困難になり、また、他のオブジェクトの視認性が悪化することから、領域が指定された場合に、所定時間以内にその指定領域に表示されていたオブジェクトや所定回数以内の操作でその指定領域から削除又は移動されたオブジェクトを特定し、特定したオブジェクトの痕跡を予め定めた所定時間、表示したりする。
【００１７】
これにより、削除又は移動の対象となったオブジェクトを含み、かつ、意図しない操作の対象となったオブジェクトを含まないように領域を指定することができる。また、他のユーザのオブジェクト操作を妨害することなく、所望の削除又は移動の操作を取り消すことができる。
【実施例】
【００１８】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るオブジェクト操作システム及び制御プログラム並びに制御方法について、図１乃至図１８を参照して説明する。図１乃至図４は、本実施例のオブジェクト操作システムの構成を模式的に示す図であり、図５は、オブジェクト操作システムの構成を示すブロック図である。また、図６乃至図８は、本実施例のオブジェクト操作システムが参照する情報の一例であり、図９及び図１０は、オブジェクト操作システムの動作を示すフローチャート図である。また、図１１は、従来の領域指定操作を模式的に示す図であり、図１２乃至図１８は、本実施例の領域指定操作を模式的に示す図である。
【００１９】
本発明は、操作者が１人の場合及び複数の場合の双方に適用可能であるが、本実施例では、複数の操作者が操作可能な共有作業領域を有するシステムについて説明する。このシステムの形態としては以下の４つが考えられる。第１の形態は、図１に示すように、オブジェクトを表示する表示部４０とオブジェクトを操作する操作部５０とを有するタッチパネルと、表示部４０及び操作部５０を制御する制御部２０と、が一体となった装置で構成される形態である。第２の形態は、図２に示すように、表示部４０と操作部５０とを有するタッチパネルと、表示部４０及び操作部５０を制御する制御部２０と、が別々に構成され、それらが有線又は無線で接続される形態である。第３の形態は、図３に示すように、表示部４０と制御部２０とが一体となった装置と、制御部２０に対して有線又は無線で操作信号を送る操作部５０と、が別々に構成される形態である。第４の形態は、図４に示すように、表示部４０と、操作部５０と、制御部２０と、が別々に構成され、それらが有線又は無線で接続される形態である。以下では、説明を簡単にするために図１の第１の形態を前提にして説明する。
【００２０】
本実施例のオブジェクト操作システム１０は、演算機能を備えた表示パネル、電子黒板、タブレット端末、ノート型のコンピュータ装置などであり、図５（ａ）に示すように、制御部２０と記憶部３０と表示部４０と操作部５０などで構成される。
【００２１】
制御部２０は、ＣＰＵ（Central Processing Unit）２１と、ＲＯＭ（Read Only Memory）２２やＲＡＭ（Random Access Memory）２３などのメモリと、で構成され、ＣＰＵ２１は、ＲＯＭ２２や記憶部３０から制御プログラムを呼び出し、ＲＡＭ２３に展開して実行することにより、オブジェクト操作システム１０全体の動作を制御する。また、制御部２０は、図５（ｂ）に示すように、画面状態変更部２０ａ、ユーザ操作解釈部２０ｂ、操作履歴管理部２０ｃとしても機能する。
【００２２】
画面状態変更部２０ａは、ユーザ操作解釈部２０ｂが解釈したユーザ操作の内容に応じて、表示部４０にオブジェクトを表示させる。また、表示されているオブジェクトに対するメニュー画面の表示が指示された場合は、そのオブジェクトに対して実行可能な処理（生成、編集、移動、削除、Undoなど）を選択可能にするメニュー画面などを表示する。また、ユーザ操作解釈部２０ｂが領域を指定する操作を検出し、操作履歴管理部２０ｃが指定領域に表示されていたオブジェクトを特定した場合は、操作履歴管理部２０ｃの指示に従って、特定したオブジェクトを識別可能にする情報、例えば、そのオブジェクトのイメージに対して、透明度、色合い、大きさの内の１つ以上を変更する画像処理を施した画像、操作の内容を示すテキスト若しくは特定したオブジェクトを模式的に示すアイコンなど（これらを総称してオブジェクトの痕跡と呼ぶ。）を表示する。また、操作履歴管理部２０ｃの指示に従って、オブジェクトの痕跡に関連付けて、特定したオブジェクトに対して行われた操作の種別や特定したオブジェクトに対して行われた操作を取り消すための指示手段（Undo指示ボタン）などを表示する。
【００２３】
ユーザ操作解釈部２０ｂは、操作部５０によって行われたユーザ操作を解釈する。また、オブジェクトに対して履歴を管理する必要がある操作（本実施例の場合が、削除又は移動の操作）が行われた場合は、その操作に関する履歴管理を操作履歴管理部２０ｃに指示する。また、領域を指定する操作が行われた場合は、操作履歴管理部２０ｃに指定領域に表示されていたオブジェクトの特定を指示する。また、制御部２０に設けられたタイマーを監視し、領域を指定する操作を検出してから予め定めた所定時間が経過し、かつ、指定領域に対するUndo操作が指示されていない場合は、画面状態変更部２０ａにオブジェクトの痕跡の表示を消去するように指示する。
【００２４】
操作履歴管理部２０ｃは、ユーザ操作解釈部２０ｂが履歴を管理する必要がある操作を検出した場合は、操作の履歴情報を記述したテーブル（後述する操作履歴管理テーブル）を作成し、記憶部３０に記憶する。また、ユーザ操作解釈部２０ｂが領域を指定する操作を検出した場合は、操作履歴管理テーブルを参照して、指定領域から削除又は移動されたオブジェクト（好ましくは、所定時間以内にから削除又は移動されたオブジェクト、及び／又は、所定回数以内の操作で指定領域から削除又は移動されたオブジェクト）を特定し、画面状態変更部２０ａに特定したオブジェクトの痕跡の表示を指示する。
【００２５】
なお、上記画面状態変更部２０ａ、ユーザ操作解釈部２０ｂ、操作履歴管理部２０ｃは、ハードウェアとして構成してもよいし、制御部２０を、画面状態変更部２０ａ、ユーザ操作解釈部２０ｂ、操作履歴管理部２０ｃとして機能させるソフトウェア（制御プログラム）として構成し、この制御プログラムをＣＰＵ２１に実行させるようにしてもよい。
【００２６】
記憶部３０は、メモリやＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）などで構成され、操作部５０で行われた操作の内容、表示部４０に表示されているオブジェクトの情報を記憶するとともに、上述した操作履歴管理テーブルなどを記憶する。
【００２７】
表示部４０は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイなどで構成され、複数の操作者がオブジェクトを操作可能な共有作業領域を提供する。また、操作部５０は、表示部４０上に配置された格子状の電極からなるタッチセンサ、ハードキーなどで構成され、オブジェクトに対する各種操作を受け付ける。そして、表示部４０と操作部５０とでタッチパネルが構成される。
【００２８】
次に、操作履歴管理部２０ｃが管理する操作履歴テーブルについて説明する。図６は、操作履歴管理テーブルの一例であり、操作が行われた時刻と、操作名（操作の種別）と、操作のパラメータと、痕跡を表示するか否かを指定する情報と、痕跡を表示する場合の痕跡の表示座標などが、オブジェクトの情報に関連付けて記憶されている。なお、操作のパラメータは、操作の種別がオブジェクトの生成の場合は、生成したオブジェクトの座標、操作の種別がオブジェクトの移動の場合は、移動先の座標などである。また、図７は、操作定義テーブルの一例であり、操作履歴管理テーブル中の操作名に対応する操作を定義する。この操作定義テーブルには、操作定義メソッド、痕跡表示の有無、痕跡表示座標などが記述される。また、図８は、操作定義メソッドの一例であり、操作定義テーブル中の操作定義メソッドを定義する。
【００２９】
そして、操作が入力されると図７の操作定義テーブルが参照され、操作を処理するための操作定義メソッドと、痕跡表示の要／不要、痕跡表示座標が取得される。操作を処理するための操作定義メソッドは図７に示すように名前で参照される。操作の処理後、図６に示す操作履歴管理テーブルに操作履歴が保存される。また、領域が指定された場合は、図６の操作履歴管理テーブルの第７カラム（痕跡表示座標）が検索され、痕跡表示座標が指定された領域に含まれる操作が痕跡表示の候補となる。
【００３０】
以下、上記構成のオブジェクト操作システム１０を用いた制御方法について説明する。ＣＰＵ２１は、ＲＯＭ２２又は記憶部３０に記憶した制御プログラムをＲＡＭ２３に展開して実行することにより、図９及び図１０のフローチャート図に示す処理を実行する。なお、以下の説明において、表示部４０（タッチパネル）に表示されたオブジェクトに対して予め削除又は移動の操作が行われ、その操作の履歴が図６の操作履歴管理テーブルに登録されているものとする。また、痕跡の表示に関して、オブジェクトのイメージを表示するか、イメージと共に注釈（操作の種別など）を表示するか、操作の内容を示すテキストや操作の対象となったオブジェクトを模式的に示すアイコンを表示するかなどのタイプを設定することができ、予めユーザによって痕跡表示のタイプが設定されているものとする。
【００３１】
まず、制御部２０（ユーザ操作解釈部２０ｂ）は、ユーザによって行われた操作が領域指定操作であるかを判断する（Ｓ１０１）。ユーザ操作が領域指定操作でない場合は、制御部２０（ユーザ操作解釈部２０ｂ）は、操作を判別し、制御部２０（画面状態変更部２０ａ）は、判別した操作（例えば、オブジェクトの生成、編集、移動、削除、Undoなど）に応じて画面状態を変更する（Ｓ１１１）。
【００３２】
一方、ユーザ操作が領域指定操作の場合は、制御部２０（操作履歴管理部２０ｃ）は、図６の操作履歴管理テーブルを参照して、指定領域の操作履歴を検索し（Ｓ１０２）、指定領域に表示されていたオブジェクトを指定領域外に移動させる操作、若しくは、指定領域に表示されていたオブジェクトを削除する操作があるかを判断する（Ｓ１０３）。具体的には、図６の操作履歴管理テーブルの痕跡表示座標欄で指定された座標が、指定された領域内であるかを判断し、指定された領域内の場合は、その痕跡表示座標に対応する操作名が「Move」又は「Delete」であるかを判断する。そして、制御部２０（操作履歴管理部２０ｃ）が、指定領域に表示されていたオブジェクトを指定領域外に移動させる操作、及び、指定領域に表示されていたオブジェクトを削除する操作がないと判断した場合は、単なる領域指定操作であるため、制御部２０は、領域指定操作に対応する処理実行（例えば、指定領域内のオブジェクトを操作対象として選択し、選択したオブジェクトに対して、編集、移動、削除、Undoなど処理を実行）する（Ｓ１１１）。
【００３３】
一方、制御部２０（操作履歴管理部２０ｃ）が、指定領域に表示されていたオブジェクトを指定領域外に移動させる操作、若しくは、指定領域に表示されていたオブジェクトを削除する操作があると判断した場合は、指定領域から移動又は削除されたオブジェクトを特定し、制御部２０（画面状態変更部２０ａ）は、操作履歴管理部２０ｃの指示に従って特定したオブジェクトの痕跡を表示する（Ｓ１０４）。その際、過去に指定領域に表示されていた全てのオブジェクトの痕跡を表示すると、領域の指定が困難になり、また、他のオブジェクトの視認性が悪化する恐れがあることから、制御部２０（操作履歴管理部２０ｃ）は、操作履歴管理テーブルの時刻情報を参照して、所定時間以内に指定領域から移動又は削除されたオブジェクト、及び／又は、操作履歴管理テーブルに記録した順番を参照して、所定回数以内の操作で指定領域から移動又は削除されたオブジェクトを特定することもできる。
【００３４】
図１０は、このオブジェクトの痕跡表示処理の詳細を示しており、制御部２０（ユーザ操作解釈部２０ｂ）は、他に領域を指定するユーザ操作が行われているかを判断し（Ｓ２０１）、他に領域指定が行われていない場合は、Ｓ２０３にスキップし、他に領域指定が行われている場合は、他の指定領域で使用されていない表示色を決定する（Ｓ２０２）。なお、Ｓ２０１、２０２の処理は、複数の領域が指定されており、複数の指定領域でオブジェクトの痕跡を表示する場合に、それらの混合を防止するために行うものであり、必須ではない。例えば、複数の指定領域が十分に離れている場合には、オブジェクトの痕跡が混合する可能性は低いため、Ｓ２０１、２０２の処理を省略しても構わない。また、ここでは、複数の領域が指定されている場合にオブジェクトの表示色を変えるようにしているが、例えば、オブジェクトの透明度や色合い、大きさなどを変えてもよく、その場合は、透明度や色合い、大きさなどを決定すればよい。
【００３５】
次に、制御部２０（画面状態変更部２０ａ）は、痕跡表示のタイプ設定がイメージであるかを判断し（Ｓ２０３）、イメージに設定されている場合は、オブジェクトのイメージに対して、透明度、色合い、大きさの内の１つ以上を変更する画像処理を施した画像を痕跡として表示する（Ｓ２０４）。次に、制御部２０（画面状態変更部２０ａ）は、痕跡表示のタイプ設定が注釈付加であるかを判断し（Ｓ２０５）、注釈付加に設定されていない場合は処理を終了し、注釈付加に設定されている場合は、操作の種別などの操作内容の注釈を表示する（Ｓ２０６）。また、Ｓ２０３で、痕跡表示のタイプ設定がイメージでない場合は、制御部２０（画面状態変更部２０ａ）は、操作の内容を示すテキスト又は操作の対象となったオブジェクトを模式的に示すアイコンなどを表示し（Ｓ２０７）、処理を終了する。
【００３６】
図９のフローチャート図に戻って、制御部２０（ユーザ操作解釈部２０ｂ）は、タイマーのカウントを開始し（Ｓ１０５）、領域を指定する操作を検出してから（若しくは、オブジェクトの痕跡を表示してから）、予め定めた所定時間が経過したかを判断し（Ｓ１０６）、所定時間が経過していない場合は、予め定めた痕跡表示の取り消し操作（例えば、オブジェクトの痕跡を長押しする操作など）が行われたかを判断する（Ｓ１０７）。Ｓ１０６で所定時間が経過した場合、若しくは、Ｓ１０７で痕跡表示の取り消し操作が行われた場合は、制御部２０（画面状態変更部２０ａ）は、オブジェクトの痕跡の表示を取り消し（Ｓ１１０）、一連の処理を終了する。このように、領域を指定する操作を検出してから所定時間が経過した場合に、オブジェクトの痕跡の表示を消去することにより、他のオブジェクトの視認性を悪化させるなどの不具合の発生を未然に防止することができる。
【００３７】
Ｓ１０７で痕跡表示の取り消し操作が行われなかった場合は、制御部２０（ユーザ操作解釈部２０ｂ）は、指定領域に表示されたオブジェクトの痕跡に対するUndo操作が行われたか（例えば、オブジェクトの痕跡に対して表示されたメニュー画面でUndoが指示されたか）を判断し（Ｓ１０８）、オブジェクトの痕跡に対するUndo操作が行われなかった場合は、Ｓ１０６に戻って所定時間の経過を監視する。一方、オブジェクトの痕跡に対するUndo操作が行われた場合は、制御部２０（画面状態変更部２０ａ）は、指定領域に表示されていたオブジェクトに対して行われた削除又は移動の操作を取り消すUndo処理を行って、削除したオブジェクトを復元又は移動したオブジェクトを移動前の位置に表示させる（Ｓ１０９）。その後、制御部２０（画面状態変更部２０ａ）は、オブジェクトの痕跡の表示を取り消し（Ｓ１１０）、一連の処理を終了する。
【００３８】
以下、上記処理についてオブジェクトが表示されている画面を用いて具体的に説明する。ここでは、理解を容易にするためにオブジェクトを３つとし、各々のオブジェクトを単純な矩形で示し、ハッチングの種類を変えて３つのオブジェクトを区別している。
【００３９】
図１１（ａ）に示すように、画面上にオブジェクトＡ〜Ｃの３つのオブジェクトが表示されている状態で、所定のユーザが、オブジェクトＡに対して可能な操作（ここでは「Create」、「Edit」、「Delete」、「Undo」の４つ）を示すメニュー画面を表示させ、その中から「Delete」を選択してオブジェクトＡを削除したとする。ここで、オブジェクトＡを削除した後に、この削除の操作をUndoして、オブジェクトＡを復活させる場合、画面全体に対して操作を１回Undoすることもできる。しかしながら、複数のユーザがオブジェクトを操作している時、所定のユーザが行ったオブジェクトＡの削除の後に行った他のユーザのオブジェクト操作が存在する場合、他のユーザのオブジェクト操作がUndoされてしまい、オブジェクトＡを復活させることができない。
【００４０】
そこで、複数のユーザがオブジェクトを操作する場合には、オブジェクトＡを削除した領域を指定して、その領域に対してUndoを指示することによって、他のユーザの操作に影響を与えることなく所定のユーザの操作のみをUndoすることができる。しかしながら、オブジェクトＡの削除操作を行ってから時間が経過している場合、オブジェクトＡを削除した領域を特定するのは困難であり、図１１（ｂ）に示すように、オブジェクトＡを削除した領域でない部分を指定してUndoを指示した場合には、オブジェクトＡを復活させることができず、また、指定した領域で他のオブジェクト操作が行われていた場合には、そのオブジェクト操作がUndoされてしまうなどの問題が生じる。
【００４１】
そこで、本実施例では、領域を指定する操作を行った時に、その領域で行われた操作の対象となるオブジェクトの痕跡を表示し、領域を適切に指定できるようにする。図１２は、その一例であり、タッチ位置を動かしてタッチ位置の始点と終点で規定される領域（図中の一点鎖線で示す領域）を指定した時、その領域内に削除操作の対象となったオブジェクトが表示されていた場合は、痕跡表示のタイプ設定がイメージであれば、そのオブジェクト（ここではオブジェクトＡ）のイメージに透明度、色合い、大きさなどを変更する画像処理を施した痕跡を表示する。ここでは、枠線の種類やハッチングの種類を変えて透明度や色合いが変化したことを示している。このように、指定領域内にオブジェクトの痕跡が表示されていることを確認した後、その指定領域（又は、そのオブジェクトの痕跡）に対してUndoを指示することにより、所望のオブジェクトを復元することができる。
【００４２】
上記操作において、指定領域内に削除操作の対象となったオブジェクトがなければ、オブジェクトの痕跡は表示されないため、ユーザは別の領域を指定し、指定領域に所望のオブジェクトの痕跡が表示されたら、指定領域又はオブジェクトの痕跡に対してUndoを指示することによって、所望のオブジェクトを復元することができる。また、指定領域に複数のオブジェクトがあれば、複数のオブジェクトの痕跡が表示されるため、その中の所望のオブジェクトの痕跡のみが表示されるように領域を指定し直して、指定領域に対してUndoを指示したり、所望のオブジェクトの痕跡のみに対してUndoを指示したりすることによって、所望のオブジェクトを復元することができる。
【００４３】
また、領域を指定する操作において、図１３（ａ）に示すように、指定領域内に削除操作の対象となったオブジェクトの一部が含まれる場合もある。このような場合は、オブジェクトの痕跡を表示しないようにしてもよいし、図１３（ｂ）に示すように、そのオブジェクトの痕跡の全体を表示（指定領域からはみ出してオブジェクトの痕跡を表示）してもよいし、図１３（ｃ）に示すように、オブジェクトの痕跡の内、指定領域に重なっている部分のみを表示してもよい。また、図１３（ｂ）又は図１３（ｃ）の場合において、指定領域に対してUndoを指示した場合に、そのオブジェクト全体が復元されるようにしてもよいし、そのオブジェクトの痕跡の全体を含むように領域を指定し直さないと、そのオブジェクトが復元されないようにしてもよい。
【００４４】
また、図１２では、削除操作の対象となったオブジェクトの痕跡のみを表示したが、オブジェクトの痕跡のみでは、そのオブジェクトが削除されたものか移動されたものかが分からず、復元すべきオブジェクトであるか否かをユーザが判断できない場合が生じる。そのような場合は、痕跡表示のタイプ設定が注釈付加に設定されていれば、操作履歴管理部２０ｃは、図６の操作履歴管理テーブルを参照して操作の内容（操作名）を特定し、図１４に示すように、オブジェクトの痕跡に関連付けて（例えば、オブジェクトの痕跡の近傍に）特定した操作の内容（ここでは「Delete」）を表示することができる。
【００４５】
また、図１２乃至図１４では、オブジェクトの痕跡を表示したが、削除又は移動の対象となったオブジェクトを特定することができればよい。そこで、痕跡表示のタイプ設定がイメージに設定されていなければ、操作履歴管理部２０ｃは、図６の操作履歴管理テーブルを参照して操作の内容（操作名）や操作時刻などを特定し、特定した操作の内容や操作時刻などをテキストとして表示することができる。また、図１５に示すように、削除対象となったオブジェクトを模式的に示すアイコンなどの図形を、削除対象となったオブジェクトが表示されていた位置に表示することができる。
【００４６】
ここで、削除したオブジェクトそのものの痕跡ではなく、操作の内容や操作時刻などを示すテキストやアイコンなど（アイコン等と呼ぶ。）を表示する場合、オブジェクトのサイズとアイコン等のサイズとが異なる。この場合、削除対象となったオブジェクトの全体を囲むように領域を指定した場合は、そのオブジェクトの痕跡を示すアイコン等を表示すればよいが、図１６（ａ）に示すように、削除対象となったオブジェクトの一部に重なり、かつ、アイコン等の表示領域の全体を含むように領域を指定した場合は、図１６（ｂ）に示すように、アイコン等の全体を表示してもよいし、図１６（ｃ）に示すように、指定領域に重なるオブジェクトの形状に合わせてアイコン等を変形して表示してもよいし、図１６（ｄ）に示すように、アイコン等を表示しなくてもよい。また、図１６（ｅ）に示すように、削除したオブジェクトの一部に重なり、かつ、アイコン等の表示領域の一部に重なるように領域を指定した場合は、図１６（ｆ）に示すように、アイコン等の全体を表示してもよいし、図１６（ｇ）に示すように、指定領域に重なる部分のみアイコン等を表示してもよいし、図１６（ｈ）に示すように、アイコン等を表示しなくてもよい。
【００４７】
また、図１２及び図１３では削除対象となったオブジェクトの痕跡のみを表示し、図１４では、削除対象となったオブジェクトの痕跡及び操作の内容を表示し、図１５及び図１６では、削除対象となったオブジェクトを模式的に示すアイコン等を表示したが、これらに代えて、若しくはこれらに加えて、図１７に示すように、削除対象となったオブジェクトに関連付けて（例えば、削除対象となったオブジェクトの近傍に）、Undoを指示するための手段（Undo指示ボタンなど）を表示することもできる。このようなUndo指示ボタンを表示することにより、領域を指定した後、メニュー画面などを表示して、そのメニュー画面の中からUndo操作を指示する場合に比べて操作を簡略化することができ、ユーザの利便性を向上させることができる。
【００４８】
また、図１２乃至図１７では、オブジェクトを削除する操作をUndoする場合について記載したが、オブジェクトを移動する操作をUndoすることもできる。その場合も、図１８に示すように、指定領域内に、移動対象となるオブジェクト（ここではオブジェクトＡ）が表示されていた場合、指定領域内に、移動対象となるオブジェクトの痕跡等を表示する。そして、指定領域（又はオブジェクトの痕跡等）に対してUndoが指示された場合は、オブジェクトの移動操作をUndoして、オブジェクトＡを元の位置に表示する。
【００４９】
このように、ユーザが領域を指定する操作を行った場合に、その指定領域内に、削除又は移動したオブジェクトが表示されていた場合は、そのオブジェクトの痕跡を表示したり、オブジェクトの痕跡に操作の内容を付加して表示したり、オブジェクトの痕跡にUndo指示ボタンを付加して表示したり、オブジェクトの痕跡に代えてテキストやアイコンを表示したりする。これにより、ユーザは所望のオブジェクトの削除又は移動の操作を取り消すことができる。また、複数のユーザが同時にオブジェクトを操作する場合においても、領域を適切に指定することによって、他のユーザのオブジェクト操作を妨害することなく、所定のユーザの所望の操作のみを取り消すことが可能となる。
【００５０】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００５１】
例えば、上記実施例では、ユーザが領域を指定する操作を行い、その指定領域内に、削除又は移動対象となったオブジェクトが表示されていた場合に、そのオブジェクトの痕跡を表示したが、オブジェクトの痕跡を表示するか否かを選択可能とし、オブジェクトの痕跡を表示するようにユーザが設定した場合のみ、オブジェクトの痕跡が表示されるようにしてもよい。
【００５２】
また、上記実施例では、一人のユーザが操作を行っているものとしたが、指定する領域が異なっていれば、複数のユーザが同時に操作を行った場合でも、各々のユーザの操作に対して本発明の制御を適用することができる。
【００５３】
また、上記実施例では、タッチパネル上でオブジェクトを操作する場合について説明したが、レーザマウスなどの操作部を用いてオブジェクトを操作する場合に対しても同様に適用することができる。その場合、マウスを左クリックしてカーソルを移動させることによって領域を指定することができ、領域内又はオブジェクトの痕跡上にカーソルを置いた状態で右クリックすることによってメニュー画面を表示させることができ、メニュー画面のUndo操作をマウスで選択することにより、所望の操作を取り消すことができる。
【００５４】
また、上記実施例では、オブジェクトを矩形の図形として説明したが、オブジェクトの形態は任意であり、任意の形状の図形、画像、写真、テキストなどに対しても、本発明の手法を同様に適用することができる。
【産業上の利用可能性】
【００５５】
本発明は、文字や図形などのオブジェクトの操作が可能なシステム、特に、複数の操作者による共同操作が可能なシステムにおけるシステム、及び当該システムで動作する制御プログラム、当該制御プログラムを記録した記録媒体、並びに当該システムにおけるオブジェクトの表示及び操作を制御する制御方法に利用可能である。
【符号の説明】
【００５６】
１０  オブジェクト操作システム
２０  制御部
２０ａ  画面状態変更部
２０ｂ  ユーザ操作解釈部
２０ｃ  操作履歴管理部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
３０  記憶部
４０  表示部
５０  操作部
【図１】
2015055953.tif 000003
【図２】
2015055953.tif 000004
【図３】
2015055953.tif 000005
【図４】
2015055953.tif 000006
【図５】
2015055953.tif 000007
【図６】
2015055953.tif 000008
【図７】
2015055953.tif 000009
【図８】
2015055953.tif 000010
【図９】
2015055953.tif 000011
【図１０】
2015055953.tif 000012
【図１１】
2015055953.tif 000013
【図１２】
2015055953.tif 000014
【図１３】
2015055953.tif 000015
【図１４】
2015055953.tif 000016
【図１５】
2015055953.tif 000017
【図１６】
2015055953.tif 000018
【図１７】
2015055953.tif 000019
【図１８】
2015055953.tif 000020