1. Field of the Invention
The present invention relates to a technique for providing data for generating a print operation screen corresponding to an application in accordance with a request from an image forming apparatus.
2. Description of the Related Art
In recent years, software has been rapidly shifted towards Web-based application due to technical improvement and ease of maintenance of the Web, whereby a user can utilize software resources from various types of apparatuses that can be connected to a network. With the enhanced performance of image forming apparatuses, there are also emerging image forming apparatuses that include a Web browser and can directly access to the Web system on the network. However, many of the Web systems, which assume use mainly from a personal computer, are difficult to use from image forming apparatuses that have insufficient user interface functions.
Hence, as a conventional technique, Japanese Patent Laid-Open No. 2007-312166 discloses a technique in which access permission for applications used from an image forming apparatus is set for each user to thereby display only the permitted applications. With this arrangement, an application malfunction may be prevented, resulting in an increase in the operability thereof.
However, in the conventional technique, control is only made on the basis of individual applications, whereby the operability of each application cannot be improved. For example, when a user wishes to print a document managed by an application from an image forming apparatus, a target document needs to be searched by tracing a folder hierarchy as in the case where an access is made from a personal computer, resulting in a considerable increase in time and labor.
In view of the foregoing, the present invention provides a technique in which operation can be made on a print operation screen corresponding to an application that does not involve significant labor, when a user accesses a server from an image forming apparatus to thereby print a document.
In view of the foregoing, according to an aspect of the present invention, an information processing apparatus that transmits data for generating a print operation screen according to an application to an image forming apparatus in accordance with a document print instruction given by the image forming apparatus is provided that includes a determination unit configured to determine an application associated with the image forming apparatus that has given a document print instruction and a user who has given the print instruction; a specification unit configured to specify document data to which printing has been ordered by the user in document data associated with the application determined by the determination unit; and a control unit configured to control transmission of data for generating a print operation screen according to the application determined by the determination unit to the image forming apparatus such that information relating to document data specified by the specification unit is displayed and information relating to document data not specified by the specification unit is not displayed.
According to the present invention, the operational load can be reduced when a user specifies a desired document using an image forming apparatus to carry out printing.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Hereinafter, preferred embodiments of the present invention will now be described with reference to the accompanying drawings. Note that the portal server as described below efficiently utilizes various applications that are dispersed within an enterprise, and thus collectively displays the applications as portlets on a single Web system. Also, the term “portlet” refers to a detachable application that is managed and displayed on a portal server. A user interface (hereinafter referred to as “UI”) best suited for printing is a UI for only displaying information required for printing, the details of which will be described below with reference to
Hereinafter, a schematic explanation will be given of a first embodiment of the present invention. The portal system according to the present embodiment displays only a document that a user wishes to print using an image forming apparatus that accesses the system on an UI that is suited for printing. Each of documents that are uniformly managed in the portal system has a flag indicating whether or not a print job is in the “print-waiting” state, and an association is established for each document in terms of ensuring that each document is displayed by a given portlet depending on the type of document. Furthermore, association is established for each portlet in terms of ensuring that each document is displayed by a given image forming apparatus. When an access is made from an image forming apparatus, the UI that is suited for printing is provided. Depending on a document print request from an image forming apparatus, a portal server displays the name of a print target document or the like of the portlets associated with the image forming apparatus. Among the display-associated documents, each portlet only displays a document with a print-waiting flag being set in the UI that is suited for printing.
Next, an exemplary system configuration will be described.
The portal control section 2002 controls a communication control section 2001, a document control section 2003, a user control section 2005, and a portlet information control section 2007, and controls processing in the portal server 1001. The document control section 2003 exchanges information with a document DB 2004 in accordance with an instruction given by the portal control section 2002 to perform document control such as document acquisition or document search. The document DB 2004 stores information relating to document such as document data, document attribute information, or the like, and provides the stored information in accordance with an instruction given by the document control section 2003.
The user control section 2005 exchanges information with a user information DB 2006 in accordance with an instruction given by the portal control section 2002, and controls first management information (user information) such as the settings or acquisition of a document list in which a print flag is set for each user. The user information DB 2006 stores user information, and provides the stored information in accordance with an instruction given by the user control section 2005. The user information includes information required for processing a document list, such as a user name, a document name and a document type that are associated with the user name, a print flag, and the like.
The portlet information control section 2007 exchanges information with a portlet information DB 2008 in accordance with an instruction given by the portal control section 2002. The portlet information control section 2007 controls information relating to the portlet (portlet information) such as acquisition of information indicating the type of document associated with the portlet. The portlet information DB 2008 stores portlet information such as the type of a document corresponding to a portlet or the like, and provides the stored information in accordance with an instruction given by the portlet information control section 2007.
Next, a schematic explanation will be given of the portal system according to the present embodiment with reference to
The file management portlet (see the area 5001) is software that operates on the portal server 1001 and is accessible to information stored in the document DB 2004. An application portlet A (see the area 5002) and an application portlet B (see the area 5003) are software that operates on the portlet server 1002. The application portlet provides, for example, the editing function or the like for the documents stored in the document DB 2004. In an exemplary screen 6000 shown in
A printer portlet (see the area 5004) is software that operates on the printer portlet server 1003 and has a function of associating image forming apparatuses with portlets.
Next, the flow of processing of the present embodiment will be described in accordance with the flowcharts shown in
In step S1112, the portal control section 2002 controls the generation processing for data regarding to the main screen 5000 (see
In the portal server 1001, the communication control section 2001 receives a print instruction for a document and reports it to the portal control section 2002. The portal control section 2002 associates the print target document with its print flag and stores them in the user information DB 2006 via the user control section 2005. The value of the print flag represents the set state regarding the presence or absence of a print instruction for a target document. An example of the association information to be stored in the user information DB 2006 is shown in Table 1.
The association information shown in the present embodiment is constituted by a user name, a document name, a document type, and a print flag. The example of the first row indicates that a person who is specified by the user name “@@¥03445” has made the settings of a print flag “yes” with respect to the document name “document A” with the document type “text”. Note that the present embodiment is not limited thereby, and a user name and a document name may also be ID information capable of providing unique identification.
The explanation of processing after step S1103 shown in
The portlet control section 4002 provided in the printer portlet server 1003 receives an instruction about establishing an association with the application portlet. The control section stores the association information between an application portlet and an image forming apparatus in the association DB 4006 via the association control section 4005. An example of association information is shown in Table 2.
The information shown in the present embodiment is constituted by a user name, an application portlet name, and an image forming apparatus name. The example of the first row indicates that a person who is specified by the user name “@@¥03445” has established the association between “the application portlet A” and “the image forming apparatus A”. Note that each name may be ID information capable of providing unique identification.
Next, extraction processing for the application portlet to be displayed will be described. A user who has completed print preparation accesses the portal server 1001 from the image forming apparatus 1004 via the printer portlet server 1003 to thereby provide an instruction about the output of print data according to a desired document. The portal server 1001 that has received an access request from the image forming apparatus 1004 determines the access source in step S1101 shown in
In step S1105, the portal control section 2002 registers information about the application portlet, which has determined that the association is established in step S1104, on a list and stores the information in a memory (not shown). Specifically, the application, which is associated with both the image forming apparatus, that is, the access source apparatus, and the user who has made a print request, is determined in step S1105. For example, when the association shown in Table 2 is established, it is assumed that the name of the user who is being given access to the portal server 1001 is “@@¥03445”, and the name of the image forming apparatus, that is, the access source apparatus, is the “image forming apparatus A”. In this case, the “application portlet A” associated with the “image forming apparatus A” is stored in a memory.
When the search for all of the registered application portlets is ended in step S1106, the process advances to search processing for the application portlet to be displayed, and iterative processing between steps S1107 and S1111 is executed. In step S1108, it is determined whether or not the portlet server 1002 has the UI that is best suited for printing, the details of which will be described in a second embodiment described below. Hereinafter, assuming that such an UI screen can be displayed, the process advances to step S1109. The portal control section 2002 provides an instruction about displaying the UI that is best suited for printing to each portlet server, and carries out control such that only the application portlet stored in the list in step S1105 is displayed on the main screen (see
Next, generation processing for a screen according to the UI that is best suited for printing will be described with reference to the flowchart show in
Search processing for searching the registered document is executed as iterative processing between steps S1201 and S1205. In step S1202, the portlet server 1002 acquires the necessary information from the user information DB 2006 provided with the portal server 1001. This information is information indicating the list of documents for which the print flags are set for each user. Of the list of documents, the portlet control section 3002 acquires data indicating the list of documents for which the print flags are set by a user who is being given access to the portal server 1001. For example, when the association shown in Table 1 described above is established and if the name of the accessing user is “@@¥03445”, the six documents from “document A” to “document F”, which are set under the name of the user, are searched. Next, from the six documents, five documents from “document A” to “document E”, for which the print flags are set, are searched. In step S1202, the portlet server 1002 determines whether or not the print flag is set to each document. When the flag value indicates the setting of “Yes”, the process advances to step S1203, whereas when the flag value indicates the setting of “No”, the process advances to step S1205.
In step S1203, the portlet server 1002 acquires second management information, which is stored in the portlet information DB 2008, from the portal server 1001. This information includes the information about the document type (type such as text, image and the like) which is associated with an application portlet. An example of management information stored in the portlet information DB 2008 is shown in Table 3.
As described above, the “application portlet A” is associated with the image forming apparatus A that has made an access. Hence, a reference is made to the document type of the “application portlet A”. Table 3 shows that the document type “text” is associated with the “application portlet A”. Based on the association information, narrowing down the document type from the list of documents acquired in step S1202 is further performed by filtering processing. In other words, it is determined whether or not the document type of the document to be searched matches the type of the document associated with an application portlet. When it is determined that the document types are matched to each other in step S1203, the process advances to step S1204, and data indicating the applicable document is registered to a list for display. For example, among the five documents (documents A to E), which has been obtained by the search, shown in Table 1, four documents from the “document A” to the “document D” have a “text” document type, and data indicating these documents is registered to a list and is stored in a memory.
When it is determined that the document types do not match each other after step S1204 or in step S1203, the process advances to step S1205. Here, when the search for all of the target documents is ended, the process advances to step S1206. The portlet control section 3002 provided in the portlet server 1002 generates data for composing the list of the finally acquired documents with a printing UI screen generated by the UI control section 3003 and displaying the resulting screen. A screen 1400 shown in
The setting of the print flag value indicates “Yes” in Table 1.
The document type “text” shown in Table 3 that corresponds to the “application portlet A” associated with the “image forming apparatus A” is present in Table 2.
Data of the UI screen, which is suited for printing, that has been generated by the portlet server 1002 is transmitted to the portal server 1001. The portal server 1001 transmits data for generating the UI screen 1400 (see
According to the first embodiment, the display section provided in the image forming apparatus only displays the application portlets associated with the image forming apparatus in the main screen of the portal system, whereby a user can provide an instruction to print a desired document while viewing the UI screen that is suited for printing. In other words, among document data relating to applications associated with the image forming apparatus, information relating to document data, to which a user has provided an instruction to perform printing, is displayed on the image forming apparatus. On the other hand, among document data relating to applications associated with the image forming apparatus, information relating to document data, to which a user has not provided an instruction to perform printing, is not displayed on the image forming apparatus. Therefore, a user can readily select a desired document for printing, resulting in a reduction in the operational load for printing.
Next, a second embodiment of the present invention will be described. In the portal system according to the second embodiment, when a portlet server does not have an UI that is suited for printing, the portal server displays an operation screen using a general purpose UI that is suited for printing. The configurations of the system, each server, and each software are the same as those in the first embodiment, and thus the differences will be described in the following explanation.
In
When the portlet server 1002 does not maintain an UI that is best suited for printing, the portal server 1001 generates screen data according to an UI for general purpose printing. Although the flow of processing is basically the same as the flowchart shown in
In step S1206, information such as a document name or the like is displayed using the UI for general purpose printing. The portal control section 2002 provided in the portal server 1001 performs display control of the application portlets using the UI for general purpose printing. In other words, the portal control section 2002 maintains data for generating an operation screen for a UI for general purpose printing, and transmits data to the image forming apparatus 1004 via the printer portlet server 1003. A screen 1500 shown in
According to the second embodiment, even when a user prints a file associated with an application portlet which does not have an UI that is suited for printing, the user can provide an instruction to print a desired document while viewing the display screen of the image forming apparatus 1004 by the use of the UI for general purpose printing. Therefore, a user can readily select a desired document for printing without tracing a folder hierarchy, resulting in a reduction in the operational load for printing.
While in the aforementioned embodiments, a portal server and a printer portlet server are separated from each other, the present invention is not limited thereto. A document print instruction may also be provided from an image forming apparatus to an apparatus integrally including both functions.
Aspects of the present invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiments, and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiments. For this purpose, the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (e.g., computer-readable medium).
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2010-065944 filed Mar. 23, 2010, which is hereby incorporated by reference herein in its entirety.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2010-065944 | Mar 2010 | JP | national |