HELIOS EtherShare OPI 2.1 Benutzerhandbuch


8 Referenz-Teil
8.1 Vorbemerkungen
Abbildung 45 zeigt noch einmal die Liste aller Aufgaben, die im Zusammenhang mit EtherShare OPI anfallen. Dieses Kapitel beschreibt einige Module unserer Software, die nur auf der UNIX-Seite verfügbar sind. Es ist für Anwender gedacht, die bestimmte OPI-Einstellungen von Hand ändern oder überprüfen wollen.
Fig. 45: OPI-relevante Aufgaben/Aufgaben, die in diesem Kapitel beschrieben sind

UNIX-
Programme, die zu EtherShare OPI 2.1 gehören
EtherShare OPI 2.1 besteht aus vielen einzelnen UNIX-
basierenden Programmen wie z.B. "opisrv", "layout", "opitouch", "oiinfo", "oiimginfo", "oictable", "hirespath". Es verwendet außerdem die EtherShare-Module "papsrv" und "psresolve" sowie verschiedene Drucker-Interface-Programme ("papif", "tcpif" und andere). Einige der obengenannten Programme sind in den folgenden Kapiteln beschrieben. Sie können benutzt werden, um spezielle Parameter von Hand zu setzen und damit gegebenenfalls Inkompatibilitäten einzelner Anwendungen zu umgehen.
Informationen über Programme, die nicht in diesem Handbuch beschrieben werden, und Informationen über die Integration von Plug-ins für EtherShare OPI finden Sie im "HELIOS OpenImage Software Developer Kit". Diese Dokumentation muss bei der HELIOS Software GmbH angefordert werden und ist für Dritt-Hersteller gedacht, die den Funktionsumfang von EtherShare OPI erweitern möchten.
Über Voreinstellungen
Bitte beachten Sie, dass einzelne Parameter, die Sie z.B. mit den Programmen "layout" oder "psresolve" setzen können, die Einstellungen in den EtherShare-Admin-Dialogen und in der Präferenz-Datenbank überschreiben. Wenn Sie einen bestimmten Parameter nicht explizit angeben, verwendet EtherShare OPI die Einstellung aus dem EtherShare-Admin-Dialog (oder benutzt den Eintrag der Präferenz-Datenbank für Optionen, die mit dem EtherShare-Admin-Programm nicht eingestellt werden können). Nur wenn die Präferenz-Datenbank keinen Eintrag für diesen Parameter enthält, wird die Parametervoreinstellung benutzt. Ansonsten ist der Eintrag in der Präferenz-Datenbank gültig. Um Einträge in der Präferenz-Datenbank zu ändern, benötigen Sie das "HELIOS OpenImage Software Developer Kit".
8.2 Unterschiede zwischen den Programmversionen 1.x und 2.1
Die EtherShare- und EtherShare-OPI-Konfiguration hat sich mit den neuen Programmversionen EtherShare 2.6 und EtherShare OPI 2.1 erheblich verändert.
Ältere OPI-Einstellungen werden
ignoriert
Die Drucker-Interface-Programme können die Parameter aus "$ESDIR/atalk.conf" und SETUP älterer Programmversionen nicht mehr verwenden. Alle Parameter müssen mit dem EtherShare-Admin-Programm überprüft beziehungsweise neu gesetzt werden.
Das Programm
"OPI Setup"
wurde
abgeschafft
Wir haben das "OPI-Setup"-Tool aus dem EtherShare-Admin-Programm entfernt. Die Parameter des entsprechenden Dialogs sind jetzt in andere EtherShare-Admin-Dialoge integriert. Im einzelnen:
Die Hand-
habung der
Bildsuchpfade
hat sich
geändert
Bildsuchpfade werden von EtherShare OPI 2.1 anders gehandhabt als früher. Wenn man mit einem Suchpfad nach einem Bild sucht und das Originalbild nicht in dem durch den Bild-Pfadnamen angegebenen Verzeichnis gefunden werden kann, wenn aber das Volume des ursprünglichen Pfadnamens immer noch existiert, dann wird der alte Volume-Name übersprungen, und die übrige Hierarchie wird an den Suchpfad angehängt. Dies erlaubt die Suche nach Bildern relativ zur Volume-Angabe. Das Verfahren wird nur auf Macintosh-Pfadnamen angewendet.
Ein Beispiel:
Der ursprüngliche Bild-Pfadname war
"EtherShare:My Images:Image" und ein Suchpfad ist definiert als "OtherShare:". Das Bild wird dann unter "OtherShare:My Images:Image" und auch unter "OtherShare:Image" gesucht.
Parameter-
Rückwärts-
kompatibilität
Alle OPI-Programme unterstützen aus Gründen der Rückwärtskompatibilität die folgenden Parameter und Optionen:
Aus "$ESDIR/conf/atalk.conf" wird die Option volumes= von den OPI-Programmen "opisrv", "opitouch", "layout", "oiinfo", "oiimginfo", "oictable", "hirespath", "psresolve" und allen Drucker-Interface-Programmen erkannt. Diese Option kann sowohl in den "OpenImage"- und Programm-Abschnitten gesetzt werden, als auch in den "if"- und Drucker-Abschnitten der Drucker-Interface-Programme.
Außerdem werden die Optionen plugindir= und
preferences= von den Programmen "papsrv", "opitouch", "opisrv", "layout", "oiinfo", "oiimginfo", "oictable",
"hirespath", "psresolve" und allen Drucker-Interface-Programmen erkannt. Diese Optionen können sowohl in den "Open-Image"- und Programm-Abschnitten gesetzt werden, als auch in den "if"- und Drucker-Abschnitten der Drucker-Interface-Programme.
Mit der Option plugindir=<PluginDirname> kann ein Verzeichnis für OpenImage Plug-ins gewählt werden, das vom Standardverzeichnis "$ESDIR/OpenImage/Plug-ins" abweicht.
Die Option preferences=<PreferencesFileName> gestattet es, ein Verzeichnis für die OpenImage-Präferenzdatenbank zu wählen, das vom Standardverzeichnis "$ESDIR
/conf/Preferences" abweicht.
8.3 Das Programm "layout"
Layoutdateien werden üblicherweise automatisch vom EtherShare OPI-Server generiert, und neue Layout-Parameter müssen mit dem EtherShare-Admin-Programm von einem Macintosh aus gesetzt werden. Nur wenn Sie ein Layout von Hand erzeugen wollen oder wenn Sie besondere Parameter benötigen, sollten Sie das UNIX-Programm "layout" direkt aufrufen.
Es gibt grundsätzlich zwei Möglichkeiten, "layout" aufzurufen. Wenn Sie Layoutdateien für eine einzelne Datei oder eine Anzahl bekannter Dateien erzeugen wollen, benutzen Sie den folgenden Aufruf:
layout [options] files...
Wenn Sie das "layout"-Programm permanent in einem bestimmten Verzeichnis nach hochaufgelösten Dateien suchen lassen wollen, sollten Sie den folgenden Aufruf benutzen:
layout [options] -p polltime directory &
In diesem Fall läuft der Layoutprozess im Hintergrund und überwacht ständig (entsprechend der definierten Intervallzeit) das angegebene Verzeichnis auf neue oder geänderte hochaufgelöste Dateien, für die dann eine Layoutdatei zu erzeugen ist. Diese Option sollte nur für kleine Verzeichnisse benutzt werden, weil sie nicht so schnell und effizient arbeitet wie die automatische Layoutgenerierung.
Im folgenden sind alle Parameter aufgelistet, die mit "layout" gesetzt werden können, und danach - am Ende des Kapitels - werden spezielle Arbeitsabläufe anhand von Beispielen beschrieben.

Hinweis: Parameter, die auch in einem der EtherShare-Admin-Dialoge gesetzt werden können, markieren wir im folgenden mit "Siehe EtherShare Admin!".

