Source: https://patents.google.com/patent/JP4916487B2/en
Timestamp: 2020-06-03 14:09:08
Document Index: 662737247

Matched Legal Cases: ['art 12', 'art 32', 'art 41', 'art 42', 'art 43', 'art 44', 'art 45', 'art 46', 'art 47']

JP4916487B2 - Information processing apparatus and program - Google Patents
JP4916487B2
JP4916487B2 JP2008159011A JP2008159011A JP4916487B2 JP 4916487 B2 JP4916487 B2 JP 4916487B2 JP 2008159011 A JP2008159011 A JP 2008159011A JP 2008159011 A JP2008159011 A JP 2008159011A JP 4916487 B2 JP4916487 B2 JP 4916487B2
JP2008159011A
JP2010002970A (en
邦和 佐藤
芳則 田中
文人 秋山
博司 野川
泰史 青山
2008-06-18 Application filed by コニカミノルタビジネステクノロジーズ株式会社 filed Critical コニカミノルタビジネステクノロジーズ株式会社
2008-06-18 Priority to JP2008159011A priority Critical patent/JP4916487B2/en
2010-01-07 Publication of JP2010002970A publication Critical patent/JP2010002970A/en
2011-12-15 First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=41430945&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP4916487(B2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
2012-04-11 Publication of JP4916487B2 publication Critical patent/JP4916487B2/en
238000007405 data analysis Methods 0.000 claims description 92
Disclosed is an information processing apparatus comprising: a storage section to store data; and a control section to detect whether a data access to the storage section exists or not, to detect whether unnecessary data stored in the storage section exists or not, and to overwrite/delete the unnecessary data in a case where the data access does not exist and the unnecessary data exists.
When erasing data (created files) written in an HDD (Hard disk drive) provided in an image forming apparatus such as an MFP (Multifunction Peripheral), the data (erasing data (unnecessary data)) is used from the viewpoint of information security. ), That is, not only invalidating the data but also overwriting erasure that overwrites meaningless data (random data) in the storage area of the HDD storing the erasure data. It is requested.
However, if the image forming apparatus executes the image forming process based on the print job during the overwriting erasing process (HDD data overwriting erasing process), the data access to the HDD is concentrated. As a result, the processing speed of the image forming process may be reduced.
As a technique for solving this problem, the print control apparatus (image forming apparatus) has a function that allows the user to set the execution timing (erasure execution date and time, access time) and erasure range of overwriting (complete erasing) of HDD data. In other words, a technique for preventing overlap with image forming processing based on a print job and preventing a reduction in processing speed is disclosed (see Patent Document 1).
Further, the image processing apparatus accepts an input of an erasure cancel request for image data at the time of a copy request, and overwrites an area storing image data without an erasure cancel request in an idle time after the copy process is completed. A technique for performing an erasing process is disclosed (see Patent Document 2).
In addition, a technique is disclosed in which, when printing of image data is completed in the image processing apparatus, management information relating to the printed image data is moved to a deletion area, and the image data is invalidated (overwritten erasure) during idle time. (See Patent Document 3).
JP-A-2005-149254 JP-A-9-284572 JP 2008-42805 A
However, in the technique of Patent Document 1, it is necessary for the user to set the execution conditions (erase execution time, etc.) of the HDD data overwrite erasure processing that prevents the processing speed from being lowered, and the usability is poor. Further, when the image forming process based on the print job is executed during the set erasing execution time, the processing speed of the image forming process may be reduced.
Further, in the techniques of Patent Documents 2 and 3, the image forming apparatus cannot always execute the HDD data overwrite erasure process during the execution of the job. For this reason, the HDD data overwriting process is not performed during this time even though there is a time during which the HDD is not accessed. Therefore, useless waiting for processing occurs, which is inefficient.
The present invention has been made in view of the above-described problems, and an object of the present invention is to provide an information processing apparatus that can efficiently overwrite and delete unnecessary data and is easy to use. Is to provide.
In order to solve the above problem, an information processing apparatus according to claim 1 is provided:
Each function has one or a plurality of functional units for holding data management information, managing validity / invalidity of data stored in the storage unit based on the data management information, and performing data processing Detecting the presence or absence of unnecessary data stored in the storage unit, and detecting that there is no data access and there is unnecessary data. A control unit for overwriting the data;
In an information processing apparatus comprising:
The unnecessary data is erasure data that is invalidated by the control unit,
The information processing apparatus is an image forming apparatus that performs image forming processing based on a print job,
The control unit has a plurality of functional units for performing the image forming process,
Functional unit and the control unit has acquires the print job, and data analysis unit for analyzing the print job the acquired, based on the image data included in the print job is analyzed by the data analyzing unit, a drawing data A data drawing unit to be generated, and an image formation control unit for controlling an image forming process for forming an image based on the drawing data generated by the data drawing unit,
Each functional unit outputs an access end signal when data access to the storage unit is completed,
When the control unit detects the start of data access to the storage unit by each functional unit during execution of overwriting erasure of the erasing data, the control unit interrupts overwriting erasing of the erasing data being executed. Then, when the data access ends and the access end signal is input from each functional unit, overwriting erasure of the erasing data is resumed ,
Each functional unit outputs an access start signal when starting data access to the storage unit, and outputs an access end signal when data access to the storage unit is completed,
The control unit determines whether the print job includes an access command, which is an instruction for causing the data analysis unit to access the storage unit, and the print job includes the access command. When the access start signal is received during the overwriting erasure of the erasing data, the overwriting erasure of the erasing data being executed is interrupted, and the access is completed in a state where the overwriting erasure is interrupted. When receiving the signal, it resumes overwrite erasing the erasing data.
The program according to claim 2 is:
Each function has one or a plurality of functional units for holding data management information, managing validity / invalidity of data stored in the storage unit based on the data management information, and performing data processing Detecting the presence or absence of unnecessary data stored in the storage unit, and detecting that there is no data access and there is unnecessary data. Control unit to overwrite data,
In the program to function as
The computer is an image forming apparatus that performs image forming processing based on a print job,
According to the first and second aspects of the invention, the control unit automatically detects the presence / absence of data access to the storage unit, and automatically detects the presence / absence of unnecessary data stored in the storage unit, When there is no data access and there is unnecessary data, the unnecessary data is automatically overwritten and erased. Therefore, the user does not need to set overwriting erasure execution conditions. Further, while data is not being accessed to the storage unit even during job execution, the control unit automatically executes overwrite erasure. Accordingly, it is possible to provide an information processing apparatus that can efficiently overwrite and delete unnecessary data and is easy to use.
The unnecessary data is data for erasure that has been invalidated by the control unit. Therefore, the information processing apparatus can more efficiently erase unnecessary data.
The control unit holds data management information and manages validity / invalidity of data stored in the storage unit based on the data management information. Therefore, the information processing apparatus can more efficiently erase unnecessary data.
In addition, the control unit includes one or a plurality of functional units for performing data processing, and detects the presence or absence of data access to the storage unit by the functional units. Therefore, the information processing apparatus can more efficiently erase unnecessary data.
In addition, it is possible to provide an image forming apparatus that can efficiently overwrite and delete unnecessary data and is easy to use.
The control unit includes one or a plurality of functional units for performing image forming processing. Therefore, the image forming apparatus can more efficiently erase unnecessary data.
Hereinafter, a first embodiment of an information processing apparatus according to the present invention will be described with reference to the drawings. In this embodiment, the present invention is applied to an image forming apparatus as an information processing apparatus.
[System configuration of image forming system]
FIG. 1 shows a system configuration of the image forming system 100. As shown in FIG. 1, an image forming system 100 includes an image forming apparatus 10 and a host computer 20, and each apparatus is connected via a communication network N such as a LAN so that data communication is possible.
The image forming apparatus 10 is a so-called MFP (Multi-Function Peripheral) having a copy function, an image reading function, and a printer function. The image forming apparatus 10 is connected to a print job (print command) transmitted from the host computer 20 or the image forming apparatus 10. An image is formed on a sheet based on image data read from an image reading unit such as a scanner provided.
The host computer 20 is a so-called personal computer and has a function of transmitting a print job to the image forming apparatus 10. A printer driver program (hereinafter simply referred to as a printer driver) is installed in the host computer 20, and print condition data (print job information) applied at the time of image formation using the function of the printer driver. ), A print job including image data and the like is generated and transmitted to the image forming apparatus 10.
[Device configuration of image forming apparatus]
FIG. 2 shows an apparatus configuration of the image forming apparatus 10. As shown in FIG. 2, the image forming apparatus 10 includes a control unit 11, a printer engine 12, and the like.
The printer engine 12 is a functional unit that forms an image, and includes a photoconductor, a transfer belt, a fixing device, various transport belts, and the like. The printer engine 12 prints image data read by an image reading unit (not shown) or a print job received via a communication unit (not shown) supplied by a paper feeding unit (not shown). An image is formed on a sheet and sent to an image output unit (not shown). As an image forming method, a known image forming process such as an electrophotographic method or an electrostatic recording method is used.
Here, the paper feeding unit is a functional unit that stores paper (printing paper), and sends (supplies) the stored printing paper to the printer engine 12. The image reading unit is a functional unit that optically reads an image of a document on a document table and generates image data. The image output unit is a functional unit that outputs paper conveyed from the printer engine 12 after finishing processing such as punching, stapling, and bookbinding. The communication unit is a functional unit that includes a LAN interface, a modem, and the like, and performs data communication with an external device such as the host computer 20 via the communication network N or the like.
The control unit 11 controls the printer engine 12 and the like. The control unit 11 is communicably connected to the host computer 20 via the bus, the communication unit, and the communication network N via the printer engine 12 and the bus. The control unit 11 includes a CPU (Central Processing Unit) 111, a RAM (Random Access Memory) 112, an HDD 113, and a ROM 114, which are communicably connected via a bus.
The CPU 111 reads out various processing programs stored in the ROM 114, develops them in a work area or the like formed in the RAM 112, and performs various processes in cooperation with the programs. For example, the CPU 111 performs overall management and control of the image forming apparatus 10 by controlling the operation of each functional unit and controlling data input / output between the functional units. Here, each functional unit specifically refers to the printer engine 12, a paper feeding unit, an image reading unit, an image output unit, and the like.
The RAM 112 is a part for temporarily storing various data read from the image reading unit or input from the communication unit. The stored image data is processed by the CPU 111 and transferred to the HDD 113 or the printer engine 12 as necessary. The
The RAM 112 stores a print job. The print job is composed of, for example, print job information indicating printing conditions and image data indicating an image to be printed. The image data includes, for example, four colors of C (cyan), Y (yellow), M (magenta), and K (black). The CPU 111 receives a print job from another communication device (for example, the host computer 20) via the communication unit. The image data may be information read from the image reading unit, and the print job information may be information set by an input signal from an operation unit (not shown). When the communication unit receives the print job, the CPU 111 stores the print job in the RAM 112 and / or the HDD 113. The print job may have an image to be printed instead of image data in a file format such as a PDF (Portable Document Format) format or an XPS (XML Paper Specification) format.
The HDD 113 is a storage unit that stores various data. Specifically, the HDD 113 stores font data, print jobs, Collate data, and the like. Here, the print job stored in the HDD 113 may be referred to as saved job data. Also, the HDD 113 stores data management information d48 including information on validity / invalidity of various data stored in the HDD 113. The data management information d48 is updated by the CPU 111. Here, the invalid data is erasure data to be overwritten.
The ROM 114 stores (stores) a program for the CPU 111 to control each functional unit, information regarding processing functions of the image forming apparatus 10, etc., read by the CPU 111 as necessary, and executed on the RAM 112. Specifically, the ROM 114 stores a data analysis program d41, a data drawing program d42, a print control program d43, a print program d44, an HDD access program d45, an HDD data erase control program d46, an HDD data erase program d47, and the like.
The CPU 111 reads the data analysis program d41 into the RAM 112, and functions as the data analysis unit 41 in cooperation with the data analysis program d41. Further, the CPU 111 reads out the data drawing program d42 to the RAM 112 and functions as the data drawing unit 42 in cooperation with the data drawing program d42. Further, the CPU 111 reads the print control program d43 into the RAM 112, and functions as the print control unit 43 in cooperation with the print control program d43. Further, the CPU 111 reads the print program d44 into the RAM 112, and functions as the printing unit 44 in cooperation with the print program d44. Further, the CPU 111 reads the HDD access program d45 into the RAM 112 and functions as the HDD access unit 45 in cooperation with the HDD access program d45. Further, the CPU 111 reads out the HDD data deletion control program d46 to the RAM 112, and functions as the HDD data deletion control unit 46 in cooperation with the HDD data deletion control program d46. Further, the CPU 111 reads the HDD data erasing program d47 into the RAM 112, and functions as the HDD data erasing unit 47 in cooperation with the HDD data erasing program d47.
Here, when the data analysis unit 41 receives job data from an external device such as the host computer 20 via the communication unit, the data analysis unit 41 analyzes the job data. Then, the data analysis unit 41 stores the job data in the HDD 113 or outputs the job data to the data drawing unit 42 based on the analysis result. For example, when receiving a print job from the host computer 20, the data analysis unit 41 analyzes the print job and outputs image data included in the print job to the data drawing unit 42. Further, the data analysis unit 41 outputs analysis information based on the analysis to each functional unit constituting the control unit 11.
The data drawing unit 42 generates drawing data such as bitmap data based on the image data output from the data analysis unit 41 and the image data included in the saved job data stored in the HDD 113. Then, the data drawing unit 42 outputs the generated drawing data to the print control unit 43.
The print control unit 43 controls image forming processing (printing processing) based on drawing data output from the data drawing unit 42, analysis information output from the data analysis unit 41, and the like. For example, the print control unit 43 causes the HDD 113 to store analysis information for executing copy printing (sort printing) and drawing data (Collate data) for copy printing. Then, the print control unit 43 reads the Collate data from the HDD 113 as necessary. Further, the print control unit 43 outputs the drawing data output from the data drawing unit 42 and the drawing data (for example, Collate data) read from the HDD 113 to the printing unit 44.
The printing unit 44 outputs a control command to the printer engine 12 based on the analysis information output from the data analysis unit 41. The printing unit 44 outputs the drawing data output from the print control unit 43 to the printer engine 12. The printer engine 12 forms an image on the printing paper based on the control command and the drawing data.
[Functional configuration of image forming apparatus]
FIG. 3 shows a functional configuration of the image forming apparatus 10.
As shown in FIG. 3, the data analysis unit 41 receives job data from an external device such as the host computer 20 via a communication unit (not shown). Further, the data analysis unit 41 outputs data based on the job data to the data drawing unit 42. The data drawing unit 42 outputs data based on the job data to the print control unit 43. Further, the print control unit 43 outputs data based on the job data to the printing unit 44. The printing unit 44 outputs data based on the job data to the printer engine 12.
For example, when the data analysis unit 41 receives a print job which is a kind of job data from the host computer 20 via the communication unit, the data analysis unit 41 analyzes the print job and displays image data included in the print job as a data drawing unit 42. Output to. Then, the data drawing unit 42 generates drawing data such as bitmap data based on the image data output from the data analysis unit 41 and outputs the drawing data to the print control unit 43. Then, the print control unit 43 outputs the drawing data to the printing unit 44. Then, the printing unit 44 outputs the drawing data to the printer engine 12.
Data access from each function unit to the HDD 113 is performed via the HDD access unit 45. Specifically, the data analysis unit 41, the data drawing unit 42, and the print control unit 43 perform data access to the HDD 113 via the HDD access unit 45.
Further, the HDD data erasure control unit 46 outputs an HDD data overwriting process execution command and an HDD data overwriting process interruption command to the HDD data erasing unit 47, and the HDD data erasing unit 47 outputs the data on the HDD 113. Controls the book erase process (overwrite erase process for HDD data).
Here, the HDD data erasure control unit 46 refers to the data management information d48 stored in the HDD 113, and whether the erasure data (unnecessary data) to be overwritten by the HDD data is stored in the HDD 113. It is determined (detected). Further, the HDD data erasure control unit 46 performs data access to the HDD 113 based on the HDD access execution state notification output from the data analysis unit 41, the data drawing unit 42, or the print control unit 43 via the HDD access unit 45. Detect the presence or absence. The data analysis unit 41, the data drawing unit 42, or the print control unit 43 may directly output the HDD access execution status notification to the HDD data erasure control unit 46 without using the HDD access unit 45.
The HDD data erasure control unit 46 causes the HDD data erasure unit 47 to execute the HDD data overwrite erasure process when there is no data access to the HDD 113 and the erasure data is stored in the HDD 113. Further, the HDD data erasure control unit 46 does not cause the HDD data erasure unit 47 to execute the HDD data overwrite erasure process when there is data access to the HDD 113 or when the erasure data is not stored in the HDD 113 (interruption). , Stop)
Specifically, when the erasure data is stored in the HDD 113, the HDD data erasure control unit 46 outputs an execution command for the HDD data overwrite erasure process to the HDD data erasure unit 47, and sends the HDD data erasure unit 47 to the HDD data erasure unit 47. Data overwriting process is executed. Then, the HDD data erasure control unit 46 outputs an interruption command for the HDD data overwrite erasure processing to the HDD data erasure unit 47 based on the HDD access execution state notification indicating the start of access to the HDD data erasure unit 47. The erasure unit 47 interrupts the HDD data overwrite erasure process. Then, the HDD data erasure control unit 46 outputs an HDD data overwriting process execution command to the HDD data erasing unit 47 based on (accepts) the HDD access execution state notification indicating the end of access. The erasing unit 47 restarts the HDD data overwriting process.
The HDD data erasure unit 47 starts executing the HDD data overwrite erasure process for the HDD 113 based on the execution command from the HDD data erasure control unit 46, and executes the HDD data overwrite erasure process for the HDD 113 based on the interruption command. Interrupt.
[HDD access from the data analysis unit]
Next, processing in the image forming apparatus 10 when executing a job for downloading font data will be described with reference to FIGS. 4 and 5.
FIG. 4 is a functional configuration diagram of the image forming apparatus 10 when executing a job for downloading font data. As shown in FIG. 4, the data analysis unit 41 receives job data including an HDD access command for the data analysis unit 41 and font data d51 from the host computer 20 via the communication unit. The data analysis unit 41 analyzes the received job data, and a job based on the job data (hereinafter referred to as job A) includes a command for causing the data analysis unit 41 to access the HDD 113 for data. Is determined. Then, the data analysis unit 41 executes job A.
Then, the data analysis unit 41 starts executing font data writing processing based on the HDD access command in the job A, and writes (stores) the font data d51 in the HDD 113 via the HDD access unit 45. At this time, the data analysis unit 41 outputs an HDD access execution state notification (access start) to the HDD data erasure control unit 46.
Then, the data analysis unit 41 ends the execution of the font data writing process based on the HDD access command in the job A. That is, the writing of the font data to the HDD 113 is finished. At this time, the data analysis unit 41 outputs an HDD access execution state notification (access end) to the HDD data erasure control unit 46. Then, the data analysis unit 41 ends the job A.
On the other hand, the HDD data erasure control unit 46 determines whether or not there is data (erase data) that is subject to HDD data overwrite erasure processing in the HDD 113, and if there is such data, the HDD data erasure unit 47 causes the HDD data overwrite erasure process to be executed. When the HDD access execution status notification (access start) is input from the data analysis unit 41, the HDD data deletion control unit 46 outputs an HDD data overwriting process interruption command to the HDD data deletion unit 47, Suspend the data overwrite process. When the HDD access execution status notification (access end) is input from the data analysis unit 41, the HDD data deletion control unit 46 outputs an HDD data overwriting process execution command to the HDD data deletion unit 47, Resume data overwrite processing.
That is, as shown in FIG. 5, when the job A is started and the execution of “font data writing process” based on the HDD access command in the job A is started (or before the execution is started), the HDD The data overwriting process is interrupted. When the font data writing process in job A is completed, the HDD data overwrite erasing process is resumed. For this reason, the HDD data overwrite erasure process is performed even during execution of job A, and the efficiency is high.
[HDD access from the data drawing unit]
Next, processing in the image forming apparatus 10 when executing a save job saved in the HDD 113 will be described with reference to FIGS. 6 and 7.
FIG. 6 is a functional configuration diagram of the image forming apparatus 10 when executing a stored job stored in the HDD 113. As shown in FIG. 6, the data analysis unit 41 receives a print job including an HDD access command for the data drawing unit 42 from the host computer 20 via the communication unit. Then, the data analysis unit 41 analyzes the received print job, and writes (stores) the print job in the HDD 113 via the HDD access unit 45 as saved job data d52. Then, the data analysis unit 41 outputs (notifies) the stored job execution command including the HDD access command for the data drawing unit 42 to the data drawing unit 42.
The data drawing unit 42 starts a job based on the stored job execution command (hereinafter referred to as job B). Then, the data drawing unit 42 starts executing the stored job data read process based on the HDD access command in the job B, and reads the stored job data d52 from the HDD 113 via the HDD access unit 45. At this time, the data drawing unit 42 outputs an HDD access execution state notification (access start) to the HDD data erasure control unit 46.
Then, the data drawing unit 42 ends the execution of the stored job data reading process based on the HDD access command in the job B. That is, the reading of the stored job data from the HDD 113 is terminated. At this time, the data drawing unit 42 outputs an HDD access execution state notification (access end) to the HDD data deletion control unit 46. Then, the data drawing unit 42 generates drawing data based on the read stored job data, and ends the job B.
On the other hand, the HDD data erasure control unit 46 determines whether or not there is data (erase data) that is subject to HDD data overwrite erasure processing in the HDD 113. 47 causes the HDD data overwrite erasure process to be executed. Further, when an HDD access execution state notification (access start) is input from the data drawing unit 42, the HDD data deletion control unit 46 outputs an HDD data overwriting process interruption command to the HDD data deletion unit 47, and Suspend the data overwrite process. When the HDD access execution state notification (access end) signal is input from the data drawing unit 42, the HDD data deletion control unit 46 outputs an execution command for executing the HDD data overwrite deletion process to the HDD data deletion unit 47. Then, the HDD data overwrite erasure process is resumed.
That is, as shown in FIG. 7, when the job B is started and the execution of the “stored job data read process” based on the HDD access command in the job B is started (or before the execution is started), The HDD data overwrite erasure process is interrupted. When the stored job data reading process in job B is completed, the HDD data overwrite erasing process is resumed. Therefore, even during execution of job B, HDD data overwrite erasure processing is performed and efficiency is improved.
[HDD access from the print controller]
Next, processing in the image forming apparatus 10 when executing a unit print job will be described with reference to FIGS.
FIG. 8 is a functional configuration diagram of the image forming apparatus 10 when a copy print job is executed. As shown in FIG. 8, the data analysis unit 41 prints a print job (copy job for each copy) including an HDD access command for the print control unit 43 from the host computer 20 via the communication unit. Receive. Then, the data analysis unit 41 analyzes the received unit print job and outputs image data included in the unit print job to the data drawing unit 42. In addition, the data analysis unit 41 outputs analysis information based on the analysis to the data drawing unit 42 and the print control unit 43. Here, the analysis information is information including an instruction for executing copy printing. The analysis information includes an HDD access command for the print control unit 43.
The data drawing unit 42 generates drawing data corresponding to the copy print job based on the image data output from the data analysis unit 41 and the analysis information. Then, the data drawing unit 42 outputs the generated drawing data to the print control unit 43.
The print control unit 43, based on the drawing data output from the data drawing unit 42 and the analysis information output from the data analysis unit, performs a job based on a copy printing execution command (hereinafter referred to as job C). Start. Then, the print control unit 43 starts executing Collate data writing / reading processing based on the HDD access command in the job C, and writes / reads the Collate data d53 to / from the HDD 113 via the HDD access unit 45. At this time, the print control unit 43 outputs an HDD access execution state notification (access start) to the HDD data deletion control unit 46.
Then, the print control unit 43 ends the execution of the Collate data writing / reading process based on the HDD access command in the job C. That is, the writing of the Collate data to the HDD 113 and the reading of the Collate data from the HDD 113 are finished. At this time, the print control unit 43 outputs an HDD access execution state notification (access end) to the HDD data deletion control unit 46. The print control unit 43 then outputs drawing data to the printing unit 44 and ends the job C.
On the other hand, the HDD data erasure control unit 46 determines whether or not there is data (erase data) that is subject to HDD data overwrite erasure processing in the HDD 113. 47 causes the HDD data overwrite erasure process to be executed. When the HDD access execution status notification (access start) is input from the print control unit 43, the HDD data deletion control unit 46 outputs an HDD data overwriting process interruption command to the HDD data deletion unit 47, Suspend the data overwrite process. When the HDD access execution state notification (access end) is input from the print control unit 43, the HDD data deletion control unit 46 outputs an HDD data overwriting process execution instruction to the HDD data deletion unit 47, Resume data overwrite processing.
That is, as shown in FIG. 9, when job C is started and execution of “Collate data write / read processing” based on the HDD access command in job C is started (or before execution is started). The HDD data overwrite erasure process is interrupted. When the Collate data writing / reading process in the job C is completed, the HDD data overwrite erasing process is resumed. Therefore, even during execution of job C, HDD data overwrite erasure processing is performed, and efficiency is high.
[Specific operation of image forming apparatus]
Next, specific operations in the processing performed by the control unit 11 will be described with reference to FIG. FIG. 10 is a flowchart illustrating processing performed by each functional unit in the control unit 11. At the start of the flowchart, there is no data access to the HDD 113, and the HDD data erasure control unit 46 detects that there is no data access.
First, the HDD data erasure control unit 46 determines whether or not there is erasure data in the HDD 113 (step S1). If the HDD data erasure control unit 46 determines that there is no erasure data in the HDD 113 (step S1; No), the process is terminated. If the HDD data erasure control unit 46 determines that there is data for erasure in the HDD 113 (step S1; Yes), the HDD data erasure control unit 46 outputs an execution command for executing the HDD data overwriting process to the HDD data erasing unit 47, and overwrites the HDD data. Erase processing is started (step S2).
The data analysis unit 41 receives job data transmitted from an external device such as a host computer, and analyzes the job data (step S3). Then, the data analysis unit 41 determines whether or not the job data includes a command (HDD access command) for accessing the HDD 113, that is, whether or not the job data is job data for accessing the HDD 113. (Step S4).
If it is determined that the HDD access command is not included in the job data (step S4; No), the control unit 11 executes a job based on the received job data in each functional unit, and completes the job.
If it is determined that the HDD access command is included in the job data (step S4; Yes), the data analysis unit 41 determines to which functional unit the HDD access command is related (step S5, step S11, step S13). ).
If the data analysis unit 41 determines that the HDD access command is a command for the data analysis unit 41, that is, if the data analysis unit 41 determines that an HDD access occurs (step S5; Yes), in the job for the data analysis unit 41 When the execution of the HDD access process based on the HDD access command is started, an HDD access execution state notification (access start) signal is output to the HDD data erasure control unit 46 (step S6).
When an HDD access execution state notification (access start) signal is input from the data analysis unit 41, the HDD data deletion control unit 46 outputs an HDD data overwriting process interruption command to the HDD data deletion unit 47, The data overwrite erasure process is interrupted (step S7).
Then, the data analysis unit 41 executes HDD access processing based on the HDD access command (step S8). When the data analysis unit 41 finishes executing the HDD access process (step S9; Yes), the data analysis unit 41 outputs a HDD access execution state notification (access end) signal to the HDD data deletion control unit 46.
When an HDD access execution state notification (access end) signal is input from the data analysis unit 41, the HDD data deletion control unit 46 outputs an HDD data overwriting process execution command to the HDD data deletion unit 47, The data overwrite erasure process is resumed (step S10). Then, the data analysis unit 41 completes the job, and functional units other than the data analysis unit 41 in the control unit 11 also complete the job.
On the other hand, if the data analysis unit 41 determines that the HDD access command is a command for the data drawing unit 42, that is, determines that HDD access occurs in the data drawing unit 42 (step S5; No, step S11; Yes), the data When the drawing unit 42 starts executing the HDD access process based on the HDD access command in the job for the data drawing unit 42, the drawing unit 42 sends a HDD access execution state notification (access start) signal to the HDD data erasure control unit 46. Output (step S12).
When an HDD access execution state notification (access start) signal is input from the data drawing unit 42, the HDD data deletion control unit 46 outputs an HDD data overwriting process interruption command to the HDD data deletion unit 47, The data overwrite erasure process is interrupted (step S7).
Then, the data drawing unit 42 executes HDD access processing based on the HDD access command (step S8). When the data drawing unit 42 finishes executing the HDD access process (step S9; Yes), it outputs a HDD access execution state notification (access end) signal to the HDD data deletion control unit 46.
When an HDD access execution state notification (access end) signal is input from the data drawing unit 42, the HDD data deletion control unit 46 outputs an HDD data overwriting process execution command to the HDD data deletion unit 47. The data overwrite erasure process is resumed (step S10). The data drawing unit 42 completes the job, and the functional units other than the data drawing unit 42 in the control unit 11 also complete the job.
On the other hand, if the data analysis unit 41 determines that the HDD access command is a command for the print control unit 43, that is, determines that an HDD access occurs in the print control unit 43 (step S5; No, step S11; No, step S13). Yes), the print control unit 43 notifies the HDD data deletion control unit 46 of the HDD access execution status (access) when starting execution of the HDD access process based on the HDD access command in the job for the print control unit 43. Start) signal is output (step S14).
When an HDD access execution state notification (access start) signal is input from the print control unit 43, the HDD data deletion control unit 46 outputs an HDD data overwriting process interruption command to the HDD data deletion unit 47. The data overwrite erasure process is interrupted (step S7).
Then, the print control unit 43 executes HDD access processing based on the HDD access command (step S8). When the print control unit 43 finishes executing the HDD access process (step S9; Yes), the print control unit 43 outputs a HDD access execution state notification (access end) signal to the HDD data deletion control unit 46.
When the HDD access execution status notification (access end) signal is input from the print control unit 43, the HDD data deletion control unit 46 outputs an HDD data overwriting process execution command to the HDD data deletion unit 47, The data overwrite erasure process is resumed (step S10). Then, the print control unit 43 completes the job, and functional units other than the print control unit 43 in the control unit 11 also complete the job.
On the other hand, when the data analysis unit 41 determines that the HDD access command is not a command for any functional unit (step S5; No, step S11; No, step S13; No), the control unit 11 is based on the received job data. Execute the job in each functional unit and complete the job.
As described above, according to the first embodiment, the HDD data erasure control unit 46 sends data to the HDD 113 based on the HDD access execution state notification output from the data analysis unit 41, the data drawing unit 42, or the print control unit 43. Detects whether there is data access. Further, the HDD data erasure control unit 46 refers to the data management information d48 stored in the HDD 113 and determines whether or not erasure data (unnecessary data) to be overwritten by the HDD data is stored in the HDD 113. Is detected. Then, the HDD data erasure control unit 46 causes the HDD data erasure unit 47 to execute the HDD data overwriting process only when there is no data access to the HDD 113 and the erasure data is stored in the HDD 113.
For this reason, it is not necessary for the user to set an execution condition for overwriting (HDD data overwriting process), and the image forming apparatus 10 is convenient for the user. Further, while data is not being accessed in the storage unit (HDD 113) during job execution, the image forming apparatus 10 automatically executes overwriting erasure. Therefore, it is possible to efficiently overwrite the unnecessary data.
Hereinafter, a second embodiment of the information processing apparatus according to the present invention will be described with reference to the drawings. In this description, the description will focus on the points that are different from the first embodiment.
[Device configuration of information processing device]
FIG. 11 shows a device configuration of the information processing device 30. As shown in FIG. 11, the information processing apparatus 30 includes a control unit 31, a display unit 32, and the like.
The display unit 32 is configured by an LCD (Liquid Crystal Display), and displays input instructions, data, and the like from an operation unit (not shown) according to instructions of display signals input from the control unit 31.
The control unit 31 controls each functional unit such as the display unit 32. The control unit 31 is communicably connected to the external device 70 via a bus and a communication unit (not shown) via the display unit 32 and a bus. The control unit 31 includes a CPU 311, a RAM 312, an HDD 313, and a ROM 314, and each is connected to be communicable via a bus.
The CPU 311 reads out various processing programs stored in the ROM 314, develops them in a work area or the like formed in the RAM 312 and performs various processes in cooperation with the programs. For example, the CPU 111 comprehensively manages and controls the information processing apparatus 30 by controlling the operation of each functional unit, controlling data input / output between the functional units, and the like. Each functional unit specifically refers to the display unit 32, the operation unit, and the like.
The RAM 312 is a part that temporarily stores various data input from the communication unit, and the stored data is processed by the CPU 311 and transferred to the HDD 313 and the display unit 32 as necessary.
The HDD 313 is a storage unit that stores various data. Further, the HDD 313 stores data management information d66 including valid / invalid information of various data stored in the HDD 313. The data management information d66 is updated by the CPU 311.
The ROM 314 stores (stores) a program for the CPU 311 to control each functional unit, information on processing functions of the information processing apparatus 30, etc., read by the CPU 311 as necessary, and executed on the RAM 312. Specifically, the ROM 314 stores a data analysis program d61, a data display control program d62, an HDD access program d63, an HDD data erase control program d64, an HDD data erase program d65, and the like.
The CPU 311 reads the data analysis program d61 into the RAM 312 and functions as the data analysis unit 61 in cooperation with the data analysis program d61. The CPU 311 reads the data display control program d62 into the RAM 312 and functions as the data display control unit 62 in cooperation with the data display control program d62. The CPU 311 reads the HDD access program d63 into the RAM 312 and functions as the HDD access unit 63 in cooperation with the HDD access program d63. Further, the CPU 311 reads out the HDD data deletion control program d64 to the RAM 312 and functions as the HDD data deletion control unit 64 in cooperation with the HDD data deletion control program d64. Further, the CPU 311 reads the HDD data erasing program d65 into the RAM 312 and functions as the HDD data erasing unit 65 in cooperation with the HDD data erasing program d65.
Here, when the data analysis unit 61 receives job data from the external device 70 via the communication unit, the data analysis unit 61 analyzes the job data. Then, the data analysis unit 61 stores the job data in the HDD 313 or outputs data based on the job data to the data display control unit 62 based on the analysis result.
The data display control unit 62 outputs a display signal and display data to the display unit 32 based on the data output from the data analysis unit 61 and the like.
[Functional configuration of information processing device]
FIG. 12 shows a functional configuration of the information processing apparatus 30.
As shown in FIG. 12, the data analysis unit 61 receives job data from the external device 70 via a communication unit (not shown). Further, the data analysis unit 61 outputs data based on the job data to the data display control unit 62. Also. The data display control unit 62 outputs data based on the job data to the display unit 32.
For example, when the data analysis unit 61 receives a data display job which is a kind of job data from the external device 70 via the communication unit, the data analysis unit 61 analyzes the data display job and converts the display data included in the data display job to data The data is output to the display control unit 62. Then, the data display control unit 62 outputs the display data to the display unit 32.
Data access from each function unit to the HDD 313 is performed via the HDD access unit 63. Specifically, the data analysis unit 61 and the data display control unit 62 perform data access to the HDD 313 via the HDD access unit 63.
[Specific operation of information processing device]
Next, specific operations in the processing performed by the control unit 31 will be described with reference to FIG. FIG. 13 is a flowchart illustrating processing performed by each functional unit in the control unit 31. Note that at the start of the flowchart, there is no data access to the HDD 313, and the HDD data erasure control unit 64 detects that there is no data access.
First, the HDD data erasure control unit 64 determines whether there is erasure data in the HDD 313 (step S101). If the HDD data erasure control unit 64 determines that there is no erasure data in the HDD 313 (step S101; No), the process ends. If the HDD data erasure control unit 64 determines that there is erasure data in the HDD 313 (step S101; Yes), the HDD data erasure control unit 64 outputs an execution command for the HDD data overwriting process to the HDD data erasing unit 65, thereby overwriting the HDD data overwriting. The erasing process is started (step S102).
The data analysis unit 61 receives job data transmitted from the external device 70 and analyzes the job data (step S103). Then, the data analysis unit 61 determines whether the job data includes a command for accessing the HDD 313 (HDD access command), that is, whether the job data is job data for accessing the HDD 313. (Step S104).
If it is determined that the HDD access command is not included in the job data (step 104; No), the control unit 31 executes a job based on the received job data in each functional unit, and completes the job.
If it is determined that the HDD access command is included in the job data (step S104; Yes), the data analysis unit 61 determines to which functional unit the HDD access command is a command (step S105, step S111).
If the data analysis unit 61 determines that the HDD access command is a command for the data analysis unit 61, that is, determines that an HDD access occurs in the data analysis unit 61 (step S105; Yes), in the job for the data analysis unit 61 When the execution of the HDD access process based on the HDD access command is started, an HDD access execution state notification (access start) signal is output to the HDD data erasure control unit 64 (step S106).
When an HDD access execution state notification (access start) signal is input from the data analysis unit 61, the HDD data deletion control unit 64 outputs an HDD data overwriting process interruption command to the HDD data deletion unit 65, The data overwrite erasure process is interrupted (step S107).
Then, the data analysis unit 61 executes HDD access processing based on the HDD access command (step S108). Then, when the execution of the HDD access processing is completed (step S109; Yes), the data analysis unit 61 outputs a HDD access execution state notification (access end) signal to the HDD data erasure control unit 64.
When an HDD access execution state notification (access end) signal is input from the data analysis unit 61, the HDD data deletion control unit 64 outputs an execution command for HDD data overwriting processing to the HDD data deletion unit 65, and the HDD data deletion control unit 64 The data overwrite erasure process is resumed (step S110). The data analysis unit 61 completes the job, and the functional units other than the data analysis unit 61 in the control unit 31 also complete the job.
On the other hand, if the data analysis unit 61 determines that the HDD access command is a command for the data display control unit 62, that is, determines that an HDD access occurs in the data display control unit 62 (step S105; No, step S111; Yes). When the data display control unit 62 starts executing the HDD access process based on the HDD access command in the job for the data display control unit 62, the data display control unit 62 notifies the HDD data deletion control unit 64 of the HDD access execution status (access start). ) Is output (step S112).
When an HDD access execution status notification (access start) signal is input from the data display control unit 62, the HDD data deletion control unit 64 outputs an HDD data overwriting process interruption command to the HDD data deletion unit 65, The HDD data overwrite erasure process is interrupted (step S107).
Then, the data display control unit 62 executes HDD access processing based on the HDD access command (step S108). Then, when the execution of the HDD access processing is finished (step S109; Yes), the data display control unit 62 outputs a HDD access execution state notification (access end) signal to the HDD data erasure control unit 64.
When an HDD access execution status notification (access end) signal is input from the data display control unit 62, the HDD data deletion control unit 64 outputs an execution command for HDD data overwrite deletion processing to the HDD data deletion unit 65, The HDD data overwrite erasure process is resumed (step S110). Then, the data display control unit 62 completes the job, and functional units other than the data display control unit 62 in the control unit 31 also complete the job.
On the other hand, when the data analysis unit 61 determines that the HDD access command is not a command for any functional unit (step S105; No, step S111; No), the control unit 31 sends a job based on the received job data to each functional unit. To complete the job.
As described above, according to the second embodiment, the HDD data erasure control unit 64 determines whether there is data access to the HDD 313 based on the HDD access execution state notification output from the data analysis unit 61 or the data display control unit 62. Is detected. Further, the HDD data erasure control unit 64 refers to the data management information d66 stored in the HDD 313, and determines whether or not erasure data (unnecessary data) to be overwritten by the HDD data is stored in the HDD 313. Is detected. The HDD data erasure control unit 64 causes the HDD data erasure unit 65 to execute the HDD data overwriting process only when there is no data access to the HDD 313 and the erasure data is stored in the HDD 313.
Therefore, it is not necessary for the user to set an execution condition for overwriting (HDD data overwriting process), and the information processing apparatus 30 is convenient for the user. Further, while data is not being accessed to the storage unit (HDD 313) even during execution of the job, the information processing apparatus 30 automatically executes overwriting erasure. Therefore, it is possible to efficiently overwrite the unnecessary data.
The description in each of the above embodiments is an example of the information processing apparatus according to the present invention, and the present invention is not limited to this. The detailed configuration and detailed operation of each functional unit constituting the information processing apparatus can be changed as appropriate.
In the above-described embodiment, an example in which a ROM or HDD is used as a computer-readable medium storing a program is disclosed, but the present invention is not limited to this example. As other computer-readable media, a non-volatile memory such as a flash memory and a portable recording medium such as a CD-ROM can be applied. A carrier wave (carrier wave) is also applicable as a medium for providing program data via a communication line.
1 is a system configuration diagram of an image forming system. 1 is a block diagram of an image forming apparatus. 2 is a functional configuration diagram of the image forming apparatus. FIG. 3 is a functional configuration diagram of an image forming apparatus when executing a job for downloading font data. FIG. 6 is an operation example of the image forming apparatus when executing a job for downloading font data. FIG. 3 is a functional configuration diagram of an image forming apparatus when executing a storage job stored in an HDD. 6 is an operation example of the image forming apparatus when executing a save job stored in the HDD. FIG. 3 is a functional configuration diagram of an image forming apparatus when executing a copy print job. 6 is an operation example of the image forming apparatus when executing a copy print job. 4 is a flowchart illustrating processing executed by the image forming apparatus. It is a block diagram of an information processor. It is a functional lineblock diagram of an information processor. It is a flowchart which shows the process performed with information processing apparatus.
DESCRIPTION OF SYMBOLS 10 Image forming apparatus 11 Control part 12 Printer engine 20 Host computer 30 Information processing apparatus 31 Control part 32 Display part 41 Data analysis part 42 Data drawing part 43 Print control part 44 Printing part 45 HDD access part 46 HDD data deletion control part 47 HDD Data erasure unit 61 Data analysis unit 62 Data display control unit 63 HDD access unit 64 HDD data erasure control unit 65 HDD data erasure unit 70 External device 100 Image forming system 111 CPU
113 HDD
312 RAM
313 HDD
d41 Data analysis program d42 Data drawing program d43 Print control program d44 Print program d45 HDD access program d46 HDD data erase control program d47 HDD data erase program d48 Data management information d51 Font data d52 Stored job data d53 Collate data d61 Data analysis program d62 data Display control program d63 HDD access program d64 HDD data erase control program d65 HDD data erase program d66 Data management information N Communication network
The control unit determines whether the print job includes an access command, which is an instruction for causing the data analysis unit to access the storage unit, and the print job includes the access command. When the access start signal is received during the overwriting erasure of the erasing data, the overwriting erasure of the erasing data being executed is interrupted, and the access is completed in a state where the overwriting erasure is interrupted. When receiving the signal, re-open to that information processing apparatus on the erasion of the erasing data.
The control unit determines whether the print job includes an access command, which is an instruction for causing the data analysis unit to access the storage unit, and the print job includes the access command. When the access start signal is received during the overwriting erasure of the erasing data, the overwriting erasure of the erasing data being executed is interrupted, and the access is completed in a state where the overwriting erasure is interrupted. When receiving the signal, re-open to that program on the erasion of the erasing data.
JP2008159011A 2008-06-18 2008-06-18 Information processing apparatus and program Active JP4916487B2 (en)
JP2008159011A JP4916487B2 (en) 2008-06-18 2008-06-18 Information processing apparatus and program
US12/407,197 US8248649B2 (en) 2008-06-18 2009-03-19 Information processing apparatus and computer-readable medium
JP2010002970A JP2010002970A (en) 2010-01-07
JP4916487B2 true JP4916487B2 (en) 2012-04-11
ID=41430945
JP2008159011A Active JP4916487B2 (en) 2008-06-18 2008-06-18 Information processing apparatus and program
US (1) US8248649B2 (en)
JP (1) JP4916487B2 (en)
JP3059615B2 (en) * 1993-10-27 2000-07-04 キヤノン株式会社 Printing system, print control device, and control method
JP3715711B2 (en) 1996-04-19 2005-11-16 キヤノン株式会社 Image processing apparatus and image processing method therefor
JPH10269144A (en) * 1997-03-24 1998-10-09 Sony Corp Information recording and reproducing method and its device, information providing method and its device, and information recording medium
JP2000132292A (en) * 1998-10-26 2000-05-12 Sharp Corp Network system
JP2001159961A (en) 1999-12-01 2001-06-12 Canon Inc Device and method for controlling printing and printing system
JP3912952B2 (en) 2000-02-15 2007-05-09 キヤノン株式会社 Image reproducing apparatus and method
JP4029711B2 (en) * 2002-10-04 2008-01-09 富士ゼロックス株式会社 Image forming apparatus
JP4406816B2 (en) * 2002-12-11 2010-02-03 ソニー株式会社 Receiving apparatus and receiving method, recording medium, and program
JP2005149254A (en) 2003-11-18 2005-06-09 Canon Inc Print control unit
JP2005313568A (en) 2004-04-30 2005-11-10 Kyocera Mita Corp Printer, erasing method of data in printer, program and recording medium
JP4416603B2 (en) * 2004-08-20 2010-02-17 キヤノン株式会社 Image processing apparatus and image processing apparatus control method
JP2006094070A (en) * 2004-09-22 2006-04-06 Sharp Corp Image processing apparatus
JP4658878B2 (en) 2006-08-10 2011-03-23 シャープ株式会社 Image processing device
JP4270241B2 (en) * 2006-08-17 2009-05-27 コニカミノルタビジネステクノロジーズ株式会社 Image forming apparatus, image forming authentication system, and program
JP2009037500A (en) * 2007-08-03 2009-02-19 Sharp Corp Output control system
2008-06-18 JP JP2008159011A patent/JP4916487B2/en active Active
2009-03-19 US US12/407,197 patent/US8248649B2/en active Active
US8248649B2 (en) 2012-08-21
JP2010002970A (en) 2010-01-07
US20090316209A1 (en) 2009-12-24
JP4996050B2 (en) 2012-08-08 Printing apparatus and control method thereof
US7145682B2 (en) 2006-12-05 Temporary printer firmware upgrade
US8422045B2 (en) 2013-04-16 Image forming apparatus specifying a file to be printed from files stored in a storage medium
US9235788B2 (en) 2016-01-12 Image forming apparatus, image forming method, and print system
US7689988B2 (en) 2010-03-30 Information processing apparatus
US8230420B2 (en) 2012-07-24 Apparatus for transferring a virtual machine using stored correspondence information
US20080034403A1 (en) 2008-02-07 Information processing apparatus, printing apparatus and printing system including thereof apparatuses
US8982376B2 (en) 2015-03-17 Appending a print password and a reprint password to a print job
JP5116233B2 (en) 2013-01-09 Printing apparatus, printing method, and control program
Ref document number: 4916487