throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2010/0095294 A1
`(43) Pub. Date:
`Apr. 15, 2010
`Yamada
`
`US 2010.0095294A1
`
`(54) INFORMATION PROCESSING METHOD AND
`PROGRAM
`
`Koji Yamada, Yokohama-shi (JP)
`(75) Inventor:
`Correspondence Address:
`FITZPATRICK CELLAHARPER & SCINTO
`1290 Avenue of the Americas
`NEW YORK, NY 10104-3800 (US)
`(73) Assignee:
`
`CANON KABUSHIK KAISHA,
`Tokyo (JP)
`
`(21) Appl. No.:
`
`12/531,889
`
`May 28, 2008
`
`PCT/UP2008/06O2SO
`
`(22) PCT Filed:
`(86). PCT No.:
`S371 (c)(1),
`Sep. 18, 2009
`(2), (4) Date:
`Foreign Application Priority Data
`
`(30)
`
`Jun. 12, 2007 (JP) ................................. 2007-155374
`
`
`
`
`
`Publication Classification
`
`(51) Int. Cl.
`G06F 9/445
`
`(2006.01)
`
`(52) U.S. Cl. ........................................................ T17/174
`
`ABSTRACT
`(57)
`Commands such as installation operation and launch program
`commands need to be executed after appropriately Switching
`between an administrator account and another account, for
`each command, when an installer constituting a program for
`readily performing installation operations collectively for a
`plurality of pieces of software or the like is launched. When
`an installer is launched in the present invention, process-to
`process communication is secured between the processes of
`an administrator account and a user account, and an account
`to execute a command included in the installer is determined
`in the process of the administrator account. If the determina
`tion result indicates that the account to execute the command
`is the user account, the command is executed in the process of
`the user account rather than in the process of the administrator
`acCOunt.
`
`OK TO LAUNCH
`BROWSER UNDER
`ADMINISTRATOR
`ACCOUNT
`
`PROCESS
`TO-PROCESS
`COMMUNICATION
`CHANNEL
`SECURED?
`
`SECURE PROCESS-TO-PROCESS
`COMMUNICATION CHANNEL
`
`LAUNCHADMINISTRAOR
`ACCOUNT INSTALLER
`
`ADMINISTRATOR
`ACCOUNTINSTALLER
`CLOSED?
`
`FROMADMINISTRATOR
`ACCOUNT
`NSTALLEB
`
`
`
`
`
`
`
`
`
`NOTIFYOPERATION RESULT
`TO ADMINISTRATOR
`ACCOUNT INSTALLER
`
`SO6
`
`ironSource Exhibit 1004
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 1 of 14
`
`US 2010/0095294 A1
`
`F. G. 1
`
`HO8
`
`PRINTER
`
`HO1
`
`HO2
`HO3
`HO7
`KEYBOARD Gray) INTERFACE
`
`PRINTER
`
`HO4
`
`H05
`
`H06
`
`HO
`
`H10
`
`HARD DISK
`
`CD-ROM
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 2 of 14
`
`US 2010/0095294 A1
`
`LOGINACCOUNT
`INSTALLER START
`S1101
`
`SECURE PROCESS-TO-PROCESS
`COMMUNICATION CHANNEL
`
`-
`
`--
`
`LAUNCHADMINISTRATOR L
`ACCOUNT INSTALLER
`
`S1102
`
`ADMINISTRATOR
`ACCOUNT INSTALLER
`CLOSED?
`
`YES
`
`
`
`
`
`
`
`
`
`
`
`
`
`OK TO LAUNCH
`BROWSER UNDER
`ADMINISTRATOR
`ACCOUNT
`
`YES
`
`S1212
`PROCESS
`TO-PROCESS
`COMMUNICATION
`CHANNEL
`SECURED?
`
`OPERATION
`REQUEST RECEIVED
`FROMADMINISTRATOR
`ACCOUNT
`NSTALLEB
`YES
`
`S1213
`
`LAUNCHBROWSER
`
`S1214 G3)
`
`w
`w
`N
`
`Y.
`
`TRANSFERLOGIN
`ACCOUNT OPERATION
`
`NOTIFYOPERATION RESULT
`TO ADMINISTRATOR
`ACCOUNT INSTALLER
`
`a
`
`WAIT FOR
`OPERATION RESULT
`
`S1106
`
`S1215
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 3 of 14
`
`US 2010/0095294 A1
`
`
`
`O as a a
`
`-
`
`-
`
`-
`
`-
`
`-
`
`ADMINISTRATOR
`ACCOUNT INSTALLER F G. 2B
`START
`
`
`
`ACOUREINSTALLATION
`OPERATION COMMAND
`
`G2)
`G3)
`
`S1202
`YES
`BROWSER
`LAUNCH OPERATION
`NO
`S12O3
`INSTALLER
`LAUNCH OPERATION
`
`
`
`YES
`
`S1204
`LAUNCH INSTALLER
`
`
`
`S1205
`FILE1 DIRECTORY
`OPERATION?
`
`
`
`
`
`OPERATION ON
`FILE1 DIRECTORY
`
`
`
`OPERATION ON REGISTRY
`
`S12O7
`
`REGISTRY
`OPERATION?
`
`
`
`
`
`
`
`
`
`ERROR
`DISPLAY
`
`
`
`
`
`OCCURRED
`IN INSTALLATION
`QPERAT.9)
`NO
`
`INSTALLATION
`OPERATIONS ENDED
`YES
`
`GO- a
`
`-
`
`-
`
`-
`
`-
`
`END
`
`

