### Sisällys

Laitefonttien luettelo
Viivakoodifontti
Kaksiulotteisen koodin fontti
Ohjausfontti
Juridiset tiedot

# TSP700II -Windows-tulostinohjain
- Laitefontti

Tämä tulostinohjain tukee useita sisäisiä fontteja.

Näillä fonteilla on useita fonttikokoja, ja ne tuottavat selkeämmän tulostusjäljen kuin TrueType-fontit. Viivakoodien ja kaksiulotteisten koodien fontteja syöttämällä voi koodata ja tulostaa erilaisia ja erikokoisia viivakoodeja ja kaksiulotteisia koodeja.
Ohjausfontti ohjaa tulostinta merkkipohjaiseen tulostustyöhön upotettujen komentojen avulla.

Laitefontteja voi käyttää vain 'Line Mode' kanssa.

## Laitefonttien luettelo

Alla oleva luettelo sisältää tämän tulostinohjaimen tukemat laitefontit.
Määritä oikeat fontit ja fonttikoot sovellusten kokoonpanoissa.
24 kuvapistettä vastaa 8,5 pistettä Microsoft Wordissä ja Excelissä.

Fontin nimi | Leveys (kuvapistettä) | Korkeus (kuvapistettä) | Merkkien määrä 80 mm:n tai 640 pisteen rivillä | Tiedot
--- | --- | --- | --- | ---
Printer 7cpi | 30 | 24 | 21 | Tulostinfontit (ANK FontsA)
Printer 7cpi Tall | 30 | 48 | 21
Printer 8cpi | 26 | 24 | 24
Printer 8cpi Tall | 26 | 48 | 24
Printer 8.5cpi | 24 | 24 | 26
Printer 8.5cpi Tall | 24 | 48 | 26
Printer 14cpi | 15 | 24 | 42
Printer 14cpi Tall | 15 | 48 | 42
Printer 16cpi | 13 | 24 | 49
Printer 16cpi Tall | 13 | 48 | 49
Printer 17cpi | 12 | 24 | 53
Printer 17cpi Tall | 12 | 48 | 53
Printer FontB 8.5cpi | 24 | 24 | 26 | Tulostinfontit (ANK FontsB)
Printer FontB 8.5cpi Tall | 24 | 48 | 26
Printer FontB 10cpi | 20 | 24 | 32
Printer FontB 10cpi Tall | 20 | 48 | 32
Printer FontB 11cpi | 18 | 24 | 35
Printer FontB 11cpi Tall | 18 | 48 | 35
Printer FontB 17cpi | 12 | 24 | 53
Printer FontB 17cpi Tall | 12 | 48 | 53
Printer FontB 20cpi | 10 | 24 | 64
Printer FontB 20cpi Tall | 10 | 48 | 64
Printer FontB 22.5cpi | 9 | 24 | 71
Printer FontB 22.5cpi Tall | 9 | 48 | 71
Kiina (yksinkertaistettu) | - | - | - | 2byte Fonts
Kiina (perinteinen) | - | - | -
Hangul | - | - | -
UPC-E | 12 | 24 | 53 | Viivakoodifontit
UPC-A | 12 | 24 | 53
JAN/EAN-8 | 12 | 24 | 53
JAN/EAN-13 | 12 | 24 | 53
CODE39 | 12 | 24 | 53
ITF | 12 | 24 | 53
NW-7 (Codabar) | 12 | 24 | 53
QR_CNTL | 1 | 24 | 640 | Kaksiulotteisten koodien fontit
PDF417 | 1 | 24 | 640
DATA1 | 1 | 24 | 640
DATA2 | 1 | 24 | 640
DATA3 | 1 | 24 | 640
Control | 12 | 24 | 53 | Ohjausfontit
ESC_FONT | 1 | 24 | 640

Takaisin alkuun

## Viivakoodifontit

Tämä tulostinohjain tukee seuraavanlaisia viivakoodifontteja.

- UPC-E
- UPC-A
- JAN/EAN-8
- JAN/EAN-13
- CODE39
- ITF
- NW-7 (Codabar)

### Viivakoodifontin parametriluettelo

■ Viivakooditiedot

