FI109951B - Ohjain ja sen ohjausmenetelmä - Google Patents

Ohjain ja sen ohjausmenetelmä Download PDF

Info

Publication number
FI109951B
FI109951B FI992808A FI19992808A FI109951B FI 109951 B FI109951 B FI 109951B FI 992808 A FI992808 A FI 992808A FI 19992808 A FI19992808 A FI 19992808A FI 109951 B FI109951 B FI 109951B
Authority
FI
Finland
Prior art keywords
user interface
external device
program
controller
control unit
Prior art date
Application number
FI992808A
Other languages
English (en)
Swedish (sv)
Other versions
FI19992808A (fi
Inventor
Juhani Latvakoski
Aki Tikkala
Teemu Vaskivuo
Original Assignee
Valtion Teknillinen
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 Valtion Teknillinen filed Critical Valtion Teknillinen
Priority to FI992808A priority Critical patent/FI109951B/fi
Priority to AU25206/01A priority patent/AU2520601A/en
Priority to US10/169,132 priority patent/US7200643B2/en
Priority to PCT/FI2000/001160 priority patent/WO2001050281A1/en
Publication of FI19992808A publication Critical patent/FI19992808A/fi
Application granted granted Critical
Publication of FI109951B publication Critical patent/FI109951B/fi

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/21Pc I-O input output
    • G05B2219/21021Intelligent I-O, executes tasks independently from main cpu
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25187Transmission of signals, medium, ultrasonic, radio
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31156Network structure, internet
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31161Java programcode or simular active agents, programs, applets
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31186TCP-IP internet protocol
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/33Director till display
    • G05B2219/33192Radio link, wireless
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer And Data Communications (AREA)
  • Telephonic Communication Services (AREA)

Description

1 109951
Ohjain ja sen ohjausmenetelmä
Keksinnön ala
Keksinnön kohteena on yksinkertainen ohjain (controller), kuten kytkin tai säädin, jota voidaan kauko-ohjata tiedonsiirtoyhteyttä käyttäen. Oh-5 jaimella voidaan ohjata ohjaimeen kytkettyä sähkölaitetta, esimerkiksi lamppua tai myös jotakin monimutkaisempaa laitetta, esimerkiksi jääkaappia, pakastinta tai sähköliettä.
Keksinnön tausta
Normaalisti ohjaimilla on vain fyysinen käyttöliittymä. Esimerkiksi 10 valokatkaisimella on manuaalinen kytkin, joka yleensä toteutetaan mekaanisesti. Nykyään kehitetään ohjaimia, joita käyttäen sähkölaitetta voidaan kauko-ohjata tiedonsiirtoyhteyden ylitse.
Jos ohjaimella on jokin ohjaava tietokone, niin laiteohjaukseen tarvittavat ohjaimet voidaan installoida suoraan ohjaavalle tietokoneelle esimer-15 kiksi levykkeeltä tai laserlevyltä. Tämä ratkaisu edellyttää manuaalista työtä, jota tulevaisuuden automaattisesti syntyvissä laitteiden ja palveluiden verkoissa, ns. ad hoc -verkoissa, ei haluta. Lisäksi verkon ylläpito on työlästä.
Toisaalta on myös ratkaisuja, joissa ohjain itsessään sisältää sitä . , palvelevan palvelinohjelmiston. Normaali Internet-kytkentämekanismi vaatii 20 TCP/IP-protokollan (Transmission Control Protocol/ Internet Protocol). Lisäksi • · '···* tarvitaan usein käyttöliittymän alustaksi Javan virtuaalikone, koska sen avulla '.v mahdollistetaan käyttöliittymän siirrettävyys. Tällainen ohjain on liian kallis :.‘-j valmistaa, koska sen sisältämältä mikroprosessorilta vaaditaan suhteellisen :T: korkeaa prosessointitehoa.
25 Esimerkiksi Suniin kehittämä Jini on Java-ohjelmointikieltä käyttävä teknologia, joka mahdollistaa ad hoc -verkkojen automaattisen muodostuksen. .·. : Jini on kuitenkin tarkoitettu melko kalliille laitteille, esimerkiksi tietokoneille, la- . · · · | sertulostimille, puhelimille ja digitaalisille kameroille, jotka jo valmiiksi sisältävät *!* tarvittavan prosessointitehon. Ohjaimen käyttöliittymän rekisteröiminen ad hoc : *’· 30 -verkkoon edellyttää usein Java-ohjelmointikielen virtuaalikoneen ajamista • ohjaimessa. Tämä on vaikeaa toteuttaa järkevällä kustannustehokkuudella yk-sinkertaisille ohjaimille. Kuitenkin olisi erittäin toivottavaa saada ohjaimen • · ..... käyttöliittymä käytettäväksi tiedonsiirtoyhteyden, esimerkiksi langattoman ver kon tai Internetin yli.
109951 2
Yhteenvetona voidaan siis todeta, että tunnetut ratkaisut ovat liian kalliita tai hankalia ylläpitää.
Keksinnön lyhyt selostus
Keksinnön tavoitteena on tarjota parannettu ohjain. Keksinnön 5 eräänä puolena esitetään patenttivaatimuksen 1 mukainen ohjain. Keksinnön eräänä puolena esitetään myös patenttivaatimuksen 10 mukainen menetelmä ohjata ohjaimen toimintaa. Keksinnön muut edulliset suoritusmuodot ovat epäitsenäisten patenttivaatimusten kohteena.
Keksintö perustuu siihen, että ohjaimessa itsessään tarvitaan vain 10 vähän prosessointitehoa yksinkertaisen liittymän suorittamiseksi. Varsinainen käyttöliittymän palvelinohjelmisto ja asiakasohjelmisto suoritetaan ohjaimesta erillisessä laitteessa, esimerkiksi käyttäjän kotitietokoneessa.
Keksintö mahdollistaa sähkölaitteiden tekemisen kauko-ohjatuiksi vähillä resursseilla.
15 Kuvioluettelo
Keksinnön edulliset suoritusmuodot selostetaan esimerkinomaisesti alla viitaten oheisiin piirroksiin, joista: kuvio 1 esittää esimerkkiä ohjaimen toteutuksesta; . . kuvio 2 esittää ohjaimen toimintaa; • · 20 kuvio 3 esittää ohjaimen ilmoittautumista ulkopuoliselle laitteelle; • · ’···* kuvio 4 esittää ohjaimen ohjausta käyttöliittymäohjelmistopaketin si- ·.·.· sältämiä ohjelmistoja käyttäen.
Keksinnön edullisten suoritusmuotojen kuvaus
Kuviossa 1 esitetään esimerkki ohjaimen rakenteesta. Ohjain 110 25 käsittää ohjausvälineet 112 ohjata 170 ohjaimeen 110 kytketyn tai kytkettävis-. sä olevan sähkölaitteen 100 toimintaa. Ohjain 110 voi siis olla sähkölaitteesta 100 erillinen laite, tai sitten ohjain 110 voi olla integroitu sähkölaitteeseen 100.
• · ·;· Ohjausvälineet 112 toteutetaan tyypillisesti suhteellisen halvalla mikroprosessorilla, jonka prosessointiteho on melko pieni. Ohjain 110 voi kä-30 sittää myös manuaalisen ohjauksen, esimerkiksi mekaanisen kytkimen 114 tai ‘ . esimerkiksi hipaisukytkimen, jolla ohjainta 110 voidaan paikallisesti ohjata 172.
Ohjain käsittää edelleen tiedonsiirtovälineet 120 siirtää tietoa ohjai-···’ men 110 ja ohjaimesta 110 erillisen ulkopuolisen laitteen 130 välillä. Tiedonsiirtovälineet 120 voidaan toteuttaa käyttäen esimerkiksi sarjakaapelia, lähi- 109951 3 verkkoa, lyhyen kantaman radiolähetintä, tai mitä tahansa muuta tunnettua tapaa toteuttaa tiedonsiirtoyhteys.
Ulkopuolinen laite 130 voi esimerkiksi olla tavallinen kotitietokone, autotietokone tai niin kutsuttu set-top box. Oleellista on, että ohjaavalla tieto-5 koneella 130 on riittävästi prosessointitehoa ja muistia, niin että siinä voidaan ajaa tarvittavia protokollia (esimerkiksi TCP/IP) ja mahdollisesti Javan virtuaalikonetta. Ad hoc -verkon laitteiden ja palveluiden hallitsija eli hakemistopalvelu 162 (esimerkiksi Jini Look-Up Service) voi sijaita joko ohjaavassa tietokoneessa 130 tai jossakin muussa tietokoneessa 160, josta on tiedonsiirtoyhteys 10 ohjaavaan tietokoneeseen 130. Varsinainen kauko-ohjaus voidaan suorittaa sitten ohjaavan tietokoneen 130 välityksellä tai ohjaavaan tietokoneeseen 130 yhteydessä olevan toisen ulkopuolisen laitteen 150 avulla. Laitteesta 150 on myös yhteys laitteeseen 160. Periaatteessa yhteys laitteesta 150 laitteeseen 130 voi kulkea laitteen 160 kautta. Kyseinen toinen ulkopuolinen laite 150, 15 esimerkiksi kauko-ohjain, matkapuhelin tai kannettava tietokone, voi olla missä tahansa, mistä on paikallinen (esimerkiksi lyhyen kantaman radioyhteys Blue-tooth-teknologiaa käyttäen) yhteys ohjaavaan tietokoneeseen tai yhteys julkisen matkapuhelinverkon, esimerkiksi GSM/GPRS:n (Global System for Mobile Communications/ General Packet Radio Service) tai UMTS:n (Universal Mo-20 bile Telephone System), tai kiinteän verkon kautta Internetiin, jonka Internetin ·.·. välityksellä on sitten yhteys ensimmäiseen ulkopuoliseen laitteeseen 130. .···. Mainitut teknologiat ovat vain esimerkkejä käytettävästä access-teknologiasta; !'! mitä tahansa alan ammattilaiselle tunnettua tekniikkaa voidaan käyttää tiedon-• · · ; *. siirtoon.
’;// 25 Ohjaimessa on myös muistia 122, johon on tallennettu käyttöliitty- " mäohjelmistopaketti (user interface software packet) 116 sekä ohjaimen tun-: nistetiedot 117. Käyttöliittymäohjelmistopaketti 116 on lähetettävissä 174 tie donsiirtovälineitä 120 käyttäen ulkopuolisessa laitteessa 130 purettavaksi. Ul-kopuolisessa laitteessa 130 on vastaanotetun paketin 116 purkava käsitte-·”: 30 lyohjelma 134. Tunnistetiedot 117 voivat olla käyttöliittymäohjelmistopakettiin 116 kuuluvia, tai sitten ne voivat olla siitä erillisesti lähetettäviä.
Eräässä suoritusmuodossa järjestelmä voi lisäksi sisältää ohjaimen ’·;·* 110 ulkopuolella sijaitsevan tietovaraston, johon ohjaimilta 110 siirretyt käyttö- ·:··: liittymäohjelmistopaketit 116 voidaan tallentaa. Tietovaraston paketit ovat yh- 35 distettävissä ohjaimiin 110 myöhemmin määriteltävien palvelukohtaisten tunnistetietojansa avulla. Tällöin ulkopuolinen laite 130 saa ohjaimen 110 ohjel- 109951 4 mistopaketin 116 vaihtoehtoisesti joko siirtämällä sen itse ohjaimelta 110 tai tietovarastosta. Ohjain 110 lähettää palvelukohtaisen tunnistetietonsa 117 ennen ohjelmistopaketin 116 lähettämistä. Ulkopuolinen laite 130 yhdistää ohjaimen 110 tietovarastossa mahdollisesti olevaan ohjelmistopakettiin 116. Mi-5 käli ohjelmistopakettia 116 ei vielä ole tietovarastossa, siirretään ohjelmistopaketti 116 laitteeseen 130 ohjaimelta 110. Ohjaimelta 110 siirretty ohjelmistopaketti tallennetaan tietovarastoon siten, että ohjelmistopaketti 116 on myöhemmin noudettavissa palvelukohtaisen tunnisteen 117 perusteella.
Ohjain 110 rekisteröityy automaattisesti paikalliseen dynaamisesti 10 syntyvään laitteiden ja palveluiden verkkoon, joka syntyy esimerkiksi Jinin tai jonkin muun vastaavan myyjäriippuvan tai myyjäriippumattoman palvelumeka-nismin ohjauksessa. Palvelumekanismin avulla voi ohjaimen 110 ohjausta tai monitorointia tarvitseva asiakas ladata ohjaimen käyttöliittymän omalle näytölleen minkä tahansa kytkentäverkon yli. Käyttöliittymän avulla ohjaimelle 110 15 voidaan antaa ohjauskomentoja ja sen tilaa valvoa tiedonsiirtoyhteyden yli.
Ulkopuolisen laitteen 130 sisältämä käyttöliittymäohjelmistopaketin 116 käsittelyohjelma 134 tarkistaa vastaanotetun käyttöliittymäohjelmistopa-ketin 116 ja purkaa 176 käyttöliittymäohjelmistopaketista 116 käyttöliittymäpal-velinohjelmiston 136.
20 Käyttöliittymäohjelmistopaketti 116 purettuna käsittää ulkopuolises- ·.·. sa laitteessa 130 suoritettavan käyttöliittymäpalvelinohjelmiston (user interface .···. server software) 136 ja käyttöliittymäasiakasohjelmiston (user interface client software) 156. Käyttöliittymäasiakasohjelmisto 156 kommunikoi 186 käyttöliit- .* \ tymäpalvelinohjelmiston 136 kanssa. Käyttöliittymäpalvelinohjelmisto 136 *;./ 25 muuntaa käyttöliittymäasiakasohjelmiston 156 antamat komennot lähetettä-• · · '·' * väksi 188 ohjaimen 110 liittymälle 118 tiedonsiirtovälineiden 120 välityksellä.
: Pelkkien komentojen lisäksi voi olla myös mahdollista, että ohjaimelta 110 ky sytään sen tila kuvattua mekanismia käyttäen, jolloin käyttöliittymäpalvelinoh-jelmisto 136 muuntaa liittymän 118 lähettämät tiedot käyttöliittymäasiakasoh-·*": 30 jelmiston 156 ymmärtämiksi tiedoiksi. Samalla mekanismilla voidaan suorittaa ./ lähetettyjen komentojen kuittaukset.
Eräässä toteutusmuodossa ulkopuolinen laite 160 käsittää ohjai- • » mistä 110 dynaamisesti kirjaa pitävän hakemistopalvelun 162, esimerkiksi to-teuttaen Jinin Look-Up Servicen. Ohjain 110 ilmoittautuu hakemistopalveluun 35 1 62 siten, että ohjaimen 110 käyttöliittymäpalvelinohjelmisto 136 ilmoittautuu hakemistopalveluun 162. Tämä ilmoittautuminen tapahtuu esimerkiksi siten, 109951 5 että käyttöliittymäpalvelinohjelmisto 136 lähettää 177 luomansa käyttöliittymä-asiakasohjelmiston 156 instanssin hakemistopalvelulle 162.
Käyttöliittymäohjelmistopaketti 116 ja siten myös käyttöliittymäasia-kasohjelmiston 156 instanssi sisältää ohjaimen 110 tunnistetiedot 117. Tun-5 nistetiedot 117 muodostuvat optionaalisesta staattisesta valmistajakohtaisesta ohjaimen 110 numerosta ja dynaamisesta palvelukohtaisesta ohjaimen 110 tunnisteesta. Valmistajakohtaisen numeron olemassaolo riippuu valmistajasta ja on siten optionaalinen ohjaimen 110 ominaisuus. Dynaaminen palvelukohtainen tunniste voidaan generoida jollakin tunnetulla mekanismilla perustuen 10 esimerkiksi ip-osoitteeseen ja aikaan.
Ohjain 110 voi käsittää välineet asettaa tunnistetiedot 117 oletusarvoonsa ohjaimen 110 paikalleenasennuksen yhteydessä asentavan henkilön toimesta. Välineet voidaan toteuttaa esimerkiksi painokytkimellä, jonka painamisen ohjausvälineet 112 havaitsevat. Dynaamiset osat tunnistetiedoista voi-15 daan asettaa oletusarvoon, eli tyypillisesti tyhjäksi arvoksi.
Jos ohjaimen 110 tunnistetiedot 117 ovat oletusarvoja, niin käsittelyohjelma 134 generoi ohjaimelle 110 tunnistetiedot. Tunnistetiedot 117 lähetetään ohjaimelle 110 tiedonsiirtoyhteyttä 173 käyttäen käyttöliittymäohjelmis-topaketin 116 kuittauksena. Ohjain 110 tallentaa vastaanottamansa tunniste-20 tiedot muistiinsa 122. Ohjain 110 voi sisällyttää tunnistetiedot 117 käyttöliitty-·.·. mäohjelmistopakettiin 116.
,···. Eräässä toteutusmuodossa käyttöliittymäpalvelinohjelmisto 136 suoritetaan ensimmäisessä ulkopuolisessa laitteessa 130, hakemistopalvelu * · # ! *, 162 suoritetaan toisessa ulkopuolisessa laitteessa 160, ja käyttöliittymäasia- • · · *;,/ 25 kasohjelmisto 156 suoritetaan kolmannessa ulkopuolisessa laitteessa 150.
• I I
‘ Tämä toteutusmuoto soveltuu erityisesti laajoihin ad hoc -verkkoihin, v : Eräässä toteutusmuodossa käyttöliittymäpalvelinohjelmisto 136 ja hakemistopalvelu 162 suoritetaan samassa ulkopuolisessa laitteessa 196, ja käyttöliittymäasiakasohjelmisto 156 suoritetaan erillisessä ulkopuolisessa lait-·*": 30 teessä 150. Ulkopuolinen laite 196 muodostuu ulkopuolisten laitteiden 130 ja ./ 160 toiminnollisuuksista. Ulkopuolinen laite 196 on kuviossa 1 rajattu katko- pisteviivalla. Myös sellainen toteutusmuoto on mahdollinen, jossa käyttöliitty-mäpalvelinohjelmisto 136, hakemistopalvelu 162 ja käyttöliittymäasiakasoh-·:·: jelmisto 156 suoritetaan yhdessä ulkopuolisessa laitteessa 198. Ulkopuolinen 35 laite 198 muodostuu laitteiden 130, 150 ja 160 toiminnollisuuksista. Ulkopuolinen laite 198 on kuviossa 1 rajattu katkoviivalla. Kaksi viimeksimainittua to- 109951 6 teutusmuotoa ovat edullisia esimerkiksi kotona, jossa tyypillisesti käyttäjällä on vain yksi tietokone käytössä ja mahdollisesti erillinen kauko-ohjain.
Jos käyttöliittymäpalvelinohjelmisto 136, hakemistopalvelu 162 ja käyttöliittymäasiakasohjelmisto 156 suoritetaan kukin omassa ulkopuolisessa 5 laitteessaan 130, 150, 160, niin käyttöliittymäpalvelinohjelmisto 136 suoritetaan ensimmäisessä ulkopuolisessa laitteessa 130, ja kolmas ulkopuolinen laite 150 lataa 178 toisen ulkopuolisen laitteen hakemistopalvelulta 162 suori-tettavakseen käyttöliittymäasiakasohjelmiston 156. Ensimmäisessä ulkopuolisessa laitteessa 130 on tällöin tiedonsiirtoyhteys ohjaimeen 110, toiseen ulko-10 puoliseen laitteeseen 160 ja kolmanteen ulkopuoliseen laitteeseen 150. Tiedonsiirtoyhteyden mahdollistavat välineet ensimmäisessä ulkopuolisessa laitteessa 130 voivat olla erilliset 132, 140 tai ne voivat myös olla samat. Toisessa ulkopuolisessa laitteessa 160 on sitten tiedonsiirtovälineet 164, 166. Myös kolmannessa ulkopuolisessa laitteessa 150 on tiedonsiirtovälineet 152. Kol-15 mannen ulkopuolisen laitteen 150 ohjausosa 154 hoitaa käyttöliittymäasia-kasohjelmiston 156 siirron 178 ja sen asentamisen 180 kolmannessa ulkopuolisessa laitteessa 150 suoritettavaksi. Kolmannessa ulkopuolisessa laitteessa 150 on myös käyttöliittymä 158, esimerkiksi näppäimistöjä näyttö, joiden välityksellä käyttäjä antaa komennot 182 ohjaimelle 110 ja saa tietoa 182 ohjai-20 men 110 toiminnasta. Käyttöliittymäasiakasohjelmisto 156 voi toimia myös ra- ·.·. japintana/ajurina kolmannessa laitteessa 150 toimivalle käyttöliittymäohjel- ··* mistolle158.
• *
Kuvio 2 on ohjaimen 110 toimintakaavio. Alussa ohjaimen virta on katkaistu 200. Kun virta kytketään päälle mahdollisesti manuaalista käyttöliit-25 tymää 114 käyttäen, niin siirrytään tilaan 202, jossa suoritetaan ohjaimen 110 *·: : käynnistys. Käynnistyksellä tarkoitetaan ohjausvälineiden 112 käynnistämistä, I · · v : jolloin esimerkiksi ohjausvälineiden 112 hajasaantimuistiin siirretään tarvittavat tiedot.
Sitten siirrytään tilaan 204, jossa yritetään muodostaa yhteys ulko-·*’*: 30 puoliseen laitteeseen 130. Kun ohjain 110 kytketään ohjaavaan tietokoneeseen 130, ohjaava tietokone 130 tunnistaa välittömästi kytkeytymisen ja alkaa • · **.// odottaa dataa ohjaimelta 110. Heti kytkeydyttyään ohjain 110 alkaa lähettää • · '·;· käyttöliittymäohjelmistopakettia 116, joka sisältää kyseisen ohjaimen 110 oh-·:··: jäämiseen tarvittavan käyttöliittymäpalvelinohjelmiston 136 ja käyttöliittymä- 35 asiakasohjelmiston 156, jotka voivat olla esimerkiksi Java-luokkia JAR (Java Archive) -paketissa. Toinen mahdollisuus on, että kytkeydyttyään ohjain 110 7 109951 alkaa lähettää tunnistetietojaan 117, ja käyttöliittymäohjelmistopaketin 116 ohjain 110 lähettää vasta pyydettäessä.
Tilassa 206 testataan yhteyden muodostuksen tila. Ellei yhteyttä ole saatu muodostetuksi, niin siirrytään takaisiin tilaan 204, jossa yritetään uudel-5 leen muodostaa yhteys.
Kun yhteys on saatu muodostettua, niin tilasta 206 siirrytään tilaan 208, jossa ohjain 110 lähettää tietoja. Tilassa 208 voidaan edetä joko nuolella A tai nuolella B kuvattua reittiä pitkin. Nuolella A kuvataan vaihtoehto, jossa tunnistetietojen 117 lähettäminen erikseen ei ole käytössä, ja nuolella B kulo vataan vaihtoehto, jossa tunnistetietojen 117 erikseen lähettäminen ja käyttö-liittymäohjelmistopakettien 116 tallentaminen tietovarastoon ovat käytössä.
Reittiä A käyttäen tilassa 208 mennään alitilaan 209, jossa lähetetään käyttöliittymäohjelmistopaketti 116 tunnistetietoineen 117 ulkopuoliselle laitteelle 130.
15 Reittiä B mennään tilan 208 alitilaan 207, jossa ohjaimen 110 tun nistetiedot 117 lähetetään 173 ulkopuoliselle laitteelle 130. Laite 130 vastaa onnistuneeseen tunnistetietojen 117 lähettämiseen kuittauksella 173, jossa se voi pyytää ohjainta 110 lähettämään käyttöliittymäohjelmistopakettinsa 116. Käyttöliittymäohjelmistopaketin 116 lähetystä tarvitsee pyytää vain, jos tarvit-20 tava ohjelmisto ei jo ole laitteen 130 käytettävissä. Antilasta 207 siirrytään ti-·.·. laan 210, jos ohjelmisto on jo käytettävissä, muutoin siirrytään alitilaan 209, .Ma jossa ohjain 110 lähettää käyttöliittymäohjelmistopaketin 116 laitteelle 130.
Onnistuneeseen käyttöliittymäohjelmistopaketin 116 lähettämiseen laite 130 vastaa kuittauksella, joka voi sisältää palvelulle generoidun palvelukohtaisen / 25 tunnisteen 117. Jos laitteen 130 kuittaus sisältää palvelukohtaisen tunnisteen v : 117, niin ohjain 110 tallentaa tunnistetiedot muistiinsa 122.
»·» v ·* Jos tunnistetietojen 117 tai paketin 116 lähettäminen epäonnistui, niin siirrytään takaisin tilaan 204 ja muodostetaan uusi yhteys. Siirtymistä ti- laan 204 ei välttämättä tehdä heti ensimmäisen lähetyksen epäonnistuttua, ·**’: 30 vaan sitä ennen voidaan suorittaa uudelleenlähetyksiä ennalta määrätty luku- • >« ..* määrä. Lähetyksen onnistumisesta saadaan tieto siten, että ulkopuolinen laite I * ·’.// 130 lähettää kuittauksen ohjaimelle 110.
• · **;·* Heti kun käyttöliittymäohjelmistopaketti 116 on saatu siirrettyä oh- jaimesta 110 tai tietovarastosta ohjaavaan tietokoneeseen 130, ohjaava tieto-35 kone 130 käynnistää optionaalisesti ladatulle paketille tarvittavat validointites- 8 109951 tit, joiden tarkoituksena on varmistua paketin sisällön haitattomuudesta. Tätä kuvataan tarkemmin kuviossa 3.
Sitten käyttöliittymäpalvelinohjelmisto 136 käynnistyy ja selvittää ohjaimen 110 tilan valmistajakohtaisilla kättelyillä ja siirtyy odottamaan asiak-5 kaiden yhteydenottoja.
Validointitestien jälkeen käynnistyy ladatun laitepalvelun ja käyttöliittymän rekisteröityminen ad hoc -verkon palveluksi (esimerkiksi Jini-verkkoon kytkeytyminen).
Lähetyksen onnistuttua siirrytään tilasta 208 tilaan 210, jossa ohjain 10 110 alkaa odottaa komentoja 188 ulkopuoliselta laitteelta 130. Tietenkin on myös mahdollista antaa komentoja laitteen paikallisen manuaalisen käyttöliittymän 114 välityksellä. Ohjausvälineet 112 voivat suorittaa tarkistustoimenpiteet tietyin väliajoin.
Ellei komentoa vastaanoteta ennalta määrätyn ajan kuluessa, niin 15 siirrytään tilaan 212, jossa tarkistetaan ohjaimen 110 tila ja tiedonsiirtoyhteyden tila. Jos tiedonsiirtoyhteys ulkopuoliseen laitteeseen 130 on menetetty, siirrytään takaisin tilaan 204, jossa aloitetaan uuden yhteyden muodostus. Jos ohjaimen 110 tilassa havaitaan muutos, niin se voidaan ilmoittaa ulkopuoliselle laitteelle 130, joka ilmoittaa sen edelleen toisille ulkopuolisille laitteille 150 ku-20 ten kauko-ohjaimille. Jos tiedonsiirtoyhteys ulkopuoliseen laitteeseen on kunnossa, niin tilasta 212 siirrytään takaisin tilaan 210.
. v Jos tilassa 210 vastaanotetaan komento, siirrytään tilaan 214, jossa tarkistetaan, onko kyseessä irtikytkeytymiskomento, eli ollaanko ohjainta 110 irrottamassa ad hoc -verkosta. Jos kyseessä on irtikytkeytymiskomento, siir- • · 25 rytään tilasta 214 tilaan 220, jossa ilmoitetaan irtikytkeytymisestä hakemisto-
• I
palvelulle 162 ja lopetetaan kommunikointi sen kanssa. Ilmoittaessaan irtikyt-* · · * keytymisestä hakemistopalvelulle 162 ohjain 110 ilmoittaa käyttöliittymäpalve- * · · linohjelmistolle 136 kuittauksen irtikytkeytymiskomentoon ja lopettaa kommu- . . nikoinnin sen kanssa; tällöin käyttöliittymäpalvelinohjelmisto 136 kommunikoi • · · *;t*: 30 hakemistopalvelulle 162 irtikytkeytymiskomennon, jolloin hakemistopalvelu 162 irrottaa palvelun hakemistopalvelun 162 tarjonnasta. Sitten siirrytään ti-laan 222, jossa odotetaan tarvetta verkko-ohjaukseen. Kun tällainen tarve ha-. ·. vaitaan, esimerkiksi ohjausvälineissä 112 havaitaan manuaalisella kytkimellä 114 suoritettu säätö, niin siirrytään tilaan 204, jossa aletaan muodostaa tie-35 donsiirtoyhteyttä.
* · · 109951 9
Jos tilassa 210 vastaanotettu komento ei ollut tilassa 214 suoritetussa testissä irtikytkeytymiskomento, niin tilasta 214 siirrytään tilaan 216, jossa suoritetaan vastaanotettu komento ohjaimessa 110, eli ohjausvälineiden 112 välityksellä suoritetaan tietty toiminto sähkölaitteessa 100.
5 Kun komento on suoritettu loppuun, siirrytään tilasta 216 tilaan 218, jossa tarvittaessa lähetetään palaute suoritetusta komennosta ensimmäiselle ulkopuoliselle laitteelle 130, ja ensimmäisen ulkopuolisen laitteen 130 välityksellä mahdollisille muille ulkopuolisille laitteille 150 kuten kaukosäätimille.
Mahdollisen palautteen lähettämisen jälkeen tilasta 218 siirrytään 10 tilaan 212, jossa suoritetaan jälleen yhteyden ja ohjaimen tilan tarkistaminen. Tästä eteenpäin toiminta jatkuu edellä kuvatulla tavalla.
Kuvio 3 esittää ohjaimen 110 ilmoittautumista ulkopuoliselle laitteelle 130. Tila 300 on alkutila, jossa ulkopuolinen laite käynnistetään. Käynnistyksen jälkeen siirrytään tilaan 302, jossa selvitetään toimintaympäristö, eli 15 selvitetään yhteydet hakemistopalveluihin 162 sekä tiedonsiirtoyhteydet, joiden kautta ohjain 110 voi ottaa yhteyden tähän laitteeseen 130.
Sitten siirrytään tilaan 304, jossa odotetaan ohjaimen 110 ilmoittautumista käyttäen jotakin vapaata tiedonsiirtoyhteyttä. Odottaminen voidaan toteuttaa keskeytysohjattuna tai pollaus-tyyppisenä odotuksena. Mikäli yhtey-20 denottoa ei tule, niin tilasta 304 ei silti poistuta, vaan odottamista jatketaan. Kun yhteydenotto lopulta tulee, niin siirrytään tilaan 306, jossa käynnistetään • · .v ohjaimen 110 lähettämää tai tietovarastosta haettua käyttöliittymäohjelmisto-pakettia 116 käsittelevä käsittelyohjelma 134. Käynnistymisen jälkeen siirry- . Y: tään takaisin tilaan 304 odottamaan jonkin muun ohjaimen ilmoittautumista.
25 Tila 306 laukaisee tilan 308, jossa käyttöliittymäohjelmistopaketti • 116 vastaanotetaan käyttäen sopivaa tiedonsiirtomenetelmää. Käyttöliittymä- » * · ohjelmistopaketti 116 tallennetaan mahdollisesti käytössä olevaan tietovarastoon, josta käyttöliittymäohjelmistopaketti 116 on paikallistettavissa palvelu- , . kohtaisen tunnisteen 117 avulla. Paketin 116 sisältämä tieto tallennetaan lait-/ 30 teeseen 130 ja mahdollinen kompressointi puretaan.
Sitten siirrytään tilasta 308 tilaan 310, jossa tarkistetaan vastaan- otetun paketin 116 toiminnallisuus, eli todetaan puretun paketin 116 sisältä- • .* ·. män käyttöliittymäpalvelinohjelmiston 136 olevan kelvollinen suoritettavaksi ul- • , kopuolisessa laitteessa 130, ja puretun paketin sisältämän käyttöliittymäasia- 35 kasohjelmiston 156 olevan kelvollinen hakemistopalvelun 162 kautta levitettä-väksi.
10 109951
Tilasta 310 siirrytään tilaan 312, jossa käynnistetään käyttöliittymä-palvelinohjelmisto 136. Suoritus lopetetaan tilassa 314.
Kuvio 4 esittää ohjaimen ohjausta käyttäen käyttöliittymäohjelmisto-paketin 116 sisältämiä ohjelmistoja, eli käyttöliittymäpalvelinohjelmistoa 136 ja 5 käyttöliittymäasiakasohjelmistoa 156. Ulkopuolinen laite 150 kytkeytyy ad hoc -verkon palveluiden hakemistopalveluun 162 löytääkseen kyseisessä verkossa olevat palvelut ja erityisesti ohjaimen 110, jota käyttäjä tällä kertaa haluaa ohjata ja/tai valvoa. Ennen kuin käyttäjä pääsee näkemään verkon palveluita, hän suorittaa tarkasti määritellyn tunnistusproseduurin riittävän suuren turvalli-10 suuden takaamiseksi väärinkäytöksien estämiseksi. Kun palvelu on sitten lopulta löytynyt, käyttäjä lataa sen käyttöliittymäasiakasohjelmiston 156 omaan laitteeseensa 150. Käyttäjän tehdessä valintoja näytöllä olevasta lataamastaan ohjaimen 110 käyttöliittymäasiakasohjelmistosta 156, välittyvät annetut komennot ohjaavassa tietokoneessa 130 olevalle ohjaimen 110 käyttöliittymä-15 palvelinohjelmistolle 136. Käyttäjän ei välttämättä tarvitse tietää, mitä kautta kyseiset komennot välittyvät. Tieto voi siirtyä esimerkiksi Bluetooth- tai muun paikallisen datayhteyden sekä minkä tahansa julkisen verkon ja Internetin läpi. Käyttöliittymäpalvelinohjelmisto 136 välittää saamistaan komennoista mielestään hyväksyttävät edelleen ohjaimelle 110.
20 Aluksi tilassa 400 paikallistetaan hakemistopalvelut 162, eli kartoi tetaan verkossa olevat hakemistopalvelut 162 ja päätetään niihin rekisteröity-Λ: misestä. Sitten siirrytään tilaan 402, jossa varmistetaan tietojen vastaanottore- surssit, eli varataan tietokoneesta 130 vastaanottokykyjen siirtotie 186 kuun-telua ja lähettämistä varten. Samoin selvitetään vastaanottotien ominaisuudet :*·.· 25 siten, että yhteys siihen voidaan muodostaa mistä verkon osasta tahansa.
Tilasta 402 siirrytään tilaan 404, jossa luodaan käyttöliittymä, eli luodaan instanssi paketin sisältämästä käyttöliittymäasiakasohjelmistosta 156, • · · jota käyttäen ohjaimen 110 ohjaus tulee tapahtumaan käyttöliittymäpalve- . . linohjelmiston 136 kautta. Lisätään kyseiseen instanssiin paketin vastaanotta- *;./ 30 neeseen tietokoneeseen 130 luodun vastaanottotien 186 ominaisuudet, jotta • · instanssi voi käynnistyessään käyttää niitä yhteyden muodostamiseen. Sitten siirrytään tilaan 406, jossa käyttöliittymä liitetään hakemistopalveluun 162, eli liitetään tilassa 404 luotu ja tarvittavilla tiedoilla varustettu instanssi hakemis-* . topalveluun 162.
35 Tilasta 406 siirrytään tilaan 410, jossa toimitaan verkosta tulevien '···* komentojen välittäjänä. Käyttöliittymäpalvelinohjelmisto 136 jää kuuntelemaan „ 109951 varattua vastaanottotietä 186 ja välittää verkosta tulevat tiedot edelleen ohjaimelle 110 ja ohjaimelta 110 tulevat palautetiedot vastavuoroisesti niitä tarvitseville käyttäjille. Palvelun käyttäjät rekisteröidään tässä vaiheessa. Käyttöliit-tymäpalvelinohjelmisto 136 suorittaa käskyjen välitystehtävää, kunnes ohjain 5 110 kytketään irti verkko-ohjauksesta. Tällöin siirrytään tilasta 410 tilaan 412, jossa palvelu poistetaan hakemistopalvelusta 162, eli poistetaan luotu instanssi saatavilta siitä hakemistopalvelusta 162, johon se on rekisteröity.
Tilasta 412 siirrytään tilaan 414, jossa annetaan ilmoitus irtikytkey-tymisestä palvelun käyttäjille, eli varoitetaan käyttöliittymäasiakasohjelmiston 10 156 käynnistäneitä ulkopuolisia laitteita 150 siirtotien katkaisusta, tai käynnis tetään niissä automaattinen alasajo.
Tilasta 414 siirrytään tilaan 416, jossa lopetetaan ohjelman suoritus, eli sammutetaan verkkoyhteyden tarjoavassa ulkopuolisessa laitteessa 130 oleva käyttöliittymäpalvelinohjelmisto 136 sekä vapautetaan varattu siirtotie ja 15 muut käytetyt resurssit.
Ulkopuolisessa laitteessa 150 suoritus aloitetaan tilasta 420, jossa käyttöliittymäasiakasohjelmisto 156 on siirretty hakemistopalvelusta 162 palvelua käyttävälle laitteelle 150. Käyttöliittymäpalvelinohjelmiston 136 käyttämän siirtotien parametrit on tallennettu kyseiseen käyttöliittymäasiakasohjel-20 mistoon 156 jo ennen sen rekisteröimistä hakemistopalveluun. Tätä kuvaa liipaisu, jonka suorittaa tila 404 tilalle 418, jossa tilassa 418 tallennetaan siirto-tien 186 parametrit, esimerkiksi ip-osoite, portti, ja muut tarvittavat tiedot.
Tilasta 420 siirrytään tilaan 422, jossa suoritetaan yhteyden avaus, .V: eli käynnistetään käyttöliittymäasiakasohjelmisto 156, ja avataan yhteys 186 25 käyttöliittymäpalvelinohjelmistoon 136. Tarvittaessa voidaan suorittaa testitoi-mintoja, millä varmistutaan ohjauksen toimivuudesta.
Tilasta 422 siirrytään tilaan 424, jossa aloitetaan varsinainen toiminta. Mikäli ohjaimen 110 tila ei muutu tai käyttöliittymäasiakasohjelmistoa 156 ei sammuteta, niin käyttäjän tai järjestelmän antamat komennot toimite-30 taan ohjaimelle 110 siirtotietä pitkin käyttöliittymäpalvelinohjelmiston 136 välityksellä.
Jos käyttöliittymäasiakasohjelmisto 156 sammutetaan, niin tilasta .*··. 424 siirrytään tilaan 426, jossa ilmoitetaan ohjauksen irtikytkeytyminen väli- • . tystehtävää hoitavassa laitteessa 130 sijaitsevalle käyttöliittymäpalvelinohjel- * ' 35 mistolle 136, jotta tieto ohjaavien laitteiden 150 lukumäärästä pysyy päivitetty- nä.
12 109951
Jos taas ohjain 110 irrotetaan verkosta, ilmoitetaan tilanteesta ulkopuolisen laitteen 150 kuten kaukosäätimen käyttäjälle. Lisäksi suoritetaan muut tarvittavat toimenpiteet, esimerkiksi lopetetaan käyttöliittymäasiakasoh-jelmiston 156 suoritus.
5 Edellä kuvattu melko monimutkainen toimintalogiikka voidaan pel kistää menetelmäksi ohjata ohjaimen 110 toimintaa. Menetelmässä lähetetään ohjaimen 110 muistiin tallennettu käyttöliittymäohjelmistopaketti 116 ulkopuoliselle laitteelle 130. Sitten puretaan käyttöliittymäohjelmistopaketti 116 ainakin yhdessä ulkopuolisessa laitteessa 130, 150 suoritettavaksi käyttöliittymäpalve-10 linohjelmistoksi 136 ja käyttöliittymäasiakasohjelmistoksi 156. Käyttöliittymä-asiakasohjelmisto 156 kommunikoi käyttöliittymäpalvelinohjelmiston 136 kanssa, ja käyttöliittymäpalvelinohjelmisto 136 muuntaa käyttöliittymäasiakasohjel-miston 156 antamat komennot ja välittää komennot ohjaimen 110 liittymälle 118. Ohjain 110 toteuttaa liittymänsä 118 kautta vastaanotetun muunnetun 15 komennon mukaisen toiminnon.
Kuvatut suoritusmuodot toteutetaan edullisesti ohjelmistona, jolloin ohjausvälineet 112, tiedonsiirtovälineet 120 ja liittymä 118 ovat mikroprosessorilla suoritettavia ohjelmia. Myös osittainen laitteistototeutus on mahdollinen, erityisesti asic:ia (application specific integrated circuit) käyttäen. Lisäksi tie-20 donsiirtovälineet 120 voivat edellyttää erityisiä laiteosia, esimerkiksi lyhyen matkan radiolähetintä. Myös muistiin tallennettu käyttöliittymäohjelmistopaketti muodostuu joko suoritettavasta ohjelmistosta tai sen lähdekoodista, esimer-kiksi Java-luokista, joita voidaan suorittaa ulkopuolisen laitteen 130, 150 mik- .V: roprosessorissa.
25 Vaikka keksintöä on edellä selostettu viitaten oheisten piirustusten mukaiseen esimerkkiin, on selvää, ettei keksintö ole rajoittunut siihen, vaan sitä voidaan muunnella monin tavoin oheisten patenttivaatimusten esittämän • · · keksinnöllisen ajatuksen puitteissa.
• · • · »1 · 1 1 • · ·

Claims (19)

1. Ohjain käsittäen ohjausvälineet (112) ohjata ohjaimeen (110) kytketyn tai kytkettävissä olevan sähkölaitteen (100) toimintaa, tiedonsiirtovälineet (120) siirtää tietoa ohjaimen (110) ja ohjaimesta (110) erillisen ulkopuoli- 5 sen laitteen (130) välillä, ohjausvälineisiin (112) yhteydessä olevan liittymän (118), ja muistin (122), tunnettu siitä, että muistiin (122) on tallennettu käyttöliittymäohjelmistopaketti (116), joka käyttöliittymäohjelmistopaketti (116) on lähetettävissä (174) tiedonsiirtovälineitä (120) käyttäen ulkopuolisessa laitteessa (130) purettavaksi, joka käyttöliittymäohjelmistopaketti (116) purettuna 10 käsittää ainakin yhdessä ulkopuolisessa laitteessa (130, 150) suoritettavan käyttöliittymäpalvelinohjelmiston (136) ja käyttöliittymäasiakasohjelmiston (156), joka käyttöliittymäasiakasohjelmisto (156) kommunikoi (186) käyttöliit-tymäpalvelinohjelmiston (136) kanssa, joka käyttöliittymäpalvelinohjelmisto (136) muuntaa käyttöliittymäasiakasohjelmiston (156) antamat komennot lä-15 hetettäväksi (188) ohjaimen (110) liittymälle (118) tiedonsiirtovälineiden (120) välityksellä.
2. Patenttivaatimuksen 1 mukainen ohjain, tunnettu siitä, että ulkopuolinen laite (130) käsittää vastaanotetun käyttöliittymäohjelmistopaketin (116) käsittelyohjelman (134), joka käsittelyohjelma (134) tarkistaa vastaan- 20 otetun käyttöliittymäohjelmistopaketin (116) ja purkaa käyttöliittymäohjelmisto-V: paketista (116) käyttöliittymäpalvelinohjelmiston (136).
3. Jonkin edellisen patenttivaatimuksen mukainen ohjain, tun-·.·. nettu siitä, että ulkopuolinen laite (160) käsittää ohjaimista (110) dynaami- : sesti kirjaa pitävän hakemistopalvelun (162). • · · .·:·] 25
4. Patenttivaatimuksen 3 mukainen ohjain, tunnettu siitä, että i » i ohjaimen (110) käyttöliittymäpalvelinohjelmisto (136) ilmoittautuu hakemisto-*·’ * palveluun (162).
5. Patenttivaatimuksen 4 mukainen ohjain, tunnettu siitä, että hakemistopalveluun (162) ilmoittautuminen tapahtuu siten, että käyttöliittymä-30 palvelinohjelmisto (136) lähettää luomansa käyttöliittymäasiakasohjelmiston :'. (156) instanssin hakemistopalvelulle (162).
.···. 6. Patenttivaatimuksen 5 mukainen ohjain, tunnettu siitä, että ” käyttöliittymäasiakasohjelmiston (156) instanssi sisältää ohjaimen (110) tun- : · nistetiedot (117).
7. Patenttivaatimuksen 6 mukainen ohjain, tunnettu siitä, että ohjain (110) käsittää välineet asettaa tunnistetiedot (117) oletusarvoonsa. 14 109951
8. Jonkin edellisen patenttivaatimuksen 2-7 mukainen ohjain, tunnettu siitä, että jos ohjaimen (110) muistiin (122) tallennetut tunnistetiedot (117) ovat oletusarvoja, niin käsittelyohjelma (134) generoi ohjaimelle (110) tunnistetiedot, jotka tunnistetiedot lähetetään ohjaimelle (110) tiedon- 5 siirtoyhteyttä (173) käyttäen käyttöliittymäohjelmistopaketin (116) kuittauksena, ja jotka tunnistetiedot (117) ohjain (110) tallentaa muistiinsa (122).
9. Jonkin edellisen patenttivaatimuksen mukainen ohjain, tunnettu siitä, että: - käyttöliittymäpalvelinohjelmisto (136) suoritetaan ensimmäisessä 10 ulkopuolisessa laitteessa (130), hakemistopalvelu (162) suoritetaan toisessa ulkopuolisessa laitteessa (160), ja käyttöliittymäasiakasohjelmisto (156) suoritetaan kolmannessa ulkopuolisessa laitteessa (150); tai - käyttöliittymäpalvelinohjelmisto (136) ja hakemistopalvelu (162) suoritetaan samassa ulkopuolisessa laitteessa (196), ja käyttöliittymäasia- 15 kasohjelmisto (156) suoritetaan erillisessä ulkopuolisessa laitteessa (150); tai - käyttöliittymäpalvelinohjelmisto (136), hakemistopalvelu (162) ja käyttöliittymäasiakasohjelmisto (156) suoritetaan yhdessä ulkopuolisessa laitteessa (198).
10. Menetelmä ohjata ohjaimen toimintaa, tunnettu siitä, että: 20 lähetetään ohjaimen muistiin tallennettu käyttöliittymäohjelmistopa- ketti ulkopuoliselle laitteelle; puretaan käyttöliittymäohjelmistopaketti ainakin yhdessä ulkopuoli-·.,.· sessa laitteessa suoritettavaksi käyttöliittymäpalvelinohjelmistoksi ja käyttöliit- .V: tymäasiakasohjelmistoksi; 25 käyttöliittymäasiakasohjelmisto kommunikoi käyttöliittymäpalve- • · linohjelmiston kanssa; käyttöliittymäpalvelinohjelmisto muuntaa käyttöliittymäasiakasoh- • · · jelmiston antamat komennot, ja välittää komennot ohjaimen liittymälle; . . ohjain toteuttaa liittymänsä kautta vastaanotetun muunnetun ko- 30 mennon mukaisen toiminnon.
11. Patenttivaatimuksen 10 mukainen menetelmä, tunnettu siitä, että ulkopuolisessa laitteessa tarkistetaan vastaanotettu käyttöliittymä- :**: ohjelmistopaketti ja puretaan käyttöliittymäohjelmistopaketista käyttöliittymä- palvelinohjelmisto. is 109951
12. Jonkin edellisen patenttivaatimuksen 10-11 mukainen menetelmä, tunnettu siitä, että ulkopuolisen laitteen hakemistopalvelu pitää ohjaimista dynaamisesti kirjaa.
13. Patenttivaatimuksen 12 mukainen menetelmä, tunnettu 5 siitä, että käyttöliittymäohjelmistopaketista purettu käyttöliittymäpalvelinohjel- misto ilmoittautuu hakemistopalveluun.
14. Patenttivaatimuksen 13 mukainen menetelmä, tunnettu siitä, että hakemistopalveluun ilmoittautuminen tapahtuu siten, että käyttöliit-tymäpalvelinohjelmisto lähettää luomansa käyttöliittymäasiakasohjelmiston 10 instanssin hakemistopalvelulle.
15. Patenttivaatimuksen 14 mukainen menetelmä, tunnettu siitä, että käyttöliittymäasiakasohjeimiston instanssi sisältää ohjaimen tunnistetiedot.
16. Patenttivaatimuksen 15 mukainen menetelmä, tunnettu 15 siitä, että ohjaimen asentava henkilö tarvittaessa asettaa tunnistetiedot oletusarvoonsa.
17. Jonkin edellisen patenttivaatimuksen 10-16 mukainen menetelmä, tunnettu siitä, että jos ohjaimen tunnistetiedot ovat oletusarvoja, niin ulkopuolisessa laitteessa generoidaan ohjaimelle tunnistetiedot, jotka tunnis- 20 tetiedot lähetetään ohjaimelle käyttöliittymäohjelmistopaketin kuittauksena, ja jotka tunnistetiedot ohjain tallentaa muistiinsa. V:
18. Jonkin edellisen patenttivaatimuksen 10-17 mukainen menetel- mä, tunnettu siitä, että ennen menetelmän ensimmäistä toimenpidettä • · ♦ ohjain lähettää tunnistetietonsa ulkopuoliselle laitteelle, ja jos ulkopuolinen ; 25 laite tunnistaa ohjaimen tunnistetietojen perusteella, että tarvittava käyttöliitty- mäohjelmistopaketti on tallennettu ohjaimen ulkopuolella sijaitsevaan tietova- λ- rastoon, niin ulkopuolinen laite hakee tarvittavan käyttöliittymäohjelmistopake- • 1 · ' tin tietovarastosta, ja ilmoittaa ohjaimelle ettei käyttöliittymäohjelmistopakettia tarvitse lähettää. » ♦ · *· ’· 30
19. Jonkin edellisen patenttivaatimuksen 10-18 mukainen menetel- mä, t u n n e 11 u siitä, että: - käyttöliittymäpalvelinohjelmisto suoritetaan ensimmäisessä ulko-.···. puolisessa laitteessa, hakemistopalvelu suoritetaan toisessa ulkopuolisessa "1 laitteessa, ja käyttöliittymäasiakasohjelmisto suoritetaan kolmannessa ulko- ‘ ' 35 puolisessa laitteessa; tai > I > * » • a • · · 1β 109951 Ίο - käyttöliittymäpalvelinohjelmisto ja hakemistopalvelu suoritetaan samassa ulkopuolisessa laitteessa, ja käyttöliittymäasiakasohjelmisto suoritetaan erillisessä ulkopuolisessa laitteessa; tai - käyttöliittymäpalvelinohjelmisto, hakemistopalvelu ja käyttöliitty-5 mäasiakasohjelmisto suoritetaan yhdessä ulkopuolisessa laitteessa. 1 i ‘ . · f * 7·' ,,, 17 109951
FI992808A 1999-12-29 1999-12-29 Ohjain ja sen ohjausmenetelmä FI109951B (fi)

