JPH076135A - 多重レベルの取消/再実行メカニズム - Google Patents

多重レベルの取消/再実行メカニズム

Info

Publication number
JPH076135A
JPH076135A JP6083196A JP8319694A JPH076135A JP H076135 A JPH076135 A JP H076135A JP 6083196 A JP6083196 A JP 6083196A JP 8319694 A JP8319694 A JP 8319694A JP H076135 A JPH076135 A JP H076135A
Authority
JP
Japan
Prior art keywords
user
command
list
log
commands
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP6083196A
Other languages
English (en)
Other versions
JP3723236B2 (ja
Inventor
Satoshi Nakajima
ナカジマ サトシ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JPH076135A publication Critical patent/JPH076135A/ja
Application granted granted Critical
Publication of JP3723236B2 publication Critical patent/JP3723236B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Stored Programmes (AREA)
  • Document Processing Apparatus (AREA)

Abstract

(57)【要約】 【目的】 多重レベルの取消/再実行コマンドを提供す
る。 【構成】 多重レベルの取消/再実行メカニズムをオペ
レーティングシステムに提供する。このメカニズムは、
オペレーティングシステム上でアプリケーションプログ
ラムを実行するために利用することができる。オペレー
ティングシステムは、ユーザコマンドのログを保持し且
つログ内の位置を指示するカーソルを提供するためのメ
カニズムを提供する。各コマンドは、取消/再実行動作
を実行するインタフェースをサポートするようなオブジ
ェクト中にカプセル化される。同様に、ログは、多重レ
ベルの取消/再実行を容易化する動作をサポートするよ
うなオブジェクト中にカプセル化され得る。ユーザは、
単一の取消/再実行動作、複数の連続した取消/再実行
動作、若しくは、完全な取消/再実行動作を実行するこ
ともできる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はデータ処理装置、更に言
えば、オペレーティングシステムおよびアプリケーショ
ンプログラムにおける多重レベル取消(undo) /再実行
(redo) 機能を提供するメカニズムに関する。
【0002】
【従来の技術】単一レベルの取消メカニズムは、ワシン
トン、レッドモンドのMicrosoft Corporation が販売す
るMicrosoft Word、 5.0版、ワードプロセッシングパッ
ケージのようなソフトウエアパッケージによって提供さ
れる。単一レベル取消メカニズムにより、コマンドがす
でに実行されてしまった後にユーザコマンドを取り消す
ことができる(つまり、コマンドの効果が回復され
る)。取消コマンドは一般に、オプションとして取消コ
マンドをリストに掲げているようなメニュー項目を選択
することによって実行される。ユーザは、単一レベルの
取消コマンドに制限されるため、最も最近実行したコマ
ンドだけしか回復することができない。
【0003】
【発明の概要】本発明の第1の特徴によれば、本発明の
方法は、メモリ手段とユーザコマンドに応答可能な少な
くとも1つのプロセッサを有したデータ処理システムで
実行される。この方法では、プロセッサによって実行さ
れるユーザコマンドのログがメモリ手段に記憶される。
ログに記憶された第1のユーザコマンドを取り消して、
第1のユーザコマンドの効果を回復する。続いて、ログ
に記憶された次のユーザコマンドが取り消され、次に続
くユーザコマンドの効果を回復する。本発明の他の特徴
によれば、少なくとも2つのユーザコマンドのログがメ
モリ手段に記憶される。ログに記憶されたユーザコマン
ドを取り消して少なくとも2つのユーザコマンドの効果
を回復する。それらのコマンドを再び実行するため、少
なくとも2つの取消ユーザコマンドが再実行される。本
発明の他の特徴によれば、プロセッサによって実行され
てしまった所定のユーザコマンドから最も最近されたユ
ーザコマンドに及ぶシーケンスで、複数のユーザコマン
ドのリストがメモリ手段に記憶される。リストのシーケ
ンスに記憶されたユーザコマンドの全ての効果を取り消
して、シーケンスのユーザコマンドの効果を回復するた
めプロセッサをもとに戻す。
【0004】本発明の他の特徴によれば、複数のユーザ
コマンドのリストがメモリ手段に記憶される。このリス
トは取り消されたユーザコマンドを含む。取り消された
ユーザコマンドはプロセッサによって再び実行される。
【0005】
【実施例】本発明のより好ましい実施例は、アプリケー
ションプログラムで多重レベルの取消/再実行動作を実
行するメカニズムを提供する。このメカニズムはユーザ
コマンドのログを備え、アプリケーションプログラムの
現状を監視するために現在の位置をログに保持する。ロ
グはこのメカニズムによって使用され、多重レベルの取
消動作と多重レベルの再実行動作を実行する。図1は、
本発明のより好ましい実施例を実施するのに適したデー
タ処理システム10のブロック図である。データ処理シ
ステム10は、中央処理装置(CPU)12とメモリ1
4を備える。メモリ14は、アプリケーションプログラ
ム22、オペレーティングシステム24、更に他のアイ
テムを保持する。データ処理システム10は、また、キ
ーボード16、マウス18、ビデオディスプレイ20を
備える。図1に示されたデータ処理システム10は従来
の単一の処理システムである。それにもかかわらず、本
発明は分散システム若しくは他の環境で実行し得ること
に注意すべきである。本発明のより好ましい実施例は、
オブジェクト指向型のプログラミング環境で使用するた
めに設計されている。以下の記述のため、オペレーティ
ングシステム24はオブジェクト指向型のオペレーティ
ングシステムであると仮定する。しかしながら、当業者
には明らかなように、本発明はオブジェクト指向型のオ
ペレーティングシステムに限定されるものではなく、他
の環境でも実行することが可能である。
【0006】オブジェクト指向型のオペレーティングシ
ステム24は、データ処理システム10における「オジ
ェクト」の使用をサポートする。オブジェクトは、デー
タメンバ(data members) とメンバ機能 (menber funct
ions) の組合せと見ることもできる。データメンバはデ
ータ構造に記憶された属性であり、メンバ機能はこれら
の属性で作用する機能である。本発明のより好ましい実
施例の多重レベル取消/再実行メカニズムでは、オブジ
ェクト概念が利用されており、ここでは、このメカニズ
ムの所定の特徴がオブジェクトとして実行される。イン
タフェースは、命名された単位に構成された意味的(se
mantically) に関連した機能の集合である。各インタフ
ェースはその識別子によって唯一つに識別され得る。イ
ンタフェースは事例(instantiation)を持たない、つま
り、インタフェース定義はインタフェースで指定された
機能を実行するコードを含んでいない。インタフェース
は機能のためのシグネチャの組を特定する。オブジェク
トはインタフェースを「サポート」する。オブジェクト
がインタフェースをサポートする場合、そのオブジェク
トはそのインタフェースによって指定された機能のため
にコードを提供する。しかしながら、オブジェクトによ
って与えられるコードは、インタフェースによって指定
されたシグネチャに従わなければならない。
【0007】本発明の好ましい実施例の多重レベルの取
消/再実行メカニズムは、ユーザコマンドのコマンドロ
グを保持するため、アプリケーションプログラムに対す
る機能をサポートする。コマンドログに保持されたデー
タやデータを保持するための機能は、コマンドログオブ
ジェクト中にカプセル化される。コマンドログオブジェ
クトは、コマンド要素オブジェクトとカーソル32のリ
スト30(図5)を含む。コマンド要素オブジェクトの
リストは、ユーザコマンドを指定するコマンド要素オブ
ジェクトの逐次リストである。カーソル32は、コマン
ド要素オブジェクトのリスト30上で最後に与えられた
(つまり、最後に実行された)コマンドに対応する現在
位置を指定する。アプリケーションプログラム24の実
行中にユーザによってエンターされる各コマンドは、図
2に示されているような関連するコマンド要素オブジェ
クト40を発生する。コマンド要素オブジェクト40
は、V−ポインタ42とコマンドの特性を指定する。V
−ポインタ42は、コマンド要素オブジェクト40で実
行され得る動作に対してのエントリーを備えた(つま
り、C++プログラミング言語で見られるような仮想テ
ーブルを備えた)V−テーブル46を指示する。これら
の動作には、取消動作、再実行動作、およびマージ動作
が含まれ、これらの動作のそれぞれに対して48a、4
8b、48cが提供される。エントリ48a、48b、
48cは、それらの関連動作を実行するためコード50
a、50b、50cの部分を指示する。取消動作は現在
のカーソル位置にあるコマンドを取り消す。再実行動作
はリスト30の次の動作(図5)を実行する。マージ動
作は、可能ならば、コマンドログ要素オブジェクトをマ
ージする。
【0008】コマンドログオブジェクトは、コマンド要
素オブジェクト40で動作を実行するためにコード50
a、50b、50cの実行について知る必要はない。こ
のコード50a、50b、50cの詳細は、コマンド要
素対象物40に関係がある。このように、コマンドログ
オブジェクトは、それ自身はそのような詳細に関与する
必要がないため、より容易に実行され得る。コマンドロ
グオブジェクトとコマンド要素オブジェクト40は、ア
プリケーションプログラム22(図1)によって生成さ
れる。オペレーティングシステム24は、多重レベルの
取消/再実行設備を提供し、多重取消/再実行動作をア
プチケーションプログラムのためにサポートする。この
メカニズムの一部はユーザインタフェースである。ユー
ザインタフェースは、取消、再実行コマンドのそれぞれ
を実行するよう動作し得るボタン51、53(図3の
(a))を表示する。取消ボタン51と再実行ボタン5
3は、連続的に複数の取消若しくは再実行を実行するた
めに複数回数動作し得る。ユーザは、最も最近のコマン
ドのみの取消に限定されず、また、最も最近取り消され
たコマンドの再実行に制限されない。コンテキストメニ
ュー55は、動作中に取消ボタン51(図3の(b)参
照)に提供される。同様のコンテキストメニュー57
(図3の(c))が再実行ボタンに対して提供される。
コンテキストメニュー55(図3の(b))と57(図
3の(b)は2つのオプションを提供する。即ち、「ラ
ストアプライ (最後に付与されたコマンド) 」と「オー
ルザウェイ (全てのコマンド) 」である。これらのオプ
ションは、最後に付与された単一のコマンドを取り消し
/再実行するか、若しくは、複数のコマンドを取り消し
/再実行する。
【0009】本発明のより好ましい実施例の多重レベル
の取消/再実行メカニズムによって提供される4つの動
作は、おそらく、例示するには最も好ましいものであ
る。故に、本発明の好ましい実施例によって実行される
段階とともに、4つの動作タイプのそれぞれについて以
下に例示する。図4は、ユーザが新たなコマンドにエン
ターしたときに、本発明の好ましい実施例によって実行
される段階を示すフローチャートである。図4は、図5
の表に関連して記述されている。図5は、コマンド要素
オブジェクトのリスト30の例を示す。最初にユーザは
コマンドをエンターする(図4のステップ52)。図5
の例において、リスト30は初期的には空である。ユー
ザがその後、コマンド「a」をエンターすると仮定す
る。好ましい実施例の多重レベル取消/再実行メカニズ
ムは、カーソル32の前のリスト上に何らかのコマンド
が存在するかどうかチェックする(図4のステップ5
4)。カーソル32の前のリスト上にコマンドが存在し
なければ、例えば図5に示す場合は、コマンドがリスト
30の前に付加され(図4のステップ58)、リストの
前を指示するようカーソルを移動する(ステップ6
0)。この結果、図5に示すように、コマンド「a」が
エンターされた後にエントリー64(つまり、コマンド
「a」に対するコマンド要素オブジェクトに対するエン
トリー)がリスト30の前に付加され、カーソル32は
エントリー64を指示するよう移動される。ユーザが他
のコマンド「b」をエンターすると仮定する(故に、図
4のステップ52を反復する)。図4のステップ54、
58、60がその後に反復され、エントリー66(図
5)が、コマンド「a」に対するエントリー64の前の
リスト30の前部に付加される。カーソル32は、コマ
ンド「b」に対するエントリー66を指示するよう更新
される。
【0010】上述の方法により、コマンド要素オブジェ
クトのリスト30が構成される。上述のオブジェクトモ
デルにより、ユーザがコマンドをエンターする毎に、コ
マンド要素オブジェクト40(図2)のインスタンスが
生成され、新たなコマンド要素オブジェクト40がリス
トの前部に付加され、カーソル位置が更新される。図4
のステップ54で、カーソル32の前に位置決めされた
コマンドがリスト30上に存在すると判断された場合に
は、カーソル前のリスト上の全てのコマンドが消去され
る(図4のステップ56)。図6はこのような消去の例
を示す。コマンドログ要素のリスト30は初期的には、
図6に示すように、コマンド「a」、「b」、「c」そ
れぞれに対するエントリ68、70、72を含む。カー
ソル32はコマンド「b」に対するエントリ70を指示
する。次に、ユーザはコマンド「d」をエンターする。
図4のステップ54で、コマンド「c」に対するエント
リ72がリスト30でカーソルの前に位置付けされる。
故にエントリ72は、図4のステップ56で消去され
る。更に、コマンド「d」に対するエントリ73が、リ
スト30の前に付加され(図4のステップ58を参
照)、カーソル32(図6)は、エントリ73を指示す
るよう更新される(図4のステップ60)。
【0011】一旦、ユーザがコマンド要素オブジェクト
のリスト30を構成すると、上述のように、ユーザは取
消コマンドを実行することができる。図7は、取消コマ
ンドがリクエストされた場合に実行されるステップのフ
ローチャートである。図8は、複数の取消コマンドがリ
ストで実行された後の、コマンド要素オブジェクトのリ
スト30の状態を示す図である。図7のステップは、図
8の図と共に記述されている。初めにユーザは、ユーザ
インタフェースに設けられた取消ボタン51(図3の
(b))を作動させることによって取消動作をリクエス
トする。上で述べたように、コンテキストメニュー55
はボタン51が作動された後に表示され、コンテキスト
メニューは、最も最近のコマンド(つまり、「最後に付
与されたもの」オプション)だけを取り消すオプション
をユーザに提供する。ユーザがコンテキストメニュー5
5で「ラストアプライ」オプションを選択したと仮定す
る(図7のステップ74)。カーソル32によって指示
されるコマンドは、そのコマンドを取り消すためのコマ
ンド要素オブジェクト(ステップ76)で与えられるコ
ード50a(図2)を実行することによって取り消され
る。更に、カーソル32は、コマンド要素オブジェクト
のリスト30で次に続くエントリを指示するよう減分さ
れる。多重レベルの取消動作を実行するため、ユーザは
取消ボタン51を複数回数動作させ、上述のステップを
反復する。
【0012】図8は連続する取消動作の例を示す。コマ
ンド要素オブジェクトのリストが初期的にコマンド
「a」、「b」、「c」それぞれに対するエントリ8
0、82、84を含むと仮定する。ユーザが次に取消動
作をリクエストした場合、コマンド「c」が取り消さ
れ、カーソル32はコマンド「b」に対するエントリ8
2を指示するよう移動される。ユーザが付加的な取消動
作リクエストを行った場合、コマンド「b」も取り消さ
れ、カーソルはコマンド「a」に対するエントリ80を
指示するよう移動される。ユーザは単一の再実行動作を
リクエストすることもできる。図9は、最も最近取り消
されたコマンドの単一の再実行動作を実行するステップ
のフローチャートである。このプロセスは、最も最近取
り消されたコマンドの再実行動作を要求しているユーザ
によって開始される。ユーザは、ユーザインタフェース
からの再実行ボタン53(図3の(c))を作動させ、
その後、「ラストアプライ」オプションをコンテキスト
メニュー57から選択する(図9のステップ86)。リ
スト30での現在のカーソル位置のすぐ前のコマンドが
その後実行され(ステップ88)、カーソルが増分され
る(ステップ90)。図2を参照して上に述べたオブジ
ェクトモデルにより、再実行コード50bが最も最近取
り消されたコマンド要素オブジェクト40で実行され
る。多重レベルの再実行動作を実行するため、ユーザは
再実行ボタン53を複数回数作動させ、図9のステップ
を反復させる。
【0013】図10は、再実行コマンドの効果を例示す
る。初期的には、リスト30はコマンド「a」、「b」
それぞれに対するエントリ92,94を含む。カーソル
32は、コマンド「a」に対するエントリ92を指示す
る。ユーザが再実行コマンドをエンターした場合、コマ
ンド「b」が再び実行され、カーソル32はコマンド
「b」に対するエントリ94を指示するよう増分され
る。ユーザはコマンド要素オブジェクトのリスト30の
全てのコマンドを取り消す付加的なオプションを有す
る。図11は、「オールザウェイ」取消動作のために実
行されるステップのフローチャートである。初めに、ユ
ーザは、「オールザウェイ」取消動作が実行されるよう
要求する(図11のステップ96)。ユーザは取消ボタ
ン51を作動し、次にコンテキストメニュー55の「オ
ールザウェイ」のオプションを選択することによってそ
のようなコマンドを要求する。コンテキストコマンドか
ら初期コマンドまでの全てのユーザコマンドが回復され
る(図11のステップ98)。更に、カーソルはリスト
30の初期コマンドの前を指示するよう移動される(ス
テップ100)。図12は、「オールザウェイ」取消動
作の効果を例示する。初期的に、コマンド要素オブジェ
クト30のリスト30は、コマンド「a」、「b」、
「c」それぞれに対するエントリ102、104、10
6を含む。カーソル32はコマンド「c」に対するエン
トリ106を指示する。ユーザが「オールザウェイ」取
消動作を要求した後、コマンド「c」、「b」、「a」
は順次取り消され、カーソル32はリスト30の第1の
エントリの前を指示するよう増分させる。
【0014】同様に、ユーザは、現在のカーソル位置の
前に位置決めされたリスト上の全てのコマンドを再実行
するため、再実行動作を「オールザウェイ」で実行する
よう要求することもできる。図13はこのような動作を
実行するステップのフローチャートである。最初に、ユ
ーザは、「オールザウェイ」再実行動作を実行するよう
要求する(図13のステップ108)。他の動作と同様
に、ユーザは、ユーザインタフェースを通じて動作を選
択する。特に、ユーザは再実行ボタン53を作動させ、
その後、「オールザウェイ」オプションをコンテキスト
メニュー57(図3の(c))から選択する。選択がな
された後にリスト上のカーソル32の前に位置づけられ
たコマンドが実行される(図13のステップ110)。
更に、カーソル位置が増分され、リストの前部を指示す
る(ステップ112)。図14は、「オールザウェイ」
再実行動作の効果を例示する。初期的に、コマンド要素
オブジェクトのリスト30は、コマンド「a」、
「b」、「c」それぞれに対するエントリ114、11
6、118を含む。カーソル32は、コマンド「a」に
対するエントリ114を指示する。「オールザウェイ」
再実行動作が実行された後、コマンド「b」、「c」が
続いて実行され、コマンド「c」に対するエントリ11
8を指示するようカーソル位置が増分される。
【0015】本発明をより好ましい実施例を参照して記
述してきたが、特許請求の範囲で定義された本発明から
逸脱することなく、その形態および詳細について様々な
変更をなし得ることは当業者には明らかであろう。
【図面の簡単な説明】
【図1】本発明のより好ましい実施例を実行するデータ
処理システムのブロック図。
【図2】本発明の好ましい実施例で使用するコマンド要
素オブジェクトを示すブロック図。
【図3】本発明のより好ましい実施例の多重取消/再実
行メカニズムを実行するユーザインタフェース要素を示
す図。
【図4】本発明のより好ましい実施例においてユーザが
コマンドをエンターする際に実行するステップを示すフ
ローチャート。
【図5】本発明のより好ましい実施例においてコマンド
が付加された後のコマンド要素オブジェクトのリスト状
態を示す図。
【図6】本発明のより好ましい実施例においてリスト上
の要素の消去が実行されたときのコマンド要素オブジェ
クトのリストを示す図。
【図7】本発明のより好ましい実施例の取消動作で実行
されるステップを示すフローチャート。
【図8】本発明のより好ましい実施例で実行される取消
動作時のコマンド要素オブジェクトのリストを示す図。
【図9】本発明のより好ましい実施例で実行される再実
行動作で実行されるステップを示すフローチャート。
【図10】本発明のより好ましい実施例で実行される再
実行動作時のコマンド要素オブジェクトのリストを示す
図。
【図11】本発明のより好ましい実施例で実行される
「オールザウェイ」取消動作時のステップを示すフロー
チャート。
【図12】本発明のより好ましい実施例で実行される
「オールザウェイ」取消動作時のコマンド要素オブジェ
クトのリストを示す図。
【図13】本発明のより好ましい実施例で実行される
「オールザウェイ」再実行動作時に実行されるステップ
を示すフローチャート。
【図14】本発明のより好ましい実施例で実行される
「オールザウェイ」再実行動作時のコマンド要素オブジ
ェクトのリストを示すフローチャート。

Claims (18)

    【特許請求の範囲】
  1. 【請求項1】 メモリ手段と、ユーザコマンドに応答す
    る少なくとも1つのプロセッサと、を備えたデータ処理
    システムにおける方法であって、該方法が、 (a)前記プロセッサによって実行されたユーザコマン
    ドのログを前記メモリ手段に記憶する段階と、 (b)前記ログに記憶された第1のユーザコマンドを取
    り消して、その効果を回復する段階と、 (c)前記ログに記憶された次のユーザコマンドを取り
    消して、その効果を回復する段階と、を備えることを特
    徴とする方法。
  2. 【請求項2】 請求項1記載の方法において、ユーザコ
    マンドのログをメモリに記憶する前記段階は、更に、 (i)プロセッサによって実行された各ユーザコマンド
    を、リスト上のオブジェクトとして前記メモリ手段に記
    憶する段階と、 (ii)リスト上の隣接するオブジェクトをリンクする
    段階と、 (iii)リスト上の前記ユーザコマンドのうち、前記
    プロセッサによって最後に実行されたユーザコマンドに
    対するオブジェクトを指示するようなカーソルを記憶す
    る段階と、を備える方法。
  3. 【請求項3】 請求項1記載の方法において、ユーザコ
    マンドのログをメモリに記憶する前記段階は、更に、ユ
    ーザコマンドがプロセッサによって実行されたときにこ
    のユーザコマンドをログに逐次的に記憶する段階を備え
    る方法。
  4. 【請求項4】 請求項1記載の方法において、更に、ロ
    グに記憶された全てのユーザコマンドを取消して、ログ
    に記憶された全てのユーザコマンドの効果を回復する段
    階を備える方法。
  5. 【請求項5】 請求項1記載の方法において、更に、次
    のコマンドを再び実行する段階を備える方法。
  6. 【請求項6】 請求項1記載の方法において、更に、ロ
    グに記憶された、取り消されたいづれかのユーザコマン
    ドを実行する段階を備える方法。
  7. 【請求項7】 請求項1記載の方法において、第1のユ
    ーザコマンドを取り消す段階は、更に、 (i)第1のユーザコマンドを取り消すオプションをユ
    ーザに提供するユーザインタフェースを、ユーザに提供
    する段階と、 (ii)取消しを行なうオプションをユーザが選択した
    かどうかを判断する段階と、 (iii)取消しを行なうオプションをユーザが選択し
    たかどうかの判断に応答して、前記第1のユーザコマン
    ドを取り消す段階と、を備える方法。
  8. 【請求項8】 請求項1記載の方法において、次のユー
    ザコマンドを取り消す段階は、更に、 (i)次のユーザコマンドを取り消すオプションをユー
    ザに提供するユーザインタフェースを、ユーザに提供す
    る段階と、 (ii)取消しを行なうオプションをユーザが選択した
    かどうかを判断する段階と、 (iii)取消しを行なうオプションをユーザが選択し
    たかどうかの判断に応答して、前記次のユーザコマンド
    を取り消す段階と、を備える方法。
  9. 【請求項9】 メモリ手段と、ユーザコマンドに応答す
    る少なくとも1つのプロセッサと、を有するデータ処理
    システムにおける方法であって、該方法が、 (a)少なくとも2つのユーザコマンドのログを前記メ
    モリ手段に記憶する段階と、 (b)前記ログに記憶された少なくとも2つのユーザコ
    マンドを取り消して、前記少なくとも2つのユーザコマ
    ンドの効果を回復する段階と、 (c)少なくとも2つの取り消されたユーザコマンドを
    再実行して、前に取り消されたユーザコマンドを再び実
    行する段階と、を備えることを特徴とする方法。
  10. 【請求項10】 請求項9記載の方法において、ユーザ
    コマンドのログを記憶する前記段階は、更に、ユーザコ
    マンドが実行されたときに前記ユーザコマンドをログに
    逐次的に記憶する段階を備える方法。
  11. 【請求項11】 請求項9記載の方法において、更に、
    既に取り消されてしまったログに記憶された全てのユー
    ザコマンドを取り消して、それらのユーザコマンドの効
    果を回復する段階と、を備える方法。
  12. 【請求項12】 請求項9記載の方法において、更に、
    取り消されたログに記憶されたユーザコマンドを再び実
    行する段階と、を備える。
  13. 【請求項13】 請求項9記載の方法において、少なく
    とも2つのユーザコマンドを再実行するための段階は、
    更に、 (i)ユーザコマンドを再実行するオプションをユーザ
    に提供するようなユーザインタフェースを、ユーザに提
    供する段階と、 (ii)再実行のためのオプションをユーザが選択した
    かどうかを判断する段階と、 (iii)再実行のためのオプションをユーザが選択し
    たかどうかの判断に応答して、ユーザコマンドを再実行
    する段階と、 (iv) (i)〜(iii)の段階を反復する段階
    と、を備える方法。
  14. 【請求項14】 請求項9記載の方法において、少なく
    とも2つのユーザコマンドのログを記憶する段階は、更
    に、 (i)プロセッサによって実行された各ユーザコマンド
    に関して、リスト上のオブジェクトを前記メモリ手段に
    記憶する段階と、 (ii)リスト上の隣接するオブジェクトをリンクする
    段階と、 (iii)最後に実行されたリスト上のユーザコマンド
    を指示するカーソルを前記メモリ手段に記憶する段階
    と、を備えることを特徴とする方法。
  15. 【請求項15】 メモリ手段と、ユーザコマンドに応答
    する少なくとも1つのプロセッサと、を有するデータ処
    理システムにおける方法であって、該方法が、 (a)プロセッサによって実行された所定のユーザコマ
    ンドからプロセッサによって最も最近実行されたユーザ
    コマンドの範囲に及ぶシーケンスで、複数のユーザコマ
    ンドのリストをメモリ手段に記憶する段階と、 (b)リストに記憶された全てのユーザコマンドの効果
    を取り消して、シーケンスのユーザコマンドの影響を回
    復する段階と、を備えることを特徴とする方法。
  16. 【請求項16】 請求項15記載の方法において、更
    に、メモリ手段に記憶されたユーザコマンドのリストか
    ら、取り消されたユーザコマンドを移動させる段階を備
    える方法。
  17. 【請求項17】 請求項15記載の方法において、前記
    シーケンスは、リスト上の全てのユーザコマンドを含ん
    でおり、取消し段階は、更に、リスト上の全てのユーザ
    コマンドの効果を取り消す段階を備える方法。
  18. 【請求項18】 メモリ手段と、ユーザコマンドに応答
    する少なくとも1つのプロセッサと、を有するデータ処
    理システムにおける方法であって、前記方法は、 (a)取り消されたユーザコマンドを含んでいるような
    複数のユーザコマンドのリストをメモリ手段に記憶する
    段階と、 (b)リスト上の取り消された全てのユーザコマンドを
    プロセッサを用いて再び実行する段階と、を備える方
    法。
JP08319694A 1993-04-22 1994-04-21 オペレーティングシステムおよびアプリケーションプログラムを実行するコンピュータシステムにおける方法 Expired - Lifetime JP3723236B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/052,036 US5659747A (en) 1993-04-22 1993-04-22 Multiple level undo/redo mechanism
US08/052036 1993-04-22

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2005066314A Division JP2005310116A (ja) 1993-04-22 2005-03-09 コンピュータシステムおよびそのアンドゥおよびリドゥ方法

Publications (2)

Publication Number Publication Date
JPH076135A true JPH076135A (ja) 1995-01-10
JP3723236B2 JP3723236B2 (ja) 2005-12-07

Family

ID=21975015

Family Applications (2)

Application Number Title Priority Date Filing Date
JP08319694A Expired - Lifetime JP3723236B2 (ja) 1993-04-22 1994-04-21 オペレーティングシステムおよびアプリケーションプログラムを実行するコンピュータシステムにおける方法
JP2005066314A Ceased JP2005310116A (ja) 1993-04-22 2005-03-09 コンピュータシステムおよびそのアンドゥおよびリドゥ方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2005066314A Ceased JP2005310116A (ja) 1993-04-22 2005-03-09 コンピュータシステムおよびそのアンドゥおよびリドゥ方法

Country Status (5)

Country Link
US (2) US5659747A (ja)
EP (1) EP0621528B1 (ja)
JP (2) JP3723236B2 (ja)
CA (1) CA2121107C (ja)
DE (1) DE69427423T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005310116A (ja) * 1993-04-22 2005-11-04 Microsoft Corp コンピュータシステムおよびそのアンドゥおよびリドゥ方法

Families Citing this family (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5692143A (en) * 1994-12-30 1997-11-25 International Business Machines Corporation Method and system for recalling desktop states in a data processing system
US6167455A (en) 1995-05-05 2000-12-26 Apple Computer, Inc. Method and system for synchronous operation of linked command objects
US6178464B1 (en) * 1996-05-10 2001-01-23 Apple Computer, Inc. System and method for canceling a computer request
US5890181A (en) * 1996-11-14 1999-03-30 Kurzwell Applied Intelligence, Inc. System and method for remotely grouping contents of an action history stack
JPH10254719A (ja) * 1997-03-14 1998-09-25 Canon Inc 情報処理装置及びその方法
US6748524B1 (en) * 1997-04-30 2004-06-08 Gateway, Inc. Display and recordation of non-volatile memory changes
US6016553A (en) * 1997-09-05 2000-01-18 Wild File, Inc. Method, software and apparatus for saving, using and recovering data
US7062497B2 (en) * 1998-01-22 2006-06-13 Adobe Systems Incorporated Maintaining document state history
US6505212B2 (en) 1998-02-04 2003-01-07 Interwoven Inc System and method for website development
US6732293B1 (en) 1998-03-16 2004-05-04 Symantec Corporation Method, software and apparatus for recovering and recycling data in conjunction with an operating system
US6731309B1 (en) 1998-08-28 2004-05-04 Corel Corporation Real time preview
US6523134B2 (en) * 1998-09-18 2003-02-18 International Business Machines Corporation Selective undo
US7055055B1 (en) 1999-04-23 2006-05-30 Symantec Corporation Write cache flushing method for reducing data corruption
AU6081200A (en) * 1999-07-09 2001-01-30 Eric D. Schneider Optimized disk storage defragmentation with swapping capabilities
US7051055B1 (en) 1999-07-09 2006-05-23 Symantec Corporation Optimized disk storage defragmentation with swapping capabilities
AU6575400A (en) * 1999-07-15 2001-02-05 Alcatel Transaction recovery system
US6711715B1 (en) * 1999-08-27 2004-03-23 Microsoft Corporation Method and system for efficient storage and restoration of display state data
US6901582B1 (en) * 1999-11-24 2005-05-31 Quest Software, Inc. Monitoring system for monitoring the performance of an application
US7194504B2 (en) * 2000-02-18 2007-03-20 Avamar Technologies, Inc. System and method for representing and maintaining redundant data sets utilizing DNA transmission and transcription techniques
US7062648B2 (en) * 2000-02-18 2006-06-13 Avamar Technologies, Inc. System and method for redundant array network storage
US6704730B2 (en) 2000-02-18 2004-03-09 Avamar Technologies, Inc. Hash file system and method for use in a commonality factoring system
US7509420B2 (en) 2000-02-18 2009-03-24 Emc Corporation System and method for intelligent, globally distributed network storage
US6826711B2 (en) 2000-02-18 2004-11-30 Avamar Technologies, Inc. System and method for data protection with multidimensional parity
US7657887B2 (en) 2000-05-17 2010-02-02 Interwoven, Inc. System for transactionally deploying content across multiple machines
US6810398B2 (en) * 2000-11-06 2004-10-26 Avamar Technologies, Inc. System and method for unorchestrated determination of data sequences using sticky byte factoring to determine breakpoints in digital sequences
FR2819959A1 (fr) * 2001-01-22 2002-07-26 Canon Kk Procede d'annulation d'une operation executee a distance sur une station serveur
US7734958B1 (en) 2001-07-05 2010-06-08 At&T Intellectual Property Ii, L.P. Method and apparatus for a programming language having fully undoable, timed reactive instructions
US7203866B2 (en) 2001-07-05 2007-04-10 At & T Corp. Method and apparatus for a programming language having fully undoable, timed reactive instructions
KR100447398B1 (ko) * 2002-03-22 2004-09-04 엘지전자 주식회사 지역적 실행취소 편집방법
US20040267823A1 (en) * 2003-06-24 2004-12-30 Microsoft Corporation Reconcilable and undoable file system
US7904428B2 (en) 2003-09-23 2011-03-08 Symantec Corporation Methods and apparatus for recording write requests directed to a data store
US7409587B2 (en) 2004-08-24 2008-08-05 Symantec Operating Corporation Recovering from storage transaction failures using checkpoints
US7296008B2 (en) 2004-08-24 2007-11-13 Symantec Operating Corporation Generation and use of a time map for accessing a prior image of a storage device
US7725760B2 (en) 2003-09-23 2010-05-25 Symantec Operating Corporation Data storage system
US7239581B2 (en) 2004-08-24 2007-07-03 Symantec Operating Corporation Systems and methods for synchronizing the internal clocks of a plurality of processor modules
US7730222B2 (en) 2004-08-24 2010-06-01 Symantec Operating System Processing storage-related I/O requests using binary tree data structures
US7577807B2 (en) 2003-09-23 2009-08-18 Symantec Operating Corporation Methods and devices for restoring a portion of a data store
US7827362B2 (en) 2004-08-24 2010-11-02 Symantec Corporation Systems, apparatus, and methods for processing I/O requests
US7631120B2 (en) 2004-08-24 2009-12-08 Symantec Operating Corporation Methods and apparatus for optimally selecting a storage buffer for the storage of data
US7577806B2 (en) 2003-09-23 2009-08-18 Symantec Operating Corporation Systems and methods for time dependent data storage and recovery
US7287133B2 (en) 2004-08-24 2007-10-23 Symantec Operating Corporation Systems and methods for providing a modification history for a location within a data store
US7991748B2 (en) 2003-09-23 2011-08-02 Symantec Corporation Virtual data store creation and use
US7818718B2 (en) * 2003-09-30 2010-10-19 Sap Ag Undoing user actions in a client program
US7081093B2 (en) * 2003-12-05 2006-07-25 Vermon Array transducer for 3D tilting probes
US20050138306A1 (en) * 2003-12-19 2005-06-23 Panchbudhe Ankur P. Performance of operations on selected data in a storage area
US20080046809A1 (en) * 2004-11-12 2008-02-21 Justsystems Corporation Data Processing Device and Data Processing Method
US7949665B1 (en) 2004-11-19 2011-05-24 Symantec Corporation Rapidly traversing disc volumes during file content examination
US7580954B1 (en) * 2005-04-12 2009-08-25 Apple Inc. Random access action list for digital signal data editing
US7321372B2 (en) * 2005-09-19 2008-01-22 Lexmark International, Inc. Method for performing image editing
US20070088729A1 (en) * 2005-10-14 2007-04-19 International Business Machines Corporation Flexible history manager for manipulating data and user actions
WO2007047346A2 (en) 2005-10-14 2007-04-26 Symantec Operating Corporation Technique for timeline compression in a data store
EP1780637A1 (de) * 2005-10-25 2007-05-02 Siemens Aktiengesellschaft Verfahren zur Zurücknahme ausgeführter Aktionen mittels einer grafischen Benutzeroberfläche
US20070192383A1 (en) * 2006-01-31 2007-08-16 Microsoft Corporation Extension specified undo transactions
EP3336707A1 (en) 2006-05-05 2018-06-20 Hybir Inc. Group based complete and incremental computer file backup system, process and apparatus
US7979245B1 (en) 2006-05-17 2011-07-12 Quest Software, Inc. Model-based systems and methods for monitoring computing resource performance
US8127278B2 (en) * 2006-09-28 2012-02-28 Sap Ag System and method for extending legacy applications with undo/redo functionality
US7979494B1 (en) 2006-11-03 2011-07-12 Quest Software, Inc. Systems and methods for monitoring messaging systems
US8627268B2 (en) * 2006-11-06 2014-01-07 International Business Machines Corporation System and method for a non-sequential undo mechanism
US7865872B2 (en) * 2006-12-01 2011-01-04 Murex S.A.S. Producer graph oriented programming framework with undo, redo, and abort execution support
US8191052B2 (en) 2006-12-01 2012-05-29 Murex S.A.S. Producer graph oriented programming and execution
US8307337B2 (en) * 2006-12-01 2012-11-06 Murex S.A.S. Parallelization and instrumentation in a producer graph oriented programming framework
US8332827B2 (en) * 2006-12-01 2012-12-11 Murex S.A.S. Produce graph oriented programming framework with scenario support
US8701084B1 (en) * 2006-12-29 2014-04-15 The Mathworks, Inc. Preview of auto-fix changes to software code
US7900142B2 (en) * 2007-01-15 2011-03-01 Microsoft Corporation Selective undo of editing operations performed on data objects
JP2008269281A (ja) * 2007-04-20 2008-11-06 Meidensha Corp ソフトウェア開発支援システム、開発支援方法およびプログラム
US8175863B1 (en) 2008-02-13 2012-05-08 Quest Software, Inc. Systems and methods for analyzing performance of virtual environments
US9898173B2 (en) * 2008-10-07 2018-02-20 Adobe Systems Incorporated User selection history
US20110107246A1 (en) * 2009-11-03 2011-05-05 Schlumberger Technology Corporation Undo/redo operations for multi-object data
US20110106776A1 (en) * 2009-11-03 2011-05-05 Schlumberger Technology Corporation Incremental implementation of undo/redo support in legacy applications
CA2684540A1 (en) * 2009-11-05 2011-05-05 Ibm Canada Limited - Ibm Canada Limitee Navigation through historical stored interactions associated with a multi-user view
WO2011123924A1 (en) * 2010-04-08 2011-10-13 Robert Alexander Mccarter A personal financial planning system and method with a novel undo system and method
JP5459031B2 (ja) * 2010-04-13 2014-04-02 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
JP5694686B2 (ja) 2010-05-24 2015-04-01 キヤノン株式会社 画像処理装置、画像処理方法及びプログラム
US8533594B2 (en) * 2011-04-19 2013-09-10 Autodesk, Inc. Hierarchical display and navigation of document revision histories
US8533593B2 (en) * 2011-04-19 2013-09-10 Autodesk, Inc Hierarchical display and navigation of document revision histories
US8533595B2 (en) * 2011-04-19 2013-09-10 Autodesk, Inc Hierarchical display and navigation of document revision histories
US8874525B2 (en) 2011-04-19 2014-10-28 Autodesk, Inc. Hierarchical display and navigation of document revision histories
US9215142B1 (en) 2011-04-20 2015-12-15 Dell Software Inc. Community analysis of computing performance
US9146914B1 (en) * 2012-02-17 2015-09-29 Google Inc. System and method for providing a context sensitive undo function
EP2631760A1 (en) 2012-02-24 2013-08-28 Research In Motion Limited Method and apparatus for providing a user interface on a device enabling selection of operations to be performed in relation to content
EP2631747B1 (en) 2012-02-24 2016-03-30 BlackBerry Limited Method and apparatus for providing a user interface on a device that indicates content operators
US9348512B2 (en) * 2012-08-08 2016-05-24 Nuance Communications, Inc. Methods for facilitating text entry
US9557879B1 (en) 2012-10-23 2017-01-31 Dell Software Inc. System for inferring dependencies among computing systems
US10333820B1 (en) 2012-10-23 2019-06-25 Quest Software Inc. System for inferring dependencies among computing systems
US11005738B1 (en) 2014-04-09 2021-05-11 Quest Software Inc. System and method for end-to-end response-time analysis
US9479414B1 (en) 2014-05-30 2016-10-25 Dell Software Inc. System and method for analyzing computing performance
US10291493B1 (en) 2014-12-05 2019-05-14 Quest Software Inc. System and method for determining relevant computer performance events
US9274758B1 (en) 2015-01-28 2016-03-01 Dell Software Inc. System and method for creating customized performance-monitoring applications
US9996577B1 (en) 2015-02-11 2018-06-12 Quest Software Inc. Systems and methods for graphically filtering code call trees
US10187260B1 (en) 2015-05-29 2019-01-22 Quest Software Inc. Systems and methods for multilayer monitoring of network function virtualization architectures
US10200252B1 (en) 2015-09-18 2019-02-05 Quest Software Inc. Systems and methods for integrated modeling of monitored virtual desktop infrastructure systems
US10230601B1 (en) 2016-07-05 2019-03-12 Quest Software Inc. Systems and methods for integrated modeling and performance measurements of monitored virtual desktop infrastructure systems
US10698561B2 (en) * 2017-06-12 2020-06-30 Google Llc Intelligent command batching in an augmented and/or virtual reality environment
EP4439299A1 (de) 2023-03-31 2024-10-02 Siemens Aktiengesellschaft Verfahren und vorrichtung zur kopplung einer software-applikation mit einem dienst, insbesondere einem datenbank-dienst
JP7728932B1 (ja) * 2024-07-25 2025-08-25 鉄道情報システム株式会社 Undo処理実行プログラム、undo処理実行プログラムが記録された記録媒体、及び、undo処理実行方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04342025A (ja) * 1991-05-18 1992-11-27 Fujitsu Ltd テキスト管理・復元方式
JPH05324556A (ja) * 1992-05-20 1993-12-07 Mutoh Ind Ltd 既実行オペレーションの取消装置
JPH08505720A (ja) * 1992-12-23 1996-06-18 タリジェント インコーポレイテッド コマンド・システム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62249271A (ja) * 1986-04-23 1987-10-30 Ricoh Co Ltd 文書編集装置
US4905181A (en) * 1987-04-20 1990-02-27 Wang Laboratories, Inc. Interactive system with state manager subsystem
JPH02240762A (ja) * 1989-03-14 1990-09-25 Canon Inc 情報処理装置
US5095421A (en) * 1989-08-17 1992-03-10 International Business Machines Corporation Transaction processing facility within an operating system environment
JPH03294960A (ja) * 1990-04-13 1991-12-26 Casio Comput Co Ltd データ編集装置
JPH04290161A (ja) * 1991-03-19 1992-10-14 Fujitsu Ltd 編集方式
US5287501A (en) * 1991-07-11 1994-02-15 Digital Equipment Corporation Multilevel transaction recovery in a database system which loss parent transaction undo operation upon commit of child transaction
JPH05324555A (ja) * 1992-05-20 1993-12-07 Mutoh Ind Ltd 既実行オペレーションの取消装置
US5481710A (en) * 1992-09-16 1996-01-02 International Business Machines Corporation Method of and system for providing application programs with an undo/redo function
US5519862A (en) * 1993-02-26 1996-05-21 Taligent, Inc. Concurrent processing apparatus with incremental command objects
US5659747A (en) * 1993-04-22 1997-08-19 Microsoft Corporation Multiple level undo/redo mechanism

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04342025A (ja) * 1991-05-18 1992-11-27 Fujitsu Ltd テキスト管理・復元方式
JPH05324556A (ja) * 1992-05-20 1993-12-07 Mutoh Ind Ltd 既実行オペレーションの取消装置
JPH08505720A (ja) * 1992-12-23 1996-06-18 タリジェント インコーポレイテッド コマンド・システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005310116A (ja) * 1993-04-22 2005-11-04 Microsoft Corp コンピュータシステムおよびそのアンドゥおよびリドゥ方法

Also Published As

Publication number Publication date
USRE38270E1 (en) 2003-10-07
CA2121107C (en) 2004-06-15
EP0621528A1 (en) 1994-10-26
EP0621528B1 (en) 2001-06-13
CA2121107A1 (en) 1994-10-23
JP2005310116A (ja) 2005-11-04
JP3723236B2 (ja) 2005-12-07
US5659747A (en) 1997-08-19
DE69427423D1 (de) 2001-07-19
DE69427423T2 (de) 2001-09-27

Similar Documents

Publication Publication Date Title
JP3723236B2 (ja) オペレーティングシステムおよびアプリケーションプログラムを実行するコンピュータシステムにおける方法
US5437006A (en) Spreadsheet command/function capability from a dynamic-link library
US5313629A (en) Unit of work for preserving data integrity of a data-base by creating in memory a copy of all objects which are to be processed together
US5611040A (en) Method and system for activating double click applications with a single click
US6978445B2 (en) Method and system for supporting user navigation in a browser environment
US6226652B1 (en) Method and system for automatically detecting collision and selecting updated versions of a set of files
US6662310B2 (en) Methods for automatically locating url-containing or other data-containing windows in frozen browser or other application program, saving contents, and relaunching application program with link to saved data
US5317730A (en) System for modifying persistent database based upon set of data elements formed after selective insertion or deletion
JP3463288B2 (ja) ヒストリカル・データに対してコンテキスト・ナビゲーションを行うための方法及び装置
JP2965103B2 (ja) コンピュータ表示画面にウィンドウを表示するための方法及び装置
US6922827B2 (en) Iterative software development environment with prioritized build rules
US5535389A (en) Business process objects with associated attributes such as version identifier
US5613058A (en) Method and system for in-place interaction with contained objects
US6757905B1 (en) Method and system for synchronous operation of linked command objects
US6720982B1 (en) Misoperation prevention method and apparatus, and storage medium for storing software product for preventing misoperation
JPS59195749A (ja) エラ−回復のための非同期チエツクポインテイングシステム
US20060271858A1 (en) Methods and systems for operating multiple web pages in a single window
EP0483038A2 (en) Systems and methods for providing recovery capabilities
JPH10333800A (ja) メニュー/ツール・バーのドッキング及びフローティング
US20030081007A1 (en) Object oriented explorer type environment
JPH06100956B2 (ja) ポインタ制御を行うための装置
US5826078A (en) Job re-execution system and controlling method thereof
US5655154A (en) Method and system for sharing utilities between operating systems
US6256751B1 (en) Restoring checkpointed processes without restoring attributes of external data referenced by the processes
US5781905A (en) Program generating method combining data item part with database manipulation part

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040416

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20040716

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20040730

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041018

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20041018

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20041109

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050309

RD13 Notification of appointment of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7433

Effective date: 20050309

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20050309

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20050411

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050506

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050808

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050902

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050915

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080922

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090922

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100922

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100922

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110922

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120922

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130922

Year of fee payment: 8

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term