The present application claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2019-182071 filed on Oct. 2, 2019 and Japanese Patent Application No. 2020-135984 filed on Aug. 11, 2020, the contents of which are incorporated herein by reference in their entirety.
An aspect of this disclosure relates to an information processing system, an information processing method, and an information processing apparatus.
In a known pull print service (location-free printing or secure printing), a print job is sent from an information processing apparatus operated by a user to an output system on a network, and the user downloads the print job from the output system and prints the print job using an output apparatus.
For example, Japanese Laid-Open Patent Publication No. 2017-111799 proposes a technology that enables a user to easily specify a print job registered in an output system. Japanese Laid-Open Patent Publication No. 2017-111799 discloses a system in which when a user inputs a temporary code, which is issued by a server to an information processing apparatus, to an output apparatus, the output apparatus sends the temporary code to the server, receives the print job from the server, and prints the print job.
However, with the related-art technology, it is difficult for the information processing apparatus to display a list of print jobs stored in the output system. For example, with the related-art technology where the information processing apparatus simply holds temporary codes, the user needs to send each temporary code to the output system to confirm a print job, and therefore the workload of the user becomes high.
According to an aspect of this disclosure, there is provided an information processing system including a non-transitory computer-readable storage medium storing a program for causing an information processing apparatus to function as a job list acquisition unit configured to send related job specification information that specifies one or more related jobs to an output system to obtain a list of the related jobs sent from the information processing apparatus to the output system, and a display controller configured to display the list of the related jobs obtained by the job list acquisition unit on a screen.
In view of the above-described problems, an aspect of this disclosure provides an information processing system, an information processing method, and an information processing apparatus that make it possible to display a list of print jobs stored in an output system.
Embodiments of the present invention are described below with reference to the accompanying drawings.
Before describing an information processing system of the present embodiment, an information processing system of a comparative example is described. Note that this comparative example is not a related-art technology.
(1) When the user wants to print a document, the user operates the information processing apparatus 10 to send a print job for printing the document to the output system 50. Application software (which is hereinafter referred to as an “application”) or a web browser is running in the information processing apparatus 10, and a uniform resource locator (URL) of the output system 50 is set in the information processing apparatus 10. The information processing apparatus 10 can be connected to a public line (cellular line) such as a mobile phone network and a network such as a LAN.
When receiving a print job, the output system 50 sends information (which is hereafter referred to as “job identification information”) for identifying the print job to the information processing apparatus 10.
(2) When the user moves to the output apparatus 30, the information processing apparatus 10 displays the received job identification information so that the user can manually input job identification information 24 to the output apparatus 30.
(3) The output apparatus 30 can communicate with the output system 50 via a network such as a LAN, and the output apparatus 30 requests the output system 50 to send a print job associated with the job identification information 24. The output system 50 sends the print job associated with the job identification information 24 to the information processing apparatus 10.
(4) The output apparatus 30 prints the print job received from the output system 50.
Thus, in the comparative example, the print job is managed using only the job identification information 24, and therefore it is difficult to display a list of print jobs stored in the output system 50. Also, it is difficult to print multiple print jobs stored in the output system 50 in a batch (or at once).
Next, with reference to
(1) When a user wants to print a document, the user operates the information processing apparatus 10 to send a print job for printing the document to the output system 50. In this case, the information processing apparatus 10 sends the print job and identification information (which is hereafter referred to as information processing apparatus identification information 22) for identifying the information processing apparatus 10 to the output system 50. The information processing apparatus identification information 22 is identification information that uniquely identifies the information processing apparatus 10 and may be, for example, a universally unique identifier (UUID) or a MAC address. In the present embodiment, the information processing apparatus 10 generates the information processing apparatus identification information 22 and sets the information processing apparatus identification information 22 in the information processing apparatus 10. However, the information processing apparatus identification information 22 may be assigned by the output system 50 to the information processing apparatus 10.
For a received print job, the output system 50 issues job identification information 24 such as a PIN code that can uniquely identify the print job among print jobs stored in the output system 50, and sends the job identification information 24 to the information processing apparatus 10. Also, the output system 50 stores the print job in association with the job identification information 24 and the information processing apparatus identification information 22.
(2) In response to an operation by the user or automatically, the information processing apparatus 10 requests the output system 50 to send a list of print jobs associated with the information processing apparatus identification information 22. The output system 50 sends a list of print jobs associated with the information processing apparatus identification information 22 to the information processing apparatus 10. Thus, in the present embodiment, the information processing apparatus 10 can obtain and display a list of registered print jobs by using the information processing apparatus identification information 22.
(3) When the user moves to the output apparatus 30, the information processing apparatus 10 sends the information processing apparatus identification information 22 to the output apparatus 30 via near-field communication in response to an operation by the user. Although the information processing apparatus identification information 22 may be manually entered, the information processing apparatus identification information 22 is preferably transmitted because of its number of digits. The information processing apparatus 10 can also send the job identification information 24 of a print job selected by the user to the output apparatus 30.
(4) The output apparatus 30 requests the output system 50 to send a list of print jobs associated with the information processing apparatus identification information 22 received from the information processing apparatus 10. The output system 50 sends a list of print jobs associated with the information processing apparatus identification information 22 to the output apparatus 30.
(5) The output apparatus 30 prints print jobs received from the output system 50 in a batch (or at once). Also, the user may select a print job on the operations panel of the output apparatus 30 and print the selected print job.
Thus, the information processing apparatus 10 of the present embodiment can obtain and display a list of print jobs stored in the output system 50 by the user by using the information processing apparatus identification information 22. Also, when the user sends the information processing apparatus identification information 22 to the output apparatus 30, the output apparatus 30 can print all of the print jobs stored in the output system 50 in a batch. Also, the user can print the print jobs separately by sending or inputting the job identification information 24 of each print job to the output apparatus 30.
A print job is a process that is an execution unit used when the output apparatus 30 prints document data that is requested to print. A print job includes at least document data and may also include print settings. A job in an image forming apparatus is called a print job. However, in other types of apparatuses, jobs with names corresponding to the functions of the apparatuses are executed. Document data may include not only characters but also images and figures, and may include only images.
Related jobs indicate jobs associated with each other by related job specification information.
Related job specification information is, for example, information that associates at least multiple print jobs with each other. In the present embodiment, related job specification information is represented by information processing apparatus identification information or user authentication information. The information processing apparatus identification information may be referred to as application identification information because the information processing apparatus identification information may also identify an application. Also, identification information common to multiple users may be used as related job specification information. For example, jobs registered by the same user, users in the same department, or users in the same team may be referred to as related jobs.
The information processing apparatus 10 and the output system 50 communicate with each other via a network N1. The network N1 of the present embodiment is a network using a public line such as 3G, 4G, 5G, or LTE. A public line is a communication line that connects sites and is physically shared by unspecified users. Examples of public lines include a mobile phone network and a PHS communication network. The information processing apparatus 10 can connect to an access point via a wireless LAN such as Wi-Fi and communicate with the output system 50 via the Internet and can also communicate with the output system 50 via wired communication.
The information processing apparatus 10 and the output apparatus 30 communicate with each other via network N2. The network N2 of the present embodiment is a network that uses a near-field communication technology such as NFC, Bluetooth (registered trademark), or Bluetooth (registered trademark) Low Energy. Also, any network such as infrared communication or visible light communication for communications at a relatively short distance may be used.
The output apparatus 30 and the output system 50 communicate with each other via a network N3. The network N3 of the present embodiment is, for example, a LAN constructed in a facility where the output apparatus 30 and the output system 50 are installed, a WAN including multiple LANs, or the Internet. Any network may be used as long as the output apparatus 30 and the output system 50 can communicate with each other. The network N3 may be a wired network, a wireless network, or a combination of wired and wireless networks. The output apparatus 30 may also connect to a public line to communicate with the output system 50.
The information processing apparatus 10 includes a function as a computer where an application described later is running. The application includes functions to register print jobs in the output system 50, obtain (download) the print jobs, and display a list of the print jobs. The application may also include a function to edit or delete a print job. In addition to this application, the information processing apparatus 10 may also include a general application that assists the user to create document data and obtains document data from the Internet. Also, the application running on the information processing apparatus 10 includes a function to request the output apparatus 30 to print print jobs stored in the output system 50 (or to start communication with the output apparatus 30 and send the print jobs to the output apparatus 30).
Examples of the information processing apparatus 10 include, but are not limited to, a smartphone, a mobile phone, a tablet terminal, a game machine, a personal digital assistant (PDA), a digital camera, a wearable personal computers (PC), a PC, and a game machine.
The output system 50 is, for example, one or more information processing apparatuses on the Internet. An information processing apparatus on a network may be referred to as a server. A server is a computer or software including a function to provide information or a process result in response to a request from a client.
The output system 50 stores print jobs sent from the information processing apparatus 10, and sends the print jobs to the output apparatus 30 in response to a request from the output apparatus 30. The output system 50 includes one or more information processing apparatuses. The output system 50 may be present on the Internet or on-premises. When the output system 50 is present on the Internet, the output system 50 preferably supports cloud computing. “Cloud” is a term used when a specific hardware resource is not intended. The output system may also be referred to as a cloud system or a server system.
The output system 50 also includes a storage for storing print jobs. This storage may be a storage used for a service that provides a disk space on the Internet to the user. The output system 50 may also be referred to as an online storage. The output system 50 may be used by both general users and companies. For example, using the output system 50 eliminates the need for a company to build an in-house file server environment and enables the company to increase and decrease the storage capacity as needed.
Examples of the output apparatus 30 include a printer, an image forming apparatus, an image processing apparatus, a copier, a multifunction apparatus, and a multi-function peripheral/product/printer (MFP) that execute print jobs. In the present embodiment, the output apparatus 30 needs to include at least a printer function.
Also, the output apparatus 30 may be an apparatus including a function for outputting data other than the printer function. Examples of such apparatuses include a projector, a head up display (HUD), an electronic blackboard, and a digital signage. In this case, the output apparatus 30 outputs (displays or plays) data such as a video, a document, or music obtained from the output system 50.
Further, the output apparatus 30 is not limited to a printer and may be any apparatus including a communication function. Other examples of the output apparatus 30 include an industrial machine, an imaging device, a sound collector, a medical device, a network home appliance, an automobile (Connected Car), a notebook personal computer (PC), a mobile phone, a smartphone, a tablet terminal, a game machine, a personal digital assistant (PDA), a digital camera, a wearable PC, and a desktop PC.
Next, hardware configurations of the information processing system 1 are described with reference to
The CPU 401 controls operations of the entire information processing apparatus 10. The ROM 402 stores a program such as an initial program loader (IPL) for driving the CPU 401. The RAM 403 is used as a work area for the CPU 401. The EEPROM 404 reads or writes various types of data such as programs (applications) for the information processing apparatus 10 under the control of the CPU 401. The CMOS (Complementary Metal Oxide Semiconductor) sensor 405 is a type of a built-in imaging device that captures an image of an object (mainly a self-portrait) and obtains image data under the control of the CPU 401. Instead of the CMOS sensor 405, an imaging device such as a charge coupled device (CCD) sensor may be used. The imaging device I/F 406 is a circuit that controls the CMOS sensor 405. The acceleration-orientation sensor 407 includes various sensors such as an electromagnetic compass that detects geomagnetism, a gyro compass, and an acceleration sensor. The media I/F 409 controls reading and writing (storing) of data from and to a recording medium 408 such as a flash memory. The GPS receiver 411 receives GPS signals from GPS satellites.
The information processing apparatus 10 also includes a telecommunication circuit 412, a CMOS sensor 413, an imaging device I/F 414, a microphone (mike) 415, a speaker 416, an audio input-output I/F 417, a display 418, an external device connection interface (I/F) 419, a near-field communication circuit 420, an antenna 420a of the near-field communication circuit 420, and a touch panel 421.
The telecommunication circuit 412 is a circuit that communicates with other apparatuses via the network N1. The CMOS sensor 413 is a type of built-in imaging device that captures image data of an object under the control of the CPU 401. The imaging device I/F 414 is a circuit that controls the CMOS sensor 413. The microphone 415 is a built-in circuit that converts sound into an electric signal. The speaker 416 is a built-in circuit that converts an electric signal into physical vibration to produce sounds such as music and voice. The audio input-output I/F 417 is a circuit that processes input and output of sound signals to and from the microphone 415 and the speaker 416 under the control of the CPU 401. The display 418 is a type of display unit such as a liquid crystal display or an organic electroluminescent (EL) display for displaying an image of an object and various icons. The external device connection I/F 419 is an interface for connecting various external devices. The near-field communication circuit 420 is a communication circuit using a technology such as near field communication (NFC) or Bluetooth (registered trademark). The touch panel 421 is a type of input unit that enables the user to operate the information processing apparatus 10 by pressing the display 418.
The information processing apparatus 10 also includes a bus line 410. The bus line 410 is, for example, an address bus or a data bus for electrically connecting the components such as the CPU 401 illustrated in
The CPU 501 controls the operations of the entire output system 50. The ROM 502 stores programs such as an IPL for driving the CPU 501. The RAM 503 is used as a work area for the CPU 501. The HD 504 stores various types of data such as programs. The HDD controller 505 controls reading and writing of various types of data from and to the HD 504 under the control of the CPU 501. The display 506 displays various information items such as a cursor, menus, windows, characters, and images. The external device connection I/F 508 is an interface for connecting various external devices. Examples of external devices include an universal serial bus (USB) memory and a printer. The network I/F 509 is an interface for data communications via the networks N1 and N3. The bus line 510 is, for example, an address bus or a data bus for electrically connecting components such as the CPU 501 illustrated in
The keyboard 511 is an example of an input unit including multiple keys for inputting characters, numerical values, and various instructions. The pointing device 512 is an example of an input unit for selecting and executing various instructions, selecting an object, and moving a cursor. The DVD-RW drive 514 controls reading and writing of various types of data from and to a DVD-RW 513, which is an example of a removable recording medium. The DVD-RW drive 514 may support not only a DVD-RW but also other recording media such as a DVD-R. The media I/F 516 controls reading and writing (storing) of data from and to a recording medium 515 such as a flash memory.
The controller 910 includes a CPU 901 that is a main component of a computer, a system memory (MEM-P) 902, a north bridge (NB) 903, a south bridge (SB) 904, an application specific integrated circuit (ASIC) 906, a local memory (MEM-C) 907 that is a storage, an HDD controller 908, an HD 909 that is a storage, and an accelerated graphics port (AGP) bus 921 connecting the NB 903 to the ASIC 906.
The CPU 901 is a controller that controls the entire output apparatus 30. The NB 903 is a bridge for connecting the CPU 901, the MEM-P 902, the SB 904, and the AGP bus 921 to each other, and includes a memory controller for controlling reading and writing of data from and to the MEM-P 902, a peripheral component interconnect (PCI) master, and an AGP target.
The MEM-P 902 includes a ROM 902a that is a memory for storing programs and data for implementing functions of the controller 910, and a RAM 902b that is used, for example, to load programs and data and as a drawing memory for memory printing. The programs stored in the RAM 902b may be provided as installable or executable files recorded in a computer-readable recording medium such as a CD-ROM, a CD-R, or a DVD.
The SB 904 is a bridge for connecting the NB 903 to PCI devices and peripheral devices. The ASIC 906 is an integrated circuit (IC) for image processing and includes hardware components for image processing. The ASIC 906 functions as a bridge that connects the AGP bus 921, the PCI bus 922, the HDD controller 908, and the MEM-C 907 to each other. The ASIC 906 includes a PCI target, an AGP master, an arbiter (ARB) that is the core of the ASIC 906, a memory controller that controls the MEM-C 907, multiple direct memory access controllers (DMAC) that, for example, rotate image data using hardware logic, and a PCI unit that performs data transfer between a scanner 931 and a printer 932 via the PCI bus 922. A universal serial bus (USB) interface and/or an IEEE1394 (Institute of Electrical and Electronics Engineers 1394) interface may be connected to the ASIC 906.
The MEM-C 907 is a local memory used as an image buffer for copying and a code buffer. The HD 909 is a storage for storing image data, font data used for printing, and forms. The HDD controller 908 controls reading and writing of data from and to the HD 909 under the control of the CPU 901. The AGP bus 921 is a bus interface for a graphics accelerator card proposed to speed up graphics processing. The AGP bus 921 enables direct access to the MEM-P 902 at high throughput, and can increase the speed of the graphics accelerator card.
The near-field-communication circuit 920 is provided with a near-field-communication circuit antenna 920a. The near-field-communication circuit 920 is, for example, a communication circuit for NFC or Bluetooth (registered trademark).
Further, the engine controller 930 includes the scanner 931 and the printer 932. The operations panel 940 includes a panel display 940a such as a touch panel that displays, for example, current settings and a selection screen and receives inputs from an operator, and hardware keys 940b including a numeric keypad for receiving settings of conditions related to image forming such as density settings and a start key for receiving a copy start instruction. The controller 910 controls the entire output apparatus 30. For example, the controller 910 controls drawing, communications, and inputs from the operations panel 940. Each of the scanner 931 and the printer 932 includes an image processor for error diffusion and gamma conversion.
An application switching key of the operations panel 940 enables the user to sequentially switch and select a document box function, a copy function, a printer function, and a facsimile function of the output apparatus 30. The output apparatus 30 transitions to a document box mode when the document box function is selected, to a copy mode when the copy function is selected, to a printer mode when the printer function is selected, and to a facsimile mode when the facsimile function is selected.
The network I/F 950 is an interface for data communications using the network N3. The near-field communication circuit 920 and the network I/F 950 are electrically connected to the ASIC 906 via the PCI bus 922.
Next, functions provided by the information processing system 1 are described with reference to
The information processing apparatus 10 includes a first communication unit 11, a job registration unit 12, a first display controller 13, a first near-field communication unit 14, a job list acquisition unit 15, and a first operation receiver 16. Each of these functional units of the information processing apparatus 10 is implemented by causing one or more of the components illustrated in
The first communication unit 11 connects to the network N1 and uses registration destination information 23 stored in a first storage 19 to communicate with the output system 50. The registration destination information 23 indicates a destination where print jobs are to be registered. Details are explained with Table 2. As described above, the first communication unit 11 connects to a public line (3G/4G/LTE, etc.) or a wireless LAN, and sends print jobs to the output system 50. Print jobs may be transmitted via not only a wireless network but also a wired network such as a wired LAN. Also, the first communication unit 11 receives a list of print jobs from the output system 50.
The job registration unit 12 sends document data to the output system 50 as a print job to be printed by the output apparatus 30. When a print job includes document data and print settings, the job registration unit 12 sends print settings set by the user or default print settings together with the document data. However, in the present embodiment, the information processing apparatus 10 may transmit only document data as a print job to the output system 50. In this case, when the print job is printed, print settings are specified by the user on the information processing apparatus 10 or the output apparatus 30, or default print settings are used.
The job list acquisition unit 15 sends the information processing apparatus identification information 22 to the output system 50 via the first communication unit 11 to obtain a list of print jobs associated with the information processing apparatus identification information 22 from the output system 50.
The first display controller 13 generates user interface (UI) screens and displays the screens on the display 418. Examples of screens are illustrated in
The first operation receiver 16 receives various operations on the information processing apparatus 10. For example, the first operation receiver 16 receives, from the user, instructions such as selection of document data to be registered as a print job, batch printing, and selection of a print job to be executed.
The first near-field communication unit 14 communicates with the output apparatus 30 via near-field communication (e.g., NFC/Bluetooth (registered trademark)/Bluetooth (registered trademark) LE, infrared communication, or visible light communication). Information may also be transmitted to the output apparatus 30 by causing the output apparatus 30 to read a bar code such as a QR code (registered trademark) or a two-dimensional bar code.
Also, the information processing apparatus 10 includes the first storage 19 comprised of one or more of the EEPROM 404, the RAM 403, and the ROM 402 illustrated in
The information processing apparatus identification information 22, the registration destination information 23, and the job identification information 24 are described with reference to Tables 1 through 3.
Table 1 indicates an example of the information processing apparatus identification information 22. The information processing apparatus identification information 22 identifies the information processing apparatus 10. In the example of Table 1, a UUID is used as the information processing apparatus identification information 22. Assuming that the user generally carries a dedicated information processing apparatus 10, the information processing apparatus identification information 22 can be said to be the identification information of the user who registered the print job. In the present embodiment, the information processing apparatus identification information 22 may also be referred to as “related job specification information”.
Instead of a UUID or a MAC address, the information processing apparatus identification information 22 may be a fixed IP address, information on a subscriber identity module (SIM) card, a manufacturing number, or a serial number. Any number unique to the information processing apparatus 10 may be used. Because the information processing apparatus identification information 22 represents the identity of the information processing apparatus 10, the same information processing apparatus identification information 22 is continuously used (at least not changed frequently).
Table 2 indicates an example of the registration destination information 23. The registration destination information 23 includes a destination in which print jobs are to be registered. As an example, the registration destination information 23 includes an output system ID, a URL, a user name, and a password. The output system ID identifies the output system 50. That is, the output system ID is information for uniquely identifying the output system 50. Here, an ID may be a combination of a name, a code, a character string, and numerical values used to uniquely identify a specific object among multiple objects, and may be referred to as identification information.
The URL is information that indicates the location of a resource such as a file or a service accessible on the network and a communication method. The URL may include address information indicating the location of a resource. In the present embodiment, the URL includes the address of the output system 50. The user name and the password are login information used by the user to log into the output system 50. However, login information is not essential. The login information may be used for authentication by an authentication server in a second embodiment.
Table 3 indicates an example of the job identification information 24. The job identification information 24 identifies a print job, and is represented by a four-digit number in the example of Table 3. The job identification information 24 is formed of a relatively small number of digits such that the user can manually enter the numbers. However, to avoid duplication or to prevent print jobs from being stolen by a brute force attack, the job identification information 24 may be formed of 5 to 10 digits.
The job identification information 24 is overwritten each time the user registers a print job. That is, only the job identification information 24 of the most-recently registered print job is stored. With this configuration, the information processing apparatus 10 can send the print job registered most recently in the output system 50 to the output apparatus 30 and execute the print job.
Because the job identification information 24 of each print job is stored in the output system 50, the information processing apparatus 10 can obtain the job identification information 24 of each print job by sending the information processing apparatus identification information 22 to the output system 50. However, the information processing apparatus 10 may also store the job identification information 24 in association with each print job.
Next, functions of the output system 50 are described. The output system 50 includes a second communication unit 51, a print job storing unit 52, and a print job providing unit 53. Each of these functional units of the output system 50 is implemented by causing one or more of the components illustrated in
The second communication unit 51 connects to the network N1 or N3 to send and receive various types of data to and from the information processing apparatus 10 and the output apparatus 30. In the present embodiment, the output system 50 receives print jobs mainly from the information processing apparatus 10 and sends the print jobs to the output apparatus 30. Because the output system 50 is present in, for example, a data center, the second communication unit 51 is connected to, for example, a high-speed LAN. Accordingly, the output system 50 is not directly connected to a public line and communicates with the information processing apparatus 10 via a gateway of a telephone company.
The print job storing unit 52 stores a print job received by the second communication unit 51 from the information processing apparatus 10 in the print job storage 61. The print job storing unit 52 assigns the job identification information 24 to the print job, and stores the job identification information 24 in association with, for example, a file name of the print job.
When the second communication unit 51 receives a print job request including the information processing apparatus identification information 22 or the job identification information 24 from the output apparatus 30, the print job providing unit 53 obtains one or more print jobs associated with the information processing apparatus identification information 22 or the job identification information 24 from the print job storage 61 and sends the obtained print job(s) to the output apparatus 30 via the second communication unit 51.
Further, the output system 50 includes a second storage 59 comprised of one or more of the HD 504, the RAM 503, and the ROM 502 illustrated in
Table 4 indicates an example of print job information stored in the print job storage 61. The print job information includes a file name, the job identification information 24, the information processing apparatus identification information 22, and a file URL.
File name . . . The file name of document data.
Job identification information 24 A number generated by the output system 50 for each print job.
Information processing apparatus identification information 22 . . . Information generated and set by the information processing apparatus 10, or information generated by the output system 50 and sent to the information processing apparatus 10.
File URL . . . Information that Indicates a location (address on the network) where document data is stored. The print job storage 61 may store a file path or document data itself.
Next, functions of the output apparatus 30 are described. The output apparatus 30 includes a second near-field communication unit 31, a second operation receiver 32, a second display controller 33, a third communication unit 34, a print job acquisition unit 35, and an output unit 36. Each of these functional units of the output apparatus 30 is implemented by causing one or more of the components illustrated in
The second near-field communication unit 31 connects to the network N2 and communicates with the information processing apparatus 10 via near-field communication (NFC/Bluetooth (registered trademark)/Bluetooth (registered trademark) LE, etc.). The second near-field communication unit 31 periodically transmits a radio signal indicating its presence to the surrounding area. When the information processing apparatus 10 approaches the range of the radio signal and detects the radio signal, communication is automatically started between the first near-field communication unit 14 of the information processing apparatus 10 and the second near-field communication unit 31. In the present embodiment, the output apparatus 30 receives the information processing apparatus identification information 22 or the job identification information 24 from the information processing apparatus 10.
The second operation receiver 32 receives various operations on the output apparatus 30. For example, when the user manually inputs the job identification information 24, the second operation receiver 32 receives the input job identification information 24.
When print jobs obtained from the output system 50 are to be printed, the second display controller 33 displays a screen for receiving an input of the job identification information 24, a screen for guiding user operations, and a screen for reporting the status on the operations panel.
The third communication unit 34 sends and receives various types of data to and from the output system 50 via the network N3. In the present embodiment, the third communication unit 34 sends the information processing apparatus identification information 22 or the job identification information 24 and receives a print job(s).
The print job acquisition unit 35 sends the information processing apparatus identification information 22 or the job identification information 24 to the output system 50 via the third communication unit 34, and obtains one or more print jobs associated with the information processing apparatus identification information 22 or the job identification information 24 from the output system 50.
The output unit 36 prints document data on a sheet material such as paper by executing the print job obtained by the print job acquisition unit 35. Here, printing may also be referred to as outputting.
Next, with reference to
S1: When, for example, an application for registering a print job is installed in the information processing apparatus 10, the application generates the information processing apparatus identification information 22 and stores the information processing apparatus identification information 22 in the first storage 19. Instead of at the installation of the application, the information processing apparatus identification information 22 may be generated when the application is started for the first time after the installation. Accordingly, step S1 needs to be performed only once for the installed application.
S2: To register a print job in the output system 50, the user operates the information processing apparatus 10 and starts the application. As a result, a menu screen 300 is displayed (
S3: The second communication unit 51 of the output system 50 receives the print job and the information processing apparatus identification information 22, and the print job storing unit 52 assigns the job identification information 24 to the print job and stores print job information in the print job storage 61. The second communication unit 51 of the output system 50 sends the job identification information 24 to the information processing apparatus 10.
The first communication unit 11 of the information processing apparatus 10 receives the job identification information 24 as a response to the transmission of the print job, and the job registration unit 12 stores the job identification information 24 in the first storage 19. Through the above process, the print job is registered in the output system 50.
S2-n and S3-n: The user registers print jobs in the output system 50 repeatedly or multiple times. Each time a print job is registered, the information processing apparatus 10 sends the same information processing apparatus identification information to the output system 50. Also, the output system 50 sends job identification information to the information processing apparatus 10 each time a print job is registered.
S4: Next, a process where the user executes a print job on the output apparatus 30 is described. The user can perform the following operations.
In the case of (i), because the job identification information 24 is stored in the information processing apparatus 10, the information processing apparatus 10 may send the job identification information 24 to the output apparatus 30. The user performs this operation on a screen of the application, and step S7 and subsequent steps are performed. In the case of (ii) or (iii), the information processing apparatus 10 sends the information processing apparatus identification information 22 to the output system 50 to obtain a list of print jobs. In
When the first operation receiver 16 of the information processing apparatus 10 receives an operation by the user to obtain a list of print jobs (pressing a print file selection button 302 on the menu screen 300 of
S5: The second communication unit 51 of the output system 50 receives the information processing apparatus identification information 22 and the print job list acquisition request, and the print job providing unit 53 obtains a list of all print jobs associated with the information processing apparatus identification information 22 from the print job storage 61 and sends the list of print jobs to the information processing apparatus 10 via the second communication unit 51. The job list acquisition unit 15 of the information processing apparatus 10 receives the list of print jobs via the first communication unit 11.
S6: The first display controller 13 displays the list of print jobs on the display 418 (
Also, instead of sending the list of print jobs in response to a user operation, the output system 50 may automatically send the list of print jobs when the print jobs are registered. Also, instead of obtaining the list of print jobs from the output system 50, the information processing apparatus 10 may be configured to store job identification information each time the job identification information is received at step S3 and generate a list of print jobs based on sets of the stored job identification information.
S7: The user can print a selected print job on the output apparatus 30. Also, although it is not clear from the transition of screens, the user may be able to print all of the print jobs in a batch even when the list of print jobs is displayed.
Here, a case where the user selects and prints each print job is described. When the user selects a print job and performs an operation to start printing (press a PIN transmission button 332 in
S8: The second near-field communication unit 31 of the output apparatus 30 receives the print request together with the job identification information 24. In response to the print request, the print job acquisition unit 35 sends a print job request with the job identification information 24 to the output system 50 via the third communication unit 34.
S9: The second communication unit 51 of the output system 50 receives the job identification information 24 and the print job request, and the print job providing unit 53 obtains all print jobs associated with the job identification information 24 from the print job storage 61. The second communication unit 51 sends a list of one or more print jobs to the output apparatus 30. The list of print jobs does not necessarily include document data. Only the list of print jobs may be transmitted first, and document data may be transmitted each time the output apparatus 30 executes a print job.
S10: The third communication unit 34 of the output apparatus 30 receives the list of print jobs, and the output unit 36 sequentially executes all of the print jobs to output printed matter.
Thus, in the present embodiment, the information processing apparatus 10 obtains and displays a list of print jobs stored in the output system 50 by using the information processing apparatus identification information 22 as related job specification information so that the user can determine print jobs stored in the output system 50. Also, the user can separately print a print job selected from the list of print jobs.
Next, referring to
Steps S1 through S3 are substantially the same as those in
S4-2: The first operation receiver 16 of the information processing apparatus 10 receives an operation (batch printing operation) by the user to print all print jobs (pressing a batch printing button 303 on the menu screen 300 of
S7-2: When the user performs an operation to print all print jobs in a batch, the first operation receiver 16 receives the operation, and the first near-field communication unit 14 sends a print request to the output apparatus 30 together with the information processing apparatus identification information 22.
S8-2: The second near-field communication unit 31 of the output apparatus 30 receives the print request together with the information processing apparatus identification information 22. In response to the print request, the print job acquisition unit 35 sends a print job list request with the information processing apparatus identification information 22 to the output system 50 via the third communication unit 34.
S9: The second communication unit 51 of the output system 50 receives the print job list request and the information processing apparatus identification information 22, and the print job providing unit 53 obtains all print jobs associated with the information processing apparatus identification information 22 from the print job storage 61. The second communication unit 51 sends a list of print jobs to the output apparatus 30.
S10: The third communication unit 34 of the output apparatus 30 receives the list of print jobs, and the output unit 36 sequentially executes all print jobs in the list to output printed matter.
Thus, in the present embodiment, the information processing apparatus 10 sends the information processing apparatus identification information 22 as related job specification information to the output apparatus 30, and the output apparatus 30 can print print jobs stored in the output system 50 in a batch.
The processes of
In the process of
Also, when the PIN code confirmation button 304 is pressed on the menu screen 300 of
When the batch printing button 303 is pressed on the menu screen 300, the menu screen 300 transitions to the print execution screen 340. When the batch printing button 303 is pressed, the information processing apparatus 10 transitions to the print execution screen 340 to send the information processing apparatus identification information 22 to the output apparatus 30. Therefore, in this case, the print job list screen 330 is not displayed, and the output apparatus 30 prints all the print jobs stored in the output system 50.
When the PIN code confirmation button 304 is pressed on the menu screen 300, the menu screen 300 transitions to the print job list screen 330 of
Because
When the batch printing button 303 is pressed on the menu screen 300, the menu screen 300 transitions to the print execution screen 340. When the batch printing button 303 is pressed, the information processing apparatus 10 sends the information processing apparatus identification information 22 to the output apparatus 30, and transitions to the print execution screen 340. Then, the output apparatus 30 prints all the print jobs stored in the output system 50.
In
In
With this configuration, the user who prefers manual input can confirm the job identification information 24 and manually input the job identification information 24 to the output apparatus 30, and the user who prefers transmission via near-field communication can select a desired print job(s) and press the PIN transmission button 332. This configuration makes it possible to use the same print job list screen 330 for manual input of the job identification information 24 and for transmission of the job identification information 24 via near-field communication.
Transition of screens of the output apparatus 30 is described with reference to
Instead of automatically transitioning from
Screen transition of the output apparatus 30 corresponding to the screen transition of the information processing apparatus 10 illustrated in
When the user inputs the job identification information 24 in the job identification information input field 361 as illustrated in
When the batch printing button 303 is not pressed on the menu screen 300 (NO at step S101), the first near-field communication unit 14 of the information processing apparatus 10 determines whether a print job is selected on the print job list screen 330 (S102). When the print job list screen 330 is not displayed or when the print job list screen 330 is displayed but no print job is selected, it is determined that no print job is selected.
When the decision at step S102 is YES, the first near-field communication unit 14 sends the job identification information of the selected print job to the output apparatus 30 (S103).
When the batch printing button 303 is pressed on the menu screen 300 (YES at step S101), the first near-field communication unit 14 sends the information processing apparatus identification information to the output apparatus 30 (S104).
Thus, based on whether a print job is selected, the information processing apparatus 10 can determine whether to send job identification information or information processing apparatus identification information.
Thus, the information processing apparatus 10 of the present embodiment can obtain and display a list of print jobs stored by the user by using the information processing apparatus identification information 22. Also, because the list of print jobs includes the job identification information 24 for each print job, the user can separately print each print job by sending or inputting the job identification information 24 to the output apparatus 30. Further, the user can print all print jobs stored in the output system 50 in a batch by sending the information processing apparatus identification information 22 to the output apparatus 30. Also, when sending job identification information or information processing apparatus identification information from the information processing apparatus 10 to the output apparatus 30 via near-field communication as in step S7 of
In the first embodiment, the information processing apparatus identification information 22 is used as related job specification information. In a second embodiment, an information processing system 1 where user authentication information is used as related job specification information is described.
User authentication information is issued by a certificate authority as information for authenticating a user to allow the user to use a web service. User authentication information is generally called a token or an access token, but may also be called by another name. That is, a user with user authentication information is certified as a user by the certificate authority.
Operations of the information processing system 1 of the second embodiment are described with reference to
(1) To obtain user authentication information used in the information processing system 1, the user operates the information processing apparatus 10 to communicate with an authentication server 70 and transmit, for example, a user ID (for example, an email address) and a password to the authentication server 70 to request user authentication. As a result, the information processing apparatus 10 obtains user authentication information.
(2) When the user wants to print a document, the user operates the information processing apparatus 10 to send a print job for printing the document to the output system 50. In this case, the information processing apparatus 10 sends the print job and the user authentication information to the output system 50.
(3) The output system 50 requests the authentication server 70 to verify the user authentication information to determine whether the user authentication information has been authenticated. The authentication server 70 determines whether the user authentication information to be verified is the same as the issued user authentication information. When they are the same, the authentication server 70 determines that the verification is successful. Because the user ID is registered in the authentication server 70 in association with the user authentication information, the authentication server 70 sends the user ID to the output system 50 when the verification is successful.
When the verification is successful, the output system 50 assigns job identification information 24 to the received print job and sends the job identification information 24 to the information processing apparatus 10. Also, the output system 50 registers the job identification information 24 and the user ID in association with the print job.
(4) After the registration, as explained in the first embodiment, the information processing apparatus 10, in response to a user operation or automatically, requests the output system 50 to send a list of print jobs associated with the user ID (because related job specification information is sent in the present embodiment, the user authentication information is sent instead of the user ID). The output system 50 verifies the user authentication information and obtains the user ID as in (3), and sends a list of print jobs associated with the user ID to the information processing apparatus 10. Thus, also in the present embodiment, the information processing apparatus 10 can obtain and display a list of print jobs stored by the user by using the user authentication information.
(5) When the user moves to the output apparatus 30, the information processing apparatus 10 sends the user authentication information to the output apparatus 30 via near-field communication in response to a user operation. Although the user authentication information may be manually entered, the user authentication information is preferably transmitted because of its number of digits.
(6) The output apparatus 30 requests the output system 50 to send a list of print jobs corresponding to the user authentication information. The output system 50 verifies the user authentication information and obtains the user ID as in (3), and sends a list of print jobs associated with the user ID to the output apparatus 30.
(7) The output apparatus 30 prints the print jobs received from the output system 50.
Thus, in the present embodiment, user authentication information can be used as related job specification information to obtain and display a list of print jobs stored by the user. Because the information processing apparatus identification information 22 is fixed, the information processing apparatus identification information 22 is vulnerable to the risk of leakage and cannot be easily changed. Also, a user ID such as an email address is public information and is therefore not suitable for related job specification information. On the other hand, because user authentication information is changed by the authentication server 70 as time passes, security can be relatively easily maintained even if user authentication information is leaked.
The information processing apparatus 10 and the authentication server 70 communicate with each other via a network N4. The network N4 may be similar to the network N1. The output system 50 and the authentication server 70 communicate with each other via a network N5. The network N5 may be similar to the network N3.
The authentication server 70 is called an authorization server in an authentication method such as OAUTH, and issues an access token. In the present embodiment, the application of the information processing apparatus 10 corresponds to a client application in OAUTH, and the output system 50 corresponds to a resource server in OAUTH. The output system 50 queries the authentication server 70 to verify the access token. When the access token is successfully verified, the output system 50 provides its own resources (such as print jobs).
The information processing apparatus 10 of the present embodiment additionally includes a user authentication information acquisition unit 17. The user authentication information acquisition unit 17 sends a user ID and a password to the authentication server 70 to request user authentication information. The user authentication information acquisition unit 17 stores obtained user authentication information 25 in the first storage 19.
The output system 50 of the present embodiment additionally includes a verification request unit 54. The verification request unit 54 requests the authentication server 70 to verify user authentication information sent from the information processing apparatus 10 or the output apparatus 30, and obtains a user ID from the authentication server 70.
In the second embodiment, print job information stored in the print job storage 61 is different from that in the first embodiment. This is described with reference to Table 5.
Table 5 indicates an example of print job information stored in print job storage 61. The print job information includes a file name, the job identification information 24, a user ID, and a file URL. Thus, the information processing apparatus identification information 22 is replaced with the user ID.
User ID . . . User identification information that identifies a user. The user ID is associated with the user authentication information in the authentication server 70 and is obtained from the authentication server 70. In Table 5, an email address is used as the user ID. However, any type of information that identifies the user may be used.
The authentication server 70 includes a fourth communication unit 71, a user authentication information issuing unit 72, and a user authentication information verification unit 73. Each of these functional units of the authentication server 70 may be implemented by causing one or more of the components illustrated in
The fourth communication unit 71 sends and receives various types of data to and from the information processing apparatus 10 and the output system 50. In the present embodiment, the fourth communication unit 71 mainly receives a user authentication information request from the information processing apparatus 10, transmits user authentication information, and transmits a user ID when receiving a verification request from the output system 50. Because the authentication server 70 is present in, for example, a data center, the fourth communication unit 71 is connected to, for example, a LAN. Accordingly, the authentication server 70 is not directly connected to a public line and communicates with the information processing apparatus 10 via a gateway of a telephone company.
The user authentication information issuing unit 72 issues user authentication information based on the user ID and the password received from the information processing apparatus 10 via the fourth communication unit 71, and registers the user ID, the password, and the user authentication information in a user information storage 81.
In response to a user authentication information verification request received from the output system 50 by the fourth communication unit 71, the user authentication information verification unit 73 compares user authentication information received from the output system 50 with the user authentication information registered in the user information storage 81. When they match each other, the user authentication information verification unit 73 sends a user ID to the output system 50.
Also, the authentication server 70 includes a third storage 79 comprised of one or more of the HD 504, the RAM 503, and the ROM 502 illustrated in
Table 6 indicates an example of user information stored in the user information storage 81. The user information includes a user ID, a password, and user authentication information.
User ID . . . User identification information for uniquely identifying or registering a user.
Password . . . Secret information for authenticating a user.
User authentication information . . . Related job specification information of the present embodiment such as an access token. The expiration date is set for the user authentication information.
S11: To register a print job in the output system 50, the user operates the information processing apparatus 10 and starts an application. The user inputs a user ID and a password on an authentication screen 370 (see
S12: The fourth communication unit 71 of the authentication server 70 receives the user authentication information acquisition request, and the user authentication information issuing unit 72 verifies the user ID and the password stored in the user information storage 81 and issues user authentication information. When issuing user authentication information for the first time, the authentication server 70 sends an email message including a URL. When the user accesses the URL, the authentication server 70 confirms the identity of the user and issues the user authentication information.
The first communication unit 11 of the information processing apparatus 10 receives the user authentication information, and the user authentication information acquisition unit 17 stores user authentication information 25 in the first storage 19. As a result, the menu screen 300 of
S13: The user presses the file transmission button 301 on the menu screen 300. As a result, the menu screen 300 transitions to the print file selection screen 310 (
S14: The second communication unit 51 of the output system 50 receives the print job and the user authentication information, and the verification request unit 54 sends a verification request to the authentication server 70 together with the user authentication information.
S15: The fourth communication unit 71 of the authentication server 70 receives the user authentication information and the verification request, and the user authentication information verification unit 73 verifies the user authentication information by determining whether the user authentication information is registered in the user information storage 81. In the present embodiment, it is assumed that the verification is successful. When the verification is successful, the user authentication information verification unit 73 obtains the user ID associated with the user authentication information from the user information storage 81 and sends the user ID to the output system 50 via the fourth communication unit 71.
S16: When the verification is successful (when the user ID is obtained), the print job storing unit 52 of the output system 50 generates the job identification information 24 and stores print job information in the print job storage 61. The second communication unit 51 of the output system 50 sends the job identification information 24 to the information processing apparatus 10.
The first communication unit 11 of the information processing apparatus 10 receives the job identification information 24 as a response to the transmission of the print job, and the job registration unit 12 stores the job identification information 24 in the first storage 19. Through the above process, the print job is registered in the output system 50.
S17: Next, a case where the user executes a print job on the output apparatus 30 is described. The three types of operations (i) through (iii) that the user can perform are the same as those described in the first embodiment.
When the first operation receiver 16 of the information processing apparatus 10 receives a user operation to obtain a list of print jobs (pressing the print file selection button 302 on the menu screen 300 of
S18: The second communication unit 51 of the output system 50 receives the user authentication information and the print job list acquisition request, and the verification request unit 54 sends a verification request and the user authentication information to the authentication server 70.
S19: The process performed at the authentication server 70 is the same as step S15.
S20: When the verification is successful (when the user ID is obtained), the print job providing unit 53 of the output system 50 obtains a list of all print jobs associated with the user ID from the print job storage 61 and sends the list of print jobs to the information processing apparatus 10 via the second communication unit 51. The job list acquisition unit 15 of the information processing apparatus 10 receives the list of print jobs via the first communication unit 11.
S21: The first display controller 13 displays a list of print jobs on the display 418 (
Also, instead of sending the list of print jobs in response to a user operation, the output system 50 may automatically send the list of print jobs when the print jobs are registered.
S22: The user can print a selected print job on the output apparatus 30. Also, although it is not clear from the transition of screens, the user may be able to print all of the print jobs in a batch even when the list of print jobs is displayed.
Here, a case where the user selects and prints each print job is described. When the user selects a print job to be printed and performs an operation to start printing (presses the PIN transmission button 332 in
When sending the job identification information to the output apparatus 30, the user authentication information is not essential (when the user is not authenticated). The user may also manually input the job identification information 24 to the output apparatus 30. When the PIN transmission button 332 is pressed, the print job list screen 330 transitions to the print execution screen 340 (
S23: The second near-field communication unit 31 of the output apparatus 30 receives the print request together with the job identification information 24 and the user authentication information. In response to the print request, the print job acquisition unit 35 sends a print job list request with the job identification information 24 and the user authentication information via the third communication unit 34 to the output system 50.
S24: The second communication unit 51 of the output system 50 receives the print job list request along with the job identification information 24 and the user authentication information, and the verification request unit 54 sends the user authentication information to the authentication server 70 to request verification. When the user authentication information is not to be verified, steps S24 and S25 may be omitted.
S25: The process at the authentication server 70 is the same as step S15.
S26: When the verification is successful (when the user ID is obtained), the print job providing unit 53 of the output system 50 obtains all print jobs associated with the job identification information 24 from the print job storage 61. The second communication unit 51 sends a list of print jobs to the output apparatus 30. The list of print jobs does not necessarily include document data. Only the list of print jobs may be transmitted first, and document data may be transmitted each time the output apparatus 30 executes a print job.
S27: The third communication unit 34 of the output apparatus 30 receives the list of print jobs, and the output unit 36 sequentially executes all of the print jobs to output printed matter.
Thus, in the present embodiment, the information processing apparatus 10 obtains a list of print jobs stored in the output system 50 by using the user authentication information as related job specification information and displays the obtained list of print jobs so that the user can confirm the print jobs stored in the output system 50.
Next, a process where the information processing apparatus 10 prints multiple print jobs in a batch is described with reference to
Steps S11 through S16 are substantially the same as those in
S17-2: The first operation receiver 16 of the information processing apparatus 10 receives a user operation to print print jobs in a list of print jobs in a batch (pressing the batch printing button 303 on the menu screen 300 of
S22-2: When the user performs an operation to print all print jobs in a batch, the first operation receiver 16 receives the operation, and the first near-field communication unit 14 sends a print request to the output apparatus 30 together with the user authentication information. The print request at step S22-2 is a batch printing request.
S23-2: The second near-field communication unit 31 of the output apparatus 30 receives the print request together with the user authentication information. In response to the print request, the print job acquisition unit 35 sends a print job list request with the user authentication information via the third communication unit 34 to the output system 50.
S24, S25: When the second communication unit 51 of the output system 50 receives the print job list request and the user authentication information, the verification request unit 54 requests the authentication server 70 to perform verification.
S26: When the verification is successful (when the user ID is obtained), the print job providing unit 53 obtains all print jobs associated with the user ID from the print job storage 61. The second communication unit 51 sends a list of print jobs to the output apparatus 30.
S27: The third communication unit 34 of the output apparatus 30 receives the list of print jobs, and the output unit 36 sequentially executes all of the print jobs to output printed matter.
Thus, in the present embodiment, the information processing apparatus 10 can print print jobs stored in the output system 50 in a batch by using the user authentication information as related job specification information.
The processes of
At step S22-2 of
Thus, in the present embodiment, because the user authentication information is sent from the information processing apparatus 10 to the output apparatus 30, a print job manually entered by the user can be printed after user authentication. Also, in the process of
When the PIN code confirmation button 304 is pressed on the menu screen 300 of
In the present embodiment, the information processing apparatus 10 obtains user authentication information from the authentication server 70 and stores the obtained user authentication information. Accordingly, an authentication screen 370 is displayed in each of
The authentication screen 370 includes a user ID input field 371, a password input field 372, and a login button 373. The user enters a user ID in the user ID input field 371, enters a password in the password input field 372, and presses the login button 373. When the authentication server 70 determines that the user has been successfully authenticated, the information processing apparatus 10 obtains user authentication information, and the authentication screen 370 transitions to the menu screen 300. The screen transition after the menu screen 300 is displayed is substantially the same as that in
As described above, the information processing system 1 of the present embodiment uses the user authentication information as related job specification information instead of the information processing apparatus identification information 22. Accordingly, the present embodiment provides the effects of the first embodiment and also makes it easier to maintain the security of document data. Also, to send job identification information, user authentication information, or a print request from the information processing apparatus 10 to the output apparatus 30 via near-field communication as in step S22 of
A storage medium, an information processing system, an information processing method, and an information processing apparatus according to embodiments of the present invention are described above. However, the present invention is not limited to the specifically disclosed embodiments, and variations and modifications may be made without departing from the scope of the present invention.
For example, in addition to the information processing apparatus 10, the output apparatus 30 can also display a list of print jobs. The user can select a print job to be printed on the output apparatus 30. In this case, the user can set print settings on the output apparatus 30.
Also, although it is assumed in the present embodiment that the output apparatus 30 is an image forming apparatus, the output apparatus 30 is not limited to an image forming apparatus. Other examples of the output apparatus 30 include output devices such as a projector (PJ), an interactive white board (IWB: a white board having functions of an electronic black board capable of communications), and a digital signage, a head-up display (HUD), an industrial machine, an imaging device, a sound collector, a medical device, a network home appliance, an automobile (Connected Car), a notebook PC, a mobile phone, a smartphone, a tablet terminal, a game machine, a personal digital assistant (PDA), a digital camera, a wearable PC, and a desktop PC.
The configuration of the information processing system 1 illustrated in, for example,
Also, the apparatuses described above merely indicate one of multiple computing environments for implementing the embodiments described in the present application. In an embodiment, the output system 50 may include multiple computing devices such as server clusters. The multiple computing devices may be configured to communicate with each other via a communication link such as a network or a shared memory and perform processes disclosed in the present application.
Further, the output system 50 may be configured to share various combinations of steps illustrated in, for example,
Each of the functional components described in the above embodiments may be implemented by one or more processing circuits. In the present application, the term “processing circuit” may indicate a processor that is implemented by an electronic circuit and programmed by software to implement various functions, or a device such as an application specific integrated circuit (ASIC), a digital signal processor (DSP), a field programmable gate array (FPGA), or a circuit module designed to implement various functions described above.
Number | Date | Country | Kind |
---|---|---|---|
2019-182071 | Oct 2019 | JP | national |
2020-135984 | Aug 2020 | JP | national |