RZECZPOSPOLITA POLSKA Urząd Patentowy Rzeczypospolitej Polskiej (12) OPIS PATENTOWY (21 ) Numer zgłoszenia: 3 1 6 4 8 2 (22) Data zgłoszenia- 1 1.1 0.1 9 9 6 (19) PL (11) 181236 (13) B1 (51) Int.Cl.7: G 06F 3 /1 2 G06K 15/02 G06F 17/60 G07G 1/12 (54)Drukarka fiskalna o wielu interfejsach (23) Pierwszeństwo z wystawy: 14.04.1996,PL,MTP INFOSYSTEM, POZNAŃ (73) Uprawniony z patentu: Orłowski Henryk, Warszawa, PL Orłowski Maciej, Warszawa, PL (43) Zgłoszenie ogłoszono: 01.04.1997 BUP 07/97 (45) o udzieleniu patentu ogłoszono: 29.06.2001 WUP 06/01 (72) Twórcy wynalazku: Henryk Orłowski, Warszawa, PL Tomasz Zieliński, Puławy, PL PL 181236 B1 (57)1. Drukarka fiskalna o wielu interfejsach połączona z komputerem poprzez złącze zewnętrzne, wyposażona w procesor sterujący zespołami wejścia/wyjścia i pamięciami danych, znamienna tym, że posiada pamięć programów (PP) zawierającą programy (P1, P2,...Pn) w ilości odpowiadającej liczbie różnych interfejsów, według których może pracować drukarka fiskalna (DF) oraz posiada układ wybierający (UW) połączony z wyjściem informacji (WI) z komputera, jak również ma sterownik pamięci (SP) uruchamiany sygnałem wyboru (SW) włączający odpowiedni program (P1, P2,...,Pn) w pamięci programów (PP), a ponadto wyjście informacji (WI) z komputera jest połączone z buforem wejściowym (BW) związanym zarówno ze sterownikiem pamięci (SP), jak również z procesorem (PD), przy czym procesor (PD) jest połączony z pamięcią programów (PP) przez rejestr rozkazów programowych (RR).
Drukarka fiskalna o wielu interfejsach Zastrzeżenia patentowe 1. Drukarka fiskalna o wielu interfejsach połączona z komputerem poprzez złącze zewnętrzne, wyposażona w procesor sterujący zespołami wejścia/wyjścia i pamięciami danych, znamienna tym, że posiada pamięć programów (PP) zawierającą programy (P1, P2,...,Pn) w ilości odpowiadającej liczbie różnych interfejsów, według których może pracować drukarka fiskalna (DF) oraz posiada układ wybierający (UW) połączony z wyjściem informacji (WI) z komputera, jak również ma sterownik pamięci (SP) uruchamiany sygnałem wyboru (SW) włączający odpowiedni program (P1, P2,...,Pn) w pamięci programów (PP), a ponadto wyjście informacji (WI) z komputera jest połączone z buforem wejściowym (BW) związanym zarówno ze sterownikiem pamięci (SP), jak również z procesorem (PD), przy czym procesor (PD) jest połączony z pamięcią programów (PP) przez rejestr rozkazów programowych (RR). 2. Drukarka fiskalna według zastrz. 1, znamienna tym, że układ wybierający (UW) generujący sygnał wyboru (SW) programu (P1, P2,...,Pn) jest połączony ze sterownikiem pamięci (SP) włączającym odpowiedni program (P1, P2,... Pn) w pamięci programów (PP). 3. Drukarka fiskalna według zastrz. 2, znamienna tym, że układ wybierający (UW) jest połączony ze złączem zewnętrznym (ZZ), który przekazuje sygnały wejściowe zawierające kody rozpoczynające rozkazy interfejsowe. 4. Drukarka fiskalna według zastrz. 1, znamienna tym, że pamięć programów (PP) posiada wskaźnik (WK) z zapisanym kodem aktualnie obsługiwanego interfejsu, przy czym wskaźnik (WK) jest połączony ze sterownikiem pamięci (SP) sprawdzającym stan wskaźnika (WK) dla każdego otrzymanego rozkazu interfejsowego. 5. Drukarka fiskalna według zastrz. 2, znamienna tym, że układ wybierający (UW) zawiera układ monitorujący (UM) połączony z liniami interfejsu zewnętrznego charakterystycznymi dla obsługiwanych typów różnych interfejsów. 6. Drukarka fiskalna według zastrz. 1, znamienna tym, że sterownik pamięci (SP) zawiera układ monitorujący (UM') połączony z liniami charakterystycznymi dla obsługiwanych typów różnych interfejsów. 7. Drukarka fiskalna według zastrz. 1, znamienna tym, że posiada przełącznik sprzętowy (PS) połączony ze sterownikiem pamięci (SP) o ilości położeń odpowiadającej liczbie interfejsów, przy czym każde położenie przełącznika sprzętowego (PS) jest przyporządkowane jednemu programowi (P1, P2,...,Pn). 8. Drukarka fiskalna według zastrz. 2, znamienna tym, że posiada złącza zewnętrzne (ZZ, ZZ',,ZZn) w ilości odpowiadającej liczbie obsługiwanych interfejsów, przy czym złącza zewnętrzne (ZZ, ZZ',...,ZZn) są połączone z układem wybierającym (UW). 9. Drukarka fiskalna według zastrz. 2, znamienna tym, że nie wykorzystane do transmisji informacji styki złącza zewnętrznego (ZZ), przyporządkowane określonym interfejsom, są połączone z układem wybierającym (UW). * * * Przedmiotem wynalazku jest drukarka fiskalna, zawierająca układ połączeń umożliwiający współpracę z różnymi typami interfejsów. Drukarka fiskalna jest urządzeniem drukującym paragony i gromadzącym w pamięci trwałej kwoty utargów i należnych od nich podatków VAT. Zadania, które musi wykonywać i warunki, jakie musi spełniać drukarka fiskalna są ściśle określone przepisami wydanymi przez organy państwowe. Jednym z tych warunków jest właściwość, że program wewnętrzny drukarki musi wykonywać rozkazy realizujące wspomniane zadania, ale nie może wykonywać żadnych
181 236 3 innych rozkazów, przy czym program ten nie może być przez użytkownika ani przez serwis zmieniany. Służą temu prawne i techniczne środki zabezpieczające. Przepisy organów państwowych nie narzucają jednakże sposobu transmisji informacji pomiędzy komputerem a drukarką fiskalną, zarówno w zakresie sprzętowym, jak i programowym. W niniejszym opisie całość warunków sprzętowych i programowych jest określana łącznie jako interfejs drukarki fiskalnej. Znane drukarki fiskalne mogą korzystać tylko z jednego interfejsu, to znaczy, że określona drukarka może komunikować się z komputerem tylko w jeden określony sposób. Ponieważ dla każdego interfejsu jest konieczne zainstalowanie w komputerze odpowiedniego oprogramowania zapewniającego komunikację między programem aplikacyjnym a drukarką fiskalną, zatem gdy dla danego programu aplikacyjnego jest opracowana komunikacja z jedną drukarką, to w przypadku potrzeby zapewnienia współpracy tego programu aplikacyjnego z inną drukarką trzeba wykonać nowe lub co najmniej zmienić istniejące oprogramowanie. Próba rozwiązania problemu została przedstawiona w polskim opisie patentowym nr 147 375, gdzie zbudowano uniwersalny układ sygnałów synchronizujących różnych równoległych interfejsów typu Hand-Shake dla drukarki komputerowej, samoprzystosowujący się do kilku typów interfejsów znanych w technice komputerowej jak Logabax, Centronics, IRPR i innych z nimi kompatybilnych. Niemniej wspomniany układ nie nadaje się dla interfejsu szeregowego, na przykład RS-232, stosowanego najczęściej dla połączenia drukarki fiskalnej z komputerem. Z kolei z polskiego opisu patentowego nr 171 132 jest znany układ połączeń terminala kasowego pracującego w systemie otwartym, to znaczy, że w ramach sprzętu stanowiącego terminal kasowy można stosować różnorodne oprogramowanie aplikacyjne, gdzie znajduje się niższa, modyfikowalna warstwa tego oprogramowania. W terminalu kasowym opartym o komputer klasy IBM PC AT lub terminal ANSl, aby dopasować go do istniejącego na rynku oprogramowania aplikacyjnego, zostały odpowiednio zdefiniowane programowo standardowe porty komunikacyjne. Porty komputera IBM PC AT lub terminala ANSl do komunikacji z kasowymi urządzeniami peryferyjnymi to zwłaszcza port klawiatury i jeden z portów szeregowych. Drugi port szeregowy komputera IBM PC AT lub terminala ANSI może służyć do komunikacji w sieci lub z komputerem nadrzędnym. Współpracę komputera IBM PC AT lub terminala ANSI z wymienionymi urządzeniami komputerowymi zapewnia kontroler terminala kasowego, którego szczegółowa budowa została opisana w wynalazku. Z opisu zgłoszenia wynalazku USA nr 07/882.010 opublikowanego za nr WO 93/23811 w PCT Gazette nr 28/93 jest znany sterownik pamięci z interfejsem o architekturze otwartej, który może emulować szereg typów sterowników pamięci przeznaczonych dla specjalizowanych jednostek centralnych i urządzeń pamięciowych. System sterowania pamięcią może przenosić informacje między jednym albo więcej rodzajami jednostek docelowych, a jednym albo więcej kanałami przynajmniej jednej jednostki centralnej. System wyposażono w komputer, który zawiera pierwszy interfejs, drugi interfejs i programowalny sterownik pamięci. Pierwszy interfejs jest skonfigurowany dla odbioru jednego albo więcej elementów pośredniczących kanałów, które przenoszą jeden albo więcej programów kanałowych jednostki centralnej. Programy kanałowe mogą przenosić dane, informacje stanu i polecenia. Drugi interfejs umożliwia wejście do i wyjście z jednostek pamięci, które zawierają jedną albo więcej jednostek docelowych. Programowalny sterownik pamięci może być wyposażony w urządzenie sprzężone z elementami pośredniczącymi kanałów dla translacji poleceń programu kanałowego i określania z programu kanałowego jednostki docelowej, dla której jest transmitowany przynajmniej jeden program kanałowy. Zgodnie z wynalazkiem zastosowano zestaw sterowników sprzętowych, które interpretują polecenia programów kanałowych i informacje stanu, oraz które sterują przesyłaniem danych do i z jednostek pamięci w zgodzie z poleceniem programu kanałowego. Ponadto zastosowano urządzenie ustalające połączenie jednostkowe poprzez wybór sterownika sprzętowego z zestawu sterowników sprzętowych w funkcji typu sprzętu docelowo żądanego przez kanał.
4 181 236 Istotę wynalazku stanowi układ drukarki fiskalnej o wielu interfejsach połączonej z komputerem poprzez złącze zewnętrzne i wyposażonej w procesor sterujący zespołami wejścia/wyjścia i pamięciami danych, przy czym układ posiada pamięć programów zawierającą programy w ilości odpowiadającej liczbie różnych interfejsów, według których może pracować drukarka fiskalna oraz posiada układ wybierający połączony z wyjściem informacji z komputera. Ponadto układ ma sterownik pamięci uruchamiany sygnałem wyboru, wyłączający odpowiedni program w pamięci programów. Wyjście informacji z komputera jest także połączone z buforem wejściowym związanym zarówno ze sterownikiem pamięci, jak również z procesorem, przy czym procesor jest połączony z pamięcią programów przez rejestr rozkazów programowych. Układ wybierający generujący sygnał wyboru programu może być połączony ze sterownikiem pamięci włączającym odpowiedni program w pamięci programów. Również układ wybierający może być połączony ze złączem zewnętrznym, które przekazuje sygnały wejściowe zawierające kody rozpoczynające rozkazy interfejsowe specyficzne dla poszczególnych interfejsów. Pamięć programów może posiadać wskaźnik z zapisanym kodem aktualnie obsługiwanego interfejsu, który jest połączony ze sterownikiem pamięci sprawdzającym stan wskaźnika dla każdego otrzymanego rozkazu interfejsowego. Układ wybierający może zawierać układ monitorujący połączony z liniami interfejsu zewnętrznego charakterystycznymi dla obsługiwanych typów różnych interfejsów. Również sterownik pamięci może zawierać układ monitorujący połączony z liniami charakterystycznymi dla obsługiwanych typów różnych interfejsów. Układ drukarki fiskalnej może być wyposażony w przełącznik sprzętowy połączony ze sterownikiem pamięci o ilości położeń, odpowiadającej liczbie interfejsów, przy czym każde położenie przełącznika sprzętowego jest przyporządkowane jednemu programowi. Drukarka fiskalna może posiadać złącza zewnętrzne w ilości odpowiadającej liczbie obsługiwanych interfejsów, przy czym złącza zewnętrzne są połączone z układem wybierającym. W przypadku, gdy złącze zewnętrzne posiada styki nie wykorzystane do transmisji informacji, wspomniane styki, przyporządkowane określonym interfejsom, mogą być połączone z układem wybierającym. Układ według wynalazku wraz z przedstawionymi wariantami pozwala na precyzyjne komunikowanie drukarki fiskalnej z komputerem przy pomocy różnych typów interfejsów, dla których programy są umieszczone w drukarce. Przedmiot wynalazku został pokazany w przykładach wykonania na rysunku, który przedstawia schemat blokowy układu drukarki fiskalnej, przy czym linią przerywaną zaznaczono elementy i ich połączenia stosowane alternatywnie w różnych wariantach wynalazku. Drukarka fiskalna DF jest połączona z komputerem poprzez standardowe złącze zewnętrzne ZZ. Drukarka DF jest wyposażona w procesor PD sterujący zespołami wejścia/wyjścia i pamięciami danych, a ponadto posiada pamięć programów PP, zawierającąprogramy P1, P2,...,Pn w ilości odpowiadającej liczbie różnych interfejsów, według których może pracować drukarka fiskalna DF, a także posiada układ wybierający UW połączony z wyjściem informacj i WI z komputera poprzez złącze zewnętrzne ZZ. Drukarka DF ma również sterownik pamięci SP uruchamiany sygnałem wyboru SW, włączający odpowiedni program P1, P2,...,Pn, w pamięci programów PP. Ponadto wyjście informacji W I z komputera jest połączone z buforem wejściowym BW związanym zarówno ze sterownikiem pamięci SP, jak również z procesorem PD, przy czym procesor PD jest połączony z pamięcią programów PP przez rejestr rozkazów programowych RR. Programy P1, P2,...,Pn nie muszą być jednolite, lecz mogą stanowić konfiguracje podprogramów, zawierających rozkazy programowe obsługujące pojedyncze rozkazy interfejsowe zdefiniowane dla poszczególnych interfejsów. O tym, który z tych programów P1, P2,...,Pn jest realizowany, decyduje na bieżąco sterownik pamięci SP, w szczególnym przypadku mający postać rejestru adresów rozkazów. Przed rozpoczęciem wykonywania któregokolwiek z programów P1, P2,...,Pn sterownik pamięci SP musi otrzymać sygnał wyboru SW określający którego interfejsu dotyczy rozkaz interfejsowy przysłany do wykonania z wyjścia informacji WI
181 236 5 z komputera. Sygnał wyboru SW może być generowany alternatywnie przez następujące elementy układu: - układ wybierający UW, - układ wybierający UW połączony ze złączem zewnętrznym ZZ przekazującym sygnały wejściowe, zawierające kody rozpoczynające rozkazy interfejsowe, specyficzne dla poszczególnych interfejsów, - wskaźnik WK, stanowiący element pamięci programów PP, - wskaźnik monitorujący UM, stanowiący element układu wybierającego UW, - układ monitorujący UM', stanowiący element sterownika pamięci SP, - przełącznik sprzętowy PS o ilości położeń odpowiadającej liczbie interfejsów, - układ wybierający UW połączony jest ze złączami zewnętrznymi ZZ, ZZ',...ZZn w ilości odpowiadającej liczbie obsługiwanych interfejsów, - układ wybierający UW połączony ze złączem zewnętrznym ZZ, którego nie wykorzystane do transmisji informacji styki są przyporządkowane określonym interfejsom. Z uwagi na stale rosnącą integrację układów logicznych, a w szczególności układów mikroprocesorowych nie jest istotne dla opisanego rozwiązania, czy przedstawione układy są fizycznie oddzielnymi jednostkami, czy też wchodzą w skład jednego układu o odpowiednio dużym stopniu integracji. Dla przykładu jedna z odmian drukarki fiskalnej ORHMET jest drukarką o dwóch interfejsach, obsługującą interfejs, własny firmy ORHMET oraz interfejs firmy POSNET. Ponieważ wszystkie rozkazy interfejsu firmy POSNET rozpoczynają się znakiem ESCAPE, nie używanym w ogóle w interfejsie firmy ORHMET, to wykrycie znaku ESCAPE przez układ wybierający UW umożliwia wygenerowanie sygnału wyboru SW informującego, że rozkaz przesłany do bufora wejściowego BW, stanowiącego rejestr rozkazów interfejsowych jest rozkazem interfejsu firmy POSNET, co stanowi przykład rozwiązania układu układu według pierwszego wariantu. Z kolei interfejs firmy ORHMET korzysta z linii RTS interfejsu szeregowego RS-232, podczas gdy interfejs firmy POSNET używający także interfejsu RS-232 nie korzysta z linii RTS, stąd wykrycie sygnału na linii RTS jednoznacznie oznacza, że przesłany rozkaz interfejsowy ma być interpretowany jako rozkaz firmy ORHMET, co stanowi przykład rozwiązania układu według ostatniego wariantu.
181 236 Departament Wydawnictw UP RP. Nakład 60 egz. Cena 2,00 zł.