8.3.1 Syntax-Konventionen
Unabhängig davon, ob Sie "layout" für bestimmte Dateien aufrufen oder es benutzen, um permanent im Hintergrund auf neue Dateien zu warten, können Sie die unten beschriebenen Parameter verwenden. Typ und Voreinstellung (default-Wert) werden hinter der Parameterbezeichnung in spitzen Klammern angegeben. Die folgenden Typen werden benutzt:
32-bit Integer-Wert (z.B. 72)
Fließkomma-Wert (z.B. 72.6)
eine beliebige, in Anführungszeichen eingeschlossene Zeichenfolge (z.B. "foo")
durch Komma getrennte Strings (z.B. "foo","bar") - ohne Leerzeichen zwischen den Strings
TRUE oder FALSE (wahr oder falsch)
Sie können statt der boolschen Werte den Namen eines Parameters allein (ohne das Zeichen "=" oder einen Wert) benutzen, um die Option auf TRUE zu setzen. Verwenden Sie den Namen des Parameters mit einem vorangestellten "no", so wird die Option auf FALSE gesetzt. Die folgenden zwei Befehle sind also identisch:
layout -o PreviewFromPict=FALSE
layout -o noPreviewFromPict
8.3.2 Liste der Parameter
-h
Zeigt den Hilfetext für das Programm "layout" an.
-v
Zeigt den Fortschritt der Layoutgenerierung auf stdout an.
-D
Verwendet das Unterverzeichnis "layouts" für die Layoutgenerierung.
-H
Sperrt alle home directories als EtherShare Volumes.
-r dpi <double:72.0>
Gibt die Auflösung (in dpi) für die Layoutgenerierung vor.
-M <boolean:TRUE> (Gegenteil von -P)
Erzeugt nur Macintosh-kompatible Layoutdateien (siehe auch die Option CrossPlatformLayout unten).
-P <boolean:FALSE> (Gegenteil von -M)
Erzeugt plattformübergreifende Layoutdateien (siehe auch die Option CrossPlatformLayout unten).
-n <boolean:TRUE> (Gegenteil von -N)
Begrenzt die Größe von EPSF-Layoutdateien bei der Generierung.
-N <boolean:FALSE> (Gegenteil von -n)
Hebt die Größenbegrenzung von EPSF-Layoutdateien auf.
-K <boolean:TRUE> (Gegenteil von -k)
Erzeugt Layoutdateien mit nicht spezifizierten Farben.
-k <boolean:FALSE> (Gegenteil von -K)
Erzeugt keine Layoutdateien mit nicht spezifizierten Farben.
-L dir <string:None>
Benennt das Zielverzeichnis für die Layoutgenerierung. Kann nur im manuellen Modus, nicht für die automatische Verzeichnis-Überwachung benutzt werden. Diese Option erzeugt alle Layouts im angegebenen Verzeichnis. Sie wird vor allem benötigt, wenn die hochaufgelösten Dateien auf einem schreibgeschützten Medium vorliegen, z.B. auf einer CD-ROM.
-l File(s) Destination
Wenn die Option -l benutzt wird, muss man eine oder mehrere zu konvertierende Dateien und eine Zieldatei (wenn man eine einzelne Datei konvertiert) oder ein Verzeichnis (wenn man mehrere Dateien konvertiert) angeben. Der Bildtyp der Zielbilder wird als OpenImage-Dateispezifikation angegeben.
Zum Beispiel konvertiert der Befehl
layout -o PrintColor=RGB -l file1 file2 "{unix,native,,TIFF}/tmp"
"file1" und "file2" in RGB-TIFF-Bilder und speichert sie als einfache UNIX-Dateien.
Die OpenImage-Dateispezifikation geht dem Datei- oder Verzeichnisnamen voraus und wird in geschweiften Klammern angegeben. Sie ist folgendermaßen strukturiert:
{FileSystem Type, FileRepresentation, Creator, ImageType, ImageTypeExtension}
Der FileSystem Type muss unix sein.
FileRepresentation kann entweder native, ES, oder PCS sein.
Creator ist eine auf dem Macintosh übliche Erzeuger-
Signatur für Dateien (wie z.B. 8BIM für Adobe Photoshop).
ImageType ist eine auf dem Macintosh übliche Typ-
Signatur für Dateien (wie z.B. TIFF oder EPSF). Die ImageTypeExtension ist eine optionale Erweiterung zum Dateityp und kann leer sein.
-l kann mit der Option -p verbunden werden:
layout [options] -p polltime -l directory
destination

Der Bildtyp der Zieldatei(en) wird durch eine OpenImage Dateispezifikation angegeben.
Zum Beispiel:
layout -o PrintColor=RGB -p 30 -l /user/dir `{unix,native,,TIFF}/tmp'
In diesem Fall läuft der Layoutprozess im Hintergrund und überprüft alle 30 Sekunden ( Voreinstellung) das angegebene Verzeichnis auf eine neue oder geänderte Bilddatei, die er dann in ein TIFF-RGB-Bild umwandelt, das im Verzeichnis "/tmp" gespeichert wird.

Wichtig: Die folgenden sechs Optionen werden nur aus Gründen der Rückwärtskompatibilität mit EtherShare OPI 1.2 unterstützt; benutzen Sie diese Optionen bitte nicht für neue Installationen oder Konfigurationen.

-s suffix <string:`.lay'> [Kompatibilität - für OPI 2 LayoutSuffix verwenden]
Definiert ein neues Suffix für das Generieren von Layoutdateien. Diese Option wird nur berücksichtigt, wenn -D nicht gesetzt ist.
-c <boolean:FALSE> [Kompatibilität - für OPI 2 CompressScreen verwenden]
Komprimiert die Bildschirmvorschauen.
-d dcsSuffixes <string:`CMYK'> [Kompatibilität - für OPI 2 DcsSuffixes verwenden]
Definiert gültige DCS-Suffixe. Sie können hier eine beliebige Anzahl Zeichen angeben. Groß- und Kleinschreibung wird nicht berücksichtigt.
-C [rgb|cmyk] <string:`CMYK'> [Kompatibilität - für OPI 2 PrintColor verwenden]
Definiert den Farbraum für rasterbasierende Layouts (z.B. TIFF-Layouts).
-e [rgb|cmyk|bw] <string:`CMYK'> [Kompatibilität - für OPI 2 PrintColor verwenden]
Definiert den Farbraum für EPSF-Layouts.
-t [rgb|cmyk|bw] <string:`CMYK'> [Kompatibilität - für OPI 2 ScreenColor verwenden]
Definiert den Farbraum für EPSF-Bildschirmvorschauen.

Wichtig: Alle folgenden Optionen beziehen sich auf eine Präferenz und werden mit folgender Syntax angegeben:
layout -o Preference=Value

