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éd­­szinlolizálás) szükséges számílógépetektroui­­ka egy átlagoB személyi számítógép működési és memóriakapacitásának megfelelő berende­zési igényel, Így egy teljes, találmányunk szerinti olvasógép egy nagyságrenddel ol­csóbban állítható elő, mint az eddig iámért megoldásokkal. A következőkben a találmányunk szerin­ti 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ő fel­bontá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-vo­­nal 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ül­jö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üg­gőleges felbontás kismértékben különbözik.) A teljes oldal elolvasásához a nézeti fe­­lüleleL valamilyen módon mozgatni kell. EzL a mozgatást legegyszerűbben több optika elhe­lyezé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 elhelye­zé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ál­tozóban letárol. Ahol n a sorszám. Az üresoBzlop kereső program a karak­terek 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 sor­szám u a soronbelüli helyzet. A karakterkereső program az előzőekben ' definiált vonalak által körülhatárolt pontmát­rix tartalmát hasonlítja össze az előre defi­niá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ű prog­ram amely a begépelt szövegel angolul ki­mondja. 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 üreBBor­­kereső program analizálja, majd az üres so­rok (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 meg­adott E (n, u) változóban. Az így megkeresett helyű karuk terek ponlmátrixail a karakterkereső program be­azonosí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 elolva­sásához inicializálja a programot és vár az új oldalra. A részprogramok működésének ismerte­té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 rasz­tersor 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

Next

/
Oldalképek
Tartalom