Abstract:
An object based computer system has viewers which may be directed around the object world of the system. A coupling facility is provided whereby viewers may be linked equally or in a hierarchy so that information is passed between them concerning the objects being viewed. Viewers may thus follow one another voluntarily or automatically for mutual working, demonstration or tuition, for example.
Abstract:
An object based computer system has the facility to allow multiple viewers to view and manipulate a semantic object concurrently. The semantic object has a table of viewers which are viewing it and all such viewers are sent update messages to allow them to indicate the set of viewers which is concurrently viewing the object.
Abstract:
A computer based data query system produces numerical answers in tabular form. The invention provides that the table can be converted to a calculator pad with calculator functions enabled to be applied to the table columns and rows to add, subtract or multiply, etc. table values.
Abstract:
A graphical method of interrogating a computer database is provided, the database having a number of records and a number of dimensions in which each record is represented, the dimensions including headings and the method consisting in providing a blank elementary select table, adding user-determined row and column headings and executing a program which fills in the cells with data corresponding to the set intersections of the row and column headings.
Abstract:
Means are provided which aid in generating programmes for testing digital modules. Formal hierarchical descriptions (e.g. in Prolog) of the module without and with a defined fault are stored in a storage device (10) comprising two stores (12 and 13), backed up by a submodule store (14). The two module descriptions are fed into registers (15 and 16). Then, repeatedly, (a) an unfolding processor (17) works down the hierarchy, (b) a simplification processor (18) simplifies the descriptions using a variety of logical and arithmetical rules, and (c) a discrimination condition extraction processor (19) extracts discrimination conditions which are common to both module descriptions and necessary (i.e. must be satisfied as part of the final test programme). Processor (19) has discrimination condition storage means (21) and discrimination condition consistency checking means (22) coupled to it. Units (18, 19 and 22) use common rules, stored in a logical rules store (23), which rely heavily on expressions of the if-then-else form. Processor (18) may allow operator intervention so that the operator may guide and/or perform certain simplifications and/or their order. Thus a sequence of discrimination conditions is found, acting to gradually focus down onto the point where the two modules - sound and faulty - differ. (From these, it is then straightforward to generate an actual test programme.)
Abstract:
A system (10) for displaying a set of images on a display device (60) includes a storage repository (30) that is accessible by a pay-TV service (40) connected to a display device (60). The storage repository (30) captures and stores the set of images and creates selectable images. The selectable images are selectable by a selection device (50) of the pay-TV service (40) and displayed on the display device (60).
Abstract:
The optical component (100, 300, 400, 500, 550, 580, 600) comprises a first I/O port (102 or 112, 302 or 312), a second I/O port (112 or 102, 312 or 302, 552, 582) and a polarization-changing optical element (108, 308, 408, 508, 608) located between the first I/O port and the second I/O port. The second I/O port is optically aligned with the first I/O port. The first I/O port (e.g., 102) includes a first opposed walk-off crystal pair (120A) and a second opposed walk-off crystal pair (120B). The second opposed walk-off crystal pair is a mirror image of the first opposed walk-off crystal pair. Each opposed walk-off crystal pair comprises two walk-off crystals (128, 130). Each walk-off crystal has a walk-off direction (140, 142). Each walk-off crystal includes an attachment face (132, 134) substantially parallel to the walk-off direction, a first face (122) orthogonal to the attachment faces, and a second face (126) opposite the first face. The walk-off crystals are attached to one another with their attachment faces in contact, and their walk-off directions opposed. The opposed walk-off directions (140A, 142A) of the walk-off crystals (128A, 130A) of the first opposed walk-off directions (140A, 142A) of the walk-off crystals (128A, 130A) of the first opposed walk-off crystal pair (120A) and the opposed walk-off directions (140B, 142B) of the walk-off crystals (128B, 130B) of the second opposed walk-off crystal pair (120B) define opposite rotational directions. The opposed walk-off crystal pairs (120A, 120B) are attached to one another with the second face (126A) of one in contact with the first face (122A) of the other, and with the walk-off directions (140A, 142A) of the one orthogonal to the walk-off directions (140B, 142B) of the other.
Abstract:
The present invention is an ink container (12) for providing ink to an ink-jet printer. The ink container (12) includes an inlet configured for connection to a pressurization source (16). The ink container also includes an expandable outer shell (24) configured for expansion upon activation of the pressurization source (16). The expandable outer shell (24) has an engagement feature (38) that is configured for engagement with a corresponding engagement feature (42) associated with the ink-jet printer. The expandable outer shell (24) has an unexpanded position allowing removal of the ink container (12) from the ink-jet printer and an expanded position wherein the outer shell engagement feature (38) engages with the engagement feature (42) associated with the ink-jet printer to resist removal of the ink container (12) from the ink-jet printer.
Abstract:
In compression of a binary bitmap of a symbol, in order to achieve a high compression ratio, a development of run-length encoding is employed in which the symbol is considered as being made up of a plurality of strokes, and each stroke is considered as being made up of a plurality of continuous lines. Each stroke is encoded by encoding each line or group of lines of that stroke by one of a plurality of encoding methods to form a line code; and presenting the line codes as a stream in the order in which the lines appear in that stroke, at least some of the lines each being encoded in dependence upon their position and length relative to the preceding line in that stroke. The streams of the line codes for the strokes are then presented in sequence as a set. The separation of the symbol into a plurality of strokes removes the need to encode the white space between those strokes, as it can be inferred to be background. By contrast, with simple run-length encoding, such white space tends to produce long variable-length runs which do not compress well. By suitable choice of the encoding methods, specific features of symbols (or parts them) can be taken into account to produce a compression ratio which is perhaps more than twice that which is achievable using simple run-length encoding. Many symbols have a high degree of correlation between vertically adjacent horizontal pixel rows, even after splitting into a plurality of strokes, and this can be taken advantage of to produce high compression ratios.
Abstract:
This disclosure provides a memory system and device for synchronizing response across multiple memory devices (105), whether arranged serially upon a single data bus, in parallel across multiple data busses (107), or both. A memory controller (103) periodically configures the system (101) by separately placing each memory chip (105) into a configuration mode. While in this mode, the chip (105) is polled by the controller (103) along the corresponding data bus (107), and the chip (105) responds with a reply. The controller (103) uses this reply to compute elapsed time between polling and the reply. Using all of the chips (105), the controller (103) determines the maximum response time, in termes of elapsed clock cycles. Based on this maximum time, and the individual response times for each chip, the controller (103) then programs each chip (105) with a number which defines chip-based delay (149) for responses to data read operations. In this manner, successive data reads can be performed on successive clock cycles without awaiting prior completion of earlier data reads. In addition, in a multiple data bus system, the controller (103) is not delayed by having to wait for all simultaneous data reads across a wide bus.