PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING APPARATUS
Patent Information
- Application Number
- JP2021086062
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-05-21
- Publication Date
- 2025-03-04
- Estimated Expiration
- 2041-05-21
AI Technical Summary
【0007】 本発明によれば、画像形成装置の利用形態に応じて、当該画像形成装置を使い分けるための仕組みの導入をより好適な態様で実現することが可能となる。
Smart Images

Figure 0007638787000001 
Figure 0007638787000002 
Figure 0007638787000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a program, an information processing method, and an information processing device. [Background technology]
[0002] In recent years, with the diversification of work styles, the introduction of a system called BYOD (Bring Your Own Device) is being considered, in which a terminal device (e.g., a PC, a tablet, a smartphone, etc.) owned by an individual is brought to the office for use in business. Under circumstances where such a system is introduced, it is possible to assume that an image forming device or other device owned by an individual is not only used for personal purposes, but is also used for business purposes when working from home. In light of this background, various systems for using devices such as an image forming device differently depending on the purpose of use are being considered. For example, Patent Document 1 discloses an example of a system for distinguishing the source of expenses related to the use of an image forming device depending on the purpose of use. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2019-36896 A Summary of the Invention [Problem to be solved by the invention]
[0004] In a situation where BYOD is introduced, even when a target device is used from a personally owned terminal device, it is possible to imagine a situation in which the device is selectively used for both personal purposes and business purposes. In light of this background, there is a demand for technology that enables the introduction of a mechanism for realizing the proper use of a device, such as an image forming device, according to the usage pattern of the device, in a simpler manner, when the device is used from a specific terminal device.
[0005] In view of the above problems, an object of the present invention is to provide a more suitable implementation of a mechanism for selectively using an image forming apparatus depending on the manner in which the image forming apparatus is used. [Means for solving the problem]
[0006] The program of the present invention causes a first terminal device to execute a first determination step of determining whether a first driver related to use of a first image forming device capable of receiving a print job from the first terminal device is installed in the first terminal device, and a processing step of installing a driver having a predetermined function added to the first driver in the first terminal device as a second driver used by the first terminal device to send a print job related to printing using data to be printed to the first image forming device in a first usage mode of the first terminal device in which the first terminal device connects to the first network via a second network from outside the first network and references data accessible via the first network. Effect of the Invention
[0007] According to the present invention, it is possible to realize, in a more preferable manner, the introduction of a mechanism for selectively using an image forming apparatus depending on the usage form of the image forming apparatus. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 is a diagram illustrating an example of a schematic system configuration of an information processing system. [Diagram 2] FIG. 2 illustrates an example of a hardware configuration of a client terminal. [Diagram 3] FIG. 2 is a block diagram illustrating an example of a functional configuration of an information processing system. [Figure 4] FIG. 4 is a sequence diagram showing an example of a sequence of a printing process. [Diagram 5] 11 is a flowchart illustrating an example of a process executed by an installer. [Figure 6] FIG. 13 is a diagram showing an example of a UI for accepting a designation of a telecommuting style. [Figure 7] 13 is a flowchart showing an example of another process executed by the installer. [Figure 8] FIG. 11 is a diagram showing an example of a presentation form of a list of printer drivers. [Figure 9] FIG. 13 is a diagram showing an example of a screen on which a list of ports is presented. [Figure 10] FIG. 11 is a diagram illustrating an example of setting information related to an IP address. [Figure 11] 13 is a flowchart showing an example of another process executed by the installer. [Figure 12] 13 is a flowchart showing an example of another process executed by the installer. [Figure 13] FIG. 11 is a diagram showing an example of a method for creating a business driver. [Figure 14] FIG. 13 is a diagram showing an example of a UI for creating a business driver. [Figure 15] FIG. 11 is a diagram showing an example of a UI related to print settings. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In this specification and the drawings, components having substantially the same functional configurations are denoted by the same reference numerals, and redundant description will be omitted.
[0010] <Summary> As mentioned above, in recent years, with the diversification of work styles, the introduction of a system called BYOD, which allows employees to bring their own terminal devices (e.g., PCs, tablets, smartphones, etc.) to the office and use them for work, is being considered. With the introduction of BYOD, for example, it becomes possible for employees to access internal resources (e.g., various data, etc.) using their personal terminal devices, which is expected to eliminate distance and time constraints such as the inability to proceed with work without returning to the office.
[0011] In recent years, printing systems using a cloud print service (CPS), in which a print job is submitted via a network service called a cloud and the print job is sent to an image forming device, are becoming popular. In such printing systems, the image forming device to be used for printing via the CPS is registered in advance in the CPS. Then, a user can use the CPS via a desired terminal device by installing a specific printer driver and an application related to management of print jobs.
[0012] As a specific example, a print job is sent to the CPS after desired print settings are made from various applications. When the CPS receives the print job, it stores the print job in a predetermined storage area to hold the print job. The print job held in the CPS can be referenced via an image forming device registered in the CPS. Specifically, when a user who has logged in to an image forming device instructs the image forming device to present a list of print jobs, the image forming device displays the list of print jobs held in the CPS in a predetermined display area (e.g., a display, etc.). Then, when the image forming device receives a designation of a print job to be printed from the presented list of print jobs, it acquires the designated print job from the CPS and executes processing related to printing based on the print job.
[0013] In addition, some CPSs are capable of recording various information related to printing on an information processing device by installing an application related to managing print jobs on the information processing device, regardless of whether an image forming device is registered or not.
[0014] In addition, particularly in recent years, with the increase in demand for telecommuting, the number of situations in which printing for business purposes is performed while telecommuting is on the rise. Image forming devices (e.g., printers) used for printing while telecommuting may be mainly company-provided image forming devices dedicated to business use, or may be privately owned image forming devices that are used for business purposes as well as personal use.
[0015] When an image forming device provided by a company is used for printing work while working from home, the image forming device is used for business purposes. Therefore, in this case, a report related to the management of the executed printing (hereinafter also referred to as "printing report") is uploaded to the CPS under the management of the company and recorded, so that various printing-related management can be performed. In addition, when it becomes necessary to replenish consumables, the consumables can be delivered to the home office, and the company can cover the costs related to printing while working from home.
[0016] On the other hand, when an image forming device owned by an individual (employee) is used for printing during telecommuting, as mentioned above, it may be used for both personal and business purposes. This type of usage of equipment such as image forming devices is particularly likely to be applied in situations where BYOD is introduced. In such cases, it is desirable for the costs of using the equipment to be appropriately borne. As a specific example, it can be assumed that the employee will bear the costs of using the equipment for personal purposes, and the company will bear the costs of using the equipment for business purposes (official purposes).
[0017] As exemplified above, as a method for realizing different usage of an apparatus such as an image forming apparatus (e.g., an image forming apparatus owned by an individual) according to the usage form of the apparatus, for example, a method of using a driver for the apparatus can be assumed. In this disclosure, a mechanism is proposed for enabling different usage of the apparatus according to the usage form by installing a driver for the apparatus with a predetermined function added to a terminal device used by an individual in addition to a normal driver for the target apparatus. In addition, in this disclosure, a function (e.g., an installer, etc.) related to environment construction for enabling the mechanism for realizing different usage of the target apparatus according to the usage form by switching such a driver to be introduced by a simpler operation is also proposed.
[0018] For the sake of convenience, the following description focuses on the case where an image forming device owned by an individual is used when working from home. Specifically, when a working from home environment is created, if a driver for an image forming device owned by an individual is installed in a terminal device owned by an individual, a driver with an added function for using the image forming device for business purposes is installed. Note that an image forming device owned by an individual may be, for example, an image forming device other than an image forming device under the management of a specific company. In the following description, the driver of the image forming device to which the function for using the image forming device owned by an individual for business purposes is added is also referred to as a "business driver" for convenience. As a specific example, when printing is performed using an image forming device owned by an individual, a driver having a function for charging a company for the cost of the printing corresponds to an example of the business driver. Of course, the function of the business driver is not necessarily limited to the function related to cost management as long as it is a function for using equipment such as an image forming device for business purposes.
[0019] <System configuration> An example of a schematic system configuration of an information processing system according to an embodiment of the present disclosure will be described with reference to FIG.
[0020] First, in order to make the features of the information processing system according to this embodiment easier to understand, definitions of terms used in this disclosure will be explained below. In the present disclosure, a home environment typically refers to an execution environment in which a user who is an employee of a specific company uses a terminal device such as a PC or various devices such as an image forming device that the user owns. As a specific example, a system in which a terminal device or various devices owned by a user are connected via a so-called home network (such as a LAN) corresponds to an example of a home environment. As another example, a system in which a terminal device or various devices owned by a user are connected via a transmission path such as a cable via a port conforming to a specific standard such as USB may also correspond to an example of a home environment. In addition, in this disclosure, the in-house environment is a schematic representation of an execution environment for a user (employee) to use various devices, such as a terminal device such as a PC and an image forming device, under the management of a specific company. As a specific example, a system in which terminal devices and various devices under the management of a specific company are connected by a network, such as an in-house LAN, in which connections from the outside are restricted, corresponds to an example of the in-house environment. Note that the in-house environment is not limited to physical components such as terminal devices such as a PC and various devices, such as an image forming device, but may also include logical components, such as a cloud service and a virtual PC. In addition, in this disclosure, a remote environment is a schematic representation of an execution environment within a company environment that can be used by a user (employee) accessing the company environment (e.g., an internal network, etc.) from outside using a desired terminal device. As a specific example, a system including terminal devices and various devices that can be used by accessing the company environment from outside, among the terminal devices and various devices included in the company environment, corresponds to an example of a remote environment.
[0021] In this embodiment, two types of usage patterns are assumed for a user who is an employee of a specific company to use his / her own image forming device for business purposes when working from home. Therefore, in the example shown in Fig. 1, for the sake of convenience, the two types of usage patterns are realized in different home environments, and an example of a schematic system configuration for each usage pattern is shown in one diagram. Specifically, the information processing system 1 according to this embodiment includes a remote environment 11, home environments 12 and 13, and a CPS (Cloud Print Service) 109.
[0022] The remote environment 11 is a schematic representation of a remote environment under the management of a company to which a user (employee) belongs. In the example shown in Fig. 1, the remote environment 11 includes an image forming device 111 and a remote terminal 101. The remote terminal 101 is an example of a terminal device whose operation can be controlled by accessing it from outside the remote environment 11 (and thus the company environment including the remote environment 11) using a desired terminal device. The image forming device 111 is an example of an image forming device under the management of the company. Furthermore, CPS 109 performs various management operations related to printing using an image forming device when a user who is an employee of the company uses the image forming device for business purposes. As a specific example, CPS 109 issues various instructions related to printing (e.g., sending a print job, etc.) to an image forming device owned by a user who has been registered in advance. As another example, when an image forming device owned by a user is used for business purposes, CPS 109 manages a history of execution of a process related to printing using the image forming device, manages costs related to the use of the image forming device, and the like. The operations of CPS 109 related to these management operations will be described in detail later. The CPS 109 may be realized as a CPS under the management of the company. In this case, the CPS 109 may be included in an internal environment under the management of the company (in other words, an internal environment including the remote environment 11).
[0023] The home environment 13 is a schematic diagram showing an example of a home environment used in a usage pattern in which the data managed in the in-house environment can be referenced by accessing the in-house environment from outside the in-house environment via the Internet or the like using a desired terminal device. Note that external access to an environment in which external access is restricted, such as an in-house environment, via another network such as the Internet can be realized by using a technology such as a VPN (Virtual Private Network) connection. In addition, hereinafter, the above usage pattern described in association with the home environment 13 is also referred to as a "first usage pattern" for convenience. The home environment 13 includes a client terminal 103 and an image forming device 113. The client terminal 103 is a terminal device owned by a user (employee). The image forming device 113 is an image forming device owned by the user. In other words, the image forming device 113 corresponds to an example of an image forming device other than an image forming device (e.g., image forming device 111) under the management of the company to which the user belongs. In the first usage mode, when a process related to printing for business purposes is executed by the image forming device 113 based on a print instruction (e.g., a print job) from the client terminal 103, information related to the execution of the process (e.g., a log, etc.) is transmitted to the CPS 109. With this configuration, for example, when the image forming device 113 is used for business purposes, it is possible to realize an operation such as managing the costs associated with the use based on information collected by the CPS 109.
[0024] The home environment 12 is a schematic diagram showing an example of a home environment used in a usage mode in which a desired terminal device is used to access the remote environment 11 from outside the remote environment 11, and a remote terminal 101 is controlled via the terminal device. Technologies for controlling the remote terminal 101 included in the remote environment 11 from outside the remote environment 11 include, for example, technologies called remote desktop and remote control. Hereinafter, the usage mode described in association with the home environment 12 is also referred to as a "second usage mode" for convenience. The home environment 13 includes a client terminal 102 and an image forming device 112. The client terminal 102 is a schematic representation of a terminal device owned by a user (employee), and corresponds to the client terminal 103 in the home environment 13. The image forming device 112 is a schematic representation of an image forming device owned by the user, and corresponds to the image forming device 113 in the home environment 13. For the sake of convenience, hereinafter, various explanations will be given on the assumption that a remote desktop is used as a technology for controlling the remote terminal 101 from outside the remote environment 11. Specifically, in the second usage form, the remote desktop controls the remote terminal 101 via the client terminal 102, and the remote terminal 101 transmits printing-related instructions (e.g., a print job) to the image forming device 112 via the CPS 109. However, as long as it is possible to control a terminal device included in an environment where external access is restricted from outside the environment, the technology applied in this usage form is not necessarily limited to a remote desktop.
[0025] The image forming apparatus 111 corresponds to an example of a “second image forming apparatus”, and the remote terminal 101 corresponds to an example of a “second terminal apparatus”. Also, a network (e.g., an in-house network) to which the image forming apparatus 111 and the remote terminal 101 are connected corresponds to an example of a “first network”. Each of the client terminals 102 and 103 corresponds to an example of a "first terminal device." Each of the image forming devices 112 and 113 corresponds to an example of a "first image forming device" that is capable of receiving a print job from the first terminal device and is different from the second image forming device.
[0026] <Hardware configuration> An example of the hardware configuration of the client terminal 103 shown in Fig. 1 will be described with reference to Fig. 2. Note that the client terminal 102 corresponds to the client terminal 103 in the home environment 13, and the hardware configuration shown in Fig. 2 can be similarly applied thereto, so detailed description thereof will be omitted.
[0027] The client terminal 103 includes a control unit 220, input devices such as a keyboard 208 and a pointing device, and an output device such as a monitor 210. The control unit 220 includes a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 2021, a RAM (Random Access Memory) 2022, and a storage 205. The control unit 220 also includes an input I / F 203, an output I / F 204, and a communication I / F 206.
[0028] The CPU 201 is a central processing unit that controls various operations of the client terminal 103. For example, the CPU 102 executes programs for implementing various functions (for example, functions according to the present embodiment) by directly or indirectly controlling other devices connected via various buses (for example, a system bus 207, etc.) and various devices. The ROM 2021 stores a program (eg, BIOS) for the CPU 201 to control the operation of the client terminal 103. The RAM 2022 is a main storage memory for the CPU 201, and is used as a work area or a temporary storage area for developing various programs. The storage 205 stores various data. As a specific example, the storage 205 stores an OS (Operating System) 2051, which is basic software, programs for various applications 2053, a printer driver 2052, and the like. The storage 205 may also store a printer driver setup tool 2054. The printer driver setup tool 2054 is a schematic representation of a program related to the construction of a home environment, and is used to install the business driver described above. The storage 205 may be realized by, for example, a non-volatile memory such as a hard disk drive (HDD) or a solid state drive (SDD).
[0029] The input I / F 203 is a connection interface for connecting input devices such as a keyboard 208, a pointing device, etc. By connecting an input device to the input I / F 203, the input device is connected to various devices such as the CPU 201 via various buses (for example, the system bus 207, etc.). The output I / F 204 is a connection interface for connecting an output device such as a monitor 210. By connecting an output device to the output I / F 204, the output device is connected to various devices such as the CPU 201 via various buses (for example, a system bus 207, etc.). The network I / F 205 is an interface that is connected to a predetermined network 300 (for example, a LAN or the Internet) and is used to communicate with external devices via the network 300.
[0030] The above-mentioned configuration is merely an example, and does not necessarily limit the hardware configuration of the client terminal 103. As a specific example, some of the above-mentioned components of the client terminal 103 (for example, at least one of the keyboard 208, the pointing device 209, and the monitor 210) may be externally attached to the outside of the client terminal 103. In addition, the functional configuration shown in Figure 3 and the processes shown in Figures 4, 5, 7, 11, and 12 are realized by the CPU 201 expanding a program stored in the ROM 2021 or storage 205 into the RAM 2022 and executing it.
[0031] <Functional configuration> An example of the functional configuration of the information processing system according to this embodiment will be described with reference to FIG. 3, focusing in particular on the functional configuration of the client terminal 103 and the CPS 109 when the information processing system is used in the first usage mode.
[0032] The functions of the client terminal 103 according to this embodiment are realized by the cooperation of a print application 301, a print system 20511, and a report management application 310. The print application 301 and the print system 20511 run on the OS 2051, for example.
[0033] The print application 301 is a schematic representation of an application capable of transmitting print-related instructions to the print system 20511. The print application 301 may be, for example, an application having a print function among general applications such as document editing, spreadsheets, and image editing.
[0034] The printing system 20511 may be provided by, for example, the OS 2051. The printing system 20511 is a schematic representation of a series of software for executing various processes relating to printing. The printing system 20511 includes a printer driver 2052, a print processor 307, and a spool area 306. The printer driver 2052 executes various processes relating to printing using, for example, a Graphics Device Interface (GDI). The printer driver 2052 includes a configuration module 304 and a rendering module 305.
[0035] The configuration module 304 provides a function for editing various setting information related to printing (hereinafter also referred to as "print setting information 302"). The print setting information 302 may include auxiliary information for forming a print job 308 when printing is performed, such as settings related to double-sided printing, settings related to color printing, and settings related to paper size. The print setting information 302 may also include information that does not have a direct relationship to the printing process, such as information about a user who accepts instructions related to printing and information about the time when the printing process was performed. The print setting information 302 may be provided from the print system 20511 to another application, such as the print application 301.
[0036] The rendering module 305 receives print data 303 to be printed from the print application 301, and converts the print data 303 into data in a format that can be interpreted by the image forming device 113 that executes the printing process. An example of the format is PDL (Page Description Language). Of course, other formats other than PDL may be applied as long as they are formats that can be interpreted by the image forming device 113 that executes the printing process. The print job 308 is a schematic representation of a job used to instruct a desired image forming device to perform printing processing, and is formed, for example, based on the print data 303 after the format has been converted. Furthermore, when converting the print data 303, the rendering module 305 may reflect the print setting information 302 edited by the configuration module 304 in the print job 308. For example, when a setting called layout printing is specified in which multiple pages are laid out and printed on one sheet of paper, the rendering module 305 may execute a process of reducing the print data 303 in accordance with the number of pages to be laid out. As a more specific example, when two pages are laid out on one sheet of paper, the rendering module 305 may arrange two pages of data on one sheet of paper by reducing the print data 303 to about half the image. When the rendering module 305 completes conversion of the print data 303, it transmits a print job 308 based on the converted print data 303 to the spool area 306. As a result, the print job 308 is stored in the spool area 306.
[0037] When the print system 20511 determines that the image forming device 113 is capable of processing the next data, it transmits the print job 308 held in the spool area 306 to the print processor 307 .
[0038] When the print processor 307 receives a print job 308, if the usage mode of the client terminal 103 is either the first usage mode or the second usage mode described above, the print processor 307 switches the printing process according to the usage mode. As a specific example, in the first usage mode, print processor 307 transmits received print job 308 to image forming device 113. In this case, print processor 307 instructs report management application 310 (described later) to transmit information related to management of the usage status of image forming device 113 to CPS 109 (hereinafter, also referred to as a "print report"). As another example, in the second usage mode, print processor 307 transmits print job 308 to CPS 109. In this case, print job 308 transmitted to CPS 109 is held in job spooler 1093 of the CPS 109. Job spooler 1093 is a storage area used by CPS 109 to hold print jobs.
[0039] The report management application 310 provides functions related to the generation and management of print reports, and a function for transmitting (uploading) the print reports to the CPS 109. The report management application 310 corresponds to an example of the functions of the business driver described above. The report management application 310 includes a report control unit 3101 and an upload processing unit 3102. The report control unit 3101 executes various processes related to the generation and update of a print report. The report control unit 3101 may execute processes related to the generation and update of a print report for each image forming apparatus on which a process related to printing is executed. In this case, the report control unit 3101 may execute processes related to the generation and update of a print report for each image forming apparatus that the CPS 109 manages the usage of (for example, the print volume is counted). For example, the printer list 1091 shows information about a series of image forming apparatuses that the CPS 109 manages the usage of. That is, the report control unit 3101 can recognize the image forming apparatuses that the CPS 109 manages the usage of by referring to the printer list 1091. The upload processing unit 3102 transmits the print report generated or updated by the report control unit 3101 to the CPS 109. The CPS 109 holds the print report transmitted from the upload processing unit 3102 by storing it in a predetermined memory area. The report list 1092 diagrammatically shows a series of print report data held by the CPS 109 by storing it in a predetermined memory area.
[0040] Note that the above-mentioned configuration is merely an example, and the functional configuration of the information processing system according to this embodiment is not necessarily limited to the example shown in FIG. 3, so long as it is possible to realize the functions provided by the above-mentioned components. For example, at least some of the components of the above-mentioned client terminal 103 may be realized by a plurality of devices working together. As a specific example, some of the components of the client terminal 103 (e.g., the print application 301) may be provided in a device different from the client terminal 103. As another example, the load related to the execution of processing by at least some of the components of the client terminal 103 may be distributed to a plurality of devices.
[0041] <Processing> An example of the processing of the information processing system according to this embodiment will be described below. First, an example of a print processing sequence will be described with reference to Fig. 4. Fig. 4 shows an example of a print processing sequence in the case where a business driver having a function for billing a company for costs related to printing using an image forming device owned by an individual for business purposes is used.
[0042] In S410, the configuration module 304 instructs the CPS 109 to create a driver (a commercial driver) corresponding to the target image forming apparatus (for example, the image forming apparatus 113). In S411, the CPS 109 creates a driver in accordance with the instruction from the configuration module 304 in S410, and associates a cost code with the driver. The cost code is identification information used to classify and manage costs related to printing for business purposes using the target image forming device. For example, the CPS 109 may associate a cost code that is assigned in advance to the target user (the user who is the owner of the terminal device in which the business driver is installed) with the created driver. In S412, the CPS 109 reflects the results of creating the driver with the cost code created in S411 (e.g., the cost code setting, etc.) in the configuration module 304. This makes it possible to update the setting information related to printing using the created driver via the configuration module 304. It should be noted that the processes of S410 to S412 may be omitted if the driver with the cost code has already been reflected in the configuration module 304.
[0043] In S413, the print application 301 instructs the print system 20511 to change the print setting information. As a specific example, the print application 301 may instruct the print system 20511 to change the print setting information based on a user's designation via a print setting screen provided by the print application 301. The print setting screen of the print application 301 is displayed according to a UI provided by the print application 301. As a specific example, the print setting screen may be displayed by selecting a print menu from a file pull-down menu presented on the UI of the print application 301.
[0044] In S414, in response to the instruction from the print application 301 in S413, the print system 20511 instructs the target printer driver 2052 to display the print setting screen provided by the printer driver 2052. In S415, the configuration module 304 of the printer driver 2052 executes processing related to displaying a print setting screen provided by the printer driver 2052. The print setting screen corresponds to a screen for accepting, from the user, designation of setting information related to printing that can be controlled by the printer driver 2052, such as settings related to double-sided printing, settings related to color printing, and the like. In S416, when the configuration module 304 receives an instruction to update the print setting information from the user via the print setting screen displayed in S415, the configuration module 304 updates the print setting information 302 in accordance with the instruction. Then, the configuration module 304 transmits the updated print setting information 302 to the printing system 20511. As a result, the setting information related to printing executed by the printing system 20511 is updated.
[0045] When the update of the setting information related to printing is completed, in S417, the print application 301 receives an instruction related to the execution of printing from the user and issues an instruction related to the execution of printing to the print system 20511. In S418, the print system 20511 issues an instruction to the printer driver 2052 regarding the execution of printing in response to the instruction from the print application 301 in S417. In S419, the rendering module 305 of the printer driver 2052 converts the print data 303 to be printed into data in a format that can be interpreted by the image forming device in response to the instruction from the print system 20511 in S418. The conversion process applied to the print data 303 is also called rendering process. The rendering module 305 then creates a print job 308 that includes the print data 303 that has been subjected to the conversion process. In S420, the rendering module 305 transmits the print job 308 created in S419 to the printing system 20511. In S421, the print system 20511 transmits the print job 308 received from the rendering module 305 of the printer driver 2052 in S420 to an image forming apparatus (eg, the image forming apparatus 113, etc.) that is to execute a process relating to printing.
[0046] Next, with reference to FIG. 5, an example of a process related to the creation of a business driver for using an image forming apparatus owned by a user who is an employee of a specific company for business purposes will be described. FIG. 5 is a flowchart showing an example of a process in which an installer related to the creation of a home environment generates a business driver according to whether the usage form of a terminal device for which the home environment is to be created is the first usage form or the second usage form described above. In the following description, an installer or application related to the creation of a home environment will also be referred to as an "installer" for convenience. That is, in the following description, when "installer" is written, it will refer to an installer or application related to the creation of a home environment unless otherwise specified. In addition, the installer is realized, for example, by the CPU 201 of a terminal device for which the home environment is to be created (for example, a terminal device owned by a user) executing a program related to the creation of a home environment (for example, a printer driver setup tool 2054).
[0047] In S501, the installer installs a driver for an image forming device (hereinafter also referred to as an "in-house printer") under the management of a specific company (for example, the company to which the user belongs) into a target terminal device (a terminal device owned by the user). It should be noted that the process of S501 does not have to be executed if there is no target in-house printer or if the driver for the target in-house printer has already been installed.
[0048] In S502, the installer determines whether or not a driver for an image forming device owned by a user (hereinafter also referred to as a "personal printer") is installed in the target terminal device. Note that a personal printer may be a printer other than the in-house printer. An example of a method for determining whether or not a driver for a personal printer is installed in the target terminal device will be described later with reference to Figs. 7 to 10. If the installer determines in S502 that a personal printer driver is installed in the target terminal device, the installer advances the process to S503. On the other hand, if the installer determines in S502 that the driver for the personal printer is not installed in the target terminal device, the series of processes shown in FIG. 5 ends.
[0049] In S503, the installer determines whether the telecommuting mode (in other words, the usage mode of the terminal device owned by the user in telecommuting) is a mode using a remote desktop (that is, the second usage mode). If the installer determines in S503 that the telecommuting mode is not a mode using a remote desktop (second usage mode), the installer advances the process to S504. On the other hand, if the installer determines in S503 that the telecommuting mode is a mode using a remote desktop (second usage mode), the installer advances the process to S506.
[0050] Here, an example of a method for determining the telecommuting mode will be described. For example, a method for determining the telecommuting mode based on a user's specification can be given. For example, a dialog box 601 shown in FIG. 6 is an example of a UI for accepting a specification of a telecommuting mode from a user. The dialog box 601 includes buttons 602 and 603 for specifying a telecommuting mode. The button 602 is a button for accepting a specification of a first usage mode as a telecommuting mode from a user. The button 603 is a button for accepting a specification of a second usage mode as a telecommuting mode from a user. The dialog box 601 may also include a button 604 for closing the dialog box 601. When the button 604 is pressed, for example, a process related to the installation of a business driver may be terminated. Of course, the above is merely an example, and there is no particular limitation on the method as long as it is possible to determine whether the telecommuting mode corresponds to the first usage mode or the second usage mode. As a specific example, whether the telecommuting mode corresponds to the first usage mode or the second usage mode may be automatically determined depending on the method by which a terminal device owned by an individual user connects to the intranet from outside the intranet.
[0051] Here, reference is made again to FIG. First, the processes of S504 and S505 will be described. The processes of S504 and S505 are executed when the telecommuting mode is the first usage mode. In S504, the installer installs a business driver that the target terminal device can use to send print jobs to the personal printer. In S505, the installer adds a function for using a personal printer for business purposes to the business driver installed in the terminal device in S504. As a specific example, the installer may add a function for setting a cost code used to manage costs associated with the use of a personal printer for business purposes, a function for sending a print report to the CPS 109, etc. to the business driver. Then, when the process of S505 is completed, the installer ends the series of processes shown in FIG.
[0052] Next, the process of S506 to S509 will be described. The process of S506 to S509 is executed when the telecommuting mode is the second usage mode. In S506, the installer acquires information about the personal printer. As a specific example, the installer may extract information about the personal printer from a driver for the personal printer installed in the terminal device for which the home environment is to be constructed. The information about the personal printer may include, for example, identification information (e.g., a serial number) that can individually identify the personal printer. In S507, the installer connects to a remote terminal that is to be controlled by the remote desktop. In S508, the installer uses the information about the personal printer acquired in S506 (eg, the above-mentioned identification information, etc.) to install, on the remote terminal, a business driver that can be used to send a print job to the personal printer. In S509, the installer adds a function for using the personal printer for business purposes to the business driver installed in the remote device in S508. Note that the process of S509 is substantially the same as the process of S505, except that the business driver to which the function is to be added is different. Then, when the process of S509 is completed, the installer ends the series of processes shown in FIG.
[0053] <Determining whether a personal printer driver is installed> Next, referring to Figs. 7 to 10, an example of a method for determining whether or not a personal printer driver is installed in a target terminal device will be described. Specifically, when commercial drivers are created for all drivers installed in a target terminal device, commercial drivers may be created for drivers other than the driver for the personal printer. Under such circumstances, even commercial drivers that are not actually used by the user may be created, and the operation for selecting a commercial driver to be used for printing may become complicated, resulting in reduced convenience. Therefore, hereinafter, an example of a method for determining whether or not a personal printer driver is installed in a target terminal device will be described, focusing in particular on a method for restricting the driver of a personal printer for which a commercial driver is to be generated in a more suitable manner. In the example described with reference to Figures 7 to 10, the installer monitors a series of drivers installed in a target terminal device, and determines whether or not a personal printer driver is installed based on the results of the monitoring. In this method, the installer identifies a driver for which a commercial driver is to be created from a series of drivers installed in a target terminal device. Then, the installer determines whether or not a personal printer driver is installed based on whether or not a driver for which a commercial driver is to be created has been identified.
[0054] First, FIG. 7 will be described. In S701, the installer monitors a series of drivers installed in a terminal device for which a home environment is to be constructed. As a specific example, the installer may recognize a series of drivers installed in the target terminal device by referring to a folder in which various drivers are stored. For example, FIG. 8 is a diagram showing an example of a presentation mode of a list of printer drivers installed in a terminal device. The example shown in FIG. 8 shows an example of a screen on which a list of available printers (in other words, a list of printer drivers) is presented when the OS is Microsoft Windows (registered trademark).
[0055] In S702, the installer excludes standard drivers provided by the OS from the set of drivers that were selected as monitoring targets in S701, from targets for which commercial drivers are to be created. As a specific example, the installer may determine whether each of the set of drivers that were selected as monitoring targets is a standard driver provided by the OS, and, depending on the result of the determination, may determine whether or not to exclude each driver from targets for which commercial drivers are to be created.
[0056] In S703, the installer identifies in-house printer drivers from the set of drivers that were not excluded in the process of S702, and determines whether each driver corresponds to an in-house printer driver or a personal printer driver. Methods for identifying whether a target driver is an in-house printer include, for example, a method that uses information for identifying an image forming device on a network, such as a so-called IP address, and a method that uses location information of the image forming device.
[0057] First, a method for determining whether or not a driver for an image forming device is a driver for an in-house printer by using information for identifying the image forming device on a network, such as an IP address, will be described. In the following description, it is assumed that an IP address is used as information for identifying the image forming device on a network.
[0058] For example, Fig. 9 shows an example of a properties window 901 presenting a list of ports used by each driver. As shown in Fig. 9, by referring to information on the ports used by the image forming device corresponding to each driver, it is possible to identify the IP address assigned to the image forming device. In addition, for each image forming device registered in the CPS 109, the CPS 109 holds attribute information such as information regarding the location where the image forming device is installed and an IP address assigned to the image forming device. Under such a premise, for example, the installer identifies the IP address assigned to the image forming device corresponding to the driver from the information about the port set in the driver.The installer then collates the IP address identified from the information set in the driver with the IP addresses assigned to the image forming device registered in CPS 109 to identify whether the driver is an in-house printer driver.
[0059] As a specific example, Fig. 10 shows an example of setting information regarding the range of IP addresses that the CPS 109 assigns to in-house printers in the in-house network. In the example shown in Fig. 10, IP addresses within the range of "172.29.1.1" to "172.29.255.255" are assigned to in-house printers. That is, if the IP address set for the target driver is included in the above range, it is possible to recognize that the driver is a driver for an image forming device (corresponding to an in-house printer) connected to the in-house network. On the other hand, if the IP address set for the target driver is outside the above range, it is possible to recognize that the driver is a driver for an image forming device connected to an external network different from the in-house network.
[0060] Next, a method for determining whether or not a driver is an in-house printer driver by using location information of an image forming device corresponding to a target driver will be described together with a method for acquiring the location information. For example, an OS may provide a function for identifying the location of an apparatus such as an image forming device. As a specific example, APIs provided by Microsoft Windows (registered trademark) include an API used for providing location information of an image forming device to a developer. Also, a cloud service such as CPS may hold location information of registered apparatus such as an image forming device. By using such a function of an OS or cloud service to acquire location information of an image forming device corresponding to a target driver and comparing the location information with the company's location information, it is possible to determine whether or not the driver is an in-house printer driver. Specifically, when the location information of the image forming device corresponding to the target driver is included within the area where the company to which the user (employee) belongs is located, it is possible to determine that the driver is a driver for an in-house printer. More specifically, when the image forming device corresponding to the target driver is located within the area where the building or tenants of a specific company are located, there is a high possibility that the driver is a driver for an image forming device under the management of the specific company. In view of this situation, when the location information of the image forming device corresponding to the target driver is included within the area where the building or tenants of a specific company are located, the driver may be determined to be a driver for an in-house printer (an image forming device under the management of the specific company).
[0061] It is also possible to determine whether the driver is a driver for a personal printer (in other words, whether the driver is a driver for a printer in a company) depending on the connection between the image forming device corresponding to the target driver and a terminal device owned by the individual user. Specifically, in a home environment, a connection in which a personal printer is connected to a terminal device via a port conforming to a standard such as USB is common. In contrast, a connection in which a printer in a company is connected to a terminal device via a port conforming to a standard such as USB is rare. In view of this tendency, for example, the installer may determine that the driver is a driver corresponding to a personal printer when the port set for the target driver is a port conforming to a predetermined standard such as USB.
[0062] Here, reference is made again to Figure 7. Using the method exemplified above, the installer determines whether each of the series of drivers that were not excluded in the process of S702 corresponds to a driver for an in-house printer or a driver for a personal printer. Then, in S704, the installer switches the subsequent processing depending on whether the target driver is an in-house printer driver or not. If the installer determines in S704 that the target driver is a driver for an in-house printer, the process proceeds to S705. In this case, in S705, the installer excludes the target driver from being recognized as a driver for creating a business driver (in other words, a driver for a personal printer). On the other hand, if the installer determines in S704 that the target driver is not an in-house printer driver, it skips the process of S705 for that driver. In other words, in this case, the installer recognizes the target driver as a candidate for creating a business driver.
[0063] <Modification> A modified example of the information processing system according to this embodiment will be described below.
[0064] (Variation 1) First, an information processing system according to Modification 1 will be described. In the above-described embodiment, a method for determining whether a driver is an in-house printer driver by using an IP address set in the driver and location information of an image forming device corresponding to the driver has been described. In this modification, an example of a method for determining whether or not to create a commercial driver will be described for a driver whose IP address or location information is difficult to confirm.
[0065] Specifically, even if a commercial driver is created for a driver of an image forming device that does not exist at that time or a driver of an image forming device that is not being used, the commercial driver may not be used in practice. If the number of such commercial drivers that are not actually used increases, the number of candidates increases when a user selects a commercial driver to be used when printing, and the operation related to the selection becomes complicated, which may reduce convenience. Therefore, in this modified example, an example of a method for restricting drivers for which a commercial driver is to be created in a more suitable manner will be described.
[0066] Now, referring to FIG. 11, an example of the processing of the information processing system according to this modified example will be described, focusing in particular on the processing executed by the installer to identify a driver for an image forming device that is not yet in use when constructing a home environment.
[0067] In S1101, the installer monitors a series of drivers installed in the terminal device for which the home environment is to be created, and checks whether each driver is capable of online connection (in other words, whether the corresponding image forming device is capable of connecting to a network). For example, the installer may check whether the target driver can be connected online depending on whether or not it is connected to a network via each of the following methods: TCP / IP connection, connection via a LAN cable, and wireless connection based on standards such as Wifi (registered trademark). Then, in S1102, the installer switches the subsequent process depending on whether the image forming apparatus corresponding to the target driver can be connected online. As a specific example, the installer may determine whether to exclude the driver from the targets for recognition as targets for creating a commercial driver depending on whether the image forming apparatus corresponding to the target driver can be connected online. If the installer determines in S1102 that the image forming apparatus corresponding to the target driver has online connection restrictions, the process proceeds to S1103. In this case, in S1103, the installer excludes the target driver from being recognized as a driver for which a business driver is to be created (in other words, a driver for a personal printer). On the other hand, if the installer determines in S1102 that the image forming apparatus corresponding to the target driver is capable of online connection, it skips the process of S1103 for that driver. In other words, in this case, the installer recognizes the target driver as a candidate for the creation of a business driver.
[0068] By applying the above-mentioned control, for example, it is possible to exclude a driver that is offline and for which it is difficult to obtain the location information of the target image forming device from the targets for creating a commercial driver. This makes it possible to prevent the number of commercial driver candidates used during printing from increasing excessively, and therefore prevents the operation related to the selection of a commercial driver to be used for printing from becoming complicated, and is expected to have the effect of improving the convenience of the operation.
[0069] (Variation 2) Next, an information processing system according to the second modification will be described. In this modification, an example of processing when a personal printer driver is not installed in a target terminal device when a home environment is constructed will be described. Specifically, in this modification, when a personal printer driver is installed in a target terminal device, an installer related to the construction of a home environment detects the installation of the driver and creates a business driver corresponding to the driver. On the other hand, even if the installer is started by executing a program related to the construction of a home environment, if a personal printer driver is not installed in a target terminal device, the installer will end a series of processing without executing processing related to the creation of a business driver. In view of this situation, an example of processing of the information processing system according to this modification will be described with a specific example. The processing described below is executed, for example, when a business driver is newly created under a situation where a business driver was not created by pressing a button 604 in a dialog box 601 shown in FIG. 6.
[0070] First, an example of processing of the information processing system according to this modified example will be described with reference to FIG. In S1201, the installer monitors a series of drivers installed in the terminal device for which the home environment is to be constructed, and checks whether or not a personal printer driver has been installed. Note that the method of identifying the personal printer driver can be the same as the example described in the above-mentioned embodiment and other modified examples, so a detailed description will be omitted. Then, in S1202, the installer switches the subsequent processing depending on whether or not a personal printer driver has been installed in the target terminal device. If the installer determines in S1202 that the personal printer driver has been installed in the target terminal device, the process proceeds to S1203. In this case, in S1203, the installer executes a process for creating a business driver corresponding to the installed personal printer driver. On the other hand, if the installer determines in S1202 that the driver for the personal printer is not installed in the target terminal device, it skips the process of S1203. In other words, in this case, the process for creating the business driver is not executed.
[0071] Here, an example of a method for creating a business driver will be described. For example, FIG. 13 is a diagram for explaining an example of a method for creating a business driver, and shows an example of a UI related to driver designation when a target driver is designated by a user and a business driver corresponding to the driver is created. In the example shown in FIG. 13, a list of drivers installed in a target terminal device is presented on a screen. When a predetermined operation (e.g., right-clicking, etc.) is performed on some of the drivers in the list presented on this screen, a menu screen 1301 is displayed for receiving a designation of a process for the driver from the user. When a menu 1302 related to the creation of a business driver is designated from a series of menus presented on this menu screen 1301, an installer may be started, and a business driver corresponding to the designated driver may be created by the installer.
[0072] When the menu 1302 is specified on the menu screen 1301, the user may be asked to confirm whether or not to create a commercial driver for the specified driver. For example, a dialog box 1401 shown in FIG. 14 shows an example of a UI used to confirm whether or not to create a commercial driver for the specified driver. The dialog box 1401 includes buttons 1402 and 1403 for receiving an instruction from the user regarding the creation of a commercial driver. When the button 1402 is pressed, a process regarding the creation of a commercial driver corresponding to the target driver is executed. On the other hand, when the button 1403 is pressed, the process regarding the creation of a commercial driver corresponding to the target driver is interrupted.
[0073] Also, an instruction to create a commercial driver may be received via a screen for receiving a designation from a user regarding print settings of a target driver. For example, a setting screen 1501 shown in FIG. 15 shows an example of a screen for receiving a designation from a user regarding print settings of a target driver. The setting screen 1501 shown in FIG. 15 includes a button 1502 for receiving an instruction to create a commercial driver from a user. That is, when the button 1502 is pressed, a process for creating a commercial driver corresponding to the target driver is executed. Note that, when the button 1502 is pressed, a dialog box 1401 may be displayed to ask the user whether or not to create a commercial driver for the specified driver.
[0074] Furthermore, when printing is performed by pull printing using a personal printer driver, a process for creating a commercial driver may be executed during the process for the printing. In this case, for example, when pull printing is performed using a personal printer driver, a dialog box 1401 may be displayed to ask the user whether or not to create a commercial driver for the driver. In this case, when button 1402 is pressed, a process for creating a commercial driver is executed.
[0075] As described above, the information processing system according to this modified example makes it possible to create a business driver corresponding to a personal printer driver at a desired timing, not only when the home environment is created, but also after the home environment is created. As a result, even if a personal printer driver is newly installed in a target terminal device after the home environment is created, it is possible to create a business driver corresponding to the driver at a desired timing after the driver is installed.
[0076] <Other embodiments> The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-mentioned embodiments is supplied to a system or device via a network or a recording medium, and one or more processors in a computer of the system or device read and execute the program. Also, the present invention can be realized by a circuit (e.g., ASIC) for implementing one or more of the functions.
[0077] In addition, the above description focuses on the case where an image forming device owned by an individual is used when working from home, but this does not necessarily limit the application of the technology disclosed herein. As a specific example, the device that is used differently depending on the usage form is not necessarily limited to the image forming device exemplified above, as long as it can be used in multiple usage forms. For example, the present technology can be applied to any device that is used differently depending on whether it is for personal use or business purposes, and other examples of the device include facsimiles and scanners. [Explanation of symbols]
[0078] 1. Information Processing Systems 101 Remote Terminal 103 Client terminals 109 CPS 113 Image forming device 310 Report Management Application 2052 Printer Driver 2054 Printer driver setup tool
Claims
1. A first terminal device a first determination step of determining whether a first driver for use with a first image forming apparatus capable of receiving a print job from the first terminal apparatus is installed in the first terminal apparatus; a processing step of installing a driver obtained by adding a predetermined function to the first driver in the first terminal device as a second driver used by the first terminal device to transmit a print job using data to be printed to the first image forming device in a first usage mode of the first terminal device, in which the first terminal device connects to the first network via a second network from outside the first network and references data accessible via the first network, to the first image forming device; A program for executing the above.
2. a second determination step of determining whether or not a usage mode of the first terminal device is a second usage mode in which the first terminal device controls a second terminal device connected to the first network via the second network from outside the first network, thereby causing the second terminal device to refer to data accessible via the first network; When it is determined that the usage mode is not the second usage mode, the processing step includes installing the second driver in the first terminal device. The program according to claim 1.
3. the second usage form is a usage form in which a print job using data that can be referenced via the first network is transmitted from the second terminal device to the first image forming device; The program according to claim 2.
4. The second determination step determines whether the usage mode is the second usage mode based on a user's designation of a usage mode of the first terminal device related to the access to data accessible via the first network. The program according to claim 2 or 3.
5. the first determination step includes determining whether or not to exclude the driver from being recognized as the first driver based on information for identifying the image forming apparatus on a network, the information being set in the image forming apparatus corresponding to the driver; The program according to any one of claims 1 to 4.
6. the information for identifying the image forming apparatus on a network is an IP address, The first determination step includes excluding a target driver from being recognized as the first driver when the IP address is within a predetermined range. The program according to claim 5.
7. The first determination step determines whether or not to exclude a target driver from being recognized as the first driver based on location information of an image forming apparatus corresponding to the target driver. The program according to any one of claims 1 to 4.
8. In the first determination step, when the location information is included in an area where a predetermined company is located, the target driver is excluded from being recognized as the first driver. The program according to claim 7.
9. the first determination step includes determining whether or not to exclude the driver from being recognized as the first driver depending on whether or not an image forming apparatus corresponding to the driver is connected to the first terminal device in a predetermined connection form; The program according to any one of claims 1 to 4.
10. the first determination step includes, when an image forming apparatus corresponding to a target driver is connected to the first terminal device via a port conforming to a predetermined standard, recognizing the target driver as the first driver; The program according to claim 9.
11. the first determination step excludes a standard driver provided by an operating system from among drivers for the image forming device installed in the first terminal device, from targets for recognition as the first driver; The program according to any one of claims 1 to 10.
12. the first determination step includes excluding a driver with limited online connection from among drivers for the image forming apparatus installed in the first terminal device, from targets for recognition as the first driver; The program according to any one of claims 1 to 11.
13. the first determination step includes, when a new driver is installed, determining whether the new driver is the first driver; the processing step includes, when the newly installed driver is the first driver, installing the second driver corresponding to the first driver in the first terminal device; 13. A program according to any one of claims 1 to 12.
14. The processing step includes receiving a designation of the first driver from a user and installing the second driver corresponding to the first driver in the first terminal device.
14. A program according to any one of claims 1 to 13.
15. the first terminal device refers to data accessible to the first network via a cloud print service connected to the first network; 15. A program according to any one of claims 1 to 14.
16. the first image forming apparatus is an image forming apparatus different from the second image forming apparatus under the management of a specific company; 16. A program according to any one of claims 1 to 15.
17. The first network is a network under the control of a specific company and to which external connections are restricted.
17. A program according to any one of claims 1 to 16.
18. the first image forming apparatus is an image forming apparatus other than a second image forming apparatus connected to the first network; 18. The program according to claim 17.
19. An information processing method executed by a first terminal device, comprising: a first determination step of determining whether a first driver for use with a first image forming apparatus capable of receiving a print job from the first terminal apparatus is installed in the first terminal apparatus; a processing step of installing a driver obtained by adding a predetermined function to the first driver in the first terminal device as a second driver used by the first terminal device to transmit a print job using data to be printed to the first image forming device in a first usage mode of the first terminal device, in which the first terminal device connects to the first network via a second network from outside the first network and references data accessible via the first network, to the first image forming device; An information processing method comprising:
20. a first determination means for determining whether a first driver for use in a first image forming apparatus capable of receiving a print job from an information processing apparatus is installed in the information processing apparatus; a processing means for installing a driver obtained by adding a predetermined function to the first driver in the information processing device as a second driver used by the information processing device to transmit a print job using data to be printed to the first image forming device in a first usage mode of the information processing device, in which the information processing device connects to the first network via a second network from outside the first network and references data that can be referenced via the first network, to the first image forming device; An information processing device comprising:
Citation Information
Patent Citations
Print data alteration device
JP2008299802A
Task management system and program
JP2009134506A
Cost management system, cost management device, and program
JP2014049059A
Image forming apparatus, server and document print management system
JP2014186686A
Information processing device and program
JP2017033155A