A computer readable medium, on which a document revision support program is recorded, said program enabling a computer to execute a method comprising:
- receiving a document to be revised;
- converting the received document to data presented in a tree structure;
- storing the converted data as a saved original;
- receiving an instruction to revise a designated element of the converted data;
- creating revised data to be stored in said tree structured data, said revised data including a revision ID uniquely representing the instructed revision and an attribute representing a type of the revision made to the designated element as list structure data;
- saving the revised data;
- designating a specific revision to be canceled, deleting the revision ID and attribute corresponding to the specific revision, and restoring the saved original to thereby cancel the specific revision;
- and
- designating a specific revision to be deleted, deleting the revision ID and attribute corresponding to the specific revision as well as the saved original, and reflecting a revision represented by the attribute on the original.