`

`Patent Application Publication
`
`Apr. 15
`
`2010
`
`Sheet 4 of 14
`
`US 2010/0095294 A1
`
`
`
`
`
`ENITIÑO NOLIWHEdO
`
`
`
`TWNHEIXE HON[\WT
`
`
`
`ÅHO LOETHIO EI WEHO
`
`
`
`,\!HO LOEHIO E HETEC]
`
`
`
`EWW.NET!—; E0NWHO
`
`
`
`€ "5) | H
`
`
`
`
`
`
`
`HOLVH1SINIWGW | EWWN Å HOLOBHICIELWE HO | \HOLOBHIG ELVE8090?GWO
`
`w0IGWO | |
`
`
`
`HESMO HE HONTAWT| 03C]WO
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 5 of 14
`
`US 2010/0095294 A1
`
`F. G. 4A
`
`YES
`
`S1301
`WEBBROWSER
`RUNNING UNDER
`ADMINISTRATOR
`ACCOUNT2
`
`
`
`
`
`ENABLE PROTECTED MODE
`
`DISABLE PROTECTED MODE
`
`S13O2
`
`DISPLAY HOMEPAGE
`
`S1304
`
`
`
`WAIT FOR USER INPUT
`
`S1305
`
`YES
`
`S1312
`
`DOWNLOAD PAGE OF URL
`
`END PROGRAM?
`
`YES
`
`DISPLAY
`DOWNLOADED PAGE
`
`S1313
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 6 of 14
`
`US 2010/0095294 A1
`
`F. G. 4B
`
`S1321
`
`URL SPECIFIES
`EXECUTABLE FILE
`
`
`
`
`
`S1322
`PROTECTED
`MODE ENABLED?
`
`
`
`
`
`
`
`
`
`
`S1331
`
`URL
`SPECIFIES
`FILE OPENED USING
`EXTERNAL
`PROGRAy
`
`DISPLAY EXECUTION
`AUTHORIZATION
`CONFIRMATION SCREEN
`
`PROTECTED
`MODE ENABLED?
`
`DISPLAY EXECUTION
`AUTHORIZATION
`CONFIRMATION SCREEN
`
`WAT FOR EXECUTION
`CONFIRMATION INPUT
`
`
`
`
`
`EXECUTE FILE
`
`DOWNLOAD FILE OF URL
`
`
`
`LAUNCH EXTERNAL
`PROGRAM & OPEN FILE
`
`
`
`
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 7 of 14
`
`US 2010/0095294 A1
`
`F. G. 5A
`S2101
`S2102
`
`LOGENACCOUNT
`
`SEQUREPROCESSTQPROCESS
`COMMUNICATION CHANNEL
`LAUNCHADMINISTRATOR
`ACCOUNT INSTALLER
`
`G8)
`
`ADMINISTRATOR
`ACCOUNT INSTALLER
`CLOSED?
`
`YES
`
`END
`
`
`
`S2105 G)
`
`OPERATION
`REQUEST RECEIVED FROM
`ADMINISTRATOR ACCOUNT
`NSTALLER2-1---- s
`YES
`BROWSER LAUNCH
`OPERATION?
`NO
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`S2106
`
`YES
`
`LAUNCHBROWSER
`
`S2108
`
`OPERATION ON FILE1 DIRECTORY
`
`S2110
`
`YES
`
`OPERATION ON REGISTRY
`
`S2112
`
`ES
`Y
`
`LAUNCHRESIDENT PROGRAM
`
`S2111 s RESIDENT
`
`S21 O7
`
`FILE1 DIRECTORY
`OPERATION?
`NO
`
`S2109
`REGISTRY OPERATION?
`
`NO
`
`PROGRAMLAUNCH
`OPERATION?
`NO
`
`S2113
`DEFAULT
`YES-PRINTER SEROPERATION
`S2114
`SET DEFAULT PRINTER
`NO
`S2115
`NOTIFYOPERATION RESULT TO
`ADMINISTRATOR ACCOUNTINSTALLER
`
`-0)
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 8 of 14
`
`US 2010/0095294 A1
`
`F. G. 5B
`
`---
`
`r
`
`INSTALLER START
`
`---
`
`S22O1
`
`(8)
`
`
`
`
`
`
`
`NO
`
`S2203
`OK TO LAUNCH
`BROWSER UNDER
`ADMINISTRATOR
`ACCOUNT?
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`WRITE TO
`SYSTEMAREA?
`
`OPERATION ON FILE1 DIRECTORY
`
`S2209
`
`WRITE TO
`SYSTEM AREA?
`
`
`
`
`
`REGISTRY OPERATION?
`
`OPERATION ON REGISTRY
`
`RESIDENT
`PROGRAMLAUNCH
`OPERATION?
`
`PROGRAM
`RESIDES UNDER LOGIN
`ACCOUNT
`
`LAUNCHRESIDENT PROGRAM
`
`
`
`ACOUREINSTALLATION
`OPERATION COMMAND
`S22O2
`NO
`
`BROWSER
`LAUNCHOPERATION?
`
`LAUNCHBROWSER
`
`FILE1 DIRECTORY
`OPERATION?
`
`
`
`
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 9 of 14
`
`US 2010/0095294 A1
`
`F. G. 5C
`
`
`
`
`
`
`
`YES
`
`S2217
`G)- or NSS
`
`
`
`
`
`
`
`
`
`OPERATION
`S2218
`
`
`
`WAIT FOR
`
`GO-1 'E' LAUNCH INSTALLER
`
`DEFAULT
`PRINTER SETTING
`OPERATION
`NO
`
`INSTALLER S2215
`LAUNCH
`OPERATION
`p
`NO
`
`
`
`S2220
`
`
`
`ERRORDISPLAY
`
`
`
`
`
`S2219
`
`ERROR
`OCCURRED IN
`INSTALLATION
`QPERATIO)
`
`S2221
`
`ALL
`INSTALLATION
`OPERATIONS
`ENDED?
`
`NO
`
`G)------
`
`END
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 10 of 14
`
`US 2010/0095294 A1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`F. G. 6
`
`START
`
`S2301
`
`END PROGRAM?
`
`YES
`
`NO
`
`RECEIVESCAN START
`INSTRUCTION FROMDEVICE
`
`S2302
`
`S23O3
`
`S
`YE
`
`S2305
`
`S2306
`
`END
`
`

`

