다음을 통해 공유


유니버설 인쇄 문제 해결 - 인쇄 작업의 단계 이해

이 문서에서는 인쇄 작업이 유니버설 인쇄의 여러 구성 요소를 통과하는 방법과 해당 상태가 업데이트되는 방식에 대한 개요를 제공합니다.

사용자 인쇄(클라이언트에서)

사용자가 유니버설 인쇄 프린터를 선택하고 원하는 인쇄 옵션을 선택한 다음 인쇄 단추를 클릭합니다. 사용자는 다음 원본 중 하나에서 인쇄할 수 있습니다(클라이언트라고도 함).

  • Windows OS(PC, Windows 365, Azure Virtual Desktop 등)에서
  • 비즈니스용 OneDrive 같은 웹 브라우저 애플리케이션에서 브라우저의 Excel.
  • Microsoft Graph API를 사용하여 개발된 다른 공급업체 또는 LOB(기간 업무) 애플리케이션의 애플리케이션입니다.
  • 다른 클라이언트(예: Mac 등).

Windows OS

Windows OS에서 경험의 예를 들어보자.

사용자가 Windows에서 인쇄되면 수행되는 단계는 다음과 같습니다.

  1. 응용 프로그램은 Windows 표준 인쇄 대화 상자(예: 메모장) 또는 자체 인쇄 대화 상자(예: Microsoft Office 앱, Adobe Acrobat 등) 중 하나를 사용할 수 있습니다. 이러한 대화 상자 중 하나가 Windows에서 실행되는 Windows 인쇄 스풀러로 인쇄 작업을 보냅니다. 유니버설 인쇄의 경우 각 프린터는 기본 제공 유니버설 인쇄 클래스 드라이버를 사용합니다. 스풀러는 이 드라이버를 사용하여 작업을 추가로 처리합니다.
    • 프린터가 연결되어 있고 디바이스에 설치된 경우 Windows 인쇄 스풀러는 선택적으로 PSA(인쇄 지원 응용 프로그램)를 호출할 수 있습니다. PSA는 일반적으로 프린터 OEM에 의해 게시되고 해당 프린터 모델과 연결됩니다. PSA는 Windows에 자동으로 설치되고 프린터에 연결될 수 있습니다.
  2. Windows 인쇄 스풀러는 인쇄 작업(메타데이터 및 페이로드)을 유니버설 인쇄 서비스에 업로드합니다. 작업은 HTTPS를 통해 IPP(인터넷 인쇄 프로토콜)를 사용하여 전송됩니다. 지정된 프린터에 사용되는 포트의 이름은 IPP-GUID입니다.

