(57)【特許請求の範囲】
【請求項１】
操作開始からの一連の操作処理について行われた操作処理の位置を示す操作位置情報を含む操作処理の履歴を管理する履歴管理手段と、どの操作処理が終了した後の状態で操作処理を行うかを示す操作処理の現在操作位置を現在操作位置情報により管理する操作位置管理手段と、前記履歴管理手段により管理している操作処理の履歴に基づいてそれまで行われた操作処理が終了した位置を任意に指定した現在操作位置の変更の指定を受けて前記操作位置管理手段により管理している前記現在操作位置情報を変更する操作位置処理手段と、前記現在操作位置情報が示す現在操作位置で指示された操作処理の制御を行うとともに現在操作位置よりも後に操作処理が行われている場合には現在操作位置に再操作の回数と再試行における操作の順序を追加して操作位置情報を生成して操作処理を行う情報操作処理手段と、操作の対象となる操作対象情報及び該操作対象情報に対する更新に関する情報を管理する情報管理手段としてコンピュータを機能させることを特徴とする情報処理プログラム。
【請求項２】
前記情報管理手段は、前記情報操作処理手段による操作処理の対象となった操作対象情報については該操作処理を指示した操作者以外の操作者からの更新指示を拒否することを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記情報管理手段は、前記情報操作処理手段による操作処理の対象となった操作対象情報については該操作処理を指示した操作者以外の操作者に対しては操作が施されていない状態を提供することを特徴とする請求項１に記載の情報処理プログラム。
【請求項４】
前記情報操作処理手段は、操作完了の指示を受けると、前記情報管理手段に対して管理している前記操作対象情報に該指示までの操作処理を反映させるとともに、前記履歴管理手段に対して前記履歴を削除させることを特徴とする請求項１から請求項３のいずれか１項に記載の情報処理プログラム。
【請求項５】
さらに、現在操作位置の変更の指定を行う操作者に対して前記履歴管理手段により管理されているそれまでに行われた操作の履歴を提示する提示手段として前記コンピュータを機能させることを特徴とする請求項１から請求項４のいずれか１項に記載の情報処理プログラム。
【請求項６】
前記提示手段は、前記操作毎に対応する図形を提示することを特徴とする請求項５に記載の情報処理プログラム。
【請求項７】
前記提示手段は、ある操作位置から複数の操作が行われている場合に該複数の操作に対応する図形を並列して提示することを特徴とする請求項６に記載の情報処理プログラム。
【請求項８】
前記提示手段は、一部の複数の操作をまとめた図形を提示することを特徴とする請求項６に記載の情報処理プログラム。
【請求項９】
操作開始からの一連の操作処理について行われた操作処理の位置を示す操作位置情報を含む操作処理の履歴を管理する履歴管理手段と、どの操作処理が終了した後の状態で操作処理を行うかを示す操作処理の現在操作位置を現在操作位置情報により管理する操作位置管理手段と、前記履歴管理手段により管理している操作処理の履歴に基づいてそれまで行われた操作処理が終了した位置を任意に指定した現在操作位置の変更の指定を受けて前記操作位置管理手段により管理している前記現在操作位置情報を変更する操作位置処理手段と、前記現在操作位置情報が示す現在操作位置で指示された操作処理の制御を行うとともに現在操作位置よりも後に操作処理が行われている場合には現在操作位置に再操作の回数と再試行における操作の順序を追加して操作位置情報を生成して操作処理を行う情報操作処理手段と、操作の対象となる操作対象情報及び該操作対象情報に対する更新に関する情報を管理する情報管理手段を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラムおよび情報処理装置に関するものである。
【背景技術】
【０００２】
情報を作成して編集し、あるいは既存の情報を編集してゆく場合、何回もの編集操作が行われる場合がある。編集は試行錯誤により進められることも多く、編集を進めた後、問題なければそこまでの編集を確定し、問題があれば行った編集を戻してやり直したい。このような場合、従来でも編集を１段階ずつ戻したり、戻した編集を１段階ずつ進めたりする機能があり、この機能を利用して時系列に行われた編集処理を撤回または反映させて所望の編集を行っている。例えば特許文献１に記載されている装置では、操作の履歴とその内容（更新を行った場合は更新前の値）を保持することによって、ある時点までのデータの復元を容易に行えるようにしている。
【０００３】
しかし、編集を戻して別の編集処理を行うと、戻した編集処理の内容が失われ、元の方がよかった場合には改めて編集作業を行わなければならない場合がある。また、改めて編集作業を行う際に、元の編集作業の内容を記憶していなければならず、操作者の記憶が頼りであるため元の編集結果が得られるとは限らない。
【０００４】
さらに、編集の撤回及び反映を行い得る多くのシステムでは、その機能が有効な期間が限られている。しかし、編集作業は連続して行われるとは限らず、また時間内に終了するとも限らない。そのため、編集が必要となった際に既に編集内容が確定され、撤回ができなくなっていることもある。一旦確定されてしまった編集内容に不具合があった場合には、元に戻すことができず、改めて編集作業を行う必要がある。
【０００５】
また、操作者が情報に対する更新を行う場合、更新の経過を他の操作者に公開したくない場合がある。もちろん、情報に対する編集処理の競合を避けるため、ある操作者による編集処理中は他の操作者に対して更新内容を公開しないシステムは既に存在する。しかし、任意の時点までの長時間にわたる更新内容の隠蔽を行うためには、操作者は更新を公開する前に他者から情報そのものを隠蔽する操作を行い、更新が完了したところで隠蔽を解除する操作を行う必要がある。さもなければ、更新内容を公開したまま行うことになり、そのため不都合があるデータによって他者の業務に影響を与える場合もある。
【０００６】
【特許文献１】特開２００３−０５８５３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、それまでに行ったどの操作処理でも戻って操作が可能な情報処理プログラムおよび情報処理装置を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本願請求項１に記載の発明は、操作開始からの一連の操作処理について行われた操作処理の位置を示す操作位置情報を含む操作処理の履歴を管理する履歴管理手段と、どの操作処理が終了した後の状態で操作処理を行うかを示す操作処理の現在操作位置を現在操作位置情報により管理する操作位置管理手段と、前記履歴管理手段により管理している操作処理の履歴に基づいてそれまで行われた操作処理が終了した位置を任意に指定した現在操作位置の変更の指定を受けて前記操作位置管理手段により管理している前記現在操作位置情報を変更する操作位置処理手段と、前記現在操作位置情報が示す現在操作位置で指示された操作処理の制御を行うとともに現在操作位置よりも後に操作処理が行われている場合には現在操作位置に再操作の回数と再試行における操作の順序を追加して操作位置情報を生成して操作処理を行う情報操作処理手段と、操作の対象となる操作対象情報及び該操作対象情報に対する更新に関する情報を管理する情報管理手段としてコンピュータを機能させることを特徴とする情報処理プログラムである。
【０００９】
本願請求項２に記載の発明は、本願請求項１に記載の構成において、前記情報管理手段が、前記情報操作処理手段による操作処理の対象となった操作対象情報については該操作処理を指示した操作者以外の操作者からの更新指示を拒否することを特徴とする情報処理プログラムである。
【００１０】
本願請求項３に記載の発明は、本願請求項１に記載の構成において、前記情報管理手段が、前記情報操作処理手段による操作処理の対象となった操作対象情報については該操作処理を指示した操作者以外の操作者に対しては操作が施されていない状態を提供することを特徴とする情報処理プログラムである。
【００１１】
本願請求項４に記載の発明は、本願請求項１から請求項３のいずれか１項に記載の構成において、前記情報操作処理手段が、操作完了の指示を受けると、前記情報管理手段に対して管理している前記操作対象情報に該指示までの操作処理を反映させるとともに、前記履歴管理手段に対して前記履歴を削除させることを特徴とする情報処理プログラムである。
【００１２】
本願請求項５に記載の発明は、本願請求項１から請求項４のいずれか１項に記載の構成に加え、さらに、現在操作位置の変更の指定を行う操作者に対して前記履歴管理手段により管理されているそれまでに行われた操作の履歴を提示する提示手段として前記コンピュータを機能させることを特徴とする情報処理プログラムである。
【００１３】
本願請求項６に記載の発明は、本願請求項５に記載の構成における前記提示手段が、前記操作毎に対応する図形を提示することを特徴とする情報処理プログラムである。
【００１４】
本願請求項７に記載の発明は、本願請求項６に記載の構成における前記提示手段が、ある操作位置から複数の操作が行われている場合に該複数の操作に対応する図形を並列して提示することを特徴とする情報処理プログラムである。
【００１５】
本願請求項８に記載の発明は、本願請求項６に記載の構成における前記提示手段が、一部の複数の操作をまとめた図形を提示することを特徴とする情報処理プログラムである。
【００１６】
本願請求項９に記載の発明は、操作開始からの一連の操作処理について行われた操作処理の位置を示す操作位置情報を含む操作処理の履歴を管理する履歴管理手段と、どの操作処理が終了した後の状態で操作処理を行うかを示す操作処理の現在操作位置を現在操作位置情報により管理する操作位置管理手段と、前記履歴管理手段により管理している操作処理の履歴に基づいてそれまで行われた操作処理が終了した位置を任意に指定した現在操作位置の変更の指定を受けて前記操作位置管理手段により管理している前記現在操作位置情報を変更する操作位置処理手段と、前記現在操作位置情報が示す現在操作位置で指示された操作処理の制御を行うとともに現在操作位置よりも後に操作処理が行われている場合には現在操作位置に再操作の回数と再試行における操作の順序を追加して操作位置情報を生成して操作処理を行う情報操作処理手段と、操作の対象となる操作対象情報及び該操作対象情報に対する更新に関する情報を管理する情報管理手段を有することを特徴とする情報処理装置である。
【発明の効果】
【００１７】
本願請求項１に記載の発明によれば、それまでに行ったどの操作処理にでも戻って操作を行うことができる。
【００１８】
本願請求項２に記載の発明によれば、操作途中の操作対象情報に対する他者による更新を防止することができる。
【００１９】
本願請求項３に記載の発明によれば、操作途中の操作対象情報について、他者に対して隠蔽し、他者の業務に影響を与えることがない。
【００２０】
本願請求項４に記載の発明によれば、操作完了の指示を行うまでは、それまでに行った操作処理のいずれにでも戻って操作を行うことができる。
【００２１】
本願請求項５に記載の発明によれば、操作者はどのような操作を行ってきたかを理解しながら操作処理を進めるべき現在操作位置を指定することができる。
【００２２】
本願請求項６に記載の発明によれば、操作者は提示された図形の選択により現在操作位置を指定することができる。
【００２３】
本願請求項７に記載の発明によれば、操作者はどの段階からどのような操作をやり直したかを一覧で知ることができる。
【００２４】
本願請求項８に記載の発明によれば、多数の操作が行われている場合であっても、行われた操作の全体を容易に把握し、現在操作位置の指定を行うことができる。
【００２５】
本願請求項９に記載の発明によれば、それまでに行ったどの操作処理にでも戻って操作を行うことができる。
【発明を実施するための最良の形態】
【００２６】
図１は、本発明の実施の一形態を示す構成図である。図中、１１は操作位置管理部、１２は操作履歴管理部、１３は情報管理部、１４は更新管理部、１５は既存情報管理部、１６は操作処理部、１７は提示処理部、１８は操作位置処理部、２１は記憶部、２２は現在操作位置情報、２３は操作履歴情報、２４は更新情報、２５は排他情報、２６は既存永続化情報である。
【００２７】
操作位置管理部１１は、操作者が情報の操作処理を行っているかなどの管理を行う。特に、どの操作が終了した後の状態で操作処理を行うかを示す現在操作位置を現在操作位置情報２２として記憶部２１に格納し、管理する。
【００２８】
操作履歴管理部１２は、操作開始の指示を受けた後に行われた操作処理の履歴を操作履歴情報２３として記憶部２１に格納し、管理する。操作履歴情報２３には、操作開始から終了までの一連の操作処理を識別する操作識別子と、その一連の操作処理に対する、行われた操作処理の位置を示す位置情報も含めておく。また、操作開始の指示を受けた後、提示処理部１７より操作履歴情報２３の取得が依頼された場合には、記憶部２１より操作履歴情報２３を読み出して提示処理部１７へ渡す。さらに、操作処理部１６が操作完了の指示を受けると、その指示までに行った操作処理の操作履歴情報２３を削除する。
【００２９】
情報管理部１３は、操作処理の対象となり得る操作対象情報を管理し、また操作処理による操作対象情報の更新などについても管理する。情報の読み出しが要求された場合には更新管理部１４及び既存情報管理部１５を使用し、操作の開始を指示して操作を行っている操作者に対しては、更新管理部１４が管理する更新情報２４のうち操作開始から現在操作位置情報２２が示す操作位置までの更新情報２４に従って、既存情報管理部１５が管理する既存永続化情報２６に対して操作処理を施した結果を提供する。それ以外の操作者に対しては、既存情報管理部１５が管理する既存永続化情報２６を提供する。このように操作中の操作者以外に対しては、操作処理前のもとの状態を提供することにより、操作中の情報を他者に対して隠蔽し、他者の業務に影響を与えないようにしている。
【００３０】
また情報管理部１３は、操作処理部１６で更新の操作処理の指示を受け付けた場合には、更新管理部１４を使用して更新（登録、変更、削除などを含む）による変更情報（対象となる操作対象情報と操作処理の内容）を更新情報２４として記憶部２１に記憶させる。なお、更新の対象となっているもとの操作対象情報はそのまま残す。また、更新の対象となった操作対象情報およびその影響を受ける情報については、既存情報管理部１５を用いて他者からの更新指示を拒否する。
【００３１】
さらに情報管理部１３は、操作処理部１６が操作完了の指示を受けると、その指示までの操作処理を施した結果を、既存情報管理部１５により管理されている既存永続化情報２６に反映させる。
【００３２】
更新管理部１４は、更新情報２４を管理する。操作開始の指示を受けた後、操作処理によって更新（登録、変更、削除などを含む）が行われると、その更新の対象である操作対象情報に関する情報とその更新の内容を更新情報２４として記憶部２１に格納する。その際には、もとの操作対象情報の内容に関しては変更を加えない。更新情報２４を格納する際には、操作対象情報に関する情報に加えて、操作を識別する操作識別子と、操作の流れ全体に対する当該操作の位置を示す操作位置情報も付加して格納する。
【００３３】
既存情報管理部１５は、操作対象情報となる既存永続化情報２６を管理する。操作が開始されても既存永続化情報２６は変更せず、操作完了の指示を受けると、それまでの操作処理を施した結果を既存永続化情報２６に反映する。また、操作開始の指示を行っていない操作者が情報に対して更新を行った場合にも、更新された操作対象情報を既存永続化情報２６として記憶部２１に格納する。ただし、操作の開始を指示した操作者が操作処理の対象としている操作対象情報については、排他情報２５として操作者を登録しておき、その操作者以外の操作者によって操作処理中の操作対象情報が更新されないように、登録されている操作者以外の操作者からの更新指示を拒否する。
【００３４】
操作処理部１６は、操作者からの情報に対する操作処理の指示を受け付け、指示された操作処理に従って各部を制御する。操作処理の指示としては、操作開始、更新（登録、更新、削除などを含む）、操作完了などがある。
【００３５】
提示処理部１７は、操作者に対して種々の情報を提示する。例えば、情報管理部１３が管理する情報の提示、操作の開始指示から行われた操作の履歴の提示などを行う。操作の履歴の提示は、操作者が現在操作位置の変更を指定する際に利用される。また、操作の履歴を提示する際には、それまでに行われた操作毎に、対応する図形を提示する。その際には、ある操作位置から複数の操作が行われている場合には、複数の操作に対応する図形を並列して提示する。また、一部の複数の操作について、まとめた図形によって提示してもよい。
【００３６】
操作位置処理部１８は、操作履歴管理部１２により管理されている操作の履歴に基づいて操作者が行った現在操作位置の変更の指定を受けて、操作位置管理部１１により管理されている現在操作位置情報２２を変更する。現在操作位置の変更は、それまで行われた操作処理が終了した位置を任意に指定すればよい。その現在操作位置から改めて操作処理を行うことになる。
【００３７】
記憶部２１は、記憶しておく必要がある様々な情報を記憶している。ここでは一例として、現在操作位置情報２２、操作履歴情報２３、更新情報２４、排他情報２５、既存永続化情報２６などを記憶しているものとして示している。現在操作位置情報２２は操作位置管理部１１によって管理され、どの操作が終了した後の操作対象情報に対して操作処理を行うかを示す。操作履歴情報２３は操作処理部１６で行った操作処理の履歴であり、操作履歴管理部１２によって管理される。操作履歴情報２３には、それぞれの操作を識別するための操作識別子と、一連の操作処理中の位置を示す位置情報が含まれている。更新情報２４は更新管理部１４によって管理され、操作対象情報に対して操作処理部１６で行われた操作処理の内容と、その操作を識別するための操作識別子と、操作対象情報に関する情報と、対象の操作により影響を及ぼす全ての対象情報を含んでいる。排他情報２５は、操作対象情報に対して、操作を行っている操作者以外の操作者からの更新を排除するために用いられ、操作対象情報と操作者とを対応づけている。この排他情報２５は既存情報管理部１５によって管理される。既存永続化情報２６は様々な操作対象となり得る情報であり、既存情報管理部１５によって管理される。操作者から更新の操作処理が指示された場合でも、更新前の情報が既存永続化情報２６として管理される。
【００３８】
本発明の実施の一形態における動作の一例について説明する。図２は、操作開始指示が行われた場合の動作の一例を示す流れ図である。操作者が操作開始を指示すると、Ｓ６１において、当該操作者が既に操作開始を指示しているか否かを判定する。既に操作の開始を指示している場合には、Ｓ６５において、誤り処理を行う。あるいは、別の操作環境を設けて切り替え可能にしてもよい。
【００３９】
まだ操作開始の指示を受け付けていなかった操作者の場合には、今回行われた操作開始の指示を受け付ける。Ｓ６２において、今後行われる一連の操作を識別するための操作識別子を生成し、現在操作位置を０とした現在操作位置情報２２を生成する。さらにＳ６３において、Ｓ６２で生成した現在操作位置情報２２を記憶部２１に格納する。またＳ６４において、情報管理部１３あるいは既存情報管理部１５は、操作開始の指示後に操作処理の影響を受けた情報に対して他者からの更新が行われないように、排他情報２５を生成するための情報として操作者識別子などを保持しておく。
【００４０】
図３は、操作開始の指示により生成された現在操作位置情報の一例の説明図である。この例では、現在操作位置情報２２として操作者識別子、開始時刻、操作識別子、現在操作位置、注釈、有効期限などの情報を含んでいる。もちろん、現在操作位置情報２２が含む情報は、この例に限られるものではなく、操作者識別子、操作識別子、現在操作位置を含んでいれば他にどのような情報を含んでいてもよい。
【００４１】
図３に示した例では、操作者１と操作者２がそれぞれ操作開始の指示を行った場合を示している。操作者１については操作識別子としてXXXXXXXXXXを生成し、操作者２については操作識別子としてYYYYYYYYYYを生成し、いずれも現在操作位置を０にして現在操作位置情報２２を生成している。
【００４２】
図４は、更新操作が指示された場合の動作の一例を示す流れ図である。操作者は情報管理部１３が管理している情報に対して各種の操作処理を指示する。ここでは更新（登録、変更、削除）の操作処理が指示された場合の処理を示している。この操作処理の指示は操作処理部１６によって受け付けられ、各部が制御される。
【００４３】
まずＳ７１において、操作位置管理部１１は更新操作の指示を行った操作者が操作開始の指示を行っているか否かを、現在操作位置情報２２を用いて判定する。当該操作者から操作開始の指示を受けていない場合には、Ｓ７７において、情報管理部１３を通じて既存情報管理部１５が操作対象の既存永続化情報２６を読み出して操作処理部１６が操作処理を行い、既存情報管理部１５が既存永続化情報２６の更新を行う。もちろん、操作対象の既存永続化情報２６が他の操作者による操作対象情報となっている場合には、Ｓ７７における更新は拒否され、誤り処理が行われる。
【００４４】
Ｓ７１で操作開始の指示が既に行われていると判定された場合には、Ｓ７２において、操作位置管理部１１は現在操作位置情報２２から、更新操作の指示を行った操作者に対応する操作識別子及び現在操作位置を抽出する。
【００４５】
Ｓ７３において、現在操作位置よりも後に操作処理が行われているか否かを判定する。現在操作位置よりも後に操作処理が行われている場合には、操作処理を戻して再度の操作処理を行おうとしていることを示している。従ってＳ７４において、やり直したことが分かるように操作位置情報を生成する。一例として、ここでは現在操作位置に‘．’及び番号を後ろに追加して再操作の回数を示し、さらに‘．’及び番号を後ろに追加して再試行における操作の順序を示して操作位置情報とする。例えば現在操作位置が２であれば２．１．１を、現在操作位置が３．２．１であれば３．２．１．１．１を操作位置情報とする。また、例えば現在操作位置が２で、３回目の再操作であれば２．３．１を操作位置情報とする。
【００４６】
現在操作位置よりも後に操作処理が行われていなければ、さらに続けて行われる操作処理であるものとし、Ｓ７５において、操作位置情報として現在操作位置を次に進める。一例として、ここでは現在操作位置の最後の番号に１を加える。例えば現在操作位置が２であれば３を、現在操作位置が３．２．４であれば３．２．５を操作位置情報とする。
【００４７】
Ｓ７６において、現在操作位置が０か否かを判定し、０の場合にはＳ７７で既存永続化情報２６の更新を行う。現在操作位置が０でないことを確認したら、指示された更新操作処理を操作処理部１６で行う。ここでは指示される更新操作として登録操作、変更操作、削除操作のいずれかである場合について示している。もちろん、このほかの更新操作が存在していてもよい。
【００４８】
登録操作は、操作対象情報を追加する操作処理である。追加する情報は、新規に作成するほか、既存永続化情報２６として記憶部２１に格納されている情報の複製でもよい。あるいは、外部から情報を転送して操作対象情報としてもよい。登録操作が指示されている場合には、必要に応じて情報の複製あるいは転送などを行った後、Ｓ８１において、当該操作対象情報について他の操作者からの更新を防止するため、既存情報管理部１５は当該操作対象情報に対する排他情報２５を生成して記憶部２１に格納する。また、Ｓ８２において、更新管理部１４は登録操作に対応する更新情報２４を生成して記憶部２１に格納する。この更新情報２４には、登録操作を行った旨の操作内容とともに、操作識別子、Ｓ７４またはＳ７５で生成した操作位置情報、操作対象情報を識別する情報識別子が含まれる。さらにＳ８７において、操作履歴管理部１２は登録操作に対応する操作履歴情報２３を生成して記憶部２１に格納する。この操作履歴情報２３には、操作識別子、操作位置情報、操作者識別子、操作名、操作時刻などが含まれる。
【００４９】
なお、例えば操作対象情報を階層的に管理している場合、操作対象情報だけでなく当該操作対象情報を含む上位の階層についても排他情報２５を生成して他の操作者からの更新操作を排除してもよい。また、このような場合には上位の階層についての更新情報２４を作成してもよい。
【００５０】
変更操作は、操作対象情報の内容を変更する操作処理である。例えば文書の記載を修正するなどの操作が含まれる。指示に従って操作処理部１６で変更操作が行われると、Ｓ８３において、既存情報管理部１５は変更操作の対象となった操作対象情報に対する排他情報２５を生成して記憶部２１に格納する。また、Ｓ８４において、更新管理部１４は変更操作に対応する更新情報２４を生成して記憶部２１に格納する。この更新情報２４には、変更した内容を含む操作内容とともに、操作識別子、Ｓ７４またはＳ７５で生成した操作位置情報、操作対象情報を識別する情報識別子が含まれる。さらにＳ８７において、操作履歴管理部１２は変更操作に対応する操作履歴情報２３を生成して記憶部２１に格納する。この操作履歴情報２３には、操作識別子、操作位置情報、操作者識別子、操作名、操作時刻などが含まれる。なお、この変更操作では変更前の操作対象情報については変更を加えず、そのまま既存永続化情報２６として既存情報管理部１５が管理し、変更した部分について更新情報２４として更新管理部１４が管理する。
【００５１】
削除操作は、操作対象情報を削除する操作処理である。削除操作が指示されている場合には、Ｓ８５において、当該操作対象情報について他の操作者からの更新を防止するため、既存情報管理部１５は当該操作対象情報に対する排他情報２５を生成して記憶部２１に格納する。また、Ｓ８６において、更新管理部１４は削除操作に対応する更新情報２４を生成して記憶部２１に格納する。この更新情報２４には、削除操作を行った旨の操作内容とともに、操作識別子、Ｓ７４またはＳ７５で生成した操作位置情報、操作対象情報を識別する情報識別子が含まれる。さらにＳ８７において、操作履歴管理部１２は削除操作に対応する操作履歴情報２３を生成して記憶部２１に格納する。この操作履歴情報２３には、操作識別子、操作位置情報、操作者識別子、操作名、操作時刻などが含まれる。
【００５２】
なお、例えば操作対象情報が階層的に管理されている場合、当該操作対象情報が含まれる上位の階層で削除された場合には、削除された階層以下の情報について排他情報２５を生成し、他の操作者からの更新操作を排除する。また、このような場合には削除された階層以下の階層の情報についての更新情報２４を作成してもよい。また、削除の対象となった操作対象情報については、新たな情報として既存情報管理部１５が管理してもよい。
【００５３】
上述の動作例では、登録、変更、削除の操作について説明した。例えば移動の操作であれば、登録と削除の操作を行えばよい。もちろん、このほかの様々な操作を受け付ける構成であってよいことは言うまでもない。
【００５４】
上述の更新操作の説明において、例えば登録操作や削除操作では操作対象情報だけでなく、階層的に管理されている場合には上位の階層についても排他情報２５を生成して他の操作者からの更新操作を受け付けないようにしている。これは、ある操作対象情報に対する更新操作が、他の情報に対しても影響を及ぼすことによる。影響を及ぼす状況として、以下の操作が考えられる。
・参照
・登録先及び削除元の上位階層
・版管理情報
【００５５】
例えば他の情報が操作対象情報を参照している場合がある。操作対象情報が変更され、あるいは削除されると、その操作対象情報を参照している情報についても影響を与えることになる。そのため、更新された操作対象情報を参照している情報があるか否かを判断し、存在した場合には、その参照している情報についても更新されたものとして扱い、既存情報管理部１５で排他情報２５を作成し、更新履歴管理部１２でその情報の更新情報２４を作成して記憶部２１に保持する。
【００５６】
登録先及び削除元の上位階層については、配置される情報の数が変化することになるため、これらについても影響を受ける。上述のように登録先及び削除元の上位階層についても既存情報管理部１５で排他情報２５を作成し、他の操作者からの更新操作を受け付けないようにしている。
【００５７】
また、版管理を行っている場合、例えば後述する操作完了により版を更新する構成であればよいが、登録操作だけでも版が自動的に更新されてしまう場合もある。このような場合には、登録操作が行われた際に新しい版番号を設定し、他の操作者はその版番号を使用できないようにするとよい。もし、その版管理において別の情報を排他的に制御する必要がある場合には、その情報について排他情報２５を生成して記憶部２１に格納すればよい。
【００５８】
上述の更新操作が指示された場合の動作の一例について、具体例を用いながら更に説明する。ここでは既存永続化情報２６はファイル群であり、フォルダにより階層的に保持されているものとする。また、以下の例ではファイルが文書であるものとして説明している。
【００５９】
図５は、操作者が行った更新操作の一例の説明図である。ここでは、事前に操作者１が操作開始の指示を行い、以下の操作の指示を行ったものとする。
（ａ）フォルダに文書を１つ登録
（ｂ）登録した文書の利用者属性Ａの値を「Ａ１」に変更
（ｃ）（ａ）のフォルダに存在した別の文書を１つ削除
（ｄ）現在操作位置を（ｃ）の操作終了後に戻す
（ｅ）（ｃ）の削除ではなく、（ａ）で登録した文書の利用者属性Ｂの値を「Ｂ１」に変更
なお、フォルダの情報識別子を「１００００１」、（ａ），（ｂ），（ｅ）における文書の情報識別子を「１００１１１」、（ｃ）で削除する文書の情報識別子を「１００１０５」とする。なお、操作者１が操作開始の指示を行った際に付与される操作識別子は「５０００００１」であったものとしている。
【００６０】
上記の各操作処理を矩形で示すと、図５に示す操作処理の流れとなる。各矩形には上記操作に対応した（ａ）から（ｅ）の記号と、後述するように各操作処理に振られる操作位置情報を付加している。
【００６１】
まず、（ａ）のフォルダに文書を１つ登録するという操作が指示された場合について説明する。例えば、既存永続化情報２６のうちの１つの文書を操作対象情報としてフォルダに登録する場合が想定される。この場合、操作対象情報はフォルダに登録された新たな文書として取り扱う。
【００６２】
図６は、操作（ａ）を行った後の記憶部２１に格納される情報の一例の説明図である。図４のＳ７２で現在操作位置情報２２から操作識別子「５０００００１」及び現在操作位置「０」が抽出される。なお、この（ａ）の操作の前には何も行われていないので、現在操作位置は「０」となっている。
【００６３】
現在操作位置よりも後の操作は存在しないので、Ｓ７５で現在操作位置に１を加えて操作位置を「１」とする。図６（Ａ）に示すように、現在操作位置情報２２の現在操作位置が「１」に更新される。
【００６４】
登録の操作であるのでＳ８１に進み、登録する文書と、その文書が配置されるフォルダについて、他の操作者によって更新されないように排他情報２５を作成する。図６（Ｄ）に示すように、情報識別子「１００００１」のフォルダと、情報識別子「１００１１１」の文書について操作者１と対応づけて、操作者１以外の操作者によって当該フォルダ及び文書が更新されないようにする。
【００６５】
またＳ８２において、情報識別子「１００００１」のフォルダと、情報識別子「１００１１１」の文書について、登録の操作が行われたことを示す更新情報２４を生成する。生成された更新情報２４を図６（Ｃ）に示している。この例で示す更新情報には、操作識別子、情報識別子、操作位置、操作内容、その他管理情報、利用者属性Ａ、利用者属性Ｂ、その他属性情報の項目を有している。なお、その他管理情報には、階層、リファレンスの参照先などの管理情報も含まれる。もちろん、これらの項目は一例であって、他の項目を含めて取捨選択すればよい。なお、操作内容として、登録された文書には「登録（自身）」と付し、その文書が配置されるフォルダには「登録（親）」と付している。
【００６６】
さらにＳ８７では、登録操作が行われたことを示す操作履歴情報２３を生成して記憶部２１に格納する。生成した操作履歴情報２３の一例を図６（Ｂ）に示している。この例では、操作履歴情報２３として操作者識別子、操作の開始時刻、操作識別子、操作位置、操作指示の各項目を有している。もちろん、これらの項目は一例であって、他の項目を含めて取捨選択してもよい。
【００６７】
このようにして、（ａ）の操作によって図６に示すように各情報が作成され、記憶部２１に格納されることになる。
【００６８】
次に、（ｂ）の利用者属性Ａの変更操作が行われた場合について説明する。図７は、操作（ｂ）を行った後の記憶部２１に格納される情報の一例の説明図である。図４のＳ７２で現在操作位置情報２２から操作識別子「５０００００１」及び現在操作位置「１」が抽出される。現在操作位置よりも後の操作は存在しないので、Ｓ７５で現在操作位置に１を加えて操作位置を「２」とする。図７（Ａ）に示す現在操作位置情報２２の現在操作位置が「２」に更新される。
【００６９】
変更の操作であるのでＳ８３に進み、変更する文書について、他の操作者によって更新されないように排他情報２５を作成するが、既に（ａ）の操作の際に変更操作の対象となる情報識別子「１００１１１」の文書についてはすでに排他情報２５が作成されているので、ここでは新たな排他情報２５は作成されない。
【００７０】
またＳ８４において、情報識別子「１００１１１」の文書について、変更の操作が行われたことを示す更新情報２４を生成する。生成された更新情報２４を図７（Ｃ）に矢印を付して示している。利用者属性Ａが変更されたので、変更後の属性「Ａ１」を利用者属性Ａの欄に保存している。
【００７１】
さらにＳ８７では、変更操作が行われたことを示す操作履歴情報２３を生成して記憶部２１に格納する。生成した操作履歴情報２３の一例を図７（Ｂ）に矢印を付して示している。操作位置を「２」、操作指示を「変更」にしている。
【００７２】
このようにして、（ｂ）の操作によって図７に示すように各情報が作成され、記憶部２１に格納されることになる。
【００７３】
次に、（ｃ）の操作である別の文書を１つ削除する削除操作が行われた場合について説明する。図８は、操作（ｃ）を行った後の記憶部２１に格納される情報の一例の説明図である。図４のＳ７２で現在操作位置情報２２から操作識別子「５０００００１」及び現在操作位置「２」が抽出される。現在操作位置よりも後の操作は存在しないので、Ｓ７５で現在操作位置に１を加えて操作位置を「３」とする。図８（Ａ）に示す現在操作位置情報２２の現在操作位置が「３」に更新される。
【００７４】
削除の操作であるのでＳ８５に進み、削除する文書について、他の操作者によって更新されないように排他情報２５を作成する。図８（Ｄ）に矢印で示すように、情報識別子「１００１０５」の文書について操作者１と対応づけて、操作者１以外の操作者によって当該フォルダ及び文書が更新されないようにする。
【００７５】
またＳ８６において、情報識別子「１００１０５」の文書と、この文書が配置されていた情報識別「１００００１」のフォルダについて、削除の操作が行われたことを示す更新情報２４を生成する。生成された２つの更新情報２４を図８（Ｃ）に矢印を付して示している。
【００７６】
さらにＳ８７では、削除操作が行われたことを示す操作履歴情報２３を生成して記憶部２１に格納する。生成した操作履歴情報２３の一例を図８（Ｂ）に矢印を付して示している。操作位置を「３」、操作指示を「削除」にしている。
【００７７】
このようにして、（ｃ）の操作によって図８に示すように各情報が作成され、記憶部２１に格納されることになる。なお、削除の対象となった情報識別子「１００１０５」の文書は、ここでは実際に削除は行われない。
【００７８】
次の（ｄ）の現在操作位置を戻す操作であるが、この操作は図４に示した動作とは別に、操作位置管理部１１が管理する現在操作位置情報２２を操作位置処理部１８が変更することによって行われる。図９は、操作（ｄ）を行った後の記憶部２１に格納される現在操作位置情報の一例の説明図である。（ｃ）の操作終了後に戻すことから、現在操作位置を「２」に変更している。このように現在操作位置情報２２中の現在操作位置を変更すれば、これまでに行った任意の操作の終了後の状態に戻ることになる。なお、現在操作位置情報２２以外は変更されない。
【００７９】
次に、（ｅ）の利用者属性Ｂの変更操作が行われた場合について説明する。図１０は、操作（ｅ）を行った後の記憶部２１に格納される情報の一例の説明図である。図４のＳ７２で現在操作位置情報２２から操作識別子「５０００００１」及び現在操作位置「２」が抽出される。この場合には（ｄ）の操作で現在操作位置を戻したので、現在操作位置よりも後の操作が存在する。また、この現在操作位置からの再操作は１回目である。従ってＳ７４で現在操作位置に「．１」を加え、さらに再操作の最初の操作であることからさらに「．１」を加えて、操作位置を「２．１．１」とする。図１０（Ａ）に示す現在操作位置情報２２の現在操作位置が「２．１．１」に更新される。
【００８０】
変更の操作であるのでＳ８３に進み、変更する文書について、他の操作者によって更新されないように排他情報２５を作成するが、既に（ａ）の操作の際に変更操作の対象となる情報識別子「１００１１１」の文書についてはすでに排他情報２５が作成されているので、ここでは新たな排他情報２５は作成されない。
【００８１】
またＳ８４において、情報識別子「１００１１１」の文書について、変更の操作が行われたことを示す更新情報２４を生成する。生成された更新情報２４を図１０（Ｃ）に矢印を付して示している。利用者属性Ｂが変更されたので、変更後の属性「Ｂ１」を利用者属性Ｂの欄に保存している。
【００８２】
さらにＳ８７では、変更操作が行われたことを示す操作履歴情報２３を生成して記憶部２１に格納する。生成した操作履歴情報２３の一例を図１０（Ｂ）に矢印を付して示している。操作位置を「２．１．１」、操作指示を「変更」にしている。
【００８３】
このようにして、（ｅ）の操作によって図１０に示すように各情報が作成され、記憶部２１に格納されることになる。これで（ａ）から（ｅ）までの一連の操作が行われたことになる。このように更新操作ごとに操作位置を格納してゆき、各更新操作終了後の情報で検索、表示などを行えるようにしている。また、このように記憶部２１に静的に更新操作を記録し続けることにより、装置が停止してもこれらの情報が継続して残るため、操作者が行う操作処理を装置の停止により制限することはない。さらに、更新中の情報に対する他者の更新を防止しており、更新中の情報が他者に影響しないようにしている。
【００８４】
上述の操作を操作者が行ってゆく場合、提示処理部１７は操作を行っている操作者に対して操作処理後の状態を提供し、また、それまでに行った操作の履歴を提示する。また、操作を行っている操作者以外の操作者に対しては、操作処理が施されていない、もとの状態を提供する。そのための処理の一例を以下に示す。
【００８５】
図１１は、操作者への提示処理の動作の一例を示す流れ図である。Ｓ９１において、操作位置管理部１１は操作対象情報を提示する操作者が操作開始の指示を行っているか否かを、現在操作位置情報２２を用いて判定する。当該操作者から操作開始の指示を受けていない場合には、Ｓ９４において、情報管理部１３を通じて操作処理が行われていない状態での提示を行う。例えば情報の参照であれば、既存情報管理部１５が既存永続化情報２６（操作対象情報）を読み出し、提示処理部１７から操作者に対して提示する。
【００８６】
Ｓ９１で操作開始の指示が既に行われていると判定された場合には、Ｓ９２において、操作位置管理部１１は現在操作位置情報２２から、操作者に対応する操作識別子及び現在操作位置を抽出する。
【００８７】
Ｓ９３において、現在操作位置が０より大きいか否かを判断する。現在操作位置が０であれば、まだ何も操作を行っていないので、Ｓ９４において情報管理部１３を通じて操作処理が行われていない状態での提示を行う。
【００８８】
現在操作位置が０より大きければ、何らかの操作が行われている。Ｓ９５において、操作履歴管理部１２はＳ９２で抽出した操作識別子を有する操作履歴情報２３をもとに、操作開始から現在操作位置までの操作の順番を割り出す。割り出した操作の順番を操作順位とする。例えば途中から再操作を行っている場合、現在操作位置が最初の操作及び再操作のいずれの操作の途中であるかによって、操作開始から現在操作位置までの操作の順番は変わってくる。例えば上述の（ａ）から（ｅ）の操作を行っている場合、現在操作位置が「３」であれば「１」→「２」→「３」が操作順位となるが、現在操作位置が「２．１．１」であれば「１」→「２」→「２．１．１」が操作順位となる。
【００８９】
Ｓ９６において、Ｓ９５で割り出した操作順位に従って更新管理部１４が管理する更新情報２４を読み出し、操作内容が登録または変更の場合には、既存情報管理部１５が管理している操作が施されていない既存永続化情報２６（操作対象情報）に対して順に操作処理を行う。またＳ９７において、操作内容が削除の場合についても削除された操作対象情報の情報を抽出しておく。
【００９０】
Ｓ９８において、既存情報管理部１５は既存永続化情報２６のうち、登録又は変更の操作処理が施された情報についてはＳ９６で得られた情報に差し替え、Ｓ９７で得られた削除された情報については除外して、提示処理部１７における操作者への提示対象とする。操作者は、提示対象から情報の参照や検索を行うことになる。
【００９１】
図１２は、操作者への提示処理の動作の一例における現在操作位置情報、操作履歴情報、更新情報、排他情報の別の具体例の説明図、図１３は、操作者へ提示される情報の具体例の説明図である。ここでは図１２に示す現在操作位置情報２２、操作履歴情報２３、更新情報２４、排他情報２５が記憶部２１に格納されているものとする。すなわち、この例では次に示す一連の操作処理を行った場合を示している。
（ｆ）情報識別子「１００１１１」の文書を情報識別子「１００００１」のフォルダに登録
（ｇ）何らかの操作処理を行った後に（ｆ）の処理を行ったあとに現在操作位置を戻す
（ｈ）情報識別子「１００１０５」の文書の利用者属性Ａを「Ａ２」に、また利用者属性Ｂを「Ｂ２」に変更する操作処理を行う
（ｉ）何らかの操作処理を行った後に（ｈ）の処理を行った後に現在操作位置を戻す
（ｊ）情報識別子「１００１００」の文書を削除する
（ｋ）情報識別子「１００１０５」の文書の利用者属性Ａを「Ａ１２」に、また利用者属性Ｂを「Ｂ１２」に変更する操作処理を行う
なお、図１２には（ｇ）、（ｉ）における操作処理に関する各情報については示していない。
【００９２】
現在操作位置が「１．１．１．１．２」であった場合、図１１のＳ９５へ進み、操作順位を割り出す。この例では操作順位は「１」→「１．１．１」→「１．１．１．１．１」→「１．１．１．１．２」となる。このうち、登録及び変更の操作処理は「１」と「１．１．１」と「１．１．１．１．２」である。また、削除の操作処理は「１．１．１．１．１」である。従って、既存永続化情報２６として情報識別子「１００１１１」の文書が情報識別子「１００００１」のフォルダに登録され、情報識別子「１００１０５」の文書の利用者属性Ａと利用者属性Ｂをそれぞれ「Ａ１２」と「Ｂ１２」に変更し、さらに情報識別子「１００１００」の文書を除外した状態を操作者に提供する。これにより操作者に対しては、図１３（Ａ）に示すように、情報識別子「１００１１１」の文書と、利用者属性Ａと利用者属性Ｂが変更された情報識別子「１００１０５」の文書が存在する状態が提供されることになる。
【００９３】
なお、操作処理を行っている操作者以外の操作者に対しては、操作処理が行われていない状態が提供される。したがって、図１３（Ｂ）に示すように操作処理により登録された情報識別子「１００１１１」の文書は存在せず、操作処理により削除した情報識別子「１００１１１」の文書が存在し、情報識別子「１００１０５」の文書は利用者属性Ａ及び利用者属性Ｂが変更される前の状態で提供されることになる。このように、操作処理を行っている操作者には操作を行った状態が提供され、それ以外の操作者に対しては元々の既存永続化情報２６の状態が提供されることになる。
【００９４】
操作処理が終了し、それまでの操作処理を確定する場合には、操作者は操作完了の指示を行う。図１４は、操作完了の操作処理の動作の一例を示す流れ図である。Ｓ１０１において、操作位置管理部１１は操作対象情報を提示する操作者が操作開始の指示を行っているか否かを、現在操作位置情報２２を用いて判定する。当該操作者から操作開始の指示を受けていない場合には、何もせずに処理を終わる。あるいは、誤り処理を行ってもよい。
【００９５】
Ｓ１０１で操作開始の指示が既に行われていると判定された場合には、Ｓ１０２において、操作位置管理部１１は現在操作位置情報２２から、操作者に対応する操作識別子及び現在操作位置を抽出する。
【００９６】
Ｓ１０３において、現在操作位置が０より大きいか否かを判断する。現在操作位置が０であれば、まだ何も操作を行っていない。この場合には、Ｓ１０４において操作位置管理部１１が管理している現在操作位置情報２２を削除して処理を終える。
【００９７】
現在操作位置が０より大きければ、何らかの操作が行われている。Ｓ１０５において、操作履歴管理部１２はＳ１０２で抽出した操作識別子を有する操作履歴情報２３をもとに、操作開始から現在操作位置までの操作の順番である操作順位を割り出す。操作順位についてはすでに述べたとおりである。
【００９８】
Ｓ１０６において、Ｓ１０５で割り出した操作順位に従って更新管理部１４が管理する更新情報２４を読み出し、操作内容が登録または変更の場合には、既存情報管理部１５が管理している操作が施されていない既存永続化情報２６（操作対象情報）に対して順に操作処理を行って最終的な情報を生成する。またＳ１０７において、操作内容が削除の場合についても削除された操作対象情報の情報を抽出しておく。
【００９９】
Ｓ１０８において、既存情報管理部１５は既存永続化情報２６のうち、情報識別子をもとに登録、変更の対象となった操作対象情報をＳ１０６で生成した情報に置換する。また、Ｓ１０７で抽出された削除された情報の情報識別子をもとに既存永続化情報２６から該当する情報を削除する。
【０１００】
またＳ１０９において、更新管理部１４は操作識別子をもとに一連の操作処理において記憶部２１に格納した更新情報２４の中から更新の操作処理の対象となった操作対象情報を抽出する。そしてＳ１１０において、Ｓ１０９で抽出した操作対象情報について、既存情報管理部１５は排他情報２５を削除し、他の操作者からの更新を受け付けるようにする。
【０１０１】
さらにＳ１１１において、操作履歴管理部１２は操作識別子をもとに一連の操作処理において記憶部２１に格納した操作履歴情報２３を削除する。またＳ１１２において、更新管理部１４は操作識別子をもとに一連の操作処理において記憶部２１に格納した更新情報２４を削除する。
【０１０２】
そしてＳ１０４において、操作位置管理部１１は操作識別子をもとに現在操作位置情報２２を削除して処理を終える。このようにして、操作処理を行ってきた最終的な状態を既存永続化情報２６に反映し、それまでに記憶部２１に格納してきた現在操作位置情報２２、操作履歴情報２３、更新情報２４、排他情報２５を削除し、操作処理を終了する。
【０１０３】
この操作完了の操作処理を行うことにより、それまでの操作処理が既存永続化情報２６に反映されることになる。この操作完了の指示は、操作者が望んだ結果となった場合に行えばよく、従って操作者が望んだ結果が反映されることになる。これにより、操作ミスや不適切な操作については容易にやり直して修正すればよいため、不要な復旧作業が発生せず、復旧作業における作業ミスにより、以前の結果が得られない事態も発生しない。逆に、操作完了の指示を行うまでは操作処理が既存永続化情報２６に反映されず、記憶部２１にそれまでの操作処理が記録されているので、操作者は、何度でも、何日でも、どの段階からでも、望んだ結果が得られるまで操作処理を行えばよい。
【０１０４】
また、操作処理によって影響のある情報については他の操作者から更新できないように自動的に制御を行うので、そのための面倒な操作は不要である。また、操作完了を指示するまで他の操作者に対して操作処理の内容が隠蔽されるため、不都合がある情報によって他者の業務に影響を与えることはない。
【０１０５】
図１４では操作完了の操作指示が行われた場合の動作の一例について説明したが、操作処理を開始して操作処理を行った後、それらの操作処理を反映せずに撤回したい場合もある。このような場合には、操作者は操作撤回の指示を行えばよい。図１５は、操作撤回の操作処理の動作の一例を示す流れ図である。Ｓ１２１において、操作位置管理部１１は操作対象情報を提示する操作者が操作開始の指示を行っているか否かを、現在操作位置情報２２を用いて判定する。当該操作者から操作開始の指示を受けていない場合には、何もせずに処理を終わる。あるいは、誤り処理を行ってもよい。
【０１０６】
Ｓ１２１で操作開始の指示が既に行われていると判定された場合には、Ｓ１２２において、操作位置管理部１１は現在操作位置情報２２から、操作者に対応する操作識別子及び現在操作位置を抽出する。
【０１０７】
Ｓ１２３において、更新管理部１４は抽出した操作識別子をもとに、一連の操作処理において記憶部２１に格納した更新情報２４の中から更新の操作処理の対象となった操作対象情報を抽出する。そしてＳ１２４において、Ｓ１２３で抽出した操作対象情報について、既存情報管理部１５は排他情報２５を削除し、他の操作者からの更新を受け付けるようにする。
【０１０８】
さらにＳ１２５において、更新管理部１４は操作識別子をもとに一連の操作処理において記憶部２１に格納した更新情報２４を削除する。またＳ１２６において、操作履歴管理部１２は操作識別子をもとに一連の操作処理において記憶部２１に格納した操作履歴情報２３を削除する。
【０１０９】
そしてＳ１２７において、操作位置管理部１１は操作識別子をもとに現在操作位置情報２２を削除して処理を終える。このようにして、それまで行ってきた操作処理を反映せず、操作処理を終了する。
【０１１０】
既に述べたように、操作位置処理部１８は現在操作位置の変更の指定を受けて、指定された操作位置へ現在操作位置情報を変更する機能を有している。操作者が現在操作位置を変更するために、それまでに行った操作処理に関する情報を操作者に提示するとよい。この操作処理に関する情報を、提示処理部１７を通じて操作者に提示している。
【０１１１】
図１６は、操作処理に関する情報を提示する動作の一例を示す流れ図である。まずＳ１３１において、操作位置管理部１１は更新操作の指示を行った操作者が操作開始の指示を行っているか否かを、現在操作位置情報２２を用いて判定する。当該操作者から操作開始の指示を受けていない場合には、Ｓ１３６において誤り処理を行い、処理を終える。
【０１１２】
Ｓ１３１で操作開始の指示が既に行われていると判定された場合には、Ｓ１３２において、操作位置管理部１１は現在操作位置情報２２から、更新操作の指示を行った操作者に対応する操作識別子を抽出する。
【０１１３】
ここでは操作処理に関する情報として、どの操作対象情報に対して更新の操作を行ったかを提示するか、あるいは操作履歴情報の提示を行うものとしている。Ｓ１３３において、いずれの情報の提示を行うかを判断し、更新操作を行った操作対象情報の提示を行う場合には、Ｓ１３４において、更新管理部１４はＳ１３２で抽出した操作識別子を有する更新情報２４をもとに、更新操作の対象となった操作対象情報を特定し、提示処理部１７を通じて操作者に提示する。また、操作履歴情報の提示を行う場合には、Ｓ１３５において、操作履歴管理部１２は操作識別子をもとに操作履歴情報２３を抽出し、操作者に提示する。もちろん、これらの情報以外にも様々な情報を操作者に提示するように構成してもよい。
【０１１４】
上述のＳ１３５で操作履歴情報２３を操作者に提示する際には、各操作履歴について、操作処理に対応する図形を用い、再操作で枝分かれする木構造で提示するとよい。図１７は、操作履歴情報を操作者に提示するまでに行われた操作処理の一例の説明図、図１８は、操作者に通常状態で提示した操作履歴情報の一例の説明図、図１９は、その変形例である。例えば図１７に示す一連の操作処理が行われた場合を考える。この例では、まずテキストの文書「ＡＡＡ」を登録し、その文書の属性を変更し、さらに内容の変更を７回行い、属性を変更して新たな版として版管理を開始する。文書「ＡＡＡ」の登録後に行われた属性変更終了まで戻り、文書「ＡＡＡ」とは形式が異なる文書「ＡＢＣ」の内容を変更して、この文書についても新たな版として版管理を開始する。今度は文書「ＡＡＡ」の登録後に戻り、文書「ＡＡＡ」の属性と内容を変更して、改めて新たな版として版管理を開始する。ここで新たな版とする前に戻って、文書「ＡＡＡ」の属性を変更し、新たな版として版管理を開始する。再び文書「ＡＡＡ」の登録後に戻り、文書「ＡＡＡ」とは形式が異なる文書「ＢＢＢ」について内容を変更したが、また文書「ＡＡＡ」の登録後に戻って文書「ＣＣＣ」について内容を変更している。さらにまた文書「ＡＡＡ」の登録後に戻って文書「ＤＤＤ」について内容を変更した後、文書「ＥＥＥ」の内容を変更し、その後に文書「ＦＦＦ」の内容を変更している。なお、文書「ＣＣＣ」、「ＤＤＤ」、「ＥＥＥ」、「ＦＦＦ」についても文書「ＡＡＡ」とは形式が異なるものとする。
【０１１５】
図１７においては、それぞれの操作処理を矩形で示しているが、これらのそれぞれの処理について、操作対象情報である文書「ＡＡＡ」、「ＡＢＣ」、「ＢＢＢ」、「ＣＣＣ」、「ＤＤＤ」、「ＥＥＥ」、「ＦＦＦ」を図形で表現すれば図１８に示すようになる。ここでは、それぞれの文書の形式に従って図形を使用している。
【０１１６】
さらに、各操作処理、すなわち登録、属性変更、内容変更、版管理開始の各操作処理を図形として付加した例を図１９に示している。操作者は、このような表現によって操作履歴情報２３が提示されるので、行ってきた操作処理を把握し、再操作を行うのであれば戻るべき操作位置を指定すればよい。
【０１１７】
このような操作履歴情報２３の提示を行った場合、類似した操作が多数回連続して行われていると、その回数分だけ木構造の枝が長くなり、一覧性が悪くなることが懸念される。また、木構造内に多くの枝が存在する場合、目的の操作処理を見つけにくいことも懸念される。さらに、再操作によって木構造に分岐がある場合、その分岐後にどのような違いが生じたのかを、調べるには、その後の分岐の各操作を一つ一つ見に行く必要があり、面倒である。さらにまた、それぞれの操作処理の詳細を確認するには、最初の状態からの更新を追ってゆく必要があるが、最初から一つ一つ調べて行くのは不便である。これらの懸念される不具合を解消するための機能について、以下、説明して行く。
【０１１８】
まず、多数回の操作処理によって木構造の枝が長くなるという不具合に対しては、連続する操作処理のうち、類似する操作処理をまとめて簡略化する簡略化処理によって対応する。この簡略化処理では、操作履歴情報２３をもとに、一連の操作処理のうち分岐せずに連続している操作処理であって、所定の条件のいずれかに合致するものを見つけ、簡略化して表現する。ここでは一例として、以下の条件を設定している。
条件１．ある操作対象情報に対して異なる操作処理を連続して実施している
条件２．ある操作処理を異なる操作対象情報に対して連続して実施している
【０１１９】
条件１の場合には、操作対象情報を示す図形は一つのみ表示し、その図形に付加する操作処理を示す図形を複数表示する。また、条件２の場合には、操作処理を示す図形は一つのみ表示し、操作対象情報を示す図形を複数表示する。
【０１２０】
図２０は、操作者に図形を簡略化して提示した操作履歴情報の一例の説明図である。例えば図１９に示した操作履歴情報の提示を、図２０に示すように簡略化する。すなわち、操作位置情報が「３」から「１１」までの操作処理は文書「ＡＡＡ」に対する処理であるので、文書「ＡＡＡ」を示す図形を１つにして、各操作処理に対応する９個の図形を付加している。なお、操作位置が「１」、「２」の操作対象情報も文書「ＡＡＡ」であるが、これらの操作位置では再操作が行われて木構造における枝が分岐しているので、これらの操作処理についてはまとめない。
【０１２１】
さらに図２０では、操作位置情報が「２．１．１」と「２．１．２」の操作処理は文書「ＡＢＣ」に対する処理であるので、文書「ＡＢＣ」を示す図形を１つにして、各操作処理に対応する２個の図形を付加している。また、操作位置情報が「１．１．２．１．１」と「１．１．２．１．２」の操作処理は文書「ＡＡＡ」に対する処理であるので、文書「ＡＡＡ」を示す図形を１つにして、各操作処理に対応する２個の図形を付加している。
【０１２２】
また、操作位置情報が「１．４．１」から「１．４．３」までの操作処理はそれぞれ異なる文書に対する処理であるが、いずれも内容を変更する操作処理であるので、内容を変更する操作処理に対応する図形を１つにして、各操作対象情報となる文書「ＤＤＤ」、「ＥＥＥ」、「ＦＦＦ」を示す３つの図形を並べて提示している。
【０１２３】
このように簡略化処理を行うことによって、図２０に示すように操作履歴情報を簡略化して操作者に提示する。操作者は、行われた操作処理を全体的に俯瞰し、所望の操作処理を選択すればよい。
【０１２４】
図２１、図２２は、操作履歴情報の簡略化処理の一例を示す流れ図である。なお、図２１に示した簡略化処理においては、まとめる操作履歴情報を保持する対象集合、分岐する操作履歴情報を保持する分岐集合、操作履歴情報をまとめる際に操作対象情報を１つにして異なる操作処理をまとめるのか（「操作対象」）、あるいは共通の操作処理を１つにして異なる操作対象情報をまとめるのか（「操作内容」）を示す簡約種別を作業用に用いる。
【０１２５】
Ｓ１４１において、操作履歴情報２３の最初の操作処理の履歴、すなわち操作位置情報が「１」の操作処理の履歴を対象要素とする。そしてＳ１４２において、作業用の対象集合に対象要素を追加する。
【０１２６】
Ｓ１４３において、次の操作処理の履歴が存在し、かつ、分岐していないか否かを判断する。次の操作処理の履歴が存在して分岐もなければ、Ｓ１４４において、作業用の簡約種別が設定されているか否かを判断し、設定されていればＳ１４８へ進む。設定されていなければ、さらにＳ１４５において、次の操作処理の履歴との違いを調べる。操作対象情報が共通で操作処理が異なる場合には、Ｓ１４６において、作業用の簡約種別に「操作対象」を設定する。また、操作処理が共通で操作対象情報が異なる場合には、Ｓ１４７において作業用の簡約種別に「操作内容」を設定する。なお、操作対象情報も操作処理も異なる場合には、そのままＳ１４８へ進む。
【０１２７】
Ｓ１４８において、次の操作処理の履歴が簡約種別に設定されている内容に合っているか否かを判断する。すなわち、簡約種別に「操作対象」が設定されている場合には、次の操作処理の履歴と操作対象情報が共通であるか否かを判断する。また、簡約種別に「操作内容」が設定されている場合には、次の操作処理の履歴と操作処理が共通であるか否かを判断する。
【０１２８】
Ｓ１４８で次の操作処理の履歴が簡約種別に設定されている内容に合っていると判断された場合には、Ｓ１４９において、次の操作処理の履歴を対象集合に追加してＳ１４３へ戻る。この処理を繰り返すことによって、分岐せず、操作対象情報が共通か、あるいは操作処理が共通の操作処理の履歴が対象集合にまとめられる。
【０１２９】
Ｓ１４８で次の操作処理の履歴が簡約種別に設定されている内容と合わなくなった場合、すなわち、簡約種別が「操作対象」で次の操作処理の履歴の操作対象情報が異なる場合、あるいは、簡約種別に「操作内容」で次の操作処理の履歴の操作処理が異なる場合には、対象集合への追加を行わずにＳ１５１へ進む。また、Ｓ１４３で分岐していると判断された場合や次の操作処理の履歴が存在しない場合には、Ｓ１５０において対象要素から分岐する、すなわち再操作を行った際の操作処理の履歴を分岐集合に追加し、Ｓ１５１へ進む。
【０１３０】
Ｓ１５１において、対象集合に追加された操作処理の履歴について、簡約種別に従って簡略化して操作者に図形を提示する。この処理の詳細を図２２に示している。Ｓ１６１において、簡約種別の設定を判断する。簡約種別が「操作内容」である場合には、Ｓ１６２において、操作集合に含まれる操作処理の履歴について共通する操作処理を示す図形を１つとし、Ｓ１６３において、操作集合に含まれる操作処理の履歴についてそれぞれの操作対象情報を示す図形を操作処理の履歴の個数分だけ並べて提示する。また、簡約種別が「操作対象」である場合には、Ｓ１６４において、操作集合に含まれる操作処理の履歴についてそれぞれの操作処理を示す図形を操作処理の履歴の個数分だけ並べ、Ｓ１６５において、操作集合に含まれる操作処理の履歴について共通する操作対象情報を示す図形を１つ提示する。さらに、簡約種別が設定されていない場合には、Ｓ１６６において、操作集合に含まれる操作処理の履歴に対応する操作処理を示す図形を１つとし、Ｓ１６７において、操作集合に含まれる操作処理の履歴に対応する操作対象情報を示す図形を１つ提示する。
【０１３１】
図２１に戻り、Ｓ１５２において、操作集合内の操作処理の履歴を削除し、また、簡約種別の設定を解除する。Ｓ１５３において、次の操作処理の履歴が存在するか否かを判断し、存在する場合には、Ｓ１５４において、次の操作処理の履歴を対象要素としてＳ１４２へ戻る。このようにして木構造の１本の枝について処理を進めてゆく。
【０１３２】
Ｓ１５３で次の操作処理の履歴が存在しなくなり、木構造の１本の枝の先端まで進んだら、Ｓ１５５において、分岐集合が空か否かを判断する。分岐集合が空でなければ、途中の操作処理から再操作を行っていて、未処理の操作処理の履歴が存在することになる。そのためＳ１５６において、分岐集合に最後に追加した操作処理の履歴を取り出して対象要素とし、Ｓ１４２に戻ってその対象要素からの木構造の枝についての処理を行う。Ｓ１５５で分岐集合が空であると判断されれば、処理を終える。このようにして、操作処理が共通の履歴、あるいは操作対象情報が共通の履歴についてまとめ、簡略化した見やすい操作処理の履歴が操作者に提示されることになる。
【０１３３】
次に、木構造内に多くの枝が存在する場合、目的の操作処理を見つけにくいという不具合に対しては、絞込条件を指定して木構造における不要な枝の提示を省くフィルタ処理によって対応する。このフィルタ処理では、提示されている操作処理の履歴において起点となる操作処理の履歴を選択し、絞込条件を指定する。起点から分岐する各枝をそれぞれ固まりとして、絞込条件を満たさない枝の固まりについては提示を省く。
【０１３４】
例えば図１７に示した操作処理の履歴の木構造において、操作位置が「１」の操作処理の履歴を起点とした場合、操作位置が「２」から「１１」および「２．１．１」、「２．１．２」の操作処理の履歴が１つの固まりとなる。また、操作位置が「１．１．１」から「１．１．３」および「１．１．２．１．１」、「１．１．２．１．２」の操作処理の履歴が１つの固まりとなる。さらに、操作位置が「１．２．１」、「１．３．１」の操作処理の履歴はそれぞれが１つの固まりとなる。さらにまた、操作位置が「１．４．１」から「１．４．３」の操作処理の履歴も１つの固まりとなる。それぞれの固まりごとに、絞込条件を満たすか否かを判断する。なお、絞込条件を満たす固まりが存在しない場合には、起点以降の操作処理の履歴は提示されない。
【０１３５】
図２３は、フィルタ処理を指定するために操作者に提示される設定画面の一例の説明図である。例えば図２０に示したように操作履歴情報が提示されている状態で、ここでは操作位置が「１」の操作処理の履歴を指定し、その際に表示されるメニューから「フィルタ指定」を選択してフィルタ処理を行う場合を示している。この「フィルタ指定」を選択した後、「フィルタ条件指定」の枠内で絞込条件を設定する。ここでは「文書形式」が「テキスト」であるという絞込条件を設定している。「フィルタ実行」と記したボタンを操作者が操作すれば、フィルタ処理が実行される。
【０１３６】
図２４は、フィルタ処理を施して操作者に提示した操作履歴情報の一例の説明図である。図２０あるいは図１９における文書「ＡＡＡ」の「文書形式」が「テキスト」であり、他の文書の文書形式が異なるとすれば、操作位置「１」から分岐している枝のうち、操作位置「２」から始まる枝と操作位置「１．１．１」から始まる枝が絞込条件を満たすことになる。従って、操作位置「１．２．１」、「１．３．１」、「１．４．１」から始まる枝については提示を省略し、図２４（Ａ）に示した操作履歴情報が操作者に提示されることになる。なお、操作位置「２．１．１」および「２．１．２」の操作処理の履歴については、分岐前の操作位置「２」の操作処理の履歴における操作対象情報の文書形式が絞込条件を満たすので提示されることになる。
【０１３７】
図２４（Ａ）に示した操作履歴情報が操作者に提示されている状態で、操作位置「２」の操作処理の履歴を指定し、「フィルタ指定」を選択して「フィルタ条件指定」で図２３に示すように「文書形式」が「テキスト」であるという絞込条件を設定してフィルタ処理を実行すると、図２４（Ｂ）に示した操作履歴情報が操作者に提示される。この場合、操作位置「２．１．１」から始まる枝について、提示が省略される。なお、この枝の省略によって、操作位置「２」から「１１」までの操作処理の履歴において、提示する範囲では分岐がなくなるので、上述の簡略化処理によって操作位置「２」の操作処理の履歴についてもまとめて提示している。
【０１３８】
この具体例では絞込条件として「文書形式」が「テキスト」であるという条件を例示したが、もちろん、この例に限らず、種々の条件を設定してよいことは言うまでもない。
【０１３９】
図２５は、操作履歴情報に対するフィルタ処理の一例を示す流れ図である。上述のように起点となる操作処理の履歴が指定され、さらに絞込条件が指定されてフィルタ処理の実行が指示されると、例えば図２５に示した処理によってフィルタ処理が行われる。
【０１４０】
まず、Ｓ１７１において、操作者に提示している操作履歴情報を提示管理用情報として保存しておく。
【０１４１】
Ｓ１７２において、起点から分岐する枝（操作処理の履歴）のうちの１本を選択し、Ｓ１７３において、後に続く操作処理の履歴を枝管理用情報として保存する。Ｓ１７４において、起点から分岐する枝について未処理の枝が存在するか否かを判断し、未処理の枝が存在する場合はＳ１７２へ戻ってその未処理の枝についての処理を行う。これにより、枝ごとに操作処理の履歴が枝管理用情報として保存される。
【０１４２】
各枝の操作処理の履歴を枝管理用情報に保存したら、Ｓ１７５において、枝管理用情報に保存した、起点から分岐する枝のうちの１本を選択する。そして、その選択した枝の操作処理の履歴が絞込条件を満たすか否かをＳ１７６において判定する。絞込条件を満たす場合にはそのままＳ１７８へ進むが、絞込条件を満たさない場合には、Ｓ１７７において、Ｓ１７５で選択した枝の各操作処理の履歴を削除用情報として保存する。Ｓ１７８において、枝管理用情報に保存された枝について、未処理の枝が存在するか否かを判断し、未処理の枝が存在する場合はＳ１７５へ戻ってその未処理の枝についての処理を行う。これにより、絞込条件を満たさない枝の操作処理の履歴が削除用情報として保存される。
【０１４３】
Ｓ１７９において、削除用情報として保存された操作処理の履歴を、提示管理用情報から削除する。そしてＳ１８０において、提示管理用情報を操作者に提示する。提示の際には、上述の簡略化処理を行っておくとよい。このようにして、絞込条件を満たさない木構造の枝が省略されて、操作履歴情報が提示される。従って、利用者は目的とする操作処理の履歴を見つけやすくなる。
【０１４４】
次に、それぞれの操作処理の詳細を確認し、また更新を追ってゆく際の操作性を向上させるため、選択された操作処理の結果と、それ以前の操作処理の結果との差分を提示する操作内容提示処理の機能を設けている。操作内容提示処理としては、１つの操作処理に関する操作内容を提示するほか、一連の複数の操作処理によって行われた操作内容についても提示する。
【０１４５】
図２６は、操作内容提示処理を指定するために操作者に提示される設定画面の一例の説明図である。例えば図２４（Ｂ）に示したように操作履歴情報が提示されている状態で、ここでは操作位置が「２」から「１１」の操作処理の履歴が簡略化されて提示されている図形を指定し、その際に表示されるメニューから「操作内容表示」を選択すれば、操作位置「１１」に対する操作内容提示処理が行われる。
【０１４６】
図２７は、操作内容提示処理によって操作者に提示した情報の一例の説明図である。上述のようにして操作内容提示処理を行うことにより、例えば図２７に示す情報が操作者に提示される。この例では、操作位置「１１」における操作処理の内容が提示されることになる。操作位置「１１」における操作処理は新たな版として版管理を開始する処理であったので、操作内容として版管理開始と表示している。
【０１４７】
なお、ここでは操作位置「１１」が選択されたものとして操作内容を提示したが、例えば簡略化して提示している操作処理に対応する図形を選択すれば、対応する操作位置における操作内容が提示される。
【０１４８】
図２８は、操作内容提示処理によって操作者に提示した情報の別の例の説明図である。上述の図２７において操作内容提示処理によって提示された情報中に「累積操作内容表示」と記された部分を選択し、あるいは図２６に示したメニューから「操作内容表示（累積）」を選択すると、この例では操作位置「１」の操作処理終了後、操作位置「２」から「１１」までに行われた操作処理でどのように変更されたかという操作内容が提示される。図２８に示す例では、図２７に示した例における属性名「ＵｓｅｒＥ１」、「ＵｓｅｒＥ２」の変更に加え、属性名「ＵｓｅｒＡ」、「ＵｓｅｒＢ」、「ファイル名」が変更されている。
【０１４９】
なお、例えば操作位置「２」と操作位置「１０」の操作処理で属性を変更しているが、例えば操作位置「２」の操作処理で変更した属性を更に操作位置「１０」の操作処理で変更した場合には、後で変更した値が有効になる。もちろん、内容変更など、他の操作処理においても、上書きしたり重複して操作処理を行った場合には、後で行った操作処理の結果が有効になる。
【０１５０】
また、この例では簡略化処理により簡略化して示されている一連の操作処理を累積の操作内容を提示する操作処理の範囲としたが、これに限らず、任意に２つの操作処理を選択して、その間で行われた操作処理をまとめて、操作内容を提示するように構成してもよい。
【０１５１】
このような累積の操作内容を提示することで、属性値や内容が何回も変更されている場合であっても、最終的な結果が提示されるため、最終的にどうなるかが分かりやすくなる。
【０１５２】
図２９は、操作内容提示処理の一例を示す流れ図である。個別の操作処理における操作内容を提示する処理は、当該操作処理に対応する更新情報２４を参照すればよいので、ここでは累積操作内容を提示する場合の処理について説明する。なお、操作内容をまとめる範囲を示す始点及び終点となる操作処理が指定されているものとして説明する。
【０１５３】
まず、Ｓ１９１において、まとめる範囲内の操作処理に対応する更新情報２４を取得して作業用の累積対象情報に追加して行く。
【０１５４】
Ｓ１９２において、累積対象情報に追加された更新情報を、操作処理を行った順序の逆順で１つ取り出す。Ｓ１９３において、取り出した更新情報中の情報識別子が、作業用の一時保存情報中に存在するか否かを判断する。存在しなければ、Ｓ１９４において、その情報識別子を作業用の一時保存情報に追加する。存在する場合は、そのままＳ１９５へ進む。
【０１５５】
Ｓ１９５において、累積対象情報に未処理の更新情報が残っているか否か判断し、残っていればＳ１９２へ戻って処理を繰り返す。累積対象情報に未処理の更新情報が残っていなければ、Ｓ１９６に進む。
【０１５６】
ここまでの繰り返しの処理によって、まとめる範囲内で使用された操作対象情報を示す情報識別子が作業用の一時保存情報に追加されている。Ｓ１９６において、作業用の一時保存情報と、まとめる範囲の直前の状態との差分を抽出し、提示する。これによって、まとめる範囲内で使用された各操作対象情報について、更新による差分がそれぞれ抽出されることになる。上述の図２８に示した具体例では操作対象情報は文書「ＡＡＡ」で共通していたが、まとめる範囲内に別の操作対象情報に関する操作処理が含まれていても、その操作対象情報についての差分も提示されることになる。
【０１５７】
次に、再操作によって木構造に分岐があり、その分岐前後でどのような違いが生じたのかを調べるために、分岐情報提示処理を設けている。この分岐情報提示処理は、再操作が行われて木構造の分岐が生じている場合、その分岐前の枝及び分岐後の各枝で共通に行われている操作処理を抽出し、抽出した操作処理と異なる操作処理を差分として提示する。なお、分岐前後の各枝は、上述のフィルタ処理において単位とした固まりである。
【０１５８】
共通部分は、操作処理の内容ごとの集合と操作対象情報ごとの集合として管理する。共通部分との差分は、各操作処理における操作内容と操作対象情報のそれぞれについて、共通部分に含まれるか否かを確認する。そして、操作内容が含まれない、または操作対象情報が含まれない、あるいはその両方が含まれない場合、それを差分情報として抽出する。差分情報は、操作処理の内容を示す図形と、操作対象情報を示す図形を用い、選択された起点となる操作処理の履歴と、その直後の操作処理の履歴との間を結ぶ線に隣接させて提示する。
【０１５９】
図３０は、分岐情報提示処理を指定するために操作者に提示される設定画面の一例の説明図である。例えば図２４（Ｂ）に示したように操作履歴情報が提示されている状態で、ここでは操作位置が「１．１．１」と「１．１．２」の操作処理の履歴が簡略化されて提示されている図形を指定し、その際に表示されるメニューから「分岐情報表示」を選択すれば、分岐が生じている操作位置「１．１．２」を起点とした各枝における差分を提示する分岐情報提示処理が行われる。
【０１６０】
図３１は、分岐情報提示処理によって操作者に提示した情報の一例の説明図である。上述のようにして起点を指定し、操作内容提示処理を行うことにより、例えば図３１に示す情報が操作者に提示される。この例では、操作位置「１．１．２」の後の分岐で、２つの枝で共通した操作処理は、操作内容が「版管理開始」であることと操作対象情報が文書「ＡＡＡ」であること、である。再操作を行った操作位置「１．１．２．１．１」以降の操作処理では、共通操作に含まれない「属性編集」が含まれる。そのため、操作位置「１．１．２」と操作位置「１．１．２．１．１」との間に、「属性編集」の操作処理を示す図形を提示している。なお、操作位置「１．１．３」以降の枝には、共通操作に含まれないものがないため、差分としては何も提示されていない。
【０１６１】
このように分岐する各枝の差分を提示することで、それぞれの枝でどのような違いがあるかを簡潔に表現し、操作者にとって、どの枝を詳しく見て行くかの判断材料になる。
【０１６２】
図３２は、分岐情報提示処理の一例を示す流れ図である。操作処理後に分岐を有する履歴が起点として指定され、分岐情報提示処理の実行が指示されると、図３２に示す処理が行われる。
【０１６３】
まず、Ｓ２０１からＳ２０４の処理によって、分岐している各枝において行われている操作処理の内容と操作対象情報が抽出される。すなわち、Ｓ２０１において、分岐直後の操作処理のうちの１つを処理対象として、Ｓ２０２において、処理対象に連なるすべての操作処理の操作履歴情報２３および更新情報２４を取得する。そしてＳ２０３において、取得した操作処理の操作履歴情報２３および更新情報２４から、各操作処理における操作内容と操作対象情報を抽出してそれぞれ保存する。これにより、１本の枝について、その枝の中の操作処理において行われた操作処理の内容と、操作処理の対象とした操作対象情報とが抽出される。Ｓ２０４において、分岐直後の操作処理に未処理のものがあるか否かを判断し、未処理のものがあればＳ２０１に戻ってその操作処理についての処理を行う。
【０１６４】
分岐直後の操作処理について未処理のものがなくなったら、Ｓ２０５において、それぞれの枝ごとに抽出された操作対象情報をもとに、各枝において共通して存在する１ないし複数の操作対象情報を見つけて共通操作対象とする。またＳ２０６において、それぞれの枝ごとに抽出された操作処理の内容をもとに、各枝において共通して存在する１ないし複数の操作処理の内容を見つけて共通操作内容とする。
【０１６５】
Ｓ２０７からＳ２１１では、各枝における差分を抽出する。すなわち、Ｓ２０７において、分岐直後の操作処理のうちの１つを処理対象として、Ｓ２０８において、処理対象に連なるすべての操作処理の操作履歴情報２３および更新情報２４を取得する。そしてＳ２０９において、各操作処理の操作対象情報のうち、共通操作対象にないものを見つける。またＳ２１０において、各操作処理の操作内容のうち、共通操作内容にないものを見つける。これらが処理対象の枝における操作対象情報および操作内容の差分である。Ｓ２１１において、分岐直後の操作処理に未処理のものがあるか否かを判断し、未処理のものがあればＳ２０７に戻ってその操作処理についての処理を行う。この繰り返しにより、各枝における操作対象情報および操作内容の差分が得られる。
【０１６６】
Ｓ２１２からＳ２１５では、差分の提示を行う。すなわち、Ｓ２１２において、分岐直後の操作処理のうちの１つを処理対象として、Ｓ２１３において、操作対象情報の差分に応じた図形を提示し、またＳ２１４において、操作内容の差分に応じた図形を提示する。これにより、処理対象となった枝についての差分の提示が行われた。Ｓ２１５において、分岐直後の操作処理に未処理のものがあるか否かを判断し、未処理のものがあればＳ２１２に戻ってその操作処理についての処理を行う。この繰り返しにより、各枝における差分の提示が行われる。
【０１６７】
このように、簡略化処理、フィルタ処理、操作内容表示処理、分岐情報表示処理、あるいはその他の様々な処理によって、操作者に対して見やすく、所望の総理操作が見つけやすい操作処理の履歴の提示を行う。操作者は、提示された操作処理の履歴を参照しながら、例えば再操作を行う操作処理を特定して現在操作位置の変更を指定し、操作処理をやり直せばよい。
【０１６８】
図３３は、本発明の実施の一形態の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、３１はプログラム、３２はコンピュータ、４１は光磁気ディスク、４２は光ディスク、４３は磁気ディスク、４４はメモリ、５１はＣＰＵ、５２は内部メモリ、５３は情報読取部、５４はハードディスク、５５はインタフェース、５６は通信部である。
【０１６９】
上述の実施の一形態で説明した機能の一部または全部を、コンピュータにより実行可能なプログラム３１によって実現してもよい。その場合、そのプログラム３１およびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶させてもよい。もちろん、一部の機能についてハードウェアによって構成してもよいし、すべてをハードウェアで構成してもよい。プログラム３１を格納する記憶媒体とは、コンピュータのハードウェア資源に備えられている情報読取部５３に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、情報読取部５３にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク４１，光ディスク４２（ＣＤやＤＶＤなどを含む）、磁気ディスク４３，メモリ４４（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【０１７０】
これらの記憶媒体にプログラム３１を格納しておき、例えばコンピュータ３２の情報読取部５３あるいはインタフェース５５にこれらの記憶媒体を装着することによって、コンピュータからプログラム３１を読み出し、内部メモリ５２またはハードディスク５４に記憶し、ＣＰＵ５１によってプログラム３１を実行することによって、本発明の実施の一形態として説明した機能の一部または全部を実現すればよい。あるいは、ネットワークなどを介してプログラム３１をコンピュータ３２に転送し、コンピュータ３２では通信部５６でプログラム３１を受信して内部メモリ５２またはハードディスク５４に記憶し、ＣＰＵ５１によってプログラム３１を実行することによって実現してもよい。または、予めプログラム３１を書き込んだＲＯＭなどのメモリを内部に実装して実現してもよい。
【０１７１】
なお、コンピュータ３２には、このほかインタフェース５５を介して様々な装置が接続されていてよい。もちろん、他の機能を実現するプログラムと一体に構成してもよいことは言うまでもない。
【０１７２】
また、例えば図１に示した構成を、ネットワークにより接続された複数のコンピュータで実現することもできる。例えば記憶部２１を１または複数のデータベースサーバとし、他の部分を管理サーバとして構成するなど、任意に機能を分割して複数台のコンピュータに割り当て、分散処理システム上で構成してもよい。
【図面の簡単な説明】
【０１７３】
【図１】本発明の実施の一形態を示す構成図である。
【図２】操作開始指示が行われた場合の動作の一例を示す流れ図である。
【図３】操作開始の指示により生成された現在操作位置情報の一例の説明図である。
【図４】更新操作が指示された場合の動作の一例を示す流れ図である。
【図５】操作者が行った更新操作の一例の説明図である。
【図６】操作（ａ）を行った後の記憶部２１に格納される情報の一例の説明図である。
【図７】操作（ｂ）を行った後の記憶部２１に格納される情報の一例の説明図である。
【図８】操作（ｃ）を行った後の記憶部２１に格納される情報の一例の説明図である。
【図９】操作（ｄ）を行った後の記憶部２１に格納される現在操作位置情報の一例の説明図である。
【図１０】操作（ｅ）を行った後の記憶部２１に格納される情報の一例の説明図である。
【図１１】操作者への提示処理の動作の一例を示す流れ図である。
【図１２】操作者への提示処理の動作の一例における現在操作位置情報、操作履歴情報、更新情報、排他情報の別の具体例の説明図である。
【図１３】操作者へ提示される情報の具体例の説明図である。
【図１４】操作完了の操作処理の動作の一例を示す流れ図である。
【図１５】操作撤回の操作処理の動作の一例を示す流れ図である。
【図１６】操作処理に関する情報を提示する動作の一例を示す流れ図である。
【図１７】操作履歴情報を操作者に提示するまでに行われた操作処理の一例の説明図である。
【図１８】操作者に通常状態で提示した操作履歴情報の一例の説明図である。
【図１９】操作者に通常状態で提示した操作履歴情報の変形例の説明図である。
【図２０】操作者に図形を簡略化して提示した操作履歴情報の一例の説明図である。
【図２１】操作履歴情報の簡略化処理の一例を示す流れ図である。
【図２２】操作履歴情報の簡略化処理の一例における一部詳細処理を示す流れ図である。
【図２３】フィルタ処理を指定するために操作者に提示される設定画面の一例の説明図である。
【図２４】フィルタ処理を施して操作者に提示した操作履歴情報の一例の説明図である。
【図２５】操作履歴情報に対するフィルタ処理の一例を示す流れ図である。
【図２６】操作内容提示処理を指定するために操作者に提示される設定画面の一例の説明図である。
【図２７】操作内容提示処理によって操作者に提示した情報の一例の説明図である。
【図２８】操作内容提示処理によって操作者に提示した情報の別の例の説明図である。
【図２９】操作内容提示処理の一例を示す流れ図である。
【図３０】分岐情報提示処理を指定するために操作者に提示される設定画面の一例の説明図である。
【図３１】分岐情報提示処理によって操作者に提示した情報の一例の説明図である。
【図３２】分岐情報提示処理の一例を示す流れ図である。
【図３３】本発明の実施の一形態の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【符号の説明】
【０１７４】
１１…操作位置管理部、１２…操作履歴管理部、１３…情報管理部、１４…更新管理部、１５…既存情報管理部、１６…操作処理部、１７…提示処理部、１８…操作位置処理部、２１…記憶部、２２…現在操作位置情報、２３…操作履歴情報、２４…更新情報、２５…排他情報、２６…既存永続化情報、３１…プログラム、３２…コンピュータ、４１…光磁気ディスク、４２…光ディスク、４３…磁気ディスク、４４…メモリ、５１…ＣＰＵ、５２…内部メモリ、５３…情報読取部、５４…ハードディスク、５５…インタフェース、５６…通信部。
【図１】
0005257578.tif 000002
【図２】
0005257578.tif 000003
【図３】
0005257578.tif 000004
【図４】
0005257578.tif 000005
【図５】
0005257578.tif 000006
【図６】
0005257578.tif 000007
【図７】
0005257578.tif 000008
【図８】
0005257578.tif 000009
【図９】
0005257578.tif 000010
【図１０】
0005257578.tif 000011
【図１１】
0005257578.tif 000012
【図１２】
0005257578.tif 000013
【図１３】
0005257578.tif 000014
【図１４】
0005257578.tif 000015
【図１５】
0005257578.tif 000016
【図１６】
0005257578.tif 000017
【図１７】
0005257578.tif 000018
【図１８】
0005257578.tif 000019
【図１９】
0005257578.tif 000020
【図２０】
0005257578.tif 000021
【図２１】
0005257578.tif 000022
【図２２】
0005257578.tif 000023
【図２３】
0005257578.tif 000024
【図２４】
0005257578.tif 000025
【図２５】
0005257578.tif 000026
【図２６】
0005257578.tif 000027
【図２７】
0005257578.tif 000028
【図２８】
0005257578.tif 000029
【図２９】
0005257578.tif 000030
【図３０】
0005257578.tif 000031
【図３１】
0005257578.tif 000032
【図３２】
0005257578.tif 000033
【図３３】
0005257578.tif 000034