`Patent Application Publication
`
`4
`
`US 2010/0095294 A1
`
`EoBmmaEfimoEmmamszzEosmmaEmma#5593madeEm,$05meE55mszzEosmmaE58Emmszzficwwzéo mgmszzEZBEEmma>EmammEmma%mEobmmamszzE:mszzmmégMEmmdo
`
`
`
`
`
`
`
`
`
`
`
`
`5.0.“.
`_>_<m_oomn_mm._..<._.wz_.22.“.me10235m2<zm.__n_m._m<._.30mxmmm._._<.rmz_102355820
`
`
`
`
`
`
`
`
`mmwgommmm>>._<zmm_.xm10235.E:mmw>>0mm1023505920
`
`
`
`
`
`
`
`..w.__n_ECOm=2<zm_.__n_>n_Oom2“.>n_Oo«08.20
`
`
`
`
`
`m_z_._._bozO_._.<mmmOmmEE<m<mm_>_<zQz<§§oooz<_>=>_oo
`
`
`
`
`
`E<mOOmm._.zwn=mmEIoz:<.__>_<moom_n_.rzmemm10235@0820 m_>_<zm.__u_m._m<l50mxm
`
`
`
`
`
`
`
`
`mmHzEm53¢.meEmm_>_<zmm._.z_mn_mmHzEm53.1meEm2820
`
`
`
`
`
`
`
`
`m=>_<zm.__n_Emmam2“.mhmjmo,8820
`
`$5552
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 12 of 14
`
`US 2010/0095294 A1
`
`LOGINACCOUNT
`INSTALLER START
`
`SECURE PROCEss-To-PRocess h-S3101
`COMMUNICATION CHANNEL
`
`LAUNCHADMINISTRATOR
`ACCOUNT INSTALLER
`
`S31 O2
`---------
`
`ACQUIREINSTALLATION
`OPERATION COMMAND
`
`S31 O3
`
`S3104
`
`BROWSER
`LAUNCH OPERATION
`
`LAUNCHBROWSER
`
`S31 O7
`FILE1 DIRECTORY
`OPERATION?
`
`
`
`OPERATION ON FILE1 DIRECTORY
`
`NO
`
`REGISTRY
`OPERATION?
`
`OPERATION ON REGISTRY
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`S3105
`
`OKTO
`LAUNCHBROWSER
`UNDERADMINISTRATOR
`ACCOUNT
`
`YES
`
`
`
`
`
`
`
`WRITE TO
`SYSTEM AREA?
`
`WRITE TO .
`SYSTEM AREA?
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 13 of 14
`
`US 2010/0095294 A1
`
`(14)
`
`(5)
`
`F. G. 8B
`
`
`
`S3113
`RESIDENT
`PROGRAMLAUNCH
`OPERATION?
`
`YES
`
`S3114
`PROGRAM
`RESIDES UNDER
`LOGIN AgCOU
`
`NO
`
`
`
`
`
`
`
`LAUNCHRESIDENT
`PROGRAM
`
`S316
`DEFAULT
`PRINTER SETTING
`OPERATION
`
`
`
`SETDEFAULT PRINTER
`
`S3119
`
`S3118
`INSTALLER
`LAUNCH
`OPERATION
`
`
`
`S3121
`
`OCCURRED
`- NINSTALLATION
`QPERATION
`
`TRANSFER
`ADMINISTRATOR
`ACCOUNT OPERATION
`
`ar
`
`WAIT FOR
`OPERATION RESULT
`S3 120
`
`G9)
`
`S3122
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`S3123
`
`
`
`NO
`
`
`
`ALL
`INSTALLATION
`OPERATIONS
`ENDED?
`YES
`
`END
`
`Y--------
`
`

`

