The present disclosure relates to an information processing apparatus, a control method, and a storage medium displaying a list of information relating to files that have been opened on an application.
Three methods have been available for opening a file managed by a file server on an application that runs on a client terminal. One method applies to files managed by a hierarchical folder structure where a desired file is opened by tracing folders. Another method enables a user to input a keyword, an index, or any other condition and then opens a file from a list that represents results of a search operation. The third method is disclosed in Japanese Patent Laid-Open No. 2007-249806.
Japanese Patent Laid-Open No. 2007-249806 describes a document sharing system that enables a client terminal to access a document stored in a document sharing server. The client terminal can acquire, from the document sharing server, a list of documents recently used by the user and display the list.
According to Japanese Patent Laid-Open No. 2007-249806, the list of recently used documents displays fixed items such as an ID and a document name of an accessed document, information on the client terminal used for accessing, and a specific time of day when the document was accessed. Values of these items are not, however, necessarily required by the user for identifying a specific document in a log list.
For a file opened by the method for tracing the folders, including in the log list at least a path that indicates a storage location of the file enables the user to identify the file in the log list. With a file opened from the results list acquired through the search operation performed based on the input of a keyword, an index, or any other condition by a user, a file attribute, such as the index, that can serve as reference for the user to identify the file can, for example, be details used for the actual search operation. Specifically, the information that serves as reference for the user to identify a file varies depending on, for example, a method for managing the file and a search method applicable when the file is to be viewed.
An information processing apparatus configured to communicate with a server that manages files and to enable an application that can open the files managed by the server to operate thereon includes a memory storing instructions and a processor that executes the instructions causing the information processing apparatus to receive specification of conditions that represent attribute information of the files to search the files managed by the server, manage log information of the files opened by the application, and display a list of the managed log information on a screen of the information processing apparatus. The list of the managed log information displays, as information on each of the files included in the list, at least one piece of attribute information relating to the specified conditions from among a plurality of pieces of attribute information that are associated with each of the files.
Further features will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
The following describes exemplary embodiments with reference to the accompanying drawings.
[System Configuration]
A client terminal 101 and a document server 102 that manages documents are connected with each other via a network 110. In
A CPU 202 controls the information processing apparatus. The CPU 202 executes, for example, an application program and an OS stored in a hard disk (HDD) 205 and controls to temporarily store, for example, information required for execution of programs and documents in a RAM 203. A ROM 204 is a storage unit and stores various types of data, such as a basic I/O program. The RAM 203 is a temporary storage unit and functions as, for example, a main memory and a work area of the CPU 202. The HDD 205 is a type of storage unit that functions as a large volume memory, and stores, for example, application programs including office applications and Web browsers, OSs, and associated programs. A display 206 is a display unit that displays, for example, a command input via a keyboard/mouse 207, which is an instruction input unit. An interface 208 is an external device I/F. A printer, a USB device, or a peripheral device (not illustrated) is connected to the interface 208. A system bus 201 controls flow of data inside the information processing apparatus. A network interface card (NIC) 209 enables data to be transferred to and from an external device via the NIC 209 and the network 110. The computer configuration described above is illustrative only and not limited to the configuration example illustrated in
A server application 301 operates on the document server 102. The server application 301, for example, stores document data for a document management system and manages document information associated with each document. In response to a request from a client terminal application the server application 301 performs input and output of the document data and the document information.
A data transmission/reception module 302 receives a request from the client terminal application and instructs a data management module 303 to process the document data in accordance with details of the request. The data management module 303, having received the instruction from the data transmission/reception module 302, performs input and output and search of the document data.
A client application 305 operates on the client terminal 101. The client application 305 communicates with the server application 301 in accordance with a request from the user and enables access to the document data managed by the document management system.
A UI module 306 configures a user interface illustrated in
The document editing application 309 is an exemplary application that can edit and store documents. The document editing application 309 is installed in the client terminal 101. The document editing application 309 can edit and store documents managed by the document management system in accordance with a request from the user. The document editing application 309 can also edit and store documents managed by a document system of the OS installed in the client terminal 101.
A UI module 310 configures a user interface illustrated in
Reference numeral 401 denotes a user interface (UI) offered by the client application 305. Reference numeral 402 denotes an area that displays a list of folders managed by the data management module 303 of the server application 301. Reference numeral 403 denotes an exemplary folder displayed in the area 402. The folder 403 can be displayed in a tree view display. Reference numeral 404 denotes an address bar that displays a path for the folder selected in the area 402. In
Reference numeral 503 denotes a conditional expression or an area in which conditions of a document to be searched for are to be specified and displayed. Conditional expression input fields include, in sequence from left to right, an index type, a filter, and a search character string. The term “index”, as used herein, indicates information on the document to be searched for. For conditional expression 1 in
Reference numeral 504 denotes a button for adding the search condition. To add to the conditional expressions already set in the example of
Reference numeral 506 denotes a button to be pressed to execute a search operation using the search conditions input in the search UI 501.
Reference numeral 604 denotes an area in which information on the document opened by the document editing application 309 is displayed.
When the document server 102 manages files using indices without using the hierarchical folder structure, the area 604 displays indices as document information as illustrated in
Reference numeral 701 denotes a document name. Reference numeral 702 denotes a path that indicates the location at which the document is stored. Reference numerals 703, 704, and 705 denote indices (attribute information) defined by the user, specifically, the property name index, the document type index, and the contractor index, respectively. The document name 701 can be handled as attribute information.
The process illustrated in the flowchart of
At Step S801, the log management module 313 determines whether a document identical to the opened document exists in the log. Specifically, for the document server 102 including a hierarchical folder structure, the log management module 313 determines that the opened document is identical to the document in the log if the path 702 of the opened document is identical to the path 702 in the log. For the document server 102 that manages documents using indices associated with respective documents, the log management module 313 determines that the opened document is identical to the document in the log if the ID of the opened document is identical to the ID of the document existing in the log list. If the identical document exists, Step S803 is performed. If the identical document does not exist, Step S802 is performed.
At Step S802, the system coordination module 312 determines whether the document was opened from a search result. Specifically, the system coordination module 312 determines whether the document was opened from the area 507 in which the search result is displayed. If it is determined that the document was opened from the search result, Step S804 is performed. If it is determined that the document was not opened from the search result, Step S805 is performed.
At Step S803, the log management module 313, which manages a sequence in which documents were opened, moves the information on the identical document to the starting position of the log. Specifically, the log management module 313 moves the log information of the identical document in the log list to the starting position of the log list to thereby rearrange the sequence. This sequence is reflected in the sequence in which the documents are displayed in the area 603. The performance of Step S803 causes the log information of the document in question to be displayed in the beginning in the area 603. The process ends after the performance of Step S803.
At Step S804, the system coordination module 312 adds to the log list the document name and the index information used for the search condition as display information. Specifically, the system coordination module 312 acquires the document information and search condition information from the client application 305 and the server application 301. The log management module 313 adds, as display information, the acquired information and the path 702 for opening the document to the log list. This step is performed when the document editing application 309 is started through selection of the document from the area 507 of the search UI 501.
Assume, for example, that a search operation is performed using the search conditions as illustrated in
At Step S805, the log management module 313 adds the document name and the document path as the display information to the log list. Specifically, the system coordination module 312 acquires the document information from the client application 305 and the server application 301. The information to be acquired is the document name 701 and the path 702. The log management module 313 next adds the acquired information to the log list. The added information is displayed in the area 604. This step is performed when the document editing application 309 is started through selection of the document from the area 406 of the client application UI 401. The process ends after the performance of Step S805.
When the document information is added to the log list in the present embodiment, a step is performed to acquire index information according to the condition. A configuration can be possible in which the client application 305, while starting the document editing application 309, passes the index information of the document to the document editing application 309. Additionally, with Step S804, in addition to the index information used for the search condition, the display information of the search location 502 used for the search condition can be acquired and added to the log list.
The present embodiment, when to display a file opened from the search result in the log list, displays the file attribute information used for the search operation. The display of the file attribute information used for the search operation enables the user to more easily identify the file. With the mode of managing files through assignment of indices without using the hierarchical folder structure, in particular, displaying the indices as the file attribute information in the log list enables the user to identify the file.
By applying the present embodiment, the user can easily identify a document when the document that is opened from the search result list is displayed in the log list that lists documents that have been opened.
The following describes a second embodiment. The second embodiment differs from the first embodiment in that display information is updated depending on whether the log includes documents including display information identical to each other.
In the first embodiment, the user can easily identify a document that has been opened from a search result using the index information used for search conditions displayed in the log list that lists documents that have been opened.
There may, however, be a case in which different documents look alike in terms of document information displayed in the log, so that the user is unable to determine the target document. When, for example, a plurality of documents match in a search operation, the user first checks information on indices other than the indices used for the search operation before opening a specific document. In the first embodiment, the log displays document names and indices used for the search operation. Thus, opening the documents that match the search conditions yields displays of identical contents on the log can result in some difficulty differentiating one from another. In the second embodiment, for two documents displayed in the log list, information on different indices is displayed if the same indices are used for the search operation. Descriptions for the second embodiment omit descriptions given for like contents in the first embodiment.
Descriptions for index types are the same as those in the descriptions for
At Step S1001, a log management module 313 determines whether the log includes documents with identical display information. Specifically, the log management module 313 determines whether identical display information exists in the log information of the log management module 313. Assume, for example, a case in which a search operation is performed using the search conditions as illustrated in
At Step S1002, the log management module 313 updates the log so that the display information includes different pieces of index information for the documents with identical display information. Specifically, the log management module 313 acquires all pieces of index information of the documents having identical display information and updates the log so that the display information includes different pieces of index information. Consider, for example, the two documents illustrated in
Reference numeral 1101 represents a display result in the area in which the log list is displayed when the two documents illustrated in
The present embodiment has been described, for Step S1002, for a case in which only one piece of different index information exists. If a plurality of pieces of different index information is involved, the step can cover only the first piece of index information found. Another approach can be to select a user-defined index in preference to others.
As described above, the present embodiment causes different pieces of attribute information to be displayed, if contents displayed in the log list are identical for any two files opened from the search result list. The application of the present embodiment enables the user to readily identify two files even when the contents displayed in the log list are identical for any two files opened from the search result list.
Embodiment(s) can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While exemplary embodiments have been described, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2016-130604, filed Jun. 30, 2016, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2016-130604 | Jun 2016 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
7194505 | Yano | Mar 2007 | B2 |
8533795 | Nakatomi | Sep 2013 | B2 |
8768987 | Kobayashi | Jul 2014 | B2 |
10115147 | Tanaka | Oct 2018 | B2 |
20080243835 | Suzuki | Oct 2008 | A1 |
20080313155 | Atchison | Dec 2008 | A1 |
20090077136 | Igawa | Mar 2009 | A1 |
20090204606 | Osada | Aug 2009 | A1 |
20100082555 | Ogawa | Apr 2010 | A1 |
20100179960 | Shigeeda | Jul 2010 | A1 |
20120173511 | Eto | Jul 2012 | A1 |
20120221571 | Orman | Aug 2012 | A1 |
20130006997 | Asayama | Jan 2013 | A1 |
20130007002 | Prahlad | Jan 2013 | A1 |
20130166732 | Asayama | Jun 2013 | A1 |
20130257902 | Hasuike | Oct 2013 | A1 |
20140115485 | Gao | Apr 2014 | A1 |
20140229537 | Hines | Aug 2014 | A1 |
20150358935 | Stegall | Dec 2015 | A1 |
20160070731 | Chang | Mar 2016 | A1 |
20160248889 | Hines | Aug 2016 | A1 |
Number | Date | Country |
---|---|---|
2007-249806 | Sep 2007 | JP |
Number | Date | Country | |
---|---|---|---|
20180004737 A1 | Jan 2018 | US |