LayoutSuffix <string:`.lay'>
Definiert ein Suffix für Layoutdateien.
DcsSuffixes <string list:`C',`M',`Y',`K'>
Definiert Suffixe für DCS-Farbauszüge, die nicht verarbeitet werden müssen.
ProfileRepository <string:`ICC-Profiles'>
Definiert den Macintosh-Volume-Namen (Repository) für das Volume, auf dem die ICC-Profile gespeichert werden.
Siehe EtherShare Admin!
ProfileSearchPaths <string list:None>
Definiert zusätzliche Verzeichnisse, in denen nach ICC-Profilen gesucht werden soll.
ProfilePaths <string list: (RGB=`ICC-Profiles:Scanner:HELIOS:CCIR-EBU-RGB',CMYK=`ICC-Profiles:Printer:HELIOS:Euro 2.6 UCR-370')>
Definiert RGB oder CMYK-Profile, die benutzt werden, wenn der Farbraum der Ziel-Layoutdatei und der Farbraum der hochaufgelösten Datei verschieden sind. Diese Profile werden benutzt, um Farbräume korrekt umzurechnen. Jeder String hat das Format <Farbraum>=<Pfadname>.
PreferredCMM <string:`LinoType-Hell'>
Definiert das gewünschte "Color Management Module".
RenderingQuality <uint32:2>
Definiert die ICC-Rendering-Qualität. Sie können einen der folgenden Werte wählen:
MissingIccProfileIsError <boolean:TRUE>
Gibt an, dass ein fehlendes Profil bei der Layoutgenerierung einen Fehler verursacht.
LogMissingIccProfile <boolean:TRUE>
Protokolliert das fehlende Profil in der Datei "syslog".
UseLayoutDir <boolean:TRUE>
Benutzt das Unterverzeichnis "layouts" für Layoutdateien (vergleichen Sie die Option -D oben).
Siehe EtherShare Admin!
AutomaticLayout <boolean:TRUE>
Erzeugt Layouts automatisch.
Siehe EtherShare Admin!
MinLayoutSize <uint32:0>
Definiert die minimale Größe in Byte, die benötigt wird, um den Layoutprozess zu starten (0 = beliebige Größe).
KeepImageResolution <boolean:FALSE>
Setzt die Option PrintResolution (siehe unten) bei der Layoutgenerierung außer Kraft; die Layoutdatei übernimmt die Auflösung des hochaufgelösten Bildes.
PrintResolution <double: 72.0>
Definiert den dpi-Wert, der für den druckbaren Teil des Layouts benutzt wird (0 = druckbaren Teil weglassen).
Siehe EtherShare Admin!
ScreenResolution <double:72.0>
Definiert den dpi-Wert, der für die Bildschirmvorschau des Layouts benutzt wird (0 = Bildschirmvorschau weglassen).
Siehe EtherShare Admin!
PrintColor <string:`CMYK'>
Definiert den Farbraum, der für den druckbaren Teil der Layoutdatei benutzt wird. Wenn der String auf None gesetzt ist, wird der Farbraum der hochaufgelösten Datei benutzt. Tabelle 5 listet die gültigen Farbräume auf.
Siehe EtherShare Admin! (Admin bietet weniger Optionen.)
ScreenColor <string:`CMYK'>
Definiert den Farbraum, der für die Bildschirmvorschau der Layoutdatei benutzt wird. Wenn der String auf None gesetzt ist, wird der Farbraum der hochaufgelösten Datei benutzt. Tabelle 5 listet die gültigen Farbräume auf.
Table 5: Liste der Farbräume für Layoutdateien
Name des Farbraums
None
HSV
YCbCr
Spot
HLS
CIELab
Bilevel
CMY
CIEXYZ
Grayscale
CMYK
CIELuv
Indexed
Multi
CIEYxy
RGB
Duotone
YCC
...
...

CompressPrint <string:None>
Definiert das Komprimierungsverfahren, das für den druckbaren Teil der Layoutdateien benutzt wird, wobei ein String aus Tabelle 6 verwendet werden muss. Bitte beachten Sie, dass einige Komprimierungsverfahren nicht auf jedes Dateiformat angewendet werden können.
Siehe EtherShare Admin! (Admin bietet weniger Optionen.)
CompressScreen <string:None>
Definiert das Komprimierungsverfahren, das für die Bildschirmvorschau der Layoutdateien benutzt wird, wobei ein String aus Tabelle 6 verwendet werden muss. Bitte beachten Sie, dass einige Komprimierungsverfahren nicht auf jedes Dateiformat angewendet werden können.
Table 6: Liste der Komprimierungsverfahren für Layoutdateien
Name des Komprimierungsverfahrens
None
CCITTG4
Thunder
Compress
JPEG
Berthold Lineart
CCITTRLE
PackBits
Pixar
CCITTG3
NextRle
Flate
...
...

LayoutHighQuality <boolean:TRUE>
Definiert die bestmögliche Qualität für Layouts. Wird der Parameter auf FALSE gesetzt, wird der Teil des hochaufgelösten Bildes benutzt, der die definierte Layoutauflösung zuerst wiedergibt. (Für hohe Qualität wird ein bilinearer Auflösungskonverter benutzt, für niedrige Qualität der "Nearest-Neighbour"-Algorithmus).
Siehe EtherShare Admin!
LayoutCreator <string:`8BIM'>
Definiert den Macintosh-Datei-Creator, der benutzt wird, um das Layout zu erzeugen (nur auf EtherShare-Volumes anwendbar; 8BIM steht für Adobe Photoshop).
ForceRasterLayout <boolean:FALSE>
Wenn diese Option gesetzt ist, erhalten alle Layoutdateien den Typ TIFF, sogar dann, wenn die Generierung einer TIFF-Datei aus einem hochaufgelösten rasterbasierenden Originalbild nicht erforderlich ist.
ForceEpsLayout <boolean:FALSE>
Wenn diese Option gesetzt ist, erhalten alle Layoutdateien den Typ EPSF, sogar dann, wenn die Generierung einer EPSF-Datei aus einem hochaufgelösten rasterbasierenden Originalbild nicht erforderlich ist.
RasterImageType <string:"TIFF">
Wenn die hochaufgelöste Datei das Rasterformat benutzt und keine Maske enthält, wird die Layoutdatei auch im Rasterformat erstellt. Andernfalls - wenn das hochaufgelöste Bild eine EPSF-Datei ist - wird EPSF auch für die Layoutdatei benutzt. Mit diesem Parameter kann das definierte Layoutformat überschrieben werden. Sie können jeden für den Dateityp definierten String benutzen (z.B. "JPEG").
RegisterType =<string list:"Type">
Definition von neuen Dateitypen zulassen (Macintosh).
RegisterSuffix =<string list:"Suffix">
Definition von neuen Dateinamen-Endungen zulassen (Windows PC).
AttributeList= <string list:"key=value">
Die Attributliste besteht aus, durch Komma getrennte, key=value-Paaren, die zum OPI-Bildmanager weitergeleitet werden. Welche Schlüssel und möglichen Werte erkannt werden, hängt von der Art des Bildmanagers ab. Momentan kann nur der JPEG-Bildmanager Attribute erkennen:
ReplaceSuffix <boolean:TRUE>
Dieser Parameter gibt an, ob ein bekanntes Suffix bei der Generierung des Pfadnamens einer Layoutdatei durch ein vom Dateityp abhängiges Suffix ersetzt wird. Wird ein Layout auf PCShare Volumes oder für PCs generiert, wird dieser Parameter ignoriert.
Beispiel:
Wird aus einem hochaufgelösten TIFF-Originalbild "Image.tif" eine EPSF-Layoutdatei generiert, führt dies normalerweise zu dem Layout-Dateinamen "Image.eps". Wird die Option noReplaceSuffix in der Kommandozeile des Programms "layout" angegeben, bleibt das Suffix trotzdem ".tif", auch wenn der Typ der Layoutdatei EPSF ist.
RasterImageExt <string:None>
Definiert die Datei-Erweiterung des Schlüssels, der benutzt wird, um den Manager für die Layoutgenerierung zu selektieren.
RasterImageSuffix <string:`.tif'>
Definiert das Suffix, das für das erzeugte Layout benutzt wird, wenn die hochaufgelöste Datei im Rasterformat vorliegt und das registrierte Suffix hat.
EpsImageType <string:`EPSF'>
Definiert den Dateityp, der benutzt wird, um den Manager für die Layoutgenerierung zu selektieren. Sie können hier jeden String benutzen, der für den Dateityp definiert ist.
EpsImageExt <string:None>
Definiert die Dateierweiterung, die benutzt wird, um den Manager für die Layoutgenerierung zu selektieren. Sie können hier jeden String benutzen, der für die Datei-Erweiterung definiert ist.
EpsImageSuffix <string:`eps'>
Definiert das Suffix, das für erzeugte Layouts benutzt wird, wenn die hochaufgelöste Datei im EPSF-Format vorliegt und das registrierte Suffix hat.
EpsSkipUnknownColorspaces <boolean:FALSE>
Definiert, ob hochaufgelöste EPSF-Dateien ohne Farbraum-Spezifikation bearbeitet oder übergangen werden sollen.

Wichtig: Die folgenden vier Optionen können nur benutzt werden, wenn die erzeugte Layoutdatei eine EPSF-Datei ist.

EpsKeepSize <double:10.0>
Definiert den erlaubten Größenunterschied zwischen der Layoutdatei und der hochaufgelösten Datei (in Prozent). 20.0 bedeutet z.B., dass die Layoutdatei kleiner als 120% der hochaufgelösten Datei sein muss. Ansonsten wird nur eine Kopie der hochaufgelösten Datei als Layout benutzt. Sie können hier auch negative Werte angeben. Zulässige Werte liegen zwischen -99% und einem beliebigen positiven Wert. (Gilt nur für EPSF-Layoutdateien.)
EpsPrintablePreview <boolean:TRUE>
Wenn dieser Wert auf FALSE steht, erzeugt "layout" eine Bildschirmvorschau des Bildes, aber kein druckbares Layout. (Gilt nur für EPSF-Layoutdateien.)
EpsLevel2Preview <boolean:FALSE>
Definiert, ob der Layoutprozess Optionen des PostScript Level 2 nutzen darf (z.B., ob EPSF komprimierte JPEG-Daten enthalten darf). (Gilt nur für EPSF-Layoutdateien.)
EpsBinaryEncoding <boolean:TRUE>
Definiert, ob Bilddaten 8bit-Werte enthalten dürfen. Andernfalls wird 7bit Hex benutzt. (Gilt nur für EPSF-Layoutdateien.)
PreviewFromPict <boolean:TRUE>
Legt fest, dass Macintosh-PICT-Dateien als Eingabe für die Layoutgenerierung benutzt werden können.
OmitScreenPreviewTypes <string list:`TIFF',`8BPS'>
Standardmäßig erzeugen alle gelieferten Manager eine Bildschirmvorschau zusätzlich zur Druckvorschau. TIFF-Layouts können damit ein zusätzliches PICT-Element enthalten. Mit dieser Option können Sie eine Liste von Layout-Dateitypen definieren, für die die Bildschirmvorschau nicht in die Layoutdatei aufgenommen werden soll, z.B.
<"TIFF","JPEG","..CT">
FailureInfoLayouts <boolean:TRUE>
Definiert, ob ein voreingestelltes Standardlayout (mit Fehlermeldung) erzeugt werden soll, wenn bei der Layoutgenerierung ein Fehler auftritt.
CrossPlatformLayout <boolean:FALSE> (see also -P -M options above)
Definiert, ob die erzeugten Layouts auf allen unterstützten Plattformen verwendbar sein sollen (z.B. werden dann alle wichtigen Daten in der Macintosh Data Fork gespeichert). Wenn die hochaufgelöste Datei Ressourcen hat, kann die Layoutdatei auch Ressourcen haben, wenn sie auf einem Macintosh-Volume gespeichert wird. Wenn die hochaufgelöste Datei keine Ressourcen hat, greift die Layoutgenerierung auf die Option CrossPlatformFiles zurück, die unten beschrieben wird. Im DOS-Umfeld unter PCShare werden Ressourcen nur erzeugt, wenn das root-Verzeichnis (mount point) ein ".rsrc"-Unterverzeichnis hat.
Siehe EtherShare Admin!
CrossPlatformFiles <boolean:FALSE>
Definiert, ob eine "Resource Fork" erzeugt werden soll (siehe auch die Option CrossPlatformLayout oben).
Thumbnail <boolean:TRUE>
Schließt das Macintosh-Icon in die Layoutdatei ein (nicht anwendbar auf plattformübergreifende Dateien).
UseProfile <boolean:TRUE>
Führt Farbabstimmung für Layoutdateien aus, wenn den hochaufgelösten Dateien ICC-Profile zugeordnet sind.
IncludeProfile <boolean:FALSE>
Speichert eine Kopie des Profils im Layoutbild, statt eines Verweises. (Nur verfügbar, wenn die Option UseProfile gesetzt ist.)
ImageProfilePaths <string list:None>
Wenn man Layoutdateien erzeugt und ein Bild noch nicht mit einem ICC-Profil versehen wurde, kann dieser Parameter gesetzt werden, um dem Bild temporär ein Profil zuzuordnen, während das Layout generiert wird. Jeder String hat das Format <Farbraum>=<Pfadname> und definiert den ICC-Profil-Pfadnamen für den jeweiligen Farbraum.
SpotToEps <boolean:TRUE>
Verursacht die Erzeugung von EPSF-Layoutbildern, wenn ein hochaufgelöstes Rasterbild zusätzliche Farben - wie Schmuckfarben - enthält. Das erlaubt die Plazierung der Layoutdatei in den meisten DTP-Anwendungen.
DcsCompatible <boolean:FALSE>
Erzeugt DCS 1- oder DCS 2-EPSF-Layoutbilder, wenn die rasterbasierenden hochaufgelösten Bilder Farben (außer Schwarz/Weiß oder Graustufen) enthalten.
KeepDcs <boolean:TRUE>
Mit dieser Option behalten EPSF-Layoutbilder von hochaufgelösten DCS 1- oder DCS 2-Bildern die DCS-Struktur. Wird die Option auf FALSE gesetzt, entstehen einfache EPSF-Layoutdateien.
SpotToProcess <boolean:FALSE>
Erzwingt, dass Layoutbilder immer nur die Standardfarben des Layoutfarbraums enthalten. Schmuckfarben, die in einem hochaufgelösten Bild definiert sind, werden in die entsprechenden Werte des Layoutfarbraums konvertiert.
MultiInkSeparationColors <string list:None>
Diese Option definiert Namen und Reihenfolge der Farbkomponenten, wenn Mehrkanal-ICC-Profile benutzt werden (5 oder mehr Kanäle). Diese Option muss spezifiziert werden, wenn man in den "Multi"-Farbraum konvertiert. Der "Multi"-Farbraum erfordert die Verwendung von ICC-Profilen. Bei (zukünftigen) ICC-Profilen, die die Namen der Farbkomponenten enthalten, wird diese Option überflüssig sein.
ForceMatch <boolean:FALSE>
Diese Option erzwingt die ICC-Farbabstimmung während der Erzeugung von Layoutbildern, auch wenn entsprechend der Voreinstellung von "layout" oder "opisrv" keine Farbabstimmung durchgeführt würde.
KeepImageCompression <boolean:FALSE>
Diese Option erzwingt, dass das Layoutbild in der gleichen Weise wie die hochaufgelöste Datei komprimiert wird. Dieser Parameter wird nur berücksichtigt, wenn die hochaufgelöste Datei und das Layoutbild das gleiche Dateiformat haben.
Fast <boolean:FALSE>
Diese Option schaltet die Programme "opisrv" und "layout" in einen schnellen Layoutmodus. Dieser Modus setzt die ICC-Farbabstimmung außer Kraft und benutzt einen schnellen Auswahl-Algorithmus für die Auflösungsanpassung.
LayoutComment <string:`Helios OPI 2.1 layout of %T file \`%f\', size %k kbytes, created by %C' >
Diese Option überschreibt das Standard-Kommentarfeld für Layoutbilder. Der Parameter ist ein String, der im Kommentarabschnitt einer Macintosh-Datei plaziert wird und im Finder angesehen werden kann. Der String kann folgende Symbole enthalten:
%f Dateiname des Originalbildes.
%b Größe (Byte) des Originalbildes.
%k Größe (KByte) des Originalbildes.
%m Größe (Megabyte) des Originalbildes.
%t Dateityp des Originalbildes als
4 Byte-Signatur.
%c Creator des Originalbildes als
4 Byte-Signatur.
%T Dateityp des Originalbildes, wenn möglich als Text
ausgegeben (ansonsten wie mit %t).
%C Creator des Originalbildes, wenn möglich mit dem
Namen der Anwendung ausgegeben (ansonsten
wie mit %c).
LayoutLabel <uint32:0>
Diese Option setzt ein "Etikett" für eine Layoutdatei. Ganzzahlige Werte zwischen 1 und 8 repräsentieren die Etikett-Farben des Macintosh-Finders; "0" steht für "Keine".
FailureComment <string:`Failed Helios OPI 2.1 layout file of \`%f\' '>
Diese Option definiert den Kommentartext für ein misslungenes Layoutbild (siehe auch LayoutComment).
FailureLabel <uint32:0>
Diese Option definiert das Etikett für ein misslungenes Layoutbild (siehe auch LayoutLabel).
ColorAliases <string list:None>
Diese Option definiert die Abbildung von anwendungs- oder lokalisierungsabhängigen Farben-Namen auf die in OpenImage verwendeten Namen. Das Stringformat ist <ColorName>=<ColornameAlias>.
Signature <string:None>
Diese Option definiert eine Signatur-Filter-Konfigurationsdatei. Siehe "HELIOS OpenImage Software Developer Kit".
RssLimit <uint32:0>
Dieser Parameter kontrolliert die Hauptspeicher-Nutzung. Der definierte Wert gibt die maximale Nutzung in Kilobyte an. "0" steht für unbegrenzt.
Facility <string:`daemon' (or `user')>
Dieser Parameter steuert die Log-Datei-Funktionalität für Fehler- und Warn-Meldungen. Der String bestimmt die jeweilige Log-Adresse. Der Vorgabewert hängt vom Programm ab und ist daemon für das Programm "opisrv" und user für das Programm "layout". Die zulässigen Namen sind unten aufgelistet (beachten Sie, dass einige Namen nicht auf jeder Architektur unterstützt werden):
audit, sat, auth, security, cron, daemon, kern, lpr, mail, news, syslog, user, uucp, local0, local1, local2, local3, local4, local5, local6, and local7.

