Sdílet prostřednictvím


Řešení potíží s univerzálním tiskem – Principy fází tiskové úlohy

Tento článek obsahuje přehled o tom, jak tisková úloha prochází různými součástmi univerzálního tisku a jak se aktualizuje jeho stav.

Uživatel vytiskne (z klienta)

Uživatel vybere tiskárnu pro univerzální tisk, vybere požadované možnosti tisku a potom klikne na tlačítko Tisk. Uživatel může tisknout z některého z následujících zdrojů (někdy je označujeme jako klienty):

  • Z operačního systému Windows (PC, Windows 365, Azure Virtual Desktop atd.)
  • Z aplikace webového prohlížeče, jako je OneDrive pro firmy, Excel v prohlížeči.
  • Aplikace od jiných dodavatelů nebo obchodních aplikací vyvinutých pomocí rozhraní Microsoft Graph API
  • Ostatní klienti (například Mac atd.).

Operační systém Windows

Podívejme se na příklad prostředí z operačního systému Windows.

Jakmile se uživatel vytiskne ve Windows, tady jsou kroky, které se provádějí:

  1. Aplikace může používat jeden ze standardních dialogových oken windows (například Poznámkový blok) nebo vlastní dialogové okno tisku (např. aplikace systém Microsoft Office, Adobe Acrobat atd.). Některé z těchto dialogů odešlou tiskovou úlohu do zařazování tisku systému Windows spuštěné ve Windows. U univerzálního tisku každá tiskárna používá integrovaný ovladač třídy Univerzálního tisku. Zařazování obsahu používá tento ovladač k dalšímu zpracování úlohy.
    • Zařazování tisku systému Windows může volitelně vyvolat aplikaci podpory tisku (PSA), pokud je tiskárna přidružená k tiskárně a je nainstalovaná v zařízení. PsA jsou obvykle publikovány tiskárnou OEM a přidruženy k jejich modelům tiskárny. Psa se může automaticky nainstalovat ve Windows a propojit s tiskárnou.
  2. Zařazování tisku systému Windows nahraje úlohu tisku (metadata a datovou část) do služby Univerzálního tisku. Úloha se odesílá pomocí protokolu IPP (Internet Printing Protocol) přes protokol HTTPS. Port použitý pro danou tiskárnu má název IPP-GUID.

Když klient odešle tiskovou úlohu do služby Univerzálního tisku, provede následující akce:

  1. Ověří tiskovou úlohu. Tím zajistíte, že atributy tiskové úlohy odpovídají atributům, které byla hlášena tiskárnou. Úlohy, které selžou ověření, jsou odmítnuty a klientovi se vrátí chyba. Úspěšně ověřené úlohy jsou uloženy ve frontě cloudu a jsou k dispozici na portálu Univerzální tisk v tiskové úlohy tiskárny. V této fázi bude stav úlohy buď Pending nebo Paused.
    • Úloha může být ve stavu, pokud má tiskárna povolenou zabezpečenou Paused verzi a úloha čeká nebo pokud existuje úloha aktivovaná cloudovou aplikací třetí strany.
    • Pokud tiskárna nemá zabezpečené uvolnění nebo nemá úlohu třetí strany, přejde přímo do Pending stavu. V opačném případě se stav změní na Paused Pending až po uvolnění úlohy nebo označení úkolu jako dokončeného.
  2. Pro úlohu Pending univerzální tisk upozorní odpovídající tiskárnu, že ve frontě cloudu čeká alespoň jedna tisková úloha. Některé tiskárny (a Konektor pro Univerzální tisk) naslouchá těmto oznámením v reálném čase, zatímco jiné tiskárny se na taková oznámení můžou pravidelně dotazovat (např. každých 30 sekund).
  1. Když tiskárna obdrží oznámení, může se rozhodnout zpracovat tiskovou úlohu okamžitě nebo počkat (např. pokud je tiskárna již zaneprázdněna tiskem jiné tiskové úlohy).
  2. Tiskárna začne zpracovávat úlohu tak, že nejprve požádá o seznam všech Pending tiskových úloh. Tiskárna se může rozhodnout zpracovat tyto úlohy 1:1 nebo může zpracovávat více úloh paralelně.
  3. U tiskárny úlohy se spustí zpracování, nejprve deklaruje úlohu potvrzením. To informuje Univerzální tisk, že úloha je nyní uzamčena pro zpracování konkrétní tiskárnou a stav tiskové úlohy se změní na Processing.
  4. Tiskárna stáhne metadata tiskové úlohy a datovou část.
  5. Tiskárna zpracovává datovou část tisku a tisk.
    • Poznámka: V některýchpřípadechch Během této doby může tiskárna aktualizovat stav úlohy na Processing-Stopped univerzální tisk.
  6. Tiskárna aktualizuje úlohu na jeden z následujících "konečných" stavů:
    • Completed: Po úspěšném vytištění úlohy.
    • Aborted: Když tiskárny narazily na nějaké problémy a nemohly vytisknout úlohu
    • Canceled: Pokud tiskárna může mít konzolu pro zobrazení, zobrazí se uživatelům seznam čekajících tiskových úloh. Mohou vybrat jeden nebo všechny a nastavit jako Canceled.

U tiskáren registrovaných prostřednictvím Konektor pro Univerzální tisk konektor provádí stejné kroky jako typická tiskárna. Ale předá úlohu ze služby Universal Print na skutečnou tiskárnu.

Tady jsou některé rozdíly v toku konektoru:

  • Služba Universal Print upozorní konektor na Pending úlohy místo tiskárny.
  • Konektor Pro univerzální tisk bere na vědomí a stáhne data tiskové úlohy. Po získání úlohy konektor zavolá rozhraní API pro tisk systému Windows k odeslání úlohy do zařazování systému Windows v konektoru. Zařazování systému Windows využívá ovladač tiskárny k vykreslení úlohy a úloha se odešle do tiskárny.
  • Pro aktualizaci stavu tiskové úlohy:
    • Tiskárna odešle stav tiskové úlohy do zařazování systému Windows na konektoru.
    • Konektor se dotazuje na stav úlohy z zařazování Windows.
    • Po aktualizaci stavu úlohy se aktualizuje stejná ve službě Universal Print.

Poznámka:

Pokud má daná tiskárna více Pending úloh, konektor tyto úlohy zpracuje sériově (1:1). Zpracování úlohy se zobrazí jako Processing, zatímco tiskové úlohy po tom, co na stejné tiskárně čekají a budou mít stav jako Pending. Úlohy napříč různými tiskárnami (na stejném konektoru) se zpracovávají paralelně.