The present invention will become more fully understood from the detailed description given hereinafter and the accompanying drawings given by way of illustration only, and thus are not intended as a definition of the limits of the present invention, and wherein:
The embodiments of an information processing apparatus, a method for controlling the information processing apparatus and a program according to the present invention will be explained with reference to the drawings.
First, a construction of the first embodiment will be explained.
As shown in
Hereinafter, each apparatus will be explained.
The user terminals 10 are remote operation apparatuses which can remotely operate the MFP 50 by substantially the same operation interface as that of the MFP 50. Here, the remote operation refers to an operation input for instructing or setting the MFP 50 not through a main operation unit provided on the MFP 50 but through the user terminals 10 in the case of using functions of the MFP 50, such as a printing function, a copy function, a FAX function or the like. As the user terminals 10, computer apparatuses such as personal computers (PC) to be used by users are applicable.
As shown in
The control unit 11 comprises a central processing unit (CPU) and the like. The control unit 11 reads out various types of control programs stored in the storage unit 16, and expands the programs in the RAM 15. Then, the control unit 11 performs various calculations or controls operations of the respective units 12 to 16 in a centralization manner in corporation with the control programs. For example, the control unit 11 performs a display control for a Web page on the display unit 13, and the like, in cooperation with a program relating to a Web browser.
The operation unit 12 comprises a mouse, a keyboard, and the like. The operation unit 12 generates operation signals corresponding to operations of these devices, and outputs the operation signals to the control unit 11.
The display unit 13 comprises a display such as a liquid crystal display (LCD), and displays various types of visual information on the display in accordance with a display control of the control unit 11. For example, the display unit 13 displays an operation screen page, a notification screen page, and the like which relate to the remote operation for the MFP 50, and constructs the operation interface.
The communication unit 14 comprises communication interfaces such as a network interface card (hereinafter referred to as an NIC), and communicates with an external instrument on the network N through the communication interfaces. For example, in accordance with a communication control of the control unit 11, the communication unit 14 transmits request information for requesting the MFP 50 to receive the operation input, user information regarding the user who performs the operation request, and the like, to the MFP 50, and receives an operation screen page for the remote operation from the MFP 50.
The RAM 15 is a work memory to be used by the control unit 11.
The storage unit 16 stores various types of control programs, and parameters, data, and the like, which are necessary to execute the programs. Moreover, the storage unit 16 stores processed data, such as text data and image data, created in the control unit 11 in cooperation with programs for word processing and image drawing.
Next, the MFP 50 will be explained.
The MFP 50 is the information processing apparatus that has a plurality of functions of printing, copying, scanning, FAX communication, and the like, and performs information processing corresponding to these functions.
As shown in
The control unit 51 comprises a CPU, a RAM, and the like. In accordance with various types of control programs stored in the storage unit 55, the control unit 51 performs various calculations or controls operations of each of the units 52 to 58 in a centralization manner. For example, the control unit 51 creates a Web page relating to the remote operation in cooperation with a program for a Web server, provides the Web page to the user terminals 10, and the like. The control unit 51 functions as a Web server.
The control unit 51 receives inputs through the communication unit 58 from the user terminals 10 or directly from the main operation unit 53, to receive operation requests from a plurality of users. Moreover, the control unit 51 creates operation screen data relating to the operation inputs, and displays the operation screen data on the touch panel 52. Alternatively, the control unit 52 creates Web pages relating to the operation inputs, such as the operation screen page for the remote operation, a notification screen page relating to the operation inputs, an error screen page and the like, and transmits the created Web pages to each of the user terminals 10 through the communication unit 58. In such a way, the control unit 51 provides the communication interfaces relating to the operation inputs to each of the user terminals 10.
The main operation unit 53 comprises various operation keys provided on a surface of the MFP, such as number keys and a start key for instructing starts of various functional operations including the printing, the scanning, the FAX communication, and the like. Besides the above, the main operation unit 53 comprises the touch panel 52 composed integrally with the display unit 54. The main operation unit 53 generates operation signals corresponding to pressing operations for the operation keys or to pressed positions of the touch panel 52, and outputs the operation signals to the control unit 51.
The display unit 54 comprises a video RAM (VRAM), and displays various operation screens on the touch panel 52 in accordance with the operation screen data written into the VRAM by the control unit 51. In some cases, the data written into the VRAM is hereinafter referred to as VRAM data.
The storage unit 55 stores various types of control programs, and parameters, data, and the like, which are necessary to execute the programs.
For example, the storage unit 55 stores a key code table in which operation contents corresponding to the operation keys are encoded, formats of the Web pages prepared for the remote operations, and the like.
Moreover, the storage unit 55 stores an authentication table required to authenticate users who have logged in the MFP 50. In the authentication table, user names of users permitted to perform the login in advance, user IDs and passwords, which are set for the users, and the like are stored. Note that, in the case of restricting the logins, flag information indicating that the logins are inhibited, is stored so as to relate to user information regarding the users inhibited from the logins. It can be determined whether each user is permitted to perform the login or not by referring to the flag information in the control unit 51.
The image reading unit 56 reads an image on a surface of an original document, and generates image data thereof. The image reading unit 56 comprises a mirror unit in which a light source for irradiating the original document to be read and a mirror for guiding a traveling direction of reflected light from the original to an imaging device side are integrally composed, and comprises an imaging device such as a charge coupled device (CCD) image sensor.
In the case of the reading, the original document is irradiated by allowing the mirror unit to scan the original document, an image pickup device receives the reflected light from the original document, and carries out the photoelectric conversion. An (analog) image signal generated by the photoelectric conversion is converted from analog to digital in a signal processing unit (not shown), and is stored in an image memory of the printing unit 57.
The printing unit 57 comprises a printer engine, the image memory, a sheet feeder, and the like. In accordance with a printing control by the control unit 51, the printing unit 57 prints and outputs the image by the printer engine based on object data stored in the image memory. Note that a printing method may be an electrophotographic method or an inkjet method.
The communication unit 58 comprises the communication interfaces such as the NIC and a FAX modem, and carries out data communication or FAX communication with the external instrument on the network N through the interface.
Next, the operations carried out when the output system 100 described above is remotely operated, will be explained.
In order to remotely operate the MFP 50 from each of the user terminals 10, first, it is necessary to access a Web page provided by the MFP 50 and dedicated for the remote control, and to perform a login operation. The MFP 50 transmits an input screen page for the login in response to the access from the user terminal 10. The input screen page is one for inputting the user information regarding the user who performs the remote operation request, such as the user name and password of the user who perform the login. In the user terminal 10, when the user information is inputted through the input screen page, IP address information of the user terminal 10 is added to the user information. Moreover, request information relating to the remote operation request is generated in the user terminal 10, and the user information is transmitted to the MFP 50 together with the request information.
In the MFP 50, when the request information relating to the remote operation and the user information is inputted through the communication unit 58 from any of the user terminals 10, remote control processing shown in
In the MFP 50, when the control unit 51 determines that the operation request is inputted from any of the user terminals 10 through the input screen page, and that the login is performed (Step S1: Y), the user information regarding the user who performs the operation request is acquired (Step S2), and the user authentication is performed. The user who performed the operation request by the login is hereinafter referred to as a login user.
The user authentication is performed by collating the authentication table stored in the storage unit 55 and the acquired user information with each other. Only when the user who performs the operation request coincides with the information regarding the user permitted to perform the login in the authentication table, the user is permitted to perform the login. Then, the operations proceed to the processing of Step S2.
When the login restriction is provided, it is determined whether the user is permitted to perform the login or not after the user authentication. Then, only when the user is permitted to perform the login, the operations proceed to the processing of Step S2.
Note that, in the control unit 51, in order to manage a plurality of the login users whose operation requests are received, a management table 511 as shown in
When the operation request is received, in the control unit 51, the management table 511 is referred, and it is determined whether the operating user currently using the MFP 50 is present or not (Step S3). When it is determined that the user information regarding the operating user is not stored in the management table 511, and that the operating user is not present (Step S3: N), the operations proceed to processing of Step S4. Meanwhile, when it is determined that the user information regarding the operating user is stored in the management table 511, and that the operating user is present (Step S3: Y), the operations proceed to processing of Step S7.
First, the case in which the operating user is not present will be explained.
In this case, in the control unit 51, the login user who performs the operation request is permitted to use the MFP 50, and the operation screen page for the remote operation is created and transmitted to the user terminal 10 of the login user (Step S4). At this time, in the control unit 51, the acquired user information about the login user is written into columns of the operating user of the management table 511. In such a way, the login user is treated as the operating user.
In case of the operation screen page, the page having the same construction as that of the operation screen displayed on the touch panel 52 of the MFP 50 is created. The control unit 51 first acquires the VRAM data of the operation screen from the display unit 54, and converts the VRAM data into data of the portable network graphics (PNG) format. Note that the operation screen may be converted into an image in accordance with the other data format such as the BMP format and the JPEG format. Subsequently, when the PNG image data is incorporated as a clickable map into a format of the Web page prepared for the remote operation in advance, the operation screen page is completed. In the user terminal 10, the operation screen page is displayed by means of a Web browser function.
On the operation screen d1 shown in
Meanwhile, on the operation screen page d2 shown in
In the user terminal 10, a position of an area where a key operation has been performed on the operation screen page d2 is specified by the control unit 11, and information regarding the position is transmitted as remote operation information to the MFP 50.
In the MFP 50, operations corresponding to the remote operation information transmitted from the user terminal 10 of the operating user through the operation screen page d2, is executed (Step S5). First, in the control unit 51, the VRAM data of the operation screen is acquired from the display unit 54. In the VRAM data, key codes are assigned to display areas of the various keys. Accordingly, based on information regarding an operation position, which is contained in the remote operation information, in the control unit 51, an area corresponding to the operation position is specified in the VRAM data. Therefore, it is possible to determine the key code of the remotely operated key. Then, operation contents corresponding to the key codes are specified based on the key code table stored in the storage unit 55, and operations corresponding to the operation contents are executed.
The operations according to the remote operation are continued until a logout key d24 on the operation screen page d2 is remotely operated in the user terminal 10 (Step S6: N). When the logout key d24 is remotely operated, in the control unit 51, the user information is deleted from the columns of the operating user in the management table 511 (Step S6: Y), and the processing is ended.
Next, the case in which the operating user is present in Step S3 will be explained.
In this case, the control unit 51 performs an exclusive control, and inhibits the operation input of the login user (Step S7). Specifically, the operation screen page d2 as shown in
Subsequently, based on the management table 511, the control unit 51 creates a notification screen page for notifying the operating user of the presence of the standby user and the user information regarding the standby user, and transmits the notification screen page to the user terminal 10 of the operating user (Step S8). Meanwhile, for the standby user, the control unit 51 creates a notification screen page for notifying the standby user of the presence of the operating user and the user information regarding the operating user, and transmits the notification screen page to the user terminal 10 of the standby user (Step S9). After the transmission is ended, this processing is ended.
The notification screen pages individually received from the MFP 50 are displayed on the user terminals 10 of the operating user and the standby user.
As shown in
Meanwhile, as shown in
By displaying the notification screen pages d3 and d4 as described above, the operating user can recognize that the standby user is present. As a result, it is possible to take actions, for example, to postpone work of which importance is low and to hand over the right to use the MFP 50. Meanwhile, the standby user can recognize that the reason why the remote operation is impossible is that the operating user is present. Moreover, since the standby user can specify the operating user based on the user information regarding the operating user, it becomes possible for the standby user to take actions, for example, to request the operating user to give the right of use in the case of emergency.
Note that, in the case that the operating user is present, also when the login operation is performed not from the user terminal 10 but from the main operation unit 53, the user which uses the main operation unit 53 is treated as the standby user, and the same processing is performed. In this case, data of a notification screen d5 as shown in
As described above, according to the first embodiment, the operation requests are received from the plurality of users through the user terminals 10 (or through the main operation unit 53). Then, in the case that the operating user is present when the operation requests are received, the control unit 51 inhibits the operation inputs of the login users, and performs the exclusive control. Then, the notification screen page for notifying the login user of the presence of the operating user and the user information regarding the operating user is transmitted to the user terminals 10 of the login users (alternatively, the notification screen data is created and displayed on the touch panel 52). Hence, the login users inhibited from the operation inputs by the exclusive control can grasp a current usage situation of the MFP 50, and can specify the user who uses the MFP 50.
Moreover, the notification screen page for notifying the operating user of the presence of the login users prohibited from the operation inputs, that is, the standby users which wait for the operation inputs, and the user information regarding the standby users, is transmitted to the user terminal 10 of the operating user (alternatively, the notification screen data is created and displayed on the touch panel 52). Hence, the operating user can grasp the presence of the standby users which wait for the operation inputs to the MFP 50, and can specify the standby users.
As described above, even though the operation inputs by a plurality of users overlap one another, the operating user and the standby users are prompted to take some actions by the notification. By the actions taken by each user, the operation inputs by a plurality of users can be carried out smoothly, and as a result, it becomes possible to achieve enhancement of usage efficiency of the MFP 50.
A second embodiment is constructed to allow each standby user to reserve the next operation input when the operating user is present in the first embodiment.
The construction of the output system according to the second embodiment is the same as that of the output system 100 of the first embodiment, and the output system according to the second embodiment is different from the output system 100 according to the first embodiment only in the operation. Hence, the same reference numerals as those in the first embodiment are assigned to the same unit of the output system of the second embodiment, a detailed description of the unit will be omitted. The characteristic operations of the second embodiment will be explained.
Like the first embodiment, also in the output system 100 in the second embodiment, login operations are necessary in the case of remotely operating the MFP 50 from the user terminals 10. Each login operation is the same as that of the first embodiment, and accordingly, a description thereof will be omitted.
In the MFP 50, when the request information relating to the remote operation and the user information regarding the login user are inputted from any of the user terminals 10 through the communication unit 58, the control unit 51 starts reservation control processing. Hereinafter, the reservation control processing will be explained with reference to
In the MFP 50, when the control unit 51 determines that the operation request is received from any of the user terminals 10, and that the login is performed (Step S101: Y), the user information regarding the login user who performs the operation request is acquired (Step S102).
In the second embodiment, in order to manage the users whose operation requests are received in the control unit 51, a management table 512 as shown in
In the control unit 51, the management table 512 is referred, and it is determined whether the operating user currently using the MFP 50 is present or not (Step S103). When it is determined that the user information is stored in the columns of the operating user in the management table 512, and that the operating user is present (Step S103: Y), the operations proceed to processing of Step S104. Meanwhile, when the user information regarding the operating user is not stored in the management table 512, and the operating user is not present (Step S103: N), the operations proceed to processing of Step S109.
First, the case in which the operating user is present will be explained.
In this case, the control unit 51 performs the exclusive control, and inhibits the operation input by the login user who performs the operation request (Step S104). Specifically, the operation screen page for the remote operation is not transmitted to the user terminal 10 of the login user who performs the operation request, and the remote operation cannot be performed. At this time, the control unit 51 writes the user information acquired about the login user into the columns of the login user of the management table 512.
Based on the management table 512, the control unit 51 creates the notification screen page for notifying the operating user and the reservation standby user of the presence of the login user and the user information regarding the login user, and transmits the notification screen page to the user terminals 10 of the operating user and the reservation standby user through the communication unit 58 (Step S105). Meanwhile, the control unit 51 creates the notification screen page for notifying the login user of the presence of the operating user and the standby user and the user information regarding these users, and transmits the notification screen page to the user terminal 10 of the login user (Step S106).
As shown in
Meanwhile, as shown in
Meanwhile, as shown in
A reservation key 95 is provided on the notification screen page d9. The reservation key d95 is a key to be pressed in the case of reserving the next operation input to the MFP 50.
Note that, also when the login operation is performed not from the user terminal 10 but from the main operation unit 53, the same processing is performed. A notification screen which is the same as the notification screen page d6, d7 or d9 is displayed on the touch panel 52 depending on whom the user who performs the login operation is the operating user, the reservation standby user, or the login user. As an example,
Then, when the reservation key d95 is operated on the notification screen page d9 (Step S107: Y), the control unit 51 performs reservation processing (Step S108). In the reservation processing, the user information is shifted from the columns of the login user to the columns of the reservation standby user in the management table 512, and is managed. In such a way, the login user is treated as the reservation standby user.
Then, when the operation input by the operating user is ended, the reservation standby user is permitted to perform the operation input according to the standby order based on the user information written into the columns of the reservation standby user by the control unit 51. Specifically, the user information written into the columns of the reservation standby user is used as reservation information regarding the standby user who waits for the reservation of the next operation input. Meanwhile, when the reservation operation is not performed by using the reservation key d95 (Step S107: N), the control unit 51 deletes the user information from the columns of the login user in the management table 512, and this processing is ended.
Next, the case in which it is determined that the operating user is not present in Step S103, will be explained.
When the operating user is not present, or when the remote operation of the operating user is ended (Step S103: N), the control unit 51 permits the login user to perform the operation input to the MFP 50. Then, the operation screen page for the remote operation is created and transmitted to the user terminal 10 of the permitted login user (Step S109). At this time, the control unit 51 writes the user information regarding the login user permitted to perform the operation input, into the columns of the operating user of the management table 512. In such a way, the login user is treated as the operating user.
Note that, when the user information is stored in the columns of the reservation standby user in the management table 512, and the reservation standby user is present, the reservation standby user is first permitted to perform the operation input. In this case, the control unit 51 shifts the user information regarding the reservation standby user to the columns of the operating user. Accordingly, it is determined in Step S103 that the operating user is present, and then the operations proceed to the processing of Step S104.
As the contents of the operation screen page for the remote operation, as shown in
Like the first embodiment, in accordance with the remote operation performed by the operating user through the operation screen page, the MFP 50 executes instructed operations (Step S110). Then, when the operating user remotely performs a logout operation (Step S111: Y), these operations are ended.
As described above, according to the second embodiment, in the case that the reservation operation is performed when the exclusive control is carried out, the user information regarding the user who performs the reservation operation is managed as the reservation information in the management table 512. Then, when the operating user becomes absent, the reservation standby users who are managed in the management table 512, are permitted to perform the operation inputs in a standby order. Hence, it becomes possible for the reservation standby users to reserve the operation inputs to the MFP 50. In such a way, it is unnecessary for the users to attempt the login again. Therefore, the operability of the NFP 50 is enhanced. In addition, the operation inputs are performed in good order in the MFP 50, and accordingly, the usage efficiency of the MFP 50 is enhanced.
Moreover, like the first embodiment, the reservation standby user and the login user who are inhibited from the operation inputs, are notified of the presence of the operating user and the user information regarding the operating user. Hence, the users inhibited from the operation inputs by the exclusive control can grasp the current usage situation of the MFP 50, and can specify the operating user. Moreover, the reservation standby user is notified of the presence of the login user and the user information regarding the login user. Accordingly, the reservation standby user can grasp the presence of the user who newly performs the operation request and the user information regarding the user. Meanwhile, the login user is notified of the presence of the reservation standby user and the user information regarding the reservation standby user. Accordingly, the login user can confirm the current reservation situation. It is possible for the login user to decide whether the reservation is carried out or not by determining a degree of congestion of the MFP 50 based on the reservation situation.
Meanwhile, the operating user permitted to perform the operation input is notified of the presence of the reservation standby user and the login user who are inhibited from the operation inputs, and each of the user information regarding these users. Hence, the operating user can grasp the presence of the standby users who wait for the operation inputs to the MFP 50, and can specify the standby users. Moreover, because the standby users are displayed in a standby order, it is possible for the operating user to grasp a standby state.
The present U.S. patent application claims the priority of Japanese Patent Application No. 2006-123937 filed on Apr. 27, 2006, according to the Paris Convention, and the above Japanese Patent Application is the basis for correcting mistranslation of the present U.S. patent application.
Number | Date | Country | Kind |
---|---|---|---|
2006-123937 | Apr 2006 | JP | national |