Priority Applications (4)

Application Number Priority Date Filing Date Title
FI992808A FI109951B (fi) 1999-12-29 1999-12-29 Ohjain ja sen ohjausmenetelmä
AU25206/01A AU2520601A (en) 1999-12-29 2000-12-28 Controller and controlling method thereof
US10/169,132 US7200643B2 (en) 1999-12-29 2000-12-28 Controller and controlling method thereof
PCT/FI2000/001160 WO2001050281A1 (en) 1999-12-29 2000-12-28 Controller and controlling method thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI992808 1999-12-29
FI992808A FI109951B (fi) 1999-12-29 1999-12-29 Ohjain ja sen ohjausmenetelmä

Publications (2)

Publication Number Publication Date
FI19992808A FI19992808A (fi) 2001-06-30
FI109951B true FI109951B (fi) 2002-10-31

Family

ID=8555828

Family Applications (1)

Application Number Title Priority Date Filing Date
FI992808A FI109951B (fi) 1999-12-29 1999-12-29 Ohjain ja sen ohjausmenetelmä

Country Status (4)

Country Link
US (1) US7200643B2 (fi)
AU (1) AU2520601A (fi)
FI (1) FI109951B (fi)
WO (1) WO2001050281A1 (fi)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1292884A2 (en) * 2000-06-12 2003-03-19 Preworx ( Proprietary) Limited System for controlling a display of the user interface of a software application
AU2002365257A1 (en) * 2001-10-26 2003-07-24 Zeosoft Corporation Development, management of distributed clients and servers
US20040034701A1 (en) * 2002-08-14 2004-02-19 Adc Dsl Systems, Inc. Watchdog termination in a communication system
AU2003267118A1 (en) * 2002-09-10 2004-04-30 Axesstel, Inc. Enhanced mobility wireless local loop phone
US8639819B2 (en) * 2004-02-05 2014-01-28 Nokia Corporation Ad-hoc connection between electronic devices
US20060126537A1 (en) * 2004-12-10 2006-06-15 Booth Cory J System and method to connect devices to a network via a network learning and programming remote control
KR20070052645A (ko) 2005-11-17 2007-05-22 삼성전자주식회사 사용자 인터페이스를 관리하는 장치 및 방법
EP1833218A1 (en) * 2006-03-07 2007-09-12 BRITISH TELECOMMUNICATIONS public limited company Apparatus for and a method of delivering a message to a user
US20070162594A1 (en) * 2006-01-12 2007-07-12 Microsoft Corporation Controlled disconnection of a network device
US9030315B2 (en) * 2006-08-29 2015-05-12 Siemens Industry, Inc. Binding methods and devices in a building automation system
AU2008213607B2 (en) * 2007-02-09 2011-11-17 Sigos Llc Virtual device interactive recording
FI20096399A0 (fi) * 2009-12-28 2009-12-28 Valtion Teknillinen Järjestelmä ja menetelmä sähkölaitteiden etäkäyttämiseksi
KR20110108041A (ko) * 2010-03-26 2011-10-05 삼성전자주식회사 지그비 모듈을 이용하는 통신 장치 및 방법
US9786159B2 (en) 2010-07-23 2017-10-10 Tivo Solutions Inc. Multi-function remote control device
CN103227988B (zh) * 2012-01-31 2018-01-30 海尔集团公司 智能物联网及其控制方法
US10248399B2 (en) 2014-05-28 2019-04-02 Samsung Electronics Co., Ltd Apparatus and method for controlling Internet of Things devices
KR102330255B1 (ko) * 2014-05-28 2021-11-23 삼성전자주식회사 사물 인터넷 기기들을 제어하기 위한 제어 장치 및 방법
US11021944B2 (en) 2017-06-13 2021-06-01 Schlumberger Technology Corporation Well construction communication and control
US11143010B2 (en) 2017-06-13 2021-10-12 Schlumberger Technology Corporation Well construction communication and control
US20180359130A1 (en) * 2017-06-13 2018-12-13 Schlumberger Technology Corporation Well Construction Communication and Control
US10705499B2 (en) * 2018-03-30 2020-07-07 Schlumberger Technology Corporation System and method for automated shutdown and startup for a network

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6005861A (en) * 1995-11-22 1999-12-21 Samsung Electronics Co., Ltd. Home multimedia network architecture
US6081519A (en) * 1996-03-25 2000-06-27 Next Level Communications In-home communication system
US6148346A (en) * 1996-06-20 2000-11-14 Peerless Systems Imaging Products, Inc. Dynamic device driver
EP0825506B1 (en) 1996-08-20 2013-03-06 Invensys Systems, Inc. Methods and apparatus for remote process control
US5982445A (en) * 1996-10-21 1999-11-09 General Instrument Corporation Hypertext markup language protocol for television display and control
US6167120A (en) * 1996-11-06 2000-12-26 Lextron Systems, Inc. Apparatus and methods for home networking
US5886738A (en) * 1996-11-21 1999-03-23 Detection Dynamics Inc. Apparatus within a street lamp for remote surveillance
DE69721471T2 (de) * 1996-12-26 2004-03-18 Canon K.K. Fernsteuereinrichtung und zugehöriges System
US6243707B1 (en) * 1997-06-25 2001-06-05 Samsung Electronics Co. Ltd. Method and apparatus for creating home network macros
US5890155A (en) * 1997-08-22 1999-03-30 Honeywell Inc. System and methods for providing encapsulated and performance-efficient data references in an object-oriented controller and distributed control system employing the same
US6545587B1 (en) * 1998-03-06 2003-04-08 Matsushita Electric Industrial Co., Ltd. Bidirectional remote control system, bidirectional remote controller, and device controlled by bidirectional remote controller
EP2101453A3 (en) 1998-05-07 2010-01-27 Samsung Electronics Co., Ltd. Method and system for device to device command and control in a network
CA2332009C (en) 1998-05-15 2007-08-07 Tridium, Inc. System and methods for object-oriented control of diverse electromechanical systems using a computer network
US6377860B1 (en) 1998-07-31 2002-04-23 Sun Microsystems, Inc. Networked vehicle implementing plug and play with javabeans
US6434447B1 (en) 1998-10-02 2002-08-13 Koninklijke Philips Electronics N.V. Control property is mapped modally compatible GUI element
DE19850574A1 (de) * 1998-11-02 2000-05-04 Thomson Brandt Gmbh System mit mehreren Geräten, die über eine digitale Schnittstelle miteinander in Verbindung stehen
US6988123B2 (en) * 1998-11-06 2006-01-17 Seiko Epson Corporation Methods and apparatus for remote execution of an application over the internet
US6507810B2 (en) * 1999-06-14 2003-01-14 Sun Microsystems, Inc. Integrated sub-network for a vehicle
US6430599B1 (en) * 1999-06-15 2002-08-06 Sun Microsystems, Inc. Just-in-time services for small footprint devices
US7149798B2 (en) * 2000-09-06 2006-12-12 Xanboo, Inc. Method and system for adaptively setting a data refresh interval

