Information
-
Patent Grant
-
6587126
-
Patent Number
6,587,126
-
Date Filed
Wednesday, October 14, 199826 years ago
-
Date Issued
Tuesday, July 1, 200321 years ago
-
Inventors
-
Original Assignees
-
Examiners
- Cabeca; John
- Hailu; Tadesse
Agents
- Fitzpatrick, Cella, Harper & Scinto
-
CPC
-
US Classifications
Field of Search
US
- 345 339
- 345 334
- 345 335
- 345 965
- 345 968
- 345 966
- 345 326
- 345 744
- 345 764
- 345 700
- 345 765
- 707 500
- 707 505
- 358 115
- 358 113
- 710 8
-
International Classifications
-
Abstract
The name of a job and a corresponding type of process (transmission, printing, etc). are displayed on a job list. When a local apparatus is selected as an apparatus having a job to be processed, the list of the jobs stored in that apparatus is displayed. When another apparatus is selected, a job list is read from the apparatus and displayed. Then, a job is selected from the list and a type of process to be performed is instructed. When the instructed process type matches the process type that is stored with the selected job, a setup change menu is displayed. When the process types do not match, a new setup menu is displayed so that the job can be easily changed or set. When a job for a user is present immediately after the log-in process, the job list is displayed. When a job for a user is not present, the main menu is displayed. In addition, when there is mail that has not yet been read and there is only one relevant mail message, the contents of the mail message are displayed. When the number of mail messages is more than one and is equal to or smaller than a predetermined count, the names of the senders, the reception dates, and the subjects of the mail messages are displayed. When the number of mail messages that have not yet been read is greater than the predetermined number, if the same sender, or senders, transmitted a plurality of mail messages, the total number of new mail messages, and the name of the sender and the mail count are displayed.
Description
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to an information processing apparatus and to a method for displaying a list of stored jobs to enable the confirmation, or to permit the changing, of a job, as well as to a storage medium on which such a program is stored.
2. Related Background Art
A conventional information processing apparatus displays a list of the names of files that are stored, and edits or prints a selected file. On the list, not only are file names displayed, but also the sizes and the creation dates of the files. To print a file, a printer on a network is designated for the transmission thereto of a printing instruction. For the transmission of data, a transmission source and a transmission time are set. Further, the same file may be printed and transmitted.
Conventionally, however, when a plurality of processes, such as printing and transmission, are to be performed for stored information, the information is not managed in correlation with either the processing type or the processing setup.
Further, during the transmission process, information stored in a transmission source apparatus is transmitted to a transmission destination apparatus. Therefore, when a user of a specific apparatus desires to transmit information available at a different device to another different destination apparatus, the information must first be transmitted from the specified source apparatus to the user's apparatus, which then transmits the received information to the destination apparatus. For printing, a printing instruction, accompanied with print data, is issued by an apparatus, such as a computer, to a printer. Therefore, the printer cannot store or manage print information, and it cannot select and print information that is stored in a host computer or another printer.
In addition, an apparatus that a plurality of users can employ, or an apparatus that can access a resource that can be used in common by a plurality of users, examines identification information entered by a user before it will permit the user to employ the apparatus. In this manner, it is possible to prevent an unauthorized user from employing the apparatus, or to restrict usage of a function that is available at the apparatus in accordance with the level of a user. For a user who stores in an apparatus object information to be processed, the purpose for using the apparatus would be the confirmation, the deletion or the correction of the information rather than the setup and the execution of a new process. For a user who does not store in the apparatus object information to be processed, such confirmation is meaningless, and the setup and the execution of a new process is required.
However, the procedures employed for the use of a conventional apparatus are essentially the same for users, regardless of whether they have stored object information to be processed, although, depending on the user, some procedures may differ due to the above described restriction placed on the use of functions.
Computer are conventionally employed to exchange e-mail, to manage files and to schedule information. Typically, a software application for handling mail notifies a user of the arrival of new mail. However, the user must activate the mail software application to ascertain what mail was received, and must select and open specific mail to read the contents of the mail. Personal information concerning a user, such as mail or a schedule, is managed by a user's computer, and can not be controlled by another apparatus. Furthermore, when storing a file, a user must create a plurality of folders, and must issue an instruction or perform an operation to designate the folder in which the file is to be stored. Thus, it is sometimes difficult to locate the folder in which a file is stored. In addition, conventionally, files and mail are independently managed.
SUMMARY OF THE INVENTION
It is, therefore, one objective of the present invention to provide an apparatus and a method that render the relationship existing between object information to be processed and a process type easy to understand.
It is another objective of the present invention to provide an apparatus and a method that through the employment of an easy operation make it possible to process information stored in another apparatus in the same manner as is information stored in a local apparatus.
It is an additional objective of the present invention to provide an apparatus and a method for easily changing the setup of, or for adding, a process for specific information.
It is a further objective of the present invention to provide an apparatus and a method, in accordance with the status of a user, for easily changing a setup or for performing a new setup for a process for information.
It is still another objective of the present invention to provide an apparatus and a method that render the management of mail and files less difficult than conventional apparatuses and methods.
To achieve the above objectives, according to one aspect of the present invention, an information processing apparatus comprises:
execution means for performing a process;
object information storage means for storing, together with a corresponding identification name and process type, object information to be processed; and
display means for displaying, together with the identification names and the process types that are stored in the object information storage means, a list of object information to be processed.
According to one more aspect of the present invention, an information processing method comprises:
an execution step of performing a process; and
a display step of displaying a list of object information to be processed, together with identification names and process types that are stored in an object information storage unit, which stores object information to be processed together with a corresponding identification name and process type.
According to another aspect of the present invention, provided is a storage medium on which is stored a program, which comprises:
an execution step of performing a process; and
a display step of displaying a list of object information to be processed, together with identification names and process types that are stored in an object information storage unit, which stores object information to be processed together with a corresponding identification name and process type.
According to an additional aspect of the present invention, an information processing apparatus comprises:
object information storage means for storing object information to be processed;
apparatus selection means for selecting a local apparatus or a different apparatus as an apparatus whereat is present the object information to be processed;
display means for, when the local apparatus is selected by the apparatus selection means, displaying a list of object information stored in the object information storage means, and for, when the different apparatus is selected, accessing the selected apparatus to display a list of object information stored in the different apparatus;
information selection means for selecting object information from the list displayed by the display means; and
processing means for processing the object information that is selected by the information selection means.
According to a further aspect of the present invention, an information processing method comprises:
an apparatus selection step of selecting a local apparatus or a different apparatus as an apparatus whereat is present object information to be processed;
a display step of, when the local apparatus is selected by the apparatus selection means, displaying a list of object information stored in an object information storage unit for storing the object information, and of, when the different apparatus is selected, accessing the selected apparatus to display a list of object information stored in the different apparatus;
an information selection step of selecting object information from the list displayed at the display step; and
a processing step of processing the object information that is selected at the information selection step.
According to one further aspect of the present invention, provided is a storage medium on which is stored a program, which comprises:
an apparatus selection step of selecting a local apparatus or a different apparatus as an apparatus whereat is present object information to be processed;
a display step of, when the local apparatus is selected by the apparatus selection means, displaying a list of object information stored in an object information storage unit for storing the object information, and of, when the different apparatus is selected, accessing the selected apparatus to display a list of object information stored in the different apparatus;
an information selection step of selecting object information from the list displayed at the display step; and
a processing step of processing the object information that is selected at the information selection step.
According to yet one more aspect of the present invention, an information processing apparatus comprises:
input means for entering identification information concerning a user;
permission means for, based on the identification information, permitting the user to employ an apparatus;
object information storage means for storing object information in conjunction with identification information for a user of the object information;
determination means for employing the identification information to determine whether the object information belonging to the user to whom the identification information applies is stored in the object information storage means; and
decision means for determining a post-permission process to be performed immediately after the permission means permits the user to employ the apparatus.
According to yet another aspect of the present invention, an information processing method comprises:
an input step of entering identification information concerning a user;
a permission step of, based on the identification information, permitting the user to employ an apparatus;
a determination step of employing the identification information to determine whether the object information belonging to the user to whom the identification information applies is stored in an object information storage unit for storing object information in conjunction with identification information for a user of the object information; and
a decision step of determining a post-permission process to be performed immediately after at the permission step the user is permitted to employ the apparatus.
According to yet an additional aspect of the present invention, provided is a storage medium on which is stored a program, which comprises:
an input step of entering identification information concerning a user;
a permission step of, based on the identification information, permitting the user to employ an apparatus;
a determination step of employing the identification information to determine whether the object information belonging to the user to whom the identification information applies is stored in an object information storage unit for storing object information in conjunction with identification information for a user of the object information; and
a decision step of determining a post-permission process to be performed immediately after at the permission step the user is permitted to employ the apparatus.
According to yet a further aspect of the present invention, an information processing apparatus comprises:
execution means for performing at least one of a plurality of processes for object information that is to be processed;
object information storage means for storing object information in conjunction with a process type;
display means for displaying a list of object information that is stored in the object information storage means;
selection means for selecting object information from the list displayed by the display means;
instruction means for instructing a type of process to be performed;
determination means for determining whether the type of process instructed by the instruction means matches the process type that is stored in conjunction with the object information selected by the selection means; and
menu display means for, when the determination means determines that the process types match, displaying a setup change menu for the object information stored in the object information storage means, and for, when the determination means determines that the process types do not match, displaying a new setup menu for the process of the type instructed by the instruction means.
According to yet one further aspect of the present invention, an information processing method, whereby at least one of a plurality of processes is capable of being performed for object information that is to be processed, comprises:
a display step of displaying a list of object information that is stored in an object information storage unit for storing the object information in conjunction with process types;
a selection step of selecting object information from the list displayed at the display step;
an instruction step of instructing a type of process to be performed;
a determination step of determining whether the type of process instructed at the instruction step matches the process type that is stored in conjunction with the object information selected at the selection step; and
a menu display step of, when it is determined at the determination step that the process types match, displaying a setup change menu for the object information stored in the object information storage unit, and of, when it is determined at the determination step that the process types do not match, displaying a new setup menu for the process of the type instructed at the instruction step.
According to still one more aspect of the present invention, provided is a storage medium on which is stored a program whereby at least one of a plurality of processes is capable of being performed for object information that is to be processed, the program comprising:
a display step of displaying a list of object information that is stored in an object information storage unit for storing the object information in conjunction with process types;
a selection step of selecting object information from the list displayed at the display step;
an instruction step of instructing a type of process to be performed;
a determination step of determining whether the type of process instructed at the instruction step matches the process type that is stored in conjunction with the object information selected at the selection step; and
a menu display step of, when it is determined at the determination step that the process types match, displaying a setup change menu for the object information stored in the object information storage unit, and of, when it is determined at the determination step that the process types do not match, displaying a new setup menu for the process of the type instructed at the instruction step.
According to still another objective of the present invention, an information processing apparatus comprises:
reception means for receiving mail;
management means for ascertaining whether a user has read received mail and for managing the received mail; and
display means for, when mail messages that the user has not yet read are managed by the management means, displaying information related to the mail messages using a display form that is consonant with a number of the mail messages.
According to still an additional aspect of the present invention, an information processing apparatus comprises:
designation means for designating an apparatus to be accessed;
input means for entering a password of a user;
transmission means for accessing the apparatus designated by the designation means, and transmitting the password to the apparatus;
request means for requesting personal information of the user; and
output means for outputting the personal information of the user that is received upon a request from the request means.
According to still a further aspect of the present invention, an information processing apparatus comprises:
file storage means for storing a file for information in accordance with a category that is based on a process type performed for information;
identification means for identifying a type of process performed for object information to be processed; and
storage control means for storing a file for the object information in the file storage means in accordance with the category that is based on the process type identified by the identification means.
According to still one further aspect of the present invention, an information processing apparatus comprises:
execution means for performing a process based on a process instruction;
process instruction storage means for storing a plurality of process instructions;
search condition designation means for designating a search condition related to the attribute of the process instruction; and
search means for searching the process instruction storage means for the process instruction in accordance with the search condition that is designated by the search condition destination means.
According to again one more objective of the present invention, an information processing method comprises:
a reception step of receiving mail;
a management step of ascertaining whether a user has read received mail and of managing the received mail; and
a display step of, when mail messages that the user has not yet read are managed at the management step, displaying information related to the mail messages using a display form that is consonant with a number of the mail messages.
According to again another aspect of the present invention, an information processing method comprises:
a designation step of designating an apparatus to be accessed;
an input step of entering a password of a user;
a transmission step of accessing the apparatus designated at the designation step, and transmitting the password to the apparatus;
a request step of requesting personal information of the user; and
an output step of outputting the personal information of the user that is received upon a request at the request step.
According to again an additional aspect of the present invention, an information processing method comprises:
an identification step of identifying a type of process performed for object information to be processed; and
a file storage step of, in accordance with the category that is based on the process type identified at the identification step, storing a file for the object information in a file storage unit for storing a file for information in accordance with a category that is based on a process type performed for the information.
According to again a further aspect of the present invention, an information processing method comprises:
an execution step of performing a process based on a process instruction;
a search condition designation means for designating a search condition related to the attribute of a process instruction; and
a search step of searching a process instruction storage unit for storing a plurality of process instructions, for the process instruction in accordance with the search condition that is designated at the search condition destination step.
According to again one further objective of the present invention, provided is a storage medium on which is stored a program, which comprises:
a reception step of receiving mail;
a management step of ascertaining whether a user has read received mail and of managing the received mail; and
a display step of, when mail messages that the user has not yet read are managed at the management step, displaying information related to the mail messages using a display form that is consonant with a number of the mail messages.
According also to one more aspect of the present invention, provided is a storage medium on which is stored a program, which comprises:
a designation step of designating an apparatus to be accessed;
an input step of entering a password of a user;
a transmission step of accessing the apparatus designated at the designation step, and transmitting the password to the apparatus;
a request step of requesting personal information of the user; and
an output step of outputting the personal information of the user that is received upon a request at the request step.
According also to another aspect of the present invention, provided is a storage medium on which is stored a program, which comprises:
an identification step of identifying a type of process performed for object information to be processed; and
a file storage step of, in accordance with the category that is based on the process type identified at the identification step, storing a file for the object information in a file storage unit for storing a file for information in accordance with a category that is based on a process type performed for the information.
According also to an additional aspect of the present invention, provided is a storage medium on which is stored a program, which comprises:
an execution step of performing a process based on a process instruction;
a search condition designation means for designating a search condition related to the attribute of a process instruction; and
a search step of searching a process instruction storage unit for storing a plurality of process instructions, for the process instruction in accordance with the search condition that is designated at the search condition destination step.
Other objectives and advantages besides those discussed above shall be apparent to those skilled in the art from the description of a preferred embodiment of the invention which follows. In the description, reference is made to accompanying drawings, which form a part thereof, and which illustrate an example of the invention. Such example, however, is not exhaustive of the various embodiments of the invention, and therefore reference is made to the claims which follow the description for determining the scope of the invention.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1
is a diagram illustrating the functional arrangement of one embodiment of the present invention;
FIG. 2
is a detailed diagram illustrating the functional arrangement of the embodiment;
FIG. 3
is a diagram showing the transmission of information in accordance with the manipulation of input devices performed by a user;
FIG. 4
is a detailed diagram showing the sequence of the processing performed until a command entered by a user is executed;
FIG. 5
is a diagram showing the sequence of the processing performed to display for a user the processing results and a status change;
FIG. 6
is a diagram illustrating the functional relationship existing among a plurality of devices;
FIG. 7
is a diagram illustrating a system configuration according to the embodiment;
FIG. 8
is a diagram illustrating the essential hardware arrangement according to the embodiment;
FIG. 9
is a flowchart showing the order of activation when power is switched on;
FIG. 10
is a flowchart showing the processing performed by a client component;
FIG. 11
is a flowchart showing the processing performed by a server component upon receiving a request from a client;
FIG. 12
is a flowchart showing the CancelAllPrinterjobs processing;
FIG. 13
is a flowchart showing the GetAllPrinterjobs processing;
FIG. 14
is a flowchart showing the SetPrinterJobStatus processing;
FIG. 15
is a flowchart showing the processing performed for requests “Login” and “Logout”;
FIG. 16
is a flowchart showing the processing performed for requests “GotoOtherDevice” and “GotoDesktop”;
FIG. 17
is a flowchart showing the processing performed for requests “Search”, “Help” and “Receive Job/Receive Notification”;
FIG. 18
is a flowchart showing the IdAnalyze processing;
FIG. 19
is a flowchart showing the DUMMY processing;
FIG. 20
is a flowchart showing the IdAnalyzeNotify processing;
FIG. 21
is a flowchart showing the ReceiveHttpNotification processing;
FIG. 22
is a flowchart showing the processing performed for requests “Print”, “Send”, “Delete”, “Reschedule”, and “Preview”;
FIG. 23
is a flowchart showing the PrintJob processing;
FIG. 24
is a flowchart showing the SendJob processing;
FIG. 25
is a flowchart showing the SendJob transmission processing;
FIG. 26
is a flowchart showing the CancelJob processing;
FIG. 27
is a flowchart showing the SendNotification processing;
FIG. 28
is a diagram showing the relationship between input information for a server and corresponding processes;
FIG. 29
is a flowchart showing the processing performed beginning with the activation of a daemon;
FIG. 30
is a flowchart showing the notification processing performed by a daemon module;
FIG. 31
is a diagram showing the relationship between the job types that are handled by the daemon and corresponding processes;
FIG. 32
is a flowchart showing the PrintPrinterJob processing;
FIG. 33
is a flowchart showing the SendJob processing;
FIG. 34
is a flowchart showing the ReceiveJobData processing;
FIG. 35
is a flowchart showing the GetListOfJobAttributes processing;
FIG. 36
is a flowchart showing the PollJob processing;
FIG. 37
is a flowchart showing the PollNotify processing;
FIG. 38
is a flowchart showing the CancelAction processing;
FIG. 39
is a flowchart showing the EditAction processing;
FIG. 40
is a flowchart showing the EditAction processing;
FIG. 41
is a flowchart showing the RescheduleAction processing;
FIG. 42
is a flowchart showing the RescheduleAction processing;
FIG. 43
is a flowchart showing the RescheduleAction processing;
FIG. 44
is a flowchart showing the AddNotification processing;
FIG. 45
is a flowchart showing the AddInstruction processing;
FIG. 46
is a flowchart showing the GetInstruction processing;
FIG. 47
is a flowchart showing the ExecutionInstruction processing;
FIG. 48
is a flowchart showing the processing performed by a desktop server component;
FIG. 49
is a flowchart showing the processing performed for a request concerning mail;
FIG. 50
is a flowchart showing the processing performed for a request concerning a schedule;
FIG. 51
is a flowchart showing the processing performed for a request concerning another device;
FIG. 52
is a flowchart showing the processing performed for a request concerning logout and help;
FIG. 53
is a flowchart showing the processing performed on an initial menu screen;
FIG. 54
is a flowchart showing the processing performed for public information;
FIG. 55
is a flowchart showing the login processing;
FIG. 56
is a flowchart showing the processing performed to select a job and to perform an action;
FIG. 57
is a flowchart showing the processing performed to preview a selected Job;
FIG. 58
is a flowchart showing the processing performed to delete a selected Job;
FIG. 59
is a flowchart showing the processing performed to change a schedule for a selected Job;
FIG. 60
is a flowchart showing the processing performed to print a selected Job;
FIG. 61
is a flowchart showing the processing performed to change a print setup for a selected Job;
FIG. 62
is a flowchart showing the processing performed to transmit a selected Job;
FIG. 63
is a flowchart showing the processing performed to change a transmission setup for a selected Job;
FIG. 64
is a flowchart showing the processing performed beginning at a main menu;
FIG. 65
is a flowchart showing the search processing;
FIG. 66
is a flowchart showing the processing performed to add information to public information;
FIG. 67
is a flowchart showing the printing processing;
FIG. 68
is a flowchart showing the remote printing processing performed by a printer;
FIG. 69
is a flowchart showing the transmission processing;
FIG. 70
is a diagram showing an example transmission setup menu;
FIG. 71
is a diagram showing an example transmission setup change menu;
FIG. 72
is a flowchart showing the remote sending processing performed by a printer;
FIG. 73
is a diagram showing an example menu for selecting a device wherein a Job to be deleted is located;
FIG. 74
is a diagram illustrating an example list for Jobs to be deleted;
FIG. 75
is a flowchart showing the deletion processing;
FIG. 76
is a flowchart showing the remote deletion processing performed by a printer;
FIG. 77
is a flowchart showing the command setup processing;
FIG. 78
is a flowchart showing the schedule change processing;
FIG. 79
is a flowchart showing the remote rescheduling processing;
FIG. 80
is a flowchart showing the processing performed to access another device;
FIG. 81
is a diagram showing a setup screen for accessing another device;
FIG. 82
is a flowchart showing the desktop processing;
FIG. 83
is a flowchart showing the processing performed for unread mail;
FIG. 84
is a flowchart showing the processing performed for read mail;
FIG. 85
is a diagram showing an example unread mail list;
FIG. 86
is a diagram showing an example display for the content of mail;
FIG. 87
is a diagram showing an example read mail list;
FIG. 88
is a flowchart showing the file processing;
FIG. 89
is a flowchart showing the ResetInstructions processing;
FIG. 90
is a flowchart showing the DeleteAllInstructions processing;
FIG. 91
is a flowchart showing the DeleteInstructions processing;
FIG. 92
is a flowchart showing the GetInstructionDetails processing;
FIG. 93
is a flowchart showing the Check processing;
FIG. 94
is a flowchart showing the GetJobData processing;
FIG. 95
is a flowchart showing the GetJobAttributes processing;
FIG. 96
is a flowchart showing the GetActionAttributes processing;
FIG. 97
is a flowchart showing the DeleteJob processing;
FIG. 98
is a flowchart showing the GetNotificationList processing;
FIG. 99
is a flowchart showing the SetNotificationCondition processing;
FIG. 100
is a flowchart showing the SetNotificationCondition processing;
FIG. 101
is a flowchart showing the SetNotificationStatus processing;
FIG. 102
is a flowchart showing the ClearHistory processing;
FIG. 103
is a flowchart showing the DeleteAllPublicInfoJobs processing;
FIG. 104
is a flowchart showing the PrintPublicInfo processing;
FIG. 105
is a flowchart showing the SearchData processing;
FIG. 106
is a diagram showing an example screen for an initial menu;
FIG. 107
is a diagram showing a URL print setup screen;
FIG. 108
is a diagram showing a password input screen;
FIG. 109
is a diagram showing a setup screen for the processing performed for a job selected from a print queue;
FIG. 110
is a diagram showing a setup screen for processing public information;
FIG. 111
is a diagram showing an example setup screen for publishing information using another device;
FIG. 112
is a diagram showing a login screen;
FIG. 113
is a diagram showing an example pending job list;
FIG. 114
is a diagram showing a job preview screen example;
FIG. 115
is a diagram showing a screen for confirmation of deletion;
FIG. 116
is a diagram showing a setup screen for changing a schedule;
FIG. 117
is a diagram showing an example print setup menu;
FIG. 118
is a diagram showing a notification setup screen;
FIG. 119
is a diagram showing an example print setup change menu;
FIG. 120
is a diagram showing an example correction menu;
FIG. 121
is a diagram showing an example main menu;
FIG. 122
is a diagram showing an example menu for designating a position whereat a job to be printed is located;
FIG. 123
is a diagram showing an example menu for selecting a job to be printed;
FIG. 124
is a diagram showing an example menu for designating a position whereat a job to be transmitted is located;
FIG. 125
is a diagram showing an example menu for selecting a job to be transmitted;
FIG. 126
is a diagram showing an example command setup screen;
FIG. 127
is a diagram showing an example menu for designating a device whereat a Job to be changed is located;
FIG. 128
is a diagram showing an example screen for selecting a Job for which a schedule is to be changed;
FIG. 129
is a diagram showing an example desktop main menu;
FIG. 130
is a diagram showing an example setup screen for obtaining a file;
FIG. 131
is a diagram showing an example desktop file list;
FIG. 132
is a diagram showing an example screen for selecting the processing to be performed for an obtained file;
FIG. 133
is a diagram showing a setup screen for establishing limitations for a job;
FIG. 134
is a diagram showing a setup screen for setting a rejection for a job;
FIG. 135
is a diagram for explaining the structure of a job;
FIG. 136
is a diagram showing the functional arrangement of the embodiment.
FIGS. 137
,
138
and
139
are diagrams showing example initial desktop screens;
FIG. 140
is a flowchart showing the new mail display processing;
FIG. 141
is a diagram showing an example job search setup screen;
FIG. 142
is a flowchart for the job search processing;
FIG. 143
is a flowchart showing the search condition matching processing;
FIGS. 144A
,
144
B and
144
C are flowcharts showing the filing processing;
FIG. 145
is a flowchart showing an example setup screen;
FIG. 146
is a diagram showing an example voice modem setup screen;
FIG. 147
is a flowchart showing the voice modem setup processing;
FIG. 148
is a flowchart showing the schedule display processing;
FIG. 149
is a flowchart showing the processing for a function for displaying a schedule;
FIG. 150
is a flowchart showing the processing for the function for displaying a schedule;
FIG. 151
is a flowchart showing the processing for a function for displaying a schedule;
FIG. 152
is a flowchart showing the processing for a function for displaying an error message;
FIG. 153
is a flowchart showing the processing for a function for generating a message;
FIG. 154
is a flowchart showing the processing for a function for displaying a daily schedule;
FIG. 155
is a flowchart showing the processing for a function for displaying a Description page;
FIGS. 156A and 156B
are flowcharts showing the processing for a function for handling a monthly schedule;
FIG. 157
is a flowchart showing the processing for a function for handling a Description page;
FIG. 158
is a flowchart showing the processing for a Void DrivesHTMLPage function for displaying a drive;
FIG. 159
is a flowchart showing the processing for a function for handling a drive;
FIG. 160
is a flowchart showing the processing for a function for updating an Explorer display;
FIG. 161
is a flowchart showing the processing for a function for an update process;
FIG. 162
is a flowchart showing the processing for a function for logging in on a mail system;
FIG. 163
is a flowchart showing the processing for obtaining the total number of mail messages;
FIG. 164
is a flowchart showing the processing for a function for fetching mail;
FIG. 165
is a flowchart showing the processing for a function for fetching a subsequent mail message;
FIG. 166
is a flowchart showing the processing for a function for deleting mail;
FIG. 167
is a flowchart showing the processing for a function for fetching the contents of mail; and
FIG. 168
is a flowchart showing the processing for marking mail as “Already read”.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
The preferred embodiment of the present invention will now be described in detail while referring to the accompanying drawings.
FIG. 1
is a diagram showing the functional arrangement of an apparatus of the present invention. A client component
102
and a server
103
may be present in the same device, or may be in different devices connected across a network, for example.
When a user
101
specifically operates the client component
102
, the client component
102
transmits to the server
103
a request that corresponds to the operation. The server
103
interprets the received request, and adds or deletes a job to or from a database
104
, or acquires data from the database
104
. As a result, a response is prepared in HTML (Hyper Text Markup Language), as needed, and is transmitted to the client component
102
. The client component
102
displays the received HTML data and allows the user
101
to perform additional device manipulations.
A daemon module
105
monitors the job stored in the database
104
, and performs the processing (printing, transmission or notification) that corresponds to the job for which the execution condition is satisfied.
FIG. 2
is a detailed diagram showing the functional arrangement of the embodiment.
The client component
102
is constituted by an operating unit
201
and two Web browsers
202
and
203
. The user manipulates the operating unit
201
, and an instruction for starting the processing is converted into a request by the Web browser
202
, while an instruction for displaying the status of a device (printer
206
) is converted into a request by the Web browser
203
. These requests are transmitted to the server component
103
.
The server component
103
is comprised of a Web server
204
, a device manager
205
, a request manager
207
, and a command analysis/process unit
208
. A request originating at the client component
102
is received by the Web server
204
, which in turn transmits the request to the device manager
205
or to the request manager
207
.
In accordance with the request, the device manager
205
either acquires the status of the printer
206
or exercises control of the printer
206
. The request manager
207
converts the request into a process command, and transmits it to the command analysis/process unit
208
.
The command analysis/process unit
208
performs the processing corresponding to the process command, and accesses the database
104
via a database manager
209
to add or to update a job.
The daemon module
105
accesses the database
104
via the database manager
209
at a constant time interval, and determines whether there is a job for which the execution condition is satisfied. If there is such a job, the daemon module
105
executes a corresponding process.
FIG. 3
is a diagram showing the transmission of information in accordance with the operations performed by a user.
The client component
102
receives as input information the data produced by the operations performed by the user, and generates a request and transmits it to the server component
103
.
The server component
103
interprets the received request, and communicates with the database
104
via the database manager
209
to add or to update a job, or to acquire data. In addition, the server component
103
communicates with the printer
206
to obtain the status of the printer
209
. As a result, the server component
103
generates, as needed, a corresponding display command (an HTML page) and transmits it to the client component
102
.
The client component
102
displays the received display command (an HTML page) for the user, and allows the user to perform a new operation.
Jobs stored in the database
104
are monitored by the daemon module
105
via the database manager
209
, and a job for which the execution condition is satisfied is printed or transmitted, or brought to the attention of the user.
FIG. 4
is a detailed diagram showing the sequence of the processing performed until a command corresponding to the user's entry is executed.
The manipulation of data input devices by the user is converted into corresponding operation instruction data by the operating unit
201
. For example, the manipulation by the user of a keyboard or of a mouse is converted into corresponding key code or into information, such as mouse movement information, that can be handled by an information processing apparatus.
The operating instruction data converted by the operating unit
201
are converted into a corresponding request by the Web browser
202
, and the request is transmitted to the Web server
204
. When, for example, one of the buttons on a screen is selected, a request “selection of a specific button” is prepared.
The Web server
204
transmits the received request to the request manager
207
, which thereafter converts the request into a corresponding process command and transmits it to the command analysis/process unit
208
. When, for example, the user chooses a button to instruct printing, a request “selection of a print button” is converted into a print command “execution of a process corresponding to the print button”, and printing is performed.
FIG. 5
is a diagram showing the sequence of the processing performed until the results of the processing and the change in the status of the printer
206
are displayed for a user.
The request manager
207
receives the process result from the command analysis/process unit
208
, and transmits corresponding operating instruction data to the Web server
204
. Similarly, the device manager
205
detects the change of the status of the printer
206
and transmits corresponding operating instruction data to the Web server
204
. To display, for example, a new operating screen as the processing result, the contents to be displayed are converted into HTML data for the new operating screen. Also, to display a new screen for the status of the printer
206
, the contents to be displayed are converted into HTML data for the screen.
The Web server
204
transmits the received operating screen data to the Web browsers
202
and
203
.
The Web browser
202
provides the data for a user by displaying the data on a display operating unit, such as a touch panel. The Web browser
203
displays the status of the printer
206
.
FIG. 6
is a diagram showing the functional relationship among a plurality of devices (device A and device B in this embodiment). In this embodiment, device A is a printer, and device B is a desktop personal computer for managing both a user's mail and a schedule. The devices A and B each include a client component
102
, a server component
103
and a daemon module
105
. It should be noted, however, that the user is located on the same side as is the device A, and the client component
102
of the device B is not shown.
When the user manipulates the device A, the operating unit
201
acquires as input information the information input by the user's manipulation of the device, and transmits it as a request to the device manager
205
and the request manager
207
in the server component
103
.
The device manager
205
responds to the user's request by acquiring the status of the printer
206
. In accordance with the type of the request, the request manager
207
permits a printer control unit
601
to control the printer
206
, or permits the command analysis/process unit
208
to analyze more detailed information and to perform a corresponding process.
As a result, the information form is changed by a conversion control unit
603
, as needed, or various processes are performed by a controller
602
. When it is determined that management of the job is required, the addition of a job or the updating of a job is performed for the database
104
. When it is determined that the display of data is required, the data are displayed by a display control unit
604
. When it is determined that the issuance of a data notification is required, the data notification is issued by a notification control unit
605
.
The daemon module
105
periodically monitors the database
104
. When there is a job for which the execution condition is satisfied, the daemon module
105
executes the corresponding processing.
When it is determined that the processing has not been completed by the device A, a request is issued to the device B, and the request manager
207
of the device B performs the corresponding process. To print a file at the device B, for example, a printing unit
607
employs a corresponding application, and for accessing mail, a mail control unit
608
employs a corresponding application. For other operations, such referencing schedule information, a corresponding application is employed.
In addition, a job stored in the database
104
of the device B can also be accessed.
FIG. 7
is a diagram showing the configuration of a system according to this embodiment.
In
FIG. 7
, various apparatuses are connected to a network
701
, and data are exchanged across the network
701
. A printer
702
, which includes an input/output operation unit
703
, prints data received across the network
701
. The input/output operating unit
703
provides various displays for a user, and accepts instructions from the user. A scanner
704
and a multi-function apparatus
705
also include such an input/output operating unit. The scanner
704
optically reads data printed on paper, etc., and the multi-function apparatus
705
functions as the printer
702
and as the scanner
704
. A personal computer
706
creates documents and images, and manages for the user such personal data as mail and a schedule.
FIG. 136
is a diagram showing the functional arrangement for the embodiment.
Features of this arrangement are that a process instruction command (job) is employed as one process unit, and that a job generation unit
1362
, an analysis/performance unit
1363
and an output unit
1364
are operated at adequate timings.
A detailed explanation will now be given for a job.
FIG. 135
is a diagram for explaining the structure of a job.
A job includes a process (Action), a process performance condition (Condition), a process performance instructor=owner (Owner), a current process status (Status), and information concerning a process creation time (Created Time) and the job that triggered the creation (Parent Job). With the job, the previously performed process can be refereed to and the performance of a new process can be instructed.
The above process performance conditions (Condition) are When To Do (initiation when a designated time has been reached), After Time (initiation after a designated time has elapsed), Before Time (initiation before a designated time has elapsed), On Action (initiation upon the performance of a designated process), Object (initiation at the time for a designated object), From (initiation at the time for a designated process source), By (initiation when a designated method is employed for a process), Device Status (initiation when the status of a device attains a designated value), and Result Status (initiation in accordance with the process results obtained).
The values for the Device Status are OK, Toner low, Staples low, Unknown, Printing, No toner cart, Printer open, Paper jam, Hardware failure, Tray failure, Paper deck open, and Stapler low.
The values for the Result Status are Success, Fail, and Hold job accessed.
The Owner represents the issuer of process execution instructions, i.e., the owner of the processes, and includes User Device ID, User ID, Password, and User Type. The types of users are Sender, Receiver, Other, Receiver to be, and Don't care.
The values for the process status (Status) are Done (execution terminated), To Do (execution scheduled), Don't care (invalid), Cancel (deleted), Active (in progress), Spooling (spooling in progress), Failed (execution failure) and Ignored (execution ignored).
The Action includes the types of processes that were performed or are to be performed (Type), the object to be processed (Object), Object Count (the number of copies of the object), To (process destination), From (process source), By (process method), and all other process associated information.
The types of processes (Type) are None, Get, Send, Delete, Scan, Extract data, Print, File, Set instruction, Hold, Extend hold, Pause printing, Change priority, Receive, Convert, Notify, and Operate.
As the Object, there are Action and Object. To (process destination) and From (process source) include the Sender or the Receiver, as a Person, and a Device.
By (process method) includes Popup window, Voice message, E-mail, Fax, Phone, and Pager.
The Object includes the substance of an object (Content), management information such as the data format (Format) and the size (Size) of the object, additional information (Addition) concerning the object, such as a comment, and source information (Source) for the object. For a file having a print format, the original MS-Word file is employed as source information.
The data formats (Format) of the object are Text, Html, Rtf, Bmp, Tiff, Pcx, Jpeg, G3, G4, Pcl5, and MS-Word.
Referring again to
FIG. 136
, the job generation unit
1362
, the analysis/performance unit
1363
and the output unit
1364
are installed in a control box
1361
, which is connected to a conventional printer
206
. The printer
206
, as in the conventional art, receives external print information, performs the printing process in accordance with an instruction, and outputs the print results.
First, an explanation will be given for the time that an instruction is entered by a user. When the user enters a specified instruction via an operating unit
101
, the job generation unit
1362
generates a job corresponding to the instruction, and adds the job to the database
104
.
The job added to the database
104
is monitored by the analysis/performance unit
1363
, and whether the execution condition has been satisfied is sequentially examined. If there is a job for which the execution condition has been satisfied, a corresponding process is performed, and the database
104
is updated using the job that reflects the execution result.
When, for example, the user instructs the printing of specific data at a designated time, the job generation unit
1362
generates as a job the contents of the operation input by the user, and adds the job to the database
104
.
At this time, if the database
104
includes a job “analyze the contents of an operation entered by a user and re-register this job”, which designates a process to be performed when the operation input by the user takes place, the analysis/performance unit
1363
for detecting the presence of an unanalyzed job in the database
104
analyzes the contents of the operation entered by the user, determines a corresponding process to be performed and generates it as a job, and adds the job to the database
104
.
In this case, the printing process is added as a job to the database
104
. Also, the job that represents the contents of the operation input by the user is regarded as having already been analyzed and updated, and the above mentioned job for analyzing the user's operation is re-registered.
When the time designated by the user is reached, the printing process job is performed, and print information
107
is generated and transmitted to the printer
206
. When new job print results are obtained, the job “reflect the print results in this job” is added to the database
104
. The printer
206
, as in the conventional art, performs the instructed process, and outputs the print results. In addition, after the printing has been completed, the print results are obtained as the printer status from the printer
206
, and are reflected in the job.
When in this embodiment the paper or the toner has run out, or an error has occurred at the printer
206
, job generation unit
1362
obtains the change in the printer status for the printer
206
, and generates a corresponding job and adds it to the database
104
. When it is ascertained from the printer status for the printer
206
that the toner has run out, the occurrence of the change in the printer status is created as a job and is added to the database
104
.
At this time, if the database
104
includes the job “issue an order request when toner has run out, and re-register this job”, which designates a process to be performed upon the occurrence of a change in the status, an order request is issued and the job is re-registered. As a result, each time a like condition occurs, this process is performed.
The process performed for the change in the status of the printer
206
is also performed for changes in the internal statuses of the other sections.
As an example, there is one case where the backlight for a liquid crystal display panel
801
, which will be described later, is powered off. When the database
104
includes the job “perform initialization process when the backlight is powered off, and re-register this job”, which designates a process to be performed upon the occurrence of the change in the status, the initialization process is performed and the job is re-registered. As a result, the periodical initialization process that is required for stably activating a product can be performed in consonance with a timing that is satisfactory under the circumstances.
When the job generation unit
1362
is notified of a change in the external status, it generates a corresponding job and adds it to the database
104
.
When, for example, an error has occurred in an external printer connected across a network, the occurrence of the change in the external status is generated as a job and is added to the database
104
. At this time, if the database
104
includes the job “transmit a job transmission instruction when an error has occurred in an external printer, and re-register this job”, which designates a process to be performed upon the occurrence of a change in the external status, a job transmission instruction is transmitted by the output unit
1364
to the printer at which the error occurred, and this job is re-registered in the database
104
. As a result, each time a like condition occurs, the same process is performed.
When a process instruction (job) is received from an external device, the job generation unit
1362
generates a corresponding job and adds it to the database
104
.
For example, upon receiving a job transmission instruction, the reception of the job transmission instruction is generated as a job and is added to the database
104
.
At this time, if the database
104
includes the job “add a received job and re-register it”, which designates a process to be performed upon receiving the job, the job transmission instruction is added and the job is re-registered.
Sequentially, when the execution condition of the job transmission instruction is matched, a transmission process corresponding to the job is performed and the job is transmitted.
Next, an explanation will be given for a case wherein a job transmission instruction other than the above, i.e., a print information transmission instruction, is received.
To print information stored in another information output apparatus, the corresponding print information must be extracted from the above print information. Transmission of the print information by the pertinent apparatus is one method that is employed. With this method, however, a printing function for the information is required by an information requesting apparatus. In this embodiment, an explanation will be given for another method for the transmission of print information that corresponds to the information stored in a specific apparatus.
When a print information transmission instruction
106
is received from a specific device, the receipt of the job is generated as a job and added to the database
104
. Then, when the execution condition of the job is matched, a print information transmission process that corresponds to the job is performed. In the print information transmission process, print information is prepared from the requested information and is transmitted as instructed.
In the information output apparatus that has received the print information, the job generation unit
1362
generates as a job the acquisition of print information, and adds it to the database
104
.
At this time, as is described above, since when the print information transmission instruction was issued the job “execute a printing process upon receiving from a transmission source print information for a print information transmission instruction” was added to the database
104
, with the assumption that print information had been received, the printing process is performed, and the received print information is transmitted to the printer
206
, which then initiates the printing and outputs the printing results.
In addition to the above described process instruction, there are instructions for notification and for output. These process instructions may be externally received or may be stored in the database
104
in advance.
For example, when the execution condition of the notification instruction is matched, the notification process is performed using E-mail, a telephone, or a facsimile machine. When the execution condition of the output instruction is matched, the output process is performed, and a display is provided or a voice is released.
FIG. 8
is a diagram showing the essential hardware arrangement according to the embodiment. Switches, a fan, etc., are not shown.
An information output apparatus according to the embodiment of the present invention includes input devices, such as a microphone
809
, a touch panel
801
, a keyboard/mouse
810
, an IrDA transmission/reception unit
811
, a network
804
and a modem
812
, and acquires information through an input unit
803
.
The touch panel
801
is used to display for the user the printer status and a menu screen. And when the user touches the display screen, a menu item can be selected and characters can be entered using a keyboard that is displayed. A common display and a common keyboard may be used instead of the touch panel
801
.
The status of the printer
206
is also obtained via a centrocable from the input unit
803
. Besides the status of the printer
206
, the internal status is detected and obtained by an internal sensor or a monitor.
The processing results are output by an output unit
813
to certain output devices, such as the printer
206
, a display
814
, a loudspeaker
815
, an LED
816
, the IRDA transmission/reception unit
811
, the network
804
, and the modem
812
. When the printing process is performed, for example, the print information is transmitted via the centrocable to the printer
206
. The printer
206
performs the printing in accordance with the received print information, and outputs the printing results. It should be noted that the input unit
803
and the output unit
813
are not necessarily physically separate components.
A CPU
802
executes various programs, including the processing which will be described later while referring to the flowcharts, and controls the individual sections connected by a system bus
808
.
Further, by executing corresponding programs, the CPU
802
provides the functions for the job generation unit
1362
, the analysis/performance unit
1363
, and the output unit
1364
that are described above.
A ROM
805
is used to store fixed data and programs. A RAM
806
is used to temporarily store data and programs. A hard disk drive (HDD)
807
is used for the above described database
104
as permanent storage for programs and data. The system bus
808
is employed as a medium for the connection of the above individual sections and for the exchange of data, address signals and control signals by the sections.
The programs, including the processing which will be described later while referring to the flowcharts, may be stored in the ROM
805
, or may be loaded from the HDD
807
into the RAM
806
, as needed, before the initiation of the processing or during the performance of the processing. An external storage device, such as an MO drive, may be employed instead of the HDD
807
.
With the above described arrangement, the job generation unit
1362
generates a job that corresponds to the input information and adds it to the database
104
on the hard disk
807
; the analysis/performance unit
1363
obtains a job from the database
104
and performs a corresponding process; and the output unit
1364
outputs the processing results.
FIG. 9
is a flowchart showing an activation order when a user powers on a machine. When at step S
901
the user turns on the power, at step S
902
the OS is activated, and at step S
903
the Web server
103
is activated. Then, at step S
904
the client component
102
is activated, and finally at step S
905
the daemon module
105
is activated.
FIG. 10
is a flowchart showing the processing performed by the client component
102
.
When the client component
102
is activated, at step S
1001
a Web browser object is created, and at step S
1002
, a request to prepare an HTML page is issued to the server component
103
. The page at this time is an opening screen. At step S
1003
the HTML page transmitted by the server
103
as a response is displayed, and at step S
1004
input by the user is waited for. Then, a process corresponding to the user's input is performed. When at step S
1005
a request from the user is “exit”, at step S
1006
the system is shut down, and the processing is thereafter terminated. When at step S
1007
the request from the user should be processed by the client component
102
, at step S
1009
this process is handled and input by the user is again waited for. When the process should be performed by the server
103
, at step S
1008
a process request is issued to the server component
103
, and an HTML page prepared as a consequence of the request is received and displayed. Then, input by the user is again waited for.
FIG. 11
is a flowchart showing the processing performed by the server component
103
upon receiving a request from the client component
102
.
The server component
103
receives a request from the client component
102
at step S
1101
, and analyzes this request at steps S
1102
to S
1103
and performs a corresponding process. As for a request for the display of an OpeningScreen page, at step S
1104
the printer status is obtained. As for a Cancel All Jobs request, at step S
1105
the CancelAllPrinterJobs function, which will be described later while referring to
FIG. 12
, is called and all the jobs are canceled. As for the Cancel/Pause/Restart request, at step S
1106
the SetPrinterJobsStatus function is called, and a designated status is set for the job.
For all these requests, at step S
1107
a corresponding HTML page is finally prepared, and at step S
1108
the HTML page is transmitted to the client component
102
. The processing is thereafter terminated.
The processing performed for the request “login”or “logout” will be described later while referring to
FIG. 15
, and the processing performed for the request “GotoOtherDevice” or “GotoDesktop” will be described later while referring to FIG.
16
. Further, the processing performed for the request “Search”, “Help” or “Receive Job/Receive Notification” will be described later while referring to
FIG. 17
, and the processing performed for the request “Print”, “Send”, “Delete”, “Reschedule” or “Preview” will be described later while referring to FIG.
22
.
FIG. 12
is a flowchart showing the CancelAllPrinterJobs processing. The prototype is DWORD CancelAllPrinterJobs.
First, at step S
1201
the GetAllPrinterJobs function, which will be described later while referring to
FIG. 13
, is called, and jobs are obtained from the spool. At step S
1202
a specific printer is opened, and at step S
1203
the statuses of the individual jobs that are to be canceled are set to “Cancel”. Then, at step S
1204
the printer is closed. This process is repeated until the statuses of all the jobs have been set to “Cancel”.
FIG. 13
is a flowchart showing the GetAllPrinterJobs processing. The prototype is Int GetAllPrinterjobs(pInfo).
First, at step S
1301
the EnumPrinter function is employed to list a printer, a print server, a domain and a print provider that are available. At step S
1302
one of the listed objects is opened, and at step S
1303
a job available in the spool is listed by using the EnumJob function. At step S
1304
the printer is closed. This process is performed for all the objects.
FIG. 14
is a flowchart showing the SetPrinterJobStatus processing. The prototype is Int SetPrinterJobStatus(pPrinterName, JobId, Status).
First, at step S
1401
the GetJob function is employed to extract a designated job from the spool. At step S
1402
a specific printer whereat the job is present is opened, and at step S
1403
the status of the job is set to a designated value. At step S
1404
the printer is closed, and the processing is thereafter terminated.
FIG. 15
is a flowchart showing the processing performed by the server
103
when the request from the client component
102
is “Login” or “Logout”.
When at step S
1501
the request is “Login”, first, at step S
1502
a login verb and a remote device list are obtained, and at step S
1503
the name of a user is acquired. At step S
1504
the GetUserId function is called to obtain a job list for the user. At step S
1505
a corresponding HTML page is prepared, and at step S
1506
detailed information for the user and the job are stored in a hidden domain on the HTML page.
When the request from the client component
102
is “Logout”, at step S
1507
a check is performed to determine whether the remote device list is empty. When the list is empty, at step S
1510
the OpeningScreen page is created in accordance with the existing status. When the remote device list is not empty, at step S
1508
the next device is logged-in using the login verb “Disconnect”, and at step S
1509
the device is deleted from the remote device list. The processes at steps S
1508
and S
1509
are repeated until the list is emptied. That is, until all the devices in the remote device list are logged out. When the list has been emptied, the OpeningScreen page is prepared.
For both of the requests “Login” and “Logout”, at step S
1511
the obtained page is finally transmitted to the client component
102
, and the processing is thereafter terminated.
FIG. 16
is a flowchart performed by the server when the request from the client component
102
is “GotoOtherDevice” or “GotoDesktop”.
When at step S
1601
the request is “GotoOtherDevice”, at step S
1602
a device name and a device address are acquired. For the GotoDesktop request, at step S
1603
a desktop address is acquired. Then, at step S
1604
the pertinent device is added to the remote device list, and at step S
1605
a login verb is composed. When at step S
1606
the type of the login verb is Device or Desktop, Print, Send, Delete or Reschedule, at step S
1607
the device is logged in using the corresponding login verb. When the login verb is Device or Desktop, at step S
1608
the HTML page for the opening screen is prepared. When the login verb is Print, Send, Delete or Reschedule, at steps S
1609
, S
1610
, S
1611
and S
1612
, respectively, HTML pages are prepared for the Print Job screen, the Delete Job screen, and the Reschedule Job screen. When the login verb is Disconnect, at step S
1613
the processing for the device is logged out, and at step S
1614
the pertinent device is deleted from the remote device list. At step S
1615
the HTML page for the opening screen is prepared. And, finally, at step S
1616
the HTML page is transmitted to the client component
102
. The processing is thereafter terminated.
FIG. 17
is a flowchart showing the processing performed by the server
103
when the request from the client component
102
is “Search”, “Help” or “Receive Job/Receive Notification”.
When at step S
1701
the request is “Search”, at step S
1702
a search parameter is acquired and at step S
1703
a search is performed. At step S
1704
an HTML page is prepared in accordance with the search results. For the Help request, at step S
1705
a help context parameter is acquired, and at step S
1706
a corresponding HTML page for a help screen is prepared. Finally, for both requests, at step S
1707
the HTML page that is created is transmitted to the client component
102
, and the processing is thereafter terminated.
When the request type is “Receive Job/Receive Notification”, at step S
1708
a data buffer is read. For the Receive Job request, at step S
1709
the contents of the buffer are transmitted for the IDAnalyze processing, which will be described while referring to FIG.
18
. For the Receive Notification request, at step S
1709
the contents of the buffer are transmitted for the IDAnalyzeNotify processing, which will be described while referring to FIG.
20
. The processing is thereafter terminated.
FIG. 18
is a flowchart showing the IdAnalyze processing. During this processing, a job received as row data from another device is interpreted. This job is added to the database
104
and is executed by the daemon module
105
.
At step S
1801
the Demarshal function is called to perform the demarshal calculation, and an available buffer object is obtained. At step S
1802
the UnformatData function is employed to decode and develop compressed data, and the data can be validated as units of rows. At step S
1803
the Demarshal function is called again, and an available message object is obtained. Finally at step S
1804
the ReceiveJob function (DUMMY), which will be described while referring to
FIG. 19
, is called, and the job is added to the database
104
.
FIG. 19
is a flowchart showing the DUMMY processing. This module is transmitted to a CGI application, which is a dummy for an ISAPI expansion “Receive” module that receives a row buffer transmitted by SendJob.
Actually, at step S
1901
the ReceiveJob function is read from the row buffer received from SendJob, and at step S
1902
the buffer is dumped into a temporary file. At step S
1903
the name of this file is transmitted to IDExtn.Exe of the CGI module. At step S
1904
the name of the file is read and data are obtained. At step S
1905
this module employs the Internet client call to send data to the CGI application.
FIG. 20
is a flowchart for the IdAnalyzeNotify processing. During this processing, a notification that is received as row data from another device of the same type is interpreted. The notification module is added to the processing, and the contents of the notification are performed by the daemon module
105
.
Specifically, at step S
2001
the Demarshal function is called, and the demarshal calculation is performed to obtain an available buffer object. Then, at step S
2002
the UnformatData function is employed to decode and develop compressed data, and the available data are obtained as units of rows. At step S
2003
the Demarshal function is called again, and an available message object is obtained. Finally, at step S
2004
the ReceiveHttpNotification function, which will be described while referring to
FIG. 21
, is called and the job is added to the database
104
.
FIG. 21
is a flowchart showing the ReceiveHttpNotification processing. The prototype is Void CIDAction::ReceiveHttpNotification(poNotify).
This function is one used for receiving a notification transmitted according to the HTTP protocol. Even if the device does not support a requested notification method, the notification can be transmitted to the destination device via an intermediate device.
At step S
2101
the name and the address of a notification receiver, and a notification method are obtained. At step S
2102
a check is performed to determine whether the device is a destination device for receiving the notification, or an intermediate device for relaying the notification to another device.
If the device is the final destination, at step S
2103
a temporary file is created, and at step S
2104
the notification message is written to the file. At step S
2105
a fixed file “pollfile” (a file polled by the daemon module
105
) in the Windows directory is created and overwritten. At step S
2106
a command line parameter for a notification module (a module for displaying or creating a message) is designated in the file. And at step S
2107
the parameter is transmitted by a designated notification method.
If the device is an intermediate device, at step S
2108
a check is performed to determine whether the device has a function for issuing a notification. If the device can issue a notification, at step S
2110
the device transmits a notification to a designated device using a designated notification method. If the intermediate device does not have a function for issuing a notification, at step S
2112
a notification in accordance with HTTP protocol is transmitted to another intermediate device.
FIG. 22
is a flowchart showing the processing performed by the server
103
when a request from the client component
102
is “Print”, “Send”, “Delete”, “Reschedule” or “Preview”.
Upon receiving one of these five requests, first, at step S
2201
the user ID, the Job ID and the Action ID are obtained.
When at step S
2202
the request is “Print”, at step S
2203
the time and a place for printing are obtained, and at step S
2204
a notification list is acquired. At step S
2205
the PrintJob function is called to perform printing.
For the Send request, at step S
2206
the time and a place for transmission are obtained, and at step S
2207
a notification list is acquired. At step S
2208
the SendJob function is called to perform transmission.
For the Delete Request, at step S
2209
the CancelAction function is called to delete a job.
For the Reschedule request, at step S
2210
the RescheduleAction function is called to change a schedule.
For the Preview request, at step S
2211
the format conversion library is employed to convert the job into a JPG or GIF format.
For all these requests, at step S
2212
a corresponding HTML page is prepared, and at step S
2213
the HTML page is transmitted to the client component
102
. The processing is thereafter terminated.
FIG. 23
is a flowchart showing the PrintJob processing. The prototype is Void CIDAction::PrintJob(ActionId, NotifyList). Input parameters are the ID for a designated action, and a notification setup list for a user. The job is immediately printed by the device A.
When the action ID is Print/Hold, the attributes of the action (the printing time, a notification, etc). are corrected to a current time and a new notification. When the action ID is Send, a new action is created in the database
104
. This depends on whether there is another PrintAction that relates to the job that the user is holding. When the job is printed, the action status is “Done”, and this action is one part of the user's history.
At step S
2301
a record related to a designated action is obtained to examine the action in detail. At step S
2302
a check is performed to determine whether the previous action type is “Hold”, and at step S
2303
the information is stored. At step S
2304
job data required for this action are obtained, and at step S
2305
the entry in the database
104
is revised to “Printing” because the daemon module
105
is inhibited from performing the action in this record.
At step S
2307
or S
2308
, a new record is prepared, or the current record is revised. If at step S
2306
the previous action was Print/Hold, its record is revised. If the previous action was Send, and if there is no PrintAction for its job that the user is holding, a new record is prepared. Then, the new/old action ID is returned (in accordance with the condition).
At step S
2309
the notification status is unconditionally changed to False. At step S
2310
the notification is added to the new action, and the user type is set to “Don't care” (i.e., neither a sender nor a recipient exists).
At step S
2311
the job is transmitted to a print queue to perform printing using Spooler API Calls. At step S
2312
the entry is revised to “Printing successful” or “Printing failure”. At step S
2313
the notification status is set in accordance with the printing status.
FIG. 24
is a flowchart showing the SendJob processing. The prototype is Void CIDAction::SendJob(bsendjobToDatabase, ActionId, roJobMessage).
A designated “Present” job or a new job is transmitted to a designated receiver device list. For each transmission, a copy is obtained for each device. When there are a plurality of receivers, one the copy of the job is used by them in common. Since information for all the other devices is also transmitted, a specific device can access the job. The HTML protocol is employed for the transmission of the job.
Specifically, at step S
2401
a check is performed to determine whether the job is a job wherein the action ID is present, or a new job. When the action ID is present in the job, at step S
2402
the attribute of the action is obtained, and at step S
2403
a check is performed to determine whether the action type is Hold. When the action type is Hold Job, at step S
2404
information is stored indicating that the Hold Job was accessed.
If at step S
2405
storage of the information in the database
104
is designated, at step S
2406
the SendJob function is called, and all the information (a sender, a receiver, etc). concerning the job is stored in the database
104
. At step S
2407
the time is examined to determine whether the job is to be transmitted immediately. If the job need not be transmitted immediately, the processing is terminated and the server
103
waits for the transmission by the daemon module
105
. When the job is to be transmitted immediately, at step S
2408
the job is transmitted, and the processing is thereafter terminated.
FIG. 25
is a flowchart showing the transmission processing performed using the SendJob function.
First, the EditAction function is called to set the action status to “Active”. Then, the receiver list is processed to obtain the user's name, the device name, and the URL address of the device. A format conversion is performed using an appropriate image conversion library that corresponds to the receiver device. Message data are converted into a byte string, which is then compressed and encoded. The obtained data are transmitted using the HTML protocol, and the action status is set to “Done”. Furthermore, the action is included in the database
104
as one part of the user's history, and in accordance with the transmission state, the notification status is set to “Success” or “Fail”. The status indicating that the job is one in the HeldList that was accessed is set (steps S
2501
to S
2511
).
FIG. 26
is a flowchart showing the CancelJob processing. The prototype is Void CIDAction::CancelJob(dwActionId).
This function is employed to cancel a designated action. Specifically, at step S
2601
the attribute of the action is obtained, and the CancelAction function is called to set the action to “Cancel”. If at step S
2602
the action is included in the Hold list, at step S
2603
it is included as part of the user's history. When the action is already a part of the user's history, at step S
2604
the entry is deleted. When at step S
2605
the action type is Hold, at step S
2606
the notification condition is set to “Accessing the Hold Job”. When at step S
2607
the user is a receiver for this device, the processing is thereafter terminated. When the user is present for another device, at step S
2608
that device is logged in. At step S
2609
the details of the action to be canceled are set, and at step S
2610
the SendJob function is called to transmit this information to the actual device. As a result, a cancellation of the action is effected.
FIG. 27
is a flowchart showing the SendNotification processing. The prototype is Void CIDAction::SendNotification(dwActionId).
This function is used to effect an actual notification. The transmission of the notification type, such as Popup, is performed using the HTTP protocol. The notification of a call or mail is performed by calling a proper module. When a method that is not supported is designated, a notification is transmitted to a designated intermediate device, which then re-transmits it. This function is employed only when the notification should be transmitted “Now”. In this case, the notification status is set to “Done” to prevent the daemon module
105
from polling it.
Specifically, first, at step S
2701
a notification means is examined. If at step S
2702
the notification means is a popup window or a voice message, at step S
2703
data are transmitted using the HTTP protocol. If the notification means is a telephone, at step S
2705
a check is performed to determine whether the device possesses a notification capability. If the device possesses such a capability, at step S
2704
the notification is sent using the designated method. When the device does not possess the notification capability, at step S
2706
an intermediate device is obtained. The intermediate device supports a designated mechanism for issuing a notification. At step S
2707
the notification message and its details are transmitted to the intermediate device using the HTTP protocol. This method can be employed for mail, for a facsimile, and for a pager.
FIG. 28
is a diagram showing the relationship between input information for the server
103
and corresponding processes.
The control unit
602
handles the processes for Print Job, Send Job, Cancel Job, and Send Notification and Receive HTTP Notification. This module is a main module for the back end of the printer
206
, and performs the operations “Print a job here now”, “Print a job here later”, “Print a job at a different place now”, “Print a job at a different place later”, “Transmit a job to another device now, or later”, “Change a schedule”, “Cancel the action of a job”, “Set a notification type (voice, popup window, telephone, E-mail or Fax)”, “Receive a notification”, and “Obtain or set the status for a device”.
This module covers the database module
104
so that the database
104
and calls for it are transparent to a module (a GUI module or a daemon module) that employs the database
104
.
FIG. 29
is a flowchart showing the processing beginning with the activation of the daemon module
105
.
The daemon module
105
constantly polls the database
104
and the files to perform an action or an operation has been registered for execution later. The entries for these actions are prepared in the database
104
.
First, at step S
2901
threads for performing polling using an infinite loop are generated, and a job to be executed “Now” is polled. When a job (action) is found in the database
104
, its action type is examined (steps S
2902
to S
2905
).
When the action type is Print, at step S
2906
the PrintJob function is called and printing is performed. When the action type is Send, at step S
2908
the ConstructSendMessage function is called and a message is prepared. Then, at step S
2909
the SendJob function is called and transmission of the message is performed.
When the action type is Hold, at step S
2907
the CancelJob function is called and the job is canceled.
At step S
2910
the notification message is processed.
FIG. 30
is a flowchart showing the notification processing performed by the daemon module
105
.
At step S
3001
the PollNotify function is called to determine whether a notification message to be issued by the device is present. If such a notification message is present, at step S
3002
the SendNotificaiton function is called and the notification message is issued. If a notification message to be issued is not present, at step S
3003
a check is performed to determine whether an application file is present.
When at step S
3004
an application file is present, at step S
3005
a command line parameter is read from the file and the file is deleted. The ShowNotify.Exe module is started through which the command line parameter is passed.
When at step S
3006
the module type is PullPrint, at step S
3007
the PrintOcx.Exe file is started. When the module type is Schedule, at step S
3008
the DataDump.Exe is started.
FIG. 31
is a diagram showing the relationship between the job types handled by the daemon module
105
and corresponding processes.
FIG. 32
is a flowchart showing the PrintPrinterJob processing. The prototype is IntPrintPrinterJob(pPrinterName, pDocumentName, pVoid, Bufsize).
This function is used for to notify the printer that a job is spooled. Specifically, a designated printer is opened, and notification that a job is spooled is issued to the printer. Data are written to the printer, and then the printer is closed (steps S
3201
to S
3204
).
FIG. 33
is a flowchart showing the SendJob processing.
At step S
3301
a check is performed to determine whether a job to be transmitted is a new one or one already present in the database
104
. When the job is a new one, at step S
3303
the details concerning the job are added to the database
104
. At step S
3311
the sender and receiver of the job are also examined. When these are present in the database
104
, at step S
3312
a new action is added to the user's ID, and at step S
3313
new entries are added to the database
104
for data that are not present in the database
104
.
As for the transmission of an already existing job, the action type of the sender is examined. When the action type is Send and the status is Todo or Active, the Whentodo time for the action is changed to a new time that is designated in the job message. When the action type is Send and the action has already been performed, a new action is added to the database
104
. When the action type is not Send, the action entered for the job is created in the database
104
.
In all the cases, at step S
3311
a check is performed to determine whether the receiver of the job is present. When the receiver is not present in the database
104
, at step S
3313
a new entry is created. When the action type is Hold (S
3304
) and the action status is Todo (S
3306
), at step S
3307
the action type is changed to Send, and at step S
3308
the Whentodo time is changed to a new time designated in the JobMessage. When at step S
3306
the action status is not Todo, at step S
3309
a new record for the action type Send is created, and at step S
3310
the WhenTodoTime is changed to a new time designated in the JobMessage.
FIG. 34
is a flowchart showing the ReceivejobData processing.
First, at step S
3400
the check item “Deny Jobs From Person/Device” is examined. When a job is transmitted from a transmission source set in that item, at step S
3417
acceptance of the job is rejected. This item is set by a manager.
FIG. 134
is a diagram showing a setup screen for the setting up the rejection of a job. In
FIG. 134
, the identifier for a user from whom jobs are to be rejected is set for “Deny Jobs From Person” and a device from which jobs are to be rejected is set for “Deny Jobs From Device”. Then, while referring to
FIG. 77
, the job is rejected as will be described later in the setup for a command.
The effective period and the types of processes to be rejected may be set. The thus determined check items are examined to determine whether or not the reception of a job from a transmission source user or device is permitted. When the reception of a job is permitted, the reception process is performed.
The job to be received is supposed to be a new one and to be a conventional job.
When a new job is received, at step S
3402
a new entry is added to the details for the job. When at step S
3403
no sender is present, at step S
3404
the entry for a sender is added. At step S
3405
the details of the action and the notifications are also added. When a sender is present, at step S
3406
the details of the notification are added. If at step S
3407
no receiver is present, at step S
3408
a receiver is added, and at step S
3409
the action performed by receiver is also added.
When a conventional job is received, a receiver for the job is checked. If a receiver is present and can perform the same action as that required for the received job, the action status of the previous job is canceled, and a new record is created. When the existing receiver can perform an action that differs from that for the receiver, a new entry is added for the receiver. The details contained in the notification may also be added. Except when the user type differs, the action status is set to Todo.
FIG. 35
is a flowchart showing the GetListOfJobAttribute processing.
All the jobs for a user at a designated place are examined, and the details for all the jobs are obtained. The jobs are Heldjobs and Historyjobs. The database
104
searches for jobs for individual UserIDs, and to obtain a list, all such jobs are selected and entered in the list (steps S
3501
to S
3507
).
FIG. 36
is a flowchart showing the PollJob processing.
A search is performed for a job for which the user type is Receiver, the action status is Todo, and WhenTodo is shorter than the current system time (steps S
3601
to S
3605
). When such a job is found, the details of the job are obtained and are added to the action setup, and TRUE is returned (steps S
3606
to S
3608
). When no such job as is described above is found, FALSE is returned (step S
3609
).
FIG. 37
is a flowchart showing the PollNotify processing.
A search is performed for a first record for which CanNotify is Receiver, WhetherToNotify is TRUE and WhenToNotify is shorter than the current system time (steps S
3701
to S
3705
). When such a record is found, the details of the notification are obtained and are added to the notification setup, and TRUE is returned (steps S
3706
to S
3708
). When no such job as is described above is found, FALSE is returned (step S
3709
).
FIG. 38
is a flowchart showing the CancelAction processing.
First, a search is made for a record having a designated action ID. When such a record is found, a search is made for a job having the same action ID, and the size of the job is obtained (steps S
3801
to S
3804
). When the job size is smaller than the JobSizeLimit set by the manager, at step S
3805
the action status is examined. When the action status is “Done”, or the job size is equal to or greater than the JobSizeLimit, the action status is changed to “Deleted”, and the record is deleted (steps S
3807
and S
3808
). In the other cases, at step S
3806
the action status is set to “Cancel”, and at step S
3809
all notifications corresponding to the action ID are deleted.
FIG. 39
is a flowchart showing the EditAction processing.
A search is performed for a record having a designated action ID. When such a record is found, the action status is converted into a received parameter (steps S
3901
to S
3903
).
FIG. 40
is a flowchart showing the EditAction processing. The prototype differs from that explained in FIG.
39
.
A search is made for a record having a designated action ID. When the action for the pertinent record matches the action designated by the action ID, and when the action status is Hold, the action status is changed to a received parameter (steps S
4001
to S
4006
). When a pertinent record is not found, at step S
4004
a new action is added.
FIG. 41
is a flowchart showing the RescheduleAction processing.
A search is made for a record having a designated action ID. When a pertinent record is found and the action status is not “Done”, Whentodo is converted to received NewTime (steps S
4101
to S
4104
).
FIG. 42
is a flowchart showing the RescheduleAction processing. The prototype differs from that explained in FIG.
41
.
At step S
4201
a search is made for a record having a designated action ID. When a pertinent record is found and the UserType matches, the action status is changed to “Cancel”, and a new record for which the action status is Todo is added (steps S
4201
to S
4204
). When no pertinent record is found, an examination is performed to determine whether a user is present. If a user is found, the UserID is obtained. If no user is found, a new user is added and its UserID is selected, and a new action that corresponds to the UserID is added (steps S
4206
to S
4209
).
FIG. 43
is a flowchart showing the RescheduleAction processing. The prototype differs from those as explained in
FIGS. 41 and 42
.
A search is made for a record having a designated action ID. When a pertinent record is found, the action status and the action are examined. When the action and the action ID match, and when the action status is Hold and Uncompleted, the WhenTodo time is changed to a NewTime (steps S
4301
and S
4302
and S
4304
to S
4308
). When no pertinent record is found, at step S
4303
a new action for which the action status is Todo is added, and the WhenTodo time is changed to a NewTime.
FIG. 44
is a flowchart showing the AddNotification processing.
A new record is added to a notification, and the general information for parameters (GeneratedFromparameter) are examined to prepare a new entry concerning this information.
FIG. 45
is a flowchart showing the AddInstruction processing.
When a ReceiveJob or a SendJob is encountered, the setup for an instruction is called. First, at step S
4501
a check is performed to determine whether a designated UserID is present in the database
104
. When the UserID is not present, the processing is thereafter terminated. When the UserID is present, at step S
4502
a record is obtained from the instruction list, and at step S
4503
details for a new instruction are added to the user ID.
The instruction is added to an instruction table in the database
104
. An associated action and a notification provided upon receiving the instruction are reflected in an action table and a notification table (steps S
4504
and S
4506
).
For both the ReceiveJob and the SendJob, when instructions for generating these jobs are established, a record, which serves as a template for generating a new action and a new notification, is added to the action table and the notification table.
FIG. 46
is a flowchart showing the GetInstruction processing.
This function is called using ReceiveJobData and SendJobData. First, at step S
4601
all the records in the instruction table are examined to determine whether the action type is Receive or Send, and all the instructions for the action type are obtained. At step S
4602
the details (values set as instructions) contained in the JobMessage are employed to determine whether an instruction can be executed. A check function, which will be described later, is used to examine the validity of the instruction. When the instruction is valid, at step S
4603
the ID for the instruction is added to the list. When at step S
4604
all the instructions have been processed, a listing of the effective instruction IDs is returned.
FIG. 47
is a flowchart showing the ExecutionInstruction processing.
This function is called using ReceiveJobData and SendJobData. A search is made for records in the action table and in the notification tables. These records are used in accordance with the instructions in the instruction list, and copies of them are prepared for each table having a Todo flag (set to TRUE) (steps S
4701
to S
4708
).
The action table is searched to find a dummy action that is set in accordance with the instruction. Based on the dummy action, a new, appropriate record is added and the action is performed.
The notification table is searched to find a dummy notification that is set in accordance with the instructions. Based on the dummy notification, a new, appropriate record is added and the notification is issued.
FIG. 89
is a flowchart showing the ResetInstruction processing. The prototype is Void ResetInstructions(dwUserId, pInstructionList).
First, a search is made for all the commands for a designated user ID, and obtained commands and corresponding actions and notifications are deleted (steps S
8901
to S
8905
). Then, new commands that received are entered in the command list (step S
8906
).
FIG. 90
is a flowchart showing the DeleteAllInstructions processing. The prototype is Void DeleteAllInstructions(dwUserId).
A search is made for all the commands for a designated User ID, and obtained commands and corresponding actions and notifications are deleted (steps S
9001
to S
9005
).
FIG. 91
is a flowchart showing the DeleteInstructions processing. The prototype is Void DeleteInstructions(dwInstructionId).
A search is made for a command for a designated instruction ID, and the obtained command and a corresponding action and a notification are deleted (steps S
9101
to S
9104
).
FIG. 92
is a flowchart showing the GetInstructionDetails processing. The prototype is Void GetInstructionDetails(dwUserId).
A search is made for commands for a designated user ID, and the obtained commands and a list of the details of corresponding actions and notifications are returned (steps S
9201
to S
9208
).
FIG. 93
is a flowchart showing Check processing. The prototype is Bool Check(nJobChk, JobNameConnector, nDeviceChk, DeviceConnector, nPersonChk, PersonConnector, nTimeChk, TimeConnector, nStatusChk, nStatusCode).
The function is called from inside GetInstructionIds. A check is performed to determine whether the command can be executed and is effective. If the command is effective, TRUE is returned. If the command is not effective, FALSE is returned (steps S
9301
to S
9303
).
FIG. 94
is a flowchart showing the GetJobAttributes processing. The prototype is Void GetJobAttributes(dwJobId, poJobMessage).
A search is made for a job having a designated job ID, the details concerning the job are set in the JobMessage (steps S
9401
to S
9403
).
FIG. 95
is a flowchart showing the GetJobAttributes processing. The prototype is Void GetJobAttributes(dwJobId, poJobMessage).
A search is made for a job having a designated job ID, and the details concerning the job are set in the JobMessage. Further, a search is made for details concerning the sender and the receiver of the job and the details concerning the associated action, and these are set in the JobMessage (steps S
9501
to S
9505
).
FIG. 96
is a flowchart showing the GetActionAttributes processing. The prototype is Void GetActionAttributes(dwActinId, poActionMessage).
A search is made for an action having a designated action ID, and the details concerning the obtained action are set in the ActionMessage. Further, the names and addresses of the sender and the receiver of the job are set in the ActionMessages for the sender and the receiver (steps S
9601
to S
9605
).
FIG. 97
is a flowchart showing the DeleteJob processing. The prototype is Void DeleteJob(dwUserId, dwJobId).
At step S
9701
a search is made for an action for a designated UserID having a designated JobID. If at step S
9702
such an action is found, at step S
9703
the type of action status is examined. When the action status is “Done”, at step S
9704
the action status is changed to “Cancel”, and the current time is set as the execution time.
When the action status is already set to “Done” or “Cancel”, at step S
9705
the action and all the associated notifications are deleted. At step S
9706
a check is performed to determine whether there is an action for a UserID other than the designated UserID having the designated JobID. If no such action is found, at step S
9707
all the actions for the designated UserID having the designated JobID are considered to have been done or canceled. When there are no actions for other users and all the actions have been done or canceled, at step S
9708
the record for this job is deleted from the job table.
FIG. 98
is a flowchart showing the GetNotificationList processing. The prototype is Void GetNotificationList(nGeneratedFrom, dwId).
A search is made for all the notifications that were generated at designated generation places (either actions or instructions) and that have designated IDs, and the details concerning the obtained notifications are added to the list, which is then returned (steps S
9801
to S
9804
).
FIG. 99
is a flowchart showing the SetNotificationCondition processing. The prototype is Void SetNotificationCondition(nGeneratedFrom, dwId, nResult).
A search is made for a notification that was generated at a designated place (nGeneratedFrom) and that has a designated Id. If the obtained notification consists of a designated value (nResult), the WhetherToNotify is set to TRUE. When the notification does not consist of a designated value, the WhetherToNotify is set to FALSE (steps S
9901
to S
9905
).
FIG. 100
is a flowchart showing the SetNotificationCondition processing. The prototype is Void SetNotificationCondition(nGeneratedFrom, dwId, bCanNotifyFlag, nDummy).
A search is made for a notification that was generated at a designated place and that has a designated notification ID, and CanNotifyFlag is set to a designated value (bCanNotifyFlag) (steps S
10001
to S
10003
).
FIG. 101
is a flowchart showing the SetNotificationStatus processing. The prototype is Void SetNotificationStatus(dwNotificationId, bNotificationStatus).
A search is made for a notification having a designated notification ID, and the notification status is set to a designated value (steps S
10101
to S
10103
).
FIG. 102
is a flowchart showing the ClearHistory processing. The prototype is Void ClearHistory.
First, at step S
10201
the action status is examined, and actions having the status “Done”, “Canceled”, “Ignored” and “Deleted” are obtained. If at step S
10203
a job has the action status “Done”, at step S
10204
the execution time for each of the obtained actions is examined. For the other jobs, at step S
10205
the WhenTodo time is examined. At step S
10206
the obtained time is compared with the history time limit. Such a limit is set for the job by the manager.
FIG. 133
is a diagram showing an example setup screen. On this screen, the history time limit is set to one month (1 Month). When, as a result of the comparison, it is found that a time period equal to or longer than that set for the time limit has elapsed since the execution time or the scheduled execution time, at step S
10207
the action and the job are deleted.
FIG. 103
is a flowchart showing the DeleteAllPublicInfoJobs processing. The prototype is Void DeleteAllPublicInfoJobs.
A search is made for all the PublicInfoJobs, and the action status is set to “Cancel” (steps S
10301
to S
10304
).
FIG. 104
is a flowchart showing the PrintPublicInfo processing. The prototype is Void PrintPublicInfo(dwActionId).
A search is made for an action having a designated action ID to determine whether there is a PublicInfoJob. When a PublicInfoJob is found, a new action is added. The action that is so set using PublicInfo that Print is the action type, WhenTodo is the current time and Todo is the action status (steps S
10401
to S
10407
).
FIG. 105
is a flowchart showing the SearchData processing. The prototype is Void SearchData(dwUserId, poSearchData).
A list is obtained of all the jobs for a designated user, and the details in the list are compared with the details for the Search Data object. When the details match, a node is added to a new list, which is then returned (steps S
10501
to S
10507
).
FIG. 48
is a flowchart showing the processing performed by the desktop server component
103
in response to a request from the client component
102
.
At step S
4801
the server component
103
receives a request from the client component
102
and performs a corresponding process. When at step S
4802
the request is for “Login”, the login verb and the remote device list are acquired, and then a user password is obtained (steps S
4803
and S
4804
). Following this, an HTML page corresponding to the user is created, the user password is stored, and the HTML page is transmitted to the client component
102
(steps S
4805
, S
4806
and S
4814
). The processing is thereafter terminated.
When the request is for “Print a File”, the user password and the name of a file to be printed are obtained. Then an external application is called, and the file having the designated file name is written to a print file employed by the application. The output print file is then converted into a message object, and the job is transmitted to the first device on the remote device list. Finally, a corresponding HTML page is created and is transmitted to the client component
102
(steps S
4807
to S
4813
and S
4814
). The processing is thereafter terminated. The processing performed when the request from the client component
102
is “Read Mail” or “Print Mail” will be described later while referring to FIG.
49
. The processing performed when the request from the client component
102
is “View Schedule” or “Print Schedule” will be described later while referring to FIG.
50
. The processing performed when the request from the client component
102
is “Goto Other Device” will be described later while referring to FIG.
51
. And the processing performed when the request from the client component
102
is “Logout” or “Help” will be described later while referring to FIG.
52
.
FIG. 49
is a flowchart showing the processing performed for a request related to mail. This processing is employed when the request from the client component
102
is “Read Mail” or “Print Mail”.
When the request is “Read Mail”, first, the user password for the mail server is obtained, and a session for the reading of mail is opened. When the designated mail has been read, the session is closed (steps S
4902
to S
4905
).
For the request “Print Mail”, the same process is performed as for the “Read Mail” request, mail is written to a file, a Job message is generated, and the job is transmitted to the first device on the remote device list (steps S
4906
to S
4912
).
Finally, in either case, a corresponding HTML page is generated and is transmitted to the client component
102
(steps S
4913
and S
4914
). The processing is thereafter terminated.
FIG. 50
is a flowchart showing the processing performed for a request related to a schedule. This processing is performed by the desk server when the request from the client component
102
is “View Schedule” or “Print Schedule”.
When the request is “View Schedule”, a check is performed to determine whether the schedule type is “Daily” or “Monthly”, and schedule data are obtained (steps S
5002
and S
5003
). When the request is “Print Schedule”, the same process is performed as above, the data are written to a print file, a job message is generated, and the job is transmitted to the first device on the remote device list (steps S
5004
to S
5009
).
In either case, a corresponding HTML page is generated, and is transmitted to the client component
102
. The processing is thereafter terminated (steps S
5010
to S
5011
).
FIG. 51
is a flowchart showing the processing performed for a request related to another device. This processing is performed by the desk server when the request from the client component
102
is “Goto Other Device”.
When the request is Goto Other Device, the name and the address of a device are obtained. Then, the device is added to the remote device list and the login verb is generated (steps S
5102
to S
5104
). Using the login verb, the device is logged in, and finally a corresponding HTML page is generated and is transmitted to the client component
102
(S
5105
to S
5115
). The processing is thereafter terminated. This processing is the same as that explained while referring to FIG.
16
.
FIG. 52
is a flowchart showing the processing performed for a request related to logging-out or to help. This processing is performed by the desk server when the request from the client component
102
is “Logout” or “Help”.
When at step S
5201
a “Logout” request is received, at step S
5202
a check is performed to determine whether the remote device list is empty. When the remote device list is empty, at step S
5205
, in accordance with the status, an OpeningScreen page is generated. When the remote device list is not empty, however, at step S
5203
the next device is logged in using the login verb=Disconnect, and at step S
5204
this next device is deleted from the remote device list. These processes are repeated until the remote device list has been emptied. That is, when all the devices on the remote device list have been logged out. When the list has been emptied, at step S
5205
the OpeningScreen page is generated.
Upon receipt of a “Help” request, a help context parameter is obtained, and a corresponding help screen HTML page is generated (steps S
5206
and S
5207
).
For both the requests, the generated HTML page is transmitted to the client component
102
, and the processing is thereafter terminated.
FIG. 53
is a flowchart showing the processing performed beginning at the initial menu screen.
FIG. 106
is a diagram showing an example initial menu screen. When a job is present in a print queue, it is displayed on the status screen for the initial menu. The name and the sender of the job are displayed as job information.
At step S
5301
a user selects a desired item from the initial menu. At step S
5302
the selected item is established, and a new screen is displayed in accordance with the item.
First, when “Device” is selected, at step S
5303
the state of the device is displayed. When “Back” or “Forward” is selected, at step S
5304
the preceding or the succeeding screen is displayed. When “End” is selected, at step S
5305
the end process is performed.
Furthermore, when “New Interaction” is selected, at step S
5306
a new process (login process), which will be described later while referring to
FIG. 55
, is initiated, and the screen is changed to a “Login” screen (FIG.
112
). When “Help” is selected, at step S
5307
the help screen is displayed.
When “Print URL” is selected, the screen is changed to a “URL print” screen (FIG.
107
). When at step S
5308
the URL is directly input or is designated by a reference and “Go” is selected, at step S
5309
information is obtained and previewed. At step S
5310
the contents that are confirmed are printed, and then the screen is returned to the initial menu screen.
When “Public Info” is selected, at step S
5311
program control goes to the public information processing, which will be described later while referring to
FIG. 54
, and the screen is changed to a “public information process” screen (FIG.
110
).
When “Goto Device” is selected, at step S
5312
a setup screen (
FIG. 81
) for accessing another device is displayed. Hereinafter performed is the same process as was performed when the login verb was “Device” in the processing for accessing another device that was explained in FIG.
51
.
A job in a print queue can also be selected on the initial screen. To select a job, a user touches a button displayed in front of a desired job name. When a specific job is selected in this manner, at step S
5313
a password input screen (
FIG. 108
) is displayed. A password is input, and when it matches the password assigned for the selected job, a process setup screen (
FIG. 109
) is displayed for the job in the print queue that was selected.
Following this, at step S
5314
an action for the job is selected, and at step S
5315
an item concerning the execution of the action is selected. When “Print later” is selected as an action, a print time can be set as the item. A specific date (absolute date) can be set for the print time, or a relative time that must elapse following a setup time, such as “After 1 Hour”, can be set. For this setup, items such as “1 hour later”, “2 hours later”, “6 hours later”, “Tomorrow”, “Day after tomorrow”, “1 week later” or “2 weeks later”, are prepared and listed as choices in a menu. When an absolute date is employed, the current date is regarded as a default value. To select and input another date, a pertinent date displayed on a calendar is touched. To select another time, the current time is changed.
When “Hold Here” is selected, the time for the holding period is set. In this case, as well as in the print data later case, the absolute date is designated for the holding limit, or a holding period, such as one hour (For 1 Hour), can be selected and set in the menu. To designate an absolute date or a relative date, a touch keyboard may be displayed with which numerals can be directly entered, or a displayed numeral may be incremented or decremented the number of times a specific button is selected.
The action is set and is performed in accordance with the action-associated item and the date item that are thus selected or established. First, when “Print later” is selected, at step S
5317
a print job is deleted from the print queue, and with the print time (absolute time) is entered in the pending job list. The screen is then returned to the initial menu screen, and when the setup time is reached, printing is performed.
When “Hold” is selected, at step S
5318
the print job is deleted from the print queue, and with the action “Hold” and the set holding limit is entered in the pending job list. The screen is then returned to the initial menu screen. Thereafter, the job is held the period of time represented by the holding period, but will be canceled if it is not processed before the holding period has expired.
When “Pause/Restart Printing” is selected, at step S
5319
printing is temporarily halted, the screen is returned to the initial menu screen, and the selection of “Pause/Restart Printing” (a second depression of the same button) is waited for. When “Cancel Printing” is selected, at step S
5320
the print job is deleted from the print queue, and “Cancel” is recorded in the history as the action taken for this job. The screen is then returned to the initial menu screen.
FIG. 54
is a flowchart showing the processing for public information. The screen shifting and the sequence for the processing are shown when the “Public Info” item in the initial menu screen is selected. First, at step S
5401
a public information list for the printer is displayed.
FIG. 110
is a diagram showing an example setup screen for a public information list and for public information processing. Information having an attribute called public information (a job having an action called “public”) is displayed in the list, and can be printed without any password being required.
When at step S
5402
a specific job is selected from the list, program control goes to step S
5405
. When “From Other Device” is selected, program control goes to step S
5415
to process the public information stored in another device.
At step S
5405
a process corresponding to the specific job is selected. When “Print” is selected, at step S
5407
a printing place, which will be descried later in detail in the printing process for a normal job, and the printing time, as needed, are designated. At step S
5408
the selected public information is printed. When “Preview” is selected, at step S
5409
the previewing of data is performed, and at step S
5410
the next process is selected.
If at step S
5406
or S
5410
“Add (Make Job Public Info. For Other Device)” is selected, another device is designated for publishing the selected public information, and the selected public information is added to the publication list for the device.
FIG. 111
is a diagram showing a setup screen for publishing the information on another device.
At step S
5412
the address and the name are given of a device that is designated to serve as an added destination. Also designated is the period of time for the publication of the information. For this, as in the previous Printing/Holding case, an absolute date may be set to constitute the publication period, or instead, a time period may be set that is measured from the current time. If immediate publication of the information is not desired, a beginning date for the publication process may be set. In this case, a relative period, such as “1 week later”, can also be employed. In order to limit the publication period, the period designated for the publication of public information is examined before a list of such information is displayed, and information for which the publication period has expired is disregarded. Such a list may be examined periodically, and information for which the publication period has expired can be deleted.
At step S
5415
the previously described setup screen (
FIG. 81
) for accessing another device is displayed, and the address and the name of the designated device that is to be accessed are entered. At step S
5416
the public information list is obtained from the accessed device and is displayed. Hereinafter, the same process can be performed as is performed for a local device.
FIG. 55
is a flowchart showing the login processing performed when the performance of a new process on the initial menu is selected. First, at step S
5501
a “Login” screen (
FIG. 112
) is displayed, and the user's identifier that has been input is examined. When the login is permitted, at step S
5502
a check is performed to determine whether there are jobs available for the user who has logged in, i.e., pending jobs. If there are such jobs, at step S
5504
the list of jobs (
FIG. 113
) is displayed, and to initiate a process to perform the action, a job is selected which will be described later while referring to FIG.
56
. If no jobs are available, at step S
5503
the main menu (
FIG. 121
) is displayed and is used for the initiation of processing, a process which will be described while referring to FIG.
64
.
FIG. 56
is a flowchart showing the processing for selecting a job and for performing an action. This processing is performed when a job is available for a user who has logged in, and at step S
5601
a list of pending jobs is displayed.
FIG. 113
is a diagram showing an example pending job list.
The pending jobs are a job that is to be printed on a specific date, a job that is to be transmitted on a specific date, and a job that is simply to be held until a specific date has been reached (and which will be deleted if it is not processed before the specified date). Job names, the senders or the recipients, the action types (Print, Send and Hold), and scheduled action dates are entered in the list. A variety of colors or identifying marks that correspond to different action types are employed for the displayed jobs so that their types can be readily identified. By changing their statuses to “Done” or “Canceled”, jobs that have already been executed or that have been canceled can continue be maintained in the history and, as needed, can be displayed in the list with the jobs that are to be executed. It should be noted that, in this case, the display forms of these jobs are changed in accordance with their statuses.
At step S
5602
a target job is selected, and at step S
5603
a process (action) corresponding to the selected job is selected. When at step S
5604
“Main Menu” is selected, at step S
5605
processing beginning at the main menu, which will be described later while referring to
FIG. 64
, is performed. When “Search” is selected, at step S
5606
search processing is performed that will be described later while referring to FIG.
65
. When “Print” is selected, at step S
5607
the selected job is printed, which will be described later while referring to FIG.
60
. When “Send” is selected, at step S
5610
the selected job is transmitted, which will be described later while referring to FIG.
62
. When “Preview” is selected, at step S
5608
the selected job is previewed, which will be described later while referring to FIG.
57
. When “Delete” is selected, at step S
5609
the selected job is deleted, which will be described later while referring to FIG.
58
. When “Schedule” is selected, at step S
5611
the schedule for the selected job is changed, which will be described later while referring to FIG.
59
. And when “Logout” is selected, at step S
5612
the logout processing that was explained while referring to
FIG. 52
is performed.
FIG. 57
is a flowchart showing the selected job preview processing for previewing a job that is selected from the list of available jobs. At step S
5701
a specified job is previewed.
FIG. 114
is a diagram showing an example job preview screen. At step S
5702
a process for the specified job is selected.
When at step S
5703
“Print” is selected, at step S
5704
the selected job is printed, which will be described later while referring to FIG.
60
. When “Send” is selected, at step S
5706
the selected job is transmitted, which will be described later while referring to FIG.
62
. When “Delete” is selected, at step S
5705
the selected job is deleted, which will be described later while referring to FIG.
58
. When “Schedule” is selected, at step S
5707
the schedule for the selected job is changed, which will be described later while referring to FIG.
59
. And when “Cancel” is selected, at step S
5708
the screen display is returned to that for the display of the job list that was explained while referring to FIG.
56
.
FIG. 58
is a flowchart showing the selected job deletion processing performed when a job selected from the list of available jobs is to be deleted. First, at step S
5801
a job to be deleted is previewed together with the identification information for the job in order to permit the user to confirm the deletion.
FIG. 115
is a diagram showing a deletion confirmation screen. When “Delete” is selected, at step S
5802
the deletion of the job is initiated. At this time, the processing explained in
FIG. 97
is performed. Since a job to be deleted is selected from the pending job list, its action status is “Unexecuted”, whereas the status of a deleted job is “Canceled”, which is recorded in the history for the user. At step S
5803
the screen is returned to the display of the job list explained in FIG.
56
.
FIG. 59
is a flowchart showing the processing for changing the schedule of a selected job. This processing is performed to change the schedule for a job selected from an available job list. At step S
5901
the current schedule, which is to be changed, is displayed.
FIG. 116
is a diagram showing a setup screen for changing the schedule. At step S
5902
the schedule is changed. At step S
5903
the screen is returned to the display of the job list explained in FIG.
56
.
FIG. 60
is a flowchart showing the processing for printing a selected job. This processing is performed to print a job that is selected from the available job list. At step S
6001
the original action type of a selected job is determined. When the original action type is not “Print”, at step S
6002
a print setup menu is displayed.
FIG. 117
is a diagram showing an example print setup menu. The setup items are the place at which printing is to be performed (a local device or another device), a device name and, if a different device is selected for employment, its address, and the printing time.
To print using a different device, “Send” is recorded as the action type in the history for the job. When printing is initiated by a different device, a Send method, which will be described later, or a Transfer method may be employed for the transmission of data.
At step S
6003
a process is selected. When at step S
6004
“Print” is selected, at step S
6005
the contents entered by the user are set for the device, and if immediate printing is instructed, the printing is initiated. At step S
6006
the screen is returned to the display of the job list that was explained in FIG.
56
. When “Preview” is selected, at step S
6007
the data are previewed, and if printing is required, program control moves to step S
6005
. When “Notify” is selected, at step S
6009
a notification is set and the screen is returned to the print setup menu.
FIG. 118
is a diagram showing an example notification setup screen. The notification setup items are the name of a notification recipient, a notification medium (a voice message, a popup window, e-mail, a telephone, a facsimile machine, or a pager), a notification destination (an address, a telephone number, etc)., a notification trigger (at the time of a success, at the time of a failure, at the time of accessing, etc)., and a time extending from the triggering of the notification until the actual issuance of a notification. In addition, on this screen can be displayed a list of notifications, for each of which are included the setup contents.
FIG. 61
is a flowchart showing the processing for changing the print setup for a selected job. In
FIG. 61
the state shifting and the processing sequence are shown when the original action type of a selected job is “Print”.
At step S
6101
a print setup change menu is displayed.
FIG. 119
is a diagram showing an example print setup change menu. At step S
6102
a process corresponding to a selected job is designated. When “Print Now Also” is selected, at step S
6104
, in addition to the selected job, a job is added for which the print time for the selected job is used as the current time. When “Print Now” is selected, the print time for the selected job is changed to the current time. Therefore, in these cases, the printing is performed at the current time. When “Schedule” is selected, at step S
6106
the schedule change menu in
FIG. 116
is displayed. At step S
6107
the print schedule is changed by using the menu. In either case, at step S
6108
the screen is returned to the display for the job list that was explained in FIG.
56
.
FIG. 62
is a flowchart showing the selected job transmission processing. In
FIG. 62
, the state shifting and the sequence of processing are shown for the transmission of a job that is selected from the list of available jobs. At step S
6201
the original action type of the selected job is determined. When the original action type is “Send”, the transmission setup change processing, which will be described later while referring to
FIG. 63
, is performed. When the original action type is not “Send”, at step S
6202
a transmission setup menu is displayed.
FIG. 70
is a diagram showing an example transmission setup menu.
At step S
6203
a destination and a transmission time are set and a process is selected. These setups are performed in the same manner as in the printing. When at step S
6204
“Send” is selected, at step S
6205
a selected job is copied and the copy is transmitted. In this case, the selected job remains in the job list. When “Transfer” is selected, at step S
6206
the selected job is transferred and is deleted from the job list. For either the transmission or the transferring of a job, at step S
6209
the screen is returned to the display of the job list that was explained in FIG.
56
. When “Notification” is selected, at step S
6207
the notification setup screen is displayed. After the setup for the notification has been completed, the screen is returned to the transmission setup menu for selecting transmission or transfer.
FIG. 63
is a flowchart showing the processing for changing the transmission setup for a selected job. In
FIG. 63
, are shown the state shifting and the sequence of processing when the original action type of a selected job is “Send”.
At step S
6301
the transmission setup change menu is displayed.
FIG. 71
is a diagram showing an example transmission setup change menu. At step S
6302
a process for the selected job is selected. When “Send Now Also” is selected, at step S
6304
, in addition to the selected job, a job is added for which the transmission time for the selected job is used as the current time. When “Send Now” is selected, the transmission time for the selected job is changed to the current time. Therefore, in these cases, the transmission of a job is performed at the current time. When “Schedule” is selected, at step S
6306
the schedule change menu in
FIG. 116
is displayed, and at step S
6307
the transmission schedule is changed by using the menu. In either case, at step S
6308
the screen is returned to the display for the job list that was explained in FIG.
56
. When “Notify” is selected, at step S
6309
a correction menu is displayed.
FIG. 120
is a diagram showing an example correction menu. At this time, the list of transmission destinations is displayed. At step S
6310
a new transmission destination is added/designated, a transmission destination selected from the list is corrected (deleted or changed), a process to be performed by the transmission destination is changed, a password is changed, and a transmission time is changed. For the setup of the notification, at step S
6312
the notification setup menu is displayed, and is then returned to the correction menu. When the notification setup is not required, the screen is returned to the transmission setup change menu.
FIG. 64
is a flowchart showing the processing performed beginning at the main menu. In
FIG. 64
is shown the screen shifting on the main menu and the processing sequence. At step S
6401
the main menu is displayed.
FIG. 121
is a diagram showing an example main menu. At step S
6402
a process (action) is selected.
When at step S
6402
“Logout” is selected, at step S
6404
the logout processing that was explained in
FIG. 52
is performed. When “Help” is selected, at step S
6405
the help processing that was explained in
FIG. 52
is performed. When “Search” is selected, at step S
6406
the search processing, which will be described later while referring to
FIG. 65
, is performed. When “Print” is selected, at step S
6407
the print processing, which will be described later while referring to
FIG. 67
, is performed. When “Send” is selected, at step S
6408
the transmission processing, which will be described later while referring to
FIG. 69
, is performed. When “Delete” is selected, at step S
6409
the deletion processing, which will be described later while referring to
FIG. 75
, is performed. When “Set Instructions” is selected, at step S
6410
the instruction setup processing, which will be described later while referring to
FIG. 77
, is performed. When “Reschedule” is selected, at step S
6411
the rescheduling processing, which will be described later while referring to FIG.
78
. When “ADD Public Information” is selected, at step S
6412
the processing for adding public information, which will be described later while referring to
FIG. 66
, is performed. When “Goto Device” is selected, at step S
6413
the processing for accessing another device, which will be described later while referring to
FIG. 80
, is performed. When “Goto My Desktop” is selected, at step S
6414
the processing for accessing a desktop, which will be described later while referring to
FIG. 82
, is performed.
FIG. 65
is a flowchart showing the search processing performed when “Search” is selected on the main menu.
At step S
6501
a search condition for searching for a job is set. A job setup time, an execution time, an execution state and a sender can be employed as the search condition. Not only pending jobs but also jobs that were executed and stored in the history are searched for. Especially when the condition where the execution state “Done” (also “Canceled”, if needed) is employed for the search, the history can be displayed. At step S
6502
the search is initiated and a list of the jobs that are found is displayed. At step S
6503
a job is selected from the job list, and at step S
6504
a process corresponding to the selected job is designated.
When at step S
6504
“Print” is selected, at step S
6506
the selected job is printed, which was explained in FIG.
60
. When “Preview” is selected, at step S
6508
the selected job is deleted, which was explained in FIG.
58
. When “Reschedule” is selected, at step S
6510
the schedule of the selected job is changed, which was explained in FIG.
59
. When “Main Menu” is selected, at step S
6511
the processing beginning at the main menu is performed, which was explained in FIG.
64
.
FIG. 66
is a flowchart showing the public information addition processing performed when “Add Public Information” is selected. At step S
6601
a job used as public information is selected from a job list. At step S
6602
a public information addition menu (
FIG. 111
) is displayed, and an added destination and a publication period are designated. The details are the same as was explained for the public information processing. It should be noted that a job in the user's job list is to be published. After the designation of the details, at step S
6603
the addition of the job to the public information list is instructed, and at step S
6605
a selected job is added to the public information list. When “Cancel” is selected after the processing has been completed, at step S
6606
the screen is returned to the main menu.
FIG. 67
is a flowchart showing the printing processing performed when “Print” is selected from the main menu.
At step S
6701
a place whereat a job to be printed is present is selected.
FIG. 122
is a diagram showing an example menu screen for selecting a place whereat a job to be printed is present. When “Jobs on this Device” is selected, at step S
6703
the list of print jobs in the current device is displayed.
FIG. 123
is a diagram showing an example menu for selecting a job to be printed. At step S
6704
a job to be printed is selected, and at step S
6705
the printing setup is performed for a selected job. This process is performed in the same manner as explained in FIG.
60
.
When “Jobs on other Device” or “Jobs from my Desktop” is selected, at step S
6706
the address of the device is designated, and at step S
6707
the login screen is downloaded from the device at that address. At step S
6708
the login process is performed in accordance with the downloaded screen. When the login is completed, since the login verb is “Print”, at step S
6710
the menu screen in
FIG. 122
, for selecting a job to be printed, is downloaded to select a printing device, as is explained in FIG.
51
. When a current printer is employed, at step S
6711
the remote printing process, which will be described while referring to
FIG. 68
, is performed by the printer. When the desktop is employed, at step S
6712
the remote printing process is performed by the desktop. When another device is employed, at step S
6713
the remote printing process is performed by that device.
FIG. 68
is a flowchart showing the remote printing processing performed by the printer. In
FIG. 68
is shown the sequence of post-login processing performed when printing using another device is designated on the main menu and the designated device is the same type of printer. The processing is the same as that for the printing of a job stored in the current device. It should be noted that the menu and the list are downloaded from a device that is accessed.
FIG. 69
is a flowchart showing the transmission processing. In
FIG. 69
are shown the screen shifting and the sequence of processing performed when “Send” is selected from the main menu.
At step S
6901
a place, either a current device, another device or a desktop, is selected whereat a job to be transmitted is present.
FIG. 124
is a diagram showing an example menu screen for selecting a place whereat a job to be transmitted is present. When “jobs on this Device” is selected, at step S
6902
the job list for this device is displayed.
FIG. 125
is a diagram showing an example menu for selecting a job to be transmitted. At step S
6903
a job to be transmitted is selected. Hereinafter the selected job transmission processing that was explained in
FIG. 62
is performed.
When another device or a desktop is selected as a place whereat a job to be transmitted is present, at step S
6904
the address of the device is designated, and at step S
6905
the login screen is downloaded from the device at that address. At step S
6906
the login process is performed in accordance with the screen. When the login is completed, since the login verb is “Send”, at step S
6908
the menu screen in
FIG. 124
, for selecting a job to be transmitted, is downloaded to select a transmission source device, as is explained in FIG.
51
. When the printer is employed for the transmission, at step S
6909
the remote sending processing using the printer, which will be described while referring to
FIG. 72
, is performed. When the desktop is employed for the transmission, at step S
6910
the remote sending processing using the desktop is performed. When another device is employed for the transmission, at step S
6911
the remote sending processing using another device is performed.
FIG. 72
is a flowchart showing the remote sending processing performed by the printer. In
FIG. 72
is shown the sequence of post-login processing performed when transmission by another device is designated on the main menu, and the designated device is the same type of printer.
When there is a job in the designated device, at step S
7202
the list of jobs to be transmitted is displayed. At step S
7203
a job is selected from the job list, and at step S
7204
a process is selected. When “Send” is selected, the selected job is transmitted. This processing is the same as the transmission of a selected job by the current device, which was explained while referring to FIG.
69
. It should be noted that the menu and the list are downloaded from the device that is accessed.
When at step S
7204
“Search” is selected, at step S
7206
a new job to be transmitted is searched for. When “Logout” is selected, at step S
7207
the logout processing that was explained in
FIG. 52
is performed. When “Main Menu” is selected, at step S
7208
the screen is returned to the display of the main menu.
FIG. 75
is a flowchart showing the deletion processing performed when “Delete” is selected from the main menu.
At step S
7501
a place, either a current device, another device or a desktop, whereat a job to be deleted is present is selected.
FIG. 73
is a diagram showing an example menu for selecting a device whereat a job to be deleted is present. When the current device is selected, at step S
7502
the job list for this device is displayed.
FIG. 74
is a diagram showing an example list for jobs to be deleted. At step S
7503
a job to be deleted is selected. Then, the selected job is deleted in the manner as is explained in FIG.
58
.
When another device or a desktop is selected as a place whereat a job to be deleted is present, at step S
7505
the address of the device is designated, and at step S
7506
the login screen is downloaded from the device at that address. At step S
7507
the login process is performed in accordance with the downloaded screen. When the login is completed, since the login verb is “Delete”, the menu screen in
FIG. 74
for selecting a job to be deleted is downloaded to select a job, as explained in FIG.
51
. When a job is to be deleted from the printer, at step S
7510
the remote deletion processing, which will be described while referring to
FIG. 76
, is performed by the printer. When a job is to be deleted from the desktop, at step S
7511
the remote deletion process is performed by the desktop. When a job is to be deleted from another device, at step S
7512
the remote deletion process is performed by that device.
FIG. 76
is a flowchart showing the remote deletion processing performed by the printer. In
FIG. 76
is shown the sequence of post-login processing when the transmission from another device is designated on the main menu and the designated device is the same type of printer.
When a job is present in the designated device, at step S
7601
the job list is displayed, at step S
7602
a job to be deleted from the list is selected, and at step S
7603
a process is selected. When “Delete” is selected, at step S
7605
the deletion confirmation menu in
FIG. 115
is displayed, and at step S
7606
the selected job is deleted. This processing is performed in the same manner as is the deletion of the selected job in the current device, which was explained in FIG.
58
. It should be noted that the list and the menu are downloaded from the device that is accessed.
When at step S
7604
“Search” is selected, at step S
7607
a new job to be deleted is searched for. When “Logout” is selected, at step S
7608
the logout process explained in
FIG. 52
is performed. When “Main Menu” is selected, at step S
7609
the screen is returned to the main menu.
FIG. 77
is a flowchart showing the processing for setting instructions. In
FIG. 77
are shown the screen shifting and the sequence of processing when “Set Instructions” is selected on the main menu. At step S
7701
an instruction setup screen is displayed.
FIG. 126
is a diagram showing an example instruction setup screen. On this screen, an instruction execution condition is designated. The conditions are a job name, a device name, a user's name, a state as a trigger for executing an instruction (upon receipt of a job, during transmission, at the time of printing, upon a change in a status, etc)., an instruction effective time limit or period (including an infinite time), and a printer status. Furthermore, “AND” or “OR” can be also set for these conditions. The current setup is displayed as is “On receiving jobs from others”, which is shown in FIG.
126
.
When at step S
7702
a process is selected, if “Take Action” is selected, at step S
7704
an action is selected that is to be performed when the setup condition is established. The printing or the holding of a job can be selected. In addition, transmission (transfer) of a job or cancellation of a job may be selected. When “Set Notification” is selected, at step S
7705
a notification is set. When “Add Instruction” is selected, at step S
7706
the instruction set on the screen is validated. When “Delete” is selected, at step S
7707
the instruction that is set on the screen is deleted. Then, at step S
7708
the screen is returned to the main menu. An instruction whose effective period has expired remains in the history in addition to the jobs that have been executed. When a specific period of time has elapsed since the expiration of the time limit, the instruction is deleted in accordance with the management process for the history.
FIG. 78
is a flowchart showing the schedule change processing performed when “Reschedule” is selected on the main menu.
At step S
7801
a schedule change screen is displayed to select a place, either a current device, another device or a desktop, whereat a job to be changed is present.
FIG. 127
is a diagram showing an example menu for selecting a device whereat a job to be changed is present. When at step S
7802
the current device is selected, at step S
7803
the list of jobs in the current device is displayed.
FIG. 128
is a diagram showing an example screen for selecting a job that is to be rescheduled. At step S
7804
a job to be changed is selected, and at step S
7805
the schedule of the selected job is changed, as was explained in FIG.
59
.
When another device or a desktop is selected as a place whereat a job to be changed is present, at step S
7806
the address of the device is designated, at step S
7807
the login screen is downloaded from the device at the address, and at step S
7808
the login process is performed in accordance with the screen. When at step S
7809
the login process is completed, since the login verb is “Reschedule”, at step S
7810
a menu screen in
FIG. 128
for selecting a job to be rescheduled is downloaded to select a job, as explained in FIG.
51
. To change the schedule of the printer, at step S
7811
the remote rescheduling process, which will be described while referring to
FIG. 79
, is performed by the printer. To change the schedule for the desktop, at step S
7812
the remote rescheduling process is performed by the desktop.
FIG. 79
is a flowchart showing the remote rescheduling processing performed when rescheduling of a job for another device (same type of printer) is selected on the main menu.
When there is a job in the device, at step S
7902
the list of all the jobs is displayed, and at step S
7903
a process is selected. When a job is selected and the rescheduling process is selected, at step S
7905
a job rescheduling screen in
FIG. 116
is displayed, and the selected job is rescheduled. This processing is performed in the same manner as is the rescheduling of the selected job for the current device, which was explained in FIG.
59
. It should be noted that the list and the menu are downloaded from the device that is accessed.
When at step S
7904
“Search” is selected, at step S
7906
a search is made for a new job to be rescheduled. When “Logout” is selected, at step S
7907
the logout processing explained in
FIG. 52
is performed. When “Main Menu” is selected, at step S
7908
the screen is returned to the display of the main menu.
FIG. 80
is a flowchart showing the processing for accessing another device. In
FIG. 80
is shown the sequence of the processing performed when an access of another device or an access of a desktop is selected on the main menu.
FIG. 81
is a diagram showing an example setup screen for accessing another device. At step S
8001
the address of the device is designated, and at step S
8002
the login screen is downloaded from the device at that address. At step S
8003
the login process is performed in accordance with the downloaded screen. When at step S
8004
the login process is completed, since the login verb is “Device”, at step S
8005
the initial menu screen in
FIG. 106
is downloaded to determine a device to be operated, as explained in FIG.
51
. When a printer is to be operated, at step S
8006
the same process as is performed for the local printer is performed for the other printer. When a desktop is to be operated, at step S
8007
the desktop processing is performed, which will be described later while referring to FIG.
82
. When another device is to be operated, at step S
8008
the process for that device is performed.
FIG. 82
is a flowchart showing the desktop processing. In
FIG. 82
are shown a shift from the initial screen and the sequence of the processing performed when “Goto My Desktop” is selected on the main menu. First, at step S
8201
the main menu is displayed.
FIG. 129
is a diagram showing an example desktop main menu. At step S
8202
a process (action) is selected.
When at step S
8202
“Fetch a File” is selected, at step S
8204
the file printing process, which will be described later while referring to
FIG. 88
, is performed. When the acquisition of new mail is selected, at step S
8205
the new mail reading processing, which will be described while referring to
FIG. 83
, is performed. When the acquisition of old mail is selected, at step S
8206
the old mail acquisition processing, which will be described later while referring to
FIG. 84
, is performed. When the printing of a schedule is selected, at step S
8207
the schedule is printed. When a reference to a schedule is selected, at step S
8208
the schedule reference processing is performed. When a reference to an address book is selected, at step S
8209
the address book reference processing is performed. When “Logout” is selected, at step S
8210
the logout processing explained in
FIG. 52
is performed.
FIG. 83
is a flowchart showing the new mail reading processing performed when a user accesses his or her desktop to read new mail. At step S
8300
a list of new mail is displayed.
FIG. 85
is a diagram showing an example new mail list. At step S
8301
mail to be read is selected, and at step S
8302
a process for the selected mail is selected.
When at step S
8302
“Main Menu” is selected, at step S
8304
the screen is returned to the main menu of the desktop. When “Open” is selected, at step S
8305
the selected mail is opened and the contents of the mail are displayed.
FIG. 86
is a diagram showing an example display for the contents of mail. When at step S
8306
the preceding display or the succeeding display is selected, program control returns to step S
8305
whereat the contents of corresponding mail are displayed. When “Print” or “Delete” is selected, mail is deleted at step S
8308
or mail is printed at step S
8309
. Similarly, when at step S
8302
“Print” or “Delete” is selected, mail is deleted at step S
8308
or mail is printed at step S
8309
. When “Print All” is selected, at step S
8310
all mail is printed. When “Old” (mail that has been read) is selected, the read mail acquisition processing, which will be described later while referring to
FIG. 84
, is performed.
During mail printing, a user accesses his or her desktop and obtains and prints mail. The printing destination can be designated as in the previous job printing. For the printing of all the mail, a user accesses his or her desktop to obtain and print all the mail. For the deletion of mail, a user accesses his or her desktop to delete mail. At this time, as well as the deletion of a job, the confirmation of the deletion may be performed.
FIG. 84
is a flowchart showing the old mail acquisition processing performed when a user accesses his or her desktop to read old mail. At step S
8401
a list for old mail is displayed.
FIG. 87
is a diagram showing an example list of old mail. At step S
8402
mail to be read is selected, and at step S
8403
a process for the selected mail is selected.
When at step S
8404
“Main Menu” is selected, at step S
8405
the screen is returned to the main menu of the desktop. When “Open” is selected, at step S
8406
the selected mail is opened and the contents are displayed.
FIG. 86
is a diagram showing an example display of the contents of mail. When at step S
8407
the preceding display or the succeeding display is selected, program control returns to step S
8406
whereat the contents of corresponding mail are displayed. When “Print” or “Delete” is selected, mail is deleted at step S
8409
or mail is printed at step S
8410
. Similarly, when at step S
8404
“Print” or “Delete” is selected, mail is deleted at step S
8409
or mail is printed at step S
8410
. When “Unread” is selected, the new mail reading processing explained in
FIG. 83
is performed.
FIG. 88
is a flowchart showing the file processing performed when a user accesses his or her desktop to operate a file on the desktop. At step S
8801
setup is performed to obtain a file.
FIG. 130
is a diagram showing an example setup screen for obtaining a file. On this screen the file name can be designated. At step S
8802
a process to be performed to obtain a file is selected.
When at step S
8802
“Search” is selected, at step S
8803
a search condition is designated, at step S
8804
a search is made for a file on the desktop, and at step S
8805
a list for files that correspond to the setup condition is displayed. When at step S
8802
“Show All” is selected, the list of the files in the desktop is displayed.
FIG. 131
is a diagram showing an example display for the file list for the desktop. At step S
8807
a file is selected from the search results or from the list. When the file is thus selected, or when at step S
8802
the file name is entered to instruct the acquisition of the file, at step S
8808
the pertinent file is obtained from the desktop. At step S
8809
a process for this file is selected.
FIG. 132
is a diagram showing an example screen for selecting a process corresponding to the obtained file. When “Print” is selected, at step S
8811
the obtained file is printed. When “Send” is selected, at step S
8812
the obtained file is transmitted.
FIGS. 137
to
139
are diagrams showing an example initial desktop screen. When the desktop is activated and logged in, the screens in
FIGS. 137
to
139
are displayed. In this embodiment, information concerning new mail addressed to a user is displayed in the upper portion on the screen, and a user's job that is being held is displayed in the center of the screen. In
FIG. 137
are shown four new mail messages, in
FIG. 138
are shown three new mail messages, and in
FIG. 139
is shown one new mail message. In this embodiment, the display form is changed in accordance with the number of mail messages. Hereinafter, the mail message related display is provided for all the screens.
FIG. 140
is a flowchart showing the new mail display processing.
First, the number of new mail messages is acquired. When there is no new mail, “No New Message” is displayed, and the total number of mail messages in Inbox is displayed (steps S
14001
to S
14004
). When there is one new mail message, the contents of that mail message are displayed, as is shown in
FIG. 139
(step S
14005
). When the new mail messages are equal to or greater than two and equal to or smaller than a predetermined maximum number (three in this embodiment, but this setup can be changed), the names of senders, the reception dates and the subjects of the messages are displayed, as is shown in
FIG. 138
(step S
14006
). When the count of the new mail messages is greater than the maximum number, as is shown in
FIG. 137
, the total number of new mail messages is displayed, and when more than one mail message has been received from the same sender, the name of the sender and the number of messages received are displayed (steps S
14007
and S
14008
).
When there are plurality messages of new mail, one of the messages can be selected and its contents can be displayed or printed, or all the new mail messages can be printed in accordance with an instruction (steps S
14009
to S
14014
).
A performed search for a job will now be explained.
FIG. 141
is a diagram showing an example job search setup screen.
On the job search setup screen in
FIG. 141
, the job search conditions can be Job Name (the name of a job), From Device (the name of an operation source device), To Device (the name of an operation destination device), To Person (the name of an operation destination user), After Time/Before Time (operation time zone), Action Type (the type of action), and an AND or an OR of them can also be employed as a search condition. Furthermore, symbols, such as * and ?, can be employed for a specific part.
When Search is selected on the job search setup screen in
FIG. 141
after the search conditions have been set, based on these conditions the search processing is initiated that will be described while referring to FIG.
142
. When Cancel is selected, the search processing is canceled and the display on the screen reverts to the main menu. When another item is selected, a corresponding process is performed.
FIG. 142
is a flowchart showing the job search processing.
When the job search conditions are set and when there are jobs for which the search condition matching has not yet been performed, one of the jobs is obtained and the matching of the job with the search conditions is performed. When a match is found, the job is added to the search result. When there are no jobs for which the search condition matching has not been performed, the list of the search results is displayed (steps S
14201
to S
14205
).
The conditions Job Name, To/From and Action Type are employed for the display of a job that was selected during the search.
FIG. 143
is a flowchart showing the search condition match processing.
The following process is performed for each job. First, a check is performed to determine whether Job Name (the name of a job) is designated as a search condition. If Job Name is designated, Job Name matching is performed. When the Job Name matching is successful, the matching process is begun for the next condition, with conditions that have not been designated as search conditions being regarded as having been matched (step S
14301
and S
14302
). In similar fashion, matching is performed for the other search conditions, i.e., From Device (the name of an operation source device), To Device (the name of an operation destination device), To Person (the name of an operation destination user), After Time/Before Time (operation time zone) and Action Type (the type of action). When the job has satisfied all the search conditions, it is added to the search result list (step S
14303
to S
14313
). And when the processing of all the jobs has been completed, the search list is displayed.
As a result, a search can be performed to satisfy such a condition as “A job transmitted to Mr. XX yesterday”, or “A file printed this morning”. The contents of a job can be easily confirmed or the search can be performed again.
The filing processing will now be explained.
FIGS. 144A
to
144
C are flowcharts showing the filing processing.
The system according to this embodiment employs different types of receptacles for holding material to be filed: In Tray, Out Tray, Filed Mail, Filed Document, User Field Mail, Explorer and Trash.
When filing is requested and the type of the requested file is Incoming Document, which represents an input or a received message, Incoming Document is held in the In Tray folder. In the In Tray folder, in accordance with the data type, Mail is filed in the Mail folder, Job/Messages are filed in the Job/Message folder, and data input by scanning are filed in the Scanned In folder (steps S
14401
to S
14407
).
When the requested type is Outgoing Document, which represents an output or a transmission, the Outgoing Document is filed in the Out Tray folder. In the Out Tray folder, in accordance with the data type, Mail is filed in the Mail folder, and Job/Messages are filed in the Job/Message folder (steps S
14408
to S
14411
).
When the requested type is deletion, it is filed in the Trash folder. In the Trash folder, in accordance with the data type, Mail is filed in the Mail folder, Documents are filed in the Document folder, and Win Files are filed in the Win File folder (steps S
14412
to S
14416
). When the requested type is another application, this job is filed as another application (step S
14417
).
When the requested type is other than those described above, it is filed in a folder prepared by a user or one that the user selects. If no designation is selected by the user, in accordance with the data type, the header attributes (To, CC To, From and Subject) of Mail are obtained and the Mail is filed in the Filed Mail folder, or the attributes (owner, keyword and category) of the Document are obtained and the Document is filed in the Filed Document folder (step S
14419
to S
14424
).
The voice modem setup will now be explained. When the setup is selected on the initial menu screen, the setup screen is displayed.
FIG. 145
is a diagram showing an example setup screen. When Voice Modem Settings is selected on the setup screen in
FIG. 145
, the voice modem setup screen is displayed.
FIG. 146
is a diagram showing an example voice modem setup screen, and
FIG. 147
is a flowchart showing the voice modem setup processing for sending a notification by telephone.
When there is a request for a notification by telephone, and when the desktop includes a voice modem, the telephone number is set. When the desktop does not include a voice modem, a proxy device that includes a voice modem and can be used for notification by telephone is designated by using the device name and the address (steps S
14701
to S
14704
). As is shown in
FIG. 146
, a maximum of three proxy devices can be set. As is described above, when the desktop does not include a voice modem, a proxy device is set so that the notification by telephone is ensured.
FIG. 148
is a flowchart showing the schedule display processing.
When ViewSchedule is selected on the main menu, a schedule menu is displayed. In this embodiment, two types of schedules, a daily schedule and a monthly schedule, can be displayed. A year, a month and a day are designated for the display of the daily schedule, and the year and the month are designated for the display of the monthly schedule (steps S
14801
to S
14804
). When Done is selected, the display reverts to the one presented on the previous screen. When Logout is selected, the logout processing is performed (steps S
14805
and S
14815
).
For the daily schedule, the display of a schedule for a designated day is broken down into hours, and details of a schedule entry are displayed by clicking on the entry. When the next display is selected, the schedule for the following day is displayed; when the previous display is selected, the schedule for the previous day is displayed; and when printing is selected, the currently displayed schedule is printed (steps S
14807
to S
14810
).
For the monthly schedule, the display of a schedule for a designated month is displayed. When the next display is selected, the schedule for the next month is displayed; when the previous display is selected, the schedule for the previous month is selected; and when printing is selected, the currently displayed schedule is printed (steps S
14811
to S
14814
).
An explanation will now be given for the functions that are used for the above described processing in this embodiment.
FIG. 149
is a flowchart showing the processing for the Void CreateScheduleHTMLPage function for displaying a schedule. When the value held by a selection variable is “1”, ViewSchedule is displayed on an HTML page. When the value held by a selection variable is “2”, PrintSchedule is displayed on an HTML page (step S
14901
to S
14903
).
FIG. 150
is a flowchart showing the processing for the Void ScheduleViewProc function for displaying a schedule.
The click action by a user is obtained, and Initialize is set to Yes (step S
15001
and S
15002
). When the selection type is ViewSchedule, Operation is set to View. When the selection type is PrintSchedule, Operation is set to Print (step S
15003
to S
15005
). When the schedule type is Day View, Select is set to DayClick. When the schedule type is Month View, Select is set to MonthClick and Year is set to a designated year (step S
15006
to S
15008
). When the type of date designated is a complete date, Value is set to the designated date. When the type of date designated is the name of a month, Value is set to the designated month (step S
15009
to S
15011
). And when an entry is prepared in datadump.ini, data are dumped therein (steps S
15012
to S
15013
).
FIG. 151
is a flowchart showing the Void ScheduleViewProc function for displaying a schedule. This processing is initiated when the daemon executes datadump.exe.
A request for obtaining data is issued to a schedule application, and a data acquisition status is read. When the data have been obtained and the size of the obtained data is not zero, data are acquired from datadump.dat and displayed. When the size of the obtained data is not zero, a General Error HTML page is displayed (steps S
15101
to S
15108
).
FIG. 152
is a flowchart showing the processing for the Void DisplayErrorHTMLPage function for displaying an error message.
When a request for obtaining data is transmitted to the schedule application, and an error occurs when data are acquired from datadump.exe, an error message HTML page is displayed to notify a user of this error, and a track for the error, which occurred while data were extracted from the Microsoft Outlook or LotusOrganizer, is held at the StrSource (steps S
15201
to S
15204
).
FIG. 153
is a flowchart showing the processing for a function for generating a message. When the value held by the selection variable is “1”, a DayView message is generated; and when the value held by the selection variable is “2”, a MonthView message is generated. Further, the viewSchedule button or the printSchedule button that was depressed to call the function is stored as a call source in the StrDesktop (steps S
15301
to S
15303
).
FIG. 154
is a flowchart showing the processing for the Void MakeDayViewHTMLPage function for displaying a daily schedule.
Three strings, Init_Str, Send_Str and Rem_Str, are converted into integers. These string values are employed to determine whether a Back/Forward button can be used for this page. The StrCurrPage includes a current page number, and the StrTotalPage includes the total number of schedule pages for the DayViewSchedule. In accordance with the string values, the Back/Forward button, the page number of a current page, and the total number of pages for the selected DayViewSchedule are set (steps S
15401
to S
15403
).
When the type of schedule is application 1, the headers for the time, the subject and the place are set; and when the type of schedule is application 2, the headers for the time and the subject are set (steps S
15404
to S
15406
). Further, a command button is set, a display start date is obtained and displayed at the top of the header, and data are obtained and displayed (steps S
15407
to S
15411
).
The processing for the Void DisplayMonthViewHTMLPage function for displaying a monthly schedule is the same as that in
FIG. 154
, with the exception that the MonthViewSchedule is selected, not the DayViewSchedule.
FIG. 155
is a flowchart showing the processing for the Void DisplayDescriptionHTMLPage function for displaying Description. When the Description button is depressed, a Description page that is related to a designated schedule entry is displayed (steps S
15501
and S
15502
).
FIGS. 156A and 156B
are flowcharts showing the processing of the Void MonthViewProc function for handling a monthly schedule.
When the MonthlyViewHTML page is displayed and the Description command button is depressed, data are acquired from Datadump.dat, nodes for all the link lists are obtained, a Descfile HTML page is prepared, and a DescriptionHTML page is displayed (steps S
15601
to S
15606
). When the Back/Forward button is depressed, corresponding data are acquired from Datadump.dat and a MonthlyViewHTML page is displayed (steps S
15607
to S
15609
). When the Print button is depressed, Initialize is set to False, Operation is set to Print, and Select is set to MonthClick (steps S
15610
to S
15613
).
The data are stored in the memory and are dumped, and a print file is created and its name is stored in the memory (steps S
15614
to S
15617
). When the creation of the print file is successful, transmission of a job is performed. When the creation of the print file fails, an error HTML page is displayed (step S
15618
to S
15629
).
The processing for the Void DayViewproc function for handling a daily schedule is performed in the same manner as in
FIGS. 156A and 156B
, with the exceptions that the DayViewHlTML page is displayed instead of the MonthlyViewHTML page, and that Select is set to DayClick instead of to MonthClick.
FIG. 157
is a flowchart showing the processing for the Void DescriptionProc function for handling the Description.
When a DescriptionHTML page is displayed and the OK button is depressed, Int_count, Send_count and Rem_Count are obtained, and data are acquired from Datadump.dat (steps S
15701
to S
15704
). When the type of schedule is Month, a MonthViewHTML page is displayed; and when the type of schedule is Day, a DayViewHTML page is displayed (steps S
15705
to S
15707
).
The processing for a file will now be described.
FIG. 158
is a flowchart showing the processing for the Void DrivesHTML page function for displaying a drive. The total numbers of drives present in a user's machine is obtained and all the drives are displayed (steps S
15801
and S
15802
).
FIG. 159
is a flowchart showing the processing for the Void DriveProc function for handling a drive. The name of a designated drive is obtained and a current directory is set (steps S
15901
and S
15902
). When the setting of the directory is successful, a link list is obtained. When the setting of the directory fails, all the drive lists are displayed (steps S
15903
to S
15905
).
FIG. 160
is a flowchart showing the processing for the Void RefreshExplorerPage for updating the display of Explorer.
A desktop and a designated drive are displayed on the left side of PVExplorer, all the files on the designated drive and a directory node are displayed, and the node in the list is displayed (steps S
16001
to S
16003
). When the node in the list is empty, the data values for the selected drive and the selected node are set to zero (steps S
16004
and S
16005
). When a node is clocked, a new page is set. When an item is clicked on, the selected item is obtained and a hidden file related to the obtained item is set (step S
16006
to S
16010
).
FIG. 161
is a flowchart showing the processing for the Void RefreshProc function of an updating process. When a node is selected, the name of its parent is examined. When the parent is the desktop, all the drive lists are displayed. When the parent is not the desktop, the current directory is set (steps S
16101
to S
16105
). When the processing is successful, a link list is obtained and the Explorer page is obtained (steps S
16106
to S
16108
).
The processing for mail will now be described.
FIG. 162
is a flowchart showing the processing for the SXMailClientLogin function for logging in a mail system.
A user is confirmed by using a password and a VIM session is opened. When this process is successful, access to CCMail is permitted. When the process fails, access to the CCMail is not permitted (steps S
16201
to S
16205
).
FIG. 163
is a flowchart showing the processing for the SXTotalMail function for obtaining the total number of mail messages. CCMail is logged in and the total number of mail messages of a designated type (Sxmtype) is issued as a reply (steps S
16301
and S
16302
). In the CCMail system, Sxmtype is limited to two types, old or new.
FIG. 164
is a flowchart showing the processing for the Void SXGetMail function for obtaining mail. CCMail is logged in and the number of a designated type (Sxmtype) of mail messages that were initially counted is obtained, and the header information for the mail is replied to pMails (steps S
16401
to S
16403
).
FIG. 165
is a flowchart showing the processing for the SXGetNextMail function for obtaining the next mail. CCMail is logged in, and the number of designated type mail messages that were counted next time is obtained and the header information for mail is issued as a reply to pMails (steps S
16501
to S
16503
).
FIG. 166
is a flowchart showing the processing for the SXDeleteMail function for deleting mail. CCMail is logged in and a designated message is deleted from CCMail (steps S
16601
and S
16602
).
FIG. 167
is a flowchart showing the processing for the SXGetMailContent function for obtaining the contents of mail.
CCMail is logged in and the contents (content, body) of designated mail are obtained (steps S
16701
and S
16702
). When an RTF format flag is True and the format of displayed mail is other than simple text, the mail in the RTF format is stored in the file that corresponds to the designated name. In the other cases, the mail is stored in the simple text format (steps S
16703
to S
16706
).
FIG. 168
is a flowchart showing the processing for a function for marking mail as “Already Read”. CCMail is logged in and the type of designated mail is marked as “Already Read (old)” (steps S
16801
and S
16802
).
The present invention may be applied for an apparatus constituted by a single device, or for a system constituted by a plurality of apparatuses. For implementing the present invention, a memory medium on which is stored software program code for implementing the functions in the above embodiment may be supplied to an apparatus or to a system, and the computer in the apparatus or in the system may read the program code from the memory medium.
In addition, the scope of the present invention includes not only a case where the functions in the embodiment can be performed when program code is read and executed by the computer, but also a case where, in accordance with an instruction in the program code, an OS running on the computer, etc., can perform the processing required to accomplish the functions included in the above embodiment.
The memory medium on which such program code is recorded constitutes the present invention.
Although the present invention has been described in its preferred form with a certain degree of particularity, many apparently widely different embodiments of the invention can be made without departing from the spirit and the scope thereof. It is to be understood that the invention is not limited to the specific embodiments described herein, except as defined in the appended claims.
Claims
- 1. An information processing apparatus comprising:processing means for performing a plurality of types of processes; object information storage means for storing at least one item of object information on which a process is to be performed by said processing means, in correspondence with (i) an identification name for the at least one item of object information, (ii) the type of process to be performed on the at least one item of object information, and (iii) a necessary condition to be satisfied for initiating the process; display means for displaying a list of (i) the identification name of the at least one item of object information, (ii) the process type, and (iii) the necessary condition to be satisfied for initiating the process that are stored in said object information storage means; determination means for determining whether or not the necessary condition stored in correspondence with each of the at least one item of object information is satisfied; and control means for controlling said processing means to perform, on a particular item of the at least one item of object information stored in said object information storage means, the process of the process type stored in correspondence with the particular item of object information, if said determination means determines that the necessary condition stored in correspondence with the particular item of object information is satisfied.
- 2. An information processing apparatus according to claim 1, wherein said display means displays the at least one item of object information in a display form that is consonant with the process type.
- 3. An information processing apparatus according to claim 2, wherein the display form that is consonant with the process type is a color consonant with the process type.
- 4. An information processing apparatus according to claim 1, wherein the process type includes at least one of printing, transmission, and holding of the at least one item of object information.
- 5. An information processing apparatus according to claim 1, wherein the necessary condition to be satisfied for initiating the process includes a start time for the process.
- 6. An information processing apparatus according to claim 1, wherein said object information storage means stores an identity of an issuing user or a recipient for the at least one item of object information, and wherein said display means displays the identity of the issuing user or the recipient for the at least one item of object information, together with the identification name of the at least one item of object information and the process type.
- 7. An information processing apparatus according to claim 1, further comprising:selection means for selecting a specific item of object information to be processed from the at least one item of object information.
- 8. An information processing apparatus according to claim 7, further comprising:change means for changing the necessary condition to be satisfied for initiating the process stored in correspondence with the specific item of object information selected by said selection means.
- 9. An information processing apparatus according to claim 7, further comprising:addition means for adding a new process to be performed on the specific item of object information selected by said selection means.
- 10. An information processing apparatus according to claim 7, further comprising:cancellation means for canceling the process to be performed on the specific item of object information selected by said selection means.
- 11. An information processing apparatus according to claim 7, wherein said object information storage means is capable of storing a password associated with the specific item of object information, said apparatus further comprising:request means for requesting entry of a password when the specific item of object information is selected by said selection means; and comparison means for comparing the password stored in said object information storage means with the password entered upon the request by said request means.
- 12. An information processing method comprising:a display step of displaying a list of identification names for a plurality of items of object information, on each of which a process is to be performed, together with a type of process to be performed on each item of object information, and a necessary condition to be satisfied for initiating the process, each of the plurality of items of object information being stored in an object information storage unit in correspondence with (i) the identification name for each item of object information, (ii) the type of process to be performed on each item of object information, and (iii) the necessary condition to be satisfied for initiating the process on each item of object information; a determination step of determining whether or not the necessary condition stored in correspondence with each of the at least one item of object information is satisfied; and a processing step of performing, on at least one item of object information stored in the object information storage unit, the process of the process type stored in correspondence with the at least one item of object information, if it is determined in said determination step that the necessary condition to be satisfied for initiating the process stored in correspondence with the at least one item of object information is satisfied.
- 13. An information processing method according to claim 12, wherein in said display step each item of object information is displayed in a display form that is consonant with its respective process type.
- 14. An information processing method according to claim 12, wherein the display form that is consonant with the respective process type is a color consonant with the respective process type.
- 15. An information processing method according to claim 12, wherein the process type for the at least one item of object information includes at least one of printing, transmission, and holding of the at least one item of object information.
- 16. An information processing method according to claim 12, wherein the necessary condition to be satisfied for initiating the process on the at least one item of object information includes a start time for the process.
- 17. An information processing method according to claim 12, wherein the object information storage unit stores an identity of an issuing user or a recipient for each item of object information, and wherein in said display step the identity of the issuing user or the recipient for each item of object information is displayed together with the identification name of each item of object information and the process type.
- 18. An information processing method according to claim 12, further comprising:a selection step of selecting a specific item of object information to be processed from the list of identification names for the plurality of items of object information displayed in said display step.
- 19. An information processing method according to claim 18, further comprising:a change step of changing the necessary condition to be satisfied for initiating the process stored in correspondence with the specific item of object information selected in said selection step.
- 20. An information processing method according to claim 18, further comprising:an addition step of adding a new process to be performed on the specific item of object information selected in said selection step.
- 21. An information processing method according to claim 18, further comprising:a cancellation step of canceling the process to be performed on the specific item of object information selected in said selection step.
- 22. An information processing method according to claim 18, wherein said object information storage unit is capable of storing a password associated with the specific item of object information, said method further comprising:a request step of requesting entry of a password when the specific item of object information is selected in said selection step; and a comparison step of comparing the password stored in the object information storage unit with the password entered upon the request in said request step.
- 23. A storage medium on which is stored a program, said program comprising:a display step of displaying a list of identification names for a plurality of items of object information, on each of which a process is to be performed, together with a type of process to be performed on each item of object information, and a necessary condition to be satisfied for initiating the process, each of the plurality of items of object information being stored in an object information storage unit in correspondence with (i) the identification name for each item of object information, (ii) the type of process to be performed on each item of object information, and (iii) the necessary condition to be satisfied for initiating the process on each item of object information; a determination step of determining whether or not the necessary condition stored in correspondence with each of the at least one item of object information is satisfied; and a processing step of performing, on at least one item of object information stored in the object information storage unit, the process of the process type stored in correspondence with the at least one item of object information, if it is determined in said determination step that the necessary condition to be satisfied for initiating the process stored in correspondence with the at least one item of object information is satisfied.
Priority Claims (6)
Number |
Date |
Country |
Kind |
9-280735 |
Oct 1997 |
JP |
|
9-280736 |
Oct 1997 |
JP |
|
9-280737 |
Oct 1997 |
JP |
|
9-280738 |
Oct 1997 |
JP |
|
9-280745 |
Oct 1997 |
JP |
|
9-298806 |
Oct 1997 |
JP |
|
US Referenced Citations (16)
Foreign Referenced Citations (4)
Number |
Date |
Country |
0 653 700 |
May 1995 |
EP |
0 744 685 |
Nov 1996 |
EP |
08-272557 |
Oct 1996 |
JP |
9732274 |
Sep 1997 |
WO |