`Patent Application Publication
`
`Apr. 15, 2010 Sheet 14 of 14
`
`US 2010/0095294 A1
`
`---
`
`ADMINISTRATOR ACCOUN
`
`F. G. 8C
`
`-
`
`s
`
`YES
`
`1OGINACCOUNT
`INSTALLER CLOSED?
`
`S32O1
`
`NO
`
`
`
`S3202
`OPERATION
`REGUEST RECEIVED
`NO
`FROM LOGINACCOUNT
`INSTALLER2
`-1
`YES
`S3203
`BROWSER LAUNCH
`OPERATION?
`NO
`
`YES
`
`S3204
`
`LAUNCHBROWSER
`
`END
`
`G).
`
`
`
`
`
`
`
`
`
`S3205
`FILE1 DIRECTORY
`OPERATION?
`NO
`
`S32O7
`
`YES
`
`S3206
`
`OPERATION ON FILE1 DIRECTORY
`
`5 REGISTRY OPERATION?
`NO
`
`S3208
`YES
`OPERATION ON REGISTRY
`
`S3209
`
`RESIDENT
`PROGRAM LAUNCH
`OPERATION?
`NO
`
`
`
`ES
`Y
`
`S3210
`
`LAUNCHRESIDENT PROGRAM
`
`S3211
`T
`NSTALLER
`YES
`LAUNCHOPERATION?
`S3212
`O
`- LAUNCH INSTALLER
`S3213 .
`NO
`NOTIFYOPERATION RESULT TO
`ADMINISTRATOR ACCOUNT INSTALLER
`
`(9)
`
`

