[go: up one dir, main page]

SE537814C2 - Server and method for presentation and collection of data - Google Patents

Server and method for presentation and collection of data Download PDF

Info

Publication number
SE537814C2
SE537814C2 SE1250889A SE1250889A SE537814C2 SE 537814 C2 SE537814 C2 SE 537814C2 SE 1250889 A SE1250889 A SE 1250889A SE 1250889 A SE1250889 A SE 1250889A SE 537814 C2 SE537814 C2 SE 537814C2
Authority
SE
Sweden
Prior art keywords
template
server
information
interactive elements
presentation
Prior art date
Application number
SE1250889A
Other languages
Swedish (sv)
Other versions
SE1250889A1 (en
Inventor
Rune Johansen
Original Assignee
Metafocus As
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Metafocus As filed Critical Metafocus As
Publication of SE1250889A1 publication Critical patent/SE1250889A1/en
Publication of SE537814C2 publication Critical patent/SE537814C2/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)
  • Computer And Data Communications (AREA)

Abstract

14 ABSTRACT En server och metod beskrivs, vilken lägger till HTML-funktionalitet tillXSL-FO-standarddokumentmallar. Klienter som stödjer den utvidgade XSL-FO-standarden kan interaktivt inmata information i dokument produceradefrån nämnda mallar, medan andra klienter behandlar dokumenten somvanliga XSL-FO-formatdokument.

Description

537 814 SERVER OCH METOD FOR PRESENTATION OCH INSAMLING AV DATA Tekniskt onnrade Foreliggande uppfinning hanfor sig till en server och metod for att producera dokument i ett datasystem, i synnerhet for interaktiv presentation 5 och insamling av data fran en anvandare. TECHNICAL INVENTION The present invention relates to a server and method for producing documents in a computer system, in particular for interactive presentation and collection of data from a user.

Teknisk bakqrund De fiesta datasystenn behover presentera data som utskrifter (rapporter, certifikat, mottagningsbevis, etc) och acceptera 10 anvandarinmatning av data (formular/GUI). Technical background Most data systems need to present data as printouts (reports, certificates, receipts, etc.) and accept user input of data (form / GUI).

Denna uppgift loses genom ett flertal olika standarder och programmeringssprak. J2EE/ASP/PHP och liknande ramverk anvands exempelvis vanligen fOr att producera HTML-granssnitt i en webbtillampning. XSL-FO kan dessutom anvandas f6r att producera utskrifter, saval som andra 15 proprietara system sasonn JasperReport, QuickReport, ReportMill, etc. This task is solved through a number of different standards and programming languages. J2EE / ASP / PHP and similar frameworks, for example, are commonly used to produce HTML interfaces in a web application. XSL-FO can also be used to produce prints, as well as other proprietary systems such as JasperReport, QuickReport, ReportMill, etc.

HTML (HyperText Markup Language) kan anvandas f6r utskrifter, men saknar egenskaper sasom korrekt layout som stracker sig Over flera verkliga sidor. HTML är inte heller lannplig fOr certifikat eftersom formatet tillater andringar av innehallet i texten. HTML (HyperText Markup Language) can be used for printing, but lacks features such as proper layout that extends over several real pages. HTML is also not liable for certificates because the format allows changes to the content of the text.

XSL-FO (utvidgat dokumentmallsspraksformateringsobjekt, (eng: Extendible Stylesheet Language Formatting Objects, XSL-F0), ett marksprak for XML-domumentformatering, (XML = utvidgat nnarkspraksdokunnentformatering, (eng: Extendible Markup Language)) foreslaget av W3C-gruppen, for narvarande i version 1.1) har blivit en 25 marknadsstandard f6r utskrifter eftersom denna standard är speciellt utvecklad for att losa problem med utskrifter. I sin ursprungliga form tillater dock inte detta format insamling av data eller anvandarstyrning som i HTML. XSL-FO tillater enbart produktion av PDF-sidor som kan lasas for vidare andringar. Det ursprungliga XSL-FO-formatet st6der med andra ord inte 30 interaktiva dokument som kan ta emot information som matas in av en anvandare f6r direkt laddning till t.ex. en databas, anvandaren maste istallet 1 537 814 mata in hans/hennes data i en form som skrivs ut som ett PDF-dokument och skicka pappersutskriften till mottagaren. Extendible Stylesheet Language Formatting Objects (XSL-F0), an extension language for XML document formatting, (XML = Extendible Markup Language formatting, proposed by the WC group) in version 1.1) has become a market standard for printing because this standard is specially developed to solve printing problems. In its original form, however, this format does not allow data collection or user control as in HTML. XSL-FO only allows the production of PDF pages that can be read for further changes. In other words, the original XSL-FO format does not support interactive documents that can receive information entered by a user for direct charging to e.g. a database, the user must instead enter 1 537 814 his / her data in a form printed as a PDF document and send the paper printout to the recipient.

