Abstract:
The present invention provides a removable orifice plate securing structure for use in conjunction with a conventional ink jet printer printhead assembly (10). The orifice plate securing structure comprises an orifice plate mounting member (32) having a rear end portion (36) disposed in an opposing relationship with the front end surface (18) of the printhead body portion (12), a front side surface (38) and an opening (40) extending outwardly from the rear end portion to the front side surface. The orifice plate mounting member (32) is configured to secure the orifice plate (20) removably between the front side surface (38) of the orifice plate mounting member and the front end surface (18) of the printhead body portion in an operative alignment position with the ink receiving chambers (16) in the printhead body portion (12). The opening (40) is configured to allow ink from the ink discharge orifices (22) in the orifice plate (20) to pass outwardly from the orifice plate mounting member. The orifice plate securing structure also comprises a securing means (34) for removably securing the orifice plate mounting member (32) and the orifice plate (20) to the printhead body portion (12).
Abstract:
A battery pack for a computer system including static memory to maintain battery operating parameters and charge information, a real time clock (RTC) for measuring periods of non-use of the battery and a communication means to exchange the battery information with a microcontroller located in the computer system. The static memory, RTC and communication means is preferably in the form of a single RAM/RTC chip. The battery pack also includes circuitry to maintain power to the RAM/RTC from the battery if AC power is not available. The microcontroller detects the presence of the battery and retrieves the present time from the RTC, a timestamp indicating time or removal of the battery and other operating parameters and charge information from the battery pack, and controls the charging functions of the battery accordingly. The microcontroller also updates the charge information of the battery pack while performing other housekeeping functions of a DC-DC converter. The microcontroller further controls a switch located in the charge path of the battery to control fast charging. Trickle charge is simulated by pulsing the switch at a predetermined duty cycle and period. The microcontroller may be placed in standby to conserve energy, while also monitoring the standby switch to pull the computer system out of standby mode if the standby switch is pressed. This allows the keyboard controller 21 to be shut off during standby mode to conserve energy.
Abstract:
A method of producing, on a physical medium, a gradient tonal representation of an image and a printhead for producing the same. An input image is divided into first and second regions. First, continuously variable intensity level, continuous tone and second, discretely variable intensity level, half-tone portions of the representation which respectively correspond to the first and second regions of the image are then printed by depositing selected quantities of ink on the first and second portions of the physical medium such that each pixel thereof has an ink intensity level corresponding to the image intensity level for the corresponding one of the pixels of the first region of the image. The ink is deposited on the second portion of the physical medium by depositing a spot of ink having a first diameter on selected ones of the pixels of the second portion, depositing a spot of ink having a second diameter on others of the pixels of the second portion and depositing no ink on still others of the pixels of the second portion such that the second portion of the representation has the desired ink intensity level. The color of the ink ejected may be black, in which case, the gradient tonal representation produced thereby shall be a gray scale representation, or other color such as yellow, cyan or magenta.
Abstract:
The stretching of bitmap images in a computer system is accomplished by stretching each row of a source bitmap and storing the pixel information associated with the stretched row in a buffer, typically in main memory. The pixel information is transferred multiple times to the memory location associated with the destination bitmap, these memory locations generally reside in either main memory or in the frame buffer. Each time the buffer is written to the destination bitmap, an error term is adjusted by a predetermined amount. When the value of the error term meets a predefined criteria, the next row of the source bitmap is stretched and stored in the buffer and the process is repeated.
Abstract:
A computer system which utilizes processor boards including a first level cache system integrated with the microprocessor, a second level external cache system and a third level external cache system. The second level cache system is a conventional, high speed, SRAM-based, writeback cache system. The third level cache system is a large, writethrough cache system developed using conventional DRAMs as used in the main memory subsystem of the computer system. The three cache systems are arranged between the CPU and the host bus in a serial fashion. Because of the large size of the third level cache, a high hit rate is developed so that operations are not executed on the host bus but are completed locally on the processor board, reducing the use of the host bus by an individual processor board. This allows additional processor boards to be installed in the computer system without saturating the host bus. The third level cache system is organized as a writethrough cache. However, the shared or exclusive status of any cached data is also stored. If the second level cache performs a write allocate cycle and the data is exclusive in the third level cache, the data is provided directly from the third level cache, without requiring an access to main memory, reducing the use of the host bus.
Abstract:
A method that identifies the type of LCD panel used in a portable computer system based on the frequency of the oscillator signal of the DC-to-AC inverter in the LCD panel. In this method, only one signal is routed from the LCD panel to the base unit of the portable computer system for the purpose of panel identification. The inverter oscillating signal is used to increment a counter during power on operations. A system counter, which is clocked by a system clock, is used to determine the number of system clocks needed for the panel identification counter to reach a predetermined count. That number is compared with the entries of a table, in which each entry corresponds to a type of LCD panel. In this manner, the type of LCD panel can be identified based on the frequency of the inverter signal. A corresponding entry in a second table is accessed to obtain a table entry for the identified LCD panel to a full table of LCD panel parameters. The table entry is stored in a predetermined location in the Video ROM. During the video power on portion of the BIOS, the video BIOS routines access the predetermined location in the Video ROM to obtain the parameters to properly initialize the video controller.
Abstract:
A multiprocessor computer system includes fault tolerant power up logic for finding a functioning CPU to operate as logical CPU0. Each microprocessor has a physical location designation which remains constant. When the system is powered up, all of the CPUs except the CPU in physical slot 0 (CPU P0) are initially placed in an inactive sleep state. The microprocessor in physical location 0 performs its power on self test (POST), and if the CPU functions properly, the CPU is designated as logical CPU0 (CPU L0). The microprocessor then awakens the remaining CPUs and boots up the rest of the computer system. If CPU P0 is not functioning properly, after a given time period the system awakens the processor in the next physical location and repeats the process of testing the CPU. The process repeats until an operating microprocessor is found to perform the CPU L0 functions.