This application is based upon and claims the benefit of priorities from Japanese Patent Application No. 2004-269375, filed on Sep. 16, 2004, and 2005-214787 filed on Jul. 25, 2005, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to a technology for performing image processing on digital image data in a digital multifunction product.
2. Description of the Related Art
Digital copiers such as multifunction peripheral (MFP) copiers can perform a wide variety of image processings at a high speed. In the MFP copier, a user can make various settings from an operating unit. As a result, an image processing controller in the MFP copier has a complex structure.
An Application Specific Integrated Circuit (ASIC) or a Digital Signal Processor (DSP) is used to control image processing in a digital copier. The DSP has become popular recently, because, it has some advantages. For example, when the DSP is used, various types of image processings can be performed by only switching programs and data.
However, the image processing controller that controls the DSP becomes more complex with increased variation in image processing. Moreover, because a user can easily modify image processing specifications, the image processing controller needs to respond quickly and reliably to the modifications, which requires frequent image processing control. This requires the image processing controller to not only meet various requests from the operating unit, but also to respond to modifications in the image processing specifications. Furthermore, because the DSP is more expensive than the ASIC, an image processing that is unlikely to be modified significantly is carried out with the ASIC. Thus, the image processing controller is also required to select or combine image processing devices according to the intended use.
MFP copiers are provided with more advanced and sophisticated features. Specifically, various applications such as a printer connected to a network, a scanner, a facsimile etc. are added to the MFP copier in addition to the copying function. Moreover, the MFP copier can be used simultaneously in multiple ways. For example, while one user is making a large number of copies, another user can printout documents from a network. As a result, the image processing controller is required to perform resource control. When the MFP copier is to be used simultaneously for multiple purposes, the image processing controller manages a status of the resource that is currently being used, and if multiple processes cannot be executed simultaneously, the image processing controller notifies a wait status in response to a subsequent process request.
While image processing is carried out by the DSP to achieve advanced functions, digitized image information can be easily processed and edited. Therefore, a need arises for a security measure against illegitimate use of information. Particularly, a copy can be easily made with a digital copying machine, and therefore, security should be provided for digital image information. As one security measure achieved by the DSP, a user can embed a certain pattern in an image that is inhibited from being copied, and the DSP recognizes the pattern through image processing.
Japanese Patent Application Laid-Open Nos. 2001-203836 (video bus control apparatus), 2001-223865 (image processing apparatus), and 2002-207606 (image processing apparatus) disclose technologies relating to DSP apparatuses that perform image processing. However, the disclosed apparatuses do not address complex requests from a copying machine or the like. Furthermore, each apparatus is not configured as a component of a single DSP control apparatus, and therefore, major changes are needed when incorporating the apparatus to a similar image processing apparatus.
In the configuration of the DSP shown in
However, the conventional configurations shown in
Recent copying machines have an additional function of storing plural pieces of digitized text data. With such copying machines, image information received from a client personal computer connected to the network can be stored, or image information scanned by a copying machine used as a scanner can be stored. There are several ways of inputting the stored text data to a copying machine. For example, the text data can be read out by a scanner of a different company or can be transmitted from a copying machine. Accordingly, it is necessary to appropriately print out the stored image data by performing image processing using optimal image processing parameters, and to prevent illegitimate copies from being made.
It is an object of the present invention to at least solve the problems in the conventional technology.
According to an aspect of the present invention, an image processing apparatus includes an acquiring unit that acquires image information and collateral information, wherein the collateral information includes illegitimate-copy-detection information that indicates whether the image information is an illegitimate copy; and an output unit that outputs the image information in an unreadable form when the illegitimate-copy-detection information indicates that the image information is an illegitimate copy.
According to another aspect of the present invention, a method includes acquiring image information and collateral information, wherein the collateral information includes illegitimate-copy-detection information that indicates whether the image information is an illegitimate copy; and outputting the image information in an unreadable form when the illegitimate-copy-detection information indicates that the image information is an illegitimate copy.
According to still another aspect of the present invention, a computer-readable recording medium stores therein a computer program that implements a method according to the present invention on a computer.
The other objects, features, and advantages of the present invention are specifically set forth in or will become apparent from the following detailed description of the invention when read in conjunction with the accompanying drawings.
Exemplary embodiments of the present invention will be described below with reference to accompanying drawings. The present invention is not limited to these embodiments.
An image processing apparatus, which is a digital multifunction product, according to an embodiment of the present invention performs image processing on digital image data.
For the sake of explanation, a copying machine 100 is considered as an example of the image processing apparatus.
The operation-information acquiring unit 101 receives various operation information input through an operation unit 301 (shown in
The scanner image processor 104 performs general scanner image processing on the digital image data. The scanner image processor 104 is realized by downloading a program and data, which correspond to the scanner image processing, to a DSP (not shown).
The illegitimate copy detector 105 determines whether a scanned document is a copy-permitted document or an illegitimate copy (hereinafter, “illegitimate-copy-detection information”) by using image data processed by the scanner image processor 104. The illegitimate copy detector 105 is realized by downloading a program and data corresponding to an illegitimate-copy detecting processing to another DSP.
The collateral-information creating unit 106 creates collateral information corresponding to the image information read by the document reader 102 based on the operation information acquired by the operation-information acquiring unit 101, the information detected by the automatic detector 103, and the illegitimate-copy-detection information detected by the illegitimate copy detector 105.
The stored-text-information managing unit 303 stores the image information read by the document reader 102 in association with the collateral information that includes the illegitimate-copy-detection information. Since the illegitimate-copy-detection information indicates whether the stored image information is an illegitimate copy, it is possible to effectively prevent outputting of image information that is prohibited from being copied. Since the illegitimate-copy-detection information is stored in association with the corresponding image information, an illegitimate copy can be prevented by using the illegitimate-copy-detection information without performing the illegitimate-copy detecting processing on the image information again.
The printer image processor 107 reads the image information and the collateral information from the stored-text-information managing unit 303 and performs general printer image processing. When the illegitimate-copy-detection information indicates that the image information is an illegitimate copy, the image information is output in an unreadable form. The unreadable form is a state that the output image is completely filled with a predetermined color such as black. The printer image processor 107 is realized by downloading a program and data corresponding to the printer image processing to the DSP. The printer image processor 107 can directly acquire image information from the scanner image processor 104 and operation information from the operation-information acquiring unit 101 instead of the image information and the collateral information stored in the stored-text-information managing unit 303, and perform the printer image processing.
The printer unit 108 outputs the image information subjected to the printer image processing in the printer image processor 107.
The text information receiver 109 receives text information including image information and collateral information transmitted from the multifunction product or the scanner connected to the network 1, and stores the text information in the stored-text-information managing unit 303. Since there is information indicating whether the image information transmitted over the network and stored in the stored-text-information managing unit 303 is an illegitimate copy, it is also possible to effectively prevent outputting of image information that is prohibited from being copied. Even when an image processing apparatus to which image information is transmitted does not perform the illegitimate-copy detecting processing, it is possible to effectively prevent outputting of image information that is prohibited from being copied.
A process of realizing the processes of the scanner image processor 104, the illegitimate copy detector 105, and the printer image processor 107 by the DSP will be explained below. The fundamental concept of an image processing controller according to the embodiment will be explained with reference to
The image processing device 203 includes at least one ASIC, DSP, or the like that achieves image processing based on information downloaded from the image processing controller 201.
The operation unit 301 can set various requests made by a user. The information from the operation unit 301 is separated into tasks by the higher-level control software 302 serving as a service layer, depending on the contents of the setting and the time at which the setting has been made, and the information is then transmitted as a process to the image processing controller 201. The higher-level control software 302 simultaneously transfers the information from the stored-text-information managing unit 303 and the information from the operation unit 301 to the image processing controller 201. Based on the information of different request levels from the operation unit 301 and the information from the stored-text-information managing unit 303, the image processing controller 201 converts the information to a program and data that are to be set in the image processing device 203. The information from the operation unit 301 has a higher priority than the information from the stored-text-information managing unit 303, and the operation unit 301 can designate a copy operation (operation without information storage) and an operation of re-printing a stored text.
The image processing controller 201 first determines whether a read request for application information selected by the user should be processed only with the information from the operation unit 301 or also using the information from the stored-text-information managing unit 303. Information that is determined as unnecessary is not read. The image processing controller 201 inquires the higher-level control software 302 about system information 304. This information is changed when, at the design stage, an image processing unit (IPU) board is changed and the types and the number of the image processing devices 203 and the illegitimate-copy detecting devices 204, both mounted on that board, are changed. The system information 304 is used for determining what kind of IPU board is currently mounted, and how many image processing devices 203 and illegitimate-copy detecting devices 204 are mounted. The image processing controller 201 grasps the types and the number of control targets and the mounting status of the IPU board from the system information 304, so that a single image processing controller can perform download control at any design stage.
The information from the operation unit 301 makes various requests, such as application information designated by the user, the mode level such as a character mode, a function level of directly designating the program number for a Microsoft tape format (MTF) filter, and a service personnel command. The information from the stored-text-information managing unit 303 is information that corresponds to the collateral information, such as the character mode selected by the operation unit 301 when the user has saved the text information, information on the density of the document, illegitimate-copy-detection information, and the like. The image processing controller 201 converts the information to detailed information to be downloaded to the image processing device 203 and the illegitimate-copy detecting device 204. The image processing controller 201 downloads the information to internal memories of the image processing device 203 and the illegitimate-copy detecting device 204 based on the program and the data converted by the image processing controller 201 itself. After the downloading, the image processing device 203 and the illegitimate-copy detecting device 204 execute the image processing and the illegitimate-copy detecting processing based on the downloaded program and data.
The process executed by the DSP to which the program and the data are downloaded is explained next. As shown in
After the conversion to the internal variables including process information, the one-process request managing unit 501 requests a resource-management and service-managing unit 504 (portion that performs resource management with respect to the execution request and provides services to mounted devices) to determine a resource state that corresponds to a process (3) shown in
The one-process request managing unit 501 requests the detailed-information conversion managing unit 505 to determine detailed information corresponding to the program and data to be downloaded (step S509), and sends a download request for the program and data to the detailed-information conversion managing unit 505. The detailed-information conversion managing unit 505 converts the information to detailed information by referring to the saved contents of the internal variables and the stored text information. The detailed information, which is an abstract concept, is used instead of directly using the internal variables and the stored text information for downloading information to the image processing device 203, thereby enhancing reusability.
In a process (5) shown in
As explained above, the multifunction product according to the embodiment includes the image processing system that includes the operation unit, the stored-text-information managing unit that manages stored text information, the image processing controller, the image processing device that performs predetermined image processing on the input image, and the illegitimate-copy detecting device that detects whether an illegitimate copy of the image processed by the image processing device has been made. The image processing controller is provided with the request managing unit that manages a request for a single execution request, the portion (conversion managing unit) that manages the interface protocol conversion of input information from the operation unit and stored text information managed by the stored text information managing unit, the portion (storage unit) that stores input information from the operation unit and stored text information, both subjected to interface protocol conversion, the function (unit) of achieving resource management with respect to an execution request and providing services to mounted devices, the portion (detailed information converter) that converts information, subjected to interface protocol conversion, to detailed information for downloading information to the image processing device, and the portion (downloading unit) that downloads and sets any one of program and data or both to the image processing device. The units in the image processing controller are provided separately. The portion (conversion managing unit) that manages the interface protocol conversion of input information from the operation unit and stored text information has a function of performing interface protocol conversion of detection information indicating whether an illegitimate copy of the input information from the operation unit and stored text information has been made. Therefore, the portion to be modified which depends on machine type information can be modified without changing the current architecture by adding image processing functions for stored texts and an illegitimate copy detecting function to the image processing controller as new functions. A machine that is not equipped with the storage function operates like the conventional machine by simply removing the image processing function for stored texts, thus the reusability is improved.
In the interface-protocol managing unit 502, the portion (storage unit) that stores stored text information subjected to interface protocol conversion has a function of saving detection information indicating whether an illegitimate copy of the stored text has been made.
First, process information in the information from the operation unit 301 is translated (step S701). Since this information is needed in both cases of a copy operation and a stored text operation, and is also used to specify an application designated by the user, it is translated first. It is then determined whether the current operation is a stored text operation based on the process information translated at step S701 (step S702). Setting information from the operation unit 301 is necessary in both cases of the copy operation and the stored text operation, however, the information from the stored-text-information managing unit 303 is needed only for the stored text operation. It is determined from the translated process information whether the information from the stored-text-information managing unit 303 is needed in the present control and when it is determined that the information is not needed, the information is not used even if saved so that the stored text is not translated or saved. Only when it is determined that the operation is for the stored text (Yes at step S702), the stored text is translated (step S703), and the information is saved in the stored text information (internal variables) managing unit 503 (step S704). For the information from the operation unit 301, translation (step S705) and saving (step S706), which are always necessary for that information, are carried out, and the information is saved in the detailed-information conversion managing unit 505. This sequence of processing is always executed for each process. Since the process information determines whether to translate the information from the stored-text-information managing unit 303, unnecessary information will not be translated nor saved, thus accelerating the processing. Further, a single interface-protocol managing unit 502 can translate and save the information from the stored-text-information managing unit 303.
The portion (storage unit) that stores stored text information subjected to interface protocol conversion has the function of saving detection information indicating whether an illegitimate copy of a stored text has been made, so that the external influence can be minimized by translating the information to be input to the image processing controller 201 to internal variables. By handling all of the information from the operation unit 301, the stored text information, and other system information as input information to be translated, even when any one of the input information is changed, only the portion associated with the translation of that changed input information is changed, so that the internal configuration is not affected. That is, the external influence can be minimized by performing translation while handling information to be input to the image processing controller 201 as internal information and all of the information from the operation unit, the stored text information, and other system information as external information. Since a program and data to be downloaded can be determined by using information input through the operation unit 301 in addition to the collateral information of the image information, image processing that meets the demand of the user at the time of outputting image information can be executed.
With reference to
With reference to
After the detailed information converter 801 for each image process and the detailed information converter 804 for the illegitimate-copy detecting processing perform the respective processes, detailed information is determined and is saved as the detailed information 803 for each image process and the detailed information 805 for the illegitimate-copy detecting processing. The detailed information 803 for each image process and the detailed information 805 for the illegitimate-copy detecting processing are saved and managed as a group of detailed information by the detailed-information conversion managing unit 505.
As explained above, the portion (detailed information converter) that converts information, subjected to interface protocol conversion, to detailed information to be downloaded to the image processing device includes a controlling unit that changes the set value of any one of program and data or both when detecting detection information indicating that an illegitimate copy has been made, from any one of the input information from the operation unit and the stored text information or both, both subjected to interface protocol conversion. The variation of the control on the portion that converts the converted information to detailed information to be downloaded to the device is realized by a single image processing controller for both controls by handling not only operation unit information for a copy operation but also stored text information. The architecture of the portion that converts the converted information to detailed information to be downloaded to the device is not changed even when stored text information is handled, and it is only necessary to modify only the portion to be modified that depends on the machine type and handles a stored text and an illegitimate copy detecting function. This ensures easy incorporation even in providing another machine with the function.
With reference to
The StoM operations are for loading information from the scanner to the memory, such as a copy operation and a text storage operation. With reference to
With reference to
The MtoP operations shown in
The portion (downloading unit) that downloads and sets any one of program and data or both to the image processing device has a function of downloading a changed set value when the portion (detailed information converter) that converts information subjected to interface protocol conversion to detailed information, detects detection information indicating that an illegitimate copy has been made and changes the set value of any one of the program and data or both. The external influence can be minimized by translating external information, including information input to the image processing controller and all of the information from the operation unit, the stored text information, the information of the illegitimate copy detecting function, and other system information, to internal variables.
With reference to
At the time of downloading and setting any one of program and data or both to the image processing device, since there is no stored text information in a normal copy operation mode, detection information indicating whether an illegitimate copy has been made is set at the time of performing the scanner correction image processing, it is determined based on this detection information whether an illegitimate copy has been made, and when it is determined that an illegitimate copy has been made, the set value of any one of the program and data or both is changed. On the other hand, since the scanner correction image processing is not carried out in an operation mode of printing out a stored text, it is determined whether an illegitimate copy has been made, based on detailed information converted from stored text information by the detailed information converter, and when it is determined that an illegitimate copy has been made, the set value of any one of the program and data or both is changed. Accordingly, the variation of the control on the portion that downloads and sets any one of program and data or both to the device is realized by a single image processing controller for both controls by handling not only information from the operation unit for a copy operation but also stored text information. The architecture of the portion that downloads and sets any one of program and data or both to the device is not changed even when stored text information is handled, and it is only necessary to modify only the portion to be modified that depends on the machine type and handles a stored text and an illegitimate copy detecting function. This ensures easy incorporation even in providing another machine with the function. Since a program and data are downloaded to the image processing device based on the collateral information of the image information and the system information, it is possible to perform optimal image processing including the illegitimate-copy detecting processing on image information.
Even when there is no scanner correction process with respect to the illegitimate copy prevention process in copy operation mode (process of acquiring information on illegitimate copy prevention only in the scanner correction image processing) as in the print operation, it is possible to execute the illegitimate copy prevention process as in the copy operation.
Image processing that is executed by the DSP that has downloaded a program and data corresponding to each process will be explained next. According to the image processing by the DSP, since the portion (downloading unit) that downloads and sets any one of program and data or both to the image processing device does not execute the scanner correction image processing in an operation mode of printing out a stored text, it is determined whether an illegitimate copy has been made, based on detailed information converted from stored text information by the detailed information converter (portion that converts information subjected to interface protocol conversion to detailed information to be downloaded to the image processing device), and when it is determined that an illegitimate copy has been made, the set value of any one of the program and data or both is changed.
At the time of downloading any one of program and data or both to the image processing device, as explained above, since the scanner correction image processing is not carried out in an operation mode of printing but a stored text, it is determined whether an illegitimate copy has been made, based on detailed information converted from stored text information by the detailed information converter, and when it is determined that an illegitimate copy has been made, the set value of any one of the program and data or both is changed. Therefore, even when there is no scanner correction image processing with respect to the illegitimate copy prevention process in copy operation mode (process of acquiring information on illegitimate copy prevention only in the scanner correction image processing) as in the print operation, it is possible to execute the illegitimate copy prevention process as in the copy operation.
The image processing controller 201 is modularized by function according to the embodiment. Therefore, by merely adding the part called the stored text control function to the conventional image processing controller, the image processing controller for a copy operation and a stored text and illegitimate copy detecting function as achieved by the conventional technique can be realized with a single apparatus. In an actual configuration, the image processing device 203 that executes image processing for a copy operation and a stored text, and the illegitimate-copy detecting device 204 are often the same ASIC or DSP, and achieving the control with one image processing controller 201 prevents complexity of the overall MFP system configuration. Modularization of the stored text control function enables flexible compatibility to plural types of machines by merely adding or removing the required function to or from the machine, depending on whether the machine is equipped with the storage function. It is therefore possible to flexibly cope with possible future addition of specifications to the image processing controller 201, by adding in the form of modules to the existing configuration.
The controller 10 includes a central processing unit (CPU) 11, a north bridge (NB) 13, a system memory (MEM-P) 12, a south bridge (SB) 14, a local memory (MEM-C) 17, ASIC (Application Specific Integrated Circuit)/DSPs 203 and 204, and a hard disk drive (HDD) 18. The north bridge (NB) 13 is connected to the ASIC/DSPs 203 and 204 by an AGP (Accelerated Graphics Port) bus 15. The MEM-P 12 has a ROM (Read Only Memory) 12a and a RAM (Random Access Memory) 12b.
The CPU 11, which performs the general control of the copying machine 100, has a chip set including the NB 13, the MEM-P 12, and the SB 14, and is connected to other devices through the chip set.
The NB 13 is a bridge for connecting the CPU 11 to the MEM-P 12, the SB 14, and the AGP bus 15, and has a memory controller which controls reading and writing from and to the MEM-P 12, a PCI master, and an AGP target.
The MEM-P 12 is a system memory to be used for storing a program and data, for mapping a program and data, for drawing for the printer, and the like. The MEM-P 12 includes the ROM 12a and the RAM 12b. The ROM 12a is a read only memory to be used for storing a program and data, and the RAM 12b is a random access memory to be used for mapping a program and data, for drawing for the printer, and the like.
The SB 14 is a bridge for connecting the NB 13 to the PCI device and the peripheral device. The SB 14 is connected to the NB 13 via the PCI bus to which a network interface (I/F) unit or the like is connected.
The ASIC/DSPs 203 and 204 are ICs (Integrated Circuit) specifically designed for image processing that has hardware components for image processing, and serve as a bridge to connect the AGP bus 15, the PCI bus, the HDD 18, and the MEM-C 17. The ASIC/DSPs 203 and 204 include a PCI target and an AGP master, an arbiter (ARB) that is the core of the ASIC/DSPs 203 and 204, a memory controller that controls the MEM-C 17, a plurality of DMACs (Direct Memory Access Controller) that perform rotation of image data by a hardware logic or the like, and a PCI unit that performs data transfer to and from the engine 60 via the PCI bus. An FCU (Fax Control Unit) 30, a USB (Universal Serial Bus) 40, and an IEEE 1394 (the Institute of Electrical and Electronics Engineers 1394) interface 50 are connected to the ASIC/DSPs 203 and 204 via the PCI bus.
The MEM-C 17 is a local memory td be used as a copy image buffer and a code buffer, and the HDD 18 is storage for storing image data, a program, font data, and a form.
The AGP bus 15 is a bus interface for graphics accelerator card, which is proposed to speed up the graphic processing. Since the AGP bus 15 directly accesses the MEM-P 12 with a high throughput, the speed of the graphics accelerator card is improved.
The image processing program that is executed by the copying machine 100 according to the embodiment is previously loaded in a ROM or the like and is provided in that form.
The image processing program that is executed by the copying machine 100 according to the embodiment can be provided by being recorded in an installable form or an executable form in a computer readable recording medium, such as a CD-ROM, a flexible disk (FD), a CD-R, or a DVD (Digital Versatile Disk).
Alternatively, the image processing program that is executed by the copying machine 100 according to the embodiment can be provided by being stored in a computer connected to a network such as the Internet, and downloaded over the network. The image processing program that is executed by the copying machine 100 according to the embodiment can be provided or distributed over a network such as the Internet.
The image processing program that is executed by the copying machine 100 according to the embodiment takes a module configuration including the above-described individual units (the operation information acquiring unit, the document reader, the automatic detector, the scanner image processor, the illegitimate copy detector, the collateral information creating unit, the printer image processor, or the like), and as the actual hardware, the CPU (processor) reads the image processing program from the ROM and executes it so that the individual units, namely, the operation information acquiring unit, the document reader, the automatic detector, the scanner image processor, the illegitimate copy detector, the collateral information creating unit, the printer image processor, and the like are loaded and generated on the main memory.
According to the present invention, stored image data can be printed out appropriately by performing image processing using optimal image processing parameters regardless of the type of the image data, and making of illegitimate copies can be prevented.
Although the invention has been described with respect to a specific embodiment for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2004-269375 | Sep 2004 | JP | national |
2005-214787 | Jul 2005 | JP | national |