35.

Vzhľadom na to, že High Court of Justice (England & Wales), Chancery Division, má pochybnosti o tom, ako treba vyložiť ustanovenia práva Únie, rozhodol prerušiť konanie a položiť Súdnemu dvoru tieto prejudiciálne otázky: „1. Ak je počítačový program (ďalej len ‚prvý program‘) chránený autorským právom ako literárne dielo, má sa článok 1 ods. 2 [smernice 2001/29] vykladať v tom zmysle, že nie je porušením autorského práva k prvému programu, ak konkurent nositeľa autorského práva bez prístupu k zdrojovému kódu prvého programu, či už priamo alebo prostredníctvom procesu, akým je dekompilácia strojového kódu, vytvorí iný program (ďalej len ‚druhý program‘), ktorý reprodukuje funkcie prvého programu? 2. Má na odpoveď na otázku 1 vplyv ktorýkoľvek z týchto faktorov: a) povaha alebo rozsah funkcionality prvého programu; b) povaha alebo rozsah odbornosti, duševného úsilia a práce, ktoré vynaložil autor prvého programu na vytvorenie funkcionality prvého programu; c) miera podrobnosti, v akej boli prebraté funkcionality prvého programu do druhého programu; d) skutočnosť, že zdrojový kód druhého programu reprodukuje aspekty zdrojového kódu prvého programu v rozsahu, ktorý presahuje rámec toho, čo bolo úplne nevyhnutné na dosiahnutie rovnakej funkcionality, ako má prvý program? 3. Ak prvý program interpretuje a vykonáva aplikačné programy napísané používateľmi prvého programu v programovacom jazyku vytvorenom autorom prvého programu, ktorý obsahuje kľúčové slová vytvorené alebo vybrané autorom prvého programu a syntax vytvorenú autorom prvého programu, má sa článok 1 ods. 2 [smernice 2001/29] vykladať v tom zmysle, že nie je porušením autorského práva k prvému programu, ak je druhý program napísaný tak, aby interpretoval a vykonával tieto aplikačné programy s použitím rovnakých kľúčových slov a rovnakej syntaxe? 4. Ak prvý program číta údaje z dátových súborov v osobitnom formáte vytvorenom autorom prvého programu a zapisuje údaje do takých istých dátových súborov, má sa článok 1 ods. 2 [smernice 2001/29] vykladať v tom zmysle, že nie je porušením autorského práva k prvému programu, ak je druhý program napísaný tak, že číta údaje z dátových súborov v rovnakom formáte a zapisuje údaje do takých istých dátových súborov? 5. Má na odpoveď na otázky 1, 3 a 4 nejaký vplyv skutočnosť, že autor druhého programu vytvoril druhý program na základe: a) skúmania, študovania a skúšania fungovania prvého programu alebo b) čítania manuálu vytvoreného a zverejneného autorom prvého programu, ktorý opisuje funkcie prvého programu (ďalej len ‚manuál’), alebo c) na základe oboch skutočností uvedených v písmenách a) a b)? 6. Ak má niekto právo používať rozmnoženinu prvého programu na základe licencie, má sa článok 5 ods. 3 [smernice 91/250] vykladať v tom zmysle, že držiteľ licencie je oprávnený bez súhlasu nositeľa práva vykonávať úkony zavádzania, predvedenia, prevádzkovania, prenášania alebo ukladania programu s cieľom skúmať, skúšať alebo študovať fungovanie prvého programu na účely zistenia myšlienok a princípov, na ktorých je založený ktorýkoľvek prvok tohto programu, ak licencia povoľuje jej držiteľovi vykonávať úkony zavádzania, predvedenia, prevádzkovania, prenášania alebo ukladania prvého programu pri jeho používaní na konkrétny účel povolený licenciou, ale úkony vykonané s cieľom skúmať, študovať alebo skúšať prvý program presahujú cieľ povolený licenciou? 7. Má sa článok 5 ods. 3 [smernice 91/250] vykladať v tom zmysle, že úkony skúmania, študovania alebo skúšania fungovania prvého programu sa majú považovať za úkony vykonávané na účely zistenia myšlienok a princípov, na ktorých je založený ktorýkoľvek prvok prvého programu, ak sa vykonávajú s cieľom: a) zistiť, ako prvý program funguje, najmä zistiť podrobnosti, ktoré nie sú opísané v manuáli, na účely napísania druhého programu spôsobom uvedeným v otázke 1…; b) zistiť, ako prvý program interpretuje a vykonáva príkazy napísané v programovacom jazyku, ktoré interpretuje a vykonáva (pozri otázku 3…); c) zistiť formáty dátových súborov, do ktorých prvý program zapisuje údaje alebo z ktorých číta údaje (pozri otázku 4…); d) porovnať fungovanie druhého programu s prvým programom na účely zistenia dôvodov, pre ktoré je ich fungovanie odlišné, a na zlepšenie fungovania druhého programu; e) vykonať paralelné testy prvého programu a druhého programu na účely porovnania ich výstupov počas vývoja druhého programu, najmä spúšťaním rovnakých testovacích skriptov v prvom aj druhom programe; f) zistiť výstup logovacieho súboru generovaného prvým programom na účely vytvorenia logovacieho súboru, ktorý má rovnakú alebo podobnú formu; g) zabezpečiť, aby prvý program poskytoval výstupné údaje (konkrétne údaje, ktoré priraďujú poštové smerovacie čísla k jednotlivým štátom Spojených štátov amerických) na účely zistenia, či tieto údaje zodpovedajú úradným databázam s takýmito údajmi, a ak im nezodpovedajú, na účely naprogramovania druhého programu tak, aby pri zadaní rovnakých vstupných údajov reagoval rovnako ako prvý program. 8. Ak je manuál chránený autorským právom ako literárne dielo, má sa článok 2 písm. a) [smernice 2001/29] vykladať v tom zmysle, že je porušením autorského práva k manuálu, ak autor druhého programu reprodukuje alebo reprodukuje v podstatnej miere v druhom programe ktorýkoľvek z týchto prvkov opísaných v manuáli: a) výber štatistických operácií, ktoré boli použité v prvom programe; b) matematické vzorce použité v manuáli na opis týchto operácií; c) konkrétne príkazy alebo kombinácie príkazov, ktorými možno tieto operácie vyvolať; d) voľby, ktoré autor prvého programu poskytol k jednotlivým príkazom; e) kľúčové slová a syntax, ktoré rozpoznáva prvý program; f) predvolené hodnoty, ktoré sa autor prvého programu rozhodol použiť v prípade, ak používateľ nešpecifikuje konkrétny príkaz alebo voľbu; g) počet opakovaní, ktoré prvý program vykoná za určitých okolností? 9. Má sa článok 2 písm. a) [smernice 2001/29] vykladať v tom zmysle, že je porušením autorského práva k manuálu, ak autor druhého programu reprodukuje alebo reprodukuje v podstatnej miere v manuáli, ktorý opisuje druhý program, kľúčové slová a syntax, ktoré rozpoznáva prvý program?“