Fatti
La società per azioni Vereinsdruckerei Bern (di seguito: Vereinsdruckerei) era, in base a un contratto esistente dal 1890 con il comune di Berna (di seguito: comune), produttrice e editrice del gratuito "Stadtanzeiger Bern" ovvero "Anzeiger für die Stadt Bern", che conteneva in particolare le comunicazioni ufficiali della città di Berna. Il 15 dicembre 1994 la Vereinsdruckerei ha rescisso il contratto, apparentemente con l'intenzione di negoziare un nuovo contratto. Di conseguenza, il comune ha indetto una gara d'appalto per il contratto di annunci tra diverse case editrici bernesi e ha scelto l'offerta de "Der Bund Verlag AG, Bern".
In seguito è sorta una controversia tra la Vereinsdruckerei e il comune in merito al diritto di utilizzo dei marchi "Stadtanzeiger Bern" e "Anzeiger für die Stadt Bern". La Vereinsdruckerei ha depositato il marchio figurativo "Stadtanzeiger Bern" il 30 settembre 1994 e il marchio denominativo "Anzeiger für die Stadt Bern" il 23 marzo 1995. Il 2 maggio 1995 la sua assemblea generale ha deciso di cambiare la ragione sociale della società in "Stadtanzeiger Bern AG", ma ciò non è stato registrato nel registro di commercio a causa di un'ordinanza cautelare del comune.
Il 29 novembre 1995 il comune ha presentato una denuncia presso il tribunale commerciale del Cantone di Berna. Esso ha chiesto di vietare alla Vereinsdruckerei, sotto minaccia di sanzione, di utilizzare nel traffico commerciale marchi che contengono gli elementi "Stadt Bern", "Bern Stadt", "stadtbernisch" o "städtisch" (quest'ultimo insieme al nome della località "Bern") o combinazioni di questi con il termine "Anzeiger". In subordine, ha chiesto il divieto per la Vereinsdruckerei di utilizzare i marchi "Stadtanzeiger Bern" e "Anzeiger für die Stadt Bern" nel traffico commerciale. Inoltre, ha richiesto il trasferimento del marchio figurativo "Stadtanzeiger Bern" e del marchio denominativo "Anzeiger für die Stadt Bern" al comune.
Legge
Il Tribunale federale respinge il ricorso della Vereinsdruckerei e conferma la sentenza del tribunale commerciale, che ha in parte accolto le richieste del comune.
Il tribunale commerciale ha correttamente ritenuto che tra le parti esistesse un contratto di diritto…