This application is based on Japanese Patent Application No. 2007-173790 filed with Japan Patent Office on Jul. 2, 2007, the entire content of which is hereby incorporated by reference.
1. Field of the Invention
The present invention relates to an image processing apparatus, an image processing method and an image processing program embodied on a computer readable medium, and more particularly to an image processing apparatus capable of tracing printed images, an image processing method executed in the image processing apparatus and an image processing program embodied on a computer readable medium.
2. Description of the Related Art
Recently, a multifunction apparatus called MFP (Multi Function Peripheral), including the functions of a scanner, a printer, a copier and a facsimile machine has emerged. A system is known in which this MFP stores images that have been printed into a server or the like to allow the history of the images being printed to be traced.
On the other hand, a technique of embedding information in image data using digital watermarking has been developed. For example, Japanese Laid-Open Patent Publication No. 2007-49440 discloses a technique of converting information to be embedded into a dot pattern and forming an image including the dot pattern combined with image data on a sheet of paper.
However, the information embedded in image data using digital watermarking may not be stored in a server. For example, some MFPs execute a process of embedding information in image data using digital watermarking, together with a process of printing. Such MFPs cannot transmit the image data having information embedded therein using digital watermarking to a server. Therefore, the information embedded in the image cannot be stored in the server. In addition, even if MFP can transmit image data having information embedded therein using digital watermarking to a server, the image data is often reduced or irreversibly compressed in order to reduce the amount of data when the image data is stored in the server. Reduction or irreversible compression of image data causes the information embedded in image data to be lost therefrom. Therefore, it is impossible to store the information embedded in image data using digital watermarking in a server.
Moreover, in a case where image data includes information that refers to another data such as URL, the data itself specified by the URL may be deleted after the image of the image data is formed on paper. In this case, it becomes impossible to specify the data specified by the URL included in the image from the image formed on paper based on the image data.
As described above, conventionally, although image data can be stored as history information in a server at a time when an image of the image data is formed on paper, information added to the image data cannot be incorporated in the history information.
The present invention is made to solve the aforementioned problem. An object of the present invention is to provide an image processing apparatus which allows a detailed history of outputting an image to be stored.
Another object of the present invention is to provide an image processing method and an image processing program which allow a detailed history of outputting an image to be stored.
In order to achieve the aforementioned object, in accordance with an aspect of the present invention, an image processing apparatus includes: an image obtaining portion to obtain an image; an additional information obtaining portion to obtain additional information related to the obtained image; an output image generation portion to generate an output image formed by adding the obtained additional information to the obtained image; an output portion to output the obtained image, if the additional information is not obtained, and to output the generated output image, if the additional information is obtained; and a history storage portion to store a history of the obtained image being output. The history storage portion stores the additional information as a history together with the obtained image, if the additional information is obtained, and stores the obtained image as a history, if the additional information is not obtained.
In accordance with another aspect of the present invention, an image processing apparatus includes: an image obtaining portion to obtain an image; an output portion to output the obtained image; a location information extraction portion to extract location information indicating a location on a network from the obtained image; an additional information obtaining portion to obtain related data stored at a location specified by the extracted location information; and a history storage portion to store a history of the obtained image being output. If the related data is obtained from the additional information obtaining portion, the history storage portion stores the obtained related data together with the obtained image.
In accordance with a further aspect of the present invention, an image processing method includes the steps of obtaining an image; obtaining additional information related to the obtained image; generating an output image formed by adding the obtained additional information to the obtained image; outputting the obtained image, if the additional information is not obtained, and outputting the generated output image, if the additional information is obtained; and storing the additional information as a history together with the obtained image, if the additional information is obtained, and storing the obtained image as a history, if the additional information is not obtained.
In accordance with yet another aspect of the present invention, an image processing method includes the steps of: obtaining an image; outputting the obtained image; extracting location information indicating a location on a network from the obtained image; obtaining related data stored at a location specified by the extracted location information; and if the related data is not obtained, storing the obtained image, and, if the related data is obtained, storing the obtained related data together with the obtained image.
In accordance with a further aspect of the present invention, an image processing program is embodied on a computer readable medium for causing a computer to execute processing including the steps of: obtaining an image; obtaining additional information related to the obtained image; generating an output image formed by adding the obtained additional information to the obtained image; outputting the obtained image, if the additional information is not obtained, and outputting the generated output image, if the additional information is obtained; and storing the additional information as a history together with the obtained image, if the additional information is obtained, and storing the obtained image as a history, if the additional information is not obtained.
In accordance with a still further aspect of the present invention, an image processing program is embodied on a computer readable medium for causing a computer to execute processing including the steps of: obtaining an image; outputting the obtained image; extracting location information indicating a location on a network from the obtained image; obtaining related data stored at a location specified by the extracted location information; and if the related data is not obtained, storing the obtained image, and, if the related data is obtained, storing the obtained related data together with the obtained image.
The foregoing and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.
In the following, an embodiment of the present invention will be described with reference to the figures. Their designations and functions are also the same. Therefore, a detailed description thereof will not be repeated.
Server 200 manages the histories of processes executed by each of MFPs 100, 100A, 100B, 100C. Therefore, each of MFPs 100, 100A, 100B, 100C transmits processed image data and process content thereof to server 200. At server 200, when image data and process content thereof are received from any of MFPs 100, 100A, 100B, 100C, they are stored in a nonvolatile storage device such as a hard disk drive (HDD) for each MFP that has transmitted them.
It is noted that although in the present embodiment, MFPs 100, 100A, 100B, 100C are described as an example of image formation apparatus, MFPs 100, 100A, 100B, 100C may be replaced by, for example, scanners, printers, facsimiles, personal computers, or the like as long as the apparatuses include the function of processing images. Network 2 is a local area network (LAN), whether wired or wireless. Network 2 is not limited to a LAN, or may be a wide area network (WAN), a public switched telephone network (PSTN), the Internet, or the like. Although one server 200 is used here by way of example, a plurality of servers may be used. In this case, MFPs 100, 100A, 100B, 100C transmit the processed image data and the process contents thereof to one or more of a plurality of servers.
Although the respective functions of MFP 100, 100A, 100B, 100C may differ, here, it is assumed that all have the same functions, and MFP 100 will be described as an example.
Image formation portion 30 receives image data to form an image on a sheet of paper based on the image data. Image formation portion 30 forms color images using toner in four colors, namely, cyan, magenta, yellow and black. Image formation portion 30 also forms monochrome images using toner in one color of cyan, magenta, yellow and black. In addition, image formation portion 30 receives additional information together with image data to convert the additional information into a dot pattern and generate a combination image including an image of the dot pattern converted from the additional information and an image of the image data. Thus, the additional information is embedded in the image of image data as a digital watermark image. Then, the combination image is formed on paper.
Paper-feeding portion 40 stores sheets of paper and supplies the stored sheets one by one to image formation portion 30. Post-processing portion 50 discharges a sheet of paper having an image formed thereon. Post-processing portion 50 has a plurality of paper-discharge trays to allow recording sheets to be sorted and discharged. Post-processing portion 50 additionally includes a punched-hole processing portion and a stapling processing portion to allow a punched-hole process or a stapling process to be performed on the discharged recording sheet. MFP 100 includes an operation panel 9 on the upper surface thereof.
Display portion 114 is a display such as a liquid crystal display (LCD) or an organic ELD (Electro-Luminescence display) to display instruction menus for the user, information about the obtained image data, and the like. Operation portion 115 includes a plurality of keys and accepts inputs of a variety of instructions and data such as characters and numerals by the user's operations corresponding to keys. Operation portion 115 includes a touch-panel provided on display portion 114. Display portion 114 and operation portion 115 constitute operation panel 9.
Data communication control portion 117 has a LAN terminal 118 which is an interface for communications via a communication protocol such as TCP (Transmission Control Protocol) or FTP (File Transfer Protocol), and a serial communication interface terminal 119 for serial communications. Data communication control portion 117 transmits/receives data to/from external equipment connected to LAN terminal 118 or serial communication interface terminal 119, according to an instruction from CPU 111.
When a LAN cable for connecting to a network is connected to LAN terminal 118, data communication control portion 117 communicates with MFPs 100A, 100B, 100C and server 200 through LAN terminal 118.
CPU 111 controls data communication control portion 117 to read a program executed by CPU 111 from a memory card 119A and store the read program into RAM 112 for execution. It is noted that a recording medium storing a program executed by CPU 111 is not limited to memory card 119A and may be a medium such as a flexible disk, a cassette tape, an optical disk (CD-ROM (Compact Disc-Read Only Memory)/MO (Magnetic Optical Disc/MD (Mini Disc)/DVD (Digital Versatile Disc)), an IC card, an optical card, or a semiconductor memory such as a mask ROM, EPROM (Erasable Programmable ROM), or EEPROM (Electronically EPROM). Alternatively, CPU 111 may download a program from a computer connected to the Internet for storage into HDD 116, or a computer connected to the Internet may write a program into HDD 116 so that the program stored in HDD 116 is loaded into RAM 112 and executed by CPU 111. The program referred to herein includes not only a program directly executable by CPU 111 but also a source program, a compressed program, an encrypted program, and the like.
Communication control portion 61 is a modem for connecting CPU 111 to a PSTN (Public Switched Telephone Networks) 7. A telephone number in PSTN 7 is assigned to MFP 100 beforehand, and when a call is originated from a facsimile machine connected to PSTN 7 to the telephone number assigned to MFP 100, communication control portion 61 detects the call. Upon detection of the call, communication control portion 61 establishes a call to allow facsimile portion 60 to communicate.
Facsimile portion 60 is connected to PSTN 7 to transmit facsimile data to PSTN 7 or receive facsimile data from PSTN 7. Facsimile portion 60 converts the received facsimile data into print data that can be printed in image formation portion 30 and outputs the converted data to image formation portion 30. Accordingly, image formation portion 30 prints the facsimile data received from facsimile portion 60 on a recording sheet. In addition, facsimile portion 60 converts the data stored in HDD 116 into facsimile data and transmits the converted data to a facsimile machine connected to PSTN 7 or other MFPs. Thus, the data stored in HDD 116 can be output to a facsimile machine or other MFPs. In this manner, MFP 100 has a facsimile transmission/reception function.
Image obtaining portion 159 obtains an image and outputs the obtained image to combination portion 155 and embedding portion 161. The image obtained by image obtaining portion 159 will be referred to as an obtained image hereinafter. When a user operates operation portion 115 to input the process content of each of a scan job, a copy job, a FAX transmission job, and a document data transmission job, the read image output by image reading portion 20 reading an original document is input to image obtaining portion 159. A data transmission job includes different kinds of jobs with different transmission methods (protocols). Here, the data transmission job includes an FTP transmission job of transmitting an obtained image via FTP (File Transfer Protocol), an SMB transmission job of transmitting an obtained image via SMB (Server Message Block), and an email transmission job of transmitting an email with an obtained image attached thereto.
Furthermore, when a user operates operation portion 115 to input the process content of a BOX print job or a recorded image data transmission job, image obtaining portion 159 reads an image designated by the BOX print job or the data transmission job from images stored in HDD 116. The BOX print job is a job of forming an image stored in HDD 116 on paper.
In addition, when data communication control portion 117 receives a print job or a data storage job from MFPs 100A, 100B, 100C, server 200 or a personal computer connected through LAN terminal 118, image obtaining portion 159 obtains an image included in the print job or the data storage job received from data communication control portion 117. The data storage job is a job of storing an image included in the received data storage job into HDD 116. Still further, when facsimile portion 60 receives a FAX reception job from an external facsimile machine, image obtaining portion 159 obtains facsimile data (image) included in the FAX reception job.
User authentication portion 165 authenticates a user operating MFP 100. MFP 100 stores user data in which a user ID for identifying a user, a password, and a department code for identifying a department to which the user belongs are associated with each other. When a pair of a user ID and a password that is identical to a pair of a user ID and a password included in the user data is input to operation portion 115, user authentication portion 165 authenticates the user. If a user is authenticated, user authentication portion 165 outputs the user ID of the user to transmission portion 157.
When the process contents of a copy job and a BOX print job are input to operation portion 115, additional information obtaining portion 151 obtains additional information included in the process contents. In a case where a print job is received, additional information obtaining portion 151 obtains additional information included in the print job. In a case where facsimile data is received, additional information obtaining portion 151 obtains additional information included in the facsimile data. Additional information obtaining portion 151 outputs the obtained additional information to character image generation portion 153 and embedding portion 161.
Here, additional information will be described. Additional information is information related to an image. Here, it will be described by way of example that additional information is information for restricting copying of an image formed on paper.
Returning to
Transmission portion 157 transmits a log to server 200. A log includes a combination image or an obtained image, the user ID of a user authenticated by user authentication portion 165, apparatus identification information for identifying MFP 100, a date and time, and a process content. At server 200, when a log is received from MFP 100, the log is recorded in a recording medium such as HDD. Therefore, by referring to the log stored in server 200, by whom, when, at which apparatus, which image, and with which process content is output can be specified. Since a combination image is an image formed by combining an image of characters of additional information with an obtained image, the additional information can be specified from the combination image.
In a case where additional information is input from additional information obtaining portion 151, embedding portion 161 embeds additional information input from additional information obtaining portion 151 in an obtained image input from image obtaining portion 159. Here, the image formed by embedding additional information in an obtained image is referred to as an embedding image. Specifically, embedding portion 161 converts the characters included in additional information into a dot pattern including a plurality of dots as predetermined corresponding to characters. Here, characters may be converted into a code associated therewith beforehand to be converted into a dot pattern corresponding to the code. Then, the dot pattern corresponding to the additional information is combined with the obtained image. The position where a dot pattern is arranged in an obtained image is preferably a position where information such as a background is not included in the obtained image. Embedding portion 161 outputs the embedding image having additional information embedded therein to output portion 163. Here, in the case where additional information is not input from additional information obtaining portion 151, embedding portion 161 outputs an obtained image input from image obtaining portion 159 to output portion 163.
Returning to
Image obtaining portion 159 obtains an obtained image output by image reading portion 20 reading an original document. Image obtaining portion 159 outputs an obtained image to additional information detection portion 171, additional information deletion portion 173 and output portion 163.
Additional information detection portion 171 detects additional information embedded in an obtained image input from image obtaining portion 159. If additional information is detected, the additional information is output to character image generation portion 153 and restriction portion 175.
Character image generation portion 153 generates an image of characters of the additional information input from additional information detection portion 171 and outputs a character image to combination portion 155. Combination portion 155 combines an image, from which additional information is deleted, input from additional information deletion portion 173, with a character image input from character image generation portion 153 to generate a combination image. Combination portion 155 outputs the combination image to transmission portion 157. User authentication portion 165 and transmission portion 157 are as described above and the description is not repeated here.
In server 200, a combination image formed by combining an image with an image of characters of additional information is stored when MFP 100 outputs an image having additional information embedded therein. In addition, the same image is also stored when MFP 100 reads an original document in which an image having additional information output earlier embedded therein is formed. Therefore, in the case where an image is output and in the case where an image is read by image reading portion 20, a history including the same image combined with a character image of additional information can be stored.
When additional information is input from additional information detection portion 171, restriction portion 175 restricts an output of an image by output portion 163 so that image formation portion 30 forms an image according to additional information. Specifically, in the case where the control code of additional information is “002,” output portion 163 is permitted to form an obtained image, if the user having the user ID input from user authentication portion 165 belongs to the department specified by the department code included in the parameter of the additional information, while output portion 163 is not permitted to form an obtained image, if the user does not belong to the department specified by the department code included in the parameter of additional information.
In the case where the control code of additional information is “003,” output portion 163 is permitted to form an obtained image, if the user ID input from user authentication portion 165 agrees with the user ID included in the parameter of the additional information, while output portion 163 is not permitted to form an obtained image, if the user ID does not agree with the user ID included in the parameter of the additional information.
In the case where the control code of additional information is “004,” the password input to operation portion 115 is accepted, and if the input password is identical to the password included in the additional information, output portion 163 is permitted to form an obtained image. However, if the input password does not agree with the password included in the parameter of the additional information, output portion 163 is not permitted to form an obtained image.
In step S02, a process content is accepted. An inputting operation by the user to operation portion 115 is accepted. The process content includes here a scan job, a copy job, a FAX transmission job, a FAX reception job, a data transmission job, a BOX print job, a print job, and a data storage job. When the user inputs the process content of each of a scan job, a copy job, a FAX transmission job, a data transmission job, and a BOX print job, the process content input to operation portion 115 is accepted from operation portion 115. In addition, when data communication control portion 117 receives a print job or a data storage job, the process content included in the print job or the data storage job is accepted. When facsimile portion 60 receives a FAX reception job, the process content included in the FAX reception job is accepted.
Here, when a print job, a data storage job or a FAX reception job is received, the job includes a user ID and a password together with an image, and the user ID and the password included in the job are used for authentication in step S01.
In step S03, it is determined whether the process content accepted in step S02 includes a scan process of reading an original document. If the process content includes a scan process, the process proceeds to step S05, and if not, the process proceeds to step S04. The process content including a scan process is a scan job, a copy job, or a data transmission job or a FAX transmission job including the process content specifying reading of an original document.
In step S04, it is determined whether or not the process content includes a data reception process. If the process content includes a data reception process, the process proceeds to step S06, and if not, the process proceeds to step S07. The process content including a data reception process is a print job, a FAX reception job or a data storage job. The process proceeds to step S07 in the case of a data transmission job, a BOX print job, or a FAX transmission job which specifies an image to be processed, where an image stored in HDD 116 is specified by the user.
In step S05, image reading portion 20 is allowed to read an original document, and an image output by image reading portion 20 is accepted. The process then proceeds to step S08. In step S06, an image received by data communication control portion 117 or facsimile portion 60 is accepted, and the process then proceeds to step S08. In step S07, an image is read from HDD 116, and the process then proceeds to step S09.
In step S08, it is determined whether or not acceptance of an image is finished. If acceptance of an image is finished, the process proceeds to step S09. However, if not finished, the process returns to step S03.
In step S09, an additional information extraction process for extracting additional information from the accepted obtained image is executed. The additional information extraction process will be described later. Then, it is determined whether or not additional information is extracted (step S10), and if additional information is extracted, the process proceeds to step S16. If not extracted, the process proceeds to step S11. In step S16, a restriction process is executed, and the process then ends. The restriction process will be described later.
In step S11, it is determined whether or not an instruction to embed additional information is accepted. If an instruction to embed additional information is accepted, the process proceeds to step S12, and if not, the process proceeds to step S14. The instruction to embed additional information is input to operation portion 115 by the user and thus accepted from operation portion 115. For example, a button for inputting an instruction to embed additional information is prepared on operation portion 115, so that an instruction to embed additional information is accepted when the button is pressed. In the cases of a print job, a FAX reception job and a data storage job, if additional information is included in the received print job, FAX reception job or data storage job, it is determined that an instruction to embed additional information is given.
In step S12, additional information is accepted. When the user inputs additional information to operation portion 115, the input additional information is accepted from operation portion 115. Here, in the case of a print job, a FAX reception job or a data storage job, the instruction to embed additional information is accepted at the time when such a job is received. Then, an embedding process is executed for embedding the accepted additional information in the obtained image accepted in step S05, step S06 or step S07. The process then proceeds to step S14. The embedding process will be described later.
In step S14, the obtained image or the embedding image having additional information embedded therein is output. The outputting manner is defined by the process content accepted in step S02. If the process content is a scan job or a data storage job, the obtained image or the embedding image is stored in HDD 116. If the process content is a copy job, a BOX print job, a print job or a FAX reception job, the obtained image or the embedding image is output to image formation portion 30 to allow image formation portion 30 to form the obtained image or the embedding image on paper. If the process content is a FAX transmission job, the obtained image or the embedding image is output to facsimile portion 60 to allow facsimile portion 60 to transmit the obtained image according to a facsimile standard. If the process content is a data transmission job, the obtained image or the embedding image is output to data communication control portion 117 to allow data communication control portion 117 to transmit the obtained image via FTP or SMB.
The image data to be output is an embedding image in the case where the process proceeds from step S13, while it is an obtained image accepted in step S05, step S06 or step S07 in the case where the process proceeds from step S16.
In step S15, a server transfer process is executed. The server transfer process, which will be described later, is a process of generating a combination image based on the obtained image accepted in step S05, step S06 or step S07 and additional information and transmitting the combination image to server 200.
Then, the inclination of the obtained image is detected and corrected (step S22). A conventionally known technique can be used for the inclination detection. For example, a straight line or a region surrounding a character string included in the image data is detected, and the obtained image is then rotated so that the line or the region lies horizontally or vertically.
Next, a positioning dot is extracted (step S23). As shown in
In step S24, it is determined whether or not a positioning dot is extracted. If the positioning dot is extracted, the process proceeds to step S25, and if not, the process returns to the image processing. This is because, if no positioning dot is extracted, there exists no dot pattern and additional information is not embedded.
In step S25, a dot pattern is determined. Specifically, a dot pattern is determined based on the arrangement of information dots present in the periphery of the positioning dot extracted in step S23. Then, the determined dot pattern is decoded (step S26). Specifically, the determined dot pattern is converted into a character assigned thereto beforehand. Then, it is determined whether or not the dot pattern to be processed exists (step S27). If a dot pattern to be processed exists, the process returns to step S24, and if not exist, the process proceeds to step S28.
In step S28, the character string in which the characters obtained by decoding the dot pattern are arranged is determined as additional information, and the process then returns to the output process.
In the next step S32, a dot pattern in accordance with the additional information is generated. The additional information is constituted with a control code and a parameter, which are represented by characters. Predetermined dot patterns are generated corresponding to the characters.
Next, a dot pattern plane is generated. A dot pattern plane is an image in which images of the dot patterns generated in step S32 are arranged. In other words, a dot pattern plane is a watermark image.
Then, an embedding image is generated by combining the obtained image accepted in step S05, step S06 or step S07 in
In step S42, an image of characters of the additional information accepted in step S12 in
Then, a combination image is formed by combining the obtained image accepted in step S05, step S06 or step S07 in
In step S44, a log is transmitted to server 200. A log includes an obtained image or a combination image, a user ID, apparatus identification information for identifying MFP 100, a date and time at that time, and a process content. The log includes a combination image in the case where the process proceeds from step S43 and includes an obtained image in the case where the process proceeds from step S41. The user ID is the user ID authenticated in step S01 in
In the present embodiment, a combination image formed by combining a character image of additional information with an obtained image is transmitted to server 200. However, an obtained image and additional information may be incorporated separately as electronic data in a log to be transmitted to server 200, without combining additional information with an obtained image. In this case, the log stored in server 200 includes an obtained image and additional information as electronic data, in place of a combination image.
Then, the process branches depending on the extracted restriction code (step S52). In other words, the contents to be restricted are varied depending on the restriction code. If the restriction code is “001,” the process proceeds to step S53. If the restriction code is “002,” the process proceeds to step S54. If the restriction code is “003,” the process proceeds to step S56. If the restriction code is “004,” the process proceeds to step S57.
In the case where the process proceeds to step S53, the restriction code is “001” where copying is prohibited. Therefore, in step S53, an error process is executed. For example, a message indicating copying is prohibited appears on display portion 114 in order to notify the user that copying is prohibited.
In step S54, the additional information is deleted from the obtained image. Specifically, the dot pattern extracted from the obtained image in the additional information extraction process shown in
Then, in step S56, a combination image is generated by combining the obtained image, from which the additional information has been deleted in step S54, with the character image generated in step S55. Thus, the additional information and the obtained image can be integrated since the character image representing the additional information by characters is combined with the obtained image.
In step S57, a log is transmitted to server 200. A log includes a combination image, a user ID, apparatus identification information for identifying MFP 100, a date and time at that time, and a process content. Therefore, a history is stored in server 200 indicating when, by whom, on which image, which process is performed. Furthermore, since a combination image is an image formed by combining an obtained image with a character image of additional information, the additional information and the obtained image are integrally stored in server 200.
On the other hand, in step S58, it is determined whether or not the log-in user belongs to a department permitted to copy. The log-in user is a user who uses MFP 100 and is authenticated in step S01 in
In step S59, similar to step S14 in
In step S60, it is determined whether or not the log-in user is a user who is permitted to copy. If the log-in user is permitted to copy, the process proceeds to step S59, and if not, the process proceeds to step S53. In the case where the process proceeds to step S53, printing of the obtained image is prohibited. The user permitted to copy is the user specified by the user ID included in the parameter of the additional information. It is determined whether or not the user ID of the log-in user agrees with the user ID included in the parameter of the additional information. If both agree, the process proceeds to step S59, and if not, the process proceeds to step S53. In other words, image data is printed on condition that the user having the user ID included in the parameter of the additional information is a log-in user.
In step S61, an input of a password is accepted. A message prompting for an input of a password appears on display portion 114, and the password input to operation portion 115 by the user is accepted. Then, it is determined whether or not the accepted password agrees with the password included in the parameter of the additional information (step S62). If agree, the process proceeds to step S59, and if not agree, the process proceeds to step S53. In the case where the process proceeds to step S53, printing of the obtained image is prohibited. In other words, image data is printed on condition that a password identical to the password included in the parameter of additional information is input.
Therefore, a combination image formed by combining the character image of additional information with an obtained image having the additional information deleted therefrom is received in server 200, so that the combination image is stored in server 200. In addition, the additional information can be extracted later from the combination image. Therefore, server 200 compares a received combination image with a combination image included in a log stored in server 200 as a result of execution of step S15 in
In particular, even if a combination image stored as a log is reduced or inversely compressed in order to reduce the amount of data in server 200, the character image of the additional information included in a combination image can be stored as a log reliably. Therefore, additional information can be traced reliably.
<Modification>
In the foregoing embodiment, additional information is embedded as a digital watermark in an obtained image, by way of example. In a modification, an obtained image includes location information on the network of additional information, for example, URL (Uniform Resource Locator). URL included in an obtained image may be characters or a two-dimensional code such as a QR code (Quick Response Code). In the following, a different point from the foregoing embodiment will mainly be described.
Location information extraction portion 181 accepts an obtained image from image obtaining portion 159. Location information extraction portion 181 extracts location information from the obtained image. Specifically, a character string or a two-dimensional code of URL is extracted from the obtained image. If a character string of URL is extracted, the character string of URL is output to additional information obtaining portion 183. If a two-dimensional code such as a QR code is extracted, the QR code is decoded, and if the character string is URL, the character string of URL is output to additional information obtaining portion 183. If the character string obtained by decoding the QR code is not URL, it is ignored.
Additional information obtaining portion 183 obtains additional information specified by URL input from location information extraction portion 181. Here, the additional information specified by URL is referred to as related data. Specifically, the location on the network as specified by URL is at MFP 100, related data specified by URL is read from HDD 116, and if not at MFP 100, a download request is transmitted to an apparatus specified by URL through data communication control portion 117 so that related data is downloaded from the apparatus. When a plurality of URLs are input from location information extraction portion 181, additional information obtaining portion 183 obtains a plurality of related data specified by a plurality of URLs. Additional information obtaining portion 183 outputs the obtained related data to transmission portion 157A.
Transmission portion 157A receives an obtained image from image obtaining portion 159 and receives related data from additional information obtaining portion 183. Transmission portion 157A transmits a log in which the image data and the related data are associated with each other, to server 200. The log includes image data, related data, a user ID, a process content, and a date and time.
In step S61, a character code and a QR code are extracted from the obtained image. The character code is extracted by extracting an image of characters from the obtained image and performing character recognition. Then, it is determined whether or not a character code is extracted (step S62). If a character code is extracted, the process proceeds to step S63, and if not, the process proceeds to step S65.
In step S63, it is determined whether or not the character code is URL. For example, if the character code includes “http://,” it is determined as URL. If the character code is URL, the process proceeds to step S64, and if not, the process proceeds to step S65. In step S64, related data specified by URL is obtained, and the process then proceeds to step S65. If the location on the network as specified by URL is at MFP 100, related data specified by URL is read from HDD 116. If not at MFP 100, a download request is transmitted to an apparatus specified by URL through data communication control portion 117 so that related data is downloaded from the apparatus.
In step S65, it is determined whether or not a QR code exists in the image data. It is determined that a QR code exists if a QR code is extracted from the image data in step S61. If there exists a QR code, the process proceeds to step S66, and if not exist, the process proceeds to step S68. In step S66, the QR code is decoded. Then, related data specified by the decoded URL is obtained (step S67), and the process then proceeds to step S68. If the location on the network as specified by URL is at MFP 100, related data specified by URL is read from HDD 116. If not at MFP 100, a download request is transmitted to an apparatus specified by URL through data communication control portion 117 so that related data is downloaded from the apparatus.
In step S68, it is determined whether or not related data exists. It is determined whether or not related data is obtained in step S64 or step S67. If related data exists, the process proceeds to step S69, and if not, the process ends. In step S64, a log is transmitted to server 200. The log includes an obtained image, related data, a user ID, a process content, and a date and time. In server 200, upon reception of a log, the log is stored in a storage device such as HDD. Since the log includes an obtained image and related data, the related data can be specified from the log even after the related data specified by URL included in the obtained image is deleted.
As described above, when additional information related to the obtained image is obtained, MFP 100 in the present embodiment generates a combination image formed by embedding the additional information in the obtained image and outputs the combination image, and also transmits the obtained image and the additional information to the sever. Therefore, an obtained image and additional information can be stored in a server reliably, and the history of an obtained image being output can be traced.
Furthermore, MFP 100 in the modification outputs an obtained image to the outside, and in addition, when location information is extracted from the obtained image, MFP 100 obtains related data stored at the location specified by the location information and transmits the related data together with the obtained image to server 200. Therefore, obtained image data and related data can be stored in server 200 reliably, and the history of the obtained image and the related data being output can be traced.
Although MFP 100 has been described as an example of image formation apparatus in the foregoing embodiment, it is needless to say that the present invention can be understood as an image processing method for executing the output process shown in
In addition, although an output history is stored in server 200 in the foregoing embodiment, an output history may be stored in a storage device such as HDD 116 of MFP 100.
Although the present invention has been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and is not to be taken by way of limitation, the spirit and scope of the present invention being limited only by the terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2007-173790 | Jul 2007 | JP | national |