Also Published As

Publication number Publication date
US7200643B2 (en) 2007-04-03
US20020193145A1 (en) 2002-12-19
FI19992808A (fi) 2001-06-30
WO2001050281A1 (en) 2001-07-12
AU2520601A (en) 2001-07-16

Similar Documents

Publication Publication Date Title
FI109951B (fi) Ohjain ja sen ohjausmenetelmä
US8392531B2 (en) Unified device management method and system
CN103517110B (zh) 一种多屏互动通信***和方法
FI120480B (fi) Menetelmä ja järjestelmä käyttäjälaitteen konfiguroimiseksi
CN100391176C (zh) 用于远端更新家用设备功能的方法和***
WO2009139465A1 (ja) 通信装置、通信方法および通信制御プログラム
AU2005246830B2 (en) Modular software components for wireless communication devices
EP1185050A1 (en) Self configuring vending system
KR20020045489A (ko) 번역된 바이트-코드 프로그램 무선 전송을 통한 이동국진단 장치 및 방법
EP1756956A2 (en) Mobile communication device graceful shutdown system and method
US20100074155A1 (en) Mobile terminal and communication mode switching method thereof
CN104486179A (zh) 在家庭网络中控制远程用户界面的方法和装置
CN104219314A (zh) 电子设备、远程控制电子设备的方法及***
KR20160080239A (ko) 가상 디바이스 드라이버를 이용한 리소스 공유 방법 및 그 전자 디바이스
CN101447887B (zh) 一种通知用户上线的方法及装置
EP2693691B1 (en) Method and apparatus for initializing gateway in device management system
US8335537B2 (en) Method of managing an application embedded in a telecom device
JP2005025764A (ja) 動的ジャバプッシュ制御装置及びその方法
CN111352642B (zh) 服务设备及服务软件升级的方法
WO2012175024A1 (zh) 实现无线数据传输与短信收发并行的方法、***及设备
CN101699905A (zh) 无线智能终端、网管平台及其对无线智能终端的管理方法
EP2891299B1 (en) Systems and methods for efficient remote security panel configuration and management
KR20060001550A (ko) 인터넷을 이용한 UPnP 디바이스 제어 방법
CN106211142A (zh) 一种WiFi AP终端广域网接入方法
US20050177627A1 (en) Server for standby management in a network

Legal Events

Date Code Title Description
MM Patent lapsed