클라이언트가 유니버설 인쇄 서비스에 인쇄 작업을 보내면 다음 작업을 수행합니다.

  1. 인쇄 작업의 유효성을 검사합니다. 이렇게 하면 인쇄 작업의 특성이 프린터에서 보고한 특성과 일치합니다. 유효성 검사에 실패한 작업은 거부되고 오류가 클라이언트에 반환됩니다. 유효성이 검사된 작업은 클라우드 큐에 저장되며 프린터의 인쇄 작업 아래에 있는 유니버설 인쇄 포털에서 사용할 수 있습니다. 이 단계에서 작업 상태는 둘 중 하나 Pending 또는 Paused.입니다.
    • 프린터에서 Paused 보안 릴리스를 사용하도록 설정하고 작업이 대기 중이거나 타사 클라우드 애플리케이션에서 트리거하는 작업이 있는 경우 작업이 상태일 수 있습니다.
    • 프린터에 보안 릴리스가 없거나 타사 작업이 없는 경우 직접 상태로 이동합니다 Pending . 그렇지 않으면 작업이 해제되었거나 작업이 완료된 것으로 표시된 후에만 상태가 변경 Paused Pending 됩니다.
  2. Pending 작업의 경우 유니버설 인쇄는 해당 프린터에 클라우드 큐에서 대기 중인 인쇄 작업이 하나 이상 있음을 알 수 있습니다. 일부 프린터(및 유니버설 인쇄 커넥터)는 실시간으로 이러한 알림을 수신 대기하는 반면, 다른 프린터는 이러한 알림을 주기적으로 폴링할 수 있습니다(예: 30초마다).
  1. 프린터가 알림을 받으면 인쇄 작업을 즉시 처리하거나 대기하도록 결정할 수 있습니다(예: 프린터가 이미 다른 인쇄 작업을 인쇄하는 중이면).
  2. 프린터는 먼저 모든 Pending 인쇄 작업의 목록을 요청하여 작업 처리를 시작합니다. 프린터는 이러한 작업을 하나씩 처리하도록 결정하거나 여러 작업을 병렬로 처리할 수 있습니다.
  3. 작업 프린터 처리를 시작 하는 경우 먼저 인정 하여 작업을 클레임 합니다. 이렇게 하면 유니버설 인쇄에서 특정 프린터의 처리를 위해 작업이 잠겨 있고 인쇄 작업 상태가 변경됨을 알 수 있습니다 Processing.
  4. 프린터에서 인쇄 작업 메타데이터 및 페이로드를 다운로드합니다.
  5. 프린터는 인쇄 페이로드를 처리하고 인쇄합니다.
    • 참고: 경우에 따라 프린터에서 작업을 승인할 수 있지만 작업을 일시적으로 보류할 수 있습니다. 이 시간 동안 프린터는 유니버설 인쇄에서 작업 상태를 업데이트할 Processing-Stopped 수 있습니다.
  6. 프린터는 다음 "최종" 상태 중 하나로 작업을 업데이트합니다.
    • Completed: 작업이 성공적으로 인쇄된 경우입니다.
    • Aborted: 프린터가 몇 가지 문제에 직면하고 작업을 인쇄할 수 없는 경우
    • Canceled: 프린터에 디스플레이 콘솔이 있을 수 있으면 보류 중인 인쇄 작업 목록이 표시됩니다. 하나 또는 모두를 선택하고 다음으로 Canceled만들 수 있습니다.

유니버설 인쇄 커넥터 통해 등록된 프린터의 경우 커넥터는 일반적인 프린터에서 수행하는 것과 동일한 단계를 수행합니다. 그러나 유니버설 인쇄 서비스에서 실제 프린터로 작업을 릴레이합니다.

커넥터에 대한 흐름의 몇 가지 차이점은 다음과 같습니다.

  • 유니버설 인쇄 서비스는 커넥터에 프린터 대신 작업에 대해 Pending 알 수 있습니다.
  • 유니버설 인쇄 커넥터는 인쇄 작업 데이터를 승인하고 다운로드합니다. 작업을 얻은 후 커넥터는 Windows 인쇄 API를 호출하여 커넥터의 Windows 스풀러에 작업을 제출합니다. Windows 스풀러는 프린터 드라이버를 활용하여 작업을 렌더링한 다음 작업이 프린터로 전송됩니다.
  • 인쇄 작업 상태를 업데이트하는 경우:
    • 프린터는 커넥터의 Windows 스풀러에 인쇄 작업 상태를 보냅니다.
    • 커넥터는 Windows 스풀러에서 작업 상태를 폴링합니다.
    • 작업 상태가 업데이트되면 유니버설 인쇄 서비스에서도 동일하게 업데이트됩니다.

참고 항목

지정된 프린터에 여러 Pending 작업이 있는 경우 커넥터는 해당 작업을 직렬로 처리합니다(하나씩). 처리 중인 작업이 다음과 같이 Processing표시되는 반면, 동일한 프린터의 인쇄 작업은 대기 중이며 상태가 다음과 같습니다 Pending. 동일한 커넥터의 여러 프린터에서 작업이 병렬로 처리됩니다.