This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2017-134846 filed on Jul. 10, 2017.
The present invention relates to an information processing apparatus, an information processing system, and a non-transitory computer readable medium.
According to an aspect of the invention, there is provided a an information processing apparatus including: an attachment information assignor that assigns a comment made by a user to an electronic document as attachment information associated with a corresponding portion in the electronic document; and a conclusion attribute assignor that assigns a conclusion attribute in association with the attachment information, the conclusion attribute being an attribute indicating a type of conclusion of the attachment information.
Exemplary embodiment of the present invention will be described in detail based on the following figures, wherein:
Hereinafter, an exemplary embodiment of the invention will be described in detail with reference to the accompanying drawings.
Although the terminal apparatuses 10a, 10b, 10c, and 10d are illustrated in
The terminal apparatus 10 is an example of an information processing apparatus. In the exemplary embodiment, a user utilizes the terminal apparatus 10 to view an electronic document stored in the document management server 50. At this point, a user can make a comment on the electronic document. Thus, comments on the electronic document can be exchanged between users. The “electronic document” herein refers to content created utilizing an electronic medium, and includes application content created by application software, and scanner content digitized by a scanner. The application content includes document information, image information, and video information. The scanner content includes a digitized document in which a paper document is digitized by a scanner. A computer apparatus, such as a personal computer (PC), a mobile terminal, and a mobile phone can be used as the terminal apparatus 10.
The terminal apparatus 10 includes a central processing unit (CPU) which is a calculation unit, and a main memory and a hard disk drive (HDD) which are each a memory. Here, the CPU executes various types of software, such as an operating system (OS), basic software, and an application program (application software). Also, the main memory is a memory area that stores various types of software and data used for execution of the various types of software, and the HDD is a memory area that stores input data to various types of software, and output data from various types of software. Furthermore, the terminal apparatus 10 includes a communication interface (hereinafter abbreviated as a “communication I/F”) for communication with the outside, a display mechanism including a video memory and a display, and an input device such as a keyboard and a mouse.
The document management server 50 is an example of an electronic document management apparatus. The document management server 50 manages electronic documents viewed by users.
A network 90 is a communication unit used for communication of information between terminal apparatuses 10, or between the terminal apparatus 10 and the document management server 50, and for instance, is a local area network (LAN). The network 90 is not limited to this, and may be the Internet.
Next, the operation of the information processing system 1 will be described. Here, a description is given below under the assumption that specifications to be used for application software development are created as an electronic document. For instance, a case is assumed where a user requests a review of the electronic document from other relevant users. In this case, a user who has received the review request checks the content of the electronic document and writes a comment on the electronic document. A user who has received the review request can also write a reply comment on the written comment. Work of correcting the content is performed until an agreement is reached between the relevant users who communicate with each other, and a series of work is stored as a business record.
At this point, the electronic document is stored in the document management server 50. The electronic document is stored, for instance, in a shared folder, and each user can view the electronic document from the terminal apparatus 10. When a comment is written in the electronic document, a virtual sticky is inserted in the electronic document as attachment information. Here, the “attachment information” is information which is assigned associated with a description in the electronic document. The attachment information may be added to an electronic document as an annotation or added to an electronic document as an attachment file. Although the detail will be described later, when attachment information is added to an electronic document as an annotation, the attachment information is internally embedded in a corresponding portion of the electronic document as annotation information. In the case of attachment file, the attachment file is added as a separate file in association with files of the electronic document. In the exemplary embodiment, attachment information is added to an electronic document as an annotation. The content of attachment information is, for instance, a comment, an instruction, and an index on a description in the electronic document. The attachment information is presented to a user by display with a mark such as a stamp, display with another window, or display with a different layer from the electronic document, in addition to display with a virtual sticky.
Also, another user who has read the comment can make a reply comment to the comment. When another user makes a reply comment, another sticky F is placed near a previously placed sticky F, and a reply comment is written in another sticky F.
The comments written in an electronic document have various characteristics. The characteristics include, for instance, request, question, approval, objection, and proposal. The content may be a comment in which important information is written or an insignificant comment which does not affect to other comments. Like this, the characteristics and the content vary with comments, and thus various conclusions may be drawn for one document depending on the exchanged comments on the electronic document. The conclusion may indicate, for instance, “finished”, “on hold”, or “turn down”. Even when the conclusion indicates “finished”, the exchange may be finished based of the agreement between the users, or the exchange may be finished under some conditions. In other words, many conclusions may be possible even for one electronic document.
However, in such a situation, it is difficult for coworkers who work based on the electronic document or check with the electronic document later to identify the conclusion. Specifically, it is necessary to review the comments exchanged one by one, and it takes tremendous amount of time and effort to identify the conclusion of the exchange. In addition, comments having various characteristics are left in electronic document without being distinguished, and thus it may be difficult to grasp necessary comments exchanged. Furthermore, all the comments exchanged are not necessarily summarized in one electronic document, and may be distributed over multiple electronic documents. Thus, in the exemplary embodiment, as described later, this problem is addressed by assigning an attribute indicating a type of conclusion to a comment or organizing stickies by a user who makes the comment.
Next, the terminal apparatus 10 of the exemplary embodiment will be described in full detail.
The document management server 50 illustrated includes a document management unit 510 that manages electronic documents, and document transceiver 520 that transmits and receives electronic documents. The document management unit 510 manages electronic documents as well as stores electronic documents. The document transceiver 520 transmits an electronic document to the terminal apparatus 10. When attachment information such as a sticky is assigned, the document management server 50 receives an electronic document after attachment information is assigned, and stores the electronic document in the document management unit 510.
The terminal apparatus 10 illustrated includes an electronic document acquirer 110 that acquires an electronic document, a user instruction receiving interface 120 that receives a user instruction, an attachment information assignor 130 that attaches attachment information to an electronic document, a conclusion attribute assignor 140 that assigns a conclusion attribute to attachment information, a display controller 150 that controls the content to be displayed on a display mechanism, a notifier 160 that notifies to a user, and an electronic document output unit 170 that outputs an electronic document.
The electronic document acquirer 110 acquires an electronic document from the document transceiver 520 of the document management server 50 via the network 90.
Practically, when the icon or the like of an electronic document stored in a shared folder displayed on the display mechanism of the terminal apparatus 10 is selected by operating an input device such as a mouse, document data of the electronic document is downloaded from the document management server 50. The electronic document is then opened by predetermined application software, and is displayed on the display mechanism.
The user instruction receiving interface 120 receives a comment on the electronic document made by a user, as a user instruction. The user instruction receiving interface 120 also receives input of an attribute such as a conclusion attribute, as a user instruction.
The attachment information assignor 130 assigns the comment made by a user to the electronic document as attachment information associated with a corresponding portion in the electronic document. In the case where a user who has viewed an electronic document writes a comment, for instance, when “sticky” is selected from the tool bar of application software which displays the electronic document, a virtual sticky is placed on the page currently viewed. The sticky can be moved to a position which is regarded to be appropriate by a user. The user then operates the input device and writes a comment in the sticky. As a result, the sticky F with the comment written is displayed as in
The conclusion attribute assignor 140 assigns a conclusion attribute corresponding to attachment information, the conclusion attribute being an attribute indicating a type of a conclusion of the attachment information. Here, the “conclusion attribute” is information that indicates a conclusion of the comments between users. The conclusion attribute may be a conclusion attribute meaning that exchange of comments between users is finished, or may be a conclusion attribute meaning that exchange of comments between users is unfinished. When the exchange of comments is finished, a conclusion attribute of “finished”, which means that subsequent exchange of comments is unnecessary, is assigned. When the exchange of comments is unfinished, a conclusion attribute of “on hold”, which means that it has not been determined whether or not subsequent exchange of comments is unnecessary, is assigned, or a conclusion attribute of “turn down”, which means that subsequent exchange of comments is necessary, is assigned.
In the dialog D1, a field 142 for inputting a conclusion attribute is provided in an upper area RT. Here, user A determines that subsequent exchange of comments will not continue, and in the field 142, selects a radio button of “finished” which assigns a conclusion attribute of “finished”. Here, optionally, when it is unclear whether or not subsequent exchange of comments is necessary, a radio button of “on hold” may be selected. In addition, here, when further continuation of subsequent exchange of comments is necessary, a radio button of “turn down” may be selected. Here, the example illustrates the case where user A selects “finished” for the comment made by the user A.
Also, user A can input “evaluation for comment” in a field 143. Here, “evaluation for comment” indicates what type of significance each comment has in a series of comments. The evaluation for a comment may be determined based on the degree of importance of the content of each comment in a series of comments, or based on the relation with other comments. Here, for each comment, one of “representative”, “independent”, and “delete” may be selected. The “representative” is evaluation determined based on the degree of importance of a comment, and is selected as a representative comment among the comments. In this case, for instance, an important comment, which is the most associated with a conclusion attribute, is selected as the representative comment. Also, the “independent” is evaluation determined based on the relation with other comments, and is selected when a comment is desired to be managed separately from other comments. A comment for which “independent” is selected corresponds to, for instance, an item of “to do” or important reference information included in the exchange of comments. In addition, “delete” is evaluation determined based on the degree of importance of a comment, and is selected when the degree of importance is low and it is not necessary to leave the comment. Here, the example illustrates the case where user A selects “representative” for the comment made by the user A.
Furthermore, in a field 144, user A can specify a summary style for the series of comments. Here, one of “rearrange comments to show a representative comment on the top”, “organize comments so that comments can be seen”, “no rearrangement”, and “delete” can be selected. Among these, “rearrange comments to show a representative comment on the top” allows the stickies, in which the comments of user B and user C are written, to be bundled and displayed, and the sticky, in which the comment of user A is written, to be displayed on the top of those comments. This option is selected when the comment of user A is important and the degree of importance of other comments is not high. In this case, a sticky assigned a representative attribute is placed on the top, and other stickies are bundled under the sticky. Also, the “organize comments so that comments can be seen” allows all the stickies, in which the comments of user A, user B, and user C are written, to be displayed so as to be seen. This option is selected when the comments of user A, user B, and user C are all important. In this case, the stickies are organized so that each sticky can be seen without overlapping of display of the stickies. For instance, the stickies are arranged not to overlap. Also, the “no rearrangement” does not change a portion on which each sticky is placed. This option is selected when the position at which each sticky is placed is important, and change of the position of each sticky is not desired to be made. The “delete” deletes the sticky in which the comment of user A is written, and such sticky remains. This option is selected when the degree of importance of a comment made by user A is low, and it is not necessary to leave the comment. Here, a case is illustrated where user A selects “rearrange comments to show a representative comment on the top”.
The timing of assigning a conclusion attribute is not particularly limited. For instance, when exchange of comments is temporarily settled, a conclusion attribute may be assigned. For instance, when a user writes a comment, the dialog D1 may be displayed, and each time a comment is written, a conclusion attribute may be assigned. For instance, at the timing of assigning a specific annotation (for instance, a stamp of “settled” is placed) on a comment or at the timing of writing a specific keyword (for instance, “complete”, “finished”), the above-mentioned dialog D1 may be displayed, and a conclusion attribute may be assigned.
Although a user who can assign a conclusion attribute may be a user who has participated in the exchange of comments. However, without being limited to this, for instance, a person who is specially authorized, such as an administrator of the document management server 50, may assign a conclusion attribute. Alternatively, restriction may be imposed on a person who is specially authorized, and such a person may be selected in advance. For instance, definition information on users who are authorized to assign a comment may be stored in the document management server 50, and whether or not a user is authorized to assign a comment can be determined by referring to the definition information.
Each time a conclusion attribute is assigned, a history of assignment may be stored. In this case, even when a conclusion attribute which is not intended is assigned, the flow of comments can be referred to based on the history.
Also, in the exemplary embodiment, the conclusion attribute assignor 140 may set not only a conclusion attribute, but also other related attributes.
Thus, it can be identified that on which area in the electronic document, each sticky F is placed. Thus, multiple stickies F can be associated with each other and comments can be associated with each other based on the area ID. Specifically, stickies F assigned the same area ID include comments written for the same portion in the electronic document, and can be regarded as one formed group.
Furthermore, the “conclusion” is the above-described conclusion attribute, and one of “finished”, “on hold”, and “turn down” is set to the “conclusion”. Furthermore, the “summary style” indicates one of styles of summary: “rearrange comments to show a representative comment on the top”, “organize comments so that comments can be seen”, and “no rearrangement” described above. An attribute of one of “representative comment on the top”, “rearrangement”, and “no rearrangement” is set to the “summary style”. Furthermore, the “representative/independent” is an attribute which is set when the “representative” or “independent” is selected. These attributes can be internally embedded for each of areas in the electronic document as an annotation.
Returning to
Specifically, the display controller 150 performs control to collectively display attachment information assigned a conclusion attribute and a comment which leads to the conclusion attribute in left-side area RL of the dialog D2. Specifically, in the electronic document A (A document), for sticky F having a conclusion attribute of “finished”, the sticky F and related stickies F having the same area ID are collectively displayed on the first row of the left-side area RL. For instance, in the example described with reference to
Furthermore, here, in the electronic document A (A document), for sticky F having a conclusion attribute of “on hold”, the sticky F and related stickies F having the same area ID are collectively displayed on the second row of the left-side area RL.
Similarly, in an electronic document B (B document), for sticky F having a conclusion attribute of “turn down”, the sticky F and related stickies F having the same area ID are collectively displayed on the third row of the left-side area RL.
Furthermore, here, in the electronic document B (B document), for sticky F having a conclusion attribute of “finished”, the sticky F and related stickies F having the same area ID are collectively displayed on the fourth row of the left-side area RL.
Furthermore, when multiple stickies F assigned the same conclusion attribute are present, the multiple stickies F can be collectively displayed even with a different area ID of the stickies F. Consequently, for instance, the comments associated with the sticky F having a specific conclusion attribute can be collectively viewed.
Also, in the exemplary embodiment, the display controller 150 performs control to display corresponding portions assigned attachment information in the electronic document in association with each other. Here, the display controller 150 extracts the portions of the electronic document, on which the sticky F is placed, and displays the portions along with the sticky F. In this case, part of a page, on which the sticky F is placed, is extracted and displayed. It is to be noted that in
Furthermore, in the exemplary embodiment, the display controller 150 performs control to display attachment information by changing the color and the stamp which indicate a conclusion attribute according to the conclusion attribute. For instance, when the conclusion attribute is “finished”, “on hold”, and “turn down”, the display controller 150 display white color, yellow color, and blue color, respectively. Also,
Also, stickies F are displayed in accordance with a summary style. For instance, when a sticky F having an attribute of “representative comment on the top” is present as a summary style, the display controller 150 performs control to display attachment information strongly associated with a conclusion attribute together. In this case, for instance, as described above, the display controller 150 places the sticky F assigned a representative attribute on the top (front surface), and bundles other stickies F under the sticky F.
In the example of
For instance, when a sticky F having an attribute of “rearrangement” is present as a summary style, as described above, the display controller 150 performs control to collectively display the attachment information so that representations of the attachment information do not overlap. For instance, the stickies F are collectively arranged so as not to overlap. In the example of
Furthermore, the case of “on hold” on the second row of the electronic document A (A document) provides an example in which an attribute of “no rearrangement” is assigned to the comment of a user. Therefore, the stickies F, each on which a comment of a user is written, are displayed without changing the positions on which the stickies F are placed. The same goes with the case of “finished” on the fourth row of the electronic document B (B document).
Also, when a sticky F having an attribute of “independent” is present as a summary style, the color or the font may be changed to identify the attribute.
In
Here, although the display controller 150 organizes the stickies for each electronic document, the display controller 150 may organize the stickies similarly for multiple documents. In this case, for multiple electronic documents, the display controller 150 performs control to organize and collectively display the attachment information based on a conclusion attribute. Specifically, for instance, the electronic document A (A document) and the electronic document B (B document) are handled as one electronic document, and the stickies F are organized and arranged based on a conclusion attribute.
Also, when corresponding portions, on which the sticky F is placed, in the electronic document are extracted, the display controller 150 may extract not only the portion, but also the entire page on which the sticky F is placed, or preceding or subsequent few pages, or the page and subsequent few pages.
Returning to
Also, when a conclusion attribute is not assigned in a predetermined period, the notifier 160 may notify a user who is to assign a conclusion attribute.
Similarly to
The notification may be made at the timing when a user (user C in this case) opens the electronic document after the predetermined period, or may be made by using a method such as an E-mail. The notification may be made to not only a user who is to assign a conclusion attribute but also to the users who have participated in the exchange of comments. Furthermore, the notification may be made to predetermined users even if the users have not participated in the exchange of comments.
Returning to
Next, the conclusion attribute assignor 140 determines whether or not exchange of comments between users has been finished (step 103). Whether or not exchange of comments has been finished may be explicitly determined by assigning a conclusion attribute of “finished” by a user, or determined based on whether or not a predetermined time has elapsed.
As a result, when the exchange has not been finished (No in step 103), the conclusion attribute assignor 140 displays, for instance, the dialog D1 illustrated in
The display controller 150 performs control to display multiple pieces of attachment information based on a certain rule (step 106). Here, the display controller 150 performs control to collectively display multiple stickies for each conclusion attribute, for instance, as illustrated in
Next, the notifier 160 determines whether or not all the exchanges of comments in the electronic document have been finished (step 108). As a result, when some exchanges have not been finished (No in step 108), the notifier 160 makes notification as illustrated in
The terminal apparatus 10 described above causes a user to input a conclusion attribute. Therefore, when comments are exchanged between users, it is made easier to identify the conclusion of the exchange by writing a comment to the electronic document.
With the terminal apparatus 10 described above, the display controller 150 organizes stickies and performs control to display the stickies. In short, the display controller 150 can collectively display the stickies. Thus, distribution of comments to different locations or other electronic documents can be reduced. As a consequence, a user can easily grasp a series of exchanges, and overlooking of important information can be reduced. When a user, who joins the exchange in the middle or later, views the exchange, can obtain the same information as the users who have participated in the exchange from the beginning.
With the terminal apparatus 10 described above, the notifier 160 makes notification for prompting input of a conclusion attribute for an exchange not assigned a conclusion attribute. Consequently, an unassigned conclusion attribute can be reduced.
In the information processing system 1 described in detail above, the processing performed by the attachment information assignor 130, the conclusion attribute assignor 140, the display controller 150, and the notifier 160 is carried out by the terminal apparatus 10. However, all or part of the processing may be performed by the document management server 50.
The processing performed by the terminal apparatus 10 is implemented by the CPU of the terminal apparatus 10 executing various types of software. Thus, the processing performed by the document management server 50 can be regarded as a program that achieves a function of assigning a comment on an electronic document made by a user as attachment information associated with a corresponding portion in the electronic document; and a function of assigning a conclusion attribute in association with the attachment information, the conclusion attribute being an attribute indicating a type of conclusion of the attachment information.
Needless to say, a program that implements the exemplary embodiment can be provided by a communication unit, as well as by a recording medium, such as a CD-ROM, which stores the program.
Although the exemplary embodiment has been described above, the technical scope of the present disclosure is not limited to the range described in the exemplary embodiment. It is apparent from the description of the claims that an embodiment, in which various modifications or improvements are made to the exemplary embodiment, is also included in the technical scope of the present disclosure.
The foregoing description of the exemplary embodiment of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiment was chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2017-134846 | Jul 2017 | JP | national |