INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD

Information

  • Patent Application
  • 20070229876
  • Publication Number
    20070229876
  • Date Filed
    March 30, 2007
    17 years ago
  • Date Published
    October 04, 2007
    17 years ago
Abstract
An object of this invention is to implement a user-friendly proxy process in a network system in which a plurality of devices connect to each other. According to this invention, an information processing method for an information processing apparatus which manages a license for a job process and communicably connects to a plurality of devices that are to execute a process for a job whose license is held includes a step of selecting, from the plurality of devices, a device which is to execute a proxy process of a job, a step of, when the selected device does not have a license to execute the process of the job, outputting the license as a file, and a step of monitoring whether the selected device has executed the proxy process of the job using the file, and when the proxy process is complete, requesting return of the output file.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.



FIG. 1 is a block diagram showing the hardware configuration of an information processing apparatus 100 according to the first embodiment of the present invention;



FIG. 2 is a view showing contents recorded on an FD inserted into the information processing apparatus 100 and the structure of the contents;



FIG. 3 is a view showing a memory map in a state in which a control program is loaded into a RAM 103 and becomes executable;



FIG. 4 is a view showing an example of the configuration of a network system in which a plurality of MFPs each having the information processing apparatus 100 connect to each other via a network such as a LAN or WAN;



FIG. 5 is a view showing the module configurations of information processing apparatuses in the network system shown in FIG. 4;



FIG. 6 is a flowchart showing the whole sequence in an information processing apparatus (device A) functioning as a license providing device in the network system shown in FIG. 4;



FIG. 7 is a flowchart showing the detailed sequence of a license check process;



FIG. 8 is a flowchart showing the detailed sequence of a proxy process;



FIG. 9 is a flowchart showing the sequence of a proxy search process;



FIG. 10 is a flowchart showing the sequence of a proxy notification process;



FIG. 11 is a flowchart showing the sequence of a proxy asking process;



FIG. 12 is a flowchart showing the sequence of a license return request process;



FIG. 13 is a flowchart showing the whole sequence in an information processing apparatus (device B) functioning as an application operating device in the network system shown in FIG. 4;



FIG. 14 is a flowchart showing the sequence of a proxy search response process;



FIG. 15 is a flowchart showing the sequence of a proxy notification response process;



FIG. 16 is a flowchart showing the sequence of a license preparation process;



FIG. 17 is a flowchart showing the detailed sequence of a component preparation process;



FIG. 18 is a flowchart showing the detailed sequence of a proxy asking response process;



FIG. 19 is a flowchart showing the detailed sequence of a license return response process;



FIG. 20 is a view showing an example of a display window representing that there is no license;



FIG. 21 is a table showing an example of the structure of a license DB;



FIG. 22 is a chart showing the sequence of the proxy search process in device A and the proxy search process in device B;



FIG. 23 is a chart showing the sequence of the proxy notification process in device A and the proxy notification response process in device B;



FIG. 24 is a chart showing the sequence of the proxy asking process in device A and the proxy asking response process in device B;



FIG. 25 is a chart showing the sequence of the license return request process in device A and the license return response process in device B;



FIG. 26 is a view showing an example of a proxy search ticket;



FIG. 27 is a view showing an example of a proxy search response ticket;



FIG. 28 is a view showing an example of a proxy asking ticket;



FIG. 29 is a view showing an example of a proxy search ticket capable of designating the license return timing;



FIG. 30 is a table showing an example of a license DB corresponding to the proxy search ticket capable of designating the license return timing; and



FIG. 31 is a flowchart showing the sequence of a license check process corresponding to the proxy search ticket capable of designating the license return timing.


