(57)【要約】    【課題】  編集取消による複数ユーザ間の干渉を低減する。    【解決手段】  入力元識別部１０２および操作取得部１０３が、入力信号から入力元、編集対象および編集指示内容を特定し、編集指示内容が編集であるとき、編集実行部１０５が、編集対象に対して編集指示内容に従って編集を行う。そして、編集履歴管理部１０４が、入力元、編集対象および編集指示内容、並びに編集の前後における編集対象の状態を、時系列に沿った編集履歴として保存する。一方、編集指示内容が、取消対象を指定した編集取消であるとき、編集取消部１０６が、保存された編集履歴の中から、入力信号から特定された編集対象に対する最新の編集履歴を抽出し、この最新の編集履歴が取消対象に対応するならば、取消対象の編集を取り消す。【選択図】      図２
2005165385.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力元からの入力信号に応じて複数の編集対象の編集が可能な編集装置において、
入力信号の入力元を特定する第１の特定手段と、
前記入力信号が指示する編集対象および該編集対象に対する編集指示内容を特定する第２の特定手段と、
前記第２の特定手段によって特定された編集指示内容が編集であるとき、前記第２の特定手段によって特定された編集対象に対して該編集指示内容に従って編集を行う編集手段と、
前記第１の特定手段によって特定された入力元、前記第２の特定手段によって特定された編集対象および編集指示内容、並びに前記編集手段によって行われた編集の前後における前記編集対象の状態を、時系列に沿った編集履歴として保存する保存手段と、
前記第２の特定手段によって特定された編集指示内容が、取消対象を指定した編集取消であるとき、前記保存手段によって保存された編集履歴の中から、前記第２の特定手段によって特定された編集対象に対する最新の編集履歴を抽出する抽出手段と、
前記抽出手段によって抽出された最新の編集履歴が前記指定された取消対象に対応するならば、該指定された取消対象の編集を取り消す編集取消手段と
を有することを特徴とする編集装置。
【請求項２】
前記編集対象は描画オブジェクトであることを特徴とする請求項１記載の編集装置。
【請求項３】
複数の入力元からの入力信号に応じて複数の編集対象の編集が可能な編集装置において、
入力信号の入力元を特定する第１の特定手段と、
前記入力信号が指示する編集対象および該編集対象に対する編集指示内容を特定する第２の特定手段と、
前記第２の特定手段によって特定された編集指示内容が編集であるとき、前記第２の特定手段によって特定された編集対象に対して該編集指示内容に従って編集を行う編集手段と、
前記第１の特定手段によって特定された入力元、前記第２の特定手段によって特定された編集対象および編集指示内容、並びに前記編集手段によって行われた編集の前後における前記編集対象の属性情報の状態を、時系列に沿った編集履歴として保存する保存手段と、
前記第２の特定手段によって特定された編集指示内容が、取消対象の属性情報を指定した編集取消であるとき、前記保存手段によって保存された編集履歴の中から、前記第２の特定手段によって特定された編集対象に対する編集履歴のうち最新の状態をもつ各属性情報に係る編集履歴を抽出する抽出手段と、
前記抽出手段によって抽出された編集履歴が前記指定された取消対象の属性情報に対応するならば、該指定された取消対象の編集を取り消す編集取消手段と
を有することを特徴とする編集装置。
【請求項４】
前記編集対象は描画オブジェクトであり、前記属性情報は描画オブジェクトのプロパティであることを特徴とする請求項３記載の編集装置。
【請求項５】
複数の入力元からの入力信号に応じて複数の編集対象の編集が可能な編集装置に適用される編集取消方法において、
入力信号の入力元を特定する第１の特定ステップと、
前記入力信号が指示する編集対象および該編集対象に対する編集指示内容を特定する第２の特定ステップと、
前記第２の特定ステップによって特定された編集指示内容が編集であるとき、前記第２の特定ステップによって特定された編集対象に対して該編集指示内容に従って編集を行う編集ステップと、
前記第１の特定ステップによって特定された入力元、前記第２の特定ステップによって特定された編集対象および編集指示内容、並びに前記編集ステップによって行われた編集の前後における前記編集対象の状態を、時系列に沿った編集履歴として保存する保存ステップと、
前記第２の特定ステップによって特定された編集指示内容が、取消対象を指定した編集取消であるとき、前記保存ステップによって保存された編集履歴の中から、前記第２の特定ステップによって特定された編集対象に対する最新の編集履歴を抽出する抽出ステップと、
前記抽出ステップによって抽出された最新の編集履歴が前記指定された取消対象に対応するならば、該指定された取消対象の編集を取り消す編集取消ステップと
を有することを特徴とする編集取消方法。
【請求項６】
複数の入力元からの入力信号に応じて複数の編集対象の編集が可能な編集装置に適用される編集取消方法において、
入力信号の入力元を特定する第１の特定ステップと、
前記入力信号が指示する編集対象および該編集対象に対する編集指示内容を特定する第２の特定ステップ段と、
前記第２の特定ステップによって特定された編集指示内容が編集であるとき、前記第２の特定ステップによって特定された編集対象に対して該編集指示内容に従って編集を行う編集ステップと、
前記第１の特定ステップによって特定された入力元、前記第２の特定ステップによって特定された編集対象および編集指示内容、並びに前記編集ステップによって行われた編集の前後における前記編集対象の属性情報の状態を、時系列に沿った編集履歴として保存する保存ステップと、
前記第２の特定ステップによって特定された編集指示内容が、取消対象の属性情報を指定した編集取消であるとき、前記保存ステップによって保存された編集履歴の中から、前記第２の特定ステップによって特定された編集対象に対する編集履歴のうち最新の状態をもつ各属性情報に係る編集履歴を抽出する抽出ステップと、
前記抽出ステップによって抽出された編集履歴が前記指定された取消対象の属性情報に対応するならば、該指定された取消対象の編集を取り消す編集取消ステップと
を有することを特徴とする編集取消方法。
【請求項７】
複数の入力元からの入力信号に応じて複数の編集対象の編集が可能な編集装置に適用される編集取消方法を、コンピュータに実行させるためのプログラムにおいて、
入力信号の入力元を特定する第１の特定ステップと、
前記入力信号が指示する編集対象および該編集対象に対する編集指示内容を特定する第２の特定ステップと、
前記第２の特定ステップによって特定された編集指示内容が編集であるとき、前記第２の特定ステップによって特定された編集対象に対して該編集指示内容に従って編集を行う編集ステップと、
前記第１の特定ステップによって特定された入力元、前記第２の特定ステップによって特定された編集対象および編集指示内容、並びに前記編集ステップによって行われた編集の前後における前記編集対象の状態を、時系列に沿った編集履歴として保存する保存ステップと、
前記第２の特定ステップによって特定された編集指示内容が、取消対象を指定した編集取消であるとき、前記保存ステップによって保存された編集履歴の中から、前記第２の特定ステップによって特定された編集対象に対する最新の編集履歴を抽出する抽出ステップと、
前記抽出ステップによって抽出された最新の編集履歴が前記指定された取消対象に対応するならば、該指定された取消対象の編集を取り消す編集取消ステップと
を有することを特徴とするプログラム。
【請求項８】
複数の入力元からの入力信号に応じて複数の編集対象の編集が可能な編集装置に適用される編集取消方法を、コンピュータに実行させるためのプログラムにおいて、
入力信号の入力元を特定する第１の特定ステップと、
前記入力信号が指示する編集対象および該編集対象に対する編集指示内容を特定する第２の特定ステップ段と、
前記第２の特定ステップによって特定された編集指示内容が編集であるとき、前記第２の特定ステップによって特定された編集対象に対して該編集指示内容に従って編集を行う編集ステップと、
前記第１の特定ステップによって特定された入力元、前記第２の特定ステップによって特定された編集対象および編集指示内容、並びに前記編集ステップによって行われた編集の前後における前記編集対象の属性情報の状態を、時系列に沿った編集履歴として保存する保存ステップと、
前記第２の特定ステップによって特定された編集指示内容が、取消対象の属性情報を指定した編集取消であるとき、前記保存ステップによって保存された編集履歴の中から、前記第２の特定ステップによって特定された編集対象に対する編集履歴のうち最新の状態をもつ各属性情報に係る編集履歴を抽出する抽出ステップと、
前記抽出ステップによって抽出された編集履歴が前記指定された取消対象の属性情報に対応するならば、該指定された取消対象の編集を取り消す編集取消ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、編集装置、編集取消方法、及びプログラムに関し、特に、複数の入力元からの入力信号に応じて複数の編集対象の編集が可能な編集装置、該編集装置に適用される編集取消方法、及び該編集取消方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
例えば会議システムや共有アプリケーションなどの、複数ユーザによって利用されるシステムでは、複数のユーザによって編集や編集取消が行われるため、ユーザごとに編集取消が可能な編集履歴管理が必要である。
【０００３】
従来、編集履歴の管理には時系列順に編集を保存する方法があった（例えば特許文献１参照）。この方法では、編集取消時に時系列をさかのぼるように逆編集を行うことで編集の取消が行われる。これには、単に編集を一つずつ取り消す方法と、指定した時刻の編集まで一度にさかのぼる方法とがあった。
【０００４】
また、指定範囲内の編集対象に対して編集を取り消す方法があった（例えば特許文献２参照）。この方法では、編集対象に対する編集が順番に取り消される。
【特許文献１】特開２００１−１０９５５０号公報
【特許文献２】特開平７−６５１８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の各方法では、編集を行ったユーザを特定しないため、編集履歴内に複数ユーザの編集が混在し、編集取消の際に特定のユーザが行った編集のみを、該編集の後に、他のユーザによって行われた編集に影響を与えずに取り消すことができなかった。
【０００６】
また、単純にユーザごとに編集履歴を保存し編集の取り消す方法が考えられるが、この方法でも一つの編集対象に着目すると、複数ユーザの編集履歴が混在しているため前述と同様の問題があった。
【０００７】
本発明はこのような問題点に鑑みてなされたものであって、編集取消による複数ユーザ間の干渉を低減した編集装置、編集取消方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載の発明によれば、複数の入力元からの入力信号に応じて複数の編集対象の編集が可能な編集装置において、入力信号の入力元を特定する第１の特定手段と、前記入力信号が指示する編集対象および該編集対象に対する編集指示内容を特定する第２の特定手段と、前記第２の特定手段によって特定された編集指示内容が編集であるとき、前記第２の特定手段によって特定された編集対象に対して該編集指示内容に従って編集を行う編集手段と、前記第１の特定手段によって特定された入力元、前記第２の特定手段によって特定された編集対象および編集指示内容、並びに前記編集手段によって行われた編集の前後における前記編集対象の状態を、時系列に沿った編集履歴として保存する保存手段と、前記第２の特定手段によって特定された編集指示内容が、取消対象を指定した編集取消であるとき、前記保存手段によって保存された編集履歴の中から、前記第２の特定手段によって特定された編集対象に対する最新の編集履歴を抽出する抽出手段と、前記抽出手段によって抽出された最新の編集履歴が前記指定された取消対象に対応するならば、該指定された取消対象の編集を取り消す編集取消手段とを有することを特徴とする編集装置が提供される。
【０００９】
また、請求項３記載の発明によれば、複数の入力元からの入力信号に応じて複数の編集対象の編集が可能な編集装置において、入力信号の入力元を特定する第１の特定手段と、前記入力信号が指示する編集対象および該編集対象に対する編集指示内容を特定する第２の特定手段と、前記第２の特定手段によって特定された編集指示内容が編集であるとき、前記第２の特定手段によって特定された編集対象に対して該編集指示内容に従って編集を行う編集手段と、前記第１の特定手段によって特定された入力元、前記第２の特定手段によって特定された編集対象および編集指示内容、並びに前記編集手段によって行われた編集の前後における前記編集対象の属性情報の状態を、時系列に沿った編集履歴として保存する保存手段と、前記第２の特定手段によって特定された編集指示内容が、取消対象の属性情報を指定した編集取消であるとき、前記保存手段によって保存された編集履歴の中から、前記第２の特定手段によって特定された編集対象に対する編集履歴のうち最新の状態をもつ各属性情報に係る編集履歴を抽出する抽出手段と、前記抽出手段によって抽出された編集履歴が前記指定された取消対象の属性情報に対応するならば、該指定された取消対象の編集を取り消す編集取消手段とを有することを特徴とする編集装置が提供される。
【００１０】
また、請求項５記載の発明によれば、複数の入力元からの入力信号に応じて複数の編集対象の編集が可能な編集装置に適用される編集取消方法において、入力信号の入力元を特定する第１の特定ステップと、前記入力信号が指示する編集対象および該編集対象に対する編集指示内容を特定する第２の特定ステップと、前記第２の特定ステップによって特定された編集指示内容が編集であるとき、前記第２の特定ステップによって特定された編集対象に対して該編集指示内容に従って編集を行う編集ステップと、前記第１の特定ステップによって特定された入力元、前記第２の特定ステップによって特定された編集対象および編集指示内容、並びに前記編集ステップによって行われた編集の前後における前記編集対象の状態を、時系列に沿った編集履歴として保存する保存ステップと、前記第２の特定ステップによって特定された編集指示内容が、取消対象を指定した編集取消であるとき、前記保存ステップによって保存された編集履歴の中から、前記第２の特定ステップによって特定された編集対象に対する最新の編集履歴を抽出する抽出ステップと、前記抽出ステップによって抽出された最新の編集履歴が前記指定された取消対象に対応するならば、該指定された取消対象の編集を取り消す編集取消ステップとを有することを特徴とする編集取消方法が提供される。
【００１１】
また、請求項６記載の発明によれば、複数の入力元からの入力信号に応じて複数の編集対象の編集が可能な編集装置に適用される編集取消方法において、入力信号の入力元を特定する第１の特定ステップと、前記入力信号が指示する編集対象および該編集対象に対する編集指示内容を特定する第２の特定ステップ段と、前記第２の特定ステップによって特定された編集指示内容が編集であるとき、前記第２の特定ステップによって特定された編集対象に対して該編集指示内容に従って編集を行う編集ステップと、前記第１の特定ステップによって特定された入力元、前記第２の特定ステップによって特定された編集対象および編集指示内容、並びに前記編集ステップによって行われた編集の前後における前記編集対象の属性情報の状態を、時系列に沿った編集履歴として保存する保存ステップと、前記第２の特定ステップによって特定された編集指示内容が、取消対象の属性情報を指定した編集取消であるとき、前記保存ステップによって保存された編集履歴の中から、前記第２の特定ステップによって特定された編集対象に対する編集履歴のうち最新の状態をもつ各属性情報に係る編集履歴を抽出する抽出ステップと、前記抽出ステップによって抽出された編集履歴が前記指定された取消対象の属性情報に対応するならば、該指定された取消対象の編集を取り消す編集取消ステップとを有することを特徴とする編集取消方法が提供される。さらに、上記編集取消方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００１２】
本発明によれば、入力信号から入力元、編集対象および編集指示内容を特定し、編集指示内容が編集であるとき、編集対象に対して編集指示内容に従って編集を行う。そして、入力元、編集対象および編集指示内容、並びに編集の前後における編集対象の状態を、時系列に沿った編集履歴として保存する。一方、編集指示内容が、取消対象を指定した編集取消であるとき、保存された編集履歴の中から、入力信号から特定された編集対象に対する最新の編集履歴を抽出し、この最新の編集履歴が取消対象に対応するならば、取消対象の編集を取り消す。
【００１３】
これにより、複数の入力元が編集を行うことにより発生する編集履歴の混在をなくし、編集取消によって発生するユーザ間の干渉を低減することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００１５】
〔第１の実施の形態〕
図１は、本発明に係る第１の実施の形態における、複数ユーザで利用されるシステムの構成を示すブロック図である。
【００１６】
表示装置１、情報処理装置２、入力装置３がシステムのホストであり、情報処理装置４〜６、入力装置７〜９がシステムのクライアントである。なお本構成は、クライアントからホストのアプリケーションを利用することを想定したものであるが、ホストのみであっても、ユーザごとに異なる入力装置を用いたり、識別情報を付加して編集を行ったりすることで、本発明を実施可能である。
【００１７】
図２は、情報処理装置２の機能構成を示すブロック図である。なお情報処理装置２は、例えば中央演算装置（ＣＰＵ）、ＣＰＵが実行するプログラムを記憶するＲＯＭ（Read Only Memory）、ＣＰＵが演算に使用するＲＡＭ（Random Access Memory）、入出力装置等から構成される。
【００１８】
図２において、１０１は入力部、１０２は入力元識別部、１０３は操作取得部、１０４は編集履歴管理部、１０５は編集実行部、１０６は編集取消部であり、これらの機能が情報処理装置２に実装される。
【００１９】
入力部１０１は、ユーザからの入力操作を受け付ける。入力元識別部１０２では、入力部１０１で受け付けた入力操作が行われた入力装置又はユーザごとに割り振られた識別情報に基づいて、入力元を特定する。操作取得部１０３では、入力部１０１で受け付けた入力操作から、編集対象と、編集指示内容（移動、サイズ変更、色変更など）とを特定する。編集履歴管理部１０４では、特定された入力元と編集対象と編集指示内容とを時系列順に保存する。具体的には、入力元ごとに、編集対象に割り振られた識別情報（対象ＩＤ）と、編集対象ごとに編集指示の時系列に沿って昇順に付与された識別番号（操作ＩＤ、編集対象が新規に作成されたとき「０」に設定）と、編集指示種別と、編集前後のプロパティの値（状態）とを保存する。なお、編集前後のプロパティの値（状態）を保存することによって、編集取消を行う際に編集対象を編集前の状態に戻すことができる。
【００２０】
編集実行部１０５では、編集対象に対して編集指示内容に沿った処理を実行する。編集取消部１０６は、入力部１０１で受け付けた入力操作から、入力元と、編集履歴から取消を行う編集指示内容と、編集対象と、操作ＩＤとを取得し、編集取消を行う。
【００２１】
図３は、情報処理装置２で実行される編集処理の手順を示すフローチャートである。
【００２２】
ステップＳ１０１において、入力部１０１が入力操作を受け付けるまで待機する。入力待機中に終了命令があった場合には、本編集処理を終了する。入力部１０１が入力操作を受け付けると、ステップＳ１０２に進んで、入力元識別部１０２が、入力部１０１で受け付けた入力操作に基づき、入力元を特定する。次のステップＳ１０３では、入力部１０１で受け付けた入力操作の内容が編集（移動、サイズ変更、色変更など）指示であるか否かをチェックし、編集であればステップＳ１０４へ進み、編集でなければステップＳ１０７に進む。
【００２３】
ステップＳ１０４では、操作取得部１０３が、入力部１０１で受け付けた入力操作の内容（編集指示内容）を取得し、編集対象の対象ＩＤと編集操作の操作ＩＤとを特定する。ステップＳ１０５では、編集履歴管理部１０４が、ステップＳ１０４で特定した対象ＩＤと操作ＩＤとを、さらには操作ＩＤが対応する編集指示内容に応じた編集前後のプロパティの値（状態）を、ステップＳ１０２で特定した入力元ごとに保存する。この編集履歴管理部１０４による保存については、図７を参照して詳しく後述する。
【００２４】
ステップＳ１０６では、編集実行部１０５が、ステップＳ１０４で特定した操作ＩＤが対応する編集指示内容に応じて編集を実行する。
【００２５】
ステップＳ１０７では、入力部１０１で受け付けた入力操作の内容が編集取消であるか否かをチェックし、編集取消でなければステップＳ１０１の入力操作の待機状態に戻る。一方、編集取消であった場合には、ステップＳ１０８へ進んで、編集取消部１０６が、編集履歴管理部１０４が保存した編集履歴の中から、入力部１０１で受け付けた入力操作で指示される編集対象に対する最後（最新）の編集履歴を取得する。
【００２６】
ステップＳ１０９では、編集取消部１０６によって取得された最後の編集履歴に含まれる操作ＩＤと、入力部１０１で受け付けた入力操作（編集取消）によって指定されている操作ＩＤとが同じであるか否かをチェックする。
【００２７】
このチェックの結果、同じであった場合にはステップＳ１１０に進んで、編集取消部１０６が、ステップＳ１０８で取得した最後の編集履歴に基づいて、指定されている編集の前状態に戻す編集取消（逆編集）を実行する。ステップＳ１０９でのチェックの結果、同じでなかった場合には、ステップＳ１１１に進んで、ユーザに「次の編集取消処理を行うか」を確認するメッセージボックスを表示する。その結果、ユーザがメッセージボックスの「ＹＥＳ」ボタンを押せば、ステップＳ１０８へ戻り、「ＮＯ」ボタンを押せば、本編集処理を終了する。
【００２８】
図４は、複数の入力元（Ａ，Ｂ，Ｃ）からの編集要求に応じて編集対象（オブジェクト）において行われる編集を時系列に沿って示す図である。
【００２９】
図中、入力元は入力（Ａ，Ｂ，Ｃ）２０１〜２０３であり、編集対象は描画オブジェクト（１，２）２０４，２０５であり、縦方向が時間軸である。入力元（Ａ，Ｂ，Ｃ）２０１〜２０３はそれぞれ異なる入力装置又は識別情報によって情報処理装置２に入力を行う。編集は、例えば、拡大、移動、消去、色変更（青、赤、白）、文字挿入などがあり、図４ではブロックで示す。編集ブロック内のハイフンで結ばれた数字は、左側が対象ＩＤを、右側が操作ＩＤを示す。
【００３０】
例えば、入力元（Ａ）２０１が拡大の編集（対象ＩＤ：１、操作ＩＤ：１）２０６を指示すると、対象ＩＤ１に対応する編集対象である描画オブジェクト（１）２０４に対して、該拡大の編集（対象ＩＤ：１、操作ＩＤ：１）２０６が実行されることを示す。同様に、例えば、入力元（Ｂ）２０２が色変更の編集（対象ＩＤ：２、操作ＩＤ：１）２０８を指示すると、対象ＩＤ２に対応する編集対象である描画オブジェクト（２）２０５に対して、該色（青）変更の編集（対象ＩＤ：２、操作ＩＤ：１）２０８が実行され、描画オブジェクト（２）２０５の色が白（初期値）から青に変更されることを示す。
【００３１】
図５は、表示画面上の描画オブジェクトに対して、図４に示す各編集を適用した状態を示す図である。
【００３２】
３０３（Ａ）〜３０９（Ｇ）は、時系列に沿って並べられた画面であり、図４に示す編集２０６から編集２１１までの実行に伴い、画面３０４から画面３０９まで変化する。すなわち、拡大の編集２０６の実行によって、画面３０４（Ｂ）のように、四角形の描画オブジェクト（１）２０４が拡大される。次に、移動の編集２０７の実行によって、画面３０５（Ｃ）のように、四角形の描画オブジェクト（１）２０４が移動される。次に、色（青）変更の編集２０８の実行によって、画面３０６（Ｄ）のように、円形の描画オブジェクト（２）２０５の色が白色から青色に変更される。次に、色（赤）変更の編集２０９の実行によって、画面３０７（Ｅ）のように、円形の描画オブジェクト（２）２０５の色が赤色に変更される。次に、文字（Ａ）挿入の編集２１０の実行によって、画面３０８（Ｆ）のように、円形の描画オブジェクト（２）２０５に文字Ａが挿入される。次に、消去の編集２１１の実行によって、画面３０９（Ｇ）のように、四角形の描画オブジェクト（１）２０４が消去される。
【００３３】
図６は、描画オブジェクトのプロパティの一部を示す図である。この図は、四角形や円形などの図形の描画オブジェクトのプロパティの一部を示す図である。
【００３４】
描画オブジェクトの種別に応じてプロパティは異なる。なお、図６では図示されないが、プロパティには操作ＩＤが含まれる。操作ＩＤは、初期値を０に設定され、当該描画オブジェクトに対して編集が行われる度に１だけカウントアップし、編集取消が行われる度に１だけカウントダウンする値である。
【００３５】
図７は、編集履歴管理部１０４によって保存管理される編集履歴の一例を示す図である。
【００３６】
編集履歴は入力元毎に保存され、編集が行われるたびに最下行に追加される。
【００３７】
ＩＤ欄には入力元毎の編集履歴識別番号が記載され、対象ＩＤ欄には編集対象（描画オブジェクト）を表す対象ＩＤが記載され、操作ＩＤ欄には、編集対象（描画オブジェクト）において設定されている上記の操作ＩＤが記載され、種別欄には編集種別が記載され、変更項目欄には、編集によって変更されるプロパティの項目と、編集前後のプロパティの値（状態）とが記載される。
【００３８】
なお、図７（Ｃ）に示す入力元Ｃの編集履歴において、変更項目欄には、描画オブジェクト２０５の全てのプロパティの編集前の値（状態）が記載されるべきであるが、図７では記載を省略している。
【００３９】
なおまた、図７では、入力元ごとにテーブルを分けたが、入力元にＩＤを割り振り、１つのテーブルとすることも可能である。
【００４０】
ところで、図３に示すステップＳ１０８では、編集取消部１０６が、編集履歴管理部１０４が保存した編集履歴の中から、入力部１０１で受け付けた入力操作で指示される編集対象に対する最後の編集履歴を取得する。すなわち例えば、図４に示す描画オブジェクト２０５が編集（取消）対象であれば、最後の編集２１０の編集履歴を取得する。
【００４１】
そして、図３のステップＳ１０９では、最後の編集２１０の編集履歴に含まれる操作ＩＤ３と、入力部１０１で受け付けた入力操作（編集取消）によって指定されている操作ＩＤとが同じであるか否かをチェックする。このチェックの結果、同じであった場合にはステップＳ１１０に進んで、編集取消部１０６が、最後の編集履歴（図７（Ｂ）に示す最下行の編集履歴ＩＤ３（対象ＩＤ２、操作ＩＤ３））に基づいて、編集前の「テキストなし」の状態に戻す。
【００４２】
以上のようにして、編集対象（描画オブジェクト）に対して行われた最後の編集に対して取消を行なうことができる。
【００４３】
図８は、図４に示す描画オブジェクト２０４，２０５に対して行われた一連の編集に対して編集取消を行う場合を示す図である。
【００４４】
上述のように、第１の実施の形態では、最後の編集を描画オブジェクトごとに設定するので、描画オブジェクト２０４に対して行われた最後の編集である編集２１１および描画オブジェクト２０５に対して行われた最後の編集である編集２１０のみが、編集取消可能となっている。なお、編集２１０が取り消されると描画オブジェクト２０５における最後の編集は編集２０９となり、編集２０９の取消が可能になる。このように、描画オブジェクトに対する最後の編集に対して順番に１つずつ取消を行うことで、段階的に過去の状態にさかのぼることができる。
【００４５】
このように、描画オブジェクトごとの最後の編集のみが取消可能とすることで、例えば入力元Ａ２０１が行った色変更の編集２０９を飛ばして入力元Ｂ２０２が行った色変更の編集２０８を取り消すなどに見られるユーザ間の直接的な干渉や、入力元Ａ２０１が行った色変更の編集２０９を取り消す為に入力元Ｂ２０２が行った文字挿入の編集２１０が取り消されるユーザ間の間接的な干渉を防止することができる。
【００４６】
なお、同一入力元が連続して編集を行っている場合には、過去のある時点を指定して編集取消指示が行われたとき、該時点以降の編集をすべて取り消すようにしてもよい。また、消去の編集２１１に関しては、編集ではなく描画オブジェクト２０４の非表示化と考えて、消去の編集２１１を最後の編集とはみなさず、１つ前の編集２０７を取消可能とするようにしてもよい。
【００４７】
〔第２の実施の形態〕
次に本発明の第２の実施の形態を説明する。
【００４８】
第２の実施の形態の構成は、基本的に第１の実施の形態の構成と同じであるので、第２の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【００４９】
第１の実施の形態では、描画オブジェクトごとの最後の編集のみを取消可能とするが、第２の実施の形態では、描画オブジェクトのプロパティごとの最後の編集のみを取消可能とする。これを、図９を参照して説明する。
【００５０】
図９は、第２の実施の形態において、図４に示す描画オブジェクト２０４，２０５に対して行われた一連の編集に対して編集取消を行う場合を示す図である。
【００５１】
第２の実施の形態では、描画オブジェクトのプロパティごとに最後の編集を設定する。すなわち、移動、色変更、文字挿入、消去などプロパティは、相互に干渉しない性質をもつので、例えば、色変更の編集が行われた後に、文字挿入の編集が行われている場合に、文字挿入の編集を取り消さずに、色変更の編集を取り消しても問題がない。
【００５２】
そこで、図９に示す例においては、描画オブジェクト２０４では、移動の編集２０７と消去の編集２１１とを最後の編集として設定し、これらは編集取消が可能とする。また、描画オブジェクト２０５では、色変更の編集２０９と文字挿入の編集２１０とを最後の編集として設定し、これらは編集取消が可能とする。
【００５３】
なお、拡大の編集２０６のプロパティは、図７（Ａ）に示すように、大きさと位置とを含み、一方、移動の編集２０７のプロパティは位置であるので、拡大の編集２０６のプロパティのうち大きさだけが編集取消可能となる。
【００５４】
したがって、第２の実施の形態では、入力部１０１で受け付けた入力操作が、取消対象のプロパティを指定した編集取消であるとき、編集履歴管理部１０４が保存した編集履歴の中から、入力部１０１で受け付けた入力操作が指定する編集対象に対する編集履歴のうち最新の値（状態）をもつ各プロパティに係る編集履歴を抽出し、この抽出された編集履歴が、上記の指定された取消対象のプロパティに対応するならば、該指定された取消対象の編集を取り消す。
【００５５】
このようにすることにより、第２の実施の形態では、入力元Ａが行った色変更の編集２０９を飛ばして、入力元Ｂが行った色変更の編集２０８を取り消すなどのユーザ間の直接的な干渉を防ぎつつ、直接的な干渉を起こさない編集の取消が可能となる。
【００５６】
なお、第２の実施の形態でも、同一入力元が連続して編集を行っている場合には、過去のある時点を指定して編集取消指示が行われたとき、該時点以降の編集をすべて取り消すようにしてもよい。また、消去の編集２１１に関しては、編集ではなく描画オブジェクト２０４の非表示化と考えて、消去の編集２１１を最後の編集とはみなさず、１つ前の編集２０７を取消可能とするようにしてもよい。
【００５７】
〔他の実施の形態〕
なお、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ、ＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００５８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体およびプログラムは本発明を構成することになる。
【００５９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【００６１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６２】
【図１】本発明に係る第１の実施の形態における、複数ユーザで利用されるシステムの構成を示すブロック図である。
【図２】情報処理装置の機能構成を示すブロック図である。
【図３】情報処理装置２で実行される編集処理の手順を示すフローチャートである。
【図４】複数の入力元（Ａ，Ｂ，Ｃ）からの編集要求に応じて編集対象（オブジェクト）において行われる編集を時系列に沿って示す図である。
【図５】表示画面上の描画オブジェクトに対して、図４に示す各編集を適用した状態を示す図である。
【図６】描画オブジェクトのプロパティの一部を示す図である。
【図７】編集履歴管理部によって保存管理される編集履歴の一例を示す図である。
【図８】図４に示す描画オブジェクトに対して行われた一連の編集に対して編集取消を行う場合を示す図である。
【図９】第２の実施の形態において、図４に示す描画オブジェクトに対して行われた一連の編集に対して編集取消を行う場合を示す図である。
【符号の説明】
【００６３】
１  表示装置
２  情報処理装置（編集装置）
３  入力装置
１０１  入力部
１０２  入力元識別部（第１の特定手段）
１０３  操作取得部（第２の特定手段）
１０４  編集履歴管理部（保存手段）
１０５  編集実行部（編集手段）
１０６  編集取消部（抽出手段、編集取消手段）
【図１】
2005165385.tif 000003
【図２】
2005165385.tif 000004
【図３】
2005165385.tif 000005
【図４】
2005165385.tif 000006
【図５】
2005165385.tif 000007
【図６】
2005165385.tif 000008
【図７】
2005165385.tif 000009
【図８】
2005165385.tif 000010
【図９】
2005165385.tif 000011