Printing systems and servers
The printing system addresses the lack of voice-based printing instructions and content selection mismatches by using a network-connected server to select content based on frequency and user attributes, improving usability.
Patent Information
- Application Number
- JP2021186498
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-11-16
- Publication Date
- 2026-01-21
- Estimated Expiration
- 2041-11-16
AI Technical Summary
Existing printing systems do not allow client PCs to be instructed to print by voice, and when using smart speakers, the server may select printed content without considering user preferences or attributes, leading to potential mismatches.
A printing system with a server and device connected via a network that acquires voice print instructions, selects content based on print frequency and user attributes, and transmits print data for printing.
The system improves usability by ensuring content selection aligns with user preferences and attributes, enhancing the printing experience.
Smart Images

Figure 0007803091000001 
Figure 0007803091000002 
Figure 0007803091000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a printing system including a printing device and a server, and to the server. [Background technology]
[0002] In recent years, printing has been performed by a printer via a server computer that provides a cloud printing service. In recent years, smart speakers that are linked to cloud-based voice recognition services have also become commercially available.
[0003] For reference, Patent Document 1 discloses a printing system in which an image forming device and a client PC are connected via a LAN. A voice user of this printing system must first input print data from the client PC to the image forming device, and then must physically visit the image forming device. The user then hears voice prompts from the image forming device indicating the start of printing or function selection, and can have the image processing device perform specific functions such as copying or boxing by voice. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2015-213256 Summary of the Invention [Problem to be solved by the invention]
[0005] The above-mentioned technology does not allow a client PC to be instructed to print by voice. In particular, when using commercially available smart speakers for printing, users can specify the content to be printed by voice. If the user does not specify the content to be printed, the server may select the content to be printed from multiple contents and have the printer print it. In this case, there is a possibility that the preferences of multiple users or the attributes of the user who instructed the print job may not be taken into account. [Means for solving the problem]
[0006] The printing system of the present invention includes a printing device and a server connected to the printing device via a network, The server a print instruction acquisition unit that acquires a print instruction by voice from a voice intermediary device, the print instruction being a print instruction for a content included in a content group; a selection unit that selects the content to be printed from the content group in response to the print instruction; a transmission unit that transmits print data for printing the selected content to the printing device, the selection unit counts the number of times each of the contents included in the content group is printed for a plurality of users, and selects the content to be printed from the content group based on the counted number of times each of the contents is printed; The printing device has a configuration in which it receives the print data and executes printing in accordance with the print data.
[0008] Furthermore, the server of the present invention is a server connected via a network to a printing device that executes printing according to received print data, a print instruction acquisition unit that acquires a print instruction by voice from a voice intermediary device, the print instruction being a print instruction for a content included in a content group; a selection unit that selects the content to be printed from the content group in response to the print instruction; a transmission unit that transmits print data for printing the selected content to the printing device, The selection unit may be configured to count the number of times each piece of content included in the content group has been printed for a plurality of users, and select the piece of content to be printed from the content group based on the counted number of times each piece of content has been printed. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a block diagram schematically illustrating an example of the configuration of a system including a printing system. [Figure 2] FIG. 1 is a block diagram schematically illustrating an example of the configuration of a server. [Figure 3] FIG. 2 is a diagram schematically showing an example of a content group stored in a content storage unit. [Figure 4] 4A to 4C are diagrams showing an example of the structure of a print count table stored in a storage device. [Figure 5] FIG. 10 is a diagram schematically showing an example of selection probability according to the number of times of printing. [Figure 6] FIG. 1 is a block diagram illustrating a configuration example of a printing apparatus. [Figure 7] FIG. 1 is a block diagram schematically illustrating an example of the configuration of an audio input / output device. [Figure 8] FIG. 10 is a diagram illustrating an example of a process for printing specific content by voice input. [Figure 9] FIG. 2 is a diagram schematically illustrating an example of the structure of an attribute table. [Figure 10] FIG. 10 is a diagram illustrating an example of a process for printing recommended content based on voice input. [Figure 11] FIG. 10 is a diagram illustrating another example of a process for printing recommended content based on voice input. [Figure 12] FIG. 10 is a diagram schematically showing another example of a content group stored in the content storage unit. [Figure 13] FIG. 10 is a diagram schematically illustrating another example of processing for printing content by voice input. [Figure 14] FIG. 10 is a diagram illustrating another example of a process for printing recommended content based on voice input. DETAILED DESCRIPTION OF THE INVENTION
[0011] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The following describes embodiments of the present invention. Of course, the following embodiments are merely examples of the present invention, and not all of the features shown in the embodiments are necessarily essential to the solution of the invention.
[0012] (1) Technology Overview: First, this application will explain the outline of the technology with reference to the examples shown in Figures 1 to 14. Note that the figures in this application are diagrams showing schematic examples, and the magnification in each direction shown in these figures may differ, and the figures may not be consistent with each other. Of course, each element of this technology is not limited to the specific example indicated by the symbol. In the "Outline of the Technology," the words in parentheses indicate supplementary explanations for the immediately preceding words.
[0013] Aspect 1: As illustrated in FIG. 1 and other figures, a printing system SY1 according to one aspect of the present technology includes a printing device (e.g., a printer 200) and a server 100 connected to the printing device (200) via a network NE1. The server 100 includes a print instruction acquisition unit 111, a selection unit 112, and a transmission unit 121. The print instruction acquisition unit 111 acquires a print instruction PI for content CO1 included in a content group G1, the print instruction PI being a voice instruction, from a voice intermediary device 400. The selection unit 112 selects the content CO1 to be printed from the content group G1 in response to the print instruction PI. The transmission unit 121 transmits print data DA1 for printing the selected content CO1 to the printing device (200). Here, the selection unit 112 tally up the number of prints N1 of each content CO1 included in the content group G1 for multiple users US0 and selects the content CO1 to be printed from the content group G1 based on the tally up the number of prints N1. The printing device (200) receives the print data DA1 and executes printing in accordance with the print data DA1.
[0014] In the above-described aspect 1, when content CO1 is printed in response to a voice print instruction PI, the content CO1 selected is printed taking into consideration the preferences of multiple users US0. Therefore, the above-described aspect 1 can provide a printing system SY1 that improves usability.
[0015] Here, the server 100 refers to a computer that provides data, and may be a single computer or multiple computers connected to each other. This statement also applies to the following aspects.
[0016] Aspect 2: 10 and 11, the print instruction PI may include a selection instruction SI that causes the selection unit 112 to select the content CO1 based on the number of prints N1. When the print instruction acquisition unit 111 acquires the print instruction PI that includes the selection instruction SI, the selection unit 112 may select the content CO1 to be printed from the content group G1 based on the number of prints N1 tallied for the multiple users US0. In the above cases, the content CO1 is selected based on the number of times N1 of printings by the print instruction PI including the selection instruction SI for selecting the content CO1 based on the number of times N1 of printings. Therefore, the above-mentioned aspect 2 can further improve usability.
[0017] Aspect 3: As illustrated in FIG. 10, the selection unit 112 may select the content CO1 to be printed from the content group G1 so that each content CO1 included in the content group G1 is selected with a probability based on the number of prints N1 (for example, the selection probability SR illustrated in FIG. 5). In the above-mentioned aspect 3, when content CO1 is randomly selected and printed in response to a voice print instruction PI, the probability (SR) that content CO1 will be selected varies depending on the number of times N1 each content CO1 is printed. Therefore, the above-mentioned aspect 3 can provide a suitable example for improving usability.
[0018] Aspect 4: 5, the probability (SR) that each of the content CO1 included in the content group G1 is selected may be N1 / N0, which is the ratio of the number of times N1 each of the content CO1 is printed to the total number of times N0 the multiple content CO1 are printed. This aspect 4 provides a further preferable example of improving usability, since each of the content CO1 to be printed is selected with a probability (SR) proportional to the number of times N1 each of the content CO1 included in the content group G1 is printed.
[0019] Aspect 5: 10, the print instruction acquisition unit 111 may acquire an attribute AT that applies to the user US0 who spoke the voice from among a plurality of user attributes UAT. The selection unit 112 may divide the number of prints N1 of each of the content CO1 included in the content group G1 by the plurality of user attributes UAT and aggregate the number of prints N1 for the plurality of users US0, and may select the content CO1 to be printed from the content group G1 based on the number of prints N1 aggregated for the acquired attribute AT from the plurality of user attributes UAT. In the above cases, when content CO1 is printed in response to a print instruction PI given by voice, the selected content CO1 is printed taking into consideration the attributes AT of user US0. Therefore, aspect 5 can further improve usability.
[0020] Aspect 6: In addition, the selection unit 112 may select the content CO1 to be printed from the content group G1 so that, for each of the content CO1 included in the content group G1, the content CO1 is selected with a probability (SR) based on the number of prints N1 aggregated for the attribute AT obtained from the multiple user attributes UAT. In the above-mentioned aspect 6, when content CO1 is randomly selected and printed in response to a print instruction PI given by voice, the probability (SR) that content CO1 will be selected varies depending on the number of times N1 each content CO1 is printed, which is matched to the attribute AT of user US0. Therefore, the above-mentioned aspect 6 can provide a suitable example for improving usability.
[0021] Aspect 7: 5, the probability (SR) that each of the content CO1 included in the content group G1 will be selected may be the ratio N1 / N0 of the number of prints N1 of each of the content CO1 to the total number of prints N0 of the multiple content CO1 included in the content group G1 when the number of prints N1 is tallied for the attribute AT acquired from the multiple user attributes UAT. This aspect 7 provides a further preferable example for improving usability, since each content CO1 to be printed is selected with a probability (SR) proportional to the number of prints N1 that matches the attribute AT of the user US0 for each content CO1 included in the content group G1.
[0022] Aspect 8: A printing system SY1 according to another aspect of the present technology includes a printing device (200) and a server 100 connected to the printing device (200) via a network NE1. The server 100 includes a print instruction acquisition unit 111, a selection unit 112, and a transmission unit 121. The print instruction acquisition unit 111 acquires a print instruction PI for content CO1 included in a content group G1, the print instruction PI being a voice command from a user US0, from a voice intermediary device 400. The selection unit 112 selects the content CO1 to be printed from the content group G1 in accordance with the print instruction PI. The transmission unit 121 transmits print data DA1 for printing the selected content CO1 to the printing device (200). Here, the print instruction acquisition unit 111 acquires an attribute AT that applies to the user US0 from a plurality of user attributes UAT. The selection unit 112 selects the content CO1 to be printed from the content group G1 based on the acquired attribute AT. The printing device (200) receives the print data DA1 and executes printing in accordance with the print data DA1.
[0023] In the above-described aspect 8, when content CO1 is printed in response to a print instruction PI given by voice, the selected content CO1 is printed taking into consideration the attributes AT of user US0. Therefore, the above-described aspect 8 can provide a printing system SY1 that improves usability.
[0024] Aspect 9: 10 and 14, the print instruction PI may include a selection instruction SI that causes the selection unit 112 to select the content CO1 based on the attribute AT. When the print instruction acquisition unit 111 acquires the print instruction PI including the selection instruction SI, the selection unit 112 may select the content CO1 to be printed from the content group G1 based on the attribute AT that applies to the user US0 from the user attributes UAT. In the above cases, the content CO1 is selected based on the attribute AT that applies to the user US0 by the print instruction PI including the selection instruction SI that causes the content CO1 to be selected based on the attribute AT. Therefore, the above-mentioned aspect 9 can further improve usability.
[0025] Aspect 10: As illustrated in FIGS. 4A to 4C, the user attribute UAT may be at least one of gender and age. In the above-described aspect 10, when content CO1 is printed in response to a voice print instruction PI, the selected content CO1 is printed taking into consideration at least one of the gender and age of user US0. Therefore, the above-described aspect 10 can provide a suitable printing system SY1 that improves usability. Although not included in the above-mentioned aspect 10, the user attribute UAT may be the place of residence of the user US0, etc.
[0026] Aspect 11: As illustrated in FIGS. 10 and 13, the print instruction acquisition unit 111 may acquire the attribute AT that applies to the user US0 from the voice intermediation device 400. In the above cases, the printing system SY1 does not need to prepare an information table for determining the attribute AT that applies to the user US0, so the above-mentioned mode 11 can provide a suitable printing system SY1 that improves usability. Although not included in the above-mentioned mode 11, the case where the print instruction acquisition unit 111 acquires the attribute AT that applies to the user US0 based on an information table prepared in the print system SY1 is also included in the present technology.
[0027] Aspect 12: 1 etc., the server 100 may further include a content storage unit 113 that stores the content group G1. This aspect 12 can provide a suitable example of selecting content CO1 to be printed from the content group G1.
[0028] Aspect 13: Furthermore, a server 100 according to one aspect of the present technology is connected to a printing device (200) that performs printing according to received print data DA1 via a network NE1, and includes a print instruction acquisition unit 111, a selection unit 112, and a transmission unit 121. The print instruction acquisition unit 111 acquires a print instruction PI for content CO1 included in a content group G1, the print instruction PI being a voice instruction, from a voice intermediary device 400. The selection unit 112 selects the content CO1 to be printed from the content group G1 in response to the print instruction PI. The transmission unit 121 transmits print data DA1 for printing the selected content CO1 to the printing device (200). Here, the selection unit 112 tally up the number of prints N1 of each content CO1 included in the content group G1 for multiple users US0 and selects the content CO1 to be printed from the content group G1 based on the tally up the number of prints N1. Therefore, this aspect 13 can provide a server 100 that improves usability. It is also possible to add the above-mentioned aspects 2 to 7 and 9 to 12 to the above-mentioned aspect 13.
[0029] Aspect 14: Furthermore, the server 100 according to one aspect of the present technology is connected to a printing device (200) that executes printing according to received print data DA1 via a network NE1, and includes a print instruction acquisition unit 111, a selection unit 112, and a transmission unit 121. The print instruction acquisition unit 111 acquires a print instruction PI for content CO1 included in a content group G1, the print instruction PI being generated by the user US0's voice, from the voice intermediary device 400. The selection unit 112 selects the content CO1 to be printed from the content group G1 in accordance with the print instruction PI. The transmission unit 121 transmits print data DA1 for printing the selected content CO1 to the printing device (200). Here, the print instruction acquisition unit 111 acquires an attribute AT that applies to the user US0 from a plurality of user attributes UAT. The selection unit 112 selects the content CO1 to be printed from the content group G1 based on the acquired attribute AT. Therefore, this embodiment 14 can provide the server 100 for improving usability. It is also possible to add the above-mentioned aspects 9 to 12 to the above-mentioned aspect 14.
[0030] Furthermore, the present technology is applicable to a multifunction system including the above-described printing system SY1, a multifunction device including the above-described server 100, a printing method implemented in the above-described printing system SY1, a printing control method implemented in the above-described server 100, a printing program that causes a computer to realize functions corresponding to each part of the above-described printing system SY1, a printing control program PR1 that causes a computer to realize functions corresponding to each part of the above-described server 100, a computer-readable medium on which the above-described program is recorded, and the like.
[0031] (2) Example of the configuration of the printing system SY1: FIG. 1 schematically illustrates a specific example of a system configuration including a printing system SY1. The system includes a server 100, a printer 200, a smart speaker 300, a voice intermediary device 400, and optionally a terminal 500. The printing system SY1 includes the server 100 and the printer 200. User US0 can directly operate the printer 200, the smart speaker 300, and the terminal 500. The printer 200, the smart speaker 300, and the terminal 500 may be shared by multiple users, such as a first user US1 and a second user US2. In this case, user US0 collectively refers to the first user US1 and the second user US2. Note that the terms "first," "second," and so on in this application are used to distinguish between components that share similarities and do not indicate order. The server 100, the printer 200, the smart speaker 300, the voice intermediary device 400, and the terminal 500 are connected to a network NE1, which includes the Internet. The network NE1, which includes the Internet, may also include a LAN. Here, LAN is an abbreviation for Local Area Network. The connection to the network NE1 may be a wired connection, a wireless connection, or a combination of wired and wireless connections. In this specific example, it is assumed that a large number of users US0 use the printing system SY1, and multiple combinations of linked printers 200 and smart speakers 300 exist in the system including the printing system SY1. The large number of users US0 include men and women of various ages.
[0032] The server 100 is a server computer that provides a function called a cloud printing service and exposes a function called a voice UI to the voice intermediary device 400. Here, UI is an abbreviation for user interface. When printing content CO1, the server 100 sends print data DA1 based on keyword KE0 from the voice intermediary device 400 to the printer 200. The printer 200 is a printing device that forms a print image IM1 according to the print data DA1 from the server 100. The smart speaker 300 is a voice input / output device that uses a function called a voice recognition service provided by the voice intermediary device 400. The voice intermediary device 400 is a server computer that provides a voice recognition service using AI. Here, AI is an abbreviation for artificial intelligence.
[0033] In the following description, "voice UI" refers to the part of server 100 that performs the voice UI function, and "cloud print service" refers to the part of server 100 that performs the cloud print service function. The keyword KE0 may be any word that is used collectively when specifying the print target, and is not limited to a single word, but may also be a phrase or clause.
[0034] The server 100 has a voice UI area 110, which is a storage area for information that realizes the voice UI, and a print service area 120, which is a storage area for information that realizes the cloud print service. The voice UI is a service built by a cloud print service provider on a voice recognition service platform. The voice UI area 110 includes an information area that realizes a print instruction acquisition unit 111, a selection unit 112, and a content storage unit 113. The content storage unit 113 stores a content group G1 that includes multiple pieces of content CO1. Note that the content group G1 is not limited to being stored in the content storage unit 113. At least a portion of the content group G1 may be stored in the print service area 120 or in a server computer other than the server 100. The print service area 120 includes an information area that realizes a transmission unit 121. The server 100 executes multiple processes in parallel to realize the voice UI and the cloud print service. Note that the voice UI and the cloud print service may be built on separate computers. Furthermore, the voice UI may be built on a server computer that provides the voice recognition service.
[0035] For example, if user US0 utters "Print me scrapbooking," the smart speaker 300 converts the user's voice into a digital voice signal SG1 and transmits the voice signal SG1 to the voice intermediary device 400 via the network NE1. In this case, "Print me scrapbooking" is a print instruction PI for content CO1 included in content group G1, a voice-generated print instruction PI. Upon receiving the voice signal SG1, the voice intermediary device 400 acquires user identification information UID, which is user US0's identification information, analyzes the voice based on the voice signal SG1, and if the voice contains a print request keyword such as "print me," requests printing from the voice UI and transmits the user identification information UID and the keyword KE0, such as "scrapbooking," contained in the voice to the voice UI. The voice intermediary device 400 may also receive the smart speaker identification information 300id, illustrated in FIG. 7, from the smart speaker 300 and acquire the user identification information UID of user US0 associated with the smart speaker identification information 300id. The voice intermediary device 400 may also identify the user US0 based on the voice signal SG1 and obtain the user identification information UID of the identified user US0. In the "Print Request {userID} {scrapbooking}" shown in FIG. 1, "{userID}" represents the user identification information UID, and "{scrapbooking}" represents a keyword such as "scrapbooking." In addition, the voice intermediary device 400 of this specific example also transmits the attribute AT that applies to the user US0 who uttered the print instruction PI to the voice UI. The voice UI, which receives the user identification information UID, attribute AT, and keyword KE0 along with the print request keyword, performs processing according to the keyword KE0.
[0036] Upon receiving the print request, the cloud print service generates print data DA1 using content CO1 and sends the print data DA1 via network NE1 to the printer 200 linked to the user identification information UID. The printer 200, upon receiving the print data DA1, executes printing according to the print data DA1 and forms a printed material 600 having a print image IM1 based on the print data DA1. This prints the "scrapbooking" content CO1 uttered by user US0. Note that the keyword KE0 can be used to specify not only the target of printing but also the printer 200 that user US0 intends as the output destination by uttering, for example, "Print scrapbooking on company A's printer." Of course, the print request keyword is not limited to "please print," and various similar variations are possible, such as "please print ." Therefore, processing for speech containing these variations can be performed in a similar manner to processing for speech containing the print request keyword "please print."
[0037] The voice UI also performs processing to send a guidance message GM1, such as "Scrapbooking has been printed," to the voice intermediary device 400. Upon receiving the guidance message GM1, the voice intermediary device 400 converts the guidance message GM1 into a digital voice signal SG1 and transmits the voice signal SG1 to the smart speaker 300 via the network NE1. Upon receiving the voice signal SG1, the smart speaker 300 converts the voice signal SG1 into speech and outputs a voice such as "Scrapbooking has been printed."
[0038] FIG. 2 shows a schematic example of the configuration of the server 100. While the server 100 shown in FIG. 2 is a single server computer having a voice UI area 110 and a print service area 120, the server 100 may be configured with multiple server computers connected to each other. For example, the server 100 may be configured with a server computer having the voice UI area 110 and a server computer having the print service area 120, each of which is provided separately. The voice UI area 110 may also be configured in a server computer that provides a voice recognition service, and in this case, the server 100 will be configured to include the voice UI area 110 and the print service area 120.
[0039] 2 includes a CPU 101, which is a processor, a ROM 102, which is a semiconductor memory, a RAM 103, which is also a semiconductor memory, a storage device 104, an input device 105, a display device 106, a network I / F 107, a clock circuit 108, etc. These elements are electrically connected to each other, allowing them to input and output information. Here, CPU is an abbreviation for Central Processing Unit, ROM is an abbreviation for Read Only Memory, RAM is an abbreviation for Random Access Memory, and I / F is an abbreviation for interface.
[0040] The storage device 104 stores an OS (not shown) and other programs, as well as the audio UI area 110 and print service area 120 described above. Here, OS is an abbreviation for operating system. The audio UI area 110 has a content storage unit 113 and a print count table TA1, and stores programs and other programs that cause the server 100 to implement the print instruction acquisition function FU1 and the selection function FU2. The content storage unit 113 stores a content group G1 containing multiple pieces of content CO1. The print count table TA1 contains the aggregated results of the number of prints of each piece of content CO1 requested by multiple users US0. The print service area 120 stores programs and other programs that cause the server 100 to implement the transmission function FU3. The print control program PR1 includes programs that cause the server 100 to implement the print instruction acquisition function FU1, the selection function FU2, and the transmission function FU3. Information stored in the storage device 104 is read into the RAM 103 as needed and used in processing to cause the printer 200 to execute printing. The storage device 104 may be a magnetic storage device such as a hard disk, a nonvolatile semiconductor memory such as a flash memory, etc. The print control program PR1 can be considered a print application when viewed from the user US0.
[0041] The input device 105 can be a pointing device, hard keys including a keyboard, a touch panel attached to the surface of a display panel, or the like. The display device 106 can be a liquid crystal display panel, or the like. The network I / F 107 is connected to the network NE1 and communicates with other devices connected to this network NE1 in accordance with a predetermined communication standard. The transmission unit 121 transmits print data DA1 from the network I / F 107 to the printer 200. The clock circuit 108 can output the current date and time.
[0042] CPU 101 executes print control program PR1 loaded from storage device 104 to RAM 103 to perform print instruction acquisition processing corresponding to print instruction acquisition function FU1, selection processing corresponding to selection function FU2, and print data transmission processing corresponding to transmission function FU3. Print control program PR1 causes server 100, a computer, to function as print instruction acquisition unit 111 corresponding to print instruction acquisition function FU1, selection unit 112 corresponding to selection function FU2, and transmission unit 121 corresponding to transmission function FU3. Server 100 executing print control program PR1 performs print instruction acquisition step ST1, selection step ST2, print data generation step ST3, print data transmission step ST4, and printing step ST5, as illustrated in FIG. 10 and other figures. The computer-readable medium storing print control program PR1 is not limited to storage device 104 and may be a recording medium external to server 100.
[0043] Fig. 3 shows a schematic example of the structure of a content group G1 stored in the content storage unit 113. Fig. 3 shows a scrapbooking content group G1 and a design paper content group G1. Of course, the content storage unit 113 may also store a recipe content group, etc. Each content group G1 includes multiple pieces of content CO1.
[0044] The scrapbooking content group G1 shown in FIG. 3 includes basic content CO11, kids' content CO12, and cute content CO13. Content CO1 collectively refers to basic content CO11, kids' content CO12, and cute content CO13. Of course, the number of pieces of content CO1 included in the content group G1 may be two, four, or more. Basic content CO11 includes materials that can be used for scrapbooking by people of all ages, regardless of gender. Kids' content CO12 includes materials that tend to be popular with children as materials that can be used for scrapbooking. Cute content CO13 includes materials that emphasize cuteness as materials that can be used for scrapbooking. The design paper content group G1 shown in FIG. 3 includes a design D content CO1, a design E content CO1, and a design F content CO1.
[0045] If the user US0 who issued the print instruction PI does not specify the content CO1 to be printed, the server 100 may select the content CO1 to be printed from the content group G1 and have the printer 200 print it. However, if the content CO1 to be printed is selected randomly from the content group G1, the preferences of the many users US0 who use the printing system SY1 may not be taken into account, and the attributes AT of the user US0 who issued the print instruction may not be taken into account. For example, when the server 100 selects the content CO1 to be printed from the scrapbooking content group G1, even though many users US0 prefer the basic content CO11, the cute content CO13 may be selected more often than other content. Also, even though the user US0 who issued the print instruction PI is an adult male and does not like the kids' content CO12, the server 100 may select the kids' content CO12 more often than other content.
[0046] Therefore, in this specific example, the selection unit 112 of the server 100 tallies the number of times each piece of content CO1 included in the content group G1 has been printed for multiple users US0, and selects the content CO1 to be printed from the content group G1 based on the tallied number of times of printing. Also, when the selection unit 112 takes into account the attribute AT of the user US0 who issued the print instruction PI, the selection unit 112 selects the content CO1 to be printed from the content group G1 based on the tallied number of times of printing for the attribute AT that applies to the user US0 who issued the print instruction PI.
[0047] 4A to 4C schematically illustrate the structure of the print count table TA1 stored in the storage device 104. Note that the print count table TA1 collectively refers to the print count table TA11 shown in Fig. 4A, the print count table TA12 shown in Fig. 4B, and the print count table TA13 shown in Fig. 4C. The selection unit 112 of the server 100 uses one of the print count table TA11, the print count table TA12, or the print count table TA13 to select content CO1 to be printed. The print count table TA1 shown in Figures 4A to 4C includes a print count N1, which is the number of times each piece of content CO1 included in the content group G1 has been printed for each user attribute UAT, and a total print count N0 calculated for each user attribute UAT. The total print count N0 for each user attribute UAT is the total number of prints N1 for all pieces of content CO1 included in the content group G1 for each user attribute UAT. The print count table TA1 shown in Figures 4A to 4C also stores the print count N1 calculated by collating and counting all of the print counts N1 for all users US0 regardless of the user attribute UAT, and a total print count N0, which is the total number of prints N1.
[0048] The print count table TA11 shown in FIG. 4A stores the print count N1 for each piece of content CO1 included in the content group G1 and the total print count N0, which is the sum of all of the print counts N1, sorted by user US0's gender. In the print count table TA11, gender is an example of a user attribute UAT. When using the print count table TA11 shown in FIG. 4A, the selection unit 112 of the server 100 aggregates the print count N1 for each piece of content CO1 included in the content group G1 for multiple users US0, sorting them by gender, and storing the resulting print count N1 in the print count table TA1. The selection unit 112 also sums all of the print counts N1 by gender and stores the resulting total print count N0 in the print count table TA11.
[0049] The print count table TA12 shown in FIG. 4B stores the print count N1 for each content CO1 included in the content group G1 and the total print count N0, which is the sum of all print counts N1, sorted by age group for user US0. In the print count table TA12, age group is an example of the user attribute UAT. Note that age group as a user attribute UAT is included in age group as a user attribute UAT. When using the print count table TA12 shown in FIG. 4B, the selection unit 112 of the server 100 aggregates the print count N1 for each content CO1 included in the content group G1 for multiple users US0 by age group and stores the obtained print count N1 in the print count table TA1. The selection unit 112 also aggregates all print counts N1 by age group and stores the obtained total print count N0 in the print count table TA12.
[0050] The print count table TA13 shown in FIG. 4C stores the print count N1 for each content CO1 included in the content group G1 and the total print count N0, which is the sum of all print counts N1, sorted by gender and age group of user US0. In the print count table TA13, gender and age group are examples of user attributes UAT. When using the print count table TA13 shown in FIG. 4C, the selection unit 112 of the server 100 aggregates the print count N1 for each content CO1 included in the content group G1 for multiple users US0, sorting them by gender and age group, and stores the resulting print count N1 in the print count table TA1. The selection unit 112 also aggregates all print counts N1 by gender and age group and stores the resulting total print count N0 in the print count table TA13.
[0051] 5 is a schematic illustration of the selection probability SR based on the print count table TA11 shown in FIG. 4A as an example of the selection probability SR for each content CO1 according to the print count N1. In FIG. 5, the male standard indicates the selection probability SR based on the print count N1 tallied for men with the user attribute UAT, and the female standard indicates the selection probability SR based on the print count N1 tallied for women with the user attribute UAT. The all-user standard indicates the selection probability SR based on the print count N1 tallied for all users US0, regardless of the user attribute UAT.
[0052] When the number of prints N1 is aggregated by gender, the selection probability SR of each content CO1 is the ratio N1 / N0 of the number of prints N1 of each content CO1 to the total number of prints N0 of the multiple content CO1 included in the content group G1 by gender. For example, if the attribute AT applicable to user US0 who issued the scrapbooking print instruction PI is male, the selection probability SR of basic content CO11 is N1 / N0 = 300 / 600. If the attribute AT applicable to user US0 who issued the scrapbooking print instruction PI is female, the selection probability SR of basic content CO11 is N1 / N0 = 100 / 750. When the number of prints N1 is calculated for all users US0 regardless of the user attribute UAT, the selection probability SR for each content CO1 is the ratio N1 / N0 of the number of prints N1 calculated for all users US0 to the total number of prints N0. For example, the selection probability SR for basic content CO11 is N1 / N0 = 400 / 1350.
[0053] FIG. 6 shows a schematic example of the configuration of a printer 200. The printer 200 shown in FIG. 6 is a printing device capable of printing content CO1 in accordance with print data DA1 received via network NE1. The printer 200 that can be used in the printing system SY1 is not limited to electrophotographic printers such as inkjet printers and laser printers. Of course, the printer 200 may also be a copier, facsimile machine, or a multifunction machine equipped with these functions. FIG. 6 shows the configuration of the printer 200 when it is an inkjet printer.
[0054] The printer 200 shown in FIG. 6 includes a controller 210, an operation panel 220, a network I / F 230, and a printing unit 240. The controller 210 includes a CPU 211, ROM 212, RAM 213, and storage device 214. These elements are electrically connected, allowing them to input and output information to and from each other. In other words, the printer 200 is also a type of computer. The storage device 214 stores firmware FW1 that causes the computer to function as the printer 200, printer identification information 200id for identifying the printer 200, and the like. The printer identification information 200id can be an email address, IP address, serial number, or the like. Here, IP address is an abbreviation for Internet Protocol Address. The storage device 214 can be a nonvolatile semiconductor memory such as a flash memory, a magnetic storage device such as a hard disk, or the like.
[0055] The operation panel 220 includes a display unit, an operation input unit, etc., and accepts operations by the user. The display unit is configured, for example, as a liquid crystal panel, and displays information indicating the status of the printer 200, information indicating instructions from the user, etc. The operation input unit is configured, for example, with multiple operation keys including cursor keys and an enter key. The operation input unit may also be a touch panel or the like that accepts operations on the display screen. The network I / F 230 is connected to the network NE1 and communicates with other devices connected to this network NE1 in accordance with a predetermined communication standard.
[0056] The printing unit 240 includes a recording head 241 that ejects droplets Dr, such as ink droplets, onto a print substrate ME1, and a paper feed unit 245 that transports the print substrate ME1. The recording head 241 includes a plurality of nozzles 242 that eject the droplets Dr, and a drive circuit 243 that causes each nozzle 242 to eject the droplets Dr. The drive circuit 243 may include a circuit that drives a piezoelectric element that applies pressure to the liquid in a pressure chamber connected to each nozzle 242, or a circuit that drives a thermal element that generates bubbles in the liquid in each pressure chamber by applying heat. When the droplets Dr land on the print substrate ME1 transported by the paper feed unit 245, a print image IM1 corresponding to the print data DA1 from the server 100 is formed on the print substrate ME1. The printing substrate ME1 is a material that holds the print image IM1. The printing substrate ME1 can be paper, resin, metal, etc. The shape of the printing substrate ME1 is generally rectangular or roll-shaped, but it can also be roughly circular like an optical disk, a polygonal shape other than a rectangle, a three-dimensional shape, etc.
[0057] FIG. 7 illustrates a schematic configuration of a smart speaker 300 that uses a voice recognition service provided by a voice intermediary device 400. The smart speaker 300 illustrated in FIG. 7 includes a CPU 301, a ROM 302, a RAM 303, a storage device 304, a voice input device 305, a voice output device 306, a network I / F 307, and a display unit 350. These elements are electrically connected to each other, allowing them to input and output information. In other words, the smart speaker 300 is also a type of computer. The storage device 304 stores a voice input / output program 310 that causes the computer to function as the smart speaker 300, smart speaker identification information 300id for identifying the smart speaker 300, and the like. The storage device 304 can be a nonvolatile semiconductor memory such as a flash memory, a magnetic storage device such as a hard disk, or the like. The display unit 350 is, for example, composed of an LCD panel, and displays information indicating the status of the smart speaker 300. It should be noted that instead of the smart speaker 300 equipped with the display unit 350, a smart speaker without a display unit may be used.
[0058] The audio input device 305 includes a microphone, which converts external audio into an analog electrical signal, which then converts the electrical signal into a digital audio signal SG1. The number of audio input devices 305 provided in the smart speaker 300 may be one or more. The audio output device 306 includes a speaker in the narrow sense that converts electrical signals into sound, which converts the digital audio signal SG1 into an analog electrical signal, which the speaker then converts into audio, which is then output to the outside. The number of audio output devices 306 provided in the smart speaker 300 may be one or more. The network I / F 307 is connected to the network NE1, and communicates with other devices connected to this network NE1 in accordance with a predetermined communication standard.
[0059] The voice relay device 400 shown in FIG. 1 is a server computer, and includes, for example, a CPU, a ROM, a RAM, a storage device, an input device, a display device, a network I / F, and the like. 1 is used to register the printer 200 in the cloud printing service. The terminal 500 may also be used to register the smart speaker 300 in the voice intermediary device 400. The terminal 500 may be a mobile terminal such as a smartphone or tablet, a personal computer, or the like.
[0060] (3) Specific examples of system processing: FIG. 8 shows a schematic example of a process for printing specific content CO1 via voice input. As described above, "voice UI" refers to the portion of server 100 that performs the voice UI function, and "cloud print service" refers to the portion of server 100 that performs the cloud print service function. Here, step S106 corresponds to the print instruction acquisition step ST1, print instruction acquisition unit 111, and print instruction acquisition function FU1. Steps S108-S110 and step S122 correspond to the selection step ST2, selection unit 112, and selection function FU2. Step S112 corresponds to the print data generation step ST3. Steps S114-S116 correspond to the print data transmission step ST4. Steps S112-S114 are performed by transmission unit 121 and correspond to transmission function FU3. S118 corresponds to the printing step ST5. Hereinafter, the term "step" will be omitted, and the reference numerals for each step will be indicated in parentheses.
[0061] When user US0 speaks a print instruction PI for specific content CO1 to smart speaker 300, smart speaker 300 converts the voice from user US0 into a voice signal SG1 and transmits this voice signal SG1 to the voice intermediary device 400 (S102). For example, when user US0 speaks "Print Scrapbooking Basic," the print instruction PI targets Scrapbooking Basic content CO11 included in content group G1, as shown in FIG. 4.
[0062] Upon receiving the voice signal SG1, the voice intermediary device 400 acquires the user identification information UID that identifies the user US0 and acquires the attribute AT linked to the user identification information UID. The voice intermediary device 400 also analyzes the voice based on the voice signal SG1, extracts a keyword KE0 from the voice analysis results, and passes the user identification information UID, attribute AT, and keyword KE0 to the voice UI to request a print instruction PI (S104). The keyword KE0 is included in the voice print instruction PI. The print instruction PI may also include the keyword KE0 that identifies the printer 200.
[0063] The voice intermediary device 400 stores user identification information UID for each user US0 in a storage device, and stores smart speaker identification information 300id linked to the user identification information UID. Therefore, when the smart speaker 300 transmits the smart speaker identification information 300id, the voice intermediary device 400 can acquire the user identification information UID linked to the smart speaker identification information 300id. Furthermore, the voice relay device 400 stores information representing voice characteristics for each user US0 in a storage device, linked to user identification information UID. The voice characteristics identifying user US0 can be represented, for example, by the frequency distribution of the voice. Therefore, the voice relay device 400 may determine the frequency distribution of the voice based on the voice signal SG1 and obtain from the storage device the user identification information UID linked to the frequency distribution closest to this frequency distribution. Furthermore, the smart speaker 300 may accept voice input of the name of the user US0, and the voice intermediary device 400 may extract the name of the user US0 based on the voice signal SG1 and obtain the user identification information UID associated with the name from the storage device.
[0064] 9 is a schematic diagram illustrating the structure of the attribute table TA2 stored in the storage device of the voice intermediary device 400. The attribute table TA2 stores attributes AT linked to user identification information UIDs. FIG. 9 shows that "UID-001" as the user identification information UID is linked to "male in his 30s" as the attribute AT, "UID-002" as the user identification information UID is linked to "female in his 30s" as the attribute AT, "UID-003" as the user identification information UID is linked to "male under 10 years old" as the attribute AT, and "UID-004" as the user identification information UID is linked to "female under 10 years old" as the attribute AT. 1 accepts input of the gender and age of user US0 via terminal 500 or smart speaker 300, acquires the gender and age of user US0 along with user identification information UID, and stores the information in attribute table TA2 in association with the user identification information UID. When accepting voice input of a print instruction PI, the voice intermediary device 400 refers to the attribute table TA2 to acquire attributes AT associated with the user identification information UID. The acquired attributes AT are attributes that apply to user US0 who uttered the print instruction PI.
[0065] The voice UI acquires a print instruction PI containing the keyword KE0, i.e., a print instruction PI for a specific content CO1 included in the content group G1, together with the user identification information UID and the attribute AT from the voice intermediary device 400 (S106). In this way, the print instruction acquisition unit 111 acquires the attribute AT that applies to the user US0 who spoke the voice from among the multiple user attributes UAT.
[0066] The attribute table TA2 may be stored in the storage device 104 of the server 100. In this case, the voice intermediary device 400 does not need to pass the attribute AT to the voice UI, and the voice UI can obtain the attribute AT linked to the user identification information UID obtained from the voice intermediary device 400 from the attribute table TA2. Furthermore, when the selection unit 112 of the voice UI compiles the number of prints N1 for all users US0 regardless of the user attribute UAT, the voice intermediary device 400 does not need to pass the attribute AT to the voice UI, and the voice UI does not need to obtain the attribute AT from the voice intermediary device 400.
[0067] After acquiring the print instruction PI, the voice UI determines whether the print instruction PI is an instruction to print recommendations (S108), and if the print instruction PI is not an instruction to print recommendations, the process proceeds to S110. An instruction to print recommendations means an instruction to print without specifying content CO1 from multiple content CO1, such as when the print instruction PI is simply "Scrapbooking" instead of "Scrapbooking Basic," and is a print instruction PI such as "Print recommended scrapbooking" as shown in FIG. 10. The process when the print instruction PI is an instruction to print recommendations will be described later.
[0068] If the print instruction PI is not an instruction to print a recommendation, the voice UI selects the specified content CO1 from the content group G1 and requests the cloud print service to print the selected content CO1 (S110). The cloud print service then generates print data DA1 using the content CO1 requested by the voice UI (S112). The print data DA1 is data that causes the printer 200 to print the requested content CO1. After generating the print data DA1, the cloud print service performs a process to send the print data DA1 via the network NE1 to the printer 200 linked to the user identification information UID (S114). In this manner, the transmitting unit 121 of the server 100 transmits to the printer 200 the print data DA1 for printing the selected content CO1.
[0069] Printer 200 receives print data DA1 via network NE1 (S116) and executes printing in accordance with this print data DA1 (S118), thereby printing content CO1 uttered by user US0.
[0070] In addition, the cloud print service that sent the print data DA1 notifies the voice UI that printing of the requested content CO1 has been completed (S120). Upon receiving the notification of printing completion, the voice UI updates the number of prints N1 and the total number of prints N0 for the requested content CO1 stored in one of the print count tables TA1 shown in FIGS. 4A to 4C (S122). If the voice UI acquires an attribute AT that applies to user US0 in S106, it updates the number of prints N1 and the total number of prints N0 for the acquired attribute AT stored in one of the print count tables TA1 shown in FIGS. 4A to 4C. For example, if the print count N1 is divided by gender as in the print count table TA11 shown in FIG. 4A, the selection unit 112 of the voice UI increments the number of prints N1 of the content CO1 to be printed by 1 and also increments the total number of prints N0 by 1 for the acquired attribute AT. When male user US0 utters "Print Scrapbooking Basic," the selection unit 112 increments the number of prints N1 for men of Basic in the print count table TA11 by 1 and increments the total number of prints N0 for men by 1. In this way, the number of prints N1 for each content CO1 included in the content group G1 is divided into multiple user attributes UAT and tallied for multiple users US0. When tallying the number of prints N1 for all users US0 collectively, the selection unit 112 increments the number of prints N1 for Basic by 1 and increments the total number of prints N0 by 1 for all users. In this way, the number of prints N1 for each content CO1 included in the content group G1 is tallied for multiple users US0 collectively.
[0071] After updating the print count table TA1, the voice UI requests the voice intermediary device 400 to read out a print completion message such as "Printed" along with the name of the corresponding content CO1 as a guidance message GM1 (S124). The voice intermediary device 400, upon receiving the guidance message GM1, converts the guidance message GM1 into a voice signal SG1 and transmits the voice signal SG1 to the smart speaker 300 via the network NE1 (S126). The smart speaker 300, upon receiving the voice signal SG1, converts the voice signal SG1 into speech and outputs this speech (S128). This allows the user US0 to hear a voice indicating that the content CO1 has been printed. For example, if the corresponding content CO1 is Scrapbooking Basic, the smart speaker 300 outputs a voice such as "Scrapbooking Basic has been printed."
[0072] 10 is a schematic diagram illustrating a process for printing recommended content CO1 based on voice input. The print instruction PI shown in FIG. 10 is a print instruction including a selection instruction SI that causes the selection unit 112 to select content CO1 based on the number of prints N1. Furthermore, when an attribute AT that applies to user US0 is taken into consideration, the print instruction PI is a print instruction including a selection instruction SI that causes the selection unit 112 to select content CO1 based on the attribute AT. In the process shown in Fig. 10, S110 is replaced with S142 to S144 compared to the process shown in Fig. 8. Here, S142 to S144 correspond to the selection step ST2, the selection unit 112, and the selection function FU2.
[0073] When user US0 speaks a print instruction PI for recommended content CO1 into the smart speaker 300, the smart speaker 300 converts the user US0's voice into a voice signal SG1 and transmits it to the voice intermediary device 400 (S102). For example, if user US0 says, "Print the recommended scrapbooking content CO1," the print instruction PI targets multiple scrapbooking content CO1 included in the content group G1. Upon receiving the voice signal SG1, the voice intermediary device 400 acquires user identification information UID that identifies user US0 and acquires attribute AT associated with the user identification information UID. The voice intermediary device 400 also analyzes the voice based on the voice signal SG1, extracts keyword KE0 from the voice analysis results, and requests a print instruction PI by passing the user identification information UID, attribute AT, and keyword KE0 to the voice UI (S104).
[0074] The voice UI acquires a print instruction PI including the keyword KE0, i.e., a print instruction PI including a selection instruction SI, together with the user identification information UID and the attribute AT from the voice intermediary device 400 (S106). If an attribute table TA2 such as that shown in FIG. 9 is stored in the storage device 104 of the server 100, the voice UI may acquire the attribute AT linked to the user identification information UID acquired from the voice intermediary device 400 from the attribute table TA2. Note that if the selection unit 112 of the voice UI compiles the number of prints N1 for all users US0 together regardless of the user attribute UAT, the voice UI does not need to acquire the attribute AT from the voice intermediary device 400.
[0075] After acquiring the print instruction PI, the voice UI determines whether the print instruction PI is an instruction to print a recommended item (S108), and if the print instruction PI is an instruction to print a recommended item, the process proceeds to S142. In this case, the selection unit 112 of the voice UI selects content CO1 to be printed from the content group G1 so that each content CO1 included in the content group G1 is randomly selected with a selection probability SR based on the number of prints N1 for that content CO1 (S142). When taking into account the attribute AT applicable to the user US0, the selection unit 112 selects content CO1 to be printed from the content group G1 so that each content CO1 included in the content group G1 is selected with a selection probability SR based on the number of prints N1 tallied for the acquired attribute AT for that content CO1. In this case, the selection unit 112 selects content CO1 to be printed from the content group G1 based on the acquired attribute AT.
[0076] 5, when the number of prints N1 is counted by gender, the selection unit 112 selects the content CO1 to be printed so that each content CO1 included in the content group G1 is selected by gender with a selection probability SR of N1 / N0, which is the ratio of the number of prints N1 to the total number of prints N0. Therefore, the selection unit 112 selects the content CO1 to be printed from the content group G1 based on the number of prints N1 counted for the attribute AT acquired from the multiple user attributes UAT.
[0077] For example, suppose the attribute AT applicable to user US0 who uttered the scrapbooking printing instruction PI is male. In this case, the selection unit 112 selects the basic content CO11 shown in FIG. 3 with a selection probability SR of N1 / N0=300 / 600, and selects the cute content CO13 shown in FIG. 3 with a selection probability SR of N1 / N0=100 / 600. Therefore, if user US0 is male, basic content CO11 is more likely to be selected than cute content CO13. The difference in selection probabilities SR for males arises from the preferences of multiple males as multiple users US0.
[0078] On the other hand, suppose that the attribute AT applicable to user US0 who uttered the scrapbooking printing instruction PI is female. In this case, the selection unit 112 selects the basic content CO11 shown in FIG. 3 with a selection probability SR of N1 / N0=100 / 750, and selects the cute content CO13 shown in FIG. 3 with a selection probability SR of N1 / N0=400 / 750. Therefore, if user US0 is female, the cute content CO13 is more likely to be selected than the basic content CO11. The difference in selection probability SR for females differs from the selection probability SR for males and arises from the tendency for multiple females to be preferred by multiple users US0.
[0079] 4B, when the number of prints N1 of each content CO1 is divided into the age groups of user US0, the selection unit 112 selects content CO1 to be printed from the content group G1 so that it will be selected with a selection probability SR based on the number of prints N1 tallied for the acquired age group from among multiple age groups. The difference in selection probability SR by age group arises from differences in preference trends depending on the age group. 4C, when the number of prints N1 of each content CO1 is divided by the gender and age group of user US0, the selection unit 112 selects content CO1 to be printed from the content group G1 so that it will be selected with a selection probability SR based on the number of prints N1 tallied for the gender and age group acquired from among multiple genders and age groups. The difference in selection probability SR by gender and age group arises from differences in preference trends depending on gender and age group.
[0080] When the print counts N1 for all users US0 are tallied, the selection unit 112 selects the content CO1 to be printed so that each content CO1 included in the content group G1 is selected with a selection probability SR of N1 / N0, which is the ratio of the print count N1 totaled for all users US0 to the total print count N0. Therefore, the selection unit 112 selects the content CO1 to be printed from the content group G1 based on the tallied print count N1. In the above case, the selection unit 112 selects the basic content CO11 shown in Fig. 3 with a selection probability SR of N1 / N0 = 400 / 1350, and selects the cute content CO13 shown in Fig. 3 with a selection probability SR of N1 / N0 = 500 / 1350. The difference in selection probabilities SR arises from the preferences of all users US0.
[0081] After selecting the content CO1 based on the number of prints N1, the voice UI requests the cloud print service to print the selected content CO1 (S144). The cloud print service then generates print data DA1 using the content CO1 requested by the voice UI (S112) and transmits the print data DA1 via the network NE1 to the printer 200 linked to the user identification information UID (S114). In this manner, the transmitting unit 121 of the server 100 transmits to the printer 200 the print data DA1 for printing the selected content CO1.
[0082] The printer 200 receives the print data DA1 via the network NE1 (S116) and executes printing in accordance with this print data DA1 (S118), thereby printing the content CO1 selected from the content group G1 based on the number of prints N1.
[0083] Furthermore, the cloud print service that sent the print data DA1 notifies the voice UI that printing of the selected content CO1 has been completed (S120). Upon receiving the notification of printing completion, the voice UI updates the number of prints N1 and the total number of prints N0 for the selected content CO1 stored in any of the print count tables TA1 shown in Figures 4A to 4C (S122). Note that if the voice UI has performed the processes of S142 to S144, it may proceed to S124 without performing the process of S122, i.e., without updating the print count table TA1.
[0084] In S124, the voice UI requests the voice intermediary device 400 to read out a printing completion message such as "has been printed" along with the name of the corresponding content CO1 as a guidance message GM1. The voice intermediary device 400, which has received the guidance message GM1, converts the guidance message GM1 into a voice signal SG1 and transmits it to the smart speaker 300 (S126). The smart speaker 300, which has received the voice signal SG1, converts the voice signal SG1 into a voice and outputs it (S128). This allows the user US0 to hear a voice indicating that the content CO1 has been printed. For example, if the corresponding content CO1 is Scrapbooking Basic, the smart speaker 300 outputs a voice such as "Scrapbooking Basic has been printed."
[0085] As explained above, when content CO1 is printed in response to a print instruction PI given by voice, content CO1 is selected from content group G1 based on the number of prints N1 of content CO1. If the number of prints N1 is tallied for all users US0, content CO1 is selected taking into consideration the preferences of all users US0. If the number of prints N1 is tallied for multiple user attributes UAT, content CO1 is selected taking into consideration the preferences of multiple users US0 with attributes AT that apply to the user US0 who issued the print instruction PI. Therefore, this printing system SY1 has good usability.
[0086] (4) Variation: The present invention can be modified in various ways. The audio input / output device to which the present technology can be applied is not limited to the smart speaker 300, but may also be a terminal such as a smartphone or tablet, a personal computer, or the like. The selection of content CO1 based on the number of prints N1 is not limited to random selection of the selection probability SR based on the number of prints N1 of content CO1. For example, the content with the highest number of prints N1 among the multiple contents CO1 included in content group G1 may be selected from content group G1.
[0087] 11 is another example of a process for printing recommended content CO1 based on voice input, which schematically illustrates an example in which the content CO1 with the highest number of prints N1 is selected rather than randomly selecting the content CO1 to be printed. The process shown in FIG. 11 also aggregates the number of prints N1 for all users US0 regardless of the user attribute UAT. 11, compared to the process shown in Fig. 10, S104 is replaced with S162, S106 is replaced with S164, and S142 is replaced with S166. Here, S164 corresponds to the print instruction acquisition step ST1, the print instruction acquisition unit 111, and the print instruction acquisition function FU1. S166 corresponds to the selection step ST2, the selection unit 112, and the selection function FU2.
[0088] When user US0 speaks a print instruction PI for recommended content CO1 into the smart speaker 300, the smart speaker 300 converts the voice from user US0 into a voice signal SG1 and transmits it to the voice intermediary device 400 (S102). The voice intermediary device 400 acquires user identification information UID that identifies user US0, analyzes the voice based on the voice signal SG1, extracts a keyword KE0 from the voice analysis results, and passes the user identification information UID and the keyword KE0 to the voice UI to request a print instruction PI (S162). The voice UI acquires a print instruction PI including the keyword KE0 from the voice intermediary device 400 together with the user identification information UID (S164).
[0089] The voice UI determines whether the print instruction PI is an instruction to print a recommended item (S108). If the print instruction PI is an instruction to print a recommended item, the process proceeds to S166. In this case, the selection unit 112 of the voice UI selects the content CO1 with the highest print count N1 from the content group G1 as the print target (S166) and requests the cloud print service to print the selected content CO1 (S144). The cloud print service then generates print data DA1 using the content CO1 requested by the voice UI (S112) and transmits the print data DA1 via the network NE1 to the printer 200 linked to the user identification information UID (S114). The printer 200 receives the print data DA1 via the network NE1 (S116) and performs printing in accordance with this print data DA1 (S118). As a result, the content with the highest print count N1 from among the multiple contents CO1 included in the content group G1 is printed. Furthermore, after the processes of S120 to S128, a voice indicating that the selected content CO1 has been printed is output from the smart speaker 300. The process of S122 does not have to be performed.
[0090] 11 is performed, when content CO1 is printed in response to a print instruction PI sent via voice, content CO1 is selected from content group G1 based on the number of prints N1 of content CO1. At that time, content CO1 is selected taking into consideration the preferences of all users US0, so the printing system SY1 that performs the processing shown in FIG. 11 also has good usability. Alternatively, the voice intermediary device 400 may pass the attribute AT to the voice UI in S162, the voice UI may acquire the attribute AT from the voice intermediary device 400 in S164, and the voice UI may select the content CO1 with the highest number of prints N1 tallied for the attribute AT acquired by the voice UI in S166 from the content group G1. In this case, the content CO1 is selected taking into consideration the preferences of multiple users US0 for the attribute AT that applies to the user US0 who uttered the print instruction PI.
[0091] Incidentally, content CO1 may be prepared according to the user attribute UAT, as exemplified in Fig. 12. Fig. 12 schematically shows another example of a content group G1 stored in the content storage unit 113. Fig. 12 shows, for example, that "U10M1", "U10M2", etc. are linked as content CO1 to "male under 10 years old" as the user attribute UAT, and that "U10F1", "U10F2", etc. are linked as content CO1 to "female under 10 years old" as the user attribute UAT. The content CO1 may include content that is common to different user attribute UATs. Also, the content CO1 linked to each user attribute UAT may be one.
[0092] The server 100 including the content storage unit 113 shown in Fig. 12 may select content CO1 to be printed from one or more content CO1 that is linked to an attribute AT that applies to user US0 among multiple user attributes UAT in content group G1. An example of this process is shown in Fig. 13.
[0093] Figure 13 shows another example of a process for printing content CO1 by voice input, which schematically illustrates a process for selecting content CO1 to be printed from content group G1 based on attribute AT that applies to user US0. Compared to the process shown in Figure 10, the process shown in Figure 13 does not include S108 and S122, and S142 to S144 are replaced by S202 to S204. Here, S202 to S204 correspond to selection step ST2, selection unit 112, and selection function FU2.
[0094] When the user US0 speaks a print instruction PI for content CO1 into the smart speaker 300, the smart speaker 300 converts the voice from the user US0 into a voice signal SG1 and transmits it to the voice intermediary device 400 (S102). The voice intermediary device 400 acquires user identification information UID that identifies the user US0 and acquires attributes AT linked to the user identification information UID. The voice intermediary device 400 also analyzes the voice based on the voice signal SG1, extracts a keyword KE0 from the voice analysis results, and requests a print instruction PI by passing the user identification information UID, attributes AT, and keyword KE0 to the voice UI (S104). The voice UI acquires the print instruction PI including the keyword KE0 from the voice intermediary device 400 along with the user identification information UID and attributes AT (S106). If an attribute table TA2 such as that shown in FIG. 9 is stored in the storage device 104 of the server 100, the voice UI may acquire the attributes AT linked to the user identification information UID acquired from the voice intermediary device 400 from the attribute table TA2.
[0095] After acquiring the print instruction PI, the selection unit 112 of the voice UI selects content CO1 to be printed from one or more content CO1 that are linked to an attribute AT that applies to user US0 among multiple user attributes UAT in the content group G1 (S202). In this case, the selection unit 112 selects content CO1 to be printed from the content group G1 based on the acquired attribute AT. When multiple content CO1 are linked to the attribute AT that applies to user US0, the selection unit 112 may select content CO1 to be printed from the multiple content CO1 based on the number of prints N1 tallied for the attribute AT that applies to user US0, or may randomly select content CO1 from the multiple content CO1 regardless of the number of prints N1. For example, if the user US0 who uttered the print instruction PI is a male under the age of 10, the attribute AT acquired in S106 is "male under the age of 10." In this case, the selection unit 112 selects one of the content CO1s, such as "U10M1" and "U10M2," included in the content group G1 shown in FIG. 12. Also, if the user US0 who uttered the print instruction PI is a female in her twenties, the attribute AT acquired in S106 is "female in her twenties." In this case, the selection unit 112 selects one of the content CO1s, such as "20F1" and "20F2," included in the content group G1 shown in FIG. 12.
[0096] After selecting content CO1, the voice UI requests the cloud print service to print the selected content CO1 (S204). The cloud print service then generates print data DA1 using the content CO1 requested by the voice UI (S112) and transmits the print data DA1 via network NE1 to the printer 200 associated with the user identification information UID (S114). The printer 200 receives the print data DA1 via network NE1 (S116) and executes printing in accordance with the print data DA1 (S118). As a result, content CO1 selected from content group G1 based on the attribute AT that applies to user US0 is printed. Furthermore, after the processes of S120 and S124 to S128, a voice indicating that the selected content CO1 has been printed is output from the smart speaker 300. When the content CO1 is selected based on the number of prints N1 tallied for the attribute AT that applies to the user US0 in S202, the voice UI may perform the print count table update process of S122 shown in FIG.
[0097] As explained above, when content CO1 is printed in response to a spoken print instruction PI, content CO1 is selected from content group G1 based on the attributes AT of user US0 who uttered the print instruction PI. This allows the attributes of user US0 to be taken into consideration when selecting content CO1 to be printed. Therefore, this printing system SY1 has good usability.
[0098] 14 is a schematic diagram illustrating an example of a process for selecting content CO1 to be printed from a content group G1 based on an attribute AT that applies to a user US0, in which recommended content CO1 is printed by voice input. The print instruction PI shown in FIG. 14 is a print instruction that includes a selection instruction SI that causes the selection unit 112 to select content CO1 based on the attribute AT. In the process shown in FIG. 14, S108 is added between S106 and S202, compared to the process shown in FIG.
[0099] When user US0 speaks a print instruction PI for recommended content CO1 into the smart speaker 300, the smart speaker 300 converts the user US0's voice into a voice signal SG1 and transmits it to the voice intermediary device 400 (S102). For example, if user US0 says, "Print the recommended scrapbooking content CO1," the print instruction PI targets multiple scrapbooking content CO1 included in the content group G1. Upon receiving the voice signal SG1, the voice intermediary device 400 acquires user identification information UID that identifies user US0 and acquires attribute AT associated with the user identification information UID. The voice intermediary device 400 also analyzes the voice based on the voice signal SG1, extracts keyword KE0 from the voice analysis results, and requests a print instruction PI by passing the user identification information UID, attribute AT, and keyword KE0 to the voice UI (S104).
[0100] The voice UI acquires a print instruction PI including the keyword KE0, i.e., a print instruction PI including a selection instruction SI, together with the user identification information UID and the attribute AT from the voice intermediary device 400 (S106). If an attribute table TA2 such as that shown in Fig. 9 is stored in the storage device 104 of the server 100, the voice UI may acquire the attribute AT linked to the user identification information UID acquired from the voice intermediary device 400 from the attribute table TA2.
[0101] After acquiring the print instruction PI, the voice UI determines whether the print instruction PI is an instruction to print a recommended item (S108). If the print instruction PI is an instruction to print a recommended item, the process proceeds to S202. In this case, the selection unit 112 of the voice UI selects content CO1 to be printed from one or more content CO1 in the content group G1 that is linked to an attribute AT that applies to the user US0 among multiple user attributes UAT (S202). After that, the selected content CO1 is printed through the processes of S204 and S112 to S118. Furthermore, through the processes of S120 and S124 to S128, a voice indicating that the selected content CO1 has been printed is output from the smart speaker 300. If it is determined in S108 that the print instruction PI is not an instruction to print a recommendation, the content CO1 specified by voice input is printed.
[0102] As described above, the print instruction PI including the selection instruction SI for selecting the content CO1 based on the attribute AT causes the content CO1 to be selected based on the attribute AT that applies to the user US0. Therefore, the example shown in Fig. 14 can further improve usability.
[0103] (5) Conclusion: As explained above, the present invention can provide technologies such as a printing system SY1 and a server 100 that improve usability through various aspects. Of course, even if the technology consists only of the constituent elements of the independent claims, the basic actions and effects described above can be obtained. Furthermore, it is possible to implement configurations in which the components disclosed in the above examples are substituted with each other or the combination is changed, or configurations in which the components disclosed in the publicly known techniques and the above examples are substituted with each other or the combination is changed, etc. The present invention also includes these configurations. [Explanation of symbols]
[0104] 100...server, 110...voice UI area, 111...print instruction acquisition unit, 112...selection unit, 113...content storage unit, 120...print service area, 121...transmission unit, 200...printer, 300...smart speaker, 600...printed matter, AT...attributes, CO1...content, DA1...print data, G1...content group, IM1...printed image, N0...total number of prints, N1...number of prints, NE1...network, PI...print instruction, PR1...print control program, SG1...voice signal, SI...selection instruction, ST1...print instruction acquisition process, ST2...selection process, ST3...print data generation process, ST4...print data transmission process, ST5...printing process, SR...selection probability, SY1...printing system, TA1...print count table, TA2...attribute table, UAT...user attributes, UID...user identification information, US0...user.
Claims
1. A printing system including a printing device and a server connected to the printing device via a network, The server a print instruction acquisition unit that acquires a print instruction by voice from a voice intermediary device, the print instruction being a print instruction for a content included in a content group; a selection unit that selects the content to be printed from the content group in response to the print instruction; a transmission unit that transmits print data for printing the selected content to the printing device, the selection unit counts the number of times each of the contents included in the content group is printed for a plurality of users, and selects the content to be printed from the content group based on the counted number of times each of the contents is printed; The printing system includes a printing device that receives the print data and executes printing in accordance with the print data.
2. the print instruction includes a selection instruction for causing the selection unit to select the content based on the number of times of printing; The printing system according to claim 1 , wherein when the print instruction acquisition unit acquires the print instruction including the selection instruction, the selection unit selects the content to be printed from the content group based on the number of prints tallied for the multiple users.
3. The printing system according to claim 1 , wherein the selection unit selects the content to be printed from the content group such that each piece of content included in the content group is selected with a probability based on the number of times of printing.
4. The printing system according to claim 3 , wherein the probability that each of the contents included in the content group will be selected is a ratio of the number of times each of the contents is printed to the total number of times the plurality of contents included in the content group is printed.
5. the print instruction acquisition unit acquires an attribute that applies to the user who uttered the voice from among a plurality of user attributes classified into categories; The printing system of claim 1 or claim 2, wherein the selection unit divides the number of times each content included in the content group is printed by a plurality of user attributes and aggregates the number of times each content is printed for the plurality of users, and selects the content to be printed from the content group based on the number of times each content is printed aggregated for the attribute obtained from the plurality of user attributes.
6. The printing system according to claim 5, wherein the selection unit selects the content to be printed from the content group so that, for each of the content included in the content group, the content is selected with a probability based on the number of prints tallied for the attribute obtained from among the plurality of user attributes.
7. The printing system of claim 6, wherein the probability that each of the contents included in the content group will be selected is the ratio of the number of times each of the contents is printed to the total number of times the contents included in the content group are printed when the number of times the contents are printed is tallied for the attributes obtained from the plurality of user attributes.
8. A server connected via a network to a printing device that executes printing according to received print data, a print instruction acquisition unit that acquires a print instruction by voice from a voice intermediary device, the print instruction being a print instruction for a content included in a content group; a selection unit that selects the content to be printed from the content group in response to the print instruction; a transmission unit that transmits print data for printing the selected content to the printing device, The selection unit counts the number of times each piece of content included in the content group has been printed for a plurality of users, and selects the piece of content to be printed from the content group based on the counted number of times each piece of content has been printed.