Viivakoodin tyyppi | Sallitut merkkisarakkeet | Sallittu merkistö
--- | --- | ---
UPC-E | 12 saraketta | Arvo: 0 - 9
UPC-A | 12 saraketta | Arvo: 0 - 9
JAN/EAN-8 | 8 saraketta | Arvo: 0 - 9
JAN/EAN-13 | 13 saraketta | Arvo: 0 - 9
CODE39 | Vähintään 1 sarake | '0' - '9' -, ., <SP>, $, /, +, % A - Z * (käynnistä/pysäytä) *1
ITF | Vähintään 2 (parillinen) | Arvo: 0 - 9
NW-7 (Codabar) | Vähintään 1 sarake | '0' - '9' -, $, :, /, ., + A - D

*1 Käynnistys- tai pysäytyskoodi luodaan automaattisesti.

■ Moduulin vähimmäisleveyden parametrin asetus

Merkki | UPC-E,UPC-A JAN/EAN-8, JAN/EAN-13 | CODE39 NW-7 (*1) | ITF (*1)
--- | --- | --- | ---
a | 2 pistettä | 2 pistettä (6) | 2 pistettä (5)
b | 3 pistettä | 3 pistettä (9) | 4 pistettä (10)
c | 4 pistettä | 4 pistettä (12) | 6 pistettä (15)
d | - | 2 pistettä (5) | 2 pistettä (4)
e | - | 3 pistettä (8) | 4 pistettä (8)
f | - | 4 pistettä (10) | 6 pistettä (12)
g | - | 2 pistettä (4) | 2 pistettä (6)
h | - | 3 pistettä (6) | 3 pistettä (9)
i | - | 4 pistettä (8) | 4 pistettä (12)

*1 Moduulin leveyden perässä suluissa oleva numero on kyseisen koodin leveän kuvion pisteiden määrä.

■ Viivakoodin korkeusparametrin asetus

Merkki | Viivakoodin korkeus
--- | ---
o | 32 pistettä (4 mm)
p | 64 pistettä (8 mm)
q | 96 pistettä (12 mm)
r | 128 pistettä (16 mm)
s | 160 pistettä (20 mm)
t | 192 pistettä (24 mm)
u | 224 pistettä (28 mm)
v | 255 pistettä (31,9 mm)

■ Viivakoodin loppuparametri

Merkki | Toiminto
--- | ---
z | Viivakooditietojen loppukoodi (1EH)

Huomautus: Jos tulostin ei tue tiettyjä merkkejä, niitä ei huomioida.

### Viivakoodifontti: kuvaustapa

Viivakoodifontit koostuvat Moduulin leveysasetuksen parametri-, Viivakoodin korkeusasetuksen parametri-, Viivakooditiedot- ja Viivakoodin loppuparametrin kenttä -tiedoista. Kuvaus yhdistää kaikki kentät.
Tarkempia tietoja on Star Line Mode Command Specifications -osassa.

Esimerkki: tekstin 0123ABC koodaus CODE 39 -viivakoodina. (moduulin leveys 2 pistettä, 8 mm:n korkeus)

[Kuvaustiedot]

a p 0123ABC z

Kuvauksen merkki | Merkitys
--- | ---
a | Moduulin leveysasetuksen parametri (2 pistettä)
p | Viivakoodin korkeusasetuksen parametri (64 pistettä: 8 mm)
0123ABC | Viivakooditiedot
z | Viivakoodin loppuparametri

[Tulostuksen tulos]

Tietoja kentistä on kohdassa Viivakoodifontin parametriluettelo.

Takaisin alkuun

## Kaksiulotteisen koodin fontti

Tämä tulostinohjain tukee kaksiulotteisten QR- ja PDF417-koodien fontteja.

### Kaksiulotteisten koodien fonttien kuvaustapa

Kun koodaat kaksiulotteisen koodin kaksiulotteisen viivakoodin fontilla, kuvaa koodi seuraavalla tavalla.

1. Kaksiulotteisen koodin tyyppiasetus
   Kaikilla asetuksilla on oletusarvo. Määriä asetus vain, jos haluat muuttaa oletusasetuksia.
2. Kaksiulotteisen koodin tietoasetus
   Voit määrittää komentofontin perään erilaisia parametreja kaksiulotteisille tiedoille ja määrittää sitten kaksiulotteisen koodin tiedot.
3. Kaksiulotteisten koodien laajennustietojen hakeminen (satunnainen)
   Jos edellä olevat parametrit 1 ja 2 eivät ole yhteensopivia, virhe palautetaan.