`

`US 2010/0095294 A1
`
`Apr. 15, 2010
`
`INFORMATION PROCESSING METHOD AND
`PROGRAM
`
`TECHNICAL FIELD
`0001. The present invention relates to software installation
`operations, and more particularly to installation operations in
`an operating system (OS) in which authorities differ between
`an administrator account and other accounts such as a general
`user account.
`
`BACKGROUND ART
`0002 With operating systems (OS) such as Microsoft
`Windows NT (registered trademark) (including its successors
`such as Windows 2000/XP/Vista (all registered trademarks)),
`and UNIX (registered trademark), an administrator account
`and a general user account can be administered separately.
`Here, an account is an ID for when using a computer. Each
`account is provided with authorities for using the computer.
`For example, an administrator account is provided with
`execution authorities with respect to various operations. Such
`as changing files and registries affecting the entire system. On
`the other hand, a general user account has limited execution
`authorities, and is not provided with authorities for executing
`operations such as changing files and registries affecting the
`entire system. Therefore, since software cannot be installed
`on a system with a general user account, an administrator
`account is required to perform the installation operation.
`0003. Even the UNIX (registered trademark) operating
`system has a special account called a root account. The root
`account is provided with authorities to change files affecting
`the entire system, and Such authorities are not provided to
`other accounts.
`0004 Passwords are associated with accounts, and when
`using a computer, the user enters an account name and a
`password, and performs authentication with the system. This
`is called login or logon. Login is allowed if the password
`associated with the account name is correctly entered, thereby
`enabling the user to use the computer. The account entered
`when logging in is generally called a login account. The login
`account may be an administrator account or a general user
`account. If logging in with an administrator account, the login
`account is the administrator account, which implies that the
`user will use the computer as an administrator. If logging in
`with a general user account, the login account is the general
`user account, which implies that the user will use the com
`puter as a non-administrator.
`0005. Further, in order to perform strict account adminis
`tration in Such operating systems, Sub-processes also Succeed
`authorities. In other words, when a program run under an
`administrator account launches a separate program, that pro
`gram is also run under the administrator account. Conversely,
`when a program run under a general user account launches a
`separate program, that program is also run under the general
`user account. Heretofore, a program run with a given account
`could not execute the program of a separate account without
`a password being entered.
`0006. On the other hand, the existence of “malicious soft
`ware' following the spread of personal computers and the
`Internet is problematic. An example of this is when software
`is installed simply as a result of the user accessing a homep
`age, or when software different from a nominal program is
`installed when a program attached to an email is run. Such
`software acts maliciously to send the user's files over the
`
`Internet without the user's knowledge or delete the user's
`local files, and has become a prevalent social problem.
`0007 Even with a conventional OS, the user merely
`needed to ensure to access the Web and view emails when
`logged in with a general user account, and to install software
`after logging in with an administrator account. This was
`enough to prevent "malicious Software' from being automati
`cally installed simply as a result of the user accessing a
`homepage or executing an attached file.
`0008. However, users often log in as an administrator
`account with little restrictions, and use the computer as an
`administrator. Therefore, the installation of malicious soft
`ware is not prevented. Also, it is conceivable that users are
`themselves not aware of whether or not their account is an
`administrator account or some other account.
`0009. With patent document 1 (Japanese Patent Laid
`Open No. 2002-5 17853), processing is normally performed
`under a general user account oran administrator account with
`a restricted token. It has also been proposed to restrict opera
`tions by providing what were originally administrator
`authorities to a program when the program is run. An admin
`istrator account with a restricted token is an account having
`the same ID as an administrator account, but with reduced
`authorities.
`0010 For example, in a given OS, even if the user logs in
`with an administrator account, the account will be treated as
`an administrator account whose authorities are somewhat
`restricted, and confirmation will always be required when
`executing operations that change the system. Operations will
`not be executed with the true administrator account until the
`user agrees to this. Similarly, even if the user logs in with a
`general user account, an account name and password prompt
`screenwill be automatically displayed when executing opera
`tions that changes the system and operations will be tempo
`rarily executed under the administrator account.
`0011. According to this method, confirmation is required
`before performing an operation that alters the system such as
`an installation operation, thereby enabling the user to reject
`the operation.
`0012. Also, in another given OS, assume that a special
`account can be provided for a given operation. By only pro
`viding authorities related to printing to a resident program
`(daemon) related to printing, for example, the system also
`cannot be altered when there is a bug in the resident program
`or the resident program related to printing is illegally
`accessed.
`0013. In recent years, a great deal of software has been
`developed following the spread of personal computers (PCs),
`and electrical appliances such as digital cameras and printers
`now typically bundle with plural pieces of software. Electri
`cal appliances that interface with PCs may come with overten
`pieces of software when it is purchase.
`0014 Software called a master installer (or installer) is
`typically provided to avoid complication of the software
`installation procedures due to the increased number of pieces
`of software. The master installer is support software for
`sequentially running a plurality of Software installers, and
`allowing the user to perform all of the installation operations
`as if installing one piece of Software.
`0015. However, installing software takes time and effort if
`the administrator account name and password prompt screen
`is displayed every time the installer is launched, as with patent
`document 1. Therefore, the possibility arises of not being able
`to adequately fulfill the original objective of the master
`
`

`

