196008. lajstromszámú szabadalom • Eljárás és berendezés információhordozón lévő nyomtatott, írt szövegek, ábrák, grafikonok információtartalmának digitalizálására, előnyösen olvasógépekhez
196008 8 működtetéshez (vezérlés, feldolgozás, beszédszinlolizálás) szükséges számílógépetektrouika egy átlagoB személyi számítógép működési és memóriakapacitásának megfelelő berendezési igényel, Így egy teljes, találmányunk szerinti olvasógép egy nagyságrenddel olcsóbban állítható elő, mint az eddig iámért megoldásokkal. A következőkben a találmányunk szerinti berendezés működtetését és az azt irányító számítógépprogramot ismertetjük röviden: A berendezés egy képernyőre eső felbontása megegyezik a számítógép felbontásával. Pl. Commodore 64-es számítógép esetén vízszintes irányban 320, függőleges irányban 200 képpontot tudunk megkülönböztetni. Egy betű felismeréséhez minimum 8-vonal függőleges irányú felbontás szükséges. Ebből következik, hogy a képernyő kivetílott optikai képét az optika megválasztásával úgy kell kialakítani, hogy ez a feltétel teljesüljön. Commodore 64-es gépnél pl. 1,6 mm-es újság betű esetén 1,6/8 = 0,2 mm-es vonallávolságot jelent. A nézett kép nagysága ebből 200 * * 0,2 = 40 mm-l ad, vízszintes irányban kb. 67 mm-ee részt látunk. (A vízszintes és függőleges felbontás kismértékben különbözik.) A teljes oldal elolvasásához a nézeti felüleleL valamilyen módon mozgatni kell. EzL a mozgatást legegyszerűbben több optika elhelyezésével és azok váltogatásával lehel, pl. az adott C64-es gép oBetén vízszintesen három, függőlegesen hat képet kell megnézni A/4-es formátum esetén. Egy előnyős kivitel lehel pl. vízszintesen három optika elhelyezése, függőlegesen podig magát az információ hordozót kell 40 mm-es lépésekben mozgatni. Az olvasógépet működtető Bzáraílógép -program ogy fóprogramból és a következő részprogramokból áll: 1. Ábra memorizólóprogram 2. üres vonal kereső program 3. üres oszlop kereső program 4. karakter azonosító program 5. beszédszintetizátor program Az ábra memorizáló program az ábra kópét teszi le a memóriába. Az üresvonal kereső program megkeresi a karaktersorok közötti pontmentoB raszter vonalakat. Ezekkel a vonalakkal keresi meg a karaktersorokat. A program lefutása után a sorok helyét ismeri a program amit v(n) változóban letárol. Ahol n a sorszám. Az üresoBzlop kereső program a karakterek soron belüli elhelyezkedését adja. A karakterek ezen vonalak között vannak. Az ürosvonalak vízszintes raszterholyzetoit az E (n, u) változóba tárolja ahol n a raszter sorszám u a soronbelüli helyzet. A karakterkereső program az előzőekben ' definiált vonalak által körülhatárolt pontmátrix tartalmát hasonlítja össze az előre definiált betűtáblázat értékeivel. Adott hibahatárt! egyezés esetén a karaktert felismeri, majd annak ASCII értékét n sor helyzetnek megfelelően letárolja. Ilyen ismert program a PROPER 16~rn kidolgozott ..Recognita" nevű program. A beszélő program egy olyan ismert program ami a beadott ASCII karaktereknek megfelelő hangokat nd. Ilyen program pl. a Commodor C64 „samu speeches" nevű program amely a begépelt szövegel angolul kimondja. A főprogram működése: Az olvasás több szegmensben történik. Új lap olvasásánál a szegmensszám mutató beállításával kezdi az inicializálást. Az optika szegmenste állítása után a memorizáló program az olvasott szöveget raszterben letapogatja majd n letapogatott értékeket a memóriában letárolja. A memóriában letárolt képet az üreBBorkereső program analizálja, majd az üres sorok (sorközök) raszlerhelyzeteit letárolja. Ar, előzőekhez hasonlóan az űresoszlop kereső megkeresi a karakterek függőleges halárait, éa ezek értékeit letárolja a megadott E (n, u) változóban. Az így megkeresett helyű karuk terek ponlmátrixail a karakterkereső program beazonosítja, majd a megfelelő ASCII értékeket a sornak megfelelően letárolja. Majd megnézi hogy megvan-e az összes szegmens, ha nincs meg akkor az előzóekbon leírtakat annyiszor hajtja végre amíg nem •végez az összes szegmenssel. Az egész oldal elolvasása után vagy esetii g a már elolvasott szövegek felismerése után kimondja n szöveget a heHzólö program. A program lefutása után új oldal elolvasásához inicializálja a programot és vár az új oldalra. A részprogramok működésének ismertetése. 1. Ábra memorizáló program: A program függőleges b pontot tárol bylotikénl. A program a memória mutató nullával indul. Pl. C64-es számítógép esetén a rasztersor felső yo-értékét a Yo = intÁ’m/320*b összefüggés adja. A vízszintes X értéket X = Mmod (320) összefüggés adja. A program a függőleges bit-pozició meghatározásához felhasznál egy Z változót. A Z változóban mindig az annyiadik bit 1 »hányadik pontpozíciót tapogatjuk a Yo-al definiált nyolc függőleges ponton belül. I jelenti n raszter sorszámának eltolását. A valódi raszlerpozició X, (Yo+I). A program kiszámolja M függvényében ezek értékeit, I = = 0 értékel állít be. U/ Ezek után Y = Yo + I-t számol A következő lépésben az X, Y koordinátájú raszterpontot kigyújljuk. 5 10 15 20 25 30 35 40 45 50 55 60 65