A number of proposals have been made, and some commercial products have been successfully produced and marketed, in the educational and amusement field providing a book or the like associated with a pen, wand, or like device, which is used in conjunction with the book. By arranging for the pen or wand to detect a property of the page, a suitable interactive relationship can be established between them which, in the context, may have an amusement or educational value.
WO-A-88/05951 and WO-A-83/02842 describe systems of this type. Although disclosing that other interactive mechanisms may be used, these specifications disclose in particular hand-held sensor devices which are configured to detect the infrared reflectance or absorption of the portion of the printed material located immediately adjacent the head of the sensor device.
In order for such combinations of sensor devices for printed materials to work effectively with one another, substantial care must be taken both in the printing of the printed material and in the calibration of the sensor device. It is wholly commercially unsatisfactory for a sensor device to work properly only with a single piece of printed material. Rather, the need is for the sensor device to work with numerous different pieces of printed material which may indeed have been printed at different times and in different places, even by different printing methods. This is difficult to achieve in practice and, in particular, leads to substantial restrictions in the nature and scope of interactive activity which can be contemplated between the sensor device and the printed material, because the number of different values of a property of the printed material, e.g. reflection of infrared radiation, is limited to a very small number, usually 3 or 4.
WO 2005/013237-A relates to improvements in interactive printed material and sensor apparatus for use therewith and discloses sensor devices which are configured so that they may operate in a calibration mode, or even a recalibration mode, to take into account variations between different printed materials. While some details are disclosed in this earlier application as to how such calibration or recalibration may be carried out, they rely on the user of the interactive sensor device and printed material consciously applying the sensor device sequentially to a number of differently identified areas. This is a disadvantage since the preliminary task of consciously calibrating the sensor apparatus is not in itself stimulating to or enjoyable for, the user, and accordingly it can simply be ignored, which may not immediately have any adverse consequences, but which can lead, e.g. as a game is being played or a quiz sheet worked through, to instabilities, errors and eventually failure of the system to work properly as designed.
In accordance with the present invention, the printed material, and/or the internal programming in the sensor device, is arranged to ensure that calibration of the sensor device to the printed material is carried out automatically as the sensor device is applied to the printed material as part of a structured, intellectually mediated, interaction between the two.
As indicated in the published disclosures referred to above, interactive sensor devices and printed materials may be configured in a myriad of ways providing educational or amusement materials. In all of these, the printed material contains intelligible printing, i.e. text and/or pictorial matter which can be read and viewed by the user and which has meaning, and non-intelligible material, the presence or absence of which, or the degree of presence of which, can be picked up by the sensor. Put very simply, the printed page contains information which is visible and intelligible to the human observer and other printed information which is “invisible”.
One way in which the present invention can be put into effect is to design an interactive game which requires the user to place the sensor on a given number of differently reactive areas (i.e. differently reactive as far as the sensor is concerned) of the printed material. If, for example, the sensor is programmed to discriminate between six different levels of infrared absorption, then the game structure may be such as to impel the user to apply the sensor successively to six differently infrared reflective areas.
One form of attractive game is that of a track or maze which must be navigated by the user. If this contains an identified “start” and the initial instruction is, e.g., “walk up the steps one at a time to start the game”, the steps may be printed with different infrared reflectivities. An alternative is to provide some form of track which means that the user is graphically driven to pass the sensor head successively over differently reflective areas, for example by having the sensor pass over a picture of a bridge or a pedestrian crossing to enter a graphically illustrated “field of play”.
Yet a further approach is to provide that the sensor unit will not work in an interactive fashion with the product, for example by not reacting to a printed speech bubble (which may or may not have any words printed in it) until the step of applying the sensor to differentially reflective areas has been undertaken. This may involve, for example, simply moving the sensor around randomly on the page.
An alternative approach which, as will appear below, brings with it substantial advantages particularly in terms of operation of such devices for sophisticated game play, or for use in quiz book or revision test exercise applications, is to programme the sensor device so that it records different values of a sensed property of the printed material and then processes the record of the different values to extract from it information as to the different values themselves.
Thus, according to a specific feature of the present invention, there is provided interactive information apparatus consisting of printed material and a sensor device adapted to respond to characteristics of printing on the printed material, and wherein the printing on the printed material has intelligible components and non-intelligible components, the latter being sensed by the sensor device, and wherein the sensor device senses differing values of a property of the printed non-intelligible image, and the device includes a processing unit adapted to recognise maxima and minima of the values of the sensed property following the sequential continuous application of the sensor device to a sufficiently large number of differentially (unintelligibly) printed areas of the printed material.
Operating in this way, the specific levels which are maxima or minima correspond to actual values which are all different and which can be set by the sensor device itself as the specific levels it is thereafter programmed to recognise, i.e. the sensor will recognise printing as possessing a property at a specific level if the property sensed is at or within a preset tolerance band of the level determined by the analysis of maxima and minima as described above.
The detection of the levels and the self-calibration or recalibration thereby achievable in the sensor device is valuable as enabling the device to adapt to the printed material and accordingly to adapt to printed materials produced by different producers and at different times. This recalibration can occur irrespective of the sequence in which the various levels are detected by the sensor device. However, as will appear from the discussion below, it is particularly preferred to present those levels in a definite fixed sequence because that can enable the sensor device not only to calibrate itself, but, more particularly, to change operational mode from a default mode or some earlier operating mode to a new operating mode. Having read the code, it can also say a word or phrase which corresponds with the graphics.
This is of particular value in the sophisticated area of use of interactive printed material and sensor devices for quiz and early learning books where the rules for interaction between the sensor pen and the printed material may change e.g. from page to page or from one printed book or worksheet to the next. It is straightforward to provide very substantial quantities of stored programme material in a sensor pen of conventional construction including a variety of different programmed modes of operation, each of which may chosen to drive the way in which the pen operates.
Applying the pen to the printed material areas in a desired sequence may be secured by the techniques noted above, for example by some form of pictorially or graphically driven track which has the individual printed areas in the appropriate sequence, by providing all the sequences embedded in the sequential areas which the user applies the pen to in accordance with the instructions on the page or the questions and answers.
As generally described above, the sequential input of different values enables the sensor device to self-calibrate. There is, however, a set of games where calibration is not required at all. These work by comparison alone. For use in such games, the sensor module is preset with one threshold which can thus differentiate between “right” and “wrong”. This is factory set in software at a level where readthrough and other tolerances are taken into account—between 5% and 10% carbon black. Any patch with a carbon black content greater than this threshold is deemed to be ‘correct’ and is remembered. 4 or 5 different levels can then be used for correct answers, enabling various games to be played including sets, sequences, matching, tracking and mazes where simple sequences are analysed and given appropriate responses. It is possible to use a similar approach (threshold between “right” and “wrong”) at the start of a revision test, but this time calibrating the correct answers once a whole set has been collected.
Specific examples of how the present invention can be put into practice will now be described with reference to the accompanying drawings. In these drawings:
Referring first to
As shown in
Turning now to
As evident from
The specific actual measured values of absorption are not important. What can be seen very clearly from
This produces a sensor sequence 51423 in terms of the output. The absolute levels of absorption can be set in an entirely arbitrary fashion, but the relative levels need to be set to allow sufficient differentiation, which can obviously be achieved without too much difficulty.
The reading of these levels in that sequence can be by way of sliding a sensor across the series of areas as shown in
As explained above, if the sequence is maintained, then, as well as enabling the sensor device to self-calibrate to the individual levels (which it can detect via the maxima and minima which are obvious from looking at
As will appear from the discussion below, the sensor device may thus act both in self-calibrating and in decoding fashion. The coding is there, but it is there in a way which also allows the sensor device to learn the absolute print levels without the sensor device having any prior knowledge of those absolute levels. The coding mechanism, however, not only allows unique identification of each printed level, but produces a unique code sequence which can be used when decoded to make the sensor respond by operating, e.g., in a particular programmed mode.
Turning to the specific example shown in
Applied to the easily practically achievable approach of printing with infrared absorptive black ink on to white paper, it is straightforward to provide seven discrete levels of response from an infrared sensor. These seven levels include white (where there is no absorbent ink present), black (where the absorbent black ink is present at an arbitrarily defined 100%) and a number of intermediate levels designated 1 to 5 and where the amount of infrared absorptive black ink is, relative to the amount used for the 100% black areas which are printed, 8% for level 1, 17% for level 2, 27% for level 3, 38% for level 4 and 54% for level 5. Printing at these levels with infrared absorptive black ink can be rendered essentially undetectable if the printing is over coloured areas which are printed with conventional cyan, magenta and yellow printing inks (all of which are non-infrared absorptive).
As can be seen very simply, measuring each successive level as a maximum or minimum as illustrated in
The software within the sensor device may be programmed to react, once the various levels of reflectants have been read, i.e. once a sufficient number of maxima and minima have been detected, to store those levels for use in subsequently classifying an unknown response when the sensor device is placed against paper and, separately, because the sequence can be identified, the “code” can be identified.
Using this technique of identifying the maxima and minima, in order to detect the first level in any particular sequence, all that is required is that the previous level is lower than that first level. Likewise, the final level detected only requires that the subsequent level is lower than that level to identify it as a maximum. Accordingly, on printed material, the level before and after the sequence of differentially printed areas does not have to start with zero absorption (i.e. white paper). The code levels can, of course, be read in reverse, and it is possible to operate if desired in a fashion where it does not matter in which order, reversed or not, the successive maxima and minima are detected, but that does reduce the possible number of uniquely identifiable codes which can be detected in this way.
If desired, in order to economise on processing power in the sensor device itself, the coded sequences can be manipulated to represent them by single low resolution values. This can be achieved simply by processing each sequence by taking each maximum or minimum as it is read and summing the number of previous levels that are less than that level. It should be noted, in this connection, that the first two measurements, i.e. the first maximum and minimum measured, are always one of each so the first two terms of a sequence are, in this sense, insignificant. If the measured sequence is 0514230, then starting at the third maximum/minimum figure, in this case the
(2×1)+(2×2)+(3×8)=30
An alternative approach is to use the formula:
where n=the number of non-zero elemental levels in the sequence, x is the index of element in the code sequence (running from zero to n) and the formula
where f2(x)=[1,2,8]x-1
a unique code for each sequence can be generated as shown below:
As can be seen, this generates 16 different codes, each represented by two digits, thus enabling the device to decide which of 16 possible programme modes in which to operate.
If it is desired to select from an even wider variety of operating modes, then the code sequence may be simply extended so long as the final level measurement (which tells the device that the reading mode for the code should terminate) is not repeated. Thus, a sequence 0514230 could be extended to 051514230 or 051424230. Doing this doubles the number of code sequences available and, clearly, for each pair of added levels, which, of course, would be the same as other levels in terms of printing, the number of possible sequences doubles so that the number of uniquely identifiable codes rapidly becomes very large. When using a longer sequence in this way, the code compression algorithm discussed above needs to have more weighting factors, for example 1, 2, 8, 16 and 32. In each case, doing the processing results in the production of a uniquely identifiable short number code.
By using such a sequence of areas printed on each page of, for example, a revision exercise book, automatic calibration and recalibration may be carried out simply and reliably. In terms of the internal programming of the device, considerable savings are achieved by avoiding the need to have an internally stored “look-up table”. The levels in question are essentially stored when use of the sensor device commences, and lost at the end of a user session, though the software may retain them if it goes into a power-saving ‘sleep’ mode, e.g. after 60 seconds have occurred with no input changes, prior to going into a shut-down mode if no change occurs e.g. in the first 10 minutes of the sleep mode.
Referring now to
A microcontroller 1 processes a constant current analogue output (Aout), usually utilised to drive an external audio device (speaker 2) either directly, or via a buffer circuit (buffer 3). The technique utilises this feature to compare the output current of Aout with the current drawn by an infrared sensor circuit in which a sensor 4 acts primarily as a variable current source. Both the analogue output from the microcontroller 1 and the output from the sensor 4 are conditioned and scaled in passive signal conditioning circuits to allow direct comparison of the two current levels by a comparator 6. The digital output of comparator 6 then indicates to the microcontroller's digital input (Din) whether the analogue output is greater than or less than that of the sensor 4.
By varying its analogue output, Aout, microcontroller 1 can determine in software the relative analogue output level of the sensor 4. This then provides a direct digital representation of the sensor's analogue output in much the same way as a traditional successive approximation Analogue-to-Digital Converter (ADC).
Under normal operation, this mechanism would require that the audio output of microcontroller 1 be temporarily suspended whilst the analogue output is used to compare with that of the sensor's output. However, a novel feature of this circuit is that the analogue comparison is made continuously, even when an audio output is present. This works because the range of the audio output level is tailored to cover the equivalent full range of the sensor output by the signal conditioning circuit. Since the audio signal comprises primarily alternating current (AC) waveforms over any audio output sequence (i.e. a sound or a phrase), the analogue output level inherently covers the full range of the sensor's possible output. Therefore, by continuously monitoring the digital output of the comparator 6, the sensor's absolute level can be continuously monitored. This does require microcontroller 1 to be able to determine the digital equivalent level of the analogue output in order for the microcontroller's software to determine the sensor's relative level.
The comparator device 6 may be internal to the microcontroller if desired.
The analogue output, Aout, may be generated externally (by use of a Digital-to-Analogue converter or DAC) or internally by the microcontroller. In either case, the microcontroller must be able to read or determine the equivalent digital level of the instantaneous analogue output level.
The audio buffer 3 may be controlled by the digital output of the microcontroller (Dout). This allows the microcontroller to drive its analogue output for comparison purposes, even when no audio output is required, without generating any output from the speaker.
Referring now to
In operation, when the switch 11 is closed, the circuitry within the microprocessor 10 applies signals to the “rungs” of the resistance ladder 15 which varies the applied voltage to the plus input of comparator 14. The voltage applied at that input may be decreased incrementally at very rapid intervals (for example every 100 microseconds) while at the same time the voltage applied to the minus terminal of comparator 14 will depend on the amount of infrared radiation reflected from the surface against which the optical emitter/receiver package 13 is placed. The voltage on the minus input of comparator 14 is always less than the supply voltage, and the output of comparator 14 accordingly stays as a logical 1 until the voltage applied to the positive input of comparator 14 drops below the level applied to the negative input at which point the output drops to logic 0 and accordingly, since the output of comparator 14 is connected to an input of microprocessor 10, the microprocessor then knows precisely what voltage level is applied to the minus input of the comparator, i.e. it has a measure of the infrared reflectance of the surface next to package 13. As package 13 is moved across a sequence of differently reflective areas of printing, the individual levels of absorption can be detected and decoded for use as indicated above.
The circuit shown in
Number | Date | Country | Kind |
---|---|---|---|
0502691.9 | Feb 2005 | GB | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/GB06/00459 | 2/9/2006 | WO | 00 | 9/5/2007 |