`US 2010/0095294 A1
`
`Apr. 15, 2010
`
`installer, which is to provide simple batch installation with
`minimum effort on the part of the user.
`0016. If the master installer is itself run under an admin
`istrator account, the administrator account name and pass
`word prompt screen is displayed only once, but other prob
`lems arise in this case.
`0017. One such problem occurs when the master installer
`is used to execute a program whose operating mode differs
`depending on whether the program is run with an administra
`tor account execution unit (e.g., process under the control of
`an administrator account) or with a general user account
`execution unit (e.g., process under the control of a general
`user account). For example, assume the default web browser
`in a given OS is run under a general user account execution
`unit or the like. Then, if different software from the browser
`needs to be run in order to open files on the Internet, a high
`security mode that prevents this will be enabled. Also, when
`the web browser is run under an administrator account, this
`high security mode will be disabled. In other words, it will be
`possible to freely open files on the Internet by executing
`different software from the browser.
`0018. Because the master installer is operated under an
`administrator account, this high security mode will be dis
`abled if, for example, a given browser is launched from the
`master installer execution unit, given that the browser is oper
`ated under an administrator account. The launching of a
`browser for performing user registration to web services or
`the like in customer services, for example, is given as an
`example of an operation performed using a web browser
`provided by a master installer. Administrator authorities are
`not particularly necessary with regard to user registration to
`web services or the like. In other words, if the aforementioned
`launching of a browser is performed from a master installer,
`despite administrator authorities not being particularly nec
`essary, the security level of the user's computer is lowered as
`a result.
`0019. Further, different problems occur in the case where
`the login account is a general user account. For example,
`assume a resident program exists that receives data from a
`scanner and saves the received data in a user default image
`data folder. Typically, Image data folders are administered per
`account, and configured so that the image data folders of
`separate accounts cannot be seen. If this resident program is
`operated under the login account, the resident program saves
`the scan data to an image data folder of the login account.
`However, if the accounts are temporarily switched so that the
`resident program is operated under an administrator account,
`the scanner data will Subsequently be stored to an image data
`folder of the administrator account. Therefore, a general user
`constituting the login user becomes unable to access this scan
`data. In other words, this problem will arise when a resident
`program such as this is run in the case where a master installer
`operates the resident program as an administrator account in
`order to perform an installation operation.
`0020. As a similar example, operating systems have con
`ventionally been provided with a function enabling a default
`printer to be set. This setting is for determining a printer driver
`to be chosen by default when the user performs printing, and
`can also be set separately for each account. In the case where
`the master installer installs the printer driver, the master
`installer, after installing the printer driver, sets the installed
`printer driver as the default printer. However, if the master
`installer is run under an administrator account, this will not
`result in a default printer being set in the general user account
`
`constituting the login account. In other words, when the user
`installs a printer driver using the master installer, it is only
`possible to set the default printer of the administrator account,
`not his or her own login account which actually needs to be
`Set.
`
`DISCLOSURE OF INVENTION
`
`0021. Therefore, an object of the present invention is to
`provide an information processing method that enables com
`mands Such as installation operation and launch program
`commands to be executed after appropriately Switching
`between an administrator account and another account, for
`each command, when an installer is launched, and a computer
`program for realizing the information processing method.
`0022. In view of the above problems, an information pro
`cessing method of the present invention in an information
`processing apparatus in which an administrator account and a
`user account with more limited authorities in the information
`processing apparatus than the administrator account are reg
`istered, and that executes a command included in an installer
`in a process of each account, includes the steps of determin
`ing, in the process of the administrator account, an account to
`execute the command included in the installer, and executing,
`if the account to execute the command included in the
`installer determined in the determining step is the user
`account, the command included in the installer in the process
`of the user account, rather than in the process of the admin
`istrator account.
`0023. Also, a computer program of the present invention is
`a computer-executable program for providing the informa
`tion processing method.
`0024. Further features of the present invention will
`become apparent from the following description of exem
`plary embodiments with reference to the attached drawings.
`
`BRIEF DESCRIPTION OF DRAWINGS
`
`0025 The accompanying drawings, which are incorpo
`rated in and constitute a part of the specification, illustrate
`embodiments of the invention and, together with the descrip
`tion, serve to explain the principles of the invention.
`0026 FIG. 1 shows a hardware configuration diagram of
`an information processing apparatus in the present invention.
`0027 FIGS. 2A and 2B show flowcharts based on process
`ing steps of the information processing apparatus when a
`master installer is run in an Embodiment 1.
`0028 FIG.3 shows an exemplary command classification
`table in Embodiment 1.
`0029 FIGS. 4A and 4B show flowcharts based on process
`ing steps of a web browser run in the information processing
`apparatus of Embodiment 1.
`0030 FIGS. 5A, 5B and 5C show flowcharts based on
`processing steps of the information processing apparatus
`when a master installer is run in an Embodiment 2.
`0031
`FIG. 6 shows a flowchart based on scan data save
`processing steps realized in the information processing appa
`ratus of Embodiment 2.
`0032 FIG. 7 shows an exemplary command classification
`table in Embodiment 2.
`
`

`

`US 2010/0095294 A1
`
`Apr. 15, 2010
`
`0033 FIGS. 8A, 8B and 8C show flowcharts based on
`processing steps of the information processing apparatus
`when a master installer is run in an Embodiment 3.
`
`BEST MODE FOR CARRYING OUT THE
`INVENTION
`
`First Embodiment
`0034 Preferred embodiments of the present invention will
`now be described in detail with reference to the accompany
`ing drawings. The following embodiments are not intended to
`limit the claims of the present invention.
`0035 Firstly, a first embodiment of a preferred master
`installer of the present invention will be described. The mas
`ter installer is a program for readily performing installation
`operations collectively for a plurality of pieces of software or
`the like. The main operations of the master installer are to
`copy files to prescribed locations, write registries, and launch
`separate installers. The master installer might also delete
`files, launch external programs, and launch resident pro
`grams. Further, operations provided by the master installer
`include a browser launch operation for performing user reg
`istration to web services or the like in customer services, in
`addition to operations such as installing printer drivers and
`peripheral software, and configuring default settings. Opera
`tions performed after launching this web browser do not need
`to be performed with a process under the control of an account
`with administrator authorities.
`0036. In the first embodiment, commands included in a
`master installer whose operating mode differ depending on
`whether the master installer is run with an administrator
`account execution unit (process under the control of an
`administrator account) or with a general user account execu
`tion unit (process under the control of a user account) will be
`described.
`0037. With commands such as software installation opera
`tion commands or a Launch Browser command for perform
`ing user registration to web services or the like, the master
`installer performs the respective commands after Switching
`between account execution units for executing the com
`mands. Specifically, by setting the Launch Browser com
`mand as a login account operation command, the launching of
`a web browser will be performed from the login account,
`thereby enabling the command to be executed with the high
`security mode of the web browser enabled.
`0038 Here, Internet Explorer 7 (IE7; registered trade
`mark), for example, is given as a web browser.
`0039. The master installer of the first embodiment defines
`installation operations as operation commands, and processes
`them sequentially. FIG.3 shows operation commands used in
`the first embodiment. A command number CMD101 is a
`Launch Installer command for giving the instruction for an
`external installation program launch operation. A command
`number CMD102 is a Copy File command for giving the
`instruction for a file copy operation. A command number
`CMD103 is a Delete File command for giving the instruction
`for a file delete operation. A command number CMD104 is a
`Rename File command for giving the instruction for a file
`name change operation. A command number CMD105 is a
`Create Directory command for giving the instruction for a
`directory create operation. A command number CMD106 is a
`Delete Directory command for giving the instruction for a
`directory delete operation. A command number CMD107 is a
`registry write command for instructing a registry write opera
`
`tion. A command number CMD108 is a Delete Registry com
`mand forgiving the instruction for a registry delete operation.
`A command number CMD201 is a Launch Browser com
`mand for giving the instruction for an external web browser
`launch operation.
`0040. These operation commands can take into account
`the content of an operation, such as the file copy destination or
`the registry write destination, before it is executed, and deter
`mine and set whether the content needs to be processed in an
`administrator account or a login account. Given that in the
`first embodiment only the web browser launch operation
`needs to be executed under a login account, the commands of
`the command numbers CMD101 to CMD108 are defined as
`commands to be processed as an administrator account, and
`the command of command number CMD201 is defined as a
`command to be processed as a login account.
`0041. A master installer program of the first embodiment
`storing various data such as the commands shown in FIG. 3 is
`stored in a storage medium such as a CD-ROM, for example,
`and is provided to a user together with an information pro
`cessing apparatus Such as a printer. The master installer is
`launched as a result of the user setting this CD-ROM in the
`information processing apparatus. Here, the master installer
`can be provided in advance from an Internet site or the like via
`a network or the like, and launched after having been down
`loaded to the information processing apparatus.
`0042. Next, a hardware configuration (FIG. 1) of an infor
`mation processing apparatus (PC, etc.) for realizing the mas
`ter installer in the first embodiment will be described.
`0043. A control unit H01 administers overall control in the
`information processing apparatus. The control unit H01 will
`subsequently be referred to as CPU H01. A keyboard H02
`inputs various data. A color display H03 displays image data
`stored in a RAM H05. A ROM H04 is a read-only memory
`which pre-stores control procedures for controlling the entire
`apparatus and other required information. The RAM H05 is a
`random-access memory which is used in running programs
`and as a work area. A hard disk drive H06 stores programs,
`together with having various data written thereto and read
`therefrom. A printer interface H07 has a printer H08 con
`nected thereto. A CD-ROM drive H10 reads out data from a
`CD-ROM. A data bus H09 has the CPU H01, the keyboard
`H02, the display H03, the ROM H04, the RAM H05, the hard
`disk drive H06, the CD-ROM drive H10 and the printer inter
`face H07 connected thereto, and is used for transferring vari
`ous data between these constituent elements. The hard disk
`drive H06 or CD-ROMs loaded in the CD-ROM drive H10
`will be collectively called external storage device or external
`storage medium, and store application programs, installers,
`printer drivers and the like. These various programs are
`loaded into the RAM H05 and run by the CPU H01.
`0044 FIGS. 2A and 2B are flowcharts based on process
`ing steps of the information processing apparatus when the
`master installer is run in the first embodiment. These process
`ing steps are realized by being executed in accordance with a
`program read by the CPU H01 of the information processing
`apparatus.
`0045. In the first embodiment, the master installer is con
`stituted by two installer, namely, a user account execution unit
`(hereinafter, login account installer) and an administrator
`account execution unit (hereinafter, administrator account
`installer). The user gives the instruction for execution of
`various operations under the login account. A login account
`as shown in the first embodiment indicates an account other
`
`

