Patent ID: 8373874

Claim:
An image forming apparatus in which a filter program can be loaded, the filter program providing a filter processing which replaces specific data in a print data stream, the apparatus comprising: a receiving unit configured to receive a print data stream from a printer driver, which is installed in a host computer via a network; a printing unit configured to print an image based on the print data stream; and a memory unit configured to store (i) an operating system, (ii) a print request reception program for operating the receiving unit, (iii) a job control program for operating the printing unit, (iv) a virtual machine which provides an execution environment to execute the filter program and a filter framework, runs on the operating system, and interprets the filter program and the filter framework, and (v) the filter framework, wherein the filter framework provides a Web page, to be displayed on a Web browser installed in the host computer, to the Web browser, and the Web page is a screen for instructing to change the filter program to an activated status or an inactivated status, wherein the filter framework changes the filter program to the activated status when an instruction for changing the filter program to the activated status is received from the Web browser, and changes the filter program to the inactivated status when an instruction for changing the filter program to the inactivated status is received from the Web browser, wherein the filter framework controls the print request reception program to output the print data stream to the filter program in a case where the filter program is in the activated status, wherein the filter framework controls the filter program to output, to the job control program, filter-processed data stream with which the specific data is replaced by the filter program in a case where the filter program is in the activated status, and wherein the filter framework controls the print request reception program to output to the job control program in a case where the filter program is in the inactivated status.