35.

High Court of Justice (England & Wales), Chancery Division, având dubii cu privire la interpretarea dispozițiilor dreptului Uniunii, a hotărât să suspende judecarea cauzei și să adreseze Curții următoarele întrebări preliminare: „1) În cazul în care un program pentru calculator (denumit în continuare «primul program») este protejat de dreptul de autor ca operă literară, articolul 1 alineatul (2) [din Directiva 91/250] trebuie interpretat în sensul că nu reprezintă o încălcare a dreptului de autor asupra primului program crearea de către un concurent al titularului dreptului, care nu are acces la codul sursă al primului program, fie direct, fie prin intermediul unui proces cum ar fi decompilarea codului obiect, a unui alt program (denumit în continuare «al doilea program») care reproduce funcțiile primului program? 2) Este afectat răspunsul la întrebarea 1 de vreunul dintre următorii factori: a) natura și/sau dimensiunea funcționalității primului program; b) natura și/sau dimensiunea abilității, raționamentului și muncii care au fost utilizate de autorul primului program în conceperea funcționalității primului program; c) nivelul de detaliu cu care a fost reprodusă funcționalitatea primului program în al doilea program; d) dacă codul sursă pentru al doilea program reproduce aspecte ale codului sursă ale primului program într-o măsură care depășește ceea ce ar fi fost strict necesar în vederea realizării aceleiași funcționalități ca cea a primului program? 3) În cazul în care primul program interpretează și execută programe de aplicații scrise de utilizatori ai primului program într-un limbaj de programare conceput de autorul primului program care conține cuvinte-cheie concepute sau selectate de autorul primului program și o sintaxă concepută de autorul primului program, articolul 1 alineatul (2) [din Directiva 91/250] trebuie interpretat în sensul că nu reprezintă o încălcare a dreptului de autor asupra primului program scrierea celui de al doilea program astfel încât să interpreteze și să execute asemenea programe de aplicații prin folosirea acelorași cuvinte-cheie și a aceleiași sintaxe? 4) În cazul în care primul program citește din fișiere de date și scrie în acestea într-un anumit format conceput de autorul primului program, articolul 1 alineatul (2) [din Directiva 91/250] trebuie interpretat în sensul că nu reprezintă o încălcare a dreptului de autor asupra primului program scrierea celui de al doilea program astfel încât să citească din fișiere de date în același format și să scrie în aceste fișiere? 5) Este influențat răspunsul la întrebările 1, 3 și 4 dacă autorul celui de al doilea program a creat acest program: a) prin analizarea, studierea și testarea funcționării primului program sau b) prin citirea unui manual creat și publicat de autorul primului program care descrie funcțiile primului program (denumit în continuare «manualul») sau c) prin ambele modalități prezentate la literele (a) și (b)? 6) În cazul în care o persoană are dreptul să utilizeze o copie a primului program conform unei licențe, articolul 5 alineatul (3) [din Directiva 91/250] trebuie interpretat în sensul că licențiatul are dreptul, fără consimțământul titularului dreptului de autor, să efectueze acte de încărcare, de prezentare, de rulare, de transmitere și de stocare a programului pentru a observa, a testa sau a analiza funcționarea primului program, astfel încât să stabilească ideile și principiile care se află la baza oricărui element al programului, dacă licența permite beneficiarului acesteia să efectueze acte de încărcare, de prezentare, de rulare, de transmitere și de stocare a primului program, atunci când acesta este folosit în scopul specific permis de licență, dar actele efectuate pentru a observa, a analiza și a testa primul program depășesc scopul permis de licență? 7) Articolul 5 alineatul (3) [din Directiva 91/250] trebuie interpretat în sensul că actele de observare, de testare și de analizare a funcționării primului program trebuie considerate ca fiind efectuate în vederea stabilirii ideilor și a principiilor care se află la baza oricărui element al primului program, atunci când aceste acte sunt efectuate: a) pentru a confirma modul de funcționare a primului program, în special detalii care nu sunt precizate în manual, în scopul de a scrie cel de al doilea program astfel cum se precizează în cadrul primei întrebări […]; b) pentru a confirma modul în care primul program interpretează și execută comenzi scrise în limbajul de programare pe care le interpretează și le execută (a se vedea întrebarea 3 […]); c) pentru a confirma formatele fișierelor de date în care scrie primul program sau din care acesta citește (a se vedea întrebarea 4 […]); d) pentru a compara performanțele celui de al doilea program cu cele ale primului program, în scopul de a cerceta motivele pentru care performanțele lor diferă și pentru a îmbunătăți performanțele celui de al doilea program; e) pentru a efectua teste paralele ale primului și ale celui de al doilea program în vederea comparării rezultatelor acestora în cadrul dezvoltării celui de al doilea program, în special prin rularea acelorași scripturi de probă atât prin primul, cât și prin al doilea program; f) pentru a confirma rezultatul fișierului log generat de primul program în scopul de a produce un fișier log care să fie identic sau similar în aparență; g) pentru a face ca primul program să emită date (de fapt, date care să asocieze coduri poștale statelor din cadrul Statelor Unite [ale Americii]) în scopul de a stabili dacă acestea corespund cu bazele de date oficiale conținând astfel de date, iar în cazul în care acestea nu corespund, să programeze cel de al doilea program în așa fel încât să răspundă în același mod ca primul program la aceleași date de input. 8) În cazul în care manualul este protejat ca operă literară de un drept de autor, articolul 2 litera (a) [din Directiva 2001/29] trebuie interpretat în sensul că reprezintă o încălcare a dreptului de autor asupra manualului faptul autorului celui de al doilea program de a reproduce sau de a reproduce în mod semnificativ în cadrul celui de al doilea program oricare dintre următoarele elemente descrise în manual: a) selecția de operațiuni statistice care au fost implementate în primul program; b) formulele matematice folosite în manual pentru descrierea acestor operațiuni; c) comenzile specifice sau combinațiile de comenzi prin care aceste operațiuni pot fi invocate; d) opțiunile pe care autorul primului program le-a oferit în privința diverselor comenzi; e) cuvintele-cheie și sintaxa recunoscute de primul program; f) valorile implicite pe care autorul primului program a ales să le implementeze pentru cazurile în care o anumită comandă sau opțiune nu este specificată de utilizator; g) numărul de iterații pe care primul program le va efectua în anumite circumstanțe? 9) Articolul 2 litera (a) [din Directiva 2001/29] trebuie interpretat în sensul că reprezintă o încălcare a dreptului de autor asupra manualului faptul autorului celui de al doilea program de a reproduce sau de a reproduce semnificativ într-un manual care descrie al doilea program cuvintele-cheie și sintaxa recunoscute de primul program?”