Hinweis: Die folgenden speziellen Präferenzen werden vom Programm "layout" erkannt:

RemoveAfterConvert <boolean:FALSE>
Dieser Parameter ist nur sinnvoll, wenn die -l-Option des Layoutprogramms benutzt wird. Steht er auf TRUE, werden mit der Option -l konvertierte Dateien nach erfolgreicher Konvertierung entfernt.
SkipLikeLayout <boolean:FALSE>
Dieser Parameter ist nur sinnvoll, wenn die -l-Option des Layoutprogramms benutzt wird. Steht er auf TRUE, werden mit der Option -l konvertierte Dateien so übersprungen, wie "layout" im Standard-Modus sie überspringen würde.
EventPort <uint32:2002>
Dieser Parameter definiert die TCP/IP-Portnummer, an die OPI "event registration requests" gesendet werden. Wenn dieser Parameter nicht eingestellt wird, benutzt "layout" die Portnummer, die vom TCP-Service "OPIEvent" angegeben wird. Wenn diese Portnummer nicht existiert, benutzt das Programm die Standard-Portnummer 2002.

Hinweis: Die folgenden speziellen Präferenzen werden vom Programm "opisrv" erkannt:

NiceIncr <uint32:10>
Dieser Parameter kontrolliert die CPU-Ressourcen-Belegung. Der Wert gibt das Inkrement für den "nice"-Wert an, der für "opisrv" verwendet wird.
EventPort <uint32:2002>
Dieser Parameter definiert die TCP/IP-Portnummer, an der OPI "event registration requests" empfangen werden. Wenn dieser Parameter nicht eingestellt wird, benutzt "opisrv" die Portnummer, die vom TCP-Service
"OPIEvent" angegeben wird. Wenn diese Portnummer nicht existiert, benutzt "opisrv" die Standard-Portnummer 2002.
MaxProc <uint32:Number of processors>
Dieser Parameter kontrolliert die maximale Anzahl von "opisrv"-Prozessen, die simultan laufen können. Die Voreinstellung ist die Anzahl physikalisch verfügbarer Prozessoren.
HoldTime <uint32:30>
Dieser Parameter kontrolliert die Zeit, die zwischen einem OPI-Speicher-Ereignis und dem Beginn der Layoutgenerierung liegt. Die Voreinstellung ist 30 Sekunden.
8.3.3 Beispiele
Beispiel 1
Wenn Sie lediglich die Generierung von Layouts für einen speziellen Ordner (z.B. "testimgs") anstoßen wollen, können Sie einfach, wie unten gezeigt, "layout" aufrufen, ohne Standardwerte oder Parameter zu ändern:
helios$ /usr/local/es/layout -v /opi-test/images/testimgs/*
Sie benötigen die -o-Anweisung nicht, solange Sie keine Parameter ändern wollen. -v wurde hier gesetzt, um den Fortschritt der Layoutgenerierung mitverfolgen zu können.
Beispiel 2
Wenn Sie aus einem hochaufgelösten TIFF-CMYK-Bild ohne einen Beschneidungspfad ein JPEG-RGB-Layout erzeugen wollen, müssen Sie "layout" veranlassen, die CMYK-Farbdaten in RGB und das TIFF-Dateiformat in JPEG umzuwandeln. In diesem Falle müssen Sie den Parameter PrintColor ändern, weil die Vorgabe für diesen Parameter "CMYK" ist. Sie müssen außerdem die Option RasterImageType benutzen, um eine JPEG-Layoutdatei zu erzeugen. Die vollständige Befehlszeile sieht wie folgt aus:
helios$ /usr/local/es/layout -v -o PrintColor=RGB
-o RasterImageType=JPEG /opitest/images/testimgs
/cmyktif.tif

8.4 Das Programm "opitouch"
Das Kommando "opitouch" kann, wie der "layout"-Befehl, zur Erzeugung von OPI-Layoutdateien aus hochaufgelösten Originalbildern verwendet werden. Der Vorteil von "opitouch" ist dass die selbe "opisrv"-Warteschlange, globale OPI-Parameter sowie die OPI-Ordneroptionen für die Generierung von Layoutdateien benutzt werden.
opitouch [-h host][-s service][-dr] files_or_direcory_path names
"opitouch" ist die UNIX-Version des Macintosh Programms "touch" und erlaubt virtuelles "touching" von Bilddateien und bewirkt damit die automatische OPI-Layoutgenerierung. "opitouch" ist nicht an eine EtherShare-Lizenz oder gar Installation gebunden, und kann deshalb auf jedem System der von HELIOS EtherShare OPI unterstützten UNIX-Architekturen verwendet werden. Einzelne Dateien, alle Dateien in einem Verzeichnis und sogar ein ganzer Verzeichnisstamm auf einem lokalen oder "Remote" Host können so aktualisiert werden. Da "opitouch" jedoch den Dateityp der ausgewählten Datei nicht erkennt, ist davon abzuraten, eine andere als eine Bilddatei zu "touchen", da dies zu Systemfehlernachrichten und fehlerhaften Layout-Infodateien führen kann.
Wenn nicht anders angegeben, aktualisiert "opitouch" Dateien, die sich auf dem lokalen Host befinden.
-h
Diese Option erlaubt die Auswahl eines "Remote" Host durch Namen oder IP-Adresse. Sie erhalten nur mit den richtigen Einstellungen im EtherShare-Admin-Dialog "IP-Zugang" Zugang zu EtherShare OPI-Servern .
Die Voreinstellung ist - sofern gesetzt - OPIEvent oder der Standardwert 2002.
-s
Diese Option erlaubt Ihnen den OPI "event service port" des "opisrv" durch Namen oder Port-Nummer auszuwählen. Wenn Sie einen Service anwählen, der nicht vom "opisrv" bedient wird, kann dies dazu führen, dass "opitouch" hängen bleibt.
Wenn nicht anders angegeben, nimmt "opitouch" an, dass sich die Pfadnamen-Argumente auf einfache Dateien beziehen. In diesem Fall werden Verzeichnisse vom kontakteten "opisrv" ignoriert.
-d
Die Option -d setzt voraus, dass alle Pfadnamen Verzeichnisse sind. So werden alle einfachen Dateien in den ausgewählten Verzeichnissen aktualisiert. Unterverzeichnisse werden dabei übersprungen.
-r
Die Option -r setzt voraus, dass alle Pfadnamen Verzeichnisse sind. So werden alle einfachen Dateien sowie alle Unterverzeichnisse in den ausgewählten Verzeichnissen aktualisiert.

Hinweis: Denken Sie daran, dass die Verwendung dieser Option den OPI-Server sehr stark belasten kann.

Alle Dateien und Verzeichnisse müssen mit ihrem absoluten Pfadnamen, mit einem "/" beginnend, angegeben werden.
8.5 Das Programm "psresolve"
Das Programm "psresolve" verhält sich wie ein Druckertreiber, z.B. "papif". Anstatt die PostScript-Ausgabe auf das Netzwerk zu schicken, überträgt "psresolve" alle PostScript-Daten nach "stdout", von wo sie in eine Datei umgeleitet oder an eine Anwendung weitergeleitet werden können.
Normalerweise müssen neue Ausgabeparameter mit dem EtherShare-Admin-Programm von einem Macintosh aus definiert werden. Mit "psresolve" können Sie OPI-Optionen für Drucker-Schnittstellen für einen einzelnen Druckauftrag von Hand auf dem UNIX-Server einstellen. Die für "psresolve" angegebenen Optionen überschreiben die Einstellungen in der Präferenz-Datenbank für die betreffende Druckerwarteschlange (psresolve [options]
[SpoolerName]
).
Im Folgenden listen wir alle Parameter auf, die mit
"psresolve" gesetzt werden können, und beschreiben schließlich - am Ende des Kapitels - einen möglichen Arbeitsablauf anhand eines Beispiels.

Hinweis: Parameter, die auch in einem der EtherShare-Admin-Dialoge gesetzt werden können, markieren wir im folgenden mit "Siehe EtherShare Admin!".

8.5.1 Syntax-Konventionen
Die "psresolve"-Parameter verhalten sich ähnlich wie die "layout"-Parameter. Informationen über ihre Verhaltensweise und die Syntax-Konventionen finden Sie in Kapitel 8.3.1 "Syntax-Konventionen".
8.5.2 Liste der Parameter
Die folgenden Präferenzen werden als Kommandozeile eingegeben; und zwar mit der Syntax
-o Preference=Value.
OpiEnabled <boolean:FALSE>
Dieser Parameter schaltet die OPI-Funktionalität ein oder aus. Wenn er auf TRUE steht, wird die Bild-Ersetzung durch OPI aktiviert.
Siehe EtherShare Admin!
ImageSearchPaths <string list:None>
Gibt eine Liste von Pfadnamen vor, wo während der Bild-Ersetzung hochaufgelöste Bilder gesucht werden, falls sie nicht in den Vorgabeverzeichnissen zu finden sind.
Siehe EtherShare Admin!
ImageIDsearch <boolean:TRUE>
Dieser Parameter - wenn er auf TRUE gesetzt ist - ermöglicht die Suche nach den verschobenen Bilddateien mit Hilfe der EtherShare-Desktop-Datenbank.
PrintDraft <boolean:FALSE>
Dieser Parameter - wenn er auf FALSE gesetzt ist - stellt sicher, dass Layoutbilder für die Ausgabe durch die entsprechenden hochaufgelösten Bilder ersetzt werden. Ansonsten werden Layouts gedruckt.
CheckFonts <boolean:TRUE>
Wenn dieser Parameter auf TRUE gesetzt ist, werden vor dem Druck alle im Dokument benutzten Zeichensätze überprüft. Jeder fehlende Zeichensatz wird gemeldet, und dies stoppt den Druckauftrag.
Siehe EtherShare Admin!
CheckImages <boolean:TRUE>
Wenn dieser Parameter auf TRUE gesetzt ist " werden alle im Dokument plazierten Bilder vor dem Druck überprüft. Jedes fehlende Bild wird gemeldet, und dies stoppt den Druckauftrag.
Siehe EtherShare Admin!
CheckICCProfiles <boolean:TRUE>
Gibt an, ob vor dem Drucken alle verwendeten ICC-Bildprofile gefunden werden müssen.
Siehe EtherShare Admin!
CompatCheck <boolean:TRUE>
Gibt an, ob eine besondere PostScript-Initialisierung in den Druckauftrag eingeschlossen werden muss, um während des Drucks anwendungsspezifische Probleme zu vermeiden. Das ist für FreeHand 3.1, PageMaker 5 und
QuarkXPress 3.0 erforderlich.
ResolveAll <boolean:FALSE>
Wenn dieser Parameter auf TRUE gesetzt ist, werden alle Bilder während des Drucks ersetzt, andernfalls nur die Layoutbilder.
Siehe EtherShare Admin!
KeepInfo <boolean:TRUE>
Gibt an, ob beim Auflösen eines bereits aufgelösten PostScript-Auftrags die verwendeten Zeichensätze und anderen Ressourcen protokolliert werden sollen.
DefaultPrinterProfile <string:None>
Dieser Parameter enthält den Pfadnamen für das
voreingestellte ICC-Druckerprofil. Kann mit der
HELIOS ColorSync 2 XTension überschrieben werden.
Siehe EtherShare Admin!
DefaultProofProfile <string:None>
Dieser Parameter enthält den Pfadnamen für das voreingestellte ICC-Proofprofil. Der String wird nur erkannt, wenn ein Standard-Druckerprofil gesetzt ist. Kann mit der HELIOS ColorSync 2 XTension überschrieben werden.
Siehe EtherShare Admin!
DownSampling <boolean:FALSE>
Diese Option erlaubt - wenn sie auf TRUE gesetzt ist - die Auflösungsanpassung von Bildern auf einen vorgegebenen Ausgabewert. Der Wert, der für den Druck benutzt werden soll, wird durch den weiter unten beschriebenen Parameter Resolution gesetzt.
Siehe EtherShare Admin!
FixedSampling <boolean:FALSE>
Diese Option erlaubt es, die Auflösungsanpassung auf einen vorgegebenen Wert festzulegen (siehe Resolution weiter unten). Wenn dieser Parameter auf FALSE gesetzt ist, wird für die Ausgabe die Auflösung des Bildes verwendet, wenn der dpi-Wert des einzelnen Bildes kleiner ist als der Wert für die Auflösungsanpassung. Wenn der Parameter auf TRUE gesetzt wird, verwenden die Drucker-Interface-Programme für alle Bilder die mit Resolution angegebene Auflösung. Dies kann bei Bildern mit kleinerer als der vorgegebenen Auflösung eine Aufwärts-Auflösungsanpassung zur Folge haben. Der Parameter ist nur von Bedeutung, wenn der Parameter DownSampling auf TRUE steht.
FastDownSampling <boolean:FALSE>
Diese Option kontrolliert den Algorithmus für die Auflösungsanpassung. Standardmäßig wird ein bilinearer Algorithmus benutzt. Wenn Sie diese Option auf TRUE setzen, schalten Sie auf einen schnelleren (aber minderwertigeren) Algorithmus um. Dieser Parameter ist nur von Bedeutung, wenn der Parameter DownSampling auf TRUE steht.
Resolution <double:0.0>
Diese Option setzt den Wert für die Auflösungsanpassung. Der Wert "Null" veranlasst die Software, die in der PPD-Datei der Warteschlange angegebene Voreinstellung des Ausgabegerätes zu benutzen. Dieser Parameter ist nur von Bedeutung, wenn der Parameter DownSampling auf TRUE steht.
Siehe EtherShare Admin!
ProcessColorspace <string:`CMYK'>
Diese Option stellt den Farbraum ein, der für das Drucken von Separationen benutzt wird. Die Voreinstellung für einen Vierfarb-Druckprozess ist CMYK. Schmuckfarben werden nicht von diesem Parameter beeinflusst. Zulässige Farbräume sind Multi und CMYK. Wenn Sie diesen String auf Multi setzen, müssen Sie die Namen und die Reihenfolge der Farbkomponenten definieren. Der Gebrauch des Multi-Farbraums verlangt außerdem die Verwendung eines Mehrkanal-ICC-Profils. Für (zukünftige) ICC-Profile, die die Namen der Farbkomponenten enthalten, wird diese Option nicht mehr benötigt. Bitte beachten Sie, dass der Wert, den Sie für diese Option wählen, von dem Druckerprofil überschrieben wird, das Sie mit der ColorSync 2 XTension oder der Option DefaultPrinterProfile gewählt haben.
ProcessInks <string list:`Cyan',`Magenta',`Yellow',`Black'>
Diese Option definiert, in Verbindung mit der Option ProcessColorspace, die Namen der Prozessfarben, die für Farbauszüge benutzt werden. Schmuckfarben werden nicht von diesem Parameter beeinflusst.
CompositeColorspace <string:`CMYK'>
Diese Option definiert den Farbraum für den Zusammendruck (composite). Die Voreinstellung ist CMYK. Ist diese Option auf None gesetzt, werden alle Farbbilder in einem Druckauftrag in ihrem ursprünglichen Farbraum beibehalten und gedruckt. Dies gilt nur für CMYK-, CIE- Lab- und RGB-Bilder. Zulässige Strings sind CMYK, RGB und CIELab. Bitte beachten Sie, dass der Wert, den Sie für diese Option wählen, von dem Druckerprofil überschrieben wird, das Sie mit der ColorSync 2 XTension oder der Option DefaultPrinterProfile gewählt haben.
CompressPostScript <string:None>
Diese Option bestimmt ein Komprimierungsverfahren für Bilder während des Drucks. Zur Zeit werden "JPEG" und "Compress" unterstützt.
MaxLowResolution <double:72.0>
Beim Druck von Layoutbildern ist EtherShare OPI 2.1 in der Lage, ein hochaufgelöstes Bild unmittelbar auf Layoutqualität umzurechnen, wenn das Layoutbild nicht gefunden werden kann. Dieser Parameter kontrolliert die maximale Auflösung, die benutzt wird, um diese transformierten Bilder zu drucken.
IgnoreMissingLowRes <boolean:TRUE>
Dieser Parameter gibt an, ob nicht vorhandene Layoutbilder beim Drucken von Layouts ausgelassen werden sollen.
TemporaryTagging <boolean:TRUE>
Dieser Parameter aktiviert die Verwendung von ICC-Infodateien während des Drucks. Steht er auf TRUE, wird jedem Bild ohne Profil temporär ein Profil zugeordnet -vorausgesetzt, in der ICC-Infodatei ist das "Tagging" für diesen Bildtyp vorgesehen.
IgnoreUntagged <boolean:TRUE>
Dieser Parameter steuert, ob Bilder ohne Profil beim Druck auf eine Warteschlange mit ICC-Farbabstimmung ignoriert werden sollen.
ScitexApr <boolean:FALSE>
Dieser Parameter - wenn auf TRUE gesetzt - veranlasst EtherShare OPI bei PSImage-Dateien, die auf ein APR-fähiges RIP gedruckt werden, die OPI-Kommentare nicht aufzulösen.

Hinweis: Die folgenden zwei Parameter werden üblicherweise beim Konfigurieren von EtherShare gesetzt. Allerdings können sie auch für EtherShare OPI relevant sein und lassen sich daher auch als Präferenzen angeben.

IgnoreResolveOpts, IgnoreProcsetResolveOpt, IgnoreFontResolveOpt,
IgnoreIncludeResolveOpt and IgnoreOpiResolveOpt <boolean:FALSE>
Wenn von einer EtherShare-Warteschlange auf eine zweite EtherShare-Warteschlange gedruckt wird, werden Druckaufträge üblicherweise nicht ein zweites Mal aufgelöst. Gibt man eine oder mehrere dieser Optionen für die zweite Warteschlange an, reaktiviert man die Auflösung von Schriften, procsets, eingeschlossenen Dateien oder OPI-Kommentaren (IgnoreOpiResolveOpt).
ExtendedInfo <boolean:TRUE>
Dieser Parameter ist für EtherShare und EtherShare OPI gültig. Er aktiviert die erweiterte Protokollierung. Ist er auf TRUE gesetzt, enthält die Log-Datei zum Beispiel ein Protokoll der OPI-Bildersetzung.
8.5.3 Beispiel
Nehmen wir an, dass Sie ein Dokument mit der Option CompressPostScript drucken wollen. Zu diesem Zweck müssen Sie mit "psresolve" die Standardeinstellung für diesen Druckauftrag ändern. Die vollständige Prozedur wird im folgenden beschrieben:
Richten Sie zunächst mit dem EtherShare-Admin-Programm zwei verschiedene Warteschlangen ein. Eine Warteschlange (z.B. "real_printing") wird für den Druck auf ein Ausgabegerät, die andere (z.B. "print_to_disk") für den Druck in eine PostScript-Datei benutzt (nur spoolen).
Stellen Sie sicher, dass Nur spoolen für die "print_to_disk"-Warteschlange aktiviert worden ist (im Admin-Drucker-Menü) und drucken Sie dann von Ihrer Layoutanwendung auf diese Warteschlange.
Dann wechseln Sie auf Ihrem UNIX-Server in das Spool-Verzeichnis, das jetzt Ihren Druckauftrag enthält:
(z.B. "/usr2/spool/print_to_disk"):
helios$ cd /usr2/spool/print_to_disk
Starten Sie das "psresolve"-Programm mit den gewünschten Parametern, und geben Sie folgende Namen an:
den Namen der Warteschlange,
Eingabedatei (z.B. "your_print_job") und
Ausgabedatei (z.B. "your_print_job_output"):
helios$ /usr/local/es/psresolve -o
CompressPostScript=LZW print_to_disk
<your_print_job> your_print_job_output

Schließlich können Sie die Datei "your_print_job_output" für die Ausgabe auf Ihre Spoolen und drucken-Warteschlange schicken:
helios$ lpr -Preal_printing your_print_job_output
Beachten Sie, dass die "real_printing"-Warteschlange Ihren Druckauftrag nicht noch einmal auflösen wird. Der Auftrag benutzt die Einstellungen, die für die Warteschlange "print_to_disk" mit dem Admin-Programm gesetzt wurden, bzw. verwendet die Parameter der psresolve-Befehlszeile.
8.6 Das Programm "hirespath"
"hirespath" ist ein Programm, das einen OPI-Bilddateinamen in den entsprechenden UNIX-Pfadnamen der hochaufgelösten Bilddatei auflöst. Es bildet auch Client-Dateinamen (UNIX, Mac oder PC) auf UNIX-Pfadnamen ab. "hirespath" liest den Dateinamen der niedrigaufgelösten Datei (oder einen Verweis darauf) als Kommandozeilen-Argument oder von "stdin". Es gibt den Dateinamen (oder -verweis) des hochaufgelösten Bildes auf "stdout" aus. Es erkennt alle zulässigen OPI-Drucker-Interface-Parameter. "hirespath" kann auch einen vollständigen PostScript-Auftrag auf OPI-Verweise überprüfen und ein detailliertes Protokoll nach stdout ausgeben. Beim Überprüfen eines PostScript-Auftrags erhält "hirespath" den Dateinamen als Kommandozeilen-Argument oder benutzt "stdin" als Quelle.
Das Programm erkennt die Umgebungsvariable "ESDIR" zum Lokalisieren der EtherShare-Installation, sowie die Variable "PCDIR", zum Lokalisieren der PCShare-Installation - falls diese nicht in den Standardverzeichnissen
"/usr/local/es" und "/usr/local/pcshare" installiert wurden.
8.6.1 Mögliche Befehle und Rückgabe-Codes
"hirespath" erkennt die folgenden Argumente:
-e
Aktiviert erweiterte Fehlermeldungen über unaufgelöste Verweise.
-o
Setzt eine Interface-Option, ähnlich wie bei "psresolve".
hirespath [-P <printer>] [-d <pathprefix>] [<loResRef>] oder
hirespath -j [-P <printer>] [<postScriptFileName>] oder
hirespath -m [-d <pathprefix>] [<clientName>]
dabei bedeuten
<printer>::
Name einer Druckerwarteschlange. "hirespath" greift dann auf die OPI-Parameter für diese Druckerwarteschlange zu.
<loResRef>::
Dateiname oder Verweis für das niedrigaufgelöste Bild. Dieser Name wird dem OPI-Kommentar ohne jede Modifikation entnommen. Er kann im Dateisystem-Format des Clients sein (d. h. Mac, PC, UNIX, etc). Der Dateiname wird komplett in Anführungszeichen gesetzt, um Leerzeichen im Namen zu ermöglichen. Wenn <loResRef> ausgelassen wird, liest "hirespath" <loResRef> von "stdin".
<clientName>::
Dateiname einer UNIX-, Mac- oder PC-Datei. Wenn
<clientName> ausgelassen wird, liest "hirespath"
<clientName> von "stdin".
<pathprefix>::
Ein UNIX-Verzeichnispfadname, der <clientName> vorausgeht. Wenn dieser Parameter angegeben wird, muss <clientName> ein Dateiname ohne Verzeichnis-Spezifikation sein. <pathprefix> erfordert am Ende keinen Schrägstrich.
<postScriptFileName>::
Name einer Datei, die einen vollständigen PostScript-Druckauftrag enthält.
"hirespath" liefert den Namen (oder einen Verweis) auf "stdout" zurück, ebenso wie einen Integer-Wert, der das Ergebnis der Operation anzeigt:
result: <hiResRef>
dabei bedeutet:
<hiResRef>::
Dateiname und Pfad des hochaufgelösten Originalilds. Wenn das Programm <loResRef> nicht auflösen kann, wird nichts auf "stdout" ausgegeben. Die Verzeichnisangabe für die hochaufgelöste Datei hat das Dateisystem-Format des Systems, auf dem "hirespath" läuft.
oder
result: Liste von <opiRef> Verweisen, jeweils in einer eigenen Zeile
dabei bedeuten:
<opiRef>::
<code>\t(<reference>)\t(<resolvedName>)
<code> ist einer der unten angegebenen Codes,
<reference> ist die in der PostScript-Datei gefundene OPI-Referenz und <resolvedName> ist der Name des ersetzten Bildes.
<resolvedName> darf leer sein. Die Namen werden in ( ) zitiert, unter Verwendung der ADSC-Zitierkonventionen.
oder
result: <UNIXPath>
dabei bedeutet:
<UNIXPath>::
Abgebildeter UNIX-Pfadname von <clientName>.
Folgende Rückgabe-Codes sind möglich:
0 Erfolgreich; <loResRef> wurde erfolgreich nach
<hiResRef> aufgelöst, und die hochaufgelöste
Datei ist zugreifbar. <HiResRef> wird auf "stdou"t ausgegeben.
1 Fehler; Ein (UNIX-) Fehler ist aufgetreten.Eine erläuternde Fehlermeldung wird auf "stderr" ausgegeben. Auf "stdout" wird nichts ausgegeben.
2 Fehler; <loResRef> kann nicht nach <hiResFile> aufgelöst werden. Wenn ein theoretisch denkbarer Pfad für <hiResFile> gefunden wurde, wird dieser auf "stdout" ausgegeben.
3 Fehler; <loResRef> ist lesbar, ist aber eine <hiResRef> und der Parameter resolveall ist nicht gesetzt. Wenn ein theoretisch denkbarer Pfad für <hiResFile> gefunden wurde, wird dieser auf "stdout" ausgegeben.
4 Fehler; Auf <loResRef> kann zugegriffen werden, aber es ist keine gültige Layoutdatei. Auf "stdout" wird nichts ausgegeben.
Wenn die Option -j gesetzt ist, überprüft "hirespath" den PostScript-Auftrag auf OPI-Verweise und überprüft jeden Verweis, wie oben beschrieben. Nach Ende des Programms wird ein Protokoll auf "stdout" als Liste von <opiRef> gedruckt.
Folgende Rückgabe-Codes sind möglich:
0 Erfolgreich; Alle OPI-Verweise konnten aufgelöst werden.
1 Fehler; Ein (UNIX-) Fehler ist aufgetreten. Eine erläuternde Fehlermeldung wird auf stderr ausgegeben. Auf "stdout" wird nichts ausgegeben.
2 Fehler; Einer der OPI-Verweise konnte nicht aufgelöst werden.
Wenn die Option -m gesetzt ist, bildet "hirespath" den Client-Dateinamen <clientName> auf einen UNIX-Pfad-Namen <UNIXPath> ab, ohne OPI-Auflösung. Dies ist für UNIX-, Macintosh- und PC-Client-Dateinamen möglich. Es gibt hierzu jedoch einige Beschränkungen:
Folgende Rückgabe-Codes sind möglich:
0 Erfolgreich; <ClientName> wurde erfolgreich in <UNIXPath> abgebildet, und die Datei ist zugreifbar. <UNIXPath> wird auf "stdout" ausgegeben.
1 Fehler; Ein (UNIX-) Fehler ist aufgetreten. Eine erläuternde Fehlermeldung wird auf "stderr" ausgegeben. Auf "stdout" wird nichts ausgegeben.
2 Fehler; <ClientName> kann nicht in <UNIXPath> abgebildet werden, oder <UNIXPath> ist nicht zugreifbar. Wenn ein theoretisch denkbarer Name für <UNIXPath> gefunden wurde, wird er auf "stdout" ausgegeben.
8.6.2 Beispiel
Das folgende Beispiel zeigt den Befehl, den Sie eingeben müssen, damit das Programm für ein bestimmtes Layoutbild in einem vorgegebenen Druckauftrag den UNIX-Pfadnamen des hochaufgelösten Bildes zurückliefert:
sgi$ hirespath -Plw EtherShare:Texel:
layouts:branding.tif

Der Server liefert den UNIX-Pfadnamen zurück:
/usr/ethershare/Texel/branding.jpg
8.7 Die Programme "oiinfo" und "oiimginfo"
8.7.1 Das Programm "oiinfo"
Mit dem Programm "oiinfo" können Sie eine Liste aller OpenImage-Plug-ins ausgeben, die installiert und für EtherShare OPI 2.1 verfügbar sind. Das Programm durchsucht das Standardverzeichnis "$ESDIR/OpenImage
/Plug-ins". Jede Datei in diesem Verzeichnis wird überprüft, um festzustellen, ob es sich um ein korrektes Plug-in handelt und - falls ja - um welche Art von Plug-in es sich handelt.
Das Programm liefert Informationen über den Namen und die Version des jeweiligen Plug-ins zurück.
Beispiel:
helios$ /usr/local/es/oiinfo
Found Plugin at /usr/local/es/OpenImage/Plug-ins/opibase.so:
Magic is HeliosOpenImage.

Version is 1.0.
Module is HeliosBase
Module description is "EtherShare OPI base functionality". Module version is 1.0.
Außerdem listet "oiinfo" für jedes gültige Plug-in alle enthaltenen OpenImage-Manager auf.
Beispiel:
Modtoc:
Sectiontype 1: HeliosUnixFs (Helios Unix Fs mgrs)
Sectiontype 1: HeliosNativeFspec (Helios Native
Fspec mgrs)

Sectiontype 1: HeliosESFspec (Helios EtherShare
Fspec mgrs)

Sectiontype 1: HeliosPCSFspec (Helios PCShare
Fspec mgrs)

Sectiontype 1: HeliosAdjust (Helios Adjust
mgrs)

Sectiontype 1: HeliosTiff (Helios TIFF mgrs)
Sectiontype 1: HeliosJPEG (Helios JPEG mgrs)
Sectiontype 1: HeliosEPSF (Helios EPSF mgrs)
Sectiontype 1: HeliosScitexCT (Helios Scitex
CT mgrs)

Sectiontype 1: HeliosAdobePhotoShop (Helios
Adobe PhotoShop mgrs)

Sectiontype 1: HeliosPICT (Helios PICT mgrs)
Sectiontype 1: HeliosMacintoshIcons (Helios
Macintosh Icon mgrs)

Sectiontype 1: HeliosAdobePath (Helios Adobe
Path mgrs)

Sectiontype 1: HeliosColor (Helios simple
Color mgrs)

Schließlich erhalten Sie eine Liste der von OpenImage registrierten Manager. Sie liefert Informationen darüber, welche Manager für den Gebrauch verfügbar sind.
Beispiel:
Manager type : Color
Predicate : 17530
Version : 1
Quality : 127
Registered key is
Scope : (00269) HeliosColorAll
Filesystem : (00000) *
Filespec : (00000) *
Filecreator : (00000) *
Filetype : (00000) *
Filetype Extension : (00271) RGB
Manager supports raster images.
Manager supports the following capabilities:
Capability 1:
Supports colorspace mapping:
Maps colorspace from RGB to Bilevel.
Supports image valuating.
Supports inkset change:
Accepts imagedata with any inkset.
Produces imagedata with any inkset.
Supports bpc change:
Accepts imagedata with 8 bpc.
Produces imagedata with 1 bpc.
...
Capability 4:
Supports colorspace mapping:
Maps colorspace from RGB to CMYK.
Supports image valuating.
Supports inkset change:
Accepts imagedata with any inkset.
Produces imagedata with any inkset.
Supports bpc change:
Accepts imagedata with 8 bpc.
Produces imagedata with 8 bpc.
-f (registered fonts)
Ist diese Option gesetzt, werden Informationen über alle registrierte Schriften ausgegeben.
8.7.2 Das Programm "oiimginfo"
Mit dem "oiimginfo"-Programm können Sie verschiedene Informationen über einzelne Bilddateien abrufen.
Es gibt drei verschiedene mögliche Parameter - sie sind optional:
oiimginfo [-v VerboseLevel] [-e]
[-o prefix_for_export] files

-v (VerboseLevel (0 - 9))
Je höher der Verbose-Level, desto ausführlicher sind die Informationen, die Sie erhalten. Die Voreinstellung ist 0. Mit Level 9 fordern Sie alle verfügbaren Bilddaten an. Dieser Level sollte nur in Ausnahmefällen benutzt werden.
-e (Export Image Data)
Mit dieser Option werden alle Objekte, die in einer Bilddatei gefunden werden können, in Dateien exportiert. Rasterdaten werden "wie vorhanden" exportiert. Die Namen der Export-Dateien werden mit dem mit der Option -o eingegebenen Präfix erzeugt, es folgen die Objekt ID, der numerische Objekttyp, die Qualität und die Zugriffsmethode.
-o (prefix_for_export)
Siehe vorangegangene Erklärung zur Option -e.
Beispiel:
Wenn Sie eine bestimmte Bilddatei überprüfen wollen, zum Beispiel "flowers.tif", um herauszufinden, ob dieses Bild bereits mit einem Bildprofil versehen wurde, können Sie folgendermaßen vorgehen:
Wechseln Sie in das Verzeichnis, das die Bilddatei enthält und geben Sie dann folgenden Befehl ein:
helios$ /usr/local/es/oiimginfo -v 1 flowers.tif
Verbose Level: 1 Info for flowers.tif:
Creator: 8BIM
File type: TIFF (Tagged Image File Format)
Extension: 3.0
Reference ID: (None)
Itoc manager 'HeliosTiff' used with registered key:
Fstype: (None)
Fspec: (None)
Creator: 8BIM
Type: TIFF
Extension: 3.0
File contains 4 objects:
Object 1:
Id: 1
Type: Image
Quality: Print
Main access method: Raster
Image type: TIFF
Type extension: 3.0
Reference ID: (None)
Object may be handled by any image manager
by using binary access of region 1 from L-File 1 (see below) Image manager 'HeliosTiff' used with registered key:
Fstype: (None)
Fspec: (None)
Creator: 8BIM
Type: TIFF
Extension: 3.0
There is one L-File assocciated to the object:
L-File 1:
Filename: flowers.tif
File type: TIFF
Creator: 8BIM
File Id: 490
Comment:
Has custom icon resource
File is handled by fspec manager
'HeliosNativeFspec' with registered key:

Fstype: unix
Fspec: native
Creator: (None)
Type: (None)
Extension: (None)
GFX information of this object:
Colorspace: CMYK
Colorspace dependend info:
Dot range: [255 0]
Compression: None
Minimum is low color value
Image data is organized interleaved
Image data must be accessed with all channels
simultaniously

Image data may be accessed in any order
Image data must be accessed as
complete scanlines
or tiles Rows: 394

Columns: 394
Depth: 1
X resolution: 200.000000 dpi
Y resolution: 200.000000 dpi
Size per unit: 1576 bytes
Bits per channel: 8
Number of channels: 4
There are 4 inks defined:
Ink 0:
Name: Process `Cyan'
Opacity: 100.00 percent
Reference ID: (None)
Ink 1:
Name: Process `Magenta'
Opacity: 100.00 percent
Reference ID: (None)
Ink 2:
Name: Process `Yellow'
Opacity: 100.00 percent
Reference ID: (None)
Ink 3:
Name: Process `Black'
Opacity: 100.00 percent
Reference ID: (None)
There is one ICC profile connected:
ICC profile 1:
Profile pathname: ICC-Profiles:Printer:HELIOS:
Euro 2.6 UCR-370

Profile creation: 19960627111511
Object 2:
Id: 1
Type: Mask
Quality: Print
Main access method: AdobeMask
Image type: TIFF
Type extension: (None)
Reference ID: (None)
.
.
.
Informationen über das Bildprofil sind im obigen Beispiel fett gedruckt.

© 2002 HELIOS Software GmbH