28

W tych okolicznościach High Court of Justice (England & Wales), Chancery Division, postanowił zawiesić postępowanie i zwrócić się do Trybunału z następującymi pytaniami prejudycjalnymi: „1) Czy w razie gdy program komputerowy (zwany dalej »pierwszym programem«) jest chroniony prawem autorskim jako dzieło literackie, art. 1 ust. 2 [dyrektywy 91/250] należy interpretować w ten sposób, że nie stanowi naruszenia praw autorskich do pierwszego programu stworzenie przez konkurenta podmiotu praw autorskich – bez dostępu do kodu źródłowego pierwszego programu, ani bezpośrednio, ani za pomocą procedury takiej jak dekompilacja kodu obiektowego – innego programu (zwanego dalej »drugim programem«) kopiującego funkcje pierwszego programu? 2) Czy dla odpowiedzi na pytanie [pierwsze] mają znaczenie którekolwiek z następujących okoliczności: a) charakter lub zakres zbioru funkcji pierwszego programu; b) charakter lub zakres nakładów umiejętności, oceny i pracy poświęconych przez twórcę pierwszego programu na opracowanie zbioru funkcji tego programu; c) poziom dokładności, z jaką zbiór funkcji pierwszego programu został powielony w drugim programie; d) jeśli kod źródłowy drugiego programu powiela pewne aspekty kodu źródłowego pierwszego programu w zakresie, który wykracza poza to, co było absolutnie niezbędne dla wytworzenia tego samego zbioru funkcji co w przypadku pierwszego programu? 3) Czy w razie gdy pierwszy program interpretuje i uruchamia programy aplikacji napisane przez użytkowników pierwszego programu w języku programowania opracowanym przez twórcę pierwszego programu, który zawiera słowa kluczowe opracowane lub dobrane przez twórcę pierwszego programu oraz składnię opracowaną przez twórcę pierwszego programu, art. 1 ust. 2 [dyrektywy 91/250] należy interpretować w ten sposób, że nie stanowi naruszenia praw autorskich do pierwszego programu napisanie drugiego programu tak, aby interpretował i uruchamiał takie programy aplikacji przy użyciu tych samych słów kluczowych i tej samej składni? 4) Czy w razie gdy pierwszy program odczytuje z plików danych i zapisuje w nich w określonym formacie opracowanym przez twórcę pierwszego programu, art. 1 ust. 2 [dyrektywy 91/250] należy interpretować w ten sposób, że nie stanowi naruszenia praw autorskich do pierwszego programu napisanie drugiego programu tak, aby odczytywał z plików danych i zapisywał w nich w tym samym formacie? 5) Czy dla odpowiedzi na pytania [pierwsze, trzecie i czwarte] ma znaczenie, jeżeli twórca drugiego programu stworzył ten program poprzez: a) obserwowanie, badanie oraz testowanie funkcjonowania pierwszego programu; albo b) czytanie podręcznika systemowego, opisującego funkcje pierwszego programu, stworzonego i opublikowanego przez twórcę pierwszego programu (zwanego dalej »podręcznikiem systemowym«); albo c) zarówno a), jak i b)? 6) Czy w razie gdy osoba ma prawo do używania kopii pierwszego programu na podstawie licencji, art. 5 ust. 3 [dyrektywy 91/250] należy interpretować w ten sposób, że licencjobiorca jest uprawniony bez upoważnienia ze strony podmiotu praw autorskich do dokonywania czynności polegających na ładowaniu, uruchamianiu i przechowywaniu programu w celu obserwowania, testowania lub badania funkcjonowania pierwszego programu, aby ustalić koncepcje i zasady, na których opiera się którykolwiek z elementów programu, jeśli licencja zezwala licencjobiorcy na dokonywanie czynności polegających na ładowaniu, uruchamianiu i przechowywaniu pierwszego programu przy używaniu go dla określonego celu dozwolonego na podstawie licencji, ale czynności podejmowane w celu obserwowania, testowania lub badania pierwszego programu wykraczają poza zakres celu dozwolonego na podstawie licencji? 7) Czy art. 5 ust. 3 [dyrektywy 91/250] należy interpretować w ten sposób, że czynności polegające na obserwowaniu, testowaniu lub badaniu funkcjonowania pierwszego programu powinny być uważane za dokonywane w celu ustalenia koncepcji i zasad, na których opiera się którykolwiek z elementów pierwszego programu, gdy są wykonywane po to: a) aby ustalić sposób działania pierwszego programu, w szczególności szczegóły, które nie są opisane w podręczniku systemowym, w celu napisania drugiego programu w sposób, o którym mowa w pytaniu [pierwszym] powyżej; b) aby ustalić, jak pierwszy program interpretuje i wykonuje instrukcje napisane w języku programowania, który jest interpretowany i wykonywany przez ten pierwszy program (zob. pytanie [trzecie] powyżej); c) aby ustalić formaty plików danych, które są zapisywane lub odczytywane przez pierwszy program (zob. pytanie [czwarte] powyżej); d) aby porównać wydajność drugiego programu z wydajnością pierwszego programu w celu znalezienia przyczyn różnic w wydajności programów i poprawienia wydajności drugiego programu; e) aby przeprowadzić równoległe testy pierwszego i drugiego programu w celu porównania uzyskiwanych danych wyjściowych w toku opracowywania drugiego programu, w szczególności przez uruchamianie tych samym skryptów testowych przez zarówno pierwszy, jak i drugi program; f) aby ustalić dane wyjściowe pliku dziennika wytwarzane przez pierwszy program w celu stworzenia pliku dziennika identycznego lub o podobnym wyglądzie; g) aby powodować wyświetlanie przez pierwszy program danych (konkretnie danych zestawiających kody pocztowe z poszczególnymi stanami w Stanach Zjednoczonych) dla celów ustalenia, czy odpowiadają one oficjalnym bazom danych tychże danych, a jeśli nie odpowiadają, aby zaprogramować drugi program w taki sposób, żeby jego odpowiedź była taka sama jak pierwszego programu na te same dane wejściowe? 8) Czy w razie gdy podręcznik systemowy jest chroniony prawem autorskim jako dzieło literackie, art. 2 lit. a) [dyrektywy 2001/29] należy interpretować w ten sposób, że stanowi naruszenie praw autorskich do tego podręcznika powielenie lub powielenie w znacznej części przez twórcę drugiego programu w tym programie któregokolwiek z następujących elementów opisanych w tym podręczniku: a) wyboru działań statystycznych, które zostały wprowadzone w pierwszym programie; b) wzorów matematycznych użytych w podręczniku systemowym do opisania tych działań; c) poszczególnych poleceń lub kombinacji poleceń, poprzez które działania te mogą być wywoływane; d) opcji przewidzianych przez twórcę pierwszego programu dla różnych poleceń; e) słów kluczowych i składni rozpoznawanych przez pierwszy program; f) wartości domyślnych, które twórca pierwszego programu postanowił wprowadzić na wypadek nieokreślenia przez użytkownika poszczególnego polecenia lub opcji; g) ilości iteracji, które pierwszy program będzie wykonywał w określonych okolicznościach? 9) Czy art. 2 lit. a) [dyrektywy 2001/29] należy interpretować w ten sposób, że stanowi naruszenie praw autorskich do podręcznika systemowego powielenie lub powielenie w znacznej części w podręczniku systemowym opisującym drugi program słów kluczowych i składni rozpoznawanych przez pierwszy program?”.