Detta är en betydande nackdel hos XSL-FO och det har presenterats flera proprietara tillagg av XSL-FO formatet for att losa detta problem. Sadana 5 lOsningar begransar emellertid dokumentproduktionen till ett fatal proprietara produkter, eftersom standardverktyg inte kan forsta den proprietara form atkoden. This is a significant drawback of XSL-FO and several proprietary additions of the XSL-FO format have been introduced to address this issue. However, such solutions limit document production to a fatal proprietary product, as standard tools cannot understand the proprietary form of the code.

Samnnanfattninq av uppfinnincien Det är ett syfte med foreliggande uppfinning att astadkomma en losning for interaktiv insamling och presentation av anvandarinmatad data i XSL-FO dataformatet som overkommer de tidigare namnda problemen. Losningen bor specifikt tillhandahalla ett tillagg till XSL-FO formatet som tar fordelarna med HTML-mekanismerna for att astadkomma 15 interaktivitet, medan verktyg som baserade pa den nuvarande standarden for att producera dokument som vanligt tillats. SUMMARY OF THE INVENTION It is an object of the present invention to provide a solution for interactive collection and presentation of user input data in the XSL-FO data format which overcomes the previously mentioned problems. The solution should specifically provide an extension to the XSL-FO format that takes advantage of the HTML mechanisms to provide interactivity, while tools based on the current standard for producing documents are commonly allowed.

Detta astadkommes i ett system och metoder enligt nedanstaende krav. This is achieved in a system and methods according to the following requirements.

Enligt en forsta aspekt avser uppfinningen i synnerhet en server for 20 presentation och insamling av data, innefattande organ kir att lagra atminstone en dokumentmall, varvid namnda mall baseras pa en layoutdefinition kir red igeringsformat, varvid formatet är utvidgat med interaktiva element, servern anpassas for att motta forfragningar for namnda mall och behandla mallen for att tillhandahalla en presentation av mallen med 25 stod for interaktiva element, och organ for att insamla interaktivt infangad information, sasom definieras i krav 1. According to a first aspect, the invention relates in particular to a server for presenting and collecting data, comprising means for storing at least one document template, said template being based on a layout definition called an editing format, the format being extended with interactive elements, the server being adapted to receiving requests for said template and processing the template to provide a presentation of the template with interactive elements, and means for collecting interactive captured information as defined in claim 1.

Enligt en andra aspekt avser uppfinningen en metod for presentation och insamling av data, varvid metoden innefattar stegen att: lagra atminstone en dokumentmall, varvid namnda mall baseras pa layoutdefinition for 30 redigeringsfornnatkonnnnandon utvidgade med interaktiva element, behandla mallen for att tillhandahalla en presentation av mallen med skid for interaktiva element, och insamla interaktivt infangad information, sasom definieras i krav 5. 2 537 814 Fiera utforingsformer av uppfinningen franngar av de forknippade underkraven. According to a second aspect, the invention relates to a method for presenting and collecting data, the method comprising the steps of: storing at least one document template, said template being based on layout definition for editing tools extended with interactive elements, processing the template to provide a presentation of the template with skid for interactive elements, and collect interactively captured information as defined in claim 5. 2 537 814 Several embodiments of the invention derive from the associated subclaims.

Kort beskrivninq av ritninqarna Uppfinningen beskrivs i det foljande i mera detaljerat med hanvisning till den bifogade ritningen (enbart en) som schematiskt illustrerar ett system som innefattar uppfinningen. Brief Description of the Drawings The invention is described in the following in more detail with reference to the accompanying drawing (only one) which schematically illustrates a system embodying the invention.

Detaljerad beskrivninq av uppfinningen Ritningen illustrerar en situation dar antalet anvandare som arbetar pa klienter 1, 2, 3 atkommer en f6retags- eller allman server 4 via ett natverk 6, sasom Internet. Servern 4 lagrar ett antal dokument, sasom formular som avses hamtas av klienter 1, 2, 3 for ifyllning och inlamning hos myndigheten som skoter servern 4. En klient kan saledes efterfraga ett sarskilt formular for 15 granskning och ifyllningsinformation. Detailed description of the invention The drawing illustrates a situation where the number of users working on clients 1, 2, 3 accesses a corporate or general server 4 via a network 6, such as the Internet. The server 4 stores a number of documents, such as a form which is intended to be picked up by clients 1, 2, 3 for filling and retrieval at the authority that scoops the server 4. A client can thus request a special form for review and filling information.

