This application is related to, and claims priority, under 35 U.S.C. §119 to Indian Patent Application No. 1227/CHE/2012, filed on Mar. 29, 2012, Indian Patent Office, and Korean Patent Application No. 10-2013-0022351, filed on Feb. 28, 2013, in the Korean Intellectual Property Office, the disclosures of which are incorporated herein by reference in its entirety.
1. Field
Embodiments of the present disclosure relate to a user terminal apparatus, a method of controlling a user terminal apparatus, an image forming apparatus, and a method of controlling an image forming apparatus, and more particularly, to providing a user terminal apparatus that executes a job in a network image forming apparatus by using a user terminal apparatus, a method of controlling a user terminal apparatus, an image forming apparatus, and a method of controlling an image forming apparatus.
2. Description of the Related Art
An image forming apparatus may be defined as an apparatus that prints data e.g., printing data generated by a terminal apparatus such as a computer on a recording paper. Examples of an image forming apparatus include a copier, a scanner, a fax machine, and a multifunction peripheral (MFP) that accomplishes multiple functions thereof through one apparatus, etc.
An image forming apparatus may be of a type that can be used independently or a type that may be connected to a network. The independent-type image forming apparatus may generally be connected to a computer using the image independent-type image forming apparatus and may be disposed close to the computer. The independent type of image forming apparatuses may be easily used due to their connectivity and proximities with respect to a host computer, but may not usually be shared with other computers. As Local Area Networks (WANs) and Local Area Networks (LANs) are developed, networking of image forming apparatuses for operating the image forming apparatuses with a set of computers are being distributed. These image forming apparatuses may be referred to as network image forming apparatuses.
Recently image forming apparatuses are capable of supporting various types of user interfaces and designs. Recent image forming apparatuses are capable of supporting a graphical user interface (GUI). The GUI assists a user in listing jobs of an image forming apparatus and selecting various printing options, a size of a paper on which a document is printed, etc. The GUI may be flexible so that the user has a better experience and enables easy-to-use operator interfaces. The GUI enhances management of the image forming apparatus.
Recently image forming apparatuses are capable of supporting component-based architectures. The component-based architectures allow third party applications to be downloaded and used in image forming apparatuses. For example, the applications include applications that are able to upload scanned images to Social Networking Services (SNSs)/other sites, applications that are capable to download albums from SNSs/other sites and print the albums, and applications that scan a set of documents, perform several processing (e.g., generate an optical character reader (OCR) and metadata for documents), and upload a document to a data management system (DMS).
A user may easily download such applications to an image forming apparatus having a GUI to use the applications. As a result, a large number of applications have been developed and distributed for GUI image forming apparatuses. However, non-GUI image forming apparatuses have not been greatly developed due to their architectures. It may be difficult to download and use applications described above in the non-GUI image forming apparatuses. It may be difficult to install applications in the non-GUI image forming apparatuses and remove the applications from the non-GUI image forming apparatuses. Concerns of application developers and users include being able to guarantee a use of applications in the non-GUI image forming apparatuses, and completely removing of the applications from a system, when desired.
Conventional image forming apparatuses have problems due to absences of GUIs. For example, third party application developers may not be motivated to consider developments of solutions for non-GUI models. As another example, final users may not use applications as described above in low-priced image forming apparatuses.
Due to these and other reasons, non-GUI image forming apparatuses are not up to date and provide only printing objects without performing important changes. Accordingly, a method of accessing an image forming apparatus through applications without need for complicated hardware and large expense is required. In addition, an image forming apparatus is desired to support complicated jobs and applications without any confusion.
Exemplary embodiments of the present invention may address at least the above problems and/or disadvantages and other disadvantages not described above. The exemplary embodiments are not required to overcome the disadvantages or problems described above.
An exemplary embodiment of the present invention provides a method of remotely controlling a non-graphical user interface (GUI) image forming apparatus through a user terminal apparatus to enable complicated jobs in a non-graphical user interface (GUI) image forming apparatus.
An exemplary embodiment provides a method of downloading and executing an application in a non-GUI image forming apparatus by a user.
An exemplary embodiment provides a user terminal apparatus which controls an image forming apparatus through an application server.
According to an aspect of an exemplary embodiment, a method of controlling a user terminal apparatus that controls an operation of an image forming apparatus includes selecting an application positioned in an application server, displaying an interface for receiving a parameter related to an image forming job provided from the selected application, generating job metadata about the image forming job, wherein the job metadata comprises information about the parameter received by the interface and the selected application, and transmitting the generated job metadata to the image forming apparatus.
The method may include browsing at least one of a plurality of applications compatible with an image forming apparatus connected to the user terminal apparatus, wherein the plurality of applications are positioned in the application server, wherein one of the browsed at least one applications is selected.
The parameter may include at least one of an image forming option related to the image forming job and information about an image forming apparatus which is to perform the image forming job.
The information about the application may include at least one of Uniform Resource Locator (URL) information in which an application is located in the application server and lifecycle information of the application.
The method may include displaying an interface for receiving authentication information for an authentication of the image forming apparatus with respect to the application server, wherein the job metadata further including the authentication information is generated.
According to an aspect of the exemplary embodiment, a method of controlling an image forming apparatus connected to a user terminal apparatus includes receiving job metadata including a parameter related to an image forming job and information about an application selected in the user terminal apparatus from the user terminal apparatus, fetching the application selected in the user terminal apparatus from an application server by using the information of the job metadata about the application, installing the fetched application; and performing the image forming job by using the installed application and the parameter related to the image forming job.
The information about the application may include at least one of URL information in which an application is positioned in the application server and lifecycle information of the application.
The job metadata may further include authentication information for an authentication of the image forming apparatus with respect to the application server, wherein the method further includes: before fetching the application, requesting the authentication from the application server by using the authentication information.
The method may include controlling whether the installed application is to be maintained or uninstalled, by using the lifecycle information of the application.
The image forming apparatus may be a non-graphical user interface (GUI) image forming apparatus.
According to an aspect of the exemplary embodiments, a user terminal apparatus that controls an operation of an image forming apparatus includes an input part which selects an application positioned in an application server, a display which displays an interface for receiving a parameter related to an image forming job provided by the selected application, a controller which generates job metadata about the image forming apparatus, wherein the job metadata comprises the parameter received by the interface and information about the selected application, and a communicator which transmits the generated job metadata to the image forming apparatus.
The display may browse and display at least one of a plurality of applications compatible with the image forming apparatus connected to the user terminal apparatus, wherein the plurality of applications are positioned in the application server. The input part may select one of the browsed at least one applications.
The parameter may include at least one of an image forming option related to the image forming job and information about an image forming apparatus which is to perform the image forming job.
The information about the application may include at least one of URL information in which an application is located in the application server and lifecycle information of the application.
The display may display an interface for receiving authentication information for an authentication of the image forming apparatus with respect to the application server. The controller may generate job metadata further comprising the authentication information.
According to an aspect of the exemplary embodiment, an image forming apparatus connected to a user terminal apparatus includes a communicator that receives job metadata comprising a parameter related to an image forming job and information about an application selected in the user terminal apparatus from the user terminal apparatus, a controller which fetches the application selected in the user terminal apparatus from an application server by using the information of the job metadata about the application and installs the fetched application, and an image former which performs the image forming job by using the installed application and the parameter related to the image forming job.
The information about the application may include at least one of URL information in which an application is located in the application server and lifecycle information of the application.
The job metadata may include authentication information for an authentication of the image forming apparatus with respect to the application server, wherein before fetching the application, the controller requests the authentication from the application server by using the authentication information.
The controller may control whether the installed application is to be maintained/uninstalled by using the lifecycle information of the application.
The image forming apparatus may be a non-GUI image forming apparatus.
The above and/or other aspects will be more apparent by describing certain exemplary embodiments with reference to the accompanying drawings, in which:
Exemplary embodiments are described in greater detail with reference to the accompanying drawings.
In the following description, the same drawing reference numerals are used for similar elements in different drawings. The matters defined in the description, such as detailed construction and elements, are provided to assist in a comprehensive understanding of the exemplary embodiments. Thus, it is apparent that the exemplary embodiments can be carried out without those specifically defined matters.
According to an exemplary embodiment of the present invention, a method of executing a metadata job in a non-graphical user interface (GUI) image forming apparatus through a user terminal apparatus is provided.
According to an exemplary embodiment of the present invention, a method of executing complicated jobs in a non-GUI image forming apparatus through a user terminal apparatus is disclosed. The non-GUI image forming apparatus controls a user terminal apparatus and an application server to interact with each other. A user interacts with an non-GUI image forming apparatus and uses the user terminal apparatus to perform a job necessary in the non-GUI image forming apparatus. The user forms an application, application-related setting, and other information in a remote application server. The user terminal apparatus transmits job metadata related to a job to be executed to the non-GUI image forming apparatus. If the non-GUI image forming apparatus receives the job metadata, the image forming apparatus parses the received job metadata and fetches a necessary application and related information from the application server. The application may be installed and executed in the image forming apparatus. Therefore, this method eases executions of complicated jobs and installations of applications even in a conventional image forming apparatus.
The user terminal apparatus 101 transmits the commands to the image forming apparatus 103 to execute jobs in the image forming apparatus 103. The user terminal apparatus 101 issues the commands to the application server 102 and performs configurations. In other words, the user terminal apparatus 101 forms various types of applications, information related to the applications, files to be downloaded, and other details in the application server 102. According to an exemplary embodiment, the user terminal apparatus 101 may be a mobile phone, a smart phone, a desktop computer, a laptop computer, or the like.
The application server 102 may be separate from the user terminal apparatus 101 and the image forming apparatus 103. The application server 102 stores files related to the applications, other various types of information, a method of installing the applications, and details of a method of using them. The application server 102 includes details of pre-requisites required for the user terminal apparatus 101 or the image forming apparatus 103. The application server 102 authenticates user credentials or other types of information when providing accesses to a few of applications. The authentication may be application specific, may be a single time usable application, or may be an application based on usage. The application server 102 may store files in different formats such as an Extensible Mark-up Language (XML), a Hypertext Mark-up Language (HTML), a word file, a webpage, etc.
The image forming apparatus 103 may be a non-GUI image forming apparatus that performs jobs provided from the user terminal apparatus 101. The image forming apparatus 103 interacts with the application server 102 to execute complicated jobs provided from the user terminal apparatus 101. The image forming apparatus 103 interacts with the application server 102 through the network 104 formed by the image forming system.
According to an exemplary embodiment of the present invention, a user may perform inputs in the image forming apparatus 103 to execute the commands transmitted to the image forming apparatus 103. However, this may depend on a job and an application to be executed. For example, there may be an application to upload a document to a cloud server and print the document. In this case, a final user may input details, for example, such as “Reduce size to 50%,” “Collate the o/p,” and “Water Mark with a custom tag.”
The application management module 201 receives applications and data or files related to the applications. The application management module 201 interacts with the user terminal apparatus 101 and the application server 102 to fetch necessary data. If a job is obtained from the user terminal apparatus 101, the application management module 201 selects an authentication request and user-related credentials and transmits the authentication request and the user-related credentials to the application server 102. The authentication processing may vary depending on the applications. According to an exemplary embodiment, the application management module 201 may obtain a Uniform Resource Locator (URL) of an application from the user terminal apparatus 101 and fetch the application from the application server 102 by using the URL. The application management module 201 may manage and store applications.
The execution module 202 executes tasks and jobs related to the applications in the image forming apparatus 103. The execution module 202 takes charge of processing metadata, processing of third party applications, and lifecycle-processing of applications.
When browsing the application, the metadata generating system may consider various types of image forming apparatuses. The image forming apparatuses 103 may not support particular applications and thus may not be seen to the user. When selecting the application, the metadata generating system obtains information about supported apparatuses and allows the user to transmit a job only to the image forming apparatus 103 supported thereby. The user may browse applications and select an application. When an application is selected, the metadata generating system uses data provided by the application in order to provide the user with an interface inputting run-time parameters of a particular job. The run-time parameters may include at least one of an image forming option related to an image forming job and information (identification information) about an image forming apparatus to execute the image forming job. For example, the user may receive a request for inputs of the number of copies of a related print job, duplex settings, etc. As another example, the user may receive a request for an input of a folder in which scanned data is to be stored. Cues for these parameters are to be pre-provided to an application and is to be provided to the metadata generating system by the application server 102 when selecting an application. This may be achieved with assistance of an XML file of all applications which are provided to the application server 102 and in which an attribute, a type, and other constraints are stored. However, the is only an exemplary embodiment and is not limited to the XML file. Therefore, the cues may be formed in an arbitrary formation which is mutually understood by the application server 102 and the metadata generating system.
The metadata generating system receives information corresponding to necessary parameters, and a UI generating module 304 processes the necessary parameters. The Ul generating module 304 uses predefined widgets of data types specified in an application, and generates and provides an interface through which the user inputs necessary parameters. If the user inputs the necessary parameters, the interface inputs an authentication credential which is to be provided by an image forming apparatus. However, this is an option and depends on whether an application requires information for remotely accessing the application.
According to an exemplary embodiment, metadata transmitted from a user terminal apparatus to an image forming apparatus may include authentication information necessary for fetching an application from an application server. The metadata may be used to fetch an application requiring the same authentication information from the application server.
Information obtained through the method may be stored in a temporary storage position such as an in-memory database 303. The obtained information may include information about an application including at least one of URL information in which an application may be positioned in the application server and lifecycle information of the application. If this operation is performed, a metadata generating engine 305 may be invoked. The metadata generating module 305 extracts information collated from the user and various types, e.g., all types of information about an image forming apparatus model to generate metadata. The metadata generating module 305 may encrypt the metadata generated to guarantee that credentials input by the user are not accessed by unauthenticated systems/individuals. The metadata generating module 305 transmits the metadata to the image forming apparatus through appropriate communication channels by using a communication module 301.
A metadata processor 402 may be invoked to process commands specified in the image forming apparatus 103 and invoke an application lifecycle management system 405. The metadata processor 402 deciphers commands for the image forming apparatus 103. Here, some of the commands may include information about initial setting, etc. For example, commands for the image forming apparatus 103 requiring a local session to be invoked may include information necessary for invoking the local session. Another example of data to be provided by the commands is particular default settings. As another example, the data may be a set of commands to be executed before third party applications 404 are fetched. An application for printing collages from a set of given images will now be exemplarily described. The image forming apparatus may receive a command to fetch images from given URLs and prepare images for a collage printing application. The image forming apparatus may scan a few of images maintained in an automatic document feeder (ADF).
If the image forming apparatus 103 satisfactorily executes intended commands, the metadata processor 402 hands a control over to a pluggable application platform 405. The metadata processor 402 may check positions of metadata files. Therefore, the metadata processor 402 may invoke an application lifecycle management module 406. The metadata processor 402 deciphers an URL in which an application is fetched. Information about user credentials to be provided to obtain an application from a particular URL may be deciphered. The application lifecycle management module 406 extracts metadata limited to an application and places the metadata in accessible positions of third party applications 404 existing in the application server 102.
The third party applications 404 are fetched and loaded from the application server 102, and are reported on a position of metadata used for an application received from a user. The application knows about a method of deciphering and using information provided as a part of the metadata. The application deciphers necessary information and executes a job with assistance of the necessary information.
Therefore, if a third party application is installed, the image forming apparatus 103 perform image forming jobs such as scanning, faxing, copying, printing, etc. by using the installed application and parameters related to the image forming jobs.
If the application is completely executed, the application lifecycle management module 406 performs an appropriate operation. An application manager may determine to maintain the application in a system or may determine to remove the application from the system based on settings/information provided by the user.
The third party applications 404 may record a method of supporting the system. The third party applications may be browsed and downloaded through the suggested system. The application provides information about data that may be used in a metadata generation operation and may be required by the application.
The application lifecycle management module 406 transmits a request for an application e.g., a necessary application to the application server 102 through the communication module 401. The communication module 401 may be connected to the application server 102. Authentication details may be verified in the application server 102, and an application may be transmitted to the application lifecycle management module 406 through the communication module 401. The application lifecycle management module 406 installs an application and allows the user to use the application to complete a job. The application lifecycle management module 406 may uninstall the application depending on application settings at a particular time.
According to an exemplary embodiment, information may remain in a user terminal apparatus and may perform all processing operations. The user terminal apparatus may use an application of an application server to allow an application server to use facilities such as cloud computing, etc. An image may be processed and then printed by other computing devices including a user terminal apparatuses used for generating jobs. if a final user starts a job from the user terminal apparatus, a part of processing may be performed.
Exemplary embodiments of the present application may be executed in at least one hardware device and may be executed through at least one software program that executes network management functions to control elements. Elements illustrated, for example, in
The foregoing exemplary embodiments and advantages are exemplary and are not to be construed as limiting. The present disclosure can be applied to other types of apparatuses. A description of the exemplary embodiments is illustrative, and does not limit the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
1227/CHE/2012 | Mar 2012 | IN | national |
10-2013-0022351 | Feb 2013 | KR | national |