4. Kaksiulotteisen koodin tulostus

Tarkempia tietoja komennoista on Star Line Mode Command Specifications -osassa.
Esimerkki: 012345ABCD on koodattava kaksiulotteiseksi koodiksi käyttämällä QR-koodia 25 prosentin virheenkorjausasteella.
[Kuvaustiedot]
E2A0* 012345ABCD P

Kuvauksen merkki | Asetusfontit | Merkitys
--- | --- | ---
E2 | QR_CNTL | Aseta virheenkorjaustasoksi Q (25 prosenttia)
A0 | QR_CNTL | Aseta QR-koodin tiedot (automaattinen analyysi)
'*' | DATA1 | A = \x0A = * *1
' ' | DATA1 | 0 = \x00 = " " (tyhjä merkki) *1
012345ABCD | ESC_FONT | Kaksiulotteisen koodin tiedot
P | QR_CNTL | QR-koodin tulostus

*1 Ilmaisee kaksiulotteisen koodin kymmenen tavua heksadesimaalilla 0 A. Määritä 0 A -koodissa matala tavu (A) ensin ja korkea tavu (0) sen jälkeen.
[Tulostuksen tulos]

Lisätietoja fonttiasetuksista on kohdassa Kaksiulotteisten fonttien toimintoluettelo.

### Kaksiulotteisten fonttien toimintoluettelo

■ Kaksiulotteisen koodin tiedot

Fontin nimi | Toiminto | Tiedot | Huomautukset
--- | --- | --- | ---
QR_CNTL | QR-koodin komentojen asetus | Lähettää komentoja kaksiulotteisen koodin tulostusta varten. |
PDF417 | PDF417-komennon asetus | Lähettää komentoja PDF417-tulostusta varten. |
DATA1 | Tietoasetus | \x20 - \x7F korvataan merkeillä \x00 - \x5F | \x00 - \xFF voidaan lähettää
DATA2 | \x20 - \x7F korvataan merkeillä \x60 - \xBF
DATA3 | \x20 - \x7F korvataan merkeillä \xC0 - \xFF
ESC_FONT | \x20 - \x7F lähetetään ilman korvausta. | \x20 - \x7F voidaan lähettää

*1 Vain QR-koodia tuetaan (kiinalaisten merkkien tulostusta ei tueta).

■ QR_CNTL (QR-koodin asetusfontit)

Merkit | Toiminto | Ohjaimen tulostekoodi
--- | --- | ---
0 | QR-koodin komentoja määrittäviä parametreja varten | \x00
1 | QR-koodin komentoja määrittäviä parametreja varten | \x01
2 | QR-koodin komentoja määrittäviä parametreja varten | \x02
3 | QR-koodin komentoja määrittäviä parametreja varten | \x03
4 | QR-koodin komentoja määrittäviä parametreja varten | \x04
5 | QR-koodin komentoja määrittäviä parametreja varten | \x05
6 | QR-koodin komentoja määrittäviä parametreja varten | \x06
7 | QR-koodin komentoja määrittäviä parametreja varten | \x07
8 | QR-koodin komentoja määrittäviä parametreja varten | \x08
9 | QR-koodin komentoja määrittäviä parametreja varten | \x09
M | Aseta QR-koodimalli | \x1b \x1dyS0
M1 | Aseta QR-koodimalli: malli 1 | \x1b \x1dyS0 \x01
M2 | Aseta QR-koodimalli: malli 2 | \x1b \x1dyS0 \x02
E | Aseta virheenkorjaustaso | \x1b \x1dyS1
* El (E0) | Virheenkorjaustaso L (virheenkorjausaste: 7 prosenttia) | \x1b \x1dyS1 \x00
* Em (E1) | Virheenkorjaustaso M (virheenkorjausaste: 15 prosenttia) | \x1b \x1dyS1 \x01
* Eq (E2) | Virheenkorjaustaso Q (virheenkorjausaste: 25 prosenttia) | \x1b \x1dyS1 \x02
* Eh (E3) | Virheenkorjaustaso H (virheenkorjausaste: 30 prosenttia) | \x1b \x1dyS1 \x03
S1- S8 | Aseta moduulin koko (yksikkö: piste) | \x1b \x1dyS2( \x01~08)
A0 | Aseta QR-koodin tiedot (automaattinen tietoanalyysi) | \x1b \x1dyD1 \x00
B | Aseta QR-koodin tiedot (manuaalinen tietoanalyysi) | \x1b \x1dyD2
P | QR-koodin tulostus | \x1b \x1dyP

