This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2017-212360 filed Nov. 2, 2017.
The present invention relates to an information processing device and a non-transitory computer readable medium.
According to an aspect of the invention, there is provided an information processing device including a storage processing unit that, in a case of storing a document or a copy of the document inside a storage area in a different specific storage area, executes a process of setting information indicating the storage area in an attribute indicating an original storage location of the document to store, and storing the document in the specific storage area.
An exemplary embodiment of the present invention will be described in detail based on the following figures, wherein:
<Overview of System>
As functional modules, the document management system 10 includes a document acquisition section 12, a document processing section 14, a UI processing section 16, a settings management section 18, a cleanup processing section 20, and a synchronization processing section 22.
The document acquisition section 12 is in charge of a process for acquiring (that is, registering) documents (files) created externally to the document management system 10 into the document management system 10. The acquired documents may be files created by application software such as a word processor or a spreadsheet program in a data format unique to the application software (called application files), image files in an image data format such as bitmap, TIFF, or JPEG created by a device such as a scanner or digital camera, and the like. In addition, the documents acquired by the document management system 10 may also include video files, multimedia files, and the like. A document file acquired by the document acquisition section 12 is stored in one of the folders (for example, a folder specified by the user or a preset folder) under the management of the document management system 10. The document acquisition section 12 acquires an application file directly as a document file, or converts an application file into a document file stated in a specific data description language used by the document management system 10. The data description language used for conversion is a page description language (PDL), or some other type of language capable of describing the appearance of a document (image) similarly to a page description language (the PDF data format is one such example). Document files stated in the data description language may include multiple types of objects, such as text, vector graphics (figures stated in vector expression), and continuous-tone images (data formats such as bitmap, TIFF, and JPEG).
For example, if the user performs a drag and drop operation on the icon of a document inside a folder outside of the document management system 10 displayed on a graphical user interface (GUI) screen of a file system (for example, Explorer by Microsoft), and drops the document icon onto a folder icon or inside a document pane 120 on a GUI screen of the document management system 10 (see
Note that folders under the management of the document management system 10 (the workspace described later is one such example) are accessed from the document management system 10, and access from the file system of the OS is not assumed. To perform operations such as adding or deleting documents with respect to these folders, basically, the document management system 10 is started up. However, storing documents in the workspace or the like through the “Copy to workspace” application 24 described later is an exception, and the “Copy to workspace” application 24 has a function of storing documents in the workspace or the like when the document management system 10 has not been started up.
The document processing section 14 executes processes specified by the user on folders under the management of the document management system 10, and on document files inside the folders. For example, in the case in which the viewing of a document file is specified by the user, the document processing section 14 opens the document file, and displays images of the pages of the document file on the screen. Also, in response to instructions from the user, the document processing section 14 performs operations such as adding or deleting annotations with respect to the open document file. Also, the document processing section 14 has functions of “splitting” and “merging” documents. The splitting process refers to a process of dividing a single document file into a first document file containing a specified page and the pages before the specified page, and a second document file containing the pages after the specified page. Also, the merging process refers to a process of merging multiple document files specified by the user into a single document file. The merged document file becomes a file containing both the pages of a first document file and the pages of a second document file from before the merge. In addition, with regarding to a user folder 116 and child folders, the document processing section 14 receives an instruction from the user for creating child folders inside the folder.
The UI processing section 16 provides a user interface (UI) screen for operations on document files, and receives user operations with respect to the screen. For example, the UI processing section 16 generates and displays the document management screen 100 illustrated by example in
The document management screen 100 illustrated by example includes a folder pane 110, a document pane 120, and an operation button area 130.
The folder pane 110 is an area that displays a tree structure of folders under the management of the document management system 10. The root of the displayed tree is the document management system 10 itself (illustrated as the icon 112 in
In the document pane 120, icons 122 of document files inside the folder selected by the user inside the folder pane 110 are displayed as a list. In this example, the icons 122 of the document files are thumbnail images of the first page of each of the document files. By performing an “Open” operation, such as a click operation, on an icon 122, the document corresponding to the icon 122 is opened and the content is displayed on the screen, thereby enabling the user to perform editing operations (such as adding, deleting, or modifying, for example) on the content. As another example, if the user performs a drag and drop operation to move the icon of a certain document file on top of the icon of another document file, the user is able to issue an instruction to execute a merging process on the two document files. In addition, it is also possible to select processes to execute on a document file from a menu on the document management screen 100 omitted from the diagram, or from a context menu which is called by a mouse right-click operation on an icon. Note that a context menu refers to a screen in which selection options for processes with respect to an object (in this case, a document) corresponding to the menu are listed and displayed as menu items.
The operation button area 130 is an area that displays buttons 134 to 138 indicating various types of operations with respect to the folder displayed in the document pane 120 and the documents (icons 122) inside the folder. In the example illustrated in the diagram, in the operation button area 130, a print button that prints a document selected inside the document pane 120, a button 134 that gives an instruction to copy a document to the workspace (described later), a clean up button 136 that gives an instruction to temporarily clean up (described later) the workspace, a “source location” button 138 for opening the folder that is the copy source of a document inside the workspace, and the like are displayed.
Returning to the description of
The cleanup processing section 20 executes a process of temporarily cleaning up the documents inside the workspace. The function of the cleanup processing section 20 will be described in detail later.
The synchronization processing section 22 executes a process for synchronizing the workspace with a corresponding folder in a cloud system. This process will be described in detail later.
The above thus describes an overview of the document management system 10. Next, various characteristics of the system will be described.
<Workspace>
As described above, the document management system 10 prepares the workspace 114, which is a folder for documents used in work that the user is currently engaged in. The workspace is a metaphor for the user's work area (a desktop, for example), and aims to allow the user to see the current overall work at a glance, or in other words, perspicuity of the work. This is in contrast to the hierarchical structure that includes the user folder 116 and the child folders inside, which aims to allow the user to organize the documents.
To ensure perspicuity of the work, only documents (files) are stored inside the workspace 114. In other words, the workspace 114 does not contain a hierarchical structure made of child folders. Hypothetically, if the workspace 114 were given an internal hierarchical structure of folders, it would be difficult to present a list of all documents currently being used in the work, arranged on a single document pane 120. In this case, grasping the entirety of the workspace 114 may involve operations of moving among the hierarchy. In contrast, since the workspace 114 has a flat structure made of documents only, the user does not have to go back and forth among the hierarchy, and icons (such as thumbnails) of all documents may be listed on the document pane 120.
The workspace 114 is used as a temporary work area, whereas documents are stored by being organized into the hierarchical folders inside the user folder 116.
<Registration of Document in Workspace>
The registration (saving) of a document in the workspace 114 is realized by performing a “Copy to workspace 114” operation on a document in an existing folder.
On the document management screen 100 illustrated by example in
Hypothetically, if the general “Copy” 128 operation item of the related art is selected, the document is only stored in the clipboard (a temporary storage area for copied (or cut) data, made available by the OS). Consequently, copying a document to the workspace 114 would involve executing the “Copy” 128 first, and then additionally executing a “Paste” operation to paste the copy of the document in the clipboard to the workspace 114. In this way, in the case of using the operation item “Copy” 128 of the related art, the user performs a total of at least two operations, namely a copy operation and a paste operation.
In contrast, in the case of the operation item “Copy to workspace” 126, the user is able to copy a target document to the workspace 114 with one touch, or in other words with a single operation of selecting the operation item.
Additionally, it is also possible execute an operation similar to “Copy to workspace” 126 by pressing a “Copy to workspace” button 134 inside the operation button area 130 after selecting a document inside the document pane 120.
Also, for each of the data formats acquirable by the document management system 10, a “Copy to workspace” menu item may be added to the context menu corresponding to the data format which is managed by the OS. The menu item is associated with the “Copy to workspace” application 24 installed on the same computer as the document management system 10. The application 24 may be read out even when the document management system 10 has not started up. If the user calls the context menu from a document icon displayed on a GUI screen of the file system of the OS, and selects and executes the “Copy to workspace” item on the menu, the OS launches the “Copy to workspace” application 24, and passes the path name of the document. The launched “Copy to workspace” application 24 creates a copy of the document indicated by the path name, and saves the copy in the workspace. Note that in the case in which the data format of the document is different from the internal data format of the document management system 10 (such as PDL format), the copy may be saved to the workspace after first changing data format of the copy to the internal data format. With this arrangement, it becomes possible to copy documents to the workspace with a single operation similar to the above, even for a document not under the management of the document management system 10 (that is, a document inside a folder that does not belong to the folder tree whose root is the document management system 10).
In addition, it may also be configured so that a document being displayed by an application that creates or edits documents, such as a word processor, may be registered in the workspace from the UI of the application. This may be achieved by, for example, registering “Document management system workspace” as a selection option for the print destination in the print instruction UI of the application, and associating the selection option with a virtual printer that executes a process similar to the “Copy to workspace” application 24. When the user wants to register a document being displayed by the application such as a word processor in the workspace, it is sufficient for the user to call the print instruction screen of the application, select “Document management system workspace” as the print destination, and issue an instruction to execute printing.
Also, although the above examples illustrate UI elements such as a context menu and a Copy button to use when registering a document in the workspace, it may also be configured so that a document may be registered by a similar UI element with respect to a folder other than the workspace inside the document management system 10. In this case, it may be configured so that the settings management section 18 is able to set or change the copy destination folder to associate with the operation item “Copy to workspace” 126 of the context menu or the “Copy to workspace” button 134 inside the operation button area 130. In this case, the “workspace” character string inside the operation item “Copy to workspace” 126 of the context menu may also be changed to the name of the set copy destination folder.
The above illustrates an example of a case of copying a document in a folder outside the workspace to the workspace, but a document may also be registered in the workspace by a registration method other than copying, such as moving (in this case, the document is deleted from the source folder), for example.
<Mechanisms for not Creating Hierarchical Folder Structure Inside Workspace>
As described above, the workspace does not have a hierarchical structure. Mechanisms for maintaining a workspace without a hierarchical structure are described below.
For example, in the case of using a folder created inside the file system used by the operating system (OS) as the workspace 114, in order not to create a hierarchical structure in the workspace 114, the document processing section 14 does not accept user instructions to create child folders with respect to the workspace 114. For example, on the context menu called by a specific operation (for example, a mouse right-click) on an icon of the workspace 114 inside the folder pane 110, a menu item for giving an instruction to create a new folder is not displayed. Also, when the workspace is open in the document pane 120, an item for creating a new folder is not displayed in a context menu called from the workspace (in the space other than document icons).
Also, as illustrated by example in
Similarly, the context menu for a folder not under the management of the document management system 10 does not include a menu item that calls the “Copy to workspace” application 24. Also, even if one attempts to copy such a folder to the workspace through the clipboard, the document processing section 14 detects that the copying of a folder is being attempted, and prohibits the copy.
In addition, even if one attempts to copy or move a folder outside the workspace into the workspace open in the document pane 120 by a drag and drop operation, the document processing section 14 managing the workspace prohibits the operation. In other words, if the document processing section 14 detects that the object one is attempting to save in the workspace via the operation is a folder, the document processing section 14 prohibits the save, and displays the error notification screen 200 (
In the above, a hierarchical structure inside the workspace is avoided by prohibiting the copying of folders to the workspace. As another example, in the case in which the user performs an operation of copying a folder to the workspace, the document processing section 14 may read out and copy documents inside the folder to the workspace. Herein, the document to copy to the workspace may be limited to those which are included directly in the folder, or may be all documents included in the folder and child folders. In either case, the folder itself selected as the copy target, as well as the child folders inside the folder, are not copied to the workspace, and instead only documents are copied into the workspace.
If an operation of copying a folder to the workspace is received from the user, the document processing section 14 may display, through the UI processing section 16, a query screen 210 displaying a query message 212 asking whether or not to copy only the documents (files) inside the folder, as illustrated by example in
Also, the user may be enabled to configure a setting with respect to the settings management section 18 so that, in the case in which the user performs an operation of copying a folder to the workspace, the error notification screen 200 (“Folder copying is prohibited”) is displayed without executing the copy, or only the documents inside the folder are copied (“Copy documents inside folder”). Also, for the case of copying only the documents inside the folder, it may be configured in the settings management section 18 whether to copy only the documents included directly in the folder, or to copy all documents included in the folder and child folders. Also, the display of the context menu may be controlled so that, in the case in which “Copy documents inside folder” described above is set in the settings management section 18, the item “Copy to workspace” is displayed in the context menu that opens with respect to the folder, whereas in the case in which “Folder copying is prohibited” is set, the item “Copy to workspace” is not displayed.
Also, in the case of reading and copying documents inside a folder to the workspace in response to a user instruction to copy the folder to the workspace, the document processing section 14 may present a display indicating that the copied documents originates from the same folder in the workspace displayed in the document pane 120 of the document management screen 100.
<Display on Startup>
Next, the display of the document management screen 100 displayed on startup of the document management system 10 will be described.
In the settings management section 18, a folder to open in the document pane 120 of the document management screen 100 immediately after startup may be set. A settings screen 300 that receives the setting for the folder to open on startup is illustrated by example in
On the other hand, the exceptional case described above is the case in which a document is registered in the workspace while the document management system 10 is shut down (that is, the period in which the document management system 10 is in an inactive state). As described above, in the present exemplary embodiment, even while the document management system 10 is shut down, documents may be registered in the workspace by calling the “Copy to workspace” application 24 from the context menu of a document in the file system UI, by issuing an instruction to print to a virtual printer that treats the workspace as the print destination from an application that creates and edits documents, such as a word processor, and the like. In this way, in the case in which a document is registered in the workspace while the document management system 10 is shut down, there is a high probability that the user intends to perform work in the workspace using the document. However, in the case in which the setting for the folder to open on startup is a folder other than the workspace, the folder which is opened immediately after the startup of the document management system 10 is not the workspace. Consequently, confirming the document newly registered in the workspace involves performing an operation of opening the workspace.
Accordingly, in the present exemplary embodiment, in the case in which a document is registered in the workspace while the document management system 10 is shut down (that is, the period in which the document management system 10 is not being executed, or in other words is not running), the workspace is opened in the document pane 120 on startup of the document management system 10, irrespectively of the setting for the folder to open on startup. An example of a display control procedure on startup is illustrated in
In the procedure of
In the check of S10, in the case of determining that a document has been added to the workspace while the document management system 10 is shut down (S12), the UI processing section 16 displays the document management screen 100 displaying the documents inside the workspace in the document pane 120 (S14). On the other hand, in the case of determining in S10 that a document has not been added to the workspace while the document management system 10 is shutdown, the UI processing section 16 displays the document management screen 100 in which the folder corresponding to the “Folder to open on startup” setting in the settings management section 18 is open in the document pane 120 (S16).
Also, like the document management screen 100 in
Note that in the procedure of
The above example describes operations on startup of the document management system 10 in the case in which a document has been registered in the workspace while the document management system 10 is shut down, but similar operations may also be executed for a folder other than the workspace. In this case, the folder on which to execute the operations is set by the user in the settings management section 18. On startup, if the document management system 10 ascertains that a document has been added to the folder while the document management system 10 was shut down, the folder is opened in the document pane 120 of the displayed document management screen 100.
<Display of Source Location of Document in Workspace>
The workspace is a virtual work area in which the user is anticipated to copy documents saved in folders with a hierarchical structure for organization, for example, and perform work in the workspace using the copied documents. During such work, the user may desire information about the copy source location (folder) of a document inside the workspace. For example, consider a case of doing the work of correcting a document while comparing the document against a model document, in which the current model document is copied to the workspace from a folder containing model documents, and the current document being worked on is copied to the workspace from a folder containing documents to correct. In this case, when the user is judging whether each document in the workspace is the model document or the document to correct, it is useful to know information about the copy source location of each of these documents. Also, in some cases, it may be desirable to refer to another document inside the copy source folder of a document in the workspace.
Accordingly, the document management system 10 adds information about the save location of the copy source document as an attribute to the document copied to the workspace. In other words, when a processing section having a function of copying documents to the workspace (for example, the document processing section 14 that registers documents in the workspace while the document management system 10 is running, or the “Copy to workspace” application 24 which is capable of registering documents in the workspace while the document management system 10 is shut down) copies a document inside a certain folder to the workspace, the path name of the copy source document is added to the attribute information of the copied document as an attribute item named “Source location”, for example. With this arrangement, processing that uses the “Source location” attribute with respect to documents in the workspace becomes possible.
For example, in the case of receiving an instruction to display the attribute information of a document selected by the user in the workspace open in the document pane 120, the UI processing section 16 displays an information view 150 indicating the attribute information, as illustrated by example in
Additionally, the UI processing section 16 may also present a display reflecting the “Source location” of each document in the workspace open in the document pane 120.
Also, in the example of
In addition, files on a remote server external to the computer in which the document management system 10 is installed may also be copied to the workspace. The document management screen 100 illustrated by example in
In addition, as illustrated in
Also, the UI processing section 16 has a function of opening the “Source location” folder of a document in the workspace, and displaying the documents in the folder. For example,
Also, among the documents in the “Source location” in the document pane 120a, the icon of the document with the same name as the document in the bottom document pane 120b corresponding to the “Source location” (that is, the icon of the copy source document) may be displayed in a display mode distinguishable from the icons of other documents inside the “Source location”.
Also, in the case of opening the “Source location” in the top pane 120a from a context menu 170 or the like for a certain document in the workspace, the icons of documents in the workspace (bottom pane 120b) having the folder of the “Source location” now open in the pane 120a as the “Source location” attribute may be displayed in a display mode distinguishable from the icons whose “Source location” attribute is any other value. With this arrangement, the user is able to grasp which documents in the workspace (bottom pane 120b) have the same “Source location” as the document selected as the focus target inside the workspace. If the user is able to grasp which documents in the workspace come from the same “Source location” as the document that the user is focused on, such documents may serve as a reference in the work by the user.
Also, in the case of displaying the icons of documents having the same “Source location” attribute as the document selected by the user in a display mode distinguishable from other documents in the workspace in this way, the icon of the document in the workspace on which the operation of opening the “Source location” is first performed, and the icon of the documents in the workspace having the “Source location” as an attribute, may be displayed in display modes which are distinguishable from each other in the bottom pane 120b. In other words, in this example, the icon of the document in the workspace on which the operation of opening the “Source location” is first performed is displayed differently from the icons of the other documents having the same “Source location”. With this arrangement, the user is able to distinguish the document originally focused on (the target of the operation of opening the “Source location”) from other documents (particularly other documents sharing the same “Source location”). A series of work operations performed by opening the “Source location” is considered to be positioned as sub-work operations performed by interrupting the original work operations in many cases. By marking the document on which the opening operation is (first) performed to be distinguishable from other documents like in this example, it is possible to provide guidance enabling the user to return smoothly to the original work operations.
For example, while the user is carrying out work using a document inside the workspace, the user uses the function of opening the “Source location” to refer to other documents in the “Source location” of the work document, or to use the other documents in the work. Also, by performing an “Open” operation such as by clicking on the icon of a document displayed in the top pane 120a, a document in the “Source location” may be opened, and the contents may be displayed.
Also, in the case in which the “Source location” is a folder not under the management of the document management system 10, the document management system 10 may also call the file system UI of the OS (for example, Windows (registered trademark) Explorer (trademark)), and open the folder of the “Source location” on the screen of the UI. Obviously, even in this case, the “Source location” may also be opened in a pane or window created inside the document management screen 100, similarly to the example of
Also, even in the case in which the “Source location” is inside a remote computer connected to the document management system 10 over a network, the document management system 10 similarly acquires and displays information about the “Source location” folder on the screen.
Note that the button 138 inside the operation button area 130 is a button for calling the operation of opening the “Source location”. The user, by pressing the button 138 and selecting a target document from inside the workspace, is able to open the “Source location” folder of the document on the screen, similarly to the above-described.
In addition, the UI processing section 16 receives an instruction to write back a document inside the workspace to the “Source location”. Write-back may be a process of overwriting the document of the same name in the “Source location”, or a process of writing the document to the “Source location” with a new name. The UI processing section 16 displays menu items such as “Save in source location” and “Save as . . . in source location”, for example, in the context menu called from the icon of a document inside the workspace displayed in the document pane 120 or the folder pane 110 of the document management screen 100. If the former item is selected, the document overwrites the document of the same name in the “Source location”, whereas if the latter item is selected, input of the name of the document is received, and the document is saved in the “Source location” with the input name.
In the above example, the path name of the copy source document of a document in the workspace is recorded as the “Source location” attribute of the document in the workspace, but instead of the entire path name, the path name minus the document name at the end (that is, the path of the folder containing the copy source document) may also be treated as the “Source location” attribute. Even in this case, if a service does not demand specification down to the copy source document, the service may be provided.
In the above example, information about the source location is recorded for a document registered in the workspace from another folder, and various types of services are provided according to the information. However, folders other than the workspace may also be handled similarly. In this case, the folder which is treated as the target of the “Source location” services is set by the user in the settings management section 18. In the case in which a document from another folder is registered in the folder indicated by the setting, the document management system 10 records information about the “Source location” as an attribute of the document.
<Temporary Cleanup of Workspace>
A case is conceivable in which, while the user is carrying out work using the workspace, it becomes desirable to execute different work of higher priority in the document management system 10. In this case, if the user could free up the workspace by temporarily cleaning up (evacuating) the documents for the current work in the workspace to some location, and place the documents for the new work in the free workspace, the work efficiency would be favorable. Also, after the interrupting work is completed, it would be convenient if the user could move the previously cleaned-up documents back to the workspace and resume the interrupted work. In the following, such a temporary work cleanup function included in the document management system 10 will be described.
As illustrated in
When the cleanup instruction is given, the cleanup processing section 20 (see
The cleanup processing section 20 determines whether the user has pressed the OK or Cancel button (S22), and if the Cancel button has been pressed, the cleanup processing section 20 ends the process.
If the OK button has been pressed, the cleanup processing section 20 creates a new folder (cleanup folder) with the name input into the input field 404 directly under the workspace 114 in the hierarchical structure of folders under the management of the document management system 10 (S24). Subsequently, the cleanup processing section 20 moves all documents inside the workspace to the cleanup folder created in S24 (S26). In other words, the documents are saved in the cleanup folder, and deleted from the workspace.
In this example, the cleanup folder is a subfolder (child folder) of the workspace, and is an exception to the general rule against the workspace containing child folders. Unlike the folders forming the hierarchical structure for organizing documents, the cleanup folder is a folder having a limited role of serving as a temporary evacuation location for the workspace. In this example, only such a cleanup folder is allowed to be positioned under the workspace. Note that unlike the folders forming the hierarchical structure for organizing documents, the cleanup folder being “under” the workspace does not have any particular meaning. The cleanup folder may also not be positioned under the workspace, insofar as the role of the cleanup folder as a cleanup destination for documents inside the workspace is indicated by attribute information of the cleanup folder or the like.
The result of the cleanup process becomes the displayed document management screen 100, for example, the screen illustrated in
Note that after cleaning up the documents of the first work to the cleanup folder, the workspace is used to start the second work, and in the case in which it becomes desirable to perform yet another set of work while executing the second work, the documents for the second work in the workspace are also cleaned up. In this case, the cleanup processing section 20 creates a second cleanup folder different from the first cleanup folder directly underneath the workspace, and moves (evacuates) the current documents inside the workspace into this folder. In this way, multiple cleanup folders may be created.
The cleanup folder 115 is merely an evacuation destination for temporarily evacuating the documents for work that had been performed in the workspace, and performing work using the cleanup folder 115 is prohibited. This is to clarify the general rule of performing work using documents in the workspace.
Hypothetically, if the cleanup folder is opened in the document pane 120 and operations such as editing and adding or deleting documents are received, the distinction between the workspace and the cleanup folder would become unclear, and substantially lead to the existence of multiple workspaces. In the case in which the above is allowed, the user is burdened with the task of remembering whether the work that the user is currently engaged in is work in the workspace, or work in one of the cleanup folders. For example, suppose that the user opens a cleanup folder, and while using the documents inside to execute work, the user temporarily interrupts the work, and after closing the document management system 10, discovers a new document to use for the work. In the case of using the new document in the work, the user is burdened with the task of launching the document management system 10, specifying and opening the cleanup folder that had been open before the interruption, and saving the document in the cleanup folder. To specify the cleanup folder that had been open before the interruption, the user is burdened with the task of remembering which cleanup folder was being used for the most recent work. In addition, it is conceivable to copy the new document to use in the interrupted work to the workspace without opening the document management system 10, but using the “Copy to workspace” application 24 or the like, for example, but if the user was performing work in the cleanup folder before the interruption, it is a mistake to copy the document to the workspace (because the workspace is being used for different work than the work in the cleanup folder). On the other hand, if the user is asked to specify whether to copy the document to the workspace or the cleanup folder, the user becomes burdened with the task of remembering, similarly to the case of opening the document management system 10 and then copying a document to the cleanup folder before the interruption.
In contrast, by controlling work to be performed in the workspace, and making the cleanup folder unavailable as a work area (that is, editing and the like is not allowed), such problems are addressed or reduced.
The document processing section 14 may also receive an operation of opening the cleanup folder 115 onto the document pane 120, or an operation of opening a document inside the cleanup folder 115. This enables the user to check the contents of the cleanup folder, for example. However, to make the cleanup folder unavailable for use in work, operations for modifying the contents of documents inside the cleanup folder 115 (such as editing and deleting), and operations for adding a new document to the cleanup folder 115 or deleting a document from the cleanup folder 115 are not allowed. For example, in the case in which the user drops a document onto the cleanup folder 115 with a drag and drop operation, the document processing section 14 does not accept the drop operation, and instead displays, through the UI processing section 16, an error screen (not illustrated) indicating that adding a document to the cleanup folder is prohibited. Also, in the case in which the user performs an operation of opening a document inside the cleanup folder opened onto the document pane 120, the document processing section 14 opens the document on the screen in read-only mode (editing is unavailable).
It is also possible to think of the workspace as being “active” in the sense of accepting operations for modifying the contents, whereas the cleanup folder in which operations for modifying the contents are not allowed is an “inactive” workspace.
Next, the resuming of temporarily cleaned-up work will be described. In other words, the following describes a case in which, after the interrupting second work ends, the documents of the first work that had been cleaned up previously are redeployed onto the workspace, and the first work is resumed. In this case, the user opens a context menu 190 of the cleanup folder 115 for which the user wants to resume work from the folder pane 110 of the document management screen 100, as illustrated in
In the processing procedure of
In S30, in the case of determining the documents currently exist inside the workspace, it is desirable to preserve the documents inside the workspace. In this case, the cleanup processing section 20 creates a cleanup folder in which to evacuate the documents currently inside the workspace, and moves the documents to the folder. In other words, the cleanup processing section 20 displays a cleanup return dialog 410 on the screen as illustrated by example in
The cleanup processing section 20 determines whether the user has pressed the OK or Cancel button (S34), and if the Cancel button has been pressed, the cleanup processing section 20 ends the process. In this case, the cleanup folder that the user has selected as the return target and the workspace are both maintained in the current state.
If the OK button is pressed, the cleanup processing section 20 creates a new cleanup folder having the name inside the input field 414 at the level directly underneath the workspace 114 (S36), and moves all documents currently inside the workspace to the cleanup folder (S38). With this arrangement, the workspace becomes empty. After that, the cleanup processing section 20 moves all documents inside the cleanup folder selected as the return target to the workspace (S40). With this arrangement, the documents that had been inside the cleanup folder before are stored inside the workspace, and the cleanup folder becomes empty. The cleanup processing section 20 deletes the empty cleanup folder (S42).
Note that the documents inside the workspace include the information about the positions of the icons of the documents in the workspace (that is, the coordinates where the icons of the documents are positioned in the coordinate system of the document pane 120) as attributes. These attributes are maintained even for documents which are cleaned up from the workspace to the cleanup folder. When the cleanup folder is returned to the workspace, the icon is each document is placed at the position indicated by the attribute in the document pane 120.
In the above example, restrictions are imposed on the cleanup folder. Namely, operations that modify the contents of the cleanup folder, such as adding or deleting documents with respect to the cleanup folder, or editing documents inside the cleanup folder, are prohibited. However, some or all of these restrictions may also be canceled inactive the desires of the user. For example, the settings management section 18 may be given settings information about operations with respect to a cleanup folder, enabling the user to select whether each operation in the settings information (for example, adding or deleting documents with respect to the cleanup folder, and editing documents inside the cleanup folder) is available or unavailable.
In the above example, in the case of interrupting the current work to start new work, the documents inside the workspace are moved to a newly created folder to empty the workspace in response to a cleanup instruction, but instead, the workspace may be changed to an inactive state, a new workspace for the new work may be created, and the new workspace may be set to an active state. In this case, the document management system 10 manages the multiple stored workspaces so that one selected workspace from among the multiple workspaces is set to the active state, while the other workspaces are set to the inactive state. For the workspace in the active state, the document management system 10 allows operations for changing the contents of the workspace, such as adding or deleting and editing documents, whereas for the workspace or workspaces in the inactive state, the document management system 10 does not allow operations for changing the contents of the workspace. Among the multiple workspaces, the UI processing section 16 handles the active workspace as the workspace 114 inside the folder pane 110 of the document management screen 100, and handles each inactive workspace as a cleanup folder 115 inside the folder pane 110.
Also, for folders other than workspaces, a temporary cleanup process similar to the above-described may also be applied.
<Synchronization of Workspace>
A process of synchronizing the workspace inside the document management system 10 with a folder corresponding to the workspace inside another computer will be described. Herein, the synchronization of two folders (the workspace is also a type of folder) is a process of causing the sets of documents stored in the two folders to match each other. In other words, in two synchronized folders, a document stored in one folder is also stored in the other folder, and there are no documents which are stored in one folder, but not stored in the other folder. In addition, the same documents stored in the two folders match not only by the filename, but also by the contents and the last modified time.
Such workspace synchronization is utilized in cases like the following, for example. For example, one example is a case in which multiple users input the same documents into the workspaces of respective computers, and each uses the documents inside the workspace of one's own computer to proceed with work, thereby realizing pseudo-collaborative work. Also, in the case in which the same user works on a computer in a first location at one time, and performs the same work on a computer in a second location at another time, it is desirable to synchronize the workspaces inside these two computers. Also, even in the case of collaborative work, and even in the case in which the same user performs the same work on different computers at different times, it is conceivable to first synchronize the workspace inside a first computer with a folder corresponding to the workspace on a server such as a cloud server on the Internet, and then synchronize the workspace inside a second computer from the folder on the server. The following description takes as an example a case of synchronizing the workspace of the document management system 10 inside a certain computer with a corresponding folder on a cloud service.
In this example, as illustrated by example in
Also, a synchronize button 139 is provided in the operation button area 130. The synchronize button 139 is a button for issuing an instruction to execute synchronization between the workspace inside the document management system 10 and the workspace folder inside the cloud service 119.
In the example of
In this example, in the state in which the workspace 114 is open in the document pane 120, by pressing the synchronize button 139 or 506 (for example, selecting with a mouse click operation or the like), the workspace 114 and the workspace 119b inside the cloud service 119 may be synchronized. In other words, in response to pressing the synchronize button 139 or the like, the synchronization processing section 22 (see
Also, although omitted from illustration in the diagrams, a menu item for synchronizing with the cloud may be displayed on a context menu called with respect to an icon in the workspace 114 of the folder pane 110, and synchronization may be executed by selecting the menu item.
The object of synchronization when the synchronization processing section 22 executes the synchronization process between the workspace 114 and the workspace 119b is only the documents inside the workspaces 114 and 119b. Even if subfolders (that is, cleanup folders) exist inside the workspaces 114 and 119b, as a general rule, the synchronization processing section 22 does not automatically synchronize subfolders when synchronizing workspaces. With this arrangement, the amount of communication between the document management system 10 and the cloud service during workspace synchronization may be reduced potentially.
As described above, as a general rule, the cleanup folder 115 is not synchronized with the cloud service when the workspace is synchronized with the cloud service. However, when the user gives an instruction to synchronize the workspace, the synchronization processing section 22 may also query the user whether to synchronize the cleanup folder at the same time. An example of a query screen 600 displayed by the synchronization processing section 22 for the query is illustrated in
If there is a cleanup folder that the user wants to synchronize at the same time as the workspace, the user input a check mark into the checkbox to express one's intent, and then presses an OK button. With this arrangement, the synchronization processing section 22 synchronizes the workspace and each selected cleanup folder with each corresponding folder on the cloud service side.
In the above example, workspace synchronization is executed in response to a user instruction, but instead, synchronization may also be executed automatically at periodic timings or the like, for example. For example, synchronization may be executed automatically when the document management system 10 is started up.
Also, user settings regarding automatic synchronization may also be received.
As described above, in this example, the workspace may be synchronized with the cloud service by a one-touch operation, but synchronization of a cleanup folder with the cloud service is not accepted, or even if accepted, involves a more complex operation (for example, selection by calling a context menu) than the case of the workspace. Also, the timing of automatic synchronization of the cleanup folder is more limited than that of the workspace.
Note that instead of using a workspace and a cleanup folder or folders, similar synchronization control is also applicable to the method of using an active workspace and an inactive workspace or workspaces described earlier. In this case, it is sufficient to handle the active workspace as the workspace in the above synchronization process, and handle the inactive workspace or workspaces as the cleanup folder in the above synchronization process.
<Resolving Mismatches During Synchronization>
Next, the synchronization process between the workspace 114 inside the document management system 10 and the corresponding folder (workspace 119b) on the cloud service side will be described further.
For the synchronization process, the synchronization processing section 22 manages a synchronization management file. The synchronization management file records the modified time of each document inside the workspace 114 and the corresponding folder on the cloud service side from the time when the previous synchronization was executed. Every time synchronization is executed, the synchronization processing section 22 checks the modified time of each document inside the workspace and the corresponding folder on the cloud service side after the synchronization is completed, and updates the synchronization management file accordingly.
When executing the synchronization process, the synchronization processing section 22, by referencing the synchronization management file, detects the addition, deletion, and modification of documents inside the workspace of the document management system 10 and the corresponding folder of the cloud service.
Next, the synchronization processing section 22 cross-references the document list of the workspace and the document list of the corresponding folder acquired in S50 with the synchronization management file (S52). In the cross-reference, for example, in the case in which a document on the document list of the workspace is not recorded in the synchronization management file, the document may be determined to be a document which has been added to the workspace after the previous synchronization. Also, for example, in the case in which a document recorded in the synchronization management file is not on the document list of the workspace, it may be determined that the document has been deleted from the workspace. Also, if the modified time of a document on the document list of the workspace is later than the modified time of the same document recorded in the synchronization management file, it may be determined that the document inside the workspace has been updated. Similar determinations are also made for documents inside the corresponding folder on the cloud service side.
Next, the synchronization processing section 22 uploads the documents determined to have been added to the workspace in S52 to the corresponding folder on the cloud service side, and similarly downloads documents determined to have been added to the corresponding folder on the cloud service side to the workspace (S54). Also, in the case of determining that a document recorded in the synchronization management file has been updated in one of either the workspace or the cloud service, but has not been updated in the other, the synchronization processing section 22 may cause the updates to be reflected in the other. For example, in the case in which a document inside the workspace has been updated, but the same document on the cloud service side has not been updated, the document inside the workspace overwrites the same document inside the corresponding folder on the cloud service side.
Next, on the basis of the information obtained in S52, the synchronization processing section 22 lists mismatches between the documents in the workspace and the corresponding folder in the cloud which are caused by the deletion or updating of documents, and generates a batch synchronization screen for receiving a resolution method specified by the user for each mismatch (S56).
The mismatches extracted at this point are limited to those that demand a judgment from the user. For example, the documents processed in S54, such as a document added to either of the workspace and the corresponding folder in the cloud, or a document updated in one but not updated in the other, are mismatches in the broad sense, but for these documents, it is obvious to prioritize the added document or the updated document, and a judgment from the user is not demanded. Also, in the case in which a document recorded in the synchronization management file has been deleted from both the workspace and the corresponding folder in the cloud, it is obvious that the document is unwanted by the user, and a judgment from the user is not demanded during synchronization.
The mismatches extracted in S56 include the following cases. One is the case in which a document is deleted from one of the workspace and the corresponding folder on the cloud service side, but the document still remains in the other. In this case, since the user may want to use the remaining document, the user is queried for a resolution method for the mismatch (one-sided deletion). Also, a second case is the case in which the same document is updated in both the workspace and the corresponding folder in the cloud. This case is called a conflict. In the case of a conflict, the user is queried about which update to treat as valid (that is, which document to adopt for synchronization). The batch synchronization screen is configured to receive the selection of a resolution method from the user for each mismatch corresponding to these cases. The batch synchronization screen will be described later.
Next, the synchronization processing section 22 displays the batch synchronization screen, and receives the selection of a resolution method (action) for the individual mismatches from the user (S58). Subsequently, the mismatches are resolved according to the resolution methods selected by the user (S59). By resolving the mismatches (and executing the process of S54), synchronization is realized between the workspace and the corresponding folder on the cloud service side.
The above thus describes an example of a procedure for a synchronization process. Next, an example of the batch synchronization screen 800 displayed in S58 will be described with reference to
In the mismatch list 810, the mismatches extracted in S56 are listed. The mismatch list 810 includes, for each mismatch, the document name (file name) of the document in which the mismatch is detected, text explaining the “status” of the mismatch, and an action (resolution method) item for resolving the mismatch. The action item is configured as a pull-down menu, with the menu listing selection options for actions for resolving the mismatch “status”. The user is able to select an action for resolving the mismatch from the pull-down menu.
The prioritize workspace button 802 is a button for selecting actions that prioritize the documents on the workspace side for all mismatches in the mismatch list 810. Also, the prioritize cloud button 804 is a button for selecting actions that prioritize the documents inside the corresponding folder on the cloud service side for all mismatches in the mismatch list 810.
If the prioritize workspace button 802 is pressed on the batch synchronization screen 800, the synchronization processing section 22 changes the pull-down menu of actions corresponding to each document in the mismatch list 810 to a state in which the selection option for when the prioritize workspace button 802 is pressed in the determination table of
When the user presses an OK button on the batch synchronization screen 800, the action selected at that time for each document in the mismatch list 810 becomes the action of the synchronization process (mismatch resolution) applied to each document. The synchronization processing section 22 executes the selected action for each document.
Also, on the batch synchronization screen 800 illustrated by example in
Also, as illustrated in
Also, in the example of
The document management system 10 and the “Copy to workspace” application 24 exemplified above may also be realized by causing a computer to execute a program expressing the functions of each of these devices, for illustrative purposes. Herein, the computer includes hardware having a circuit configuration in which a microprocessor such as a CPU, memory (first storage) such as random access memory (RAM) and read-only memory (ROM), a hard disk drive (HDD) controller that controls an HDD, various input/output (I/O) interfaces, a network interface that controls connections to a network such as a local area network, and the like are interconnected via a bus, for example. Additionally, components such as a disc drive for reading and/or writing a portable disc recording medium such as a CD or DVD, or a memory reader/writer for reading and/or writing portable non-volatile recording media of various standards such as flash memory, may be connected to the bus via an I/O interface, for example. A program stating the processing details of each function module exemplified in the foregoing is saved in a fixed storage device such as a hard disk drive and installed in the computer via a recording medium such as a CD or DVD, or via a communication medium such as a network. By having the CPU or other microprocessor load the program stored in the fixed storage device into RAM and execute the program, the function module group exemplified in the foregoing is realized.
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-212360 | Nov 2017 | JP | national |