Claims
  • 1. An information processing apparatus which communicates with an external information processing apparatus that executes a process of a job within a range of authority data, comprising: a receiving unit configured to receive a job;a determination unit configured to determine whether the information processing apparatus cannot execute a process of the job received by said receiving unit; andan output unit configured to, when said determination unit determines that the information processing apparatus cannot execute the process of the job received by said receiving unit, output the job and authority data of the received job to the external information processing apparatus.
  • 2. The apparatus according to claim 1, wherein the output unit outputs the authority data to the external information processing apparatus by outputting the license file comprising the authority data.
  • 3. The apparatus according to claim 1, further comprising a request unit configured to request return of the authority data output from said output unit, with the external information processing apparatus.
  • 4. The apparatus according to claim 3, further comprising a selection unit configured to select, from a plurality of external information processing apparatuses, an external information processing apparatus which is to be asked for a process of the received job, wherein when information describing a condition to execute a proxy process of the received job is transmitted to the plurality of external information processing apparatuses, said selection unit selects an external information processing apparatus which is to execute the proxy process of the received job, on the basis of replies from the plurality of external information processing apparatuses to the condition.
  • 5. The apparatus according to claim 1, wherein the authority data describes at least a condition of whether the authority data is transmittable to the external information processing apparatus.
  • 6. The apparatus according to claim 1, wherein the authority data describes at least a limit until which a process of the received job is executable by using the authority data for the external information processing apparatus.
  • 7. The apparatus according to claim 4, further comprising an installation unit configured to, when the external information processing apparatus selected by said selection unit does not have a control program for executing a proxy process of the received job, install the control program in the external information processing apparatus.
  • 8. The apparatus according to claim 1, wherein said determination unit determines that the information processing apparatus cannot execute the process of the received job when the information processing apparatus is in at least one of a state in which a load on the information processing apparatus is larger than a specific value, a state in which the information processing apparatus does not incorporate a control program used for a job process, a state in which an error occurs in the information processing apparatus, and a state in which an error occurs for another job in the information processing apparatus.
  • 9. The apparatus according to claim 4, wherein whether an external information processing apparatus selected by said selection unit executes a proxy process of the received job by using the authority data is monitored, and when completion of the proxy process is confirmed, said request unit requests return of the output authority data.
  • 10. The apparatus according to claim 1, wherein when a reply from the external information processing apparatus represents that the external information processing apparatus has a program necessary for a proxy process of the received job and does not have the authority data, said output unit outputs the job and the authority data of the received job, and when the reply from the external information processing apparatus represents that the external information processing apparatus does not have a control program necessary for a proxy process of the received job and does not have the authority data, said output unit outputs the job, the authority data of the received job and the control program necessary for the proxy process of the received job.
  • 11. An information processing apparatus which communicates with an external information processing apparatus and executes a process of a job, comprising: an output request unit configured to request output of authority data of the external information processing apparatus when the information processing apparatus accepts an instruction for a proxy process of a job from the external information processing apparatus; anda transmitting unit configured to transmit and return the authority data to the external information processing apparatus after executing the proxy process of the job on the basis of the authority data output in accordance with the request.
  • 12. The apparatus according to claim 11, further comprising an installation request unit configured to, when the information processing apparatus accepts the instruction for the proxy process of the job from the external information processing apparatus via a network and does not have a control program for executing the process, request the external information processing apparatus to install the control program.
  • 13. The apparatus according to claim 11, wherein when information describing a condition to execute a proxy process of a job is received from the external information processing apparatus, whether the condition is satisfied is determined, and when the condition is determined to be satisfied, information representing that the proxy process of the job is possible is transmitted to the external information processing apparatus.
  • 14. An information processing system including a first information processing apparatus and a second information processing apparatus which execute a process of a job within a range of authority data, the first information processing apparatus comprising:a receiving unit configured to receive a job;a determination unit configured to determine whether the first information processing apparatus cannot execute a process of the job received by said receiving unit; andan output unit configured to, when said determination unit determines that the first information processing apparatus cannot execute the process of the job received by said receiving unit, output the job and authority data of the received job to the second information processing apparatus, andthe second information processing apparatus comprising:an acquisition unit configured to acquire the job and the authority data output from said output unit; andan execution unit configured to execute the job using the authority data acquired by said acquisition unit.
  • 15. An information processing method for an information processing apparatus which communicates with an external information processing apparatus that executes a process of a job within a range of authority data, comprising: a receiving step of receiving a job;a determination step of determining whether the information processing apparatus cannot execute a process of the job received in the receiving step; andan output step of, when the information processing apparatus is determined in the determination step not to be able to execute the process of the job received in the receiving step, outputting the job and authority data of the received job to the external information processing apparatus.
  • 16. The method according to claim 15, wherein the output step outputs the authority data to the external information processing apparatus by outputting the license file comprising the authority data.
  • 17. The method according to claim 15, further comprising a request step of requesting return of the authority data output in the output step, with the external information processing apparatus.
  • 18. The method according to claim 17, further comprising a selection step of selecting, from a plurality of external information processing apparatuses, an external information processing apparatus which is to be asked for a process of the received job, wherein in the selection step, when information describing a condition to execute a proxy process of the received job is transmitted to the plurality of external information processing apparatuses, an external information processing apparatus which is to execute the proxy process of the received job is selected on the basis of replies from the plurality of external information processing apparatuses to the condition.
  • 19. The method according to claim 15, wherein the authority data describes at least a condition of whether the authority data is transmittable to the external information processing apparatus.
  • 20. The method according to claim 15, wherein the authority data describes at least a limit until which a process of the received job is executable by using the authority data for the external information processing apparatus.
  • 21. The method according to claim 18, further comprising an installation step of, when the external information processing apparatus selected in said selection step does not have a control program for executing a proxy process of the received job, installing the control program in the external information processing apparatus.
  • 22. The method according to claim 15, wherein in the determination step, the information processing apparatus is determined not to be able to execute the process of the received job when the information processing apparatus is in at least one of a state in which a load on the information processing apparatus is larger than a specific value, a state in which the information processing apparatus does not incorporate a control program used for a job process, a state in which an error occurs in the information processing apparatus, and a state in which an error occurs for another job in the information processing apparatus.
  • 23. The method according to claim 18, wherein whether the external information processing apparatus selected in said selection step executes a proxy process of the received job by using the authority data is monitored, and when completion of the proxy process is confirmed, return of the output authority data is requested in said request step.
  • 24. The method according to claim 15, wherein when a reply from the external information processing apparatus represents that the external information processing apparatus has a program necessary for a proxy process of the received job and does not have the authority data, the job and the authority data of the received job are output in the output step, and when the reply from the external information processing apparatus represents that the external information processing apparatus does not have a control program necessary for a proxy process of the received job and does not have the authority data, the job, the authority data of the received job and the control program necessary for the proxy process of the received job are output in the output step.
  • 25. An information processing method for an information processing apparatus which communicates with an external information processing apparatus and executes a process of a job, comprising: an output request step of requesting output of authority data of the external information processing apparatus when the information processing apparatus accepts an instruction for a proxy process of a job from the external information processing apparatus; anda transmitting step of transmitting and returning the authority data to the external information processing apparatus after executing the proxy process of the job on the basis of the authority data output in accordance with the request.
  • 26. The method according to claim 25, further comprising an installation request step of, when the information processing apparatus accepts the instruction for the proxy process of the job from the external information processing apparatus via a network and does not have a control program for executing the process, requesting the external information processing apparatus to install the control program.
  • 27. The method according to claim 25, wherein when information describing a condition to execute a proxy process of a job is received from the external information processing apparatus, whether the condition is satisfied is determined, and when the condition is determined to be satisfied, information representing that the proxy process of the job is possible is transmitted to the external information processing apparatus.
  • 28. A storage medium which stores a control program that causes a computer to implement an information processing method defined in claim 15.
  • 29. A storage medium which stores a control program that causes a computer to implement an information processing method defined in claim 25.
Priority Claims (1)
Number Date Country Kind
2006-095843 Mar 2006 JP national