* Suluissa olevaa asetustapaa voidaan myös käyttää virheenkorjaustason asettamiseen.

■ Aseta PDF417-fontit

Merkit | Toiminto | Ohjaimen tulostekoodi
--- | --- | ---
0 | PDF417-koodin komentoja määrittäviä parametreja varten | \x00
1 | PDF417-koodin komentoja määrittäviä parametreja varten | \x01
2 | PDF417-koodin komentoja määrittäviä parametreja varten | \x02
3 | PDF417-koodin komentoja määrittäviä parametreja varten | \x03
4 | PDF417-koodin komentoja määrittäviä parametreja varten | \x04
5 | PDF417-koodin komentoja määrittäviä parametreja varten | \x05
6 | PDF417-koodin komentoja määrittäviä parametreja varten | \x06
7 | PDF417-koodin komentoja määrittäviä parametreja varten | \x07
8 | PDF417-koodin komentoja määrittäviä parametreja varten | \x08
9 | PDF417-koodin komentoja määrittäviä parametreja varten | \x09
S | Aseta PDF417-koodin koko | \x1b \x1dxS0
E | Aseta PDF417-suojaustaso (ECC) | \x1b \x1dxS1
M | Aseta moduulin koko vaakasuunnassa PDF417-koodille | \x1b \x1dxS2
A | Aseta moduulin korkeuden ja leveyden suhde PDF417-koodille | \x1b \x1dxS3
D | Aseta PDF417-koodin tiedot | \x1b \x1dxD
P | Tulosta PDF417-koodi | \x1b \x1dxP

■ ESC_FONT , DATA1 , DATA2 , DATA3 (aseta kaksiulotteisen koodin tietofontit)

