WO2004040428A1 - 着脱式デバイス、制御回路、制御回路のファームウェアプログラム、制御回路における情報処理方法及び回路設計パターン、ログイン方法 - Google Patents
着脱式デバイス、制御回路、制御回路のファームウェアプログラム、制御回路における情報処理方法及び回路設計パターン、ログイン方法 Download PDFInfo
- Publication number
- WO2004040428A1 WO2004040428A1 PCT/JP2003/014038 JP0314038W WO2004040428A1 WO 2004040428 A1 WO2004040428 A1 WO 2004040428A1 JP 0314038 W JP0314038 W JP 0314038W WO 2004040428 A1 WO2004040428 A1 WO 2004040428A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- program
- unit
- predetermined
- computer
- control circuit
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 32
- 238000013461 design Methods 0.000 title claims description 5
- 230000010365 information processing Effects 0.000 title claims description 4
- 238000003672 processing method Methods 0.000 title claims description 4
- 230000015654 memory Effects 0.000 claims abstract description 107
- 230000002093 peripheral effect Effects 0.000 claims abstract description 96
- 238000013515 script Methods 0.000 claims description 46
- 230000004044 response Effects 0.000 claims description 16
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 230000008859 change Effects 0.000 claims description 7
- 238000012546 transfer Methods 0.000 claims description 7
- 230000006870 function Effects 0.000 abstract description 45
- 230000005540 biological transmission Effects 0.000 abstract description 3
- 239000002131 composite material Substances 0.000 description 25
- 238000007726 management method Methods 0.000 description 20
- 238000009434 installation Methods 0.000 description 18
- 238000012545 processing Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 238000012217 deletion Methods 0.000 description 7
- 230000037430 deletion Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 7
- 230000004913 activation Effects 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 6
- 238000003780 insertion Methods 0.000 description 5
- 230000037431 insertion Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 238000004088 simulation Methods 0.000 description 4
- 239000000047 product Substances 0.000 description 3
- 230000006641 stabilisation Effects 0.000 description 3
- 238000011105 stabilization Methods 0.000 description 3
- 235000014510 cooky Nutrition 0.000 description 2
- 238000005336 cracking Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000008054 signal transmission Effects 0.000 description 2
- 239000000758 substrate Substances 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 241000234295 Musa Species 0.000 description 1
- 235000018290 Musa x paradisiaca Nutrition 0.000 description 1
- 241000287509 Piciformes Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000000994 depressogenic effect Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 210000003813 thumb Anatomy 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/78—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
- G06F21/79—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/82—Protecting input, output or interconnection devices
- G06F21/85—Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2139—Recurrent verification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2143—Clearing memory, e.g. to prevent the data from being stolen
Definitions
- the present invention relates to a detachable device and a mouth opening method which are excellent in usability and security, and can exert an excellent advertising effect.
- USB Universal Serial Bus
- USB memory has various storage capacities, such as 32 MB and 64 MB.Specifically, it is a detachable device that has a flash memory element inside and is about the size of a human thumb.
- a USB port connection port
- USB connector connection port
- USB memory not only data but also software such as mailers and short cuts to software can be placed in the USB memory.
- software such as mailers and short cuts to software
- USB memory in addition to saving and browsing data, start such software as well be able to.
- peripheral devices such as an external storage device unique to a personal computer
- various devices such as a digital camera can be connected to the personal computer, and various types of data are exchanged with the personal computer.
- the user not only inserts the USB memory into the computer, but also displays “My Computer” on the OS (Operating Systenio basic software) screen — “Removable Bubble Disk” ⁇ “ A correspondingly complicated procedure was required, such as an operation force ⁇ to follow the selection ⁇ in order as in “Target operation” or a file name specified using a keypad and executed.
- My Computer the OS (Operating Systenio basic software) screen — “Removable Bubble Disk” ⁇ ”
- a correspondingly complicated procedure was required, such as an operation force ⁇ to follow the selection ⁇ in order as in “Target operation” or a file name specified using a keypad and executed.
- the stored user data could be viewed unexpectedly by others, causing security concerns.
- the present invention has been proposed to solve the above-mentioned problems of the prior art, and an object of the present invention is to provide a detachable device having excellent usability and security. Another object of the present invention is to achieve particularly excellent information security in a removable device in a USB and its related technology. Another object of the present invention is to provide a highly versatile control circuit for the present invention. It is another object of the present invention to provide a detachable device in SB that can be used in many OSs without a special device driver, and a related technology.
- Another object of the present invention is to provide a detachable device that is compact and automatically installs a program. Another object of the present invention is to make it possible to simplify the system configuration and improve the response speed after installing a program such as a device driver for external connection. Another object of the present invention is to provide a detachable device and a mouth opening method which can provide an excellent advertisement effect. Disclosure of the invention
- the invention of claim 1 relates to a general-purpose peripheral of a computer that executes a predetermined automatic start script or an automatic start program stored in a predetermined type of device when the device is connected.
- An attachable / detachable device which is attached to and detached from an equipment interface and includes a control unit and a ROM or a readable / writable storage device as a main storage device, wherein the control unit includes a first unit device and a second unit A plurality of unit devices including a device, hub means for allocating data exchange with the computer side to each of the unit devises, and, when connected to the general-purpose peripheral device interface, firstly, the first unit device A signal simulating the device of the predetermined type is sent to the computer, and thereafter, at a predetermined timing, recognition of the second unit device is received.
- the invention of claim 18 captures the invention of claim 1 from the viewpoint of a computer program, and when a predetermined type of device is connected, a predetermined automatic start script or an automatic start script stored in the device.
- a firmware program for the control circuit of a detachable device that is attached to and detached from the general-purpose peripheral device interface of the computer that executes the boot program and that has control means and a ROM or a readable / writable storage device as a main storage device.
- the program causes the control circuit to allocate data to and from the computer to a plurality of unit devices including a first unit device and a second unit device, and is connected to the general-purpose peripheral device interface.
- a signal simulating the predetermined type of device is sent to the computer for the first unit device.
- subsequent predetermined data Imingu characterized in that to send a predetermined signal to receive recognition for the second unit device in the Konbiyu data.
- a signal simulating a predetermined type of device for example, a CD-ROM drive
- a predetermined type of device for example, a CD-ROM drive
- a program for example, a program
- a desired script or program (hereinafter referred to as “program or the like”) is started to be executed while the peripheral device is used, and another second unit device is recognized at a predetermined timing thereafter. Therefore, the secrecy of the second unit device can be maintained by limiting access to only the program and the like. In this manner, a detachable device excellent in use, operability, and security can be provided by the time difference between the automatic activation and recognition of a program or the like.
- the peripheral device can be used as the second unit device, and the installer of the device driver for the second unit device can be executed in advance as the program or the like, and a small size flash memory can be used.
- a removable device that automatically installs a program can be provided.
- the automatic start program or an automatic start program called from the automatic start script is stored, and the automatic start program is stored on the computer by a user via a password.
- the control unit When the authentication is performed, the control unit is instructed to recognize the second unit device by the computer, and when an incorrect password is input a predetermined number of times during the authentication, the control unit is instructed by the second unit device.
- the format instruction of the above data is provided, and a predetermined recognition extension signal is periodically transmitted to the control unit.
- the control unit is configured to execute the format instruction and the recognition extension signal is interrupted for a predetermined time or more. And means for canceling the computer's recognition of the second unit device. And it features.
- the second unit device is recognized under the condition of password authentication by the operation of the automatic start program, formatted if the password is incorrectly repeated many times, and released after the program ends. Reference from other than the startup program is difficult, and excellent security is maintained.
- the computer that executes a predetermined automatic start script or an automatic start program stored in the device is attached to and detached from a general-purpose peripheral device interface, and is connected to a control unit.
- a removable device having a ROM or a readable / writable storage device as a main storage device, and a unit for connecting other peripheral devices, and the control unit includes the main storage device. All or a part of the first peripheral device as a first unit device, and the other peripheral device as a second unit device, connected to the haptic means for allocating data exchange with the computer to each of these unit devices, and the general-purpose peripheral device interface.
- a signal simulating the predetermined type of equipment for the first unit device is sent to the computer, and then a predetermined time In grayed, characterized that you provided with means for sending a predetermined signal to said computer for receiving recognition for said second unit device.
- a signal simulating a predetermined type of device for example, a CD-ROM drive
- a desired program or the like can be automatically executed while being a peripheral device using a USB memory or the like.
- Recognition of the second unit device is thereafter performed at a predetermined timing. Therefore, the second unit device is used as another peripheral device such as a digital camera, and this detachable device is provided with both female and female connectors.
- the internal circuit is controlled by the switching switch, allowing the detachable device to pass through and directly connecting the personal computer to other peripheral devices. Or, check the dedicated program on the personal computer with a program for each connection, and if it has been installed, immediately proceed to the recognition of the second unit device. If the detachable device is separate from other peripheral devices, the PC and other peripheral devices can be directly connected without interposing the detachable device.
- the invention according to claim 4 is a detachable device which is detachably attached to a general-purpose peripheral device interface of a computer and includes a control means and a ROM or a readable / writable storage device as a main storage device, wherein the other peripheral device is provided.
- Hap means for allocating transfer to each of these unit devices, and when connected to the general-purpose peripheral device interface, first sends a predetermined signal to the computer to receive recognition of the first unit device, When a program read and executed from the recognized first unit device sends a predetermined signal, the second unit device is recognized.
- Means for sending a predetermined signal to receive said computer characterized by comprising a.
- the installation program stored in the first unit device to be recognized in advance is manually started by the user, and a signal is sent when the installation is completed, so that the recognition of the second unit device is not performed. Done.
- a dedicated program such as a device driver using a compact detachable device without using automatic program startup.
- the program acquires a dry plate of each of the unit devices on the computer, and obtains the dry pretrator. It is characterized by transmitting. This allows programs such as applications to determine the location of data in the detachable device, regardless of the environment such as the OS, and enables smooth access to such data.
- the detachable device further comprising: a rewritable nonvolatile memory; and a control unit that mediates an access from a USB host to the memory.
- a rewritable nonvolatile memory When connected to the side, a part of the memory is connected to the host, and when a predetermined signal is received from the host, the other part of the memory is connected to the host.
- a slave side connection port for connecting an external device and the memory are connected.
- the invention of claim 19 captures the invention of claim 7 from the viewpoint of a computer program, and as a USB client, a control circuit that mediates access from the host side via USB to a rewritable nonvolatile memory.
- the program causes the control circuit to separately manage the memory in a plurality of areas, and the external device connected to the slave-side connection port for connecting the external device and the respective areas are respectively designated by And connecting and disconnecting the host device as a plurality of unit devices divided by a group, and detecting and executing a dedicated command transmitted from the host side and including at least one of the connection of the unit devices.
- the invention according to claim 8 is the control circuit according to claim 7, wherein one of the areas is a pseudo CD-: OM format compatible area, and the pseudo CD-ROM configured on the nonvolatile memory.
- one of the areas is a pseudo CD-: OM format compatible area, and the pseudo CD-ROM configured on the nonvolatile memory.
- control circuit according to the seventh or eighth aspect an invisible area different from each of the areas is provided on the non-volatile memory by the division management, and information on the invisible area is dedicated to the information. It is characterized in that only access by instructions is permitted.
- the invention of claim 20 captures the invention of claim 9 from the viewpoint of a computer program.
- the firmware program for a control circuit according to claim 19 the program is stored in the control circuit in the non-volatile memory.
- An invisible area different from each of the above areas is provided on the memory by the division management, and only the access by the dedicated command is allowed for information on the invisible area.
- the invention of claim 21 is a firmware program for a control circuit that mediates access from the host side via USB to a rewritable nonvolatile memory as a USB client, wherein the program stores the memory in the control circuit.
- a plurality of areas and an invisible area in which a predetermined password is stored differently from these areas are separately managed, and when connected to the host, one area is used as one device connected to the hub.
- the other area is replaced with the other area. It is characterized in that it is connected to the host as another device connected to the hub.
- the instruction interpreting means stores the type of the instruction in a predetermined register area provided in the memory. And detecting when a bit pattern corresponding to the parameter is stored, and setting an execution result of the instruction as a bit pattern in a predetermined register area.
- the invention of claim 22 captures the invention of claim 10 from the viewpoint of a computer program, and in the firmware program for a control circuit according to any one of claims 19 to 21, the program is The control circuit detects the dedicated instruction when a bit pattern corresponding to the type of the instruction and the parameter is stored in a predetermined register area provided in the memory, and executes the execution result of the instruction. The bit pattern is set in a predetermined register area.
- An invention according to claim 11 is the control circuit according to any one of claims 7 to 10, wherein the command interpretation
- the feature is to detect a pattern corresponding to the parameter.
- the invention of claim 23 captures the invention of claim 11 from the viewpoint of a computer program.
- the program is The control circuit sends, to the dedicated instruction, the type of the instruction from the hub, any of the unit devices, a predetermined physical address in the one of the unit devices, an access relating to a predetermined file name or predetermined content, and ⁇ ⁇ ⁇ ⁇ It is characterized by detecting a pattern corresponding to the parameter.
- the invention of claim 12 is characterized in that, in the control circuit according to any one of claims 7 to 11, at least one of the following is performed according to the type of the dedicated instruction.
- a dedicated command can be transmitted from the host to the control circuit by general read / write access or the like, so that it can be used in many OSs without a special device driver.
- the invention according to claim 13 is the control circuit according to any one of claims 8 to 12, further comprising a switch port for turning on / off the connection of the pseudo CD-ROM format compatible area to the host.
- the CD-ROM area can be separated by a switch and left off, the system configuration can be simplified and the response speed can be improved after installing a program such as a device driver for an externally connected device.
- the invention according to claim 14 is the control circuit according to any one of claims 8 to 13, wherein the external device connected to the slave-side connection port from the host within a predetermined time after connection to the host.
- the CD-ROM format compatible area is connected to the host. This makes it possible to easily determine whether or not the device driver of the downstream peripheral device has been installed in the personal computer based on the presence or absence of the initialization instruction, and eliminates the need for complicated procedures such as switching the switch after installation.
- control circuit in the control circuit according to any one of the sixth to fourteenth aspects, in a predetermined area on the nonvolatile memory, data to be recorded is encrypted, and read data is decrypted. And features.
- the invention of claim 24 captures the invention of claim 15 from the viewpoint of a computer program, and in the firmware program for a control circuit according to any one of claims 19 to 23,
- the control circuit encrypts data to be recorded in a predetermined area on the nonvolatile memory, and decrypts read data.
- a detachable device is a control circuit according to any one of claims 7 to 15 and a force for immediately connecting a peripheral device connected to the slave connection port to the host. And a switch.
- the external peripheral device when the external peripheral device is connected for the first time, the external peripheral device is connected to the host side after the completion of the installation of the dedicated program such as the depth driver, and the peripheral is immediately switched to the host side by switch switching from the next time. Connection can be made, and the system configuration can be simplified and the response speed can be improved. If this switch also serves as a switch for turning on and off the connection of the pseudo CD-ROM format compatible area to the host, the operation is further facilitated.
- the invention according to claim 17 is the detachable device according to any one of claims 1 to 6 or 16, wherein the means for connecting the portable telephone terminal by wire or wirelessly and the IP connection provided by the host computer are provided. Means for connecting to a telephone network via a connection.
- IP phones that are economical, easy to use, and easy to use from anywhere, anytime, through the transmission and reception functions of mobile phones and IP networks such as Bascon and the Internet. .
- An invention according to claim 25 is an information processing method in a control circuit of a detachable device, wherein the detachable device according to any one of claims 1 to 6, 16 and 17 is provided.
- the system described in any of A control circuit and any one of the firmware programs of the control circuit according to any one of claims 18 to 24 are realized.
- the circuit design pattern in the control circuit of the detachable device according to claim 26 is the detachable device according to any one of claims 1 to 6, 16 and 17, and the circuit design pattern according to any one of claims 7 to 15.
- the computer which executes a predetermined automatic start program stored in the device is detachably attached to a general-purpose peripheral device interface
- the control means comprises: A removable or readable / writable storage device as a storage device, wherein the main storage device stores the automatic start-up program in advance, and the control means includes the general-purpose peripheral device interface.
- a signal simulating a predetermined type of device such as a CD-ROM drive is transmitted when the device is attached to a computer, even though the device is a peripheral device using a USB memory or the like.
- a program that is automatically started by the computer allows a banner or the like to be displayed on the web page even before the user starts the browser.
- the web page can be displayed according to the interest of the owner of the removable device in advance. Can be set, so effective advertising is possible.
- the form of the automatic start program is arbitrary, and may be any of script, program, and program start via script.
- the invention according to claim 28 is the removable device according to claim 27, wherein the graphic element is stored in a predetermined protected storage area.
- the invention according to claim 29 is the detachable device according to claim 28, wherein the predetermined protected storage area is a storage area in which the control means stores the main storage device and the automatic startup program.
- the predetermined protected storage area is a storage area in which the control means stores the main storage device and the automatic startup program.
- a plurality of unit devices including one unit device and a second unit device storing the graphic element.
- hub means for allocating data exchange with the computer to each of the unit devices, and when connected to the general-purpose peripheral device interface, the first unit first.
- a signal simulating the device of the predetermined type is sent to the computer for the device, and access to the second unit deice is performed only while a predetermined signal is transmitted from the automatically started automatic start program.
- the first unit device is recognized first, and the automatic start program is automatically started therefrom, and the second unit device is automatically started.
- access is permitted only during the operation of an automatic startup program that has the function of displaying graphic elements, etc., to prevent unexpected deletion of advertising-related data such as graphic file image files. be able to.
- the invention according to claim 30 is the detachable device according to any one of claims 27 to 29, wherein the automatic start program includes at least one of information specifying the web page and information of the graphic element. One of them is obtained by accessing a predetermined server system.
- the information of the web page and the graphic element is obtained from the predetermined server, effective advertisement by flexible operation such as changing the information of the page graphic element according to the access record of the user can be realized. Become.
- the invention of claim 31 is a login method for logging in from a client system to a web server system, the information specifying the web server system, and user identification and authentication used for login to the web server system.
- the login information for the user is stored in the client system in advance, and when trying to log in, the login system transmits the login information to a predetermined relay server. Transfer to the web server system, and when the user authentication based on the login information succeeds, the web server system reflects the user-specific start URL on the web browser provided in the client system through the relay server.
- the processing is more efficient. Quick and easy.
- the program automatically logs in, the risk of being misused by recording passwords in the password cache or spyware of borrowed computers is reduced. Is reduced.
- login through the relay server facilitates various managements such as access results for each member and switching of advertisers.
- the invention according to claim 32 is the mouth login method according to claim 31, wherein the relay server transmits new information for accessing a web page to the client system that has logged in to the web server system,
- the client system is specially characterized in that the new system detects the arrival of the new information, notifies the new information on a screen display, and receives an operation for accessing the web page.
- FIG. 1 is a functional block diagram showing the configuration of the first embodiment of the present invention.
- FIG. 2 is a functional block diagram showing the configuration of the second embodiment of the present invention.
- FIG. 3 is a block diagram showing a hardware configuration according to the third embodiment of the present invention.
- FIG. 4 is a diagram showing a software configuration of the third embodiment of the present invention.
- FIG. 5 is a flowchart showing a processing procedure in the third embodiment of the present invention.
- FIG. 6 is a block diagram showing another embodiment of the present invention.
- FIG. 7 is a functional block diagram showing the configuration of the fourth embodiment of the present invention.
- the codes are as follows.
- each embodiment can be realized by a wired logic or a program on a dedicated LSI. However, in this case, the manner of realizing the hardware and the program can be variously changed. A virtual circuit block that realizes each function of the embodiment is used.
- the device in the first embodiment in a USB memory type device for storing personal data such as e-mails, only the owner of the device can easily use the data stored in the connected personal computer.
- the device in the first embodiment has a CD-ROM compatible area for storing dedicated programs such as applications, and a so-called auto-run function for automatically starting a program from this area. It also has an HDD compatible area for storing data. The connection and disconnection of the respective areas can be switched in accordance with a predetermined command from the dedicated program, and the command transmission means and storage area can be used only from the dedicated program.
- FIG. 1 is a functional block diagram showing a schematic configuration of the first embodiment. That is, the first embodiment is a detachable composite device (hereinafter, referred to as a “composite device”) 2 that is used by being detached from the computer 1, and the computer 1 includes a USB as a general-purpose peripheral device interface. That is, Computer 1 has a USB port 10, a USB host controller, and a necessary device driver for USB, and the computer 1 is hereinafter referred to as “host side” or “computer side” with respect to USB. Call.
- a detachable composite device hereinafter, referred to as a “composite device” 2
- the computer 1 includes a USB as a general-purpose peripheral device interface. That is, Computer 1 has a USB port 10, a USB host controller, and a necessary device driver for USB, and the computer 1 is hereinafter referred to as “host side” or “computer side” with respect to USB. Call.
- the composite device 2 is attached to and detached from the USB port 10 of the computer.
- the composite device 2 includes a readable / writable flash memory 4 as a main storage device, and a small hard disk drive or the like as the main storage device. ROM may be used.
- the composite device 2 includes a USB device-side control unit 3 as control means.
- the USB device side control unit 3 realizes the following components shown in Fig. 1 by the logic of a custom chip such as ASIC or FPGA, or by the combination of CPU and embedded program or micro program, etc. Further, in the computer 1, the components acting as shown in FIG. [2. Operation of First Embodiment]
- the first embodiment has the following operations and effects.
- the hub dividing unit 31 of the USB device-side control unit 3 has an operation of allocating data transfer with the computer 1 to a plurality of devices (each of which is referred to as a “unit device”) in the single compound device 2 (hereinafter referred to as “happen device”).
- This is a hub means that easily realizes multiple functions by fulfilling the above functions.
- USB general-purpose hub is miniaturized and provided inside the device.
- a CD-ROM area R3 and read / write areas R4 and R5 are set in the storage area of the flash memory 4.
- the CD-ROM drive (drive letter “H”, which is the first unit of drive) set in the CD-ROM area R3, and the removable disk drive (drive letter) set in the read / write area R4 Although “DJ.
- the second unit device” is a unit device, these regions may be used as unit devices.
- the hub division unit 31 operates.
- Three removable disk drives (drive letters "E”, “F”, “GJ") are set, and these three removable pub-no-disk drives “E”, “FJ”, and “G” also constitute one unit device. .
- the removable disk drives “E”, “F”, and “G” may be individually set as unit devices.
- the storage area of the flash memory 4 can be directly managed and read / written only from the access unit 34 of the USB device side control unit 3 separately from the unit device on the USB which can be accessed from the host side as described above.
- a management area R1 and a restriction area R2 are set.
- the areas R1 and R2 normal access from the OS such as recognition and writing / deletion is prohibited.
- information for area management is stored in the management area R1.
- the automatic start program P which will be described later, is written or deleted through the USB device-side control unit 3.
- Access and place application software such as mailers. This protects the software from accidental erasure and piracy.
- the information to be protected on the device is set in a write-protected area that can be viewed from the host side as a unit device on the USB, for example, instead of the restricted area R2. It is good.
- the readable / writable area R4 is freely accessible as a normal removable disk, and stores e-mail data used by mailers, address books, word processor documents and presentation materials.
- a password can be set to access each area, and the verification information for password authentication is placed in an area that cannot be accessed from the OS side, such as areas R1 and R2.
- the OS for example, the Windows (registered trademark) series of Microsoft (registered trademark)
- a predetermined type of depice for example, a CD-ROM drive
- Executes a predetermined script file for example, “Autorun. Inf J”.
- the computer 1 is a computer having such an OS.
- the host may be connected to the USB.
- An inquiry signal for the type of device is repeatedly and periodically sent to the USB line for devices that cannot be accessed, and devices newly attached to USB respond to this inquiry signal by responding to the
- the computer 1 makes the host recognize its own connection by answering “1.” Therefore, when a predetermined type of device is connected, the computer 1
- the script execution unit 11 executes the automatic start script stored in the USB device.Therefore, when the recognition control unit 32 of the USB device side control unit 3 is connected to the USB, the recognition control unit 32 of the USB device controls the device from the host side.
- a signal indicating that the CD-ROM is simulated is sent back This simulated reply is performed only for the CD-ROM area R3 of the plurality of unit devices.
- the CD-ROM drive H in the CD-ROM area R3 stores an automatic start program P started by the automatic start script S.
- the detachable device 2 that is, a USB memory is a type of device that is not originally a target for stabilization execution.
- a signal indicating that the device is a target device for executing the start stabilization, that is, a descriptive descriptor is returned in a pseudo manner.
- a desired process such as execution of a program described in a script is automatically executed when a device is mounted, without the need to previously install a resident program for mounting detection on the computer side.
- various functions and usage of the device can be realized without having to manually install dedicated software for the device.
- the automatic start of the desired program from the detachable device can be easily realized.
- the computer 1 actually sends the predetermined type of device to the first unit device (CD-ROM drive) configured on the main storage device (flash memory 4).
- the control means USB device side control unit 3
- the control means checks the access and the form of access in the main storage device (flash memory 4). Perform conversion between.
- the OS as described above repeatedly inquires of the device about the presence or absence of the installation of the media and makes the device respond, and when the state that did not exist at a certain point in time changes to the existing state, it recognizes that the medium has been inserted There are also things.
- the input simulation unit 33 returns a signal of the same pattern as that of the input in a simulated manner, so that the media input matches the conditions for script execution. If it is set, the script will be executed smoothly.
- the input simulation unit 33 returns a signal indicating that there is no media at least once in response to the media presence / absence inquiry signal that is repeated from the US / host controller via the US / Later, for example, for the second inquiry, a signal indicating that there is media is returned.
- the OS on the computer 1 recognizes that the medium has been inserted, and executes the script execution unit 11 of the computer 1 and executes the automatic start script S stored therein.
- the “predetermined type” device for which the script is to be executed is assumed to be “CD-ROMJ”, but the target can be changed or expanded to another type of device.
- the program execution unit 1 2 is a means for performing, for example, extension gamma.
- e X e "such as executables, directories executable file to the script name, if parameters or the like is described, it is therefore the Execute the executable file.
- execution of the automatic start program P is specified during the automatic start stub start S. It should be noted that it is naturally possible to call other applications such as an application such as a mailer, and, depending on the application, a device driver installer of another peripheral device from the application starting function P1 of the automatic starting program P. Such a derivatively called program is also referred to as an auto-start program P below.
- the timing control section 35 is a section that controls the recognition control section 32 to cause the computer 1 to recognize each unit device at a predetermined later timing. That is, when connected to the USB, the recognition control unit 32 and the timing control unit 35 first send a signal simulating a CD-ROM to the computer 1 for the first unit device, and thereafter, At this time, means for sending a predetermined signal to the computer 1 for receiving recognition of the second unit device is configured.
- the timing control section 35 immediately after the composite device 2 is inserted into the computer 1, the timing control section 35 sends information to the host that only the first device is connected, and After the completion of the process or when a predetermined exchange with the host is completed, information indicating that the second unit device is connected is transmitted to the host.
- the recognition of the second unit device is delayed by the set time or until the completion of the predetermined exchange, and the time difference can be secured.
- the timing for recognizing the second unit depth instead of judging the timing condition only on the composite device side as described above, it waits for a predetermined instruction from a predetermined program executed on the host side. Even if you make them recognize In this way, the timing at which the host-side program recognizes the second unit depice can be managed, so that the completion of the desired processing can be confirmed.
- the second unit device is recognized after the password recognition and the end of the certificate from the program and the completion of the device driver installation notification.
- timing control unit 35 may be replaced with the USB device control unit 3, and a USB controller may be provided for each unit device, and the USB controller may be provided.
- the timing control unit 35 is configured to cause the computer 1 to recognize the first unit device, and then cause the computer 1 to recognize the second unit device in accordance with an instruction from the automatic start program P. If the program P has a function of authenticating the user with a password or the like, the second unit device can be a security drive with excellent security.
- the security drive recognized in this way can be manually released ("device removal") by operating the task tray of the OS, etc., but it is automatically started from the auto-start program or the auto-start program. If it is possible to cancel recognition as a function of another program, the use and operability will be further improved.
- the security drive as described above is processed as follows by the cooperation between the automatic start program P and the USB device side control unit 3.
- the automatic start program P authenticates the user with a password, it gives an instruction to the USB device-side control unit 3 to make the computer 1 recognize the readable / writable area R 4 as the second unit device.
- the USB device side controller 3 is instructed to format the data in the readable / writable area R4.
- the automatic start program P periodically transmits a predetermined recognition extension signal to the USB side controller 3.
- the format unit 36 executes the format instruction from the automatic start program P, and the recognition release unit 37 outputs the recognition extension signal from the automatic start program P for a predetermined time or more.
- the recognition of the computer 1 regarding the readable / writable area R4 is canceled by changing a signal transmission state to the computer 1.
- the authentication function P2 of the automatic start program P authenticates the password and, when an incorrect password is input a predetermined number of times, sends an instruction to the format unit 36 of the USB device side control unit 3 so that it can be attached and detached. Format the entire predetermined area on device 2 and the data on it. Note that the processing when the password is incorrect a predetermined number of times may simply be termination or deletion of the automatic start program P.
- password analysis can be made more difficult. If password authentication takes a certain time, such as 0.1 to 0.5 seconds, it will not be a problem for users to use it normally, but it is necessary to input a brute force input using a word dictionary. Password analysis is also difficult.
- the auto-start program P has a function of rewriting the information in the management area R1, and can change attributes of each area such as size ⁇ write-protection and create a new area. You may do so. Note that when changing the area, it may be necessary to move the data.For example, when moving the boundary between two areas and changing their size, the auto-start program P A temporary backup of the data that was created in the composite device 2 or in the free space of the HDD on the computer 1 or in the free area of the HDD, rewriting the area information in the area R1, and backing up each area after the change Return the data.
- the recognition canceling unit 37 receives a predetermined recognition extension signal periodically transmitted from the automatic start program P, and when the signal is interrupted, cancels the recognition of the computer regarding the predetermined unit device.
- the recognition cancellation unit 37 causes the host to recognize the unit device to be the security drive for a predetermined time limit thereafter,
- the automatic start-up program P keeps transmitting the recognition extension signal to the recognition canceling unit 37 every cycle shorter than the time limit.
- a signal simulating a predetermined type of device for example, a CD-ROM drive
- a predetermined type of device for example, a CD-ROM drive
- a desired program or the like is started to be executed while being a peripheral device using a USB memory or the like, and another second unit device is recognized at a predetermined timing thereafter. Therefore, the secrecy of the second unit device can be kept by restricting access to only the program and the like. In this way, a detachable device with excellent usability and security can be provided due to the time difference between the automatic activation and recognition of the program or the like.
- the second unit device is recognized under the condition of password authentication by the operation of the automatic start program, formatted if the password is incorrectly repeated many times, and released when the program ends. Therefore, it is difficult to refer from other than the automatic startup program, and excellent security is maintained.
- another peripheral device such as a digital camera is used as the second unit depth, and the installer of the device driver for that is executed in advance as the program or the like in advance. Since the flash memory can be used for miniaturization, a removable device that is compact and can automatically install a program can be provided.
- FIG. 2 shows a simplified configuration of the second embodiment. That is, in the second embodiment, when the CD-ROM is connected, an external connector 15 for attaching and detaching to and from the USB port 10 of the computer 1 that executes the automatic startup script stored in the device, A removable storage device having a control unit 30 as a main unit and a flash memory 40 as a main storage device.
- the device 20 is equipped with a USB port 25 (female connector) for connecting other peripheral devices (here, digital camera 5).
- control unit 30 transmits and receives data to and from the computer using the whole or a part of the flash memory 40 as a first unit device and the other peripheral device as a second unit device.
- the first unit is first sent a signal simulating a CD-ROM to the computer 1 when it is connected to the USB port, and then at a predetermined timing.
- the first unit device has the ability to operate with the standard driver provided by the OS as a standard
- the second unit device has a dedicated program D such as a dedicated driver installed. If the dedicated program D for the second unit device exists in the first unit device, recognition of the first unit device ⁇ installation of the dedicated program ⁇ recognition of the second unit device, If it is not recognized in this order, it will not work properly. Therefore, another peripheral device is connected to the detachable device of the second embodiment as one of the unit devices.
- a detachable device 20 is provided with both female and female connectors to connect the digital camera 5 to the personal computer 1 via the detachable device 20 or instead.
- the digital camera 5 and the detachable device 20 are integrated as shown by a broken line in FIG.
- the detachable device 20 is manufactured as a module substrate provided in the digital camera main body case, and is connected to the digital camera main body substrate by a connector or the like.
- the types of other devices mentioned here are not limited to digital cameras, but various types of drives such as USB-connected printers, scanners, and removable disks, various card readers / writers, and portable terminals sold by each device manufacturer Communication devices such as are free.
- the device driver installation program P which is an executable file in the EXE format, is executed as an automatic startup program, recognition of other peripheral devices that use the driver can be started.
- a signal imitating a predetermined type »(for example, a CD-ROM drive) to be automatically started, such as a program is compiled.
- a desired program or the like can be automatically executed while being a peripheral device using a USB memory or the like, and recognition of another second unit device is performed at a predetermined timing thereafter. Therefore, the second unit device is used as another peripheral device such as a digital camera, and the detachable device 20 is provided with both female and female connectors.
- peripheral device By connecting a peripheral device or integrating it with another peripheral device as a member such as a built-in board, it becomes easy to execute a dedicated program installer such as a device driver for another peripheral device. This eliminates the need for bulky recording media, such as real CD-ROMs, and cumbersome labor for dedicated programs.
- the internal circuit is controlled by the switching switch to allow the detachable device 20 to pass through and connect the PC and other peripheral devices.
- the computer executes the auto-start script, and if specified, executes the auto-start program.
- the present invention is also applicable.
- device manufacturers can provide all or all of device drivers and device-specific software for their own products. If you provide a part of it by recording it on a USB device, All of these devices will be readily available and will be a tool for customer containment.
- this aspect is a detachable device which is detachably attached to a general-purpose peripheral device interface of a computer and includes control means and a ROM or a readable / writable storage device as a main storage device, and is a detachable device. And a controller for connecting the main storage device to the computer by using all or a part of the main storage device as a first unit device and the other peripheral device as a second unit device.
- a predetermined signal for receiving recognition of the first unit device is first sent to the computer.
- the program read and executed from the recognized first unit device sends a predetermined signal
- the second unit device is transmitted.
- Means for sending a predetermined signal to receive the identification to the computer characterized by comprising a.
- the installation program power S previously stored in the first unit device to be recognized in advance is manually started by the user, and a signal is sent when the installation is completed. Recognition is performed. This makes it possible to easily provide a user with a dedicated program such as a device driver using a compact detachable device without using automatic program startup.
- the control units 3 and 30 play an important role.
- the functions of the detachable devices 2 and 20 are used.
- the USB microcomputer 300 such as a RISC microcomputer provides the role of the control unit and the function of the haptic device according to the firmware 310, and in the first and second embodiments, the control unit 3 Play a role.
- the device 200 has a flash memory 400 having a predetermined capacity such as 32 MB, 64 MB, 128 MB, and 256 MB as a main storage device. Flash memory is a rewritable nonvolatile memory Although it is representative, other types of memory elements may be used.
- the nonvolatile memory is the main storage device in the present invention, the concept is not limited to the memory device but includes a storage device such as a hard disk drive. This is the same in the first and second embodiments.
- the flash memory 400 provides a CD-ROM area 410, an HDD area 420, and an invisible area 430 according to the division management performed by the USB microcomputer 300.
- the flash memory 400 preferably has a circuit configuration and a board layout that can be mounted on the same board as the USB microcomputer 300.
- the device 200 has at least a USB series A type plug 150 as an external connection, and is directly connected to a host-side connector or socket such as a personal computer (referred to as a PC) or a PDA. Further, as an option, a series A type female socket 250 connected to the hub realized by the USB microcomputer 300 may be mounted. The female socket 250 is connected to a slave-side connection port for connecting an external device provided in the USB microcomputer 300.
- the USB interface of this device 200 conforms to USB 2.0, and the hub generally operates with a pass path.However, as an option, it is possible to connect a self-powered power supply, and it is compatible with both pass power and self power. You may. How to implement these self-powered bus-power switching methods, for example, a hub-dedicated LSI usually has the function, but depending on the mode of implementation, it can be freely determined by adding circuits or firmware to a CPU with a hub. it can. Further, for convenience of operation and the like, an access LED 210 and a light protection switch 220 may be provided.
- the device 200 requires a CD-ROM and USB storage device driver on the OS.
- the device driver can be operated on an OS equipped with these as standard, and these device drivers can be installed on other OS. Will work later. Even if a device driver is required, complicated restarting of the OS is basically avoided if the device driver is compliant with the so-called plug and play.
- the USB microcomputer 300 in the third embodiment as described above is a control circuit that mediates access from the host via the USB to a rewritable nonvolatile memory as a USB client. As a role.
- Pseudo-hub means for connecting and disconnecting the external device connected to the slave-side connection port and each of the areas to and from the host as a plurality of unit devices divided by a hub.
- Command interpreting means for detecting and executing a dedicated command transmitted from the host including at least one of the unit device connection commands.
- USB microcomputer 300 By using the USB microcomputer 300 as described above, it is possible to connect / disconnect a plurality of areas into which the memory is divided and external devices to / from the host at a desired combination and timing, so that the security drive as shown in the first embodiment can be used.
- a highly versatile control circuit that can be used for either device driver installation for an external peripheral device as shown in the second embodiment is realized.
- the number of semiconductor chips such as IC and LSI for realizing the control circuit is not limited to one, but may be plural.
- a CD-ROM area 410 as a unit device via a hap H
- the PC recognizes the HDD area 420 in a connected state. Further, when an external peripheral device is connected to the female socket 250, the external peripheral device is also recognized as a configuration connected via the hub H.
- Each unit device under the hub H is operated by the USB microcomputer 300 and the firmware 310 by a special command which is a special command from a program such as an application, and by a physical switch provided in the device 200. Then, connection and disconnection to the host PC on the upstream side, ie, the upstream via the hap H, are performed. For devices connected downstream (slave side), connection / disconnection can be performed by turning on / off the power supply to the device bus using an IC or a transistor.
- the CD-ROM area 410 is equivalent to the CD-ROM area R3 in the first embodiment, and is recognized by the host as compatible with the standard CD-ROM drive, and executes the auto-run (automatic start) of the stored program. Required when using.
- CD-ROM is only an example, and the specific format is CD-ROM. ROM (Modenore 1, 2), CD-RW, CD-DA, CD-XA, CD-I are free.
- the USB microcomputer 300 stores a disk image on the flash memory 400 and responds to a read request, or a read request signal sent from the host in a CD-ROM format, Conversion processing is performed each time with the data on the flash memory 400.
- the conversion process that mediates the access from the host side to the CD-ROM to the flash memory in this way is referred to as CD-ROM conversion.
- the HDD area 420 is recognized by the host as an HDD-compatible standard removable disk drive, and is connected to a PC after authentication, whereby the read / write area R, which is the second unit device in the first embodiment, is read. As with 4, it provides a secure storage area.
- an invisible area 430 different from the CD-ROM area 410 and the HDD area 420 is provided on the non-volatile memory (flash memory 400) by the division management, and the information stored in the invisible area 430 is set to the dedicated area. Only access by instruction is allowed. As a result, particularly important information such as IDs, passwords, license keys, and division management system information can be effectively protected from threats such as cracking and failures.
- the invisible area 430 cannot be directly accessed from the host in the form of a drive or the like, but can be accessed only from a program corresponding to the device 200 that can issue the dedicated command.
- the capacity of the information stored in the invisible area is free.
- Management information 435 and the like are conceivable.
- the types of the dedicated instructions that can be used by the program corresponding to the device 200 and the processing executed by the USB microcomputer 300 in response to the types are as follows.
- the size of the CD-ROM area 410 may automatically change according to the size of the CD-ROM image, and the remainder may be the HDD area 420. Also, for example, as shown in the second embodiment, To respond to the case where the Depth Driver of external peripherals has been installed, turn on / off the connection of the CD-ROM area 410 to the host side by using the CD-ROM switch 230 (Fig. 3). It may be provided. The switch 230 is connected to a switch port of the USB microcomputer 300. As a result, the CD-ROM area can be cut off by a switch and left off, so that after installing a program such as a depth driver for an externally connected device, the system configuration can be simplified and the response speed can be improved.
- a switch may be provided to turn on / off whether or not there is a time difference, that is, a delay in connection recognition of the external peripheral device. This is a switch for determining whether or not to immediately connect the peripheral device connected to the slave connection port to the host.
- the external peripheral device when the external peripheral device is connected for the first time, the external peripheral device will be connected to the host after the installation of the dedicated program such as a device driver has been completed, and the peripheral device will be switched next time by switching. Can be immediately connected to the host, simplifying the system configuration and improving the response speed. If this switch also serves as a switch for turning on / off the connection of the CD-ROM area 410 to the host, the operation is further facilitated.
- the driver for the external peripheral device connected downstream is already installed in the personal computer, if the computer does not send a command for initializing the device within a certain period of time after the connection, the uninstalled Then, the CD-ROM area 410 may be connected to the host, and the installer may be auto-run.
- the data of the owner can be viewed on any connected PC while protecting the data of the owner.
- Implement the login function as described above, the data of the owner can be viewed on any connected PC while protecting the data of the owner.
- this device 200 when this device 200 is connected to a host such as a personal computer, first, only the CD-ROM area 410 is connected to the hub. At this point, the HDD area 420 is still disconnected. Then, the authentication program on the CD-ROM area 410 is automatically started, and if the password entered by the user matches the passcode data and ID on the invisible area 4300, the HDD area 420 Is connected to the hub H and recognized as a drive, and desired data on the HDD area 420 can be viewed and edited by a desired program.
- step 10 the processing procedure when the device 200 is mounted on a PC is shown in the flowchart of FIG. That is, if the CD-ROM switch 230 is turned on (step 10), the PC recognizes the connection of the CD-ROM area to the PC (step 11), and starts responding to the access by converting the CD-ROM (step 12). ). Using this response, the PC executes the auto-run program calling process from the PC (step 20), and if there is an auto-run program (step 21), it is started (step 22).
- This autorun program is typically an authentication program using a password or the like, or a so-called launcher or other menu program.
- a removable disk area that is unconditionally connected to the PC and a security area that is similarly compatible with a removable disk but that is not recognized until authentication is provided.
- the device 200 recognizes the connection of the removable disk area to the PC (step 13), so the authentication program as described above must be placed in the removable disk area and manually operated.
- step 26 the password entered by the user on the PC is transferred to the device 200 and included in the management information 435 in the invisible area 430.
- the passcode is verified and the authentication result is returned to the PC (Step 16).
- the device 200 makes the PC recognize the connection of the above security area (step 18) and accepts access to each connected area (step 19).
- a target application program such as a mailer is started (step 28), and the connected area is accessed as necessary on the device 200 side (step 27). 29).
- each element shown in FIGS. 3 to 5 is appropriately omitted depending on the application.
- each drive is identified by a drive letter such as A, C, or D.
- a drive letter changes depending on the environment such as the type of OS and hardware configuration.
- drive letters of a plurality of unit devices included in the present device 200 are not always continuous, and there is a possibility that a problem may occur in which the position of data cannot be specified from an application.
- a function to obtain a drive letter from the PC OS is incorporated into an application such as an automatic startup program, and the information obtained in this way is used to update the drive information indicating the access destination in the application setting file .
- a program such as an application can specify the position of data in the removable device, and smooth access to such data becomes possible.
- a means for transmitting a special access signal such as the dedicated command from the host side such as a dedicated program to the firmware 310 of the USB microcomputer 300 separately from normal reading and writing is free.
- a special access signal such as the dedicated command from the host side such as a dedicated program to the firmware 310 of the USB microcomputer 300 separately from normal reading and writing
- the code in a certain setting register is stored
- the code is interpreted and executed as a predetermined dedicated instruction, and as a result, depending on the type of instruction, the code is read from the invisible area.
- the issued value / return code appears as a bit string in that register or another predetermined register.
- the command is obtained from the hap, any of the unit devises, a predetermined physical address in any of the unit devices, a predetermined file name, or an access related to predetermined content. And a pattern corresponding to the parameter is detected.
- the dedicated instruction can be transmitted from the host side to the control circuit by general access such as read / write, so that it can be used in many OSs without a special device driver.
- the reading and writing of specific physical addresses, file names, and contents in any of the unit devices are interpreted and executed as instructions by the check function of the control unit.
- a fixed pipe or a file of size 0 is arranged at a predetermined position in the CD-ROM area, and by accessing this area, the invisible area is accessed.
- the CD-ROM area is recognized as CD-R, CD-RW, CD-RZW, etc., and the write request that reaches the device is a dedicated instruction.
- the spindle speed setting instruction of the CD drive for example, by interpreting the rotation speed 4 times as a begin 0 instruction and 8 times as an end () instruction, access to the invisible area is realized.
- the instruction set for the removable disk @ hub those that are not normally issued or meaningless from Windows (registered trademark) GUI or standard API (application 'program' interface) are interpreted as special access signals. Access to the invisible area Manifest. Similarly, a combination of a specific instruction and a parameter such as a specific character string that is not normally used may be used as the access signal.
- the instruction code for firmware purge-on-up included as standard in the USB interface class code the access information to the invisible area such as a dedicated instruction is sent to the firmware program data part. The distinction from the real firmware program data is made on the USB microcomputer 300 side depending on the presence or absence of a predetermined bit pattern.
- a fourth device is added, and all instructions for that device are dedicated instructions to the invisible area. I do. Also, by calling the lower layer driver directly from the upper-level IoCallDriver (), desired data flows to the USB microcomputer 300. By reading and writing a value to a specific end point, an access signal such as a dedicated instruction can be considered.
- USB is not limited to USB as a specific standard for a general-purpose peripheral device interface, but is a concept that also includes other standards that play an equivalent role, including those that will appear in the future.
- only one of the automatic start and the hub division may be performed. When the automatic start is not used, the elements related to CD-ROM are unnecessary. Further, an embodiment in which the hub division does not delay the force recognition to be performed is also possible. Further, by providing a plurality of pass paths corresponding to the security drive, a single detachable device can be used by a plurality of persons.
- data to be recorded is encrypted, and read data is decrypted.
- the stored data of the part to be accessed later after authentication or the like is protected by encryption such as a secret key method or a public key method, so that the security is further improved.
- a portable telephone terminal such as a mobile phone or PHS as an external peripheral device is connected to this device by infrared communication, wireless communication, plugging in a USB female socket, a dedicated connection terminal, etc., and transmitting and receiving mobile 3 ⁇ 4fg (4)
- the receiving function may be used to enable the use of IP phones from this device through a personal computer and an IP network such as the Internet. This makes it easy to use IP phones that are economical, easy to use, and secure anytime, anywhere.
- the security drive uses multiple flash memories with control circuits. It can be realized with a simple configuration.
- the USB microcomputer 350 and the flash memory 450 with a control circuit are a force that always connects the data line and the path power directly.
- the USB microcomputer 350 and another flash memory with a control circuit 450 The data line is connected, but the bus power is disconnected by a switch SW such as a transistor or an IC.
- the switch SW is connected and the connection to the flash memory with control circuit 460 is realized to realize a security drive. Is done.
- a simpler example of the present invention is a detachable device including a rewritable non-volatile memory and control means for mediating an access from a USB host side to the memory. Connects a part of the memory to the host when connected to the host, and connects another part of the memory to the host when a predetermined signal such as a kind of the dedicated instruction is received from the host. In this way, it is necessary to realize the information security of the part connected later.
- the slave-side connection port for connecting an external device can be omitted, and security is not limited to device units divided by haps, but can also be realized by hiding a media file.
- the device is a multi-function that has both a CD-ROM drive and a removable hard disk drive.
- the control circuit such as a USB microcomputer To insert the disc and make it accessible from the PC.
- different data can be shown as if the discs were swapped before and after authentication, so that the range of application is expanded.
- concealing files the existence of protected files is hidden from the file management area of the hard disk before authentication, and after authentication, the existence of all files including the protected objects is disclosed to the host. In these cases as well, important information is protected from unauthorized third parties and information security is achieved.
- FIG. 7 is a functional block diagram illustrating a schematic configuration of the fourth embodiment.
- the fourth embodiment is a detachable composite device (hereinafter, referred to as a “composite device”) 2 that is used by being attached to and detached from a computer 1.
- the computer 1 has a USB as a general-purpose peripheral interface, specifically, a USB port. And a USB host controller and necessary device drivers for USB.
- Computer 1 is also referred to as “host side” or “computer side” with respect to USB.
- the composite device 2 is attached to and detached from the USB port 10 of the computer.
- a readable / writable flash memory 4 is provided as a main storage device, a small node disk drive or ROM may be used as the main storage device.
- the composite device 2 includes a USB device-side control unit 3 as control means.
- the components shown in FIG. 7 are realized by wired logic of a custom chip such as an ASIC, or by a combination of a CPU and an embedded program or a microprogram.
- the components shown in Fig. 7 are realized by the operation of a program such as an operating system (hereinafter referred to as "o S").
- the hub dividing unit 31 of the USB device-side control unit 3 functions to allocate data to and from the computer 1 to a plurality of devices (each called a “unit device”) in a single composite device 2 (hereinafter referred to as “unit device”). It is a hub means that easily realizes multiple functions by fulfilling this function.
- the following example is considered as a specific mode of hub division.
- the USB general-purpose haptic is miniaturized and provided inside the device.
- Each LSI controller for each unit of hub is emulated by LSI such as a custom chip such as ASIC, or a general-purpose CPU and threading program.
- USB controller It is also conceivable to combine these as appropriate, but here, emulation of a USB controller is used.
- a CD-ROM area R3 and read / write areas R4 and R5 are set in the storage area of the flash memory 4.
- the CD-ROM drive (drive letter “H”, which is the first unit device) set on the CD-ROM area R3, and the removable disk drive set on the read-write area R4 (The drive letter “DJ” is assumed to be the second unit device.)
- Each unit device is used, but these areas may be used as the unit devices.
- three removable disk drives (drive letter “EJ” “F” “G”) are set, and these three removable disk drives “EJ“ FJ “G” also constitute one unit device. I have.
- the removable disk drives "E”, “F”, and “G” may be individually set as unit devices.
- the storage area of the flash memory 4 has a US Apart from the unit device on B, a management area R1 and a restricted area R2 that can be directly managed and read / written only from the access section 34 of the USB device-side control section 3 are set.
- the areas R 1 and R 2 normal recognition from the OS and access such as writing and deletion are prohibited.
- information for area management is placed in the management area R 1.
- the restricted area R2 only the automatic start program P described later is allowed to access such as writing and deleting through the USB device side control unit 3, and the application software such as a mailer and the advertising information described later are stored.
- other user data may be stored.
- the information to be protected on the device is set in a write-protected area that can be viewed from the host side as a unit device on the USB, for example, instead of the restricted area R2. It is good.
- the readable and writable areas R 4 and R 5 can be freely accessed as ordinary removable disks, and store e-mail data used by mailers, address books, word processor documents and presentation materials.
- a password can be set to access each area, and verification information for password authentication is placed in an area that cannot be accessed from the OS side, such as areas R1 and R2.
- the hub division unit 31 makes it possible to set a plurality of areas that are handled differently as unit devices.
- the composite device 2 is a detachable device including a unit device that is treated as a CD-ROM by pseudo-recognition.
- the force S is used to store data in such a composite device 2. You don't need to consider the special file system. In other words, it is possible to set another type of unit that does not require data conversion, such as a removable disk or an HDD, and to easily store the data therein.
- a predetermined automatic start program stored in, for example, a medium of the device is executed. Such an operation is called automatic activation.
- a predetermined type of device to be automatically started is, for example, a CD-ROM drive.
- Such an OS is, for example, the Windows (registered trademark) series of Microsoft (registered trademark).
- such an automatic start program For example, this includes scripts such as "Autorun. Inf" and programs started from such scripts.
- the computer 1 in the present embodiment is a computer having such an OS.
- the host In USB, the host repeatedly and periodically sends an inquiry signal of the device type to a USB line for a device that may have been attached to the USB device.
- the host responds to the inquiry signal with the type of the device corresponding to the host, so that the host recognizes its connection. Therefore, in the computer 1, when a predetermined type of device is connected, the script execution unit 11 executes the automatic start script stored in the device.
- the recognition controller 32 of the USB device-side controller 3 simulates a CD-ROM signal in response to a device type inquiry signal from the host when connected to the USB. It is a means to receive recognition by replying. This pseudo reply is performed only for the CD-ROM area R3 among the plurality of unit devices.
- the CD-ROM drive H in the CD-ROM area R 3 stores the automatic start script S and the automatic start program P started by the automatic start script S.
- the detachable device 2 that is, the USB memory
- the detachable device 2 is a type of device that is not originally a target of the stabilization execution.
- Force S In response to an inquiry from the host, the recognition controller 3 A signal indicating that the device is a target device for executing the startup scribble is returned in a pseudo- ⁇ manner.
- a desired process such as execution of a program described in a script is automatically executed when a device is mounted, without the need to previously install a resident program for mounting detection on the computer side.
- various functions and usages of the device can be realized without having to manually install dedicated software for the device.
- the automatic start of the desired program from the detachable device can be easily realized.
- the OS as described above repeatedly inquires of the device about the presence or absence of the media and makes it answer, and when the state that did not exist at a certain point in time changes to the existing state, it recognizes that the medium has been inserted. In some cases, the automatic start is performed.
- the predetermined device eg, For example, when the recognition control unit 3 2 is answered with “CD—ROM”, the insertion of the media is not performed unlike the actual «, but the insertion simulation unit 3 3 By simulating the signal of the same pattern as the insertion, the script can be executed smoothly even when the media insertion is a condition for executing the script.
- the input simulation unit 33 returns a signal indicating that there is no media at least once in response to the media presence / absence inquiry signal repeated via USB from the USB host controller, and thereafter, for example, the second time In response to the inquiry, a signal indicating that there is media is returned.
- the OS on the computer 1 recognizes that the media has been inserted, and executes the automatic execution script S stored in the script execution unit 11 of the computer 1.
- the “predetermined type” device for which the script is to be executed is assumed to be “CD-ROMJ”, but the target can be changed or expanded to another type of device.
- the program execution unit 12 is a means for executing an execution file having, for example, the extension “.eXe”. If the directory, name, parameters, and the like of the execution file are described in the script, Execute the executable file.
- execution of the automatic start program P is specified in the automatic start script S.
- other applications such as an application such as a mailer, and device driver installers of other peripheral devices depending on the application from the application start function P1 of the automatic start program P.
- a derivatively called program is also called an auto-start program P below.
- the timing control section 35 is a section that controls the recognition control section 32 to cause the computer 1 to recognize each unit device at a predetermined later timing. That is, when the recognition control unit 32 and the timing control unit 35 are connected to the USB, the recognition control unit 32 and the timing control unit 35 first send a signal imitating a CD-ROM to the computer 1 for the first unit device, and then perform a predetermined operation. A means for sending a predetermined signal to the computer 1 at the timing for receiving recognition of the second unit device is configured.
- the timing control section 35 immediately after the composite device 2 is inserted into the computer 1, the timing control section 35 sends information to the host side indicating that only the first unit device has been connected to the host, and for a predetermined period of time. After the elapse of the predetermined time or when the predetermined exchange with the host is completed, information indicating that the second unit device is connected is transmitted to the host.
- the recognition of the second unit device can be delayed by the set time or until the completion of the predetermined exchange, and the time difference can be secured.
- the timing for recognizing the second unit device instead of judging the timing condition only on the composite device side as described above, it waits for a predetermined instruction from a predetermined program executed on the host side. Recognition may be performed. In this case, the timing at which the host-side program recognizes the second unit depth can be managed, so that completion of desired processing can be confirmed.
- the second unit device may be recognized after the completion of password authentication from the program or the notification of the completion of the device driver installation.
- the function of the timing control section 35 may be replaced with the USB device control section 3, and a USB controller may be provided for each unit device, and the USB controller may have the function.
- time lag One use of the time lag described above is to secure necessary device driver installation time. Another use of the time difference as described above is to protect data by making it impossible to easily refer to the contents of some unit devices. This includes ensuring that information for displaying advertisements to the user is not deleted by the user without permission.
- the timing control unit 35 causes the computer 1 to recognize the first unit depice (for example, the CD-ROM area R 3), and then issues a second unit depth by an instruction from the automatic start program P.
- the restricted area R2 and the readable / writable area R4 are configured to be recognized by the computer 1, and if the automatic start program P has a function of authenticating the user with a password or the like, the second unit
- the device can be a security drive with good security.
- the security drive recognized in this way can be manually released ("device removal") by operating the task tray of the OS, etc., but it is automatically started from the auto-start program or the auto-start program. If you can derecognize it as a function of other programs that use it, your use will be further improved.
- the security drive as described above is processed as follows by the cooperation between the automatic startup program P and the USB device-side control unit 3.
- the automatic start program P authenticates the user with a password, it gives an instruction to the USB device side control unit 3 to make the computer 1 recognize the readable / writable area R 4 as the second unit device.
- Password When is input a predetermined number of times, the USB device side control unit 3 is instructed to format the data on the read / write area R4.
- the automatic start program P periodically transmits a predetermined recognition extension signal to the USB device side control unit 3.
- the format unit 36 executes the format instruction from the automatic start program P, and the recognition release unit 3 ⁇ 1
- the recognition extension signal from the automatic start program P is interrupted for a predetermined time or more.
- the computer 1's recognition of the read / write area R4 is canceled by changing the signal transmission state to the computer 1.
- the data is formatted or the password is changed when the password is incorrect a predetermined number of times so that the data cannot be seen or misused by others. Terminate the program to be authenticated, making password analysis difficult.
- the authentication function P2 of the automatic start program P authenticates the password and, when an incorrect password is entered a predetermined number of times, sends an instruction to the formatting section 36 of the USB device side control section 3 so that the removable function can be performed. Format the entire predetermined area on device 2 and the data on it. The process when the password is incorrect a predetermined number of times may be simply termination or deletion of the automatic start program P.
- password analysis can be made more difficult. Also, if password authentication takes a certain time, such as 0.1 to 0.5 seconds, it will not be a problem for the user to use it normally, but it is necessary to input a brute force input using a word dictionary etc. Password analysis is also difficult.
- the auto-start program P has a function of rewriting the information in the management area R1, and can change attributes of each area such as size ⁇ write-protection and create a new area. You may do so.
- data may need to be moved.For example, if the size of each area is changed by moving the boundary between two areas, the auto-start program P The data backed up in the temporary storage area is temporarily stored in the memory or HDD of the multifunction device 2 or the computer 1, and the area information of the area R1 is rewritten. Up and return the new data.
- the recognition canceling unit 37 receives a predetermined recognition extension signal transmitted periodically from the extension instruction function P3 of the automatic start program P, and when the signal is interrupted, the computer related to the predetermined unit device is activated. Cancel recognition.
- the recognition canceling unit 36 causes the host to recognize the unit device as a security drive for a predetermined time limit thereafter, The automatic start-up program P continues to transmit the recognition extension signal to the recognition canceling unit 36 every cycle shorter than the time limit.
- the fifth embodiment operates as follows.
- the USB device control unit 3 first causes the computer 1 to recognize the CD-ROM area R 3 as the CD-ROM,
- the automatic start script S in the CD—ROM area R 3 and then the automatic start program P are started by the computer 1.
- the automatic start program P is configured in advance as follows.
- the automatic start-up program P causes the computer 1 to display a graphic element for displaying a web page on the screen, and, when a predetermined selection operation is performed on the graphic element, activates a web browser on the computer 1 or provides a web browser provided by itself. To display the corresponding web page on the computer 1. Such a display of the construction page is called a site jump.
- the graphic element used by the automatic start program P is, for example, a graphic image in a JPEG format, and is stored in advance in a predetermined protected storage area such as a restricted area R2 or a readable / writable area R4 in the composite device 2. ing.
- the hap classifying unit 31 stores the flash memory 4 in a CD-ROM area R3, which is a first unit device storing the automatic start program P, and a second unit device storing the Draft element. And a plurality of unit devices including the restricted area R2, and the data transfer with the computer side is allocated to each of the unit devices.
- the USB device control unit 3 is connected to the USB by an operation such as the recognition control unit 32 and the recognition canceling unit 37, the USB-ROM area R 3 is first moved to the CD-ROM area. Is sent to the computer 1, and access to the restricted area R2 is permitted only while a predetermined signal is sent from the automatically started automatic start program P.
- automatic log-in from the computer 1 as a client system to the web server system can also be performed by the following log-in method. That is, the website you are trying to log in to
- the information that specifies the web server system 6 that provides the information (called the “target site”) (called the “designation of the target site”) and the login information (for example, ID and password) for user identification and authentication are They are registered in the composite device 2 in association with each other.
- the login information for example, ID and password
- the corresponding login information is read out from the site access function P4 of the automatic start program P, and the target site is specified and a predetermined application server (hereinafter, “ Call it a “relay server”). These login information will be encrypted and registered beforehand, and encrypted and transmitted.
- the relay server 7 receiving the designation of the target site and the login information transfers the login information to the web server system 6 of the target site, and the web server system 6 of the target site performs user authentication based on the login information. If successful, prepare the web page data of the dedicated screen after the login for the user and send the start URL for accessing the dedicated screen to the web browser of the client system used by the user through the relay server 7. To reflect.
- This reflection can be performed, for example, by starting up a web browser on the client system, displaying a predetermined web page by the relay server 7 and preparing a link for clicking on it, automatic browser jump function, script and The user is logged in You can easily start browsing the dedicated screen later, and the subsequent browsing of the site will be performed as usual.
- the automatic start program P may obtain at least one of the information specifying the web page and the information of the graphic element by accessing a predetermined server system.
- the hub division unit 31 separates the devices into one device such as a writable area, a write-protected area for protecting data, and a write-protected area for protecting valuable data related to advertisements. Since it is possible to make any number of them simultaneously and easily, such a write-protected area may store not only the information of the graphic elements but also the program itself having the access function to the site.
- a signal simulating a predetermined type of device such as a CD-ROM drive is transmitted when the device is attached to a computer, even though the device is a peripheral device using a USB memory or the like.
- a program that is automatically started by the computer can display a banner or the like on a web page even before the user starts the browser, and set the web page in advance according to the interest of the owner of the removable device. So that effective advertising is possible.
- the sponsor's icon is automatically displayed, leading to an increase in recognition. At the same time, it is possible to easily access the sponsor's site with only one click of the icon.
- a predetermined protected storage area such as invisible or write-protected
- the same state as connecting a plurality of peripheral devices with a hub by an LSI or the like is realized, the first unit depice is recognized first, and the automatic start program is automatically started from there, and the second unit depice is automatically started.
- the information of the web page and the graphic element is changed according to the access performance of the user by obtaining the information of the web page and the graphic element from the predetermined server. Effective advertisements can be made through such flexible operations.
- the processing is performed regardless of whether the user receives some kind of membership service from the server by login or receives the identification for narrowing down the advertisement target. Is faster and easier. Also, since the program automatically logs in, the risk of misuse by recording the password in the password cache or spyware of the borrowed personal computer is reduced. In addition, by logging in via the relay server 7, various managements such as access results for each member and switching of advertisers can be reliably and easily performed.
- a signal simulating a predetermined type of device for example, a CD-ROM drive
- a predetermined type of device for example, a CD-ROM drive
- the USB memory A desired program or the like is started to be executed even though it is a peripheral device using such a device, and then another second unit device is recognized at a predetermined timing.
- access to the second unit device can be limited to only the program or the like to keep the secrecy.
- a detachable device excellent in use, operability and security can be provided due to a time lag between automatic activation and recognition of a program or the like.
- the second unit device is recognized under the condition of password authentication by the operation of the automatic start program, is formatted if the password is incorrectly repeated many times, and is released when the program ends. Therefore, it is difficult to refer from other than the automatic startup program, and excellent security is maintained.
- a peripheral device of a pond such as a digital camera is used as the second unit device, and a device driver installer for that is executed in advance as the program or the like in advance. Since the flash memory can be used for miniaturization, a removable device that is compact and can automatically install a program can be provided.
- the example has been described on the premise that the computer executes the automatic startup script and executes the automatic startup program if specified, but the computer directly executes some program without passing through the script.
- the general-purpose peripheral device interface is not limited to the so-called USB as a standard, and it goes without saying that other standards may be used, including those that will appear in the future.
- a device maker provides a dedicated software such as a depth driver of various in-house products using the detachable device of the present invention
- the device in the detachable device is provided according to the embodiment shown in FIG. It is also possible to provide services such as downloading, browsing, and updating dedicated software and related information by making the program access the manufacturer's website and web server system.
- the computer 1 in FIG. Communicator 1 detects the arrival of the new information as a function of the automatic startup program P and notifies the new information on the screen display. An operation to access the page may be accepted.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2003301696A AU2003301696A1 (en) | 2002-11-01 | 2003-10-31 | Detachable device, control circuit, control circuit firmware program, information processing method and circuit design pattern in control circuit, and log-in method |
EP03809876A EP1566726B1 (en) | 2002-11-01 | 2003-10-31 | Detachable usb device comprising unit devices |
AT03809876T ATE544111T1 (de) | 2002-11-01 | 2003-10-31 | Ablösbare usb einrichtung mit getrennten einheiten |
US10/533,219 US7716384B2 (en) | 2002-11-01 | 2003-10-31 | Removable device and control circuit for allowing a medium insertion |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002/320382 | 2002-11-01 | ||
JP2002320382 | 2002-11-01 | ||
JP2002325931A JP2004164028A (ja) | 2002-11-08 | 2002-11-08 | 着脱式デバイス及びログイン方法 |
JP2002-325931 | 2002-11-08 | ||
JP2003/48564 | 2003-02-26 | ||
JP2003048564A JP4245374B2 (ja) | 2002-11-01 | 2003-02-26 | 着脱式デバイスおよび制御回路 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2004040428A1 true WO2004040428A1 (ja) | 2004-05-13 |
Family
ID=32233994
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2003/014038 WO2004040428A1 (ja) | 2002-11-01 | 2003-10-31 | 着脱式デバイス、制御回路、制御回路のファームウェアプログラム、制御回路における情報処理方法及び回路設計パターン、ログイン方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7716384B2 (ja) |
EP (1) | EP1566726B1 (ja) |
AT (1) | ATE544111T1 (ja) |
AU (1) | AU2003301696A1 (ja) |
WO (1) | WO2004040428A1 (ja) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007129488A (ja) * | 2005-11-02 | 2007-05-24 | Sharp Corp | 画像処理装置 |
JP2008017231A (ja) * | 2006-07-06 | 2008-01-24 | Ricoh Co Ltd | 通信装置 |
WO2008093963A1 (en) * | 2007-01-29 | 2008-08-07 | Mtekvision Co., Ltd. | Method and system for controlling of peripherals |
US7606946B2 (en) | 2002-10-28 | 2009-10-20 | Saslite, Corp. | Removable device and program startup method |
US7686460B2 (en) | 2006-05-24 | 2010-03-30 | Smart Technologies Ulc | Method and apparatus for inhibiting a subject's eyes from being exposed to projected light |
US8190785B2 (en) | 2006-05-26 | 2012-05-29 | Smart Technologies Ulc | Plug-and-play device and method for enhancing features and settings in an interactive display system |
CN105718388A (zh) * | 2016-01-20 | 2016-06-29 | 飞天诚信科技股份有限公司 | 一种基于usb设备的异步调用方法和装置 |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7702831B2 (en) * | 2000-01-06 | 2010-04-20 | Super Talent Electronics, Inc. | Flash memory controller for electronic data flash card |
US20090013165A1 (en) * | 2000-01-06 | 2009-01-08 | Chow David Q | Portable usb device that boots a computer as a server |
US20060161725A1 (en) * | 2005-01-20 | 2006-07-20 | Lee Charles C | Multiple function flash memory system |
US7930531B2 (en) * | 2000-01-06 | 2011-04-19 | Super Talent Electronics, Inc. | Multi-partition USB device that re-boots a PC to an alternate operating system for virus recovery |
US11467856B2 (en) | 2002-12-12 | 2022-10-11 | Flexiworld Technologies, Inc. | Portable USB device for internet access service |
AU2003300880A1 (en) | 2002-12-12 | 2004-07-09 | Flexiworld Technologies, Inc. | Wireless communication between computing devices |
EP1609048A4 (en) | 2003-03-27 | 2009-01-14 | Milsys Ltd | DATA STORAGE DEVICE HAVING COMPLETE ACCESS FOR ALL USERS |
EP1618598A4 (en) | 2003-04-11 | 2008-07-16 | Flexiworld Technologies Inc | AUTORUN FOR AN INTEGRATED MEMORY COMPONENT |
JP3979381B2 (ja) * | 2003-11-18 | 2007-09-19 | セイコーエプソン株式会社 | データ転送制御装置、及び電子機器 |
US20080147964A1 (en) * | 2004-02-26 | 2008-06-19 | Chow David Q | Using various flash memory cells to build usb data flash cards with multiple partitions and autorun function |
JP4622277B2 (ja) * | 2004-03-19 | 2011-02-02 | 富士ゼロックス株式会社 | 周辺機器ドライバインストール装置、周辺機器、周辺機器ドライバインストールシステムおよび周辺機器ドライバインストール方法 |
US20050257225A1 (en) * | 2004-05-14 | 2005-11-17 | In-Sung Choi | Office automation device and method of installing, reinstalling, and upgrading a driver thereof |
US20090011793A1 (en) * | 2005-01-13 | 2009-01-08 | Pocrass Alan L | Flash Memory Cell Phone With Integrated Male And Female Connectors |
JP4856444B2 (ja) * | 2005-03-07 | 2012-01-18 | 株式会社リコー | 情報処理装置及び情報処理方法 |
JP4815938B2 (ja) * | 2005-08-16 | 2011-11-16 | ソニー株式会社 | 情報処理装置および方法、並びにプログラム |
US20070245334A1 (en) * | 2005-10-20 | 2007-10-18 | The Trustees Of Columbia University In The City Of New York | Methods, media and systems for maintaining execution of a software process |
US8280944B2 (en) * | 2005-10-20 | 2012-10-02 | The Trustees Of Columbia University In The City Of New York | Methods, media and systems for managing a distributed application running in a plurality of digital processing devices |
US20070233880A1 (en) * | 2005-10-20 | 2007-10-04 | The Trustees Of Columbia University In The City Of New York | Methods, media and systems for enabling a consistent web browsing session on different digital processing devices |
US8549646B2 (en) * | 2005-10-20 | 2013-10-01 | The Trustees Of Columbia University In The City Of New York | Methods, media and systems for responding to a denial of service attack |
US8078788B2 (en) | 2005-12-08 | 2011-12-13 | Sandisk Technologies Inc. | Media card command pass through methods |
WO2007074431A2 (en) * | 2005-12-27 | 2007-07-05 | Atomynet Inc. | Method and apparatus for securing access to applications |
GB0600207D0 (en) * | 2006-01-05 | 2006-02-15 | Bishop Durrell G B | Apparatus for direct automated access to a task or content |
JP5468722B2 (ja) * | 2006-02-24 | 2014-04-09 | 富士電機株式会社 | インバータ装置 |
TWI312467B (en) | 2006-05-19 | 2009-07-21 | Avermedia Tech Inc | External device and operating method applied thereto |
US20100115145A1 (en) * | 2006-05-26 | 2010-05-06 | Smart Technologies Ulc | Plug-and-play device and method of using the same |
US8316138B2 (en) * | 2006-11-24 | 2012-11-20 | Awind Inc. | Plug-and-show USB portable disk |
US20080140798A1 (en) * | 2006-12-08 | 2008-06-12 | Aten International Co., Ltd. | Storage adapter and method thereof |
KR101196431B1 (ko) * | 2007-03-27 | 2012-11-01 | 삼성전자주식회사 | 외부 저장장치 및 상기 외부 저장장치의 자동 실행방법 |
US8595390B1 (en) | 2007-05-28 | 2013-11-26 | Sandisk Il Ltd. | Multiple session accessiblity via a CD-ROM interface |
TWI377576B (en) * | 2007-08-22 | 2012-11-21 | Security flash memory with an apparatus for encryption and decryption, and method for accessing security flash memory | |
FR2922333B1 (fr) * | 2007-10-10 | 2009-12-04 | Oberthur Card Syst Sa | Procede de mise a jour securisee d'un programme a lancement automatique et entite electronique portable le mettant en oeuvre |
US20090113128A1 (en) * | 2007-10-24 | 2009-04-30 | Sumwintek Corp. | Method and system for preventing virus infections via the use of a removable storage device |
US20090259793A1 (en) * | 2008-04-10 | 2009-10-15 | Sony Corporation And Sony Electronics Inc. | System and method for effectively implementing an erase mode for a memory device |
US20090327634A1 (en) * | 2008-06-25 | 2009-12-31 | Microsoft Corporation | Secure configuration of transient storage devices |
US8212350B2 (en) | 2009-04-06 | 2012-07-03 | Intel Corporation | Space and cost efficient incorporation of specialized input-output pins on integrated circuit substrates |
US20110047614A1 (en) * | 2009-08-19 | 2011-02-24 | Chi-Feng Huang | Permission management system for data accessing and method thereof |
JP5521479B2 (ja) * | 2009-10-14 | 2014-06-11 | 富士通株式会社 | プログラム、データ記憶装置及びデータ記憶システム |
EP2531925B1 (en) | 2010-02-01 | 2016-09-07 | Israel Hershler | Usb memory device |
US8566934B2 (en) | 2011-01-21 | 2013-10-22 | Gigavation, Inc. | Apparatus and method for enhancing security of data on a host computing device and a peripheral device |
ITRM20110046A1 (it) * | 2011-02-03 | 2012-08-04 | Cynab Srl | Metodo per l elaborazione sicura dei dati su computer, ed elaboratore elettronico che implementa tale metodo. |
US8803810B2 (en) * | 2011-04-21 | 2014-08-12 | Rullingnet Corporation Limited | Multiple use education and entertainment device for young users |
DE112012003293T5 (de) | 2011-08-10 | 2014-05-08 | Gita Srivastava | Vorrichtung und Verfahren zur Verbesserung der Datensicherheit in einer Host-Computer-Vorrichtung und einer Peripherie-Vorrichtung |
US8799989B1 (en) * | 2011-12-16 | 2014-08-05 | Google Inc. | Network settings browser synchronization |
JP2015505105A (ja) | 2011-12-29 | 2015-02-16 | イメイション・コーポレイションImation Corp. | Bluetooth対応コンピュータ・ストレージ・デバイスのための安全なユーザ認証 |
US20130174214A1 (en) * | 2011-12-29 | 2013-07-04 | Imation Corp. | Management Tracking Agent for Removable Media |
CN104137063A (zh) * | 2012-02-28 | 2014-11-05 | 株式会社安川电机 | 控制装置以及控制装置的控制方法 |
US8982746B2 (en) * | 2012-06-30 | 2015-03-17 | Intel Corporation | Clock-less half-duplex repeater |
US9911011B1 (en) * | 2014-11-19 | 2018-03-06 | Western Digital Technologies, Inc. | Communications device that logically connects an upstream signal line to a downstream signal line |
JP6394999B2 (ja) * | 2016-02-29 | 2018-09-26 | 京セラドキュメントソリューションズ株式会社 | 電子機器および接続情報管理プログラム |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000242565A (ja) * | 1999-02-19 | 2000-09-08 | Nec Corp | 無線携帯端末 |
JP2001265705A (ja) * | 2000-02-24 | 2001-09-28 | Internatl Business Mach Corp <Ibm> | Usbホストでusb装置依存プログラムを実行するためにusb装置によって提供されるエージェント |
JP2002032216A (ja) * | 2000-07-19 | 2002-01-31 | Fujitsu Ltd | アプリケーションのホスティング装置 |
JP2003178017A (ja) * | 2001-09-17 | 2003-06-27 | Anyone Kk | プログラム内蔵のusbデバイス |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0778102A (ja) | 1993-09-08 | 1995-03-20 | Hitachi Ltd | 擬似cd−rom装置 |
JP4128641B2 (ja) * | 1997-10-13 | 2008-07-30 | 株式会社東芝 | データ退避方法 |
JP2000194645A (ja) | 1998-12-28 | 2000-07-14 | Toshiba Corp | 電子機器制御方法および電子機器制御装置および電子機器 |
JP3422472B2 (ja) | 1999-04-12 | 2003-06-30 | 日本電気株式会社 | パーソナルコンピュータシステム |
JP2001154918A (ja) | 1999-11-29 | 2001-06-08 | Matsushita Electric Ind Co Ltd | データ盗難防止装置 |
JP4385465B2 (ja) | 2000-01-24 | 2009-12-16 | 富士フイルム株式会社 | 電子カメラ |
JP2001222503A (ja) | 2000-02-08 | 2001-08-17 | Ricoh Co Ltd | 周辺機器制御システム |
JP2001256170A (ja) * | 2000-03-13 | 2001-09-21 | Hitachi Ltd | 周辺装置及びプリンタ |
US6654797B1 (en) * | 2000-05-25 | 2003-11-25 | International Business Machines Corporation | Apparatus and a methods for server configuration using a removable storage device |
JP2001352471A (ja) * | 2000-06-07 | 2001-12-21 | Toshiba Corp | ビデオカメラ装置 |
US7222240B2 (en) * | 2001-11-06 | 2007-05-22 | Safenet, Inc. | Token for storing installation software and drivers |
JP2003150285A (ja) | 2001-11-13 | 2003-05-23 | Nec Access Technica Ltd | Usb周辺機器セットアップ装置 |
US7039796B2 (en) * | 2002-06-04 | 2006-05-02 | Hewlett-Packard Development Company, L.P. | Method and system of locating a position in memory at which to store incoming firmware image |
US20030233533A1 (en) * | 2002-06-13 | 2003-12-18 | M-Systems Flash Disk Pioneers Ltd. | Boot from cache |
JP2004094514A (ja) | 2002-08-30 | 2004-03-25 | Japan Radio Co Ltd | 初期化方法及びusbドライバ |
JP3767818B2 (ja) | 2002-10-28 | 2006-04-19 | 株式会社サスライト | 着脱式デバイス及びプログラムの起動方法 |
-
2003
- 2003-10-31 US US10/533,219 patent/US7716384B2/en not_active Expired - Fee Related
- 2003-10-31 AT AT03809876T patent/ATE544111T1/de active
- 2003-10-31 EP EP03809876A patent/EP1566726B1/en not_active Expired - Lifetime
- 2003-10-31 AU AU2003301696A patent/AU2003301696A1/en not_active Abandoned
- 2003-10-31 WO PCT/JP2003/014038 patent/WO2004040428A1/ja active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000242565A (ja) * | 1999-02-19 | 2000-09-08 | Nec Corp | 無線携帯端末 |
JP2001265705A (ja) * | 2000-02-24 | 2001-09-28 | Internatl Business Mach Corp <Ibm> | Usbホストでusb装置依存プログラムを実行するためにusb装置によって提供されるエージェント |
JP2002032216A (ja) * | 2000-07-19 | 2002-01-31 | Fujitsu Ltd | アプリケーションのホスティング装置 |
JP2003178017A (ja) * | 2001-09-17 | 2003-06-27 | Anyone Kk | プログラム内蔵のusbデバイス |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7606946B2 (en) | 2002-10-28 | 2009-10-20 | Saslite, Corp. | Removable device and program startup method |
JP2007129488A (ja) * | 2005-11-02 | 2007-05-24 | Sharp Corp | 画像処理装置 |
US7686460B2 (en) | 2006-05-24 | 2010-03-30 | Smart Technologies Ulc | Method and apparatus for inhibiting a subject's eyes from being exposed to projected light |
US7984995B2 (en) | 2006-05-24 | 2011-07-26 | Smart Technologies Ulc | Method and apparatus for inhibiting a subject's eyes from being exposed to projected light |
US8190785B2 (en) | 2006-05-26 | 2012-05-29 | Smart Technologies Ulc | Plug-and-play device and method for enhancing features and settings in an interactive display system |
JP2008017231A (ja) * | 2006-07-06 | 2008-01-24 | Ricoh Co Ltd | 通信装置 |
WO2008093963A1 (en) * | 2007-01-29 | 2008-08-07 | Mtekvision Co., Ltd. | Method and system for controlling of peripherals |
CN105718388A (zh) * | 2016-01-20 | 2016-06-29 | 飞天诚信科技股份有限公司 | 一种基于usb设备的异步调用方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
EP1566726A1 (en) | 2005-08-24 |
EP1566726B1 (en) | 2012-02-01 |
ATE544111T1 (de) | 2012-02-15 |
EP1566726A4 (en) | 2009-03-18 |
US20060173980A1 (en) | 2006-08-03 |
AU2003301696A1 (en) | 2004-05-25 |
US7716384B2 (en) | 2010-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2004040428A1 (ja) | 着脱式デバイス、制御回路、制御回路のファームウェアプログラム、制御回路における情報処理方法及び回路設計パターン、ログイン方法 | |
JP4245374B2 (ja) | 着脱式デバイスおよび制御回路 | |
JP3767818B2 (ja) | 着脱式デバイス及びプログラムの起動方法 | |
US7712131B1 (en) | Method and apparatus for storage and use of diagnostic software using removeable secure solid-state memory | |
US9047486B2 (en) | Method for virtualizing a personal working environment and device for the same | |
US20040001088A1 (en) | Portable electronic key providing transportable personal computing environment | |
US20050033968A1 (en) | Secure digital key for automatic login | |
US20090182546A1 (en) | Mobile device comprising an operating system emulator | |
US20090094597A1 (en) | Portable firmware device | |
KR20080108300A (ko) | 데이터 필터링을 위한 데이터 인터페이스를 갖는 바이러스 방지 컴퓨터 | |
JP4576336B2 (ja) | 電子データ管理装置、その制御プログラム及び電子データ管理方法 | |
JP2007514217A (ja) | データ処理装置とコンピュータとの間のデータ交換方法 | |
US8245054B2 (en) | Secure and convenient access control for storage devices supporting passwords for individual partitions | |
JP2006344206A (ja) | ユニバーサルシリアルバスデータ伝送方法及びその方法を実施するデバイス | |
Kang et al. | USBWall: A novel security mechanism to protect against maliciously reprogrammed USB devices | |
US8332561B2 (en) | Network adapter, method, and computer program product | |
JP3766429B2 (ja) | 着脱式デバイス | |
US8006009B2 (en) | Methods and device for implementing multifunction peripheral devices with a single standard peripheral device driver | |
JP5163522B2 (ja) | Usbストレージデバイス、ホストコンピュータ、usbストレージシステム、およびプログラム | |
JP2005092745A (ja) | 携帯型記憶媒体を用いたパソコン制御システム及び携帯型記憶媒体 | |
US20070098226A1 (en) | Hard disk apparatus with a biometrics sensor and method of protecting data therein | |
JP2008269198A (ja) | シンクライアント用オペレーティングシステム、シンクライアント装置、サーバ・シンクライアントシステム、及びシンクライアント用オペレーティングシステムの実行方法 | |
JP4164457B2 (ja) | 着脱式外部記憶装置、自動起動プログラム、および中継サーバ | |
JP2004164028A (ja) | 着脱式デバイス及びログイン方法 | |
WO2008023518A1 (fr) | Système et programme de création de fichier de protection |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2003809876 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 2003809876 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2006173980 Country of ref document: US Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 10533219 Country of ref document: US |
|
WWP | Wipo information: published in national office |
Ref document number: 10533219 Country of ref document: US |