FaxChange je řešena modulárně. Skládá se z následujících komponent:
• | Gateway - Gateway přenáší zprávy z FaxChange do e-mailového systému, v našem případě do MS Exchange. Připojení k jinému e-mail systému znamená pouze nahrazení gatewaye. FaxChange může být připojena i k několika e-mailovým systémům najednou - prostě běží více gatewayí současně. |
MS Exchange gateway se skládá ze dvou částí: vlastní gatewaye, která přenáší zprávy typu FAX (tj. odesílané či přišlé faxy) a z mailbox agenta, který zajišťuje transport ostatních zpráv (potvrzení o doručení/nedoručení, náhled faxu, hlášení o chybě atd.)
• | Server - Server je "centrální posunovač". Rozděluje ostatním komponentám práci. |
Více viz kapitola Serverové části - FaxChange Server.
• | Faxové konvertory a tiskárny |
o | Konverze na serveru z emailu (a konverze příloh) |
1. | FaxChange Server v adresáři %ums_path%/FaxChange/mail/IN zpracovává soubory od SMTP Gateway. Soubory, které se budou konvertovat, se s upraveným CTL souborem kopírují do adresáře %ums_path%/FaxChange/convert/IN. |
2. | Tam je začne zpracovávat Master convertor. Ten určí, jaký konvertor bude na konverzi použit. |
3. | Big Convertor kontroluje vstupní adresář convert/big/IN a v případě, že v něm najde popisný CTL soubor, spustí konverzi. Výsledek je umístěn do adresáře convert/big/OUT. Z tohoto adresáře se zkonvertovaný TIFF dostane zpět k FaxChange Serveru. |
1. | Při konverzi se využívá virtuální faxová tiskárna FaxChange server printer. Ovladač pro tuto tiskárnu je fax minidriver. Tato tiskárna tiskne do pipy \.\\pipe\fax. |
2. | Při konverzi spolupracují dvě služby. První z nich je Big Convertor, který kontroluje svůj adresář convert/big/IN a v něm hledá CTL soubory. Najde-li jeden či více souborů pro konverzi, projde seznam všech tiskáren v systému a pokusí se najít tiskárnu FaxChange server printer. V případě že ji najde, nastaví ji jako defaultní. Pak v registrech (HKEY_LOCAL_MACHINE\SOFTWARE\Datasys\FaxChange\BIG_CNV\PRIV_EXT) najde dle přípony zpracovávaného souboru předpis, jakým programem se bude daný soubor tisknout, a spustí tisk v tomto programu. Tím, že Big Convertor předtím nastavil faxovou tiskárnu jako defaultní, se dokument ve vybraném programu vytiskne na faxové tiskárně. |
3. | Pipu \.\\pipe\fax sleduje druhá registrovaná služba ConvertPrint, která se stará o konverzi výstupu faxové tiskárny do souboru TIFF. Jakmile zaznamená na výstupu pipy datový proud, začne ho zpracovávat do výsledného TIFFu do adresáře convert/big/OUT. |
4. | Big Convertor vždy čeká na dokončení tisku a následné konverze do TIFF. Až po té, co je v adresáři convert/big/OUT nalezen zkonvertovaný soubor, smaže zdrojové soubory z convert/big/IN. Teprve pak začne znovu prohledávat adresář convert/big/IN a hledat další CTL. Vždy začne zpracovávat první nalezený. Na počátku zpracování opět kontroluje existenci faxové tiskárny a nastavuje ji na defaultní. Tedy vše se opakuje od bodu 2. |
o | Konverze vytisknutím na virutální faxovou tiskárnu |
Na virtuální faxovou tiskárnu je možné přímo tisknout z programů, které tisk podporují. Ve FaxChang je kromě FaxChange server printer tiskárny možné nainstalovat s klientským balíčkem tiskárnu FaxChange client printer, která používá stejný ovladač.
1. | Tisknete-li přímo na FaxChange server printer, vytvoří se soubor v adresáři convert/big/OUT s názvem cnv.raster.tif . |
Poznámka: Tato tiskárna není vhodná pro uživatelský tisk, neboť se služba ConvertPrint v tomto případě snaží stále tisknout do souboru cnv.raster.tif. A při dalším pokusu, pokud soubor není smazán dochází k selhání tisku.
2. | Klientská tiskárna FaxChange Client Printer je určena pro posílání faxů uživateli tiskem z programů. Tiskárna tiskne do pipy \.\\pipe\fax007. Tuto pipu sleduje služba ClientPrinter, která se podobně jako ConvertPrint stará o konverzi datového proudu z pipy do TIFF souboru. Ten ukládá do faxchange/fxPrintQ s unikátním jménem. Potřebné informace o tisknutém souboru získává z tiskového spooleru. Nad tímto adresářem provádí kontrolu program fxpr.exe, který pak uživateli nabídne odeslání tohoto dokumentu pomocí defaultně nastaveného poštovního klienta. |
Poznámka: Ani jedna z tiskáren se nyní nepoužívá jako sdílená tiskárna. Na serveru je tedy nainstalována FaxChange server printer a na klientské počítače je instalována FaxChange client printer.
• | Ovladače telefonních karet |
FaxChange ovladač je aktivní. Jedná se o proces (službu systému Windows), který sám odesílá a přijímá faxy.
Faxy, které mají být odeslány, umístí FaxChange Server do fronty implementované adresářem Fax/Out na disku. V tomto adresáři jsou umístěny TIFF soubory pro odeslání a CTL soubory s informacemi o faxu (např. číslo, kam má být fax poslán). Ovladač na základě CTL souborů vytočí hovor a odešle příslušný TIFF soubor. Výsledek poslání faxu ovladač serveru signalizuje modifikací a přejmenováním CTL souboru.
Pokud FaxChange ovladač zrovna neodesílá žádný fax, čeká na příchozí hovory. Příchozí hovory zvedá a pokouší se přijmout fax. Příchozí fax ukládá ve formě TIFF souboru a CTL souboru s informacemi o faxu (např. číslo, ze kterého fax přišel) do fronty příchozích faxů implementované adresářem Fax/In.
• | Ovladač linky - Ovladač linky odesílá připravené faxy a přijímá faxy zvenčí. Opět se jedná o samostatný modul. V současné době je k dispozici ovladač pro specializované faxové karty Brooktrout a pro faxmodemy Class 2 / 2.0. |
I zde je samozřejmě možné, aby v rámci jednoho systému FaxChange běželo několik ovladačů linky, a to i rozličných typů - je tudíž možné, aby firma nasadila FaxChange na jednom běžném modemu Class 2, a posléze, po zjištění, že kapacita jednoho portu již nevyhovuje, pořídila např. čtyřportovou kartu Brooktrout, a provozovala obojí najednou.
Přehled funkcí