1. Field of the Invention
The present invention relates to an information processing apparatus and an information processing method, and more particularly, to an information processing apparatus and an information processing method for simultaneously displaying both a schedule and other data that occurs at a particular time such that the other data is displayed in relation to the schedule in a single calendar view form.
2. Description of the Related Art
In information processing apparatus, it is known to display schedule data in the form of a calendar.
In such an information processing apparatus, schedule data is handled, for example, as shown in a flow chart of
As shown in
FIGS. 43 to 50 show examples of calendar forms in which schedule data is displayed.
In the example shown in
In the conventional information processing apparatus for managing a schedule, as described above, schedule data is displayed in a calendar view format, and a user manages a schedule in accordance with the displayed schedule data. However, the conventional information processing apparatus is capable of displaying only schedule data and is not capable of displaying other data that occurs from time to time in the same view form.
Japanese Patent Laid-Open No. 5-035737 discloses an information processing apparatus capable of managing document data by time, and displaying a document icon in a calendar. However, the technique disclosed in Japanese Patent Laid-Open No. 5-035737 is not capable of simultaneously displaying both document data and a schedule in the same calendar. Therefore, it is not easy to find associated document data directly from the schedule. It is difficult to display information indicating what processing was performed on document data by a user, as well as display information indicating processing associated with an event/job in the same calendar.
Japanese Patent Laid-Open No. 7-282129 discloses a technique of storing files and schedule data such that schedule data is related to an associated file specified by a user. In this technique, schedule data can be displayed in a calendar form. If a user selects a particular scheduled event/job from the schedule displayed in the calendar form, another window appears and files associated with the scheduled event/job are displayed in the form of a list in the window. However, in the technique disclosed in Japanese Patent Laid-Open No. 7-282129, files must be explicitly related, by a user to scheduled events/jobs, otherwise files cannot be retrieved based on schedule data. Even in this technique, both schedule and files are not displayed in the same calendar form.
In a control terminal with a display as disclosed in Japanese Patent Laid-Open No. 2000-357037, data such as e-mail data or memo data are stored in relation to date/time, and icons associated with data are displayed in a calendar form. However, in the technique disclosed in Japanese Patent Laid-Open No. 2000-357037, a schedule is not displayed in the same calendar form. Because of the inability of displaying data such as e-mail data and a schedule data in the same calendar form, a user can not search for data based on the schedule.
Japanese Patent Laid-Open No. 2001-249983 discloses a customer analysis system capable of displaying sales performance data in a calendar form. However, the customer analysis system disclosed in Japanese Patent Laid-Open No. 2001-249983 is not capable of displaying a schedule in the same calendar form. Because of the inability to display sales performance data and a schedule data in the same calendar form, a user can not search for data based on the schedule.
In a document presentation apparatus disclosed in Japanese Patent Laid-Open No. 8-077145, a history of operations performed on specified data is stored, and icons indicating types of operations performed on data are displayed. However, the apparatus disclosed in Japanese Patent Laid-Open No. 8-077145 is not capable of displaying a schedule in the same calendar form. Because of the inability to display data and a schedule in the same calendar form, a user can not search for data based on the schedule.
Japanese Patent Laid-Open No. 2000-163439 discloses an electronic file search system in which a history in terms of operations performed on electronic files is stored, and data can be searched for based on the operation history. However, the system disclosed in Japanese Patent Laid-Open No. 2000-163439 is not capable of displaying a schedule in a calendar form. Because of the inability to display files and a schedule in a single calendar form, a user can not search for data based on the schedule.
In view of the above, the present invention provides a technique of simultaneously displaying both a schedule and other data that occurs at a particular time such that the other data is displayed in relation to the schedule in a single calendar view form. An indicator indicating a process performed on the data may be displayed in a superimposed manner.
The technique of displaying a schedule and data in the above described manner allows a user to easily retrieve data based on the schedule. Displaying of both the schedule and data in the same calendar view form allows the user to determine whether there is data associated with the schedule. Displaying of the process performed on data in the superimposed manner allows the user to easily and quickly retrieve data based on the schedule and the process performed on the data.
In an aspect of the present invention, an information processing apparatus is provided, comprising a schedule database in which schedule data is stored, and a process information database in which process information is stored together with information indicating a time at which the information was processed, display means for displaying schedule data stored in the schedule database and process information stored in the process information database such that the schedule data and the process information are displayed at a position corresponding to a scheduled time in a calendar view form.
In another aspect of the present invention, an information processing method is provided for controlling an information processing apparatus comprising a schedule database in which schedule data is stored, and a process information database in which process information is stored together with information indicating a time at which the information was processed, the method comprising the step of displaying schedule data stored in the schedule database and process information stored in the process information database such that the schedule data and the process information are displayed at a position corresponding to a scheduled time in a calendar view form.
In yet another aspect of the present invention, computer-executable process steps are provided for controlling a computer by using a schedule database in which schedule data is stored, and a process information database in which process information is stored together with time information indicating a time at which the information was processed, the computer-executable process steps causing the computer to execute the step of displaying schedule data stored in the schedule database and process information stored in the process information database such that the schedule data and the process information are displayed at a position corresponding to a scheduled time in a calendar view form.
Other features and advantages of the present invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
As shown in
The bus 6 is also connected to a program memory 4. The program memory 4 stores programs executed by the CPU 2 to perform processing described later with reference to flow charts and also stores other control programs. As the program memory 4, a ROM or a RAM may be used. In the case in which a RAM is used, programs are loaded into the RAM from an external storage device or the like.
The bus 6 is also connected to a data memory 5 for storing various databases, such as a schedule database in which schedule data is stored, or a process information database in which data associated with process information generated in a process is stored. For example, a RAM is used as the data memory 5, and data is loaded into the RAM from an external nonvolatile storage device before processing is performed, and the data is read when it is needed during processing.
The bus 6 is used to transmit an address signal indicating a device to be controlled by the CPU 2 and a control signal by which to control a device. When data is transferred between devices, the bus 6 is also used.
As shown in
First, in step S201, an event/job input process is performed. In this event/job input process, an operation performed by a user and an occurrence of an event are detected and input.
Next, in step S202, a determination is made as to what type of process is specified in the event/job input process in step S201. In the case where it is determined that an “end command” was input, the process immediately ends. If it is determined that a “calendar form display” command was input, the process proceeds to step S203. In the case where it is determined that a “schedule create” command was input, the process proceeds to step S204. If it is determined that another command was input, the process proceeds to step S207.
Turning to step S203, data input in step S201 is displayed in a calendar form. When displaying of the data is completed, the process returns to step S201.
In step S204, schedule data is generated in accordance with an operation performed by the user. After the schedule data generation is completed, the process proceeds to step S205.
In step S205, the schedule data is stored in a schedule database. Thereafter, the process proceeds to step S206.
In step S206, a process information storage process is performed. More specifically, process information associated with the schedule is stored in a process information database. Thereafter, the flow returns to step S201 to repeat the process.
If a command other than “calendar form display” or “schedule create” was entered in step S201, flow proceeds to step S207. In step S207, the command inputted in step S201 is executed. Thereafter, the process proceeds to step S208.
In step S208, the process information processed in step S207 is stored in the process information database. For example, files (tabular files, document files, image files, etc.) processed or edited by a user are stored in relation to times at which files were processed or edited in the process information database. Thereafter, the flow returns to step S201 to repeat the process.
The calendar form display process shown in
In step S301, a calendar frame in which to display the schedule data per one of formats shown in FIGS. 9 to 16 is displayed.
Next, in step S302, schedule data to be displayed in the calendar frame displayed in step S301 is acquired from the schedule database.
Then, in step S303, the schedule data acquired in step S302 is placed at the top of a schedule data set.
Flow then proceeds to step S304, where it is determined whether the schedule display process should end. If all schedule data has been displayed, it is determined that the schedule display process should end, and the flow proceeds to step S307. If it is determined that the process should not end, the flow proceeds to step S305.
Turning to step S305, schedule data is displayed in the calendar frame displayed in step S301.
Next, in step S306, the next schedule data is selected from the schedule data set. The process flow then returns to step S304 to repeat the process.
If all the schedule data has been displayed, then in Step S307, process information, other than the schedule data, to be displayed in the calendar frame displayed in step S301 is acquired.
Then, in step S308, initialization is performed such that the process information to be displayed, acquired in step S307, is placed at the top of a process information set.
Next, in step S309, it is determined whether the process should end. In the case where it is determined that the process should end, the process immediately ends. In the case where it is determined that the process should not end, the flow proceeds to step S310.
In step S310, the process information other than the schedule data is displayed at a correct position (i.e., at a corresponding date/time position) in the calendar frame displayed in the calendar frame display step.
Then, in step S311, next process information is selected, and the flow returns to step S309 to repeat the process.
When the process is completed for all process information, and if it is determined in step S309 that the process should end, the process ends.
The process information display process shown in
First, in step S401, a process information indicator indicating process information is generated.
Next, in step S402, the process information is displayed at a correct position.
The process information indicator generation process shown in
In step S501, a process information indicator, such as a thumbnail icon corresponding to a process information file, indicating process information is produced based on the process information.
Next, in step S502, a determination is made whether the generation of the process information indicator indicating the process information data in step S501 is successfully produced. If it is determined that the process information indicator is successfully produced, the process ends. If, however, it is determined that the process information indicator is not successfully produced, the process proceeds to step S503.
In step S503, a data type indicator, such as an icon indicating the data type of a process information file, corresponding to the data type of the process information is produced. Following this step, the process ends.
The data type indicator generation process shown in
First, in step S601, initialization is performed such that a data type described at the top of the data type correspondence table is acquired.
Then, in step S602, it is determined whether the end of the data type correspondence table has been reached. If it is determined that the end of the data type correspondence table has been reached, the flow proceeds to step S607. However, if it is determined that the end of the data type correspondence table has not been reached, the flow proceeds to step S603.
In step S603, the data type of the process information is compared with the data type acquired from the data type correspondence table.
In step S604, a determination is made whether the data type of the process information is the same as the data type acquired from the data type correspondence table. If it is determined that the data is the same, the process proceeds to step S606. If, however, it is determined that the data is not the same, the process proceeds to step S605.
In step S605, a next data type is acquired from the data type correspondence table, and the flow returns to step S602 to repeat the process.
In step S606, a data type indicator corresponding to the data type acquired from the data type correspondence table is generated, and the process ends.
In step S607, a data type indicator indicating an unknown data type is generated for the process information. Thereafter, the process ends.
Each process information data stored in the process information database includes data indicating a time and an object. In the process information acquisition step (step S307), process information data whose time data is equal to a designated time is acquired from the process information database. The time data indicates a date depicted as year/month/day/hour by which it is possible to specify a position at which to display the process information in the calendar view form.
FIGS. 9 to 16 show examples of calendar forms displayed in the calendar form display process (step S203) in
In the first embodiment, as described above, by simultaneously displaying a schedule and information associated with data file processed by a user in a single calendar form, it becomes possible to effectively retrieve data based on the schedule.
A process performed by the information processing apparatus of
In this second embodiment, a schedule and process information is displayed in a calendar form in a similar manner except that the type of process information (specified by a user) is displayed.
As shown in
In step S1704, an indicator, (such as an icon indicating generation, update, transmit, receive, or warning, indicating the type of a process specified by a user or an event that has occurred is produced.
Then, in step S1705, the indicator produced in step S1704 is combined with a data indicator produced in the data indicator generation step (step S1701) or an data type indicator produced in the data type indicator generation step (step S1703).
In a case in which the indicator in the process type indicator generation step (step S1704) is not produced, the indicator produced in the data type indicator generation step (step S1703) is employed.
Thus the second embodiment provides, in addition to the advantages provided by the first embodiment, an advantage that an indicator indicating the type of a process or an event is displayed in a superimposed fashion in the calendar form. Thus it is possible to easily and quickly retrieve data, based on a schedule and a process type.
A process performed by the information processing apparatus of
The third embodiment includes the steps of the first embodiment and the second embodiment, and further includes the process of displaying information in a view form specified by a user other than the calendar view form.
As shown in
First, in step S2101, an event/job input process is performed in a similar manner to step S201 in the first embodiment. In this event/job input process, an operation performed by a user and an occurrence of an event are detected and input.
Next, in step S2102, a determination is made regarding what kind of process is specified in the event/job input process in step S2101. In the case where it is determined that an “end command” was input, the process immediately ends. If it is determined that a “process information list display” command was input, the process proceeds to step S2103. If it is determined that another command was input, the process proceeds to step S2104.
Turning to step S2103, process information is displayed, and then the flow returns to step S2101 to repeat the process.
Steps S2104 and S2105 are respectively similar to steps S207 and S208 in the first embodiment. That is, after process information is processed in step S2104, the process information is stored in the process information database in step S2105. After completion of step S2105, the flow returns to step S2101 to repeat the process.
The process of displaying the process information list, shown in
Initially, in step S2201, process information to be displayed is acquired.
Then, in step S2202, initialization is performed such that the process information acquired in step S2201 is placed at the top of a process information set.
In step S2203, it is determined whether the process of displaying the process information list should end. In the case where it is determined that the process should end, the process immediately ends. If, however, it is determined that the process should not end, the flow proceeds to step S2204.
In step S2204, the process information is displayed at a correct position.
Finally, in step S2205, next process information is selected from the process information set, and the flow returns to step S2203 to repeat the process.
When the process is completed for all process information to be displayed, and if it is determined in step S2203 that the process should end, the process ends.
In the example depicted in
In the third embodiment, as described above, icons are displayed in the form of a two-dimensional array such that data corresponding to an operation performed by a user, an event that has occurred, and/or a schedule is displayed in a manner in which the data type and the process type are explicitly indicated. This makes it possible to easily and quickly retrieve data that was processed or is to be processed. That is, according to the present embodiment, data can be displayed in a view form other than the calendar view form so that the process type is explicitly indicated, making it is possible to easily and quickly retrieve data based on the process type.
A process performed by the information processing apparatus of
The fourth embodiment includes a process of specifying (limiting) process information, in addition to the process of the second embodiment.
As shown in
First, in step S2401, an event/job input process is performed in a similar manner to step S201 in the first embodiment. In this event/job input process, an operation performed by a user and an occurrence of an event are detected and input.
Next, in step S2402, a determination is made regarding what kind of process is specified in the event/job input process in step S2401. As in step S202 in the first embodiment, if it is determined that an “end command” was input, the process immediately ends. In the case where it is determined that a “calendar form display” command was input, the process proceeds to step S2403, which corresponds to step S203 in the first embodiment. In the case where it is determined that a “schedule create” command was input, steps S2404 to S2406, which correspond to steps S204 to S206 in the first embodiment, are performed. If it is determined that another command was input, steps S2408 and S2409, which correspond to steps S207 and S208 in the first embodiment, are performed. In this fourth embodiment, the decision step S2402 has an additional branch. That is, when it is determined that a “process type designation” command was input, the process proceeds to step S2407.
Steps S2404 to S2406, S2408, and S2409 are performed in a similar manner their corresponding steps in the first embodiment, and thus a description thereof is omitted.
Turning to step S2403, data input in step S2401 is displayed in a calendar form. When displaying of the data is completed, the process returns to step S2401.
In step S2407, a determination is made regarding what type of process to be displayed was specified by a user, and data indicating the specified type is stored. Thereafter, the flow returns to step S2401 to repeat the process.
In the calendar form display process shown in
In step S2509, it is determined whether the process should end. In the case in which it is determined that the process should end, the process immediately ends. If, however, it is determined that the process should not end, the flow proceeds to step S2510.
In step S2510, a determination is made regarding whether process information of interest is process information designated to be displayed in the process type designation process (step S2407).
Next, in step S2511, a determination is made whether the determination in step S2510 indicates that the process information of interest should be displayed. If it is determined that the process information of interest should be displayed, the process proceeds to step S2512. Otherwise, the process proceeds to step S2513 without displaying the process information.
In step S2512, the process information is displayed. More specifically, the process information to be displayed, other than the schedule data, is acquired and displayed at a correct position in the calendar frame displayed in the calendar frame display process (step S2403).
In step S2513, next process information to be examined is acquired, and the flow returns to step S2509 to repeat the process.
When the process is completed for all process information, and if it is determined in step S2509 that the process should end, the process ends.
The process information type designation process shown in
Initially, in step S2601, an input operation is performed by a user.
Next, in step S2602, a determination is made regarding what type of input operation was performed. If it is determined that a “process type add” command to add a process type to be displayed was input, the process proceeds to step S2603. In a case in which it is determined that a “process type delete” command to delete a process type from process types to be displayed was input, the process proceeds to step S2604. In a case in which it is determined that a “AND/OR switch” command to switch “AND/OR” designation in terms of process types specified to be displayed was input, the process proceeds to step S2605. In a case in which it is determined that a “NOT designation” command to invert the designation in terms of displaying process types, the process proceeds to step S2606.
Turning to step S2603 a process type is added to process type designation information, which will be described later.
In step S2604, a process type is deleted from the process type designation information.
In step S2605, the AND/OR designation defined in the process type designation information is switched such that if AND is currently designated, the designation is switched to OR, while if OR is currently designated, the designation is switched to AND.
Finally, in step S2606, the designation in terms of NOT defined in the process type designation information is switched such that if the NOT designation is currently set to “true”, the designation is switched to “false” while if the NOT designation is currently set to “false”, the designation is switched to “true”.
This process of determining what information should be displayed includes steps described below.
First, in step S2701, the process type designation information is examined to determine whether “OR” is designated. If “OR” is designated, the process proceeds to step S2703, otherwise (i.e., if “AND” is designated) the process proceeds to step S2702.
In step S2702, a determination is made whether a process type satisfies all process types designated in the process type designation information.
In step S2703, a determination is made whether a process type satisfies one of process types designated in the process type designation information.
Following the results of the determination in either step S2702 or step S2703, flow proceeds to step S2704, where the process type designation information is examined to determine whether “NOT” is designated. If “NOT” is designated, the process proceeds to step S2705, otherwise the process ends.
In step S2705, the determination made in step S2702 or S2703 is inverted. That is, information designated to be displayed is re-designated not to be displayed, while information designated not to be displayed is re-designated to be displayed. After completion of step S2705, the process ends.
The AND determination step shown in
In step S2801, initialization is performed such that a process type is acquired from the top of the process type list defined in the process type designation information.
Then, in step S2802 it is determined whether the end of the process type list has been reached. If it is determined that the end of the process type list has been reached, the flow proceeds to step S2806, otherwise the flow proceeds to step S2803.
In step S2803, the process type of process information of interest is compared with the process type acquired from the process type list defined in the process type designation information.
Next, in step S2804, if the comparison in step S2803 indicates that the process type of information of interest is different from the process type acquired from the process type list defined in the process type designation information, it is determined that the process information of interest is not process information to be displayed, and the process ends (END (NG)). If the process type is the same as that acquired from the process type list defined in the process type designation information, the process proceeds to step S2805.
In step S2805, a next process type is acquired from the process type list, and the flow returns to step S2802 to repeat the process.
In step S2806, if the number of process types included in the process type list designated in the process type designation information is equal to 0, it is determined that there is no process information to be displayed, and the process ends (END(NG)). If, on the other hand, the number of process types included in the process type list is not equal to 0, the process information of interest satisfies all designated process types, it is determined that the process information of interest is process information to be displayed, and the process ends (END(OK)). END (OK) means that there is process information to be displayed.
The OR determination process shown in
First in step S2901, initialization is performed such that a proceeds type is acquired from the top of the process type list defined in the process type designation information.
Then, in step S2902, it is determined whether the end of the process type list has been reached. In the case where it is determined that the end of the process type list has been reached, the process immediately ends (END(NG)). If, however, it is determined that the end of the process type list has not been reached, the flow proceeds to step S2903.
Next, in step S2903, the process type of process information of interest is compared with the process type acquired from the process type list defined in the process type designation information.
In step S2904, if the comparison in step S2903 indicates that the process type of process information of interest is different from the process type acquired from the process type list defined in the process type designation information, the process proceeds to step S2905. Conversely, if the process type of process information of interest is the same as the process type acquired from the process type list defined in the process type designation information, it is determined that the process information of interest is process information that should be displayed, and the process ends (END(OK)).
In step S2905, a next process type is acquired from the process type list, and the flow returns to step S2902 to repeat the process.
When the process is completed for all process types, and if it is determined in step S2902 that the process should end, it is determined that there is no process information to be displayed, and the process ends.
Each process information data stored in the process information database includes data indicating a time, a type, and an object. In the process information acquisition step (step S2507), a piece of process information whose time data is equal to a designated time is acquired from the process information database. Note that although in the process information database according to the second embodiment shown in
Furthermore, in the example of the process type designation information shown in
In
The process type designation icons include a “NOT” icon 321, a “Create” icon 322, an “Update” icon 323, an “Alarm” icon 324, a “Present” icon 325, a “Camera” icon 326, a “Send” icon 327, a “Receive” icon 328, and an “AND/OR” icon (radio button) 329. When any of icons 321 to 328 is activated, the icon is highlighted. Inactive icons are displayed such that a lower edge part and a right edge part are shaded.
In the example shown in
In the process type designation information shown in
As a result, no process information is displayed in the time-day schedule view form shown in
In
In the process type designation information shown in
As a result, in
In
In the process type designation information shown in
As a result, in
In
In
In the process type designation information shown in
As a result, in
In
In the fourth embodiment, as described above, process information corresponding to an operation performed by a user, an event that has occurred, and/or a schedule, can be extracted based on a condition specified by the user and displayed in a manner in which process types are explicitly indicated. This allows the user to easily retrieve data that was processed or is to be processed.
The present invention may be applied to various types of systems which may include either a single device, such as a copying machine or a facsimile machine as with the information processing apparatus shown in
A storage medium having software program code stored thereon may be provided to a system or an apparatus for implementing the functions of the present invention, disclosed in the embodiments described above, and by reading and executing the program code on a computer (or a CPU or an MPU) disposed in the system or the apparatus.
In this case, it should be understood that the software program code read from the storage medium implements the functions of the invention and thus the software program code falls within the scope of present invention.
Storage media which can be employed in the present invention to store the program code include a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, and ROM.
The functions disclosed in the embodiments may be implemented not only by executing the program code on a computer, but part or all of the processes may be performed by an operating system or the like running on the computer in accordance with a command issued by the program code.
Furthermore, the program code may be loaded from a storage medium into a memory provided on an expansion board inserted into the computer or an expansion unit connected to the computer, and a part or all of the process may be executed by a CPU or the like provided on the expansion board or the expansion unit thereby realizing the functions according to the invention.
When the present invention is practiced using such a storage medium, a program code corresponding to a process according to one of embodiments described above with reference to a flow chart is stored on the storage 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 embodiments. On the contrary, the invention is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims. 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 priority from Japanese Patent Application No. 2004-088320 filed Mar. 25, 2004, which is hereby incorporated by reference herein.
Number | Date | Country | Kind |
---|---|---|---|
2004-088320 | Mar 2004 | JP | national |