RZECZPOSPOLITA POLSKA (12) OPIS PATENTOWY (19) PL (11) 198457 (13) B1 (21) Numer zgłoszenia: 340813 (51) Int.Cl. G06F 17/21 (2006.01) G06Q 10/00 (2006.01) Urząd Patentowy Rzeczypospolitej Polskiej (22) Data zgłoszenia: 14.06.2000 (54) Sposób oraz urządzenie do automatycznego generowania raportów technicznych (43) Zgłoszenie ogłoszono: 17.12.2001 BUP 26/01 (73) Uprawniony z patentu: ABB Sp. z o.o.,warszawa,pl (45) O udzieleniu patentu ogłoszono: 30.06.2008 WUP 06/08 (72) Twórca(y) wynalazku: Michał Orkisz,Kraków,PL Mirosław Bistroń,Jarosław,PL PL 198457 B1 (57) 1. Sposób automatycznego generowania raportów technicznych, obejmujący dostarczenie do pamięci komputera danych o badanym obiekcie lub obiektach, zgromadzonych w odpowiednich bazach danych oraz dostarczenie do tej pamięci pliku zawierającego wzorcowe formularze do sporządzania raportów technicznych, a następnie wykorzystujący odpowiedni program komputerowy do interpretacji dostarczonych informacji, znamienny tym, że generowanie raportów technicznych odbywa się wieloetapowo, przy czym w etapie pierwszym, po otwarciu pliku wejściowego ze wzorcowymi formularzami, dokonuje się za pomocą bloku funkcyjnego sterowania procesora, klasyfikacji informacji w pliku wejściowym ze wzorcowymi formularzami i wyróżnia się fragmenty ze stałymi pozycjami formularza, które umieszcza się w buforze ze stałymi pozycjami formularza oraz fragmenty ze zmiennymi pozycjami formularza, które umieszcza się w buforze ze zmiennymi pozycjami formularza, a następnie w etapie drugim fragmenty ze stałymi pozycjami formularza przesyła się bez zmian do pliku wyjściowego, a fragmenty ze zmiennymi pozycjami formularza przesyła się do bufora zadawania zapytań, w którym korzystając z bazy danych o obiekcie, przyłączonej do bufora zadawania zapytań, formułuje się pytanie, które przesyła się do bazy danych technicznych, sprzężonej z buforem zadawania zapytań, po czym fragmenty ze zmiennymi pozycjami formularza, zastępuje się danymi pobranymi z bazy danych technicznych i przesyła się je do bufora wyników pamięci komputera, a w kolejnym etapie, rozdzielone uprzednio fragmenty ze stałymi i zmiennymi, zastąpionymi pozycjami formularza łączy się ponownie w jeden plik wyjściowy, w którym generuje się automatycznie końcowy raport techniczny za pomocą komputerowego programu, a następnie dokonuje się archiwizacji lub wizualizacji raportu końcowego.
2 PL 198 457 B1 Opis wynalazku Przedmiotem wynalazku jest sposób oraz urządzenie do automatycznego generowania raportów technicznych, znajdujący zastosowanie podczas diagnozowania urządzeń technicznych. Znany jest z patentu USA nr 5 732 221 sposób oraz układ do generowania pisemnych raportów, bazujący na krótkiej informacji od użytkownika. Sposób ten polega na wykonaniu kolejnych czynności, z których pierwsze obejmują wejście do trybu inicjalizacji oraz zdefiniowanie menu. Następne czynności obejmują wejście do drugiego trybu otrzymywania informacji, wprowadzenie informacji przy użyciu zdefiniowanego menu, interpretację wprowadzonej informacji oraz generowanie pisemnego raportu w odpowiedzi na krok interpretacji. Układ zawiera przenośny komputer z pamięcią, procesor, odłączalną klawiaturę, ekran i pióro. Dodatkowa informacja jest wprowadzana przy pomocy klawiatury, która jest następnie odłączana. Kolejne informacje są wprowadzane poprzez wybór odpowiednich pozycji ze zdefiniowanych menu lub odpowiednia informacja może być napisana na ekranie przy pomocy pióra. Procesor jest tak zaprogramowany, by zinterpretować wprowadzone informacje i wygenerować raport. Raport ten może być wydrukowany na drukarce, zachowany w urządzeniu przechowującym lub przekazany do innego układu. Opisany sposób oraz układ nadaje się szczególnie do sporządzania raportów medycznych. Sposób automatycznego generowania raportów technicznych według wynalazku, obejmujący dostarczenie do pamięci komputera danych o badanym obiekcie lub obiektach, zgromadzonych w odpowiednich bazach danych oraz dostarczenie do tej pamięci pliku zawierającego wzorcowe formularze do sporządzania raportów technicznych, a następnie wykorzystujący odpowiedni program komputerowy do interpretacji dostarczonych informacji, polega na tym, że generowanie raportów technicznych odbywa się wieloetapowo, przy czym w etapie pierwszym, po otwarciu pliku wejściowego ze wzorcowymi formularzami, dokonuje się za pomocą bloku funkcyjnego sterowania procesora, klasyfikacji informacji w pliku ze wzorcowymi formularzami i wyróżnia się fragmenty ze stałymi pozycjami formularza, które umieszcza się w buforze ze stałymi pozycjami formularza oraz fragmenty ze zmiennymi pozycjami formularza, które umieszcza się w buforze ze zmiennymi pozycjami formularza. Następnie w etapie drugim fragmenty ze stałymi pozycjami formularza przesyła się bez zmian do pliku wyjściowego, a fragmenty ze zmiennymi pozycjami formularza przesyła się do bufora zadawania zapytań, w którym korzystając z bazy danych o obiekcie, przyłączonej do bufora zadawania zapytań, formułuje się pytanie, które przesyła się do bazy danych technicznych, sprzężonej z buforem zadawania zapytań. Następnie fragmenty ze zmiennymi pozycjami formularza, zastępuje się danymi pobranymi z bazy danych technicznych i przesyła się je do bufora wyników pamięci komputera. W kolejnym etapie, rozdzielone uprzednio fragmenty ze stałymi i zmiennymi, zastąpionymi pozycjami formularza łączy się ponownie w jeden plik wyjściowy, w którym generuje się automatycznie końcowy raport techniczny za pomocą komputerowego programu, po czym dokonuje się archiwizacji lub wizualizacji raportu końcowego. Urządzenie według wynalazku, zawierające procesor i połączone z nim bazy danych, z których co najmniej jedna zawiera parametry techniczne charakteryzujące badany obiekt oraz zawierające urządzenie do wizualizacji raportu końcowego, wyróżnia się tym, że procesor zawiera przyłączony do pamięci komputera, blok funkcji sterowania do klasyfikacji i rozdzielania informacji znajdujących się w pliku wejściowym ze wzorcowymi formularzami, na fragmenty ze stałymi pozycjami formularza, które umieszczone są w buforze ze stałymi pozycjami formularza pamięci komputera oraz na fragmenty ze zmiennymi pozycjami formularza, umieszczonymi w buforze ze zmiennymi pozycjami formularza pamięci komputera, a bufor ze zmiennymi pozycjami formularza skojarzony jest z buforem zadawania zapytań pamięci komputera, do którego przyłączona jest baza danych o obiekcie oraz baza danych technicznych, zawierająca parametry techniczne charakteryzujące badany obiekt, która z kolei połączona jest z buforem wyników pamięci komputera, zaś pamięć komputera poprzez bufor oraz bufor wyników połączona jest z plikiem wyjściowym, skomunikowanym poprzez interfejs z wejściem urządzenia do wizualizacji raportu końcowego. Przedmiot wynalazku przedstawiony jest w przykładzie wykonania na rysunku, na którym fig. 1 przedstawia schemat blokowy urządzenia do automatycznego generowania raportów technicznych, fig. 2 - sieć działań ilustrującą sposób według wynalazku, fig. 3 - wybrany fragment sieci działań ilustrującej sposób według wynalazku, a fig. 4 - inny wybrany fragment sieci działań ilustrującej sposób według wynalazku.
PL 198 457 B1 3 W urządzeniu według wynalazku plik wejściowy WF zawiera wzorcowe formularze. Plik ten po otwarciu poddawany jest komputerowej obróbce za pomocą bloku sterowania komputera BSK. umieszczonego w procesorze PR i sprzężonego z pamięcią komputera PK. W pamięci komputera PK umieszczony jest bufor ze stałymi pozycjami formularza BSF, bufor ze zmiennymi pozycjami formularza BZF, bufor zadawania zapytań BZZ oraz bufor wyników BW. Bufor zadawania zapytań BZZ połączony jest z bazą danych o obiekcie BDO oraz z bazą danych technicznych BDT, która sprzężona jest buforem wyników BW. Bufor ze stałymi pozycjami formularza BSF oraz bufor wyników BW poprzez połączenie interfejsowe połączony jest z plikiem wyjściowym PW, skomunikowanym z urządzeniem do wizualizacji raportu końcowego, którym w przykładzie wykonania jest drukarka DK. Plik wyjściowy PW może być również skomunikowany z urządzeniem do archiwizacji wyników końcowych, co nie jest uwidocznione na rysunku. Sposób według wynalazku zilustrowany jest na rysunku za pomocą bloków odzwierciedlających kolejne etapy procesu. Proces zaczyna się w bloku 1. Wraz z komendą Start zostaje otwarta lista obiektów do raportowania w bazie danych o obiekcie BDO, przedstawiona jako blok 2 (przykładowo mogą to być typy silników elektrycznych) oraz pokazany jako blok 3, plik wyjściowy WF, zawierający wzorcowe formularze do generowania raportu, tak zwane szablony. W przykładowej implementacji plik ten zapisany jest w formacie RTF i zawiera pola tekstowe, tabele i wykresy, dołączone przy pomocy technologii OLE. W bloku 4 zostaje wybrany szablon dla zadanego obiekt badanego. Szablon ten jest powielony dla każdego raportowanego obiektu. Przykładowo przy diagnozie trzech silników elektrycznych, końcowy dokument będzie zawierał trzy kopie szablonu. W szablonie wyróżnia się fragmenty ze stałymi pozycjami, powtarzającymi się dla każdego obiektu (np. format strony, tytuły, teksty opisów) oraz fragmenty ze zmiennymi pozycjami, zależnymi od właściwości każdego diagnozowanego obiektu (np. jego cechy, dokonane pomiary czy przeprowadzone analizy). Fragmenty te wyróżnione są w szablonie jako nazwy zmiennych (elementy tekstu, tabeli czy wykresu) odpowiadające konkretnym wartościom. W czasie obróbki szablonu w bloku 5 każdy element tekstu, tabeli czy wykresu jest klasyfikowany jako stały lub zmienny, a następnie jest wydzielany i przesyłany do bloków 6 i 7. W praktyce czynność ta odbywa się w pamięci komputera PK, sterowanej blokiem sterowania komputera BSK. W bloku 6 elementy stałe, przechowywane w buforze ze stałymi pozycjami BSF, są następnie bez zmian przesyłane do bloku 11. W bloku 7 elementy zmienne, przechowywane w buforze ze zmiennymi pozycjami BZF poddaje się dalszej obróbce, polegającej z jednej strony na pobraniu danych z bazy danych o obiekcie BDO, a z drugiej na tłumaczeniu i zapamiętywaniu, w buforze BZZ, nazwy zmiennej na zapytanie do bazy danych BDT, która pobiera jej wartości. Baza danych BDT może być dodatkowo połączona z dowolnym blokiem sterowania, umieszczonym w procesorze PR, co nie jest uwidocznione na rysunku i w takim przypadku może pobierać dodatkową funkcję, służącą do obróbki danych otrzymanych z bazy danych (np. otrzymuje się współrzędne wykresu z danych binarnych znajdujących się w bazie danych). W przykładowej implementacji pokazanej na fig. 3 definicje zmiennych znajdują się w pliku konfiguracyjnym, który zostaje wczytany tylko raz na początku - blok 7a. Definicja zmiennej jest następnie odszukana (- blok 7b) i razem z ewentualną funkcją do obrabiania wyników (blok 7c), zwrócona jest do bufora zadawania zapytań BZZ. Wracając do fig. 2, kolejna czynność przedstawiona za pomocą bloku 9, polega na wyjęciu z bazy danych odpowiedniej wartości zmiennej. Szczegółowe przedstawienie procesu wyjęcia wartości zmiennej przedstawione jest na fig. 4. Dane wyjmowane są z bazy danych przykładowo za pomocą pytania w języku SQL w buforze BZZ. Jedno zapytanie może zwrócić wartości kilku zmiennych, które następnie zostają zapamiętane. Jeżeli zawartość zmiennej była już zapamiętana wcześniej, to zostaje ona zwrócona do bufora wyników BW. Proces sprawdzania czy rezultat zapytania był już dostępny odbywa w bloku 8a. W przypadku gdy wartość zmiennej nie była dotychczas zapamiętana oraz nie było połączenia z bazą danych, zostaje ono uskutecznione (blok 8b). po czym zapytanie zostaje przesłane z bufora zadawania zapytań BZZ, do bazy danych (blok 8c). Rezultat zostaje zapamiętany i zwrócony do bufora wyników BW. Po wyjęciu i zapamiętaniu wartości zmiennej poddaje się ją ewentualnej obróbce przy pomocy zadanej funkcji wywołanej w bloku 9, pod warunkiem że zdefiniowana była dodatkowa funkcja do obróbki danych. Rezultat otrzymany bezpośrednio z bazy danych lub tez z dodatkowej funkcji podstawia się w bloku 10 w miejsce zmiennej pliku szablonu, a czynność ta realizowana jest w buforze wyników BW pamięci komputera PK. Następnie w bloku 11 łączy się ponownie w jedną całość fragmenty ze stałymi pozycjami formularza oraz fragmenty ze zmiennymi pozycjami formularza i szereg czynności przedstawionych przy pomocy bloków 5-11 powtarza się dla kolejnego obiektu wybranego w bloku 4. Po wykonaniu obróbki dla wszystkich obiektów przeznaczonych do raportowania, końcowy raport zostaje
4 PL 198 457 B1 zachowany w takim samym formacie jak szablon, tj. dla przykładu wykonania w formacie RTF, a jego wynik może być przedstawiony użytkownikowi, przykładowo za pomocą drukarki DK, w bloku 12, w którym zachowuje się oraz przedstawia wyniki końcowe dotyczące raportu. W przykładzie wykonania wynalazku zarówno plik z formularzami wzorcowymi WF jak i wyjściowy PW zapisane zostały w standartowym formacie RTF, a raporty zawierały tekst formatowany jak i wykresy sporządzone w innych technologiach. Zastrzeżenia patentowe 1. Sposób automatycznego generowania raportów technicznych, obejmujący dostarczenie do pamięci komputera danych o badanym obiekcie lub obiektach, zgromadzonych w odpowiednich bazach danych oraz dostarczenie do tej pamięci pliku zawierającego wzorcowe formularze do sporządzania raportów technicznych, a następnie wykorzystujący odpowiedni program komputerowy do interpretacji dostarczonych informacji, znamienny tym, że generowanie raportów technicznych odbywa się wieloetapowo, przy czym w etapie pierwszym, po otwarciu pliku wejściowego ze wzorcowymi formularzami, dokonuje się za pomocą bloku funkcyjnego sterowania procesora, klasyfikacji informacji w pliku wejściowym ze wzorcowymi formularzami i wyróżnia się fragmenty ze stałymi pozycjami formularza, które umieszcza się w buforze ze stałymi pozycjami formularza oraz fragmenty ze zmiennymi pozycjami formularza, które umieszcza się w buforze ze zmiennymi pozycjami formularza, a następnie w etapie drugim fragmenty ze stałymi pozycjami formularza przesyła się bez zmian do pliku wyjściowego, a fragmenty ze zmiennymi pozycjami formularza przesyła się do bufora zadawania zapytań, w którym korzystając z bazy danych o obiekcie, przyłączonej do bufora zadawania zapytań, formułuje się pytanie, które przesyła się do bazy danych technicznych, sprzężonej z buforem zadawania zapytań, po czym fragmenty ze zmiennymi pozycjami formularza, zastępuje się danymi pobranymi z bazy danych technicznych i przesyła się je do bufora wyników pamięci komputera, a w kolejnym etapie, rozdzielone uprzednio fragmenty ze stałymi i zmiennymi, zastąpionymi pozycjami formularza łączy się ponownie w jeden plik wyjściowy, w którym generuje się automatycznie końcowy raport techniczny za pomocą komputerowego programu, a następnie dokonuje się archiwizacji lub wizualizacji raportu końcowego. 2. Urządzenie według wynalazku, zawierające procesor i połączone z nim bazy danych, z których co najmniej jedna zawiera parametry techniczne charakteryzujące badany obiekt oraz zawierające urządzenie do wizualizacji raportu końcowego, znamienne tym, że procesor (PR) zawiera przyłączony do pamięci komputera (PK), blok funkcji sterowania (BFS) do klasyfikacji i rozdzielania informacji znajdujących się w pliku wejściowym (WF) ze wzorcowymi formularzami, na fragmenty ze stałymi pozycjami formularza, które umieszczone są w buforze ze stałymi pozycjami formularza (BSF) pamięci komputera (PK) oraz na fragmenty ze zmiennymi pozycjami formularza, umieszczonymi w buforze ze zmiennymi pozycjami formularza (BZF) pamięci komputera (PK), a bufor ze zmiennymi pozycjami formularza (BZF) skojarzony jest z buforem zadawania zapytań (BZZ) pamięci komputera (PK), do którego przyłączona jest baza danych o obiekcie (BDO) oraz baza danych technicznych (BDT), zawierająca parametry techniczne charakteryzujące badany obiekt, która z kolei połączona jest z buforem wyników (BW) pamięci komputera (PK), zaś pamięć komputera (PK) poprzez bufor (BSF) oraz bufor wyników (BW) połączona jest z plikiem wyjściowym (PW), skomunikowanym poprzez interfejs z wejściem urządzenia do wizualizacji raportu końcowego.
PL 198 457 B1 5 Rysunki
6 PL 198 457 B1
PL 198 457 B1 7
8 PL 198 457 B1 Departament Wydawnictw UP RP Nakład 50 egz. Cena 2,00 zł.