BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate numerous embodiments, features, and aspects of the invention and, together with the description, serve to explain the principles of the invention.
FIG. 1 is a block diagram showing a system in which a data encryption device according to an embodiment of the present invention can be used.
FIG. 2 is a flowchart showing an example of a first control program according to the embodiment.
FIG. 3 is a diagram showing a data flow in a case where data is written to an external storage device (e.g., an HDD).
FIG. 4 is a diagram showing a data flow in a case where data is read from an external storage device (e.g., an HDD).
FIG. 5 is a state transition diagram for explaining operation modes of the data encryption device.
FIG. 6 is a block diagram showing the configuration of an ATA bus selector shown in FIG. 1.
FIGS. 7A to 7C are diagrams for explaining operations of the ATA bus selector, shown in FIG. 6, in individual operation modes of the data encryption device.
FIG. 8 is a diagram showing extended commands executable by the data encryption device.
FIG. 9 is a diagram showing commands executable by the data encryption device in a normal mode.
FIG. 10 is a flowchart showing an example of a second control program according to the embodiment.
FIG. 11A is a flowchart showing an example of a third control program according to the embodiment.
FIG. 11B is a flowchart showing an example of a third control program according to the embodiment.
FIG. 12 is a flowchart showing an example of a fourth control program according to the embodiment.
FIG. 13 is a flowchart showing an example of a fifth control program according to the embodiment.
FIG. 14 is a flowchart showing an example of a sixth control program according to the embodiment.
FIG. 15 is a flowchart showing an example of a seventh control program according to the embodiment.
FIG. 16 is a diagram showing a memory map of a storage medium (recording medium) storing various data processing programs that are readable by the data encryption device.