throbber
United States Patent [191
`Shinohara
`
`USOO5687346A
`[11] Patent Number:
`[45] Date of Patent:
`
`5,687,346
`Nov. 11, 1997
`
`[54] PC CARD AND PC CARD SYSTEM WITH
`DUAL PORT RAM AND SWITCHABLE
`REWRITABLE ROM
`
`7/1996 Fletcher 61 a1. ....................... .. 395/309
`5,537,558
`8/1996 Nakajima et a1. .
`364/443
`5,544,087
`5,574,929 11/1996 Pieterse et a1. ....................... .. 395/800
`
`[75] Inventor: Takayuki Shinohara, Itami, Japan
`
`[73] Assignee: Mitsubishi Denki Kabushiki Kaisha,
`Tokyo Japan
`
`Exa ' —F ank J. A ta
`P '
`.
`nmary
`mmer .r
`s.
`Attome); Agent, or F1rm-—Leydig, Vo1t & Mayer, Ltd.
`
`[21] Appl. No.: 535,639
`[22] Filed:
`Sep. 28, 1995
`30
`F _ A H ? Pri _ D m
`[
`]
`orelgn pp ca on
`Duty 3
`Sep.30, 1994
`[JP]
`Japan .................................. .. 6-237858
`[51] Int. Cl.6 .................................................... .. G06F 13/00
`[52] us. Cl. .................. .. 395/430; 395/200.08; 395/280;
`395/311; 395/442; 395/458; 395/476; 364/DIG. 1
`[58] Field of Search ............................. .. 395000.08, 280,
`395/311, 430, 442, 453, 476
`,
`References Cited
`US. PATENT DOCUMENTS
`
`[56]
`
`[57]
`
`ABSTRACT
`
`The present invention relates to a PC card comprising: a
`CPU;amem0ry storinganoperating programfor said CPU;
`interface means connected to a host system for performing
`con?guration under the control of said host system and
`exchanging data with Said host system; anda dual POItRAM
`connectcd bctwecn Said CPU and Said imrfmve means for
`storing at a time all of data inputted from and outputting to
`said host system through said interface means, wherein said
`data being accessed sequentially by said CPU. This inven
`tion resides in a PC card system comprising the PC card and
`a host System.
`
`5,359,570 10/1994 Hsu et a1. ........................ .. 365/23001
`
`8 Claims, 6 Drawing Sheets
`
`32
`t
`/
`
`>
`
`20
`s
`L
`
`2
`5
`
`3
`7
`CARD
`g CONFIGURATION /
`REGISTER
`B
`4
`
`/
`
`20a,20b,20c
`5
`1
`/
`7
`Q
`l
`[,1
`6
`ATTRIBUTE / /
`MEMORY
`
`7 "71
`=
`1
`1
`13A
`31
`s
`5
`BUS A MEMORY
`CPU <:> <::5W'TCH|
`14k
`\
`<:> RAM
`
`‘2 ~ I
`
`31
`)//
`/
`
`16
`
`17.18.19
`‘5
`
`‘I’
`/ '
`Spggggg V
`
`9
`
`BACK
`<I> PO/RT <::> CONNECTOR
`
`| O
`
`'
`
`I/O
`11
`*TJ REGISTER ‘ii (
`DUAL PORT
`RAM “,1 0
`
`L .9100
`
`Exhibit 2016 - Page 01 of 12
`
`

`
`US. Patent
`
`Nov. 11, 1997
`
`Sheet 1 0156
`
`5,687,346
`
`5
`
`6
`K
`
`12
`/
`
`“"1
`i
`‘
`a
`
`13
`/
`
`
`
`2 5
`
`3
`
`,
`
` I i / ATTRIBUTE
`
`
`
`MEMORY
`
`7
`'P
`7
`CPU ¢i> <3 ROM 14
`
`21
`1.,
`.1
`
`1
`'
`.
`
`:23 CONFFAUFFQRDATIONH J
`
`4
`
`6 REGISTER / 8 1
`
`

`/
`ADDRESS /
`DECODER
`
`
`
`RAM Cr)
`
`15
`
`£16
`
`it,
`1,.
`¢> "/0 ®CONB1I1XECC£OR
`PORT
`;
`
`Z
`
`J
`
`l/O @ H
`
`REGISTER
`
`I
`
`.
`
`1
`
`;
`
`-
`
`
`
`DUAL PORT <:_::> RAM “10 J,
`
`
`
`L /100
`
`Exhibit 2016 - Page 02 of 12
`
`

`
`Exhibit 2016 - Page 03 of 12
`
`

`
`US. Patent
`
`Nov. 11, 1997
`
`Sheet 3 of 6
`
`5,687,346
`
`FIG. 3
`
`11a 208313
`i
`\ £
`
`_
`
`151 W Kfi??i--- 18
`
`13A
`
`5
`
`11c
`
`\ 8
`
`MEMORY
`
`_ _ _ _ . _ _ _ _ . __
`
`19
`
`s
`
`Exhibit 2016 - Page 04 of 12
`
`

`
`Exhibit 2016 - Page 05 of 12
`
`

`
`U.S. Patent
`
`Nov. 11, 1997
`
`Sheet s of 6
`
`5,687,346
`
`FIG. 5
`
`Exhibit 2016 - Page 06 of 12
`
`

`
`Exhibit 2016 - Page 07 of 12
`
`

`
`1
`PC CARD AND PC CARD SYSTEM WITH
`DUAL PORT RAM AND SWITCHABLE
`REWRITABLE ROM
`
`5,687,346
`
`2
`accesses the PC card 1, and in detail, to the attribute memory
`6 through the address bus 2, control bus 3, and data bus 4 to
`read attribute information from the PC card 1. In addition,
`based on the content of the attribute information, the host
`system 100 selects a function that the host system 100 wants
`to execute, that is, the I/O functions. Additionally, the host
`system 100 initializes the I/O register 9 through the address
`decoder 8 by using the con?guration register 7. Thereby, the
`host system 100 is connected to the card inner bus 11
`through the I/O register 9, and the PC card 1 is con?gured
`so as to be able function as an 110 card.
`Once the PC card 1 is con?gured, the PC card responds
`only to the I/O access to the address in the I/O register 9
`which the host system 100 designates. Speci?cally, when the
`host system 100 sets parameters and inputs a command to
`each address in the I/O register 9 which is designated in the
`address bus 2, the CFU 12 starts processing according to the
`parameters and the command. Until the CPU 12 completes
`the processing, the PC card 1 continues to send a busy
`signal, to the host system 100 using a status register (not
`shown), which indicates that the PC card 1 is in a busy state.
`The status register may be provided, for example, in the I/O
`register 9. When the CPU 12 completes the processing, it
`generates an interrupt signal to the host system 100 to
`request the next process. For example, if the command input
`to the I/O register 9 requires data, ?rst, the CPU 12 executes
`the command so as to determines whether the command
`requires data, while sending the busy signal to the host
`system 100. In addition, the CPU 12 generates an interrupt
`signal to the host system 100, and requests the data from the
`host system 100. In this time, after a host CPU (not shown)
`in the host system 100 outputs the command, the host CPU
`needs to wait the data output until the CPU 12 execute the
`command and requests the data.
`Regarding a known PC card, as described above, its I/O
`access speed depends on the processing speed of the CPU 12
`in the PC card 1. Therefore, the known PC card has a
`problem in that the host CPU (not shown) in the host system
`100 needs to wait until the CPU 12 completes processing.
`In addition, in a known PC card, even in the case that later
`or updated versions of software in the PC card 1 become
`necessary, there are only two options, one of which is to
`change the PC card to the new one, the other of which is to
`exchange the built-in ROM 13 by dismantling the PC card
`1. This inconvenience results from the fact that contents of
`the ROM 13 storing the software in the PC card, that is,
`instruction codes (operating program) for the CPU 12 can be
`written only in a manufacturing step, but it is impossible to
`rewrite the contents after shipping. Therefore, the known PC
`card has another problem that updating of the software is not
`easy.
`
`SUMMARY OF THE INVENTION
`
`The present invention provides a solution to the above
`described problems. Accordingly, an object of the present
`invention is to provide a PC card and PC card system in
`which it is possible to input to a PC card all of the
`infon'nation necessary for I/O operation at one time while
`making the I/O access speed between a host system and the
`PC card independent from the processing speed of a CPU in
`the PC card, and consequently, to provide the PC card and
`PC card system having upgraded processing speed as a
`whole system. Moreover, another object of the present
`invention is provide a PC card and a PC card system that can
`realize easy updating of software in the PC card without
`dismantling the PC card.
`
`65
`
`10
`
`25
`
`35
`
`45
`
`BACKGROUND OF THE INVENTION
`1. Field of the Invention
`The present invention relates to a PC card and, more
`particularly, to a PC card incorporating a CPU. The present
`invention also relates to a PC card system.
`2. Description of the Related Art
`The use of external memory media for electronic equip
`ment such as personal computers, and card-shaped devices
`for realizing I/O functions, PC cards, which include memory
`cards and 110 cards, have become widespread. A PC card 1,
`as shown in FIG. 5, is usually inserted into a PC card slot
`102, and is electrically connected through a connector 1a to
`internal circuits (not shown) in a host system 100 such as a
`personal computer. Recently, standardization of speci?ca
`tion for the PC card 1 has been continued mainly by IElDA
`(Japan Electronic Industry Development Association) in
`Japan and PCMCIA (Personal Computer Memory Card
`International Association) in the USA (See IEIDA: PC Card
`Guideline Ver. 4.2, and PCMCIA: PC Card Standard Rel
`2.1).
`FIG. 6 is a block diagram illustrating the structure of a
`known PC card 1 for realizing I/O functions based on these
`standard speci?cations. As shown in FIG. 6, the above
`described connector 1a of the PC card 1 is provided with 68
`pins of socket contacts (not shown). These contacts are used
`as an address bus 2 where address data is input from the host
`system 100, a control bus 3 where control signals are input,
`a data bus 4 for exchanging data with the host system 100,
`and the like. In addition, a PC card interface circuit 5 is
`disposed in the PC card 1 in order to realize the standardized
`PC card interface. The PC card interface circuit 5 is com
`prises an attribute memory 6, a card con?guration register 7,
`and an address decoder 8. The attribute memory for 6 is a
`memory storing attribute information such as various func
`tions (memory functions, I/O functions, and the like) of the
`PC card 1 in a table, i.e. the functions that can be set. In
`addition, the card con?guration register 7 is a register for
`initializing an I/O register 9 which will be described later.
`The connector 1a and PC card interface circuit 5 comprise
`interface means for performing con?guration of the PC card
`1 under the control of the host system 100 and exchanging
`data with the host system 100 (namely, performing inputting
`data from and outputting data to the host system 100).
`The U0 register 9 is connected to the PC card interface
`circuit 5 and data bus 4, and to a card inner bus 11 that is
`provided in the PC card 1, as shown in FIG. 6. In addition,
`a CPU 12 controlling I/O functions, ROM 13 storing instruc
`tion codes (operating program) for operating the CPU 12,
`RAM 14 storing data, an I/O port 15 for communicating
`with external equipment (not shown) such as communica
`tion equipment are connected to the card inner bus 11. ‘The
`I/O port 15 is connected to an external communication line
`104 provided in the above-described external equipment for
`communication through a back connector 16 which is
`mounted at the opposite side of the connector 1a.
`The operation of a PC card and a PC card system is
`described below. In a known PC card that is constructed as
`described above, based on the procedure de?ned in the
`standard speci?cation, an initialization generally known as a
`“con?guration” is performed. Hereinafter, the case where
`the PC card 1 is con?gured so as to be able to perform I/O
`functions will be described First, the host system 100
`
`Exhibit 2016 - Page 08 of 12
`
`

`
`10
`
`20
`
`25
`
`3
`In accordance with a ?rst aspect, the present invention is
`directed to a PC card and a PC card system The PC card and
`PC card system comprises a CPU, a memory storing an
`operating program for the CPU an interface means con
`nected to a host system for performing con?guration under
`the control of the host system and performing data input
`from and data output to the host system, and dual port RAM
`connected between the CPU and interface means for storing
`all of the data input from or output to the host system
`through the interface means at a single time, the data being
`accessed sequentially by the CPU.
`In accordance with a second aspect, the present invention
`is directed to a PC card and a PC card system. The PC card
`and PC card system comprising memory composed of
`nonvolatile memory that is rewritable, and dedicated rewrit
`ing means connected between the memory and the interface
`means for rewriting the operating program under the control
`of the host system.
`In accordance with a third aspect, the present invention is
`directed to a PC card and a PC card system The PC card and
`PC card system comprising switching means connected
`between the dedicated rewriting means and memory for
`switching between connecting/disconnecting (make and
`break of connection) between the dedicated rewriting means
`and the memory.
`In accordance with a fourth aspect, the present invention
`is directed to a PC card and a PC card system. The PC card
`and PC card system comprises ?rst switching control signal
`output means for outputting a switching control signal to the
`switching means under the control of the host system
`In accordance with a ?fth aspect, the present invention is
`directed to a PC card and a PC card system The PC card and
`PC card system comprising input means for receiving an
`external signal input from the outside, and second switching
`control signal output means for outputting a switching
`control signal to the switching means according to the
`external signal input to the input means.
`According to a sixth aspect of the present invention, a PC
`card is provided with a back connector that includes input
`means.
`In the ?rst aspect of the present invention that is con
`structed as described above, when the host system inputs all
`of the information necessary for one I/O operation to the
`dual port RAM at a time, processing of the U0 operation is
`45
`transferred to the CPU in the PC card. The CPU in the PC
`card sequentially accesses the dual port RAM received the
`information, and advances processing while reading the
`information necessary for the I/O operation. In this time,
`since the host system has already input all of the information
`necessary for one I/O operation to the dual port RAM, the
`host system can move to another process without waiting
`processing completion of the CPU in the PC card
`In the second aspect of the present invention, since the
`memory storing the operating program for the CPU in the
`PC card comprises the nonvolatile memory that is electri
`cally rewritable, the operating program can be rewritten with
`the dedicated rewriting means under the control of the host
`system without dismantling the PC card even if an updated
`version of the operating program for the CPU becomes
`necessary after shipping.
`
`35
`
`55
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`The present invention will become more readily apparent
`from the following detailed description of the preferred
`embodiments of the present invention taken in conjunction
`with the accompanying drawings, in which:
`
`5,687,346
`
`4
`FIG. 1 is a block diagram showing the structure of a PC
`card according to a ?rst embodiment of the present inven
`tion;
`FIG. 2 is a block diagram showing the structure of a PC
`card according to a second embodiment of the present
`invention;
`FIG. 3 is a partially enlarged diagram showing the
`memory and bus switch in FIG. 2;
`FIG. 4 is a block diagram showing the structure of a PC
`card according to a third embodiment of the present inven
`tion;
`FIG. 5 is a schematic perspective diagram showing a
`privately known PC card system composed of a host system
`and a PC card; and
`FIG. 6 is a block diagram showing the structure of a
`privately known PC card.
`‘
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`EMBODIMENT l
`Hereinafter, an embodiment of the present invention will
`be described with reference to the drawings. FIG. 1 shows
`a block diagram of a PC card according to one embodiment
`of the present invention. In this embodiment, a dual port
`RAM 10 is provided The dual port RAM 10 can be accessed
`by a host CPU via a bus 20 comprising an address bus 2, a
`control bus 3, and a data bus 4, and also be accessed by a PC
`card inner bus 11. Here, the host CPU bus 20 is connected
`to 68 pins of socket contacts (not shown) provided in the
`connector 1a as shown in the known example'for connecting
`a host CPU (not shown) in a host system 100 to a PC card
`21. In addition, in this embodiment, similar to the known
`example (FIG. 6), the connector 1a and a PC card interface
`circuit 5 also comprise interface means for con?gming the
`PC card 1 under the control of the host system 100 and
`performing the input and output of data between the host
`system 100 and PC card 21. The other components are the
`same as those in the known example (FIG. 6), and hence
`description regarding them is omitted.
`Similarly to the known example, when the PC card 21 is
`con?gured as an 110 card, 110 access through an I/O register
`9 becomes available. However, as described above, I/O
`access speed through the I/O register 9 is limited by the
`processing speed of the CPU 12, and this causes the problem
`that the host CPU (not shown) in the host system 100 needs
`to wait during the processing time of the CFU 12. Therefore,
`in this embodiment, the dual port RAM 10 is provided
`between the host CPU bus 20 and the card inner bus 11. The
`RAM can be accessed by both of the host CPU (not shown)
`in the host system 100 and the CPU 12 in the PC card 21.
`Accordingly, the dual port RAM 10 makes it possible to
`receive set values of all of the parameters, command input,
`and data input in one high-speed write cycle, which are
`necessary for an I/O function requested by the host system
`100, without depending on the processing speed of the CPU
`12.
`Operation of this embodiment is described below. First,
`the PC card 21 is con?gured by the PC card interface circuit
`5 so that the PC card 21 may perform an I/O operation using
`the dual port RAM 10. When all of the information such as
`set values of parameters, command input, and data input,
`which are necessary for one I/O operation are input from the
`host CPU (not shown) in the host system 100 to the dual port
`RAM 10, processing of the I/O operation is transferred to the
`CPU 12. The CPU 12 sequentially accesses the dual port
`
`Exhibit 2016 - Page 09 of 12
`
`

`
`5
`RAM 10 according to the instruction codes in a ROM 13,
`and advances and executes processing while reading the
`information necessary for the I/O operation. During the
`processing operation of the CPU 12, the PC card 21 remains
`busy. However, since the host system 100 has already input
`all of the information necessary for one I/O operation to the
`dual port RAM 10, the host CPU can move to another
`processing function without waiting for process operation
`completion in the CPU 12.
`As described above, according to the present invention,
`the provision of the' dual port RAM 10 between the host
`CPU in the host system 100 and the CPU 12 makes one I/O
`operation in the viewpoint of the host CPU complete at
`high-speed without waiting for process completion of the
`CPU 12 in the PC card 21, and enables the host CPU to
`move to another processing. Therefore, processing function
`- speed, as a whole system composed of the host system 100
`and PC card 21, is upgraded.
`In addition, although, in FIG. 1, both of the known I/O
`register 9 and the dual port RAM 10 according to the present
`invention are illustrated, the I/O register 9 is not essential.
`Furthermore, of the I/O register 9 and dual port RAM 10 is
`used for the I/O operation, it can be selectable in time of the
`PC card 21. The PC card 51 according to the present
`invention can be used in the con?guration a known host
`system 100 where only con?guration using the I/O register
`9 is available. Therefore, general versatility of the PC card
`21 can be increased.
`EMBODIMENT 2
`FIG. 2 is a block diagram showing the structure of a
`second embodiment of the present invention, and FIG. 3 is
`a detailed diagram of a bus switch utilized in the second
`embodiment illustrated in FIG. 2. In this embodiment,
`nonvolatile memory 13A is provided, which is composed of
`electrically readable, writable and erasable memory such as
`?ash memory or EEPROM, instead of the ROM 13 in FIG.
`1. This change results in that the contents of the nonvolatile
`memory 13A can be rewritten by the host system 100. In
`addition, as shown in FIG. 3, a bus switch 31, which is
`connected to the inner card bus 11 and host CPU bus 20 and
`serves as switching means for switching between both of the
`buses, namely for switching connecting/disconnecting
`between the host CPU bus 20 and the nonvolatile memory
`13A, is connected to the nonvolatile memory 13A through
`an address input 17, a control input 18, and a data input 19.
`In this embodiment, the host CPU bus 20 includes an
`address bus 20a, a control bus 20b, a data bus 20c, and a
`below-described signal line 32 in addition to the address bus
`2, control bus 3, and data bus 4.
`In this embodiment, the address bus 20a, control bus 20b,
`and data bus 200 comprise dedicated rewriting means for
`connecting the nonvolatile memory 13A to the interface
`means comprised of the connector 1a and PC card interface
`circuit 5, and rewriting the contents of the nonvolatile
`memory 13A through the interface means under the control
`of the host system 100. In addition, in this embodiment, the
`switching means comprises the above-described bus switch
`31, switching between the card inner bus 11 and host CPU
`bus 20, for connecting one of them to the nonvolatile
`memory 13A. Alternatively, the switching means may com
`prise a switch simply switching between connecting/
`disconnecting between the host CPU bus and nonvolatile
`memory 13A. In addition, in that case, a prohibiting means
`for prohibiting access ?-om the card inner bus 11 may be
`provided, when needed.
`The inner card bus 11 comprises an address bus 11a, a
`control bus 11b, and a data bus 110. As shown in FIG. 3, the
`
`25
`
`35
`
`45
`
`50
`
`55
`
`65
`
`5,687,346
`
`10
`
`6
`bus switch 31 comprises a plurality of switches having input
`terminals 31a and 31b and I/O terminal 31c, to which the
`above-described address buses 20a and 11a, control buses
`20b and 11b, and data buses 20c and 11c are connected.
`Further, output terminals 31d and 31e and an I/O terminal
`31f are connected to the address input 17, control input 18,
`and data input 19. Here, the bus switch 31 or the switch 31
`comprises three switches corresponding to the address buses
`20a and 11a, control buses 20b and 11b, and data buses 20c
`and 110 for simpli?cation of the drawing. However, actually,
`the bus switch 31 comprises any number of switches cor
`responding to the particular application.
`The bus switch 31 is provided with a signal line 32 that
`is a ?rst switching-control-signal output means for output
`ting a switching control signal under the control of the host
`system 100. The switching control signal switches the bus
`switch 31. The bus switch 31 performs switching with the
`switching control signal input from the host system 100
`through the signal line 32. In addition, the ?rst switching
`control-signal output means may be designed so that the
`switching control signal may be output with the other
`method except the control of the host system 100. Further,
`if, in case of using control of the host system 100, the
`switching control signal is output only when a predeter
`mined identi?cation code is input through the signal line 32
`from the host system 100, it can be prevented that the
`contents of the nonvolatile memory 13A are unintentionally
`rewritten due to an operational mistake and the like. The
`residual structure is similar to the above-described ?rst
`embodiment, and hence description regarding it is omitted.
`Operation of the embodiment is described subsequently.
`In this embodiment, as shown in FIG. 2, the address input
`17, control input 18, and data input 19 in the nonvolatile
`memory 13A are usually connected to the card inner bus 11
`by the bus switch 31, and are accessed through the card inner
`bus 11. However, if updated versions of the software for the
`PC card 21 become necessary, the host system 100 inputs the
`switching control signal to the bus switch 31 through the
`signal line 32 serving as the ?rst switching-control-signal
`output means. Therefore, the bus switch 31 switches to the
`address bus 20a, control bus 2%, and data bus 200. Further,
`the host system 100 directly accesses the nonvolatile
`memory 13A to rewrite the instruction codes (operating
`program) for the CPU 12 that is stored in the nonvolatile
`memory 13A.
`As described above, according to this embodiment, the
`contents of the nonvolatile memory 13A storing the oper
`ating program for the PC card 21 can be easily rewritten
`without dismantling the PC card 21, by storing the instruc
`tion codes (operating program) for the CPU 12 in the PC
`card 21 in the nonvolatile memory 13A that is electrically
`rewritable, and by enabling the input terminals 31a and 31b,
`and I/O terminal 310 , which are connected to the nonvola~
`tile memory 13A, to be switched to the host CPU bus 20 by
`the bus switch 31.
`EMBODIMENT 3
`FIG. 4 shows a modi?ed example of the above-described
`second embodiment. In the above-described second
`embodiment, the switching control signal output means 32
`is described as the signal line 32 connected between the host
`system 100 and bus switch 31. However, in this
`embodiment, as shown in FIG. 4, a back connector 16 and
`the bus switch 31 are connected through the signal line 34,
`and using a free pin (not shown) of the back connector 16,
`the switching control signal for switching the bus switch 31
`is input from the outside through the free pin and the signal
`line 34. Therefore, second switching-control-signal output
`
`Exhibit 2016 - Page 10 of 12
`
`

`
`5,687,346
`
`10
`
`25
`
`7
`means disposed in this embodiment comprises the free pin
`of the back connector 16 and the signal line 34. In addition,
`the free pin of the back connector 16 comprises input means
`for receiving an external signal. The residual structure is
`similar to the above-described second embodiment, and
`hence description regarding it is omitted.
`Originally, the contents of the nonvolatile memory 13A
`storing the operating program for the CPU 12 in the PC card
`21 should not be frequently rewritten, and troubles caused
`by end-user’s writing error may happen. Therefore, it should
`be con?gured such that end-users cannot rewrite the con
`tents. Then, as shown in this embodiment, the PC card is
`designed so that a signal is input from the free pin of the
`back connector 16, a special jig, such as a special connector
`in which a free pin which is usually free is not free, becomes
`necessary when contents of the nonvolatile memory 13A are
`written. Therefore, easy rewriting by end-users and troubles
`due to rewriting errors can be prevented.
`According to the above-mentioned ?rst aspect of the
`present invention, when the host system inputs all of the
`information necessary for an I/O operation to the dual port
`RAM at one time, processing of the I/O operation is trans
`ferred to the CPU in the PC card. The CPU in the PC card
`sequentially accesses the dual port RAM receiving the
`information, and advances processing while reading the
`information necessary for the I/O operation. In this time,
`since the host system has already input all of the information
`necessary for one I/O operation to the dual port RAM, the
`host system can move to another processing further without
`Waiting processing completion of the CPU in the PC card.
`Therefore, the CPU can make one complete I/O operation in
`the viewpoint of the host CPU in shorter time, and hence the
`processing speed of the whole system can be upgraded.
`According to the second aspect of the present invention,
`since the memory storing the operating program for the CPU
`35
`in the PC card comprises the nonvolatile memory that is
`electrically rewriteable, the operating program can be
`rewritten with the dedicated rewriting means under the
`control of the host system without dismantling the PC card
`even if updated version of the operating program for the
`CPU become necessary after shipping.
`According to the third aspect of the present invention, by
`switching connecting/disconnecting (make and break of
`connection) between the dedicated rewriting means and the
`memory with the switching means, permission and prohi
`bition of rewriting of the operating program in the memory
`by the host system are controlled. Therefore, if switching by
`means of the switching means is not performed, the oper
`ating program usually cannot be rewritten, and hence rewrit
`ing of the operating program caused by malfunction can be
`prevented.
`According to the fourth aspect of the present invention,
`the ?rst switching control signal output means outputs a
`switching control signal to the switching means under the
`control of the host system, and thereby the switching means
`switches between connecting/disconnecting. Therefore, for
`example, if the PC card is designed so that the switching is
`performed only when a predetermined identification code is
`input it can be prevented that the operating program is
`inadvertently rewritten. In contrast, if such an identi?cation
`code is not set, the switching can be easily done. Hence,
`security and convenience of the PC card can be increased by
`setting the host system to the conditions corresponding to
`the working conditions.
`According to the ?fth aspect of the present invention, an
`external signal is input the input means provided in second
`switching control signal output means, and thereby the
`
`8
`switching control signal is output to the switching means
`according to the external signal input to the input means.
`Therefore, in comparison with switching under the control
`of the host system, rewriting of the operating program
`caused by malfunction can be prevented.
`According to the sixth aspect of the present invention, the
`PC card is provided with a back connector for connection to
`external communication equipment, and a free pin of the
`back connector comprises input means for inputting an
`external signal to the switching control signal output means.
`Therefore, using a special jig such as a special connector that
`a usually free pin is not free, the signal is input, and hence
`easy rewriting by end-users and troubles due to rewriting
`errors can be prevented.
`What is claimed is:
`1. A PC card comprising:
`a CPU;
`‘
`a nonvolatile, rewriteable memory for storing an operat
`ing program for said CPU;
`interface means connectable to a host system for con?g
`uring the PC card under control of the host system and
`for exchanging data with the host system;
`a bus connected to said interface means and connectable
`to said memory for rewriting the operating program in
`said memory under control of the host system;
`switching means connected between and to said bus and
`said memory for selectively connecting said memory to
`said bus and disconnecting said memory from said bus;
`and
`a dual port RAM connected between said CPU and said
`interface means for storing at one time all data input
`from and output to the host system through said inter
`face means, wherein the data stored in said dual port
`RAM is accessed sequentially by said CPU.
`2. The PC card according to claim 1, comprising ?rst
`switching-control-signal output means for outputting a
`switching control signal to said switching means under
`control of the host system.
`3. The PC card according to claim 1 comprising:
`input means for receiving an external signal input from a
`source external to said PC card; and
`second switching-control-signal output means connected
`between and to said input means and said switching
`means for supplying a switching control signal to said
`switching means according to the external signal input
`to said input means.
`4. The PC card according to claim 3 wherein said PC card
`comprises a back connector including said input means.
`5. A PC card system comprising:
`a host system; and
`'
`a PC card including:
`interface means connected to said host system for
`con?guring said PC card under control of said host
`system and for exchanging data with said host sys
`tem;
`a CPU;
`a nonvolatile, rewriteable memory for storing an oper
`ating program for said CPU;
`a bus connected to said interface means and connect
`able to said memory for rewriting the operating
`program in said memory under control of the host
`system;
`switching means connected between and to said bus
`and said memory for selectively connecting said
`memory to said bus and disconnecting said memory
`from said bus; and
`
`45
`
`50
`
`55
`
`65
`
`Exhibit 2016 - Page 11 of 12
`
`

`
`9
`a dual port RAM connected between said CPU and said
`interface means for storing at a single time all data
`input from and output to said host system through
`said interface means, wherein the data stored in said
`dual port RAM is accessed sequentially by said 5
`CPU.
`6. The PC card system according claim 5 wherein said PC
`card comprises ?rst switching-control-signal output means
`for outputting a switching control signal to said switching
`means under control of said host system.
`7. The PC card system according claim 5 wherein said PC
`card comprises:
`
`10
`input means for receiving an external signal input from a
`source external to said PC card; and
`second switching-control-signal output means connected
`between and to said input

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket