All,
The thing that confused me about the diagram was the dotted line from the Proxy to the Local System Control Service. It is my view that the Local System Control Service is just another service hosted on the MFD. (Yes I know that an implementation could host the services outside the MFD but from a functional view they are hosted on the MFD.)
One difference I see with a Local System Control Service is that in addition to interactions with the Physical Device it would also interact with the other hosted services. It must do so in order to control the other service and to access the other services instrumented data. The other difference between the Local System Control Service and other hosted services is that the Local System Control Service would have an unfiltered view of the devices subsystems. The other devices would have a service specific view of the subsystems (e.g., Print Service does not present the scanner subunit). Of course this difference would not be obvious from the diagram. While not included in this discussion the Physical Device could easily be replaced by a Physical Device Proxy and the model hold together.
I would replace the lower portion of Mike's diagram with something similar to the following diagram. I also added a comment to #3 below.
[cid:image001.jpg at 01CEF655.98C76320]
Peter Zehler
Xerox Research Center Webster
Email: Peter.Zehler at Xerox.com<mailto:Peter.Zehler at Xerox.com>
Voice: (585) 265-8755
FAX: (585) 265-7441
US Mail: Peter Zehler
Xerox Corp.
800 Phillips Rd.
M/S 128-25E
Webster NY, 14580-9701
From: cloud-bounces at pwg.org [mailto:cloud-bounces at pwg.org] On Behalf Of Michael Sweet
Sent: Wednesday, December 11, 2013 9:04 AM
To: William A Wagner
Cc: <cloud at pwg.org>; <ipp at pwg.org>; Semantic Model 3.0 Workgroup discussion list
Subject: Re: [Cloud] Simplified Cloud Imaging Diagram for a typical MFD
Bill,
On Dec 11, 2013, at 1:24 AM, William A Wagner <wamwagner at comcast.net<mailto:wamwagner at comcast.net>> wrote:
Michael,
Thank you for the diagram. Some observations, rather that objections, particularly in areas that appear different from the model and diagram we had previously agreed to and that seem inconsistent with the Semantic Model.
1. We had avoided showing the interface between the proxy and local services, although the intention in defining the Proxy->Cloud operations was that the Proxy could communicate with the local services using the standard client-imaging service operations.
True, but since we had our discussion in Monday's Cloud concall I felt it might be useful to expose it, at least for a "big picture" diagram. And this *does* mirror the IPP model diagrams in RFC 2911 and IPPSIX (figures 1 and 3) where a local print service is connected to the IPP Server or IPP Proxy. IPP Server + Print Service == IPP Printer.
2. But having shown these connections, I wonder about the dotted line from the proxy to the Local System Control Service. I would expect that the Proxy acts as a proxy for the Local System Control Service to the same extent that it acts for the imaging services.
I made the line dotted mainly because we hadn't defined a concrete relationship - the proxy might get a list of services to register from the local system control service *or* it might get it from another source (web interface, etc.), which gets it from the local system control service. Architecturally we may not care beyond the fact that the Semantic Model defines the local system control service in the model for an imaging device/system - that is something we should probably decide on and document in the Cloud model.
3. According to the Semantic Model, there is an extensive client interface to the System Control Service that provides access to both System Control Service elements and System Object elements (SystemConfiguration, SystemDescription, and SystemStatus). However, the diagram shows no System Object either at the Cloud Level or the Local level ("Imaging System" in the lower right hand corner not withstanding.) The sort of information that a User might want to know about the physical location of the "device" (however one may wish to define it) is in the System Description. The UUID for the imaging device is the System UUID. I suggest that, as in the previous diagram, there is both a Cloud Imaging System and, if we are showing things beyond the Proxy, a Local Imaging System.
Adding the system object to the diagram would probably be useful. I'm not sure how we would show connections *to* this object, or whether we should (for purposes of simplifying the diagram) just update the system control service boxes to be "system control service and system object"?
<PZ>The System Object is a construct created and maintained by the Local System Control Service just as the Print Service Object is created and maintained by the Local Print Service. Some of the attributes from the System Object are obtained from the Physical Device, other attributes are obtained from the other Local Services, and some are properties specific to the instance of the Local System Control Service. I do not see any conflict in the other Hosted Services presenting information (e.g., System UUID, physical location) that is "owned" by the Local System Control Service as long as the values are consistent.</PZ>
4. The diagram does not clear up the difference between a IPP Physical Device and a Semantic Model Device. By the SM definition definition, the Imaging Services are physically embodied within one or more physical devices. In most cases ( and certainly for a basic MFD), the Imaging System represents the elements of the Device and the System Control Service provides access to the values of these elements. Therefore, in an SM based model, I suggest that there are no lines from Imaging Services to the Device. Indeed, after the last Cloud call, I am eliminating all reference to "Device" as an actor in the cloud specification, in favor of System.
Ira made some good comments, but I'll add one: you'll notice that the proxy is only connected to services. Only the local services are connected to the physical device. I believe that both mirrors our discussions and matches the Semantic Model and IPP notions of separation.
5. You presented a good argument for making IPP Identify Printer a service operation, primarily by stating that a normal user would be using a connection to a Imaging service not the System Control Service. I am unsure of the intent or limitations of the Client to Cloud System Control Service path shown in the diagram (is ListAllServices the only operation allowed?) However, although discovery is nominally of Imaging Services, it seems that the in the Semantic Model physical elements of interest in discovery should be accessed via the System Control Service, suggesting that a normal client should have at least read access to the System Control Service. It would seem reasonable that it could also trigger an Identify via this path.
I should probably remove all of the operation names from the diagram and add letter/number identifiers (as Smith has suggested). I shows "ListAllServices" as the most likely operation a client would use in order to discover which imaging services are available, in preparation for creating a job, etc. on a specific service. Clearly the client would be able to perform any supported operation of the system control service, and I agree IdentifyDevice is one of the expected operations.
So, the diagram appears to reflect a IPP model using IPP terminology and does not reflect the Semantic Model of a System containing Services with system specific elements accessed via a System Control Service. Am I missing something?
Actually, I believe the bottom half of the diagram looks a lot like Figure 6 of MFD Common Model (PWG 5108.1), just turned on its side and combining the marker and scanner subunits as the "physical device" (also a SM term that is shared with IPP - perhaps you would prefer "Multifunction Device" or "Multifunction Device/Subunits" here?)
...
Please remember: Semantic Model came from IPP. While some of the terminology was changed in the move to support multifunction services, and some of the responsibilities are moved around (i.e. system control service), the overall model remains the same. The IPP Printer is an IPP Server talking to an Imaging Service, just as a web service binding using the Semantic Model schema and WSDL files is an XML-RPC server talking to an Imaging Service. In both cases the imaging services are talking to the hardware subunits (as needed) with implementation-defined coordination with the System Control Service.
_________________________________________________________
Michael Sweet, Senior Printing System Engineer, PWG Chair
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.pwg.org/pipermail/cloud/attachments/20131211/3c58da43/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.jpg
Type: image/jpeg
Size: 18205 bytes
Desc: image001.jpg
URL: <http://www.pwg.org/pipermail/cloud/attachments/20131211/3c58da43/attachment.jpg>