`

`US 2010/0095294 A1
`
`Apr. 15, 2010
`
`than an administrator account. That is, a user logs in as a
`“restricted’ administrator account (general user account),
`and launches the login account installer.
`0046 Steps S1101 to S1106 in FIGS. 2A and 2B are
`operations performed by the login account installer, and steps
`S1201 to S1218 are operations performed by the administra
`tor account installer. Firstly, the operations of the login
`account installer will be described, followed by a description
`of the operations of the administrator account installer.
`0047. The login account installer executes step S1101
`when the processing is started. Step S1101 is an operation to
`secure a communication channel with the process of the
`administrator account installer. Step S1101 enables commu
`nication to be secured between the operation processes of the
`accounts. In the first embodiment, a “named pipe' provided
`with the Windows NT (registered trademark) operating sys
`tem is used as the method of inter-process communication.
`Needless to say, the present invention may use any method of
`inter-process communication. Inter-process communication
`can also be performed using methods such as message
`queues, signals, and shared memory, for example.
`0048. Once step S1101 is executed, the processing is pro
`ceeded to step S1102, and the administrator account installer
`is launched. If the login account is a general user account, the
`account name and password of the administrator account
`installer need to be entered when it is launched. If the login
`account is a “restricted’ administrator account in the
`Microsoft Windows Vista (registered trademark) operating
`system, fo

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket