In addition, for example, by manipulating the terminal 21n, the user selects either “collaboration” or “exclusion” as a type of the editing range. In “collaboration”, the user edits the editing target in collaboration with another user (for example, a user of the terminal 21m). In “exclusion”, only the user exclusively edits the editing target. Note that the editing types will be described in detail with reference to
Then, the user starts inputting characters at a position designated by a caret (cursor) 81a in the designated editing range. In
The terminal 21n generates update information in accordance with user manipulation of the terminal 21n, and supplies the server 23 with the update information through the network 22.
Next,
The user information includes a user ID representing the user of the terminal 21n, a view file ID representing a file currently displayed in a view range, a view range viewed by the user, a caret position representing the position of the caret 81a used by the user, data being currently input representing data being currently input by the user, editing range representing a range of editing by the user, and an editing type.