(12) United States Patent (10) Patent No.: US 9,081,593 B2 Sugai (45) Date of Patent: Jul
Total Page:16
File Type:pdf, Size:1020Kb
US009081593B2 (12) United States Patent (10) Patent No.: US 9,081,593 B2 Sugai (45) Date of Patent: Jul. 14, 2015 (54) INFORMATION PROCESSINGAPPARATUS, (56) References Cited METHOD FOR CONTROLLING SAME, INSTALLATION METHOD, AND STORAGE U.S. PATENT DOCUMENTS MEDIUM 6,362,892 B1* 3/2002 Lee et al. ..................... 358,113 6,628.415 B2 * 9/2003 Lawrence et al. 358,115 (75) Inventor: Yousuke Sugai, Kawasaki (JP) 6,727,998 B1 * 4/2004 Tomiyasu .................... 358,115 7,908,609 B2 3/2011 Mitsui (73) Assignee: CANON KABUSHIKI KAISHA, 8,261,292 B2 * 9/2012 Kato ............................. T19,321 Tokyo (JP) (Continued) (*) Notice: Subject to any disclaimer, the term of this FOREIGN PATENT DOCUMENTS patent is extended or adjusted under 35 U.S.C. 154(b) by 1048 days. JP 2003-271340 A 9, 2003 JP 2008-27006 A 2, 2008 (21) Appl. No.: 13/126,111 OTHER PUBLICATIONS (22) PCT Fled: Mar. 8, 2011 Microsoft Corporation, “Search technology: PnPX'. Windows Hard ware Developer Center, http://www.microsoft.com/japan/whdc/con (86) PCT NO.: PCT/UP2O11AOO1348 nect/rally/rallyPnpx.mspx. 2006. S371 (c)(1), Microsoft Corporation, “Building Deployable Device Driver Pack (2), (4) Date: Apr. 26, 2011 ages'. Windows Hardware Developer Center, http://download. microsoft.com/download/aff drafdfd50d.-6eb9-425e-84el (87) PCT Pub. No.: WO2O11A111374 b4085a80e34e/DVR-T393 WHO7.pptx, 2007. PCT Pub. Date: Sep.15, 2011 (Continued) (65) Prior Publication Data Primary Examiner — Allen H Nguyen US 2012/OO13926A1 Jan. 19, 2012 (74) Attorney, Agent, or Firm — Fitzpatrick, Cella, Harper & Scinto (30) Foreign Application Priority Data (57) ABSTRACT Mar. 11, 2010 (JP) ................................. 2010-053951 A PC 1 recognizes a connection of the multipurpose machine 3 to the network 4, and a first driver, which corresponds to (51) Int. Cl. information equipment provided by the recognized device, is G06F 3/12 (2006.01) installed on the PC 1. The PC 1 acquires a supplement G06F 9/445 (2006.01) installer that installs a second driver, which enables the func G06F 3/10 (2006.01) tions of the device to be used, on the PC 1 from the IHV Web (52) U.S. C. server 100 upon installation of the first driver on the PC 1. CPC ................ G06F 9/445 (2013.01); G06F 13/10 Then, the supplement installer determines whether or not the (2013.01) second driver needs to be installed on the PC 1. When the (58) Field of Classification Search second driver needs to be installed on the PC 1, the second USPC .............. 358/1.13, 1.15, 407,448, 527, 1.14, driver is installed on the PC 1. 358/1.12, 1.1; 710/12, 16; 719/321 See application file for complete search history. 9 Claims, 19 Drawing Sheets S20 ACTWATESUPPLERENEXSTALER S202 EXANCIEHETHERre. 8:SSINPEX --Szog S204 EBLOOP r S205 DSPLAYSTART OF ADDOALINSTAEATION LISTFUL SPECDRIVERCORRESPONTo -S206 TARGETINFORMAFCNEGUPMENT - F - FORAL OFHE FORCNEQUEFENT S207 PROVIDEDINMLPURPOSEACHINE S208 HA8DRYER &LREADYEEENNSTLED S209 FULLSECREER N0 -s210 INSTALFuuspecipRiver ... ENBL00 S212 I S213 DISPLAYESDOF ADDITIONALINSTALLATION S24 ENDSUPREMENTNSALLER US 9,081593 B2 Page 2 (56) References Cited OTHER PUBLICATIONS Microsoft Corporation, “Windows Rally Technology'. http://www. U.S. PATENT DOCUMENTS microsoft.com/japan/windows/marketplace? rally/rally features.aspx. 2008. 200 56. R : 33 3:44 Microsoft Corporation, “FinishInstall action of information equip 2007/0086052 A1* 4/2007 Furuya ... 358/15 ment for Windows Vista'. https://www.microsoft.com/japan, whdc/ 2007/036,485 Ai: 62007 Mitsi I. 709230 driver install/Finish Installmspx. 2010. 2008.0034127 A1* 2, 2008 Nishio ..... ... 710/11 2009/0213416 A1* 8/2009 Ishigure ....................... 358,115 * cited by examiner U.S. Patent Fig. 1 U.S. Patent Jul. 14, 2015 Sheet 2 of 19 US 9,081593 B2 Fig. 2-A 120 1202 2O3 RAM HDD --w 2 12O6 CPU NB MOUSE 1204 12O7 1205 208 Fig. 2-B 3 15 CPU 6 e. ... --- 18 ROM COMNATO --/ 17 - - - - - - - 19 Y- RAM --> --> RECORDING UNIT 20 - - 2 OPERATING UNIT --> --> DISPLAY UNIT IMAGE ACQUIRING 22 --- UNIT U.S. Patent Jul. 14, 2015 Sheet 3 of 19 US 9,081593 B2 Fig. 3 —?- PC 30 APPLICATION 8O NETWORK MONITOR 84 88 PnPX CONTROL 87A. INFORMATIONEQUIPMENTDRIVERGROUP as L? MODULE STANDARD DRIVER (HV-MADE DRIVER GROUP GROUP 90 wSD CONTROLSTACK HVNATIVE PROTOCOL CONTROL Stack? 89 91 PNETWORK CONTROL STACK - 92 ETHERNET CONTROL STACK ? Fig, 4-A Network Monitor PC1 PC2 PC3 U.S. Patent Jul. 14, 2015 Sheet 4 of 19 US 9,081593 B2 Fig. 4-B Network Monitor Fig. 4-C Network Monitor 43 I nstal U.S. Patent Jul. 14, 2015 Sheet 6 of 19 US 9,081593 B2 Fig. 6 {?xml version-l.0 encoding=UTF-8'?) {ENV:Envelope xmins. ENV"http://www.w3.org/2003/05/soap-envelope" xmins:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing xmlns:wsdp="http://schemas.xmlsoap.org/ws/2006/02/devprof xmins:Wprt=http://schemas, microsoft.com/windows/2006/08/wdp/print xmins:wsm- http://schemas.xmlsoap.org/ws/2004/09/mex'> Xmlns:npnp="http://schemas.xxxyyyy/pnp/zzzz'> 90 Borro.r Kwsm.Metadatax Kwsm:MetadataSection Dialect="http://schemas.xmlsoap.org/ws/2006/02/devprof/This model"> Kwsdp:Thismodel) Kwsdp:Manufacturer xml: lang=en'>ABCK/wsdp:Manufacturers {wsdp:Manufactureruri>http://www.abc.XXX/Kwsdp:ManufacturerUri> <wsdp:Model Name xml: lang="en'> Printer </wsdp: ModelName) Kwsdp:Model Number) C </wsdp:Model Number) {wsdp:Model Urixhttp://www.abc.xxx/C.html.</wsdp:Moder) <PNPX:Device Category xmins:PNPX="http://schemas.microsoft.com/windows/pnpx/2005/10"> Printers, Printer f'PNPX:DeviceCategory) : </wsdp:ThisModel) K/wsm:MetadataSection> Kwsm:MetadataSection Dialect="http://schemas.xmlsoap.org/ws/2006/02/devprof/ThisDevice"> Kwsdp:ThisDevice> Kwsdp:FriendlyName xml: lang-'en'>C Printer Driver</wsdp:FriendlyNamex Kwsdp:FirmwareVersionX1 234k/wsdp:FirmwareVersionX : {WSdp:SerialNurnber21234SCWSdp:SerialNumber2. </wsdp:ThisDevice.> </wsm:MetadataSectionX </wsm:Metadatax </Body) </ENV:EnvelopeX U.S. Patent Jul. 14, 2015 Sheet 7 Of 19 US 9,081593 B2 Fig. 7 {?xml version= .0 encoding="UTF-8"?) {ENV:Envelope xmlns:ENV="http://www.w3.org/2003/05/soap-envelope xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing xmins:wsdp="http://schemas.xmlsoap.org/ws/2006/02/devprof xmlins:Wprt="http://schemas.microsoft.com/windows/2006/08/wdp/print" xmins:wsm="http://schemas.xmlsoap.org/ws/2004/09/mex"> {Body) {wsm:Metadata) 9 <wsm.MetadataSection. Dialect."http://schemas.xmlsoap.org/ws/2006/02/devprof/This Model 2.?. Kwscip:Thismodels" <wsdp:Manufacturer xml lang="en">ABC</wsdp:Manufacturer) Kwsdp:Manufa cturerUrixhttp://www.abc.xxx/</wsdp:ManufacturerUr> <wsdp:ModelName xml: lang=en Scanner </wsdp:ModelName) {wsdp:Model Number) C </wsdp:Model Number) <wsdp:Model Urly.http://www.abc.xxx/C.htmlk/wsdp:Model Urix : {PNPX:DeviceCategory Xmlns:PNPX="http://schemas.microsoft.com/windows/pnpx/2005/10"> Scanners. Scanner : {/PNPX:DeviceCategory) </wsdp:ThisModel) </wsm:MetadataSection> Kwsm:MetadataSection Dialect="http://schemas.xmlsoap.org/ws/2006/02/devprof/ThisDevice"> ixwsdp:ThisDevice) Kwsdp:FriendlyName xml: lang="en">C Scanner Driverg/wsdp:FriendlyName> Kwsdp:Firmware version>567</wsdp:Firmwareversion> Kwsdp:Serial Number) 1234k/wsdp:SerialNumberx is/wsde:ThisDevice?................. </wsm:MetadataSectionX K/wsm:Metadatax {/Body) </ENV:Envelope) U.S. Patent Jul. 14, 2015 Sheet 8 of 19 US 9,081593 B2 Fig. 8-A HETTWISNILNEWEITc{d[\S ZOZ U.S. Patent Jul. 14, 2015 Sheet 9 Of 19 US 9,081593 B2 Fig. 8-B U.S. Patent Jul. 14, 2015 Sheet 10 of 19 US 9,081,593 B2 Fig. 9 Sl V ACTIVATE NM , S2 CONNECT MULTIPURPOSE MACHINE TO NETWORK S3 RECEIVEWSD MESSAGE FROMMULTIPURPOSE MACHINE S4 DISPLAYMULTIPURPOSE MACHINE ON SCREEN --S5 PnPX EXECUTION FOR MULTIPURPOSE MACHINE 7 S6 ACQUIRE INFORMATIONABOUT INFORMATION EGUIPMENT FROMMULTIPURPOSE MACHINE S7 FORALL OF THE INFORMATION EQUIPMENT S8 RETRIEVE DRIVER S9 INSTALLDRIVER SO IS POST-PROCESSING SET YES S1 CALLPOST-PROCESSING S12 END LOOP S13 DISPLAYPnPXCOMPLETION U.S. Patent Jul. 14, 2015 Sheet 11 of 19 US 9,081593 B2 Fig. 10 S 1 RECEIVE MESSAGE S12 NO DIFFINISHINSTALL ACTION MESSAGE YES S 3 ACQUIRE SUPPLEMENT INSTALLER EXECUTE SUPPLEMENT INSTALLER S14 END PROCESSING U.S. Patent Jul. 14, 2015 Sheet 12 of 19 US 9,081,593 B2 Fig.11 ( ACTIVATE SUPPLEMENT INSTALLER / -S201 UNTILPnPXIS COMPLETED EXAMINE WHETHER OS IS IN PnPX LIST FULL SPEC DRIVER CORRESPONDING TO TARGET INFORMATION EQUIPMENT FOR ALL OF THE INFORMATION EQUIPMENT S2O7 PROVIDED IN MULTIPURPOSE MACHINE HAS DRIVER ALREADY BEEN INSTALLED? FULL SPEC DRIVER S210 DOWNLOAD FULL SPEC DRIVER INSTALL FULL SPEC DRIVER s21 END LOOP s? 2 S213 DISPLAY END OF ADDITIONAL INSTALLATION S214 END SUPPLEMENT INSTALLER U.S. Patent Jul. 14, 2015 Sheet 13 Of 19 US 9,081593 B2 Fig. 12 O SPOOLER 32 PRINTER QUEUE PRENT GRAPHIC PROCESSOR DRIVER UMODULE LANGUAGE MONTOR 37 --- PORT MONTOR CLASS DRIVER PRINTERDRIVER U.S. Patent Jul. 14, 2015 Sheet 14 of 19 US 9,081,593 B2 Fig. 13-A Z$| GOZ HEATHClNENOdW00ET8WL| ZOZALINT10NIOWOTNM00EHWMLHOST U.S. Patent Jul. 14, 2015 Sheet 16 of 19 US 9,081,593 B2 Fig. 14-A GOZ 9GSMÅXXXXXXXXXXXXXXXXXXXX//d?|| zXXXXXXXXXXXXXXXXXXXX//dm?| GSMÅ TOENEOSMNo.? GEREJNO:+80|(10)ŒNHONNESO-HEITWEDERENEJWHOHENHOESOESTE!)S, OWNESO, ENÍHOWW EWWN U.S. Patent Jul. 14, 2015 Sheet 17 Of 19 US 9,081593 B2 Fig. 14-B U.S. Patent Jul. 14, 2015 Sheet 18 of 19 US 9,081,593 B2 Fig. 15 ( ACTIVATE SUPPLEMENT INSTALLER D-S301 UNTILPnPXIS COMPLETED -S302 EXAMINE WHETHER OS IS IN PnPX 1 S303 END LOOP -S304 DISPLAY START OF AD y IONAL INSTALLATION -S30 DISPLAY INSTALLATION-CAPABLEy APPLICATION LIST-S806 SELECT APPLICATION S307 y INSTALL THE SELECTED APPLICATION