Klientema kan vara av olika slag, med olika krav och formagor. Servern 4 maste saledes kunna presentera information i flera olika format som passar den enskilda klienten. Klient 1 kan som ett exempel vara en mobiltelefon som vill fa access till information fran servern 4 som WAP-sidor. 20 Klient 2 kan anyanda en persondator, PC, som kOr en standard webblasare. Klient 2 skulle vilja ta emot information Than servern 4 i ett interaktivt format. Detta innebar att vilken information som heist inmatad av anyandaren kan skickas direkt till ett lagringsorgan, sasom en databas i servern 4, utan att behova skriva ut det fardigstallda formularet och skicka det till mottagaren. En 25 anvandare behover emellertid ofta skriva ut ett kvitto nar formularet är fardigt och saledes maste servern 4 kunna producera dokument i ett standard pdfformat. Ett exempel pa dokumentet i fraga kan vara ett inkomstdeklarationsformular. The clients can be of different types, with different requirements and shapes. The server 4 must thus be able to present information in several different formats that suit the individual client. Client 1 can for example be a mobile phone that wants to access information from the server 4 as WAP pages. Client 2 can anyanda a personal computer, PC, which runs a standard web browser. Client 2 would like to receive information Than server 4 in an interactive format. This meant that any information entered by the user could be sent directly to a storage device, such as a database in the server 4, without having to print out the completed form and send it to the recipient. However, a user often needs to print a receipt when the form is complete and thus the server 4 must be able to produce documents in a standard paper format. An example of the document in question may be an income tax return form.

Detta dokument lagras som en var flera mallar i servern 4, typiskt satt 30 lagrad i en databas 5. Mallarna har skapats genonn att anvanda nnjukvara som stoder ett XSL-FO-format enligt foreliggande uppfinning. Mallarna innefattar saledes proprietara kommandon som tillagg till standard XSL-FOformatkommandon. Klient 1, 2 kan fa access till servern 4 och begara en 3 537 814 ifyllningspresentation av en sarskild mall. Servern 4 behandlar darefter mallen, producerar ifyllningspresentationen och returnerar detta till klienten i ett format som kan lasas av klienten. Under behandlingen kommer servern 4 stota pa utvidgade XSL-FO-formatkommandon i mallen. Dessa kommandon 5 utvidgar XSL-FO-presentationen for att Ora det mojligt for HTML specifika funktioner att lagga till interaktivitet till dokumentet. Data som ifylls i sadana formular separeras fran layouten och kan sannlas for oversandande till en extern part eller lagras direkt pa en databas. Nar mallen hamtas kommer servern 4 typiskt ocksa harnta annan information med avseende pa klienten, 10 sasom adressinformation, Than databasen 5 eller andra kallor 7 och innefatta denna information i formularet som presenteras for klienten. Klienten kan da mojligen korrigera denna information och fardigstalla formularet med annan information innan det laggs in i databasen 8 (som kan vara lokal eller belagen pa avstand fran servern 4, t.ex. placerad hos en extern part). Denna databas 15 8 kan vara en separat databas eller identisk med databasen 5 som lagrar mallarna. Som namnts tidigare, kan uppgivaren ocksa fraga efter ett kvitto av det fardigstallda formularet, och servern kommer da anvanda standard XSLFO-tolkning fOr att prod ucera en PDF-sida. This document is stored as one of several templates in the server 4, typically stored in a database 5. The templates have been created by using new software that supports an XSL-FO format according to the present invention. The templates thus include proprietary commands in addition to standard XSL-FO format commands. Client 1, 2 can access the server 4 and request a 3 537 814 fill-in presentation of a special template. The server 4 then processes the template, produces the fill presentation and returns it to the client in a format that can be read by the client. During processing, server 4 will encounter extended XSL-FO format commands in the template. These commands 5 extend the XSL-FO presentation to make it possible for HTML-specific functions to add interactivity to the document. Data filled in such forms are separated from the layout and can be verified for transmission to an external party or stored directly on a database. When the template is retrieved, the server 4 will typically also retrieve other information regarding the client, 10 such as address information, the database 5 or other calls 7 and include this information in the form presented to the client. The client can then possibly correct this information and complete the form with other information before it is entered into the database 8 (which may be local or located at a distance from the server 4, eg located at an external party). This database 15 may be a separate database or identical to the database 5 which stores the templates. As mentioned earlier, the declarant can also ask for a receipt of the completed form, and the server will then use standard XSLFO interpretation to produce a PDF page.

