UPnP Printer Architecture Masahiro Nishio Canon Inc. OIP Document Solution Development Center
UPnP Device Architecture UPnP Print Service UPnP v1 Printer Architecture PrinterControllerPrinterController v1 Home Network v1 PresentationPresentation EventingEventing ControlControlDescriptionDescription DiscoveryDiscovery AddressingAddressing PrintBasic:1PrintBasic:1 Device Description Document Presentation HTML document Presentation vendor specific API Service Control Protocol Declaration Service Control Protocol Declaration
ActionAction CreateJobCreateJob JobNameJobOriginatingUserNameDocumentFormatCopiesSidesNumberUpOrientationRequestedMediaSizeMediaTypePrintQualityJobIdDataSinkPrinterNamePrinterLocationDeviceIdXHTMLImageSupportedColorSupportedPrinterStatePrinterStateReasonsJobIdLIstJobEndStateJobMediaSheetsCompleted SST:Service State Table CancelJobCancelJob GetPrinterAttributesGetPrinterAttributes GetJobAttributesGetJobAttributes 4 actions / 22 Service State Tables based on Internet Printing Protocol 1.0/1.1 Model and Semantics (RFC2566/2911) PrintBasic:1 Evented State Variables Evented
SCPD : Action
SCPD: Service State Table Evented State Variable Evented
Device Description Document
Service Control Protocol Declaration Service Control Protocol Declaration Discovery : SSDP Presentation HTML document Presentation Discovery & Description Process Notify : ssdp:alive dddURLdddURL URL for DDD Device Description Document
eventSubURLeventSubURL SCPDURLSCPDURL controlURLcontrolURLHTTP:GETPrinterNamePrinterLocationDeviceIdXHTMLImageSupportedColorSupported Get SCPD Process Service Control Protocol Declaration Service Control Protocol Declaration
eventSubURLeventSubURL controlURLcontrolURLHTTP:SubscribedeliveryURLdeliveryURL Event Subscription deliveryURL for event message for event messagedeliveryURL
controlURLcontrolURLCreateJobJobIdDataSink PDL (binary data) XHTML-Print (text data) deliveryURLdeliveryURLHTTP:NOTIFY7,myjob,nishio,10,successful JobId,JobName,JobOriginatingUserName,JobMediaSheetsCompleted and job-completion-state UPnPAsiaSummitUPnPAsiaSummit Control & Eventing DataSink URL JobEndState “successful” out-of-bandtransferout-of-bandtransfer CSV Comma Separated Value Lists CSV
Service Control Protocol Declaration Service Control Protocol Declaration Presentation SCPDURLSCPDURL presentationURLpresentationURLHTTP:GETPresentation HTML document Presentation
For the interconnected lifestyle