The present application claims priority under 35 U.S.C. §119 to Japanese Patent Application No. 2015-257445, filed Dec. 28, 2015. The contents of which are incorporated herein by reference in their entirety.
1. Field of the Invention
The present invention relates generally to an image forming apparatus, an information processing method, and a computer program product.
2. Description of the Related Art
In recent years, an image forming apparatus having a plurality of functions as, for example, a copier, a scanner, a facsimile, and a printer are widespread. Such an image forming apparatus having a plurality of functions may be referred to as an MFP (Multifunction Peripheral).
For example, when a user uses an MFP unfamiliar to the user at a location outside the user's office, the user may gain permission to use the MFP by undergoing user authentication using an external device, such as an IC (Integrated Circuit) card, and operate the MFP.
A user can store the user's various settings to an MFP that the user regularly uses (which may be referred to as “regularly-used MFP”) in advance, so that the user can use the MFP with one touch. Settings of the MFP regarding, for example, the scanner function may include a destination(s) of scan data (e.g., location where the scan data is to be stored and transmission destination), a type of original document (e.g., text or photo), a scanning size (e.g., A3 or A4), a scanning resolution (e.g., 200 dpi (dots per inch) or 300 dpi).
However, in a situation where a user uses an MFP at a location outside the user's office as in the above-described example, there are disadvantageous in that even though the user can use the MFP through user authentication, the user is required to specify (enter) various settings one by one, which is a bothering work.
According to an aspect of the present invention, there is provided an image forming apparatus capable of receiving, from a first external device that stores first information, the first information being information for an operation in the image forming apparatus, the image forming apparatus including: an external-device access controller configured to detect an access from the first external device and receive the first information; and a screen display configured to display an operating screen for accepting an action performed on the image forming apparatus based on the received first information.
According to another aspect of the present invention, there is provided an information processing method performed by an image forming apparatus capable of receiving, from a first external device that stores first information, the first information being information for an operation in the image forming apparatus, the information processing method including: detecting an access attempt from the first external device and receiving the first information; and displaying an operating screen for accepting an action performed on the image forming apparatus based on the received first information.
According to still another aspect of the present invention, there is provided a computer program product for being executed on computer, the computer being an image forming apparatus capable of receiving, from a first external device that stores first information, the first information being information for an operation in the image forming apparatus, including: detecting an access attempt from the first external device and receiving the first information; and displaying an operating screen for accepting an action performed on the image forming apparatus based on the received first information.
The accompanying drawings are intended to depict exemplary embodiments of the present invention and should not be interpreted to limit the scope thereof. Identical or similar reference numerals designate identical or similar components throughout the various drawings.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present invention.
As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
In describing preferred embodiments illustrated in the drawings, specific terminology may be employed for the sake of clarity. However, the disclosure of this patent specification is not intended to be limited to the specific terminology so selected, and it is to be understood that each specific element includes all technical equivalents that have the same function, operate in a similar manner, and achieve a similar result.
An embodiment of the present invention will be described in detail below with reference to the drawings.
The present invention has an object to provide an image forming apparatus, an information processing method, and a computer program product capable of reducing a user's efforts expended to use an image forming apparatus where the user's settings are not stored.
As illustrated in
The MFP 1 has various functions including a copier function, a scanner function, a facsimile function, and a printer function. Furthermore, the MFP 1 is capable of receiving, via the external-device communication device 3, operating information (first information) for an operation(s) in the MFP 1 from the IC card 4 (an example of external device (first external device)) that stores the operating information.
In the present embodiment, the following assumption is made: a user (hereinafter, sometimes referred to as “regular user”) that regularly uses the MFP 1 at the user's work location (which may be a head office or a branch office) or the like stores the user's various preferred settings in the MFP 1; the user has an NFC (Near Field Communication) contactless IC card; and the user uses the MFP using the stored preferred settings after performing user authentication with the IC card. Information for user authentication of the regular user (user identification information) (second information) is stored in an address book (address data) of the MFP 1. The user authentication is performed by searching through the address book for the regular user information. When the regular user information is found in the address book, a result that the regular user is successfully authenticated is yielded. This will be described in detail later.
The following assumption is also made: a user (hereinafter, sometimes referred to as “external user”) that usually uses an MFP at the user's work location (which may be a head office or a branch office) visits another location (which may be another branch office or a location outside the user's work location) and uses the MFP 1 of the image forming system 100 installed at the other location. In this situation, it is assumed as follows. Because the external user does not regularly use the MFP 1, as is naturally the case, the external user's preferred settings are not stored in the MFP 1. The external user carries, as an IC card where operating information is stored, an IC card (e.g., a contact-type IC card to be connected via a USB port) that differs in type from the above-described NFC contactless IC card so that the external user can use the MFP 1. Although information about the external user is not registered in the address book of the MFP 1, the external user can use the MFP 1 without user authentication because the external user is a holder of the IC card where the operating information is stored in advance.
Hereinafter, “user-authentication IC card” (second external device), denotes the IC card carried by the regular user; the “IC card 4” denotes the IC card carried by the external user. Each of the user-authentication IC card and the IC card 4 may be simply referred to as “IC card” when no differentiation is made therebetween.
Hereinafter, when no differentiation is made between the regular user and the external user or when whether a user is either the regular user or the external user is not determined, the user may be simply referred to as “user”.
Examples of an external device the external user uses to use the MFP 1 include a portable terminal device and an IC card. As described above, the present embodiment is described through an example where the IC card is used. Accordingly, in the present embodiment, the external-device communication device 3 may specifically be embodied as an IC card reader.
For example, when a user brings the IC card 4 to proximity of the external-device communication device 3 (i.e., holds the IC card 4 over the external-device communication device 3), the external-device communication device 3 reads a variety of information including the identification information recorded in the IC card 4. In the present embodiment, it is assumed that the IC card reader that embodies the external-device communication device 3 is capable of, but not limited to, reading information from an IC card irrespective of whether the IC card is a contactless IC card or a contact-type IC card. Alternatively, the IC card reader may be of any specification so long as the IC card reader is adapted to types of the IC cards to be used (the IC card 4 and the user-authentication IC card). Hence, an IC card reader of any one of various known configurations can be used.
The server 2 stores image data and the like received from the MFP 1 and stores settings information regarding the MFP 1.
A hardware configuration of the MFP 1 is described below with reference to
The main body 10 can perform an operation that depends on an action accepted at the operating unit 20. Furthermore, the main body 10 can communicate also with external equipment, such as a client PC (Personal Computer), and perform an operation in accordance with an instruction received from the external equipment.
A hardware configuration of the main body 10 is described below. The main body 10 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, an HDD (Hard Disk Drive) 14, a communication I/F (interface) 15, a connection I/F 16, and an engine unit 17 that are connected to each other via a system bus 18.
The CPU 11 performs centralized control of operations of the main body 10. Specifically, the CPU 11 executes program instructions (hereinafter, “program”) stored in the ROM 12, the HDD 14, or the like using the RAM 13 as a work area, thereby controlling operations of the entire main body 10 and implementing the above-described various functions including the copier function, the scanner function, the facsimile function, and the printer function.
The communication I/F 15 is an interface for connection with the network 30. The connection I/F 16 is an interface for communicating with the operating unit 20 via the communication channel 300.
The engine unit 17 is hardware that performs general-purpose information processing and processing, other than communication processing, for implementing the copier function, the scanner function, the facsimile function, and the printer function. For example, the engine unit 17 includes a scanner that reads in an image of an original document by scanning the original document, a plotter that performs printing on a sheet material such as paper, and a facsimile unit that performs facsimile communication. The engine unit 17 may further include a certain optional unit(s), such as a finisher that sorts out printed sheets of the sheet material and an ADF (Automatic Document Feeder) that automatically feeds the original document.
A hardware configuration of the operating unit 20 is described below. The operating unit 20 includes a CPU 21, a ROM 22, a RAM 23, a flash memory 24, a communication I/F 25, a connection I/F 26, an operation panel 27, and an external connection I/F 28 that are connected to each other via a system bus 29.
The CPU 21 performs centralized control of operations of the operating unit 20. Specifically, the CPU 21 executes a program(s) stored in the ROM 22, the flash memory 24, or the like using the RAM 23 as a work area, thereby controlling operations of the entire operating unit 20 and implementing various functions including displaying information (image) associated with an accepted input that is entered by a user.
The communication I/F 25 is an interface for connection with the network 30. The connection I/F 26 is an interface for communicating with the main body 10 via the communication channel 300.
The operation panel 27 accepts various inputs, each depending on a user's action, and displays a variety of information (e.g., information associated with the accepted action, information indicating an operating status of the MFP 1, and information indicating current settings). For example, the operation panel 27 may be implemented as, but not limited to, an LCD (Liquid Crystal Display) device embedded with a touch screen function. Alternatively, the operation panel 27 may be implemented as an organic EL (Electro Luminescence) display device embedded with a touch screen function. The operation panel 27 may include, in addition to or in lieu of such a display device, an operating unit, such as a hardware key, and an indicator, such as a lamp.
The external connection I/F 28 is an interface for connection with the above-described external-device communication device 3.
A software configuration of the MFP 1 is described below with reference to
The software of the application layer 101 is application software (hereinafter, sometimes simply referred to as “applications”) that provides predetermined functions by utilizing hardware resources. Examples of the applications include a copier application providing the copier function, a scanner application providing the scanner function, a facsimile application providing the facsimile function, and a printer application providing the printer function.
The software of the service layer 102 is software that provides an interface, which is interposed between the application layer 101 and the OS layer 103, that enables the applications to utilize the hardware resources included in the main body 10. More specifically, the software of the service layer 102 provides a function of accepting operation requests, each requesting to utilize a hardware resource(s), and a function of arbitrating the operation requests. Examples of the operation requests that may be accepted by the service layer 102 include a request requesting to perform reading using the scanner and a request requesting to perform printing using the plotter.
The service layer 102 provides the interface function not only to the application layer 101 of the main body 10 but also to an application layer 201 of the operating unit 20. Hence, the application layer 201 (applications) of the operating unit 20 can implement functions that utilize the hardware resource(s) (e.g., the engine unit 17) of the main body 10 via the interface function of the service layer 102.
The software of the OS layer 103 is basic software (operating system) that provides basic functions for controlling hardware included in the main body 10. The software of the service layer 102 converts a request given from an application, which is one of the various applications, requesting to utilize a hardware resource(s) into a command interpretable by the OS layer 103 and passes the command to the OS layer 103. The software of the OS layer 103 executes the command, thereby causing the hardware resource(s) to operate in accordance with the application's request.
Similarly, the operating unit 20 includes the application layer 201, a service layer 202, and an OS layer 203. The application layer 201, the service layer 202, and the OS layer 203 included in the operating unit 20 are similar to those of the main body 10 in hierarchal architecture. However, functions provided by the applications of the application layer 201 and types of operation requests acceptable by the service layer 202 differ from those of the main body 10. The applications of the application layer 201 may be software that provides predetermined functions by utilizing the hardware resource(s) included in the operating unit 20. However, the applications of the application layer 201 are mainly software that provides UI (User Interface) functions that perform operations and display related to the functions (the copier function, the scanner function, the facsimile function, and the printer function) provided by the main body 10.
In the present embodiment, the software of the OS layer 103 of the main body 10 and the software of the OS layer 203 of the operating unit 20 differ from each other to maintain functional independence. More specifically, the main body 10 and the operating unit 20 operate on different operating systems independently of each other. For example, a configuration, in which Linux (registered trademark) is used as the software of the OS layer 103 of the main body 10, whereas Android (registered trademark) is used as the software of the OS layer 203 of the operating unit 20, can be employed.
As described above, because, in the MFP 1 of the present embodiment, the main body 10 and the operating unit 20 operate on different OSes, communication between the main body 10 and the operating unit 20 is performed as communication between different apparatuses rather than inter-process communication within a same apparatus. Examples of the communication between the main body 10 and the operating unit 20 include transmitting information (which describes an instruction given from a user) accepted by the operating unit 20 from the operating unit 20 to the main body 10 (command communication) and transmitting a notification of an event from the main body 10 to the operating unit 20. In this example, the operating unit 20 can use the functions of the main body 10 by performing the command communication to the main body 10. Examples of the event, notification of which is transmitted from the main body 10 to the operating unit 20, include a current status of an operation performed in the main body 10 and settings configured in the main body 10.
In the present embodiment, supplying electric power to the operating unit 20 is performed from the main body 10 via the communication channel 300. Accordingly, power supply to the operating unit 20 can be controlled separately from (independently of) power supply control of the main body 10.
Functional components of the MFP 1 are described below.
The screen display unit 110 causes a home screen (
Referring back to
The plugin manager 120 manages a plugin(s) that can be optionally added or customized.
The network communication unit 130 operates to perform communication between the MFP 1 and external equipment.
The plugin controller 140 unifies interfaces of a plurality of standards, that differ depending on a communication channel of the IC card 4 and that of the user-authentication IC card, for the plugin(s) managed by the plugin manager 120.
The authentication controller 150 controls user login (user authentication) to the MFP 1 based on information (a user ID and a password) about a user entered using a software keyboard on the operation panel 27 or user information read out from the user-authentication IC card. Specifically, the authentication controller 150 determines that the user is successfully authenticated when the user information is found in an address book 182 (which will be described in detail later) but, otherwise, that the user is not authenticated.
When the IC-card access controller 160 detects an access attempt from a user-authentication external device that differs in type from the IC card 4, the authentication controller 150 performs user authentication by searching through the address book 182 stored in the storage unit 180 for user information transmitted from the user-authentication external device.
The IC-card access controller 160 detects, via the external-device communication device 3, an access attempt from the IC card 4 and an access attempt from the user-authentication IC card while distinguishing the accesses by the type of the IC card, and receives operating information from the IC card 4 but receives user information from the user-authentication IC card.
The function performing unit 170 performs the function(s), such as the copier function, the scanner function, the facsimile function, and the printer function, of the MFP 1 in accordance with an instruction entered by a user using the operation panel 27.
The storage unit 180 stores IC card information 181 and the address book 182.
Types of IC cards (e.g., the NFC contactless IC card 4 and the contact-type IC card to be connected via a USB port) adaptable by the MFP 1 are stored in the IC card information 181.
Information about regular users is registered in the address book 182.
The above-described screen display unit 110, the plugin manager 120, the network communication unit 130, the plugin controller 140, the authentication controller 150, the IC-card access controller 160, and the function performing unit 170 may be implemented by, but not limited to, the CPU (11 or 21) by executing a program stored in a storage device (e.g., the ROM 12, the HDD 14, the ROM 22, or the flash memory 24). Alternatively, for example, at least a part of these units may be implemented in a dedicated hardware circuit (e.g., a semiconductor integrated circuit). The storage unit 180 may be implemented in the HDD 14 or the like of the main body 10 or, alternatively, implemented in the flash memory 24 or the like of the operating unit 20, for example.
Functional components of the IC card 4 are described below.
The communication unit 41 transmits and receives information to and from the MFP 1.
The access controller 42 controls the communication unit 41 and performs writing and reading information to and from the storage unit 43, and the like.
Information stored in the storage unit 43 is described below with reference to
As illustrated in
An association table 431 illustrated in
With reference to
A line L2 indicates that, when the on-screen application is the copier application, the current screen is TOP screen; the reading settings are to be used as reference data; and the screen is to be updated as to-be-executed processing.
A line L3 indicates that, when the on-screen application is the scanner application and the current screen is the TOP screen with no focus on the destination (a state where a software keyboard for use in entering a destination is not displayed), the reading settings and the destination are to be used as reference data, and the screen is to be updated as to-be-executed processing.
A line L4 indicates that, when the on-screen application is the scanner application and the current screen is the TOP screen with a focus on the destination (a state where the software keyboard for use in entering a destination is displayed), the destination is to be used as reference data, and the screen is to be updated as to-be-executed processing.
As can be seen from
Although
An example of an operating procedure of the image forming system 100 according to the present embodiment is described below with reference to
When a user holds an IC card, which belongs to the user, over the external-device communication device 3, the IC-card access controller 160 detects an access attempt, from the IC card via the external-device communication device 3 (S1).
Next, at S2, the IC-card access controller 160 determines whether or not the IC card is of a card type for use in user authentication or, in short, whether or not the IC card is the user-authentication IC card. When the IC card is the user-authentication IC card (Yes at S2), processing proceeds to S3. When the IC card is the IC card 4 (No at S2), processing proceeds to S4.
At S3, the authentication controller 150 performs user authentication (user login) based on user information read out from the user-authentication IC card. Specifically, the authentication controller 150 determines that the user is successfully authenticated when the user information is found in the address book 182 but, otherwise, that the user is not authenticated. Because processing at S3 and the following steps is similar to that of the conventional techniques, description thereof is omitted.
At S4, the IC-card access controller 160 performs an access process for the IC card 4. Processing at S4 is described below with reference to
As illustrated in
At S12, the IC-card access controller 160 determines whether or not the scanner application is displayed. When the scanner application is displayed (Yes at S12), processing proceeds to S14; otherwise (No at S12), processing at S4 ends. Note that the determination at S12 is made about the scanner application for exemplary purpose only, and processing can be performed in a similar manner when the determination is made about another application, such as the copier application, the facsimile application, and the printer application.
At S13, the IC-card access controller 160 performs an access process for the IC card 4 of the home screen. Processing at S13 is described below with reference to
As illustrated in
Next, at S22, the IC-card access controller 160 determines whether or not the priority application information is specified in the IC card 4. When the priority application information is specified (Yes at S22), processing proceeds to S23; otherwise (No at S22), processing at S13 ends.
At S23, the IC-card access controller 160 causes the function performing unit 170 to start the priority application. In the example of
Referring back to
As illustrated in
Next, at S32, the IC-card access controller 160 determines whether or not the TOP screen is displayed. When the TOP screen is displayed (Yes at S32), processing proceeds to S33; otherwise (No at S32), processing at S14 ends.
At S33, the IC-card access controller 160 determines whether or not a focus is on the destination field on the screen. When a focus is on the destination field (Yes at S33), processing proceeds to S34; otherwise (No at S33), processing proceeds to S35.
At S34, the IC-card access controller 160 specifies only a destination (in the destination entry field 277 of
At S35, the IC-card access controller 160 specifies reading settings (in the reading-setting entry field 278 of
After S34 or S35 has been processed, processing at S14 ends.
As described above, according to the image forming system 100 of the present embodiment, by virtue of using the IC card 4 where the operating information is stored in advance, an external user's effort expended to use the MFP 1 where the user's preferred settings are not stored can be reduced.
Furthermore, a plurality of reference data items, which differ depending on the screen-and-display state (the on-screen application and the current screen of
The IC-card access controller 160 detects, via the external-device communication device 3, an access attempt from the IC card 4 and an access attempt from an user-authentication external device while distinguishing these access attempts from each other (S2 of
An embodiment according to the present invention has been described above. However, the embodiment is not intended to limit the present invention. The present invention may be embodied in various manners by modifying elements without departing from the scope of the present invention.
For example, in contrast to the above-described embodiment described through an example where the external device is an IC card, a portable terminal device, such as a smartphone, may be used as the external device. In this case, the external-device communication device 3 is preferably embodied as a communication device communicable with the portable terminal device.
The above-described embodiment is described through an example where devices of different types are the “IC card 4” (first external device) and the “user-authentication IC card” (second external device) and, at S2 of
The above description has been made on an assumption that the main body 10 and the operating unit 20 of the MFP 1 of the embodiment are independent of each other in terms of both hardware and software; however, the configuration is not limited thereto, and the main body 10 and the operating unit 20 may be integrated in terms of either one or both of hardware and software.
Furthermore, various embodiments can be made by appropriately combining the plurality of elements disclosed in the above-described embodiment. For example, some elements may be omitted from the elements described in the embodiment.
The program to be executed by the MFP 1 of the above-described embodiment may be configured to be provided as an installable file or an executable file recorded in a non-transitory, computer-readable recording medium such as a CD-ROM, a flexible disk (FD), a CD-R, a DVD (Digital Versatile Disk), and a USB (Universal Serial Bus) or, alternatively, may be configured to be provided or delivered via a network, such as the Internet. Various programs may be configured to be provided in a preloaded form loaded into a non-volatile recording medium, such as a ROM, in advance.
It should be noted that a person skilled in the field of information processing technology may employ the present invention using application specific integrated circuits (ASIC) or an apparatus in which circuit modules are connected.
Further, each of functions (units) may be implemented by one or more circuits.
It should be noted that, in the specification, the circuit may include a processor programmed by software to execute the corresponding functions and hardware which is designed to execute the corresponding functions such as the ACIC and the circuit module.
The above-described embodiment is described through an example where the image processing apparatus according to an aspect of the invention is applied to an MFP having at least two functions of the copier function, the scanner function, the facsimile function, and the printer function; however, the image processing apparatus is applicable to any image forming apparatus, such as a copier, a scanner, a facsimile, and a printer.
According to the present embodiments, a user's efforts expended to use an image forming apparatus where the user's settings are not stored can be reduced.
The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, at least one element of different illustrative and exemplary embodiments herein may be combined with each other or substituted for each other within the scope of this disclosure and appended claims. Further, features of components of the embodiments, such as the number, the position, and the shape are not limited the embodiments and thus may be preferably set. It is therefore to be understood that within the scope of the appended claims, the disclosure of the present invention may be practiced otherwise than as specifically described herein.
The method steps, processes, or operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance or clearly identified through the context. It is also to be understood that additional or alternative steps may be employed.
Further, any of the above-described apparatus, devices or units can be implemented as a hardware apparatus, such as a special-purpose circuit or device, or as a hardware/software combination, such as a processor executing a software program.
Further, as described above, any one of the above-described and other methods of the present invention may be embodied in the form of a computer program stored in any kind of storage medium. Examples of storage mediums include, but are not limited to, flexible disk, hard disk, optical discs, magneto-optical discs, magnetic tapes, nonvolatile memory, semiconductor memory, read-only-memory (ROM), etc.
Alternatively, any one of the above-described and other methods of the present invention may be implemented by an application specific integrated circuit (ASIC), a digital signal processor (DSP) or a field programmable gate array (FPGA), prepared by interconnecting an appropriate network of conventional component circuits or by a combination thereof with one or more conventional general purpose microprocessors or signal processors programmed accordingly.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA) and conventional circuit components arranged to perform the recited functions.
Number | Date | Country | Kind |
---|---|---|---|
2015-257445 | Dec 2015 | JP | national |