Abstract:
A method and apparatus which allows U.S. software applications which write directly to the video text RAM area to run in a purely graphics mode operating system environment such as Japanese mode of DOS/V. Memory management software includes an option which reserves main memory at system initialization for receiving the text RAM area in IBM PC compatible systems. A software driver periodically checks to determine if anything has changed in the text RAM area using the ''dirty'' bits associated with the page table entries in the 386 paging mechanism. If new data has been written to this area, the driver converts the ASCII data written to this area to graphics based characters which are then displayed onto the computer screen.
Abstract:
A battery charge controller and fuel gauge which accurately monitors the voltage, temperature, and charge and discharge current of a rechargeable battery, and calculates the battery's charge capacity and charge level. Each time the battery is fully discharged, any calculated charge level remaining is divided by two and subtracted from the previously calculated charge capacity. When the battery is fully charged, the charge level is set equal to the charge capacity. During subsequent charge and discharge, the current is converted to a coulomb count and added or subtracted from the charge level to maintain an accurate charge level. Fast charge inefficiency due to temperature is considered by subtracting a temperature proportional factor before the charge level of the battery is updated. The charge level, voltage and temperature are used to determine the optimal fast charge termination point to achieve full charge and prevent temperature abuse and overcharge. A fast charge is applied only if the battery is within proper voltage and temperature ranges. The charge controller includes a microcontroller circuit within the same battery pack as the battery, which is powered by the battery when AC power is unavailable. The microcontroller circuit consumes very little power, measures circuit errors to assure data accuracy, times periods of self-discharge and updates the charge level accordingly. The microcontroller circuit also includes memory to store the battery charge information and a communication port to provide the charge information to a computer system connected to the battery pack.
Abstract:
Line draw circuitry receives parameters defining first and second endpoints of a line and calculates line parameters based on the first and second endpoints. The line parameters may be modified prior to drawing a line based on the calculated and modified parameters.
Abstract:
A method and apparatus for improving disk performance in a disk array subsystem. A nonuniform mapping scheme is used wherein the disk array includes regions having varying sizes of data stripes. The disk array includes a region comprised of data stripes having a stripe size that corresponds to the size of the internal data structures frequently used by the file system, in addition to a region comprised of a number of data stripes having a larger stripe size which are used for general data storage. When a write operation occurs involving one of the data structures, the data structure is preferably mapped to the small stripe region in the disk array having a size which matches the size of the data structure. In this manner, whenever a file system data structure is updated, the operation is a full stripe write. This removes the performance penalty associated with partial stripe write operations.
Abstract:
A high density ink jet printhead (10) is fabricated by first forming a body subassembly (12) comprising a piezoelectric main block (13) having metallic layers (22, 24) disposed on opposite first and second sides (14, 16) thereof, and piezoelectric sheets (26, 28) secured to front portions of the metallic layers. Using a precision dicing saw, a first spaced series of parallel grooves, longitudinally extending between the front and rear ends of the subassembly, are cut into the first side of the subassembly. The subassembly is then placed, groove side down, in a support fixture having mirrors secured thereto and positioned adjacent the opposite ends of the grooves. Reflections of opposite groove ends in the mirrors are then used as line-of-sight guides to position the saw which is then used to form a second series of grooves in the second subassembly side which are in precise lateral alignment with the first series of grooves. Covering blocks (34, 36) are then secured to the opposite piezoelectric sheets (26, 28) over the open outer sides of the grooves and form therewith interior ink receiving channels bounded along their lengths by piezoelectrically deflectable side wall segments of the printhead body. The rear ends of the channels are sealed off, ink supply conduits (64) are communicated with rear end portions of the channels, and a plate member (58) having first and second spaced series of ink discharge orifices (60, 62) respectively communicated with the front ends of the first and second series of interior channels is secured over the front end of the printhead body.
Abstract:
A digital driver (12, 54) for an ink jet printhead (10) and an associated method for selectively applying voltage to a piezo-electric sidewall actuator (34) of the ink jet printhead. The digital driver (54) includes positive (V+) and negative voltage sources (V-), a first switching element (56) having a first control input (60), a first voltage supply input (62) connected to the positive voltage source (V+), and a first ouput (64), and a second switching element (58) having a second control input (61), a second voltage supply input (63) connected to the negative voltage source (V-), and a second output (65) connected to the first output (64) to provide a single output (28) connected to the piezoelectric sidewall actuator (34). By asserting the first control input (66) for a first time period, the first switching element (56) generates a positive voltage pulse (70) at the single output to displace the sidewall actuator (34) from a rest position to a first position. Next, by simultaneously deasserting the first control input (66) and asserting the second control input (68), the second switching element (58) generates a negative voltage pulse (74) at the single output to displace the sidewall actuator (34) from the first position, past the rest position, to a second position. Next, by deasserting the second control input (68), the sidewall actuator (34) passively returns to the rest position. The return to the rest position may be assisted by discharging the printhead (10) after deassertion of the second control input (68), by re-applying the first voltage for a second, shorter, time period to actively drive the sidewall actuator (34) towards the rest position, or by both.
Abstract:
A switched digital drive system is used to actuate an ink jet printhead (10) having a spaced, parallel series of internal ink receiving channels (32) opening outwardly at front ends thereof through ink discharge orifices (24) formed in the printhead body (14). The channels are laterally bounded by a spaced series of piezoelectrically deflectable internal sidewall sections of the printhead body interdigitated with the channels. The drive system (12) includes a series of electrical actuation leads (28) each connected to a different one of the sidewall sections (34a), and dual transistor switch structures connected in the leads with each switch, in turn, connected to positive and negative DC voltage sources. To actuate a selected channel, the switches associated with its opposite bounding sidewall sections are operated in a manner sequentially (1) deflecting the sidewall sections outwardly away from initially undeflected positions thereof by imposing constant, opposite polarity voltages thereon, (2) reversing the polarities of the constant voltages to deflect the sidewall sections into the channel, and then (3) imposing a series of voltage pulses of sequentially opposite polarities on each of the inwardly deflected sidewall sections to controllably return them to their initial undeflected positions.
Abstract:
A digital driver (12) for an ink jet printhead (10) and an associated method for selectively applying voltage to a piezoelectric sidewall actuator of the printhead. The digital driver includes positive, negative and neutral voltage sources, a first switching element (56) having a first control input (60), a first voltage supply input (62) connected to the positive voltage source and a first output (64), a second switching element (58) having a second control input (61), a second voltage supply input connected to the negative voltage source and a second output (65), and a third switching element (70) having a third control input (71), a third voltage supply input connected to the neutral voltage source and a third output (75). The first, second and third outputs are connected together to provide a common output (28) for connection to the piezoelectric sidewall actuator. By asserting the first control input for a first time period, the first switching element (56) generates a positive voltage pulse at the common output to displace the sidewall actuator from a rest position to a first position. Next, by simultaneously deasserting the first control input and asserting the second control input, the second switching element (58) generates a negative voltage pulse at the common output to displace the sidewall actuator from the first position, past the rest position, to a second position. Finally, by deasserting the second control input and asserting the third control input, a path to ground potential is provided at the common output, thereby driving the return of the sidewall actuator to the rest position.
Abstract:
A spot size modulatable, drop-on-demand type ink jet printhead (32) and associated methods for ejecting volume modulatable droplets of ink therefrom. The ink jet printhead (32) includes a main body portion (34) having first and second ink carrying channels (50a, 50b, 50c, 50d) longitudinally extending therethrough and a cover plate (42) fixedly mounted thereto. Formed in the cover plate (42) is a tapered orifice (48a, 48b) which extends from first and second openings (50, 52) along a back side surface to a third opening (54) along a front side surface thereof. The cover plate (42) is mounted to the main body portion (34) such that the first opening (50) is in communication with the first ink carrying channel (50a, 50c) and the second opening (52) is in communication with the second ink carrying channel (50b, 50d). The ink jet printhead (32) further includes first and second actuators (50a, 50b, 50c, 50d) coupled with the first and second ink carrying channels respectively. Volume modulatable droplets of ink may be ejected from the ink jet printhead (32) by simultaneously applying a voltage pulse having a selected magnitude to the first ink carrying channel and a voltage pulse having a magnitude ranging between zero and the selected magnitude to the second ink carrying channel. Alternately, volume modulatable droplets of ink may be ejected from the ink jet printhead by sequentially applying a voltage pulse having a selected time duration to the first ink carrying channel and a voltage pulse having a time duration ranging between zero and the selected time duration to the second ink carrying channel.