UPnP Printer Architecture Masahiro Nishio Canon Inc. OIP Document Solution Development Center.
-
Upload
gary-nelson -
Category
Documents
-
view
219 -
download
0
Transcript of UPnP Printer Architecture Masahiro Nishio Canon Inc. OIP Document Solution Development Center.
UPnP Printer Architecture
Masahiro Nishio
Canon Inc.OIP Document Solution
Development Center
UPnP Device ArchitectureUPnP Device ArchitectureUPnP Device ArchitectureUPnP Device Architecture
UPnP Print Service UPnP Print Service UPnP Print Service UPnP Print Service
UPnP v1 Printer ArchitectureUPnP v1 Printer Architecture
PrinterControllerPrinterControllerPrinterControllerPrinterController
v1v1Home NetworkHome Network
v1v1Home NetworkHome Network
Presentation Presentation
Presentation Presentation
Eventing Eventing
Eventing Eventing
Control Control Control Control Description Description
Description Description
Discovery Discovery
Discovery Discovery
AddressingAddressingAddressingAddressing
PrintBasic:1PrintBasic:1PrintBasic:1PrintBasic:1
Device Description Device Description DocumentDocument
Device Description Device Description DocumentDocument
PresentationPresentation
HTML documentHTML document
PresentationPresentation
HTML documentHTML documentvendor specific APIvendor specific API
Service ControlService Control
Protocol DeclarationProtocol Declaration
Service ControlService Control
Protocol DeclarationProtocol Declaration
Act
ion
Act
ion
Act
ion
Act
ion
CreateJobCreateJobCreateJobCreateJob
JobNameJobNameJobOriginatingUserNameJobOriginatingUserNameDocumentFormatDocumentFormatCopiesCopiesSidesSidesNumberUpNumberUpOrientationRequestedOrientationRequestedMediaSizeMediaSizeMediaTypeMediaTypePrintQualityPrintQualityJobIdJobIdDataSinkDataSinkPrinterNamePrinterNamePrinterLocationPrinterLocationDeviceId DeviceId XHTMLImageSupportedXHTMLImageSupportedColorSupportedColorSupportedPrinterState PrinterState PrinterStateReasonsPrinterStateReasonsJobIdLIstJobIdLIstJobEndStateJobEndStateJobMediaSheetsCompletedJobMediaSheetsCompleted
SS
T:S
ervi
ce S
tate
Tab
leS
ST
:Ser
vice
Sta
te T
able
SS
T:S
ervi
ce S
tate
Tab
leS
ST
:Ser
vice
Sta
te T
able
CancelJobCancelJobCancelJobCancelJob
GetPrinterAttributesGetPrinterAttributesGetPrinterAttributesGetPrinterAttributes
GetJobAttributesGetJobAttributesGetJobAttributesGetJobAttributes
4 actions / 22 Service State Tables4 actions / 22 Service State Tables
based on Internet Printing Protocol 1.0/1.1 based on Internet Printing Protocol 1.0/1.1 Model and Semantics (RFC2566/2911) Model and Semantics (RFC2566/2911)
PrintBasic:1PrintBasic:1
EventedEventedState VariablesState Variables
EventedEventedState VariablesState Variables
SCPD : ActionSCPD : Action
http://www.upnp.org/standardizeddcps/printer.asphttp://www.upnp.org/standardizeddcps/printer.asp
SCPD: Service State TableSCPD: Service State Table
http://www.upnp.org/standardizeddcps/printer.asphttp://www.upnp.org/standardizeddcps/printer.asp
EventedEventedState VariableState Variable
EventedEventedState VariableState Variable
Device Description DocumentDevice Description Documenthttp://www.upnp.org/download/UPnPDA10_20000613.htmhttp://www.upnp.org/download/UPnPDA10_20000613.htm
Service ControlService Control
Protocol DeclarationProtocol Declaration
Service ControlService Control
Protocol DeclarationProtocol Declaration
Discovery : SSDPDiscovery : SSDP
PresentationPresentation
HTML documentHTML document
PresentationPresentation
HTML documentHTML document
Discovery & Description ProcessDiscovery & Description Process
Notify : ssdp:aliveNotify : ssdp:alive
dddURLdddURLdddURLdddURLHTTP:GETHTTP:GET
URL for DDDURL for DDDDevice Description Device Description DocumentDocument
Device Description Device Description DocumentDocument
eventSubURLeventSubURLeventSubURLeventSubURL
SCPDURLSCPDURLSCPDURLSCPDURL
controlURLcontrolURLcontrolURLcontrolURL
HTTP:GETHTTP:GET
PrinterNamePrinterNamePrinterLocationPrinterLocationDeviceId DeviceId XHTMLImageSupportedXHTMLImageSupportedColorSupportedColorSupported
Get SCPD ProcessGet SCPD Process
Service ControlService Control
Protocol DeclarationProtocol Declaration
Service ControlService Control
Protocol DeclarationProtocol Declaration
eventSubURLeventSubURLeventSubURLeventSubURL
controlURLcontrolURLcontrolURLcontrolURL
HTTP:SubscribeHTTP:Subscribe
deliveryURLdeliveryURLdeliveryURLdeliveryURL
Event SubscriptionEvent Subscription
deliveryURLdeliveryURL for event messagefor event messagedeliveryURLdeliveryURL for event messagefor event message
controlURLcontrolURLcontrolURLcontrolURLCreateJobCreateJob JobIdJobId
DataSinkDataSink
PDL (binary data)PDL (binary data)XHTML-Print (text data)XHTML-Print (text data)
deliveryURLdeliveryURLdeliveryURLdeliveryURLHTTP:NOTIFYHTTP:NOTIFY
7,myjob,nishio,10,successful7,myjob,nishio,10,successful
JobId,JobName,JobOriginatingUserName,JobMediaSheetsCompletedJobId,JobName,JobOriginatingUserName,JobMediaSheetsCompletedand job-completion-stateand job-completion-state UPnPUPnP
AsiaAsiaSummitSummit
UPnPUPnPAsiaAsia
SummitSummit
Control & EventingControl & Eventing
DataSink URLDataSink URLDataSink URLDataSink URLHTTP:POSTHTTP:POST
JobEndState “successful”JobEndState “successful”
out-of-bandout-of-bandtransfertransfer
out-of-bandout-of-bandtransfertransfer
CSVCSVComma Separated Value ListsComma Separated Value Lists
CSVCSVComma Separated Value ListsComma Separated Value Lists
Service ControlService Control
Protocol DeclarationProtocol Declaration
Service ControlService Control
Protocol DeclarationProtocol Declaration
PresentationPresentation
SCPDURLSCPDURLSCPDURLSCPDURL
presentationURLpresentationURLpresentationURLpresentationURLHTTP:GETHTTP:GET
PresentationPresentation
HTML documentHTML document
PresentationPresentation
HTML documentHTML document
For the interconnected lifestyle