Klient 3 är ett stort foretag som driver ett industriellt datorsystem. De 20 kan hamta en torn mall Than servern 4 fOr behandling i deras eget system. De fyller typiskt de i relevant information fOr ett antal kunder eller anstallda och producerar sedan PDF-filer som skrivs ut och skickas till mottagarna. Foretagsklienten 3 anvander dokumentbehandlingsmjukvara, sasom Apache Fop, Render X, Antenna XSL Formatter, vilka stOdjer standard-XSL-FO, men 25 inte den utvidgade versionen enligt den foreliggande uppfinningen. Under behandling av en mall hamtad Than servern 4, forstar inte klienten 3 de utvidgade kommandona inneslutna i mallen. I sjalva verket kommer klienten 3 inte marka narvaron av namnda konnmandon, utan behandla mallen som vilket annat XSL-FO-baserat dokument. Utvidgningen av XSL-FO-formatet är 30 saledes transparent fOr nnjukvaran sonn inte stodjer foreliggande uppfinning. Client 3 is a large company that operates an industrial computer system. The 20 can retrieve a tower template Than server 4 for processing in their own system. They typically fill in relevant information for a number of customers or employees and then produce PDF files that are printed and sent to the recipients. The enterprise client 3 uses document processing software, such as Apache Fop, Render X, Antenna XSL Formats, which support standard XSL-FO, but not the extended version of the present invention. While processing a template retrieved Than server 4, client 3 does not understand the extended commands embedded in the template. In fact, client 3 will not mark the presence of said connmandon, but treat the template like any other XSL-FO-based document. The extension of the XSL-FO format is thus transparent to the software that does not support the present invention.

Den transparenta utvidgningen av XML-FO-standarden kan realiseras pa ett flertal satt: 4 537 814 1.XSLT kommentarer utvidgade med ytterligare semantik I XSL-FO, tolkas rader som startar med ett utropstecken som kommentarer tillagda till fordel for lasaren, dvs. fOr att Ora malldokumentet enklare att lasa. Sadana rader hoppas over av 5 dokumentbehandlingsprogrammen eftersom innehallet inte ar till nagon anvandning i behandlingen av mallen. Enligt den foreliggande uppfinningen adderas en specifik nannnrynnd (xfo:) onnedelbart efter utropstecknet som informerar dokumentbehandlingsprogrammet att kommentarraden ocksa ska behandlas. The transparent extension of the XML-FO standard can be realized in a number of ways: 4,537,814 1.XSLT comments extended with additional semantics In XSL-FO, lines starting with an exclamation mark are interpreted as comments added in favor of the laser, ie. to make the Ora template document easier to read. Such lines are skipped by the 5 document processing programs because the content is not for any use in the processing of the template. According to the present invention, a specific nannnrynnd (xfo :) is indivisibly added after the exclamation mark informing the document processing program that the comment line is also to be processed.

Foljande programlista visar ett exempel pa anvandarstyrning/ifyllnadsfalt forverkligade av kommentarsraden: Raden i fet stil är en kommentarrad, som är anges av utropstecknet. I 15 detta fall innefattar emellertid raderna utvidgade kommentarskommandon som vilket som heist dokumentbehandlingsprogram som stOdjer det utvidgade formatet kommer forst& som har definierar en ifyllnadsbox dar anvandaren kan mata in hans fOrnamn. Den fOljande raden definierar boxen i standardfallet, vilken aven kan tolkas av konventionella program (dvs. 20 konventionella program kommer fOrsta detta som en definition av en box som sadan, men inte tilldela flagon interaktivtet eller databindande egenskaper till boxen). The following program list shows an example of user control / fill fields realized by the comment line: The line in bold is a comment line, which is indicated by the exclamation mark. In this case, however, the lines include extended comment commands such as any heist document processing program that supports the extended format will come first & which has defines a fill box where the user can enter his first name. The following line defines the box in the standard case, which can also be interpreted by conventional programs (ie 20 conventional programs will first this as a definition of a box as such, but do not assign the flag interactivity or data binding properties to the box).

