1. Field of the Invention
The present invention relates to an information processing apparatus and a method for displaying a search result in an information processing method.
2. Description of the Related Art
Conventionally, when a user searches for a target file from a file management system, the user specifies a search condition, executes a search operation, and selects the target file from a “list of files which satisfy the specified condition” which is output by the file management system. However, when there are many files which satisfy the specified condition, the list of files which satisfy the specified condition includes a plurality of files which have similar display items, such as a file name and updated date (hereinafter referred to as search result display items). As a result, there arises a problem that it becomes difficult for the user to determine which file is the target file.
Taking this problem into consideration, some conventional methods for displaying a file search result have a devised process for displaying a file storage location in a comprehensible form. (For example, refer to Japanese Patent Application Laid-Open No. 2001-43231.) File management systems which display contents of files in thumbnail images for easier file locating are commonly used.
The present invention relates to a method for easily finding target data even when there is a plurality of pieces of data which has similar data information.
According to an aspect of the present invention, an information processing apparatus includes a matched data information acquisition unit configured to search for data stored in a storage device based on a search condition to acquire information about matched data which satisfies the search condition, an associated data information acquisition unit configured to acquire information about associated data which is associated with the matched data, and a display unit configured to display a screen which includes the information about the matched data acquired by the matched file information acquisition unit and the information about the associated data acquired by the associated data information acquisition unit.
Further features and aspects of the present invention will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments, features, and aspects of the invention and, together with the description, serve to explain the principles of the invention.
Various exemplary embodiments, features, and aspects of the invention will be described in detail below with reference to the drawings.
A first exemplary embodiment attains all functions of a file management system by using an ordinary information processing apparatus (PC).
Referring to
The RAM 101 serves as a main memory or a work area for the CPU 100. A keyboard controller 103 controls inputs from a keyboard 108, a mouse, and other pointing devices (not illustrated). A display controller 104 controls various display modes of a display 107. A disk controller 105 controls data access for the hard disk (HD) 109 and a floppy disk drive (FD) which store various pieces of data. A network controller (NC) 106 is connected to a network to perform control processing of communications with other apparatuses connected to the network.
The file management system 200 includes a file system 206, a user input management module 205, a file storage module 203, a file search module 201, a screen display management module 204, and a file information acquisition module 202. The file system 206 stores and acquires information as a file to/from the hard disk 109 of the client PC 110.
The user input management module 205 detects a user's operation on the keyboard 108 and then instructs relevant modules to store a file and perform a file search operation according to the keyboard operation. The file storage module 203 instructs the file system 206 to store a file according to a storage instruction from the user input management module 205.
The file search module 201 instructs the file system 206 to acquire a file according to a search instruction from the user input management module 205, instructs the file information acquisition module 202 to acquire file information, and then instructs the screen display management module 204 to display a search result on the screen. Upon receipt of a display instruction from the file search module 201, the screen display management module 204 displays the search result on the display 107.
The file information acquisition module 202 receives an information acquisition instruction from the file search module 201 and then instructs the file system 206 to acquire file information, and transfers the file information acquired from the file system 206 to the file search module 201.
In the file system 206, a folder and a file have the data structures illustrated in
The file system 206 includes one root folder 301. The tree structure can be attained by sequentially tracing the included file/folder list 404 of the root folders 301. A file has almost the same data structure as a folder, that is, a file name 401, an icon 402 used for screen display, an icon display coordinate 403, and stored data 405.
The flow of processing for file search and search result display by the file management system 200 will be described with reference to the software configuration in
Upon completion of file search, the file search module 201 displays a search result. If there is no matched file which satisfies the search condition (No in step S601), then in step S604, the file search module 201 instructs the screen display management module 204 to display the search result to indicate that there is no matched file. Otherwise, if there is a matched file which satisfies the search condition (Yes in step S601), the file search module 201 instructs the file information acquisition module 202 to acquire file information of other files in a folder which includes each of matched files.
In step S602, the file search module 201 acquires the file information of other files via the file information acquisition module 202 (associated data information acquisition). A matched file is an example of matched data. Other files in the folder which includes the matched file are examples of associated data.
Detailed procedures for acquiring file information of other files (step S602) by the file information acquisition module 202 will be described below with reference to the flow chart in
In step S701, the file information acquisition module 202 receives the information acquisition instruction from the file search module 201, instructs the file system 206 to acquire data for a folder which includes a matched file, and acquires data 404. In step S702, the file information acquisition module 202 instructs the file system 206 to acquire information about each file and folder described in the included file/folder list 404.
In step S703, the file information acquisition module 202 repeatedly performs the information acquisition (step S702) until information about all the files and folders described in the included file/folder list 404 is acquired. Although file information acquired by the present exemplary embodiment includes the folder/file name 401, the icon 402, and the icon display coordinate 403, the icon display coordinate 403 may not be acquired depending on contents of screen display of the search result to be described below. The folder/file name 401 is an exemplary data name.
Returning to the description of
When display of the search result is described using the file 804 as an example, the screen 801 appears when a folder which includes the file 804 is displayed regardless of the search operation. An icon 807 indicates the file 804 and is highlighted as it is selected. Other files 808 in the folder which includes the file 804 are also displayed as icons. A relative display position of each icon within the screen 801 is the same as one used to display the folder which includes the file 804 regardless of the search operation.
The search result can be displayed differently from the one in
Only while a mouse pointer 902 is positioned at the icon 901 of the matched file by a user's operation, the file search module 201 displays the screen 801 in which the matched file 807 is highlighted. This screen is the same as one used to display the folder which includes the matched file 807. The mouse pointer 902 is a cursor which indicates an input position on an operation screen of the client PC or the like. It is an arrow-shaped symbol moving in response to a user's mouse operation. The mouse pointer 902 is not limited to an arrow.
Only while the mouse pointer 902 is positioned at the icon 901 of the matched file by the user's operation, the file search module 201 displays a list 1001 in which the matched file 807 is highlighted. This list is the same as one used to display the folder which includes the matched file 807. As illustrated in
Then in step S1102, the user input management module 205 detects the user's operation and continues displaying the search result if termination of the search result display is not notified to the file search module 201 in response to the user's operation (NO in step S1102).
In step S1103, while the search result is being displayed, the user input management module 205 detects the user's mouse operation that has moved the mouse pointer 902 onto an icon of a file which satisfies the search condition. Then, the user input management module 205 notifies the file search module 201 of the fact that a certain matched file overlaps with a current mouse pointer position (Yes in step S1103).
In step S1105, the file search module 201 instructs the file information acquisition module 202 to acquire the file information about other files in the folder which includes the matched file.
The file information acquisition module 202 acquires the file information about other files in the folder which includes the matched file according to the processing in
Likewise, in step S1103, while the search result is being displayed, the user input management module 205 detects the user's mouse operation that has moved the mouse pointer 902 from the icon of the file which satisfies the search result. Then, the user input management module 205 notifies the file search module 201 of the fact that the certain matched file no longer overlaps with the current mouse pointer position (No in step S1103).
In step S1104, the file search module 201 instructs the screen display management module 204 not to display the same screen as one used to display the folder which includes the matched file.
The above processing attains an operation for displaying the screens in which the matched file is selected, as illustrated in
The system configuration of the file management system can also be attained by a client-server type system configuration configured by a plurality of information processing apparatuses (PCs). A system configuration of a second exemplary embodiment is illustrated in
Each of the client PC 110 and the file server 1202 according to the present exemplary embodiment has hardware configuration in
A file operation instruction to the file system 206 from the client PC 110 is transferred to the network controller 106 of the file server 1202 using a network (not illustrated) via the network controller 106 of the client PC 110. Then, the file system 206 of the file server 1202 performs actual processing.
When the file management system as shown in the present exemplary embodiment is attained by the client-server type file management system configured by a plurality of information processing apparatuses (PCs), the file system 206 can have a similar configuration to the first exemplary embodiment. However, with the present exemplary embodiment, a configuration attained by a database will be described as an example of other configurations.
When the file system 206 performs a file operation based on a database, the data structure used for file storage has the structure illustrated in
Unlike the first exemplary embodiment, a file stored by the file system 206 is constituted from a set of property and data without forming a tree structure. Properties include a file name 401, an icon 402, an icon display coordinate 403, an assigned category 1401, a property 11402, and a property 21403.
The icon 402 is used when the file is displayed on the screen. The assigned category 1401 is equivalent to the folder name 401 of the first exemplary embodiment. The property 11402 and the property 21403 are data associated with the file.
The properties can include a variable number of items, so that a property 3, a property 4, and other additional pieces of information can be stored. A number of icon display coordinates 403 is not limited to one for each file and, with increasing number of users who accessed a file, the number of properties, such as the icon display coordinate for user A and the display coordinate for user B, also increases.
The present exemplary embodiment differs from the first exemplary embodiment in detailed procedures for acquiring file information of other files (step S602) in the file information acquisition module 202 shown in the flow chart in
The file information acquisition module 202 receives an information acquisition instruction from the file search module 201 and then instructs the file system 206 to acquire a list of files which have the same assigned category 1401 as that of a matched file. In step S1501, the file information acquisition module 202 acquires a file list.
In step S1502, the file information acquisition module 202 instructs the file system 206 to acquire information about each file in the acquired file list.
In step S1503, the file information acquisition module 202 repeatedly performs the information acquisition (step S1502) until information about all files in the acquired file list is acquired.
The file information acquired in the processing includes the file name 401, the icon 402, and the icon display coordinate 403. An icon display coordinate of a user who operates the client PC 110 is acquired as the icon display coordinate 403. Subsequent display processing is similar to that of the first exemplary embodiment.
The above processing allows the file search module 201 to create a search result which is displayed differently for each user, and allows each user to display a screen in which a matched file is selected. This screen is the same as one used to display an assigned category in which the matched file is included.
Aspects of the present invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiment (s), and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiment(s). For this purpose, the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (e.g., computer-readable medium).
While the present invention has been described with reference to exemplary embodiments, 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. 2008-265790, filed Oct. 14, 2008, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2008-265790 | Oct 2008 | JP | national |