Syötetiedot: käyttäjän sovellukseen upotetut merkit. | Tulostetiedot: Merkkikoodi, jonka tulostinohjain lähettää tulostimeen.
--- | ---
Merkki | Merkkikoodi | ESC_FONT | DATA1 | DATA2 | DATA3
Tyhjä | \x20 | \x20 | \x00 | \x60 | \xC0
! | \x21 | \x21 | \x01 | \x61 | \xC1
" | \x22 | \x22 | \x02 | \x62 | \xC2
# | \x23 | \x23 | \x03 | \x63 | \xC3
$ | \x24 | \x24 | \x04 | \x64 | \xC4
% | \x25 | \x25 | \x05 | \x65 | \xC5
& | \x26 | \x26 | \x06 | \x66 | \xC6
‘ | \x27 | \x27 | \x07 | \x67 | \xC7
( | \x28 | \x28 | \x08 | \x68 | \xC8
) | \x29 | \x29 | \x09 | \x69 | \xC9
* | \x2A | \x2A | \x0A | \x6A | \xCA
+ | \x2B | \x2B | \x0B | \x6B | \xCB
, | \x2C | \x2C | \x0C | \x6C | \xCC
- | \x2D | \x2D | \x0D | \x6D | \xCD
. | \x2E | \x2E | \x0E | \x6E | \xCE
/ | \x2F | \x2F | \x0F | \x6F | \xCF
0 | \x30 | \x30 | \x10 | \x70 | \xD0
1 | \x31 | \x31 | \x11 | \x71 | \xD1
2 | \x32 | \x32 | \x12 | \x72 | \xD2
3 | \x33 | \x33 | \x13 | \x73 | \xD3
4 | \x34 | \x34 | \x14 | \x74 | \xD4
5 | \x35 | \x35 | \x15 | \x75 | \xD5
6 | \x36 | \x36 | \x16 | \x76 | \xD6
7 | \x37 | \x37 | \x17 | \x77 | \xD7
8 | \x38 | \x38 | \x18 | \x78 | \xD8
9 | \x39 | \x39 | \x19 | \x79 | \xD9
: | \x3A | \x3A | \x1A | \x7A | \xDA
; | \x3B | \x3B | \x1B | \x7B | \xDB
< | \x3C | \x3C | \x1C | \x7C | \xDC
= | \x3D | \x3D | \x1D | \x7D | \xDD
> | \x3E | \x3E | \x1E | \x7E | \xDE
? | \x3F | \x3F | \x1F | \x7F | \xDF
@ | \x40 | \x40 | \x20 | \x80 | \xE0
A | \x41 | \x41 | \x21 | \x81 | \xE1
B | \x42 | \x42 | \x22 | \x82 | \xE2
C | \x43 | \x43 | \x23 | \x83 | \xE3
D | \x44 | \x44 | \x24 | \x84 | \xE4
E | \x45 | \x45 | \x25 | \x85 | \xE5
F | \x46 | \x46 | \x26 | \x86 | \xE6
G | \x47 | \x47 | \x27 | \x87 | \xE7
H | \x48 | \x48 | \x28 | \x88 | \xE8
I | \x49 | \x49 | \x29 | \x89 | \xE9
J | \x4A | \x4A | \x2A | \x8A | \xEA
K | \x4B | \x4B | \x2B | \x8B | \xEB
L | \x4C | \x4C | \x2C | \x8C | \xEC
M | \x4D | \x4D | \x2D | \x8D | \xED
N | \x4E | \x4E | \x2E | \x8E | \xEE
O | \x4F | \x4F | \x2F | \x8F | \xEF
P | \x50 | \x50 | \x30 | \x90 | \xF0
Q | \x51 | \x51 | \x31 | \x91 | \xF1
R | \x52 | \x52 | \x32 | \x92 | \xF2
S | \x53 | \x53 | \x33 | \x93 | \xF3
T | \x54 | \x54 | \x34 | \x94 | \xF4
U | \x55 | \x55 | \x35 | \x95 | \xF5
V | \x56 | \x56 | \x36 | \x96 | \xF6
W | \x57 | \x57 | \x37 | \x97 | \xF7
X | \x58 | \x58 | \x38 | \x98 | \xF8
Y | \x59 | \x59 | \x39 | \x99 | \xF9
Z | \x5A | \x5A | \x3A | \x9A | \xFA
' | \x5B | \x5B | \x3B | \x9B | \xFB
\ | \x5C | \x5C | \x3C | \x9C | \xFC
] | \x5D | \x5D | \x3D | \x9D | \xFD
^ | \x5E | \x5E | \x3E | \x9E | \xFE
_ | \x5F | \x5F | \x3F | \x9F | \xFF
` | \x60 | \x60 | \x40 | \xA0 | -
a | \x61 | \x61 | \x41 | \xA1 | -
b | \x62 | \x62 | \x42 | \xA2 | -
c | \x63 | \x63 | \x43 | \xA3 | -
d | \x64 | \x64 | \x44 | \xA4 | -
e | \x65 | \x65 | \x45 | \xA5 | -
f | \x66 | \x66 | \x46 | \xA6 | -
g | \x67 | \x67 | \x47 | \xA7 | -
h | \x68 | \x68 | \x48 | \xA8 | -
i | \x69 | \x69 | \x49 | \xA9 | -
j | \x6A | \x6A | \x4A | \xAA | -
k | \x6B | \x6B | \x4B | \xAB | -
l | \x6C | \x6C | \x4C | \xAC | -
m | \x6D | \x6D | \x4D | \xAD | -
n | \x6E | \x6E | \x4E | \xAE | -
o | \x6F | \x6F | \x4F | \xAF | -
p | \x70 | \x70 | \x50 | \xB0 | -
q | \x71 | \x71 | \x51 | \xB1 | -
r | \x72 | \x72 | \x52 | \xB2 | -
s | \x73 | \x73 | \x53 | \xB3 | -
t | \x74 | \x74 | \x54 | \xB4 | -
u | \x75 | \x75 | \x55 | \xB5 | -
v | \x76 | \x76 | \x56 | \xB6 | -
w | \x77 | \x77 | \x57 | \xB7 | -
x | \x78 | \x78 | \x58 | \xB8 | -
y | \x79 | \x79 | \x59 | \xB9 | -
z | \x7A | \x7A | \x5A | \xBA | -
{ | \x7B | \x7B | \x5B | \xBB | -
| | \x7C | \x7C | \x5C | \xBC | -
} | \x7D | \x7D | \x5D | \xBD | -
~ | \x7E | \x7E | \x5E | \xBE | -
< DEL > * | \x7F | \x7F | \x5F | \xBF | -

* Merkkien syöttöä ei sallita.
Huomautus: Jos tulostin ei tue määritettyjä merkkejä, niitä ei huomioida.
Takaisin alkuun

## Ohjausfontit

Ohjausfonttien avulla voi ohjata tulostimen toimintoja.
Ohjausfonttia käytetään erilaisten tulostimen toimien suorittamiseen. Sitä ei käytetä tulostukseen.

Alla näytetään toiminnot, joita voi suorittaa ohjausfontin avulla.

Merkit | Toiminto
--- | ---
A | Käteislaatikon 1 käynnistys (50 ms)
B | Käteislaatikon 1 käynnistys (100 ms)
C | Käteislaatikon 1 käynnistys (150 ms)
D | Käteislaatikon 1 käynnistys (200 ms)
E | Käteislaatikon 1 käynnistys (250 ms)
d | Käteislaatikon 2 käynnistys (200 ms)
6 | LF-tulostus
7 | CR-tulostus
F | Automaattinen leikkaus: täysi leikkaus
P | Automaattinen leikkaus: osittainen leikkaus
G | Tulosta NV-bittikuva 1 normaalissa tilassa
H | Tulosta NV-bittikuva 2 normaalissa tilassa
I | Tulosta NV-bittikuva 3 normaalissa tilassa
J | Tulosta NV-bittikuva 4 normaalissa tilassa
K | Tulosta NV-bittikuva 5 normaalissa tilassa
Q | Tulosta NV-bittikuva 1 kaksinkertaisella leveydellä
R | Tulosta NV-bittikuva 2 kaksinkertaisella leveydellä
S | Tulosta NV-bittikuva 3 kaksinkertaisella leveydellä
T | Tulosta NV-bittikuva 4 kaksinkertaisella leveydellä
U | Tulosta NV-bittikuva 5 kaksinkertaisella leveydellä
V | Tulosta NV-bittikuva 1 kaksinkertaisella korkeudella
W | Tulosta NV-bittikuva 2 kaksinkertaisella korkeudella
X | Tulosta NV-bittikuva 3 kaksinkertaisella korkeudella
Y | Tulosta NV-bittikuva 4 kaksinkertaisella korkeudella
Z | Tulosta NV-bittikuva 5 kaksinkertaisella korkeudella
[ | Tulosta NV-bittikuva 1 4x-tilassa
] | Tulosta NV-bittikuva 2 4x-tilassa
^ | Tulosta NV-bittikuva 3 4x-tilassa
_ | Tulosta NV-bittikuva 4 4x-tilassa
` | Tulosta NV-bittikuva 5 4x-tilassa
a | Määritä tasaus: tasaa vasemmalle
b | Määritä tasaus: tasaa keskelle
c | Määritä tasaus: tasaa oikealle
e | Määritä uuden rivin arvoksi 1/8 tuumaa
f | Määritä uuden rivin arvoksi 1/6 tuumaa
g | Valitse kansainväliset merkit: Yhdysvallat
h | Valitse kansainväliset merkit: Ranska
i | Valitse kansainväliset merkit: Saksa
j | Valitse kansainväliset merkit: Englanti
k | Valitse kansainväliset merkit: Tanska I
l | Valitse kansainväliset merkit: Ruotsi
m | Valitse kansainväliset merkit: Italia
n | Valitse kansainväliset merkit: Espanja I
o | Valitse kansainväliset merkit: Japani
p | Valitse kansainväliset merkit: Norja
q | Valitse kansainväliset merkit: Tanska II
r | Valitse kansainväliset merkit: Espanja II
s | Valitse kansainväliset merkit: Latinalainen Amerikka
t | Käytä käänteistä mustavalkoista tulostusta
u | Peruuta käänteinen mustavalkoinen tulostus
v | Asiakasnäyttö: aloita tiedonsiirto
w | Asiakasnäyttö: lopeta tiedonsiirto
x | Asiakasnäyttö: tyhjennä näyttö

Huomautus: Jos tulostin ei tue määritettyjä merkkejä, niitä ei huomioida.
Takaisin alkuun

## Juridiset tiedot

Copyright (C) 2018 Star Micronics Co., Ltd. Kaikki oikeudet pidätetään.