Sasom det anvands i den foreliggande uppfinningen, forser strukturen hos kommentarsraderna mojligheterna att: •klassificera ett element baserat pa en samling av XSL-F0 syntax (utseende (eng: appearance)) som nnenar att det kan tolkas for att skapa motsvarande HTML eller motsvarande protokoll for 537 814 GUI/anvandarstyrning. I exemplet är detta element beskrivit av xfo:text-box. Detta ger mojligheter att Ora boxen interaktiv, dvs. att innehallet inmatat av en anvandare kan tas som ingangsparametrar. tillhandahalla referenser till underordnade dataelement (XML) 5 oberoende av inforandet i XSL-FO. I exemplet beskrivs detta som ref="fornavn". Detta innebar att servern 3 kan hoppa over att lasa FO-syntax som beskrivs av boxens utseende istallet for som en konnnnentar. Detta astadkommer stor frihet for framtida andringar av implementeringen. ge elennentspecifik identitet/klass som tillater CSS —styrning 10 (eng: Cascading Style sheets control, CSS control) i HTML (CSS = overlappande dokumentmall, ett sprak som anvands for att definiera utseendet pa filerna som skrivs i HTML eller XML). I exemplet är detta beskrivet av id="id-0aa73961-012ffad0". Ett alternativ är att anvanda ID-faltet pa elementet i XSL-FO-koden. Emellertid, innebar detta att ID:et inte alltid 15 kommer att vara unikt, och kommer producera onodigt stora HTMLdokument. Till exempel, nar element listas, bor en entydig klassificering av ID:n for varje element undvikas f6r att f6rebygga att flera CSS element beskriver samma utseende, ett utseende som är vanlig fOr alla upprepade element. •ytterligare attribut i konnmentarfaltet tacker andra egenskaper, sasom tabellarisk -1610, standardvarden f6r ifyllningsfalt, st6d f6r blinda, etc. anvanda kommentarer i olika nivaer hos XSL-FO-dokument som stod f6r sidtitlar i HTML, skid fOr oversattningar (som beskrivs senare). 2.XSLT-variabler utvidgade med ytterligare funktionalitet efter behov En alternativ teknik for att tillhandahalla transparenta utvidgningar av XSL-FO-formatet kan realiseras genom att anvanda kapslade XSLT-variabler. Dessa kommer normalt att behandlas av XSLT-motorn men inte producera 30 utnnatning till PDF. (XSLT = utvidgade dokunnentnnallsspraktransformationer, (eng: Extendible Stylesheet Language Transformations, XSLT) är en del av XSL-uppsattningen f6r verktyg definierade av W3C group, som anvands fOr 6 537 814 att transformera XML element i ett dokument till HTML). Foljande exempel visar anvandarstyrning med skid for handelser och validering: Kapslade variabler tillhandahaller mojligheterna att: skapa flera nivaer som är vanligt i XML. Detta gars genom att placera variabler inuti andra variabler. I exemplet ovan skapas en overordnad 10 niva kir en handelse och alla specifika attribut/egenskaper hos handelsen definieras i ytterligare variabler. Den yttre nivan visas i fetstil i exemplet. 7 537 814 anvanda flera nivaer/kapslade element som tillhandahaller mojligheten att utvidga formatet pa ett enkelt satt i framtiden. separera information fran det generella formatet. Standardverktyg for PDF/utskrift kommer sedan att hoppa over denna 5 information. tillata informationen att lasas i logiska nivaer. enkelt lagga till nya konnnnandon och funktioner. 8 537 814 St6d for oversattningar till andra sprat( Utvidgningen till XSL-FO-formatet baseras pa tilldelningen av identiteter till olika element (id). Detta ger mojligheten att hamta oversattningar av elementen vid behov. As used in the present invention, the structure of the comment lines provides the possibility to: • classify an element based on a collection of XSL-F0 syntax (appearance) which means that it can be interpreted to create the corresponding HTML or protocol for 537 814 GUI / user control. In the example, this element is described by xfo: text-box. This provides opportunities for the Ora box to be interactive, ie. that the content entered by a user can be taken as input parameters. provide references to child data elements (XML) 5 independently of the entry in XSL-FO. In the example, this is described as ref = "first name". This meant that the server 3 could skip reading the FO syntax described by the appearance of the box instead of as a connector. This provides great freedom for future changes to the implementation. provide element-specific identity / class that allows CSS control 10 (CSS control) in HTML (CSS = overlapping document template, a language used to define the appearance of the files written in HTML or XML). In the example, this is described by id = "id-0aa73961-012ffad0". An alternative is to use the ID field of the element in the XSL-FO code. However, this means that the ID will not always be unique, and will produce unnecessarily large HTML documents. For example, when listing elements, an unambiguous classification of the ID for each element should be avoided to prevent multiple CSS elements from describing the same appearance, an appearance that is common to all repeating elements. • additional attributes in the comment field thanks to other properties, such as tabular -1610, default values for fill fields, support for the blind, etc. use comments at different levels in XSL-FO documents that stood for page titles in HTML, skid for translations (as described later) . 2.XSLT variables extended with additional functionality as needed An alternative technology to provide transparent extensions of the XSL-FO format can be realized by using nested XSLT variables. These will normally be processed by the XSLT engine but will not produce PDF exposure. (XSLT = Extended Stylesheet Language Transformations (XSLT) is part of the XSL set of tools defined by the W3C group, which is used for 6,537,814 to transform XML elements in a document into HTML). The following examples show user control with skids for trades and validation: Nested variables provide the possibilities to: create several levels that are common in XML. This is done by placing variables inside other variables. In the example above, an overriding level of a transaction is created and all specific attributes / properties of the transaction are defined in additional variables. The outer level is shown in bold in the example. 7,537,814 use multi-level / nested elements that provide the ability to easily expand the format in the future. separate information from the general format. Standard tools for PDF / printing will then skip this 5 information. allow the information to be read at logical levels. easily add new features and functions. 8 537 814 Support for translations into other languages (The extension to the XSL-FO format is based on the assignment of identities to different elements (id). This gives the possibility to retrieve translations of the elements if necessary.

Mjukvaruverktyg som stodjer det utvidgade formatet kan enkelt extrahera oversattningsbar information baserat pa formatets struktur. Denna information kan sedan Oversattas genonn att anvanda en vanlig redigerare. Software tools that support the extended format can easily extract translatable information based on the structure of the format. This information can then be translated using a standard editor.

Ett exempel pa export av oversattningsbar information for anvandarstyrning: 9 537 814 Notera att denna listning fortsatter Than det foregaende exemplet. Exemplet visar att elementet (anvandarstyrning) definierad i en overordnad kommentar (utvidgning) av originalformatet, Elementen är organiserade med en del som visar originalinformationen pa sitt originalsprak som astadkommer en enkel startpunkt for oversattningen. Elennentets ID tillater Oversatt information att omplaceras i dokunnentet nar det visas eller produceras pa det onskade spraket. Detta Ors genom att stalla in en parameter i behandlingsnnjukvaran som anger vilket sprakfalt som 10 ska hamtas Than stodservern. An example of exporting translatable information for user control: 9 537 814 Note that this listing continues than the previous example. The example shows that the element (user control) is defined in a parent comment (extension) of the original format. The elements are organized with a part that shows the original information in its original language which provides a simple starting point for the translation. The student's ID allows translated information to be relocated to the document when it is displayed or produced in the desired language. This is done by setting a parameter in the processing software that specifies which language field is to be retrieved from the standby server.

Strukturen forebygger att personen som utfor oversattningen andrar pa originalformatet, utseende eller funktioner i dokumentet. The structure prevents the person performing the translation from changing the original format, appearance or functions of the document.

Oversattaren kan anvanda vilken som heist tillganglig redigerare eller textbehandlingsmjukvara. The translator can use any available editor or word processing software.

Uppfinningsanvandningen av XSLT-variabler tillater en mall som ska anvandas bade till interaktiv ifyllning av formular och till dokumentproduktion pa olika sprak. Dessa funktioner kraver tillgangligheten av en stodserver. Formatet kan emellertid aven anvandas av klient fOr att skapa utmatning baserat pa originalformatet och som inte är beroende av namnda stodserver. The inventive use of XSLT variables allows a template to be used both for interactive form filling and for document production in different languages. These features require the availability of a backup server. However, the format can also be used by the client to create output based on the original format and which is not dependent on said support server.

Aven om uppfinningen har beskrivits i en specifik utfOringsform som anvander HTML-element f6r att tillhandahalla interaktivitet, sa kommer en fackman uppskatta att det finns flera altemativ fOr detta syfte tillgangliga fran andra marksprak sasom XHTML, WML, etc. Although the invention has been described in a specific embodiment using HTML elements to provide interactivity, one skilled in the art will appreciate that there are several alternatives available for this purpose from other terrestrial languages such as XHTML, WML, etc.

En utforingsform av uppfinningen tillhandahaller interaktivitet genom att 25 anvanda det annars oanvanda kommentarfaltet i mallen. Nar mallen behandlas, är servern informerad om narvaron av ett interaktivt kommando med en specifik namnrymd som foljer kommentarsdeklarationstecknet (utropstecken). Emellertid, sa kan vilket som heist monster som kanns igen av servern anvandas for detta syfte. An embodiment of the invention provides interactivity by using the otherwise unused comment field in the template. When processing the template, the server is informed of the presence of an interactive command with a specific namespace that follows the comment declaration character (exclamation mark). However, any heist monster that can be recognized by the server can be used for this purpose.

En annan utforingsfornn ska anvanda kapslade XSLT-variabler for att tillhandahalla interaktivitet. Uttrycket 'variabel' är tankt att tacka alla kommandon till vilken som heist inblandad part och i denna upplysning om uppfinningen, anvands termen 'kommando' i en bred bernarkelse. Ett 537 814 kommando kan t.ex. vara en handelsehanterare som startar en atgard om anvandaren placerar en mark& i ett specifikt fait (eller nar han/hon flyttar markiiren Than namnda falt) sasom tillhandahalla en kommentar/forklaring till anvandaren eller en instruktion till servern for att lasa information som matats 5 in i ett falt, for att modifiera innehallet i faltet eller fOr att oppna en annan sida, etc. 11 Another embodiment will use nested XSLT variables to provide interactivity. The term 'variable' is intended to refer to all commands to any party involved and in this disclosure of the invention, the term 'command' is used in a broad sense. A 537 814 command can e.g. be a transaction manager who starts an action if the user places a mark & in a specific fait (or when he / she moves the markiiren Than named field) as well as provide a comment / explanation to the user or an instruction to the server to read information entered 5 into a field, to modify the contents of the field or to open another page, etc. 11

Claims (9)

537 814 PATE NTKRAV537 814 PATE NTKRAV 1. En anordning fOr presentation och insam ling av data, inkluderande organ (5) fOr lagring av en dokumentmall, varvid namnda mall baseras pa en XSL-FO-layoutdefinition fOr redigeringsformat, en server (4) fOr inhamtning av ett XML-dokumentformular och namnda mall, kan n et e ckn a d a v att mallen är utvidgad med interaktiva element, narrinda interaktiva element inkluderas i mallens kommentarfalt, varvid vane kommentarfalt inkluderar ett mOnster eller namnrymd som identifierar kommentarfaltet som inkluderar en eller flera interaktiva element och tilldelar en identitet till faltet, servern (4) anpassas att motta fOrfragningar fOr namnda formular och behandla mallen fOr att tillhandahalla en presentation av formularet med stOd 15 fOr de interaktiva elementen, och organ (8) fOr att insamla interaktivt inmatad information.An apparatus for presenting and collecting data, including means (5) for storing a document template, said template being based on an XSL-FO layout definition for editing format, a server (4) for retrieving an XML document form and named template, can n et e ckn adav that the template is extended with interactive elements, narrinda interactive elements are included in the template's comment field, where habit habit field includes a pattern or namespace that identifies the comment field that includes one or more interactive elements and assigns an identity to the field, the server (4) is adapted to receive requests for said form and process the template to provide a presentation of the form with support for the interactive elements, and means (8) for collecting interactively entered information. 2. Anordning enligt krav 1, varvid servern (4) anpassats att presentera namnda formular i HTML-, XHTML- eller WML-format.Device according to claim 1, wherein the server (4) is adapted to present said form in HTML, XHTML or WML format. 3. Anordning enligt krav 1, varvid namnda lagringsorgan (5), och/eller namnda organ (8) fOr att sam la in information, innefattar en databas.Device according to claim 1, wherein said storage means (5), and / or said means (8) for collecting information, comprise a database. 4. Anordning enligt krav 1, varvid servern vidare anpassas att infOrliva information fran andra kallor i namnda presentation.The device of claim 1, wherein the server is further adapted to incorporate information from other sources in said presentation. 5. En metod fOr presentation och insamling av data, innefattande stegen att: en klient begat- ett XML-dokumentformular fran en server, hamta en dokumentmall fran en server, varvid namnda mall baseras pa XSL-FO-layoutdefinition fOr redigeringsformatkommandon, 12 537 814 ka n n et e ckn ad a v att utvidga namnda mall med interaktiva element, varvid de interaktiva elementen inkluderas i kommentarfalt i namnda mall, varvid vane kommentarfalt inkluderar ett mOnster eller namnrymd som identifierar kommentarfaltet till att innefatta en eller flera interaktiva element och som tilldelar en identitet till faltet, behandla mallen fOr att tillhandahalla en presentation av formularet med skid fOr interaktiva element, och insamla interaktivt inmatad information. 10A method for presenting and collecting data, comprising the steps of: a client requesting an XML document form from a server, retrieving a document template from a server, said template being based on XSL-FO layout definition for edit format commands, 12,537,814 may be the result of extending said template with interactive elements, the interactive elements being included in the comment field in said template, the habitual comment field including a pattern or namespace which identifies the comment field to include one or more interactive elements and which assigns an identity to the field, process the template to provide a presentation of the form with skids for interactive elements, and collect interactively entered information. 10 6.Metod enligt krav 5, inkluderande att presentera formularet i HTML, XHTML eller WML.The method of claim 5, including presenting the form in HTML, XHTML or WML. 7. Metod enligt krav 5, vidare inkluderande att infOrliva information fran andra kallor i namnda presentation.The method of claim 5, further including incorporating information from other sources in said presentation. 8. Metod enligt krav 5, inkluderande att innesluta namnda interaktiva element i ett kommando, som en variabel inuti en annan variabel.The method of claim 5, including enclosing said interactive element in a command, as a variable within another variable. 9. Metod enligt krav 8, innefattande steget att inkludera sprakspecifik 20 information i namnda presentation. 13 537 814 1/1The method of claim 8, comprising the step of including speech-specific information in said presentation. 13 537 814 1/1
SE1250889A 2010-01-11 2010-01-11 Server and method for presentation and collection of data SE537814C2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/NO2010/000011 WO2011084065A2 (en) 2010-01-11 2010-01-11 A server and method for presenting and capturing data

Publications (2)

Publication Number Publication Date
SE1250889A1 SE1250889A1 (en) 2012-07-23
SE537814C2 true SE537814C2 (en) 2015-10-20

Family

ID=44305999

Family Applications (1)

Application Number Title Priority Date Filing Date
SE1250889A SE537814C2 (en) 2010-01-11 2010-01-11 Server and method for presentation and collection of data

Country Status (4)

Country Link
DE (1) DE112010005113T5 (en)
DK (1) DK177686B1 (en)
SE (1) SE537814C2 (en)
WO (1) WO2011084065A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2698726A1 (en) * 2012-08-17 2014-02-19 Vintage Productions Method of creating a digital document, document creation system, computer program, and data carrier.

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870767A (en) * 1996-11-22 1999-02-09 International Business Machines Corporation Method and system for rendering hyper-link information in a printable medium from a graphical user interface
US6192380B1 (en) * 1998-03-31 2001-02-20 Intel Corporation Automatic web based form fill-in
US6490601B1 (en) * 1999-01-15 2002-12-03 Infospace, Inc. Server for enabling the automatic insertion of data into electronic forms on a user computer
US7234105B2 (en) * 2001-09-20 2007-06-19 Sap Ag Methods and systems for providing a document with interactive elements to retrieve information for processing by business applications
US20070186150A1 (en) * 2006-02-03 2007-08-09 Raosoft, Inc. Web-based client-local environment for structured interaction with a form

Also Published As

Publication number Publication date
SE1250889A1 (en) 2012-07-23
DK201270463A (en) 2012-08-02
DE112010005113T5 (en) 2013-08-14
WO2011084065A2 (en) 2011-07-14
DK177686B1 (en) 2014-03-03
WO2011084065A3 (en) 2013-07-11

Similar Documents

Publication Publication Date Title
EP1517248A2 (en) Information processing apparatus, its control method, and program
EP1810124B1 (en) Document managing system and method thereof
US20120311426A1 (en) Analysis of documents using rules
US20040015782A1 (en) Templating method for automated generation of print product catalogs
CN102713896A (en) System, method, and program for editing of electronic document
US20140006913A1 (en) Visual template extraction
KR20050056123A (en) Programmable object model for namespace or schema library support in a sofrware application
WO2014164837A1 (en) Computer implemented system and method for author editing of xml documents with structured element protection
CN104885073B (en) System and method for generating digital version
US8205010B1 (en) User system applicaton interaction for a system as a service
US20050050444A1 (en) Cross-reference generation
JP6388756B2 (en) Electronic manual output system, electronic manual output method, and electronic manual output program
KR101975111B1 (en) Mass webpage document transforming method, and system thereof
KR100522186B1 (en) Methods for dynamically building the home page and Apparatus embodied on the web therefor
Banzal XML basics
WO2007035815A2 (en) An electronic publishing system and method for managing publishing requirements in a neutral format
CN101923463A (en) Information processing apparatus and method
SE537814C2 (en) Server and method for presentation and collection of data
Dumont et al. Bridging the gap: Greater usability for TEI encoding
GB2458692A (en) A process for generating database-backed, web-based documents
NO329750B1 (en) A server and a method for presenting and capturing data
JP2007183849A (en) Document processing device
JP2004038496A (en) XML document creation system
KR101660489B1 (en) Implementing system and method of web office
JP2005044384A (en) Information processing program and layout information processing system