System, program, and method
The system addresses the challenge of integrating advertisements with content playback by using a server-terminal setup with integrated information processing to manage and display advertisements based on user interaction, ensuring seamless integration and user engagement.
Patent Information
- Application Number
- JP2024151073
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-12
- Filing Date
- 2024-09-02
- Publication Date
- 2026-02-25
AI Technical Summary
Existing systems lack an efficient and effective method for outputting advertisements in a manner that respects user experience by ensuring advertisements are displayed at appropriate times and do not interfere with content viewing, particularly in applications that do not support advertisement display.
A system comprising a first server device and a user terminal that includes advertisement output means for displaying advertisements on a part of an application window or home screen, with integrated information processing units to manage and update user information, such as points, and execute operations based on advertisement display conditions.
Enables targeted and user-friendly advertisement display, allowing for seamless integration with content playback and user engagement through reward systems, enhancing the overall user experience.
Smart Images

Figure 2026031868000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a system, a program, and a method for outputting advertisements. [Background technology]
[0002] Nowadays, there are many apps and services that allow you to watch manga and videos for free (Non-Patent Document 1, Non-Patent Document 2). Conventionally, there has been an advertisement display status monitoring program that claims to be able to monitor the advertisement display status more accurately (see Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2020-109706 [Non-patent literature]
[0004] [Non-Patent Document 1] YouTube (registered trademark), [Retrieved April 20, 2024], Internet [URL: https: / / www.youtube.com / ] [Non-patent document 2] Welcome to Piccoma, [Retrieved April 20, 2024], Internet [URL:https: / / piccoma.com / ad / Official_001 / ?utm_source=yahoo&utm_medium=cpc&utm_campaign=KP_YSS&utm_content=Bigword&argument=hBQRfkqQ&dmai=a6489944b4e23a&yclid=YSS.1001255328.EAIaIQobChMIgLbw_obQhQMVywZ7Bx3ilgrQEAAYASAAEgIEovD_BwE] Summary of the Invention [Problem to be solved by the invention]
[0005] To provide a novel system for outputting advertisements. [Means for solving the problem]
[0006] The challenges are, for example, [1] A system including a first server device and a user terminal capable of communicating with the first server device, the system including advertisement output means for outputting an advertisement on a part of a window of an application currently running on the user terminal, or on a part of a home screen displayed on the user terminal; [2] The system according to [1], wherein, in response to transmission of an advertisement from the first server device to the user terminal or output of an advertisement by the advertisement output means, predetermined information processing can be executed in the first server device, the user terminal, or a second server device different from the first server device; [3] The system according to [2], further comprising: a predetermined information processing unit configured to execute a predetermined operation on a user terminal in response to a second advertisement related to the advertisement; [4] The system according to any one of [1] to [3] above, further comprising an information storage means for storing or updating predetermined information in response to transmission of an advertisement from the first server device to the user terminal or output of an advertisement by the advertisement output means; [5] The system according to any one of [1] to [4], wherein the information storage means further stores or updates predetermined information in response to a predetermined operation related to a second advertisement related to the advertisement being performed at the user terminal; [6] The system according to [4] or [5], wherein when the predetermined information satisfies a predetermined condition, the first server device, the user terminal, or the second server device is capable of performing predetermined information processing; [7] The system according to any one of [4] to [6], wherein the predetermined information is points given to a user who operates a user terminal; [8] The system according to any one of [4] to [6], wherein the predetermined information is a flag indicating whether the first server device, the user terminal, or the second server device is capable of performing predetermined information processing; [9] The system according to any one of [2] to [8], wherein the predetermined information processing is processing for transmitting content stored in the first server device or the second server device from the first server device or the second server device to a user terminal, or processing for outputting the content at the user terminal;
[10] The system according to any one of [2] to [8], wherein the predetermined information processing is a process in the first server device or the second server device to grant privilege data to a user operating a user terminal, a process to register that a privilege will be granted to a user, or a process to notify that a privilege will be granted to a user terminal;
[11] The system according to any one of [1] to
[10] , wherein the advertisement output means outputs different advertisements depending on the application, outputs different advertisements depending on the display content on the window of the application, or outputs different advertisements depending on the display content on the home screen;
[12] The system according to any one of [1] to
[11] , wherein the advertisement output means does not output the advertisement in a part of the window of an application that does not output an advertisement, based on control information for determining an application that does not output an advertisement;
[13] The system according to any one of [1] to
[12] , wherein the advertisement output means outputs the advertisement in a part of a window of the application that outputs the advertisement, based on control information for determining the application that outputs the advertisement;
[14] A program that causes a user terminal that can be connected to the first server device to function as an advertisement output unit that outputs an advertisement on a part of a window of an application that is running and displayed on the user terminal, or on a part of a home screen that is displayed on the user terminal;
[15] A method executed in a system including a first server device and a user terminal communicatively connectable to the first server device, the method including an advertisement output step of outputting an advertisement on a portion of a window of an application currently running on the user terminal, or on a portion of a home screen displayed on the user terminal;
[16] A system comprising a first server device, a second server device, and a user terminal capable of communicating with the first server device and the second server device, comprising: advertisement transmission means for transmitting an advertisement from the first server device to the user terminal; advertisement output means for outputting the advertisement transmitted from the first server device to a part of a window of an application currently running and displayed on the user terminal, or to a part of a home screen displayed on the user terminal; first processing execution means for executing predetermined information processing in the second server device in response to the advertisement being transmitted by the advertisement transmission means or the advertisement being output by the advertisement output means; a second processing execution means for executing predetermined information processing in a second server device in response to transmitting an advertisement by a transmission means and performing a predetermined operation on a user terminal, or in response to outputting an advertisement by an advertisement output means and performing a predetermined operation on a user terminal, and / or a third processing execution means for executing predetermined information processing in the second server device by consuming points awarded in response to transmitting an advertisement from the first server device to the user terminal, or by consuming points awarded in response to outputting an advertisement received from the first server device at the user terminal;
[17] A system comprising a first server device and a user terminal capable of communicating with the first server device, the system comprising: advertisement transmitting means for transmitting an advertisement from the first server device to the user terminal; advertisement output means for outputting the advertisement transmitted from the first server device on a portion of a window of an active application displayed on the user terminal or on a portion of a home screen displayed on the user terminal; first processing execution means for executing predetermined information processing in the first server device in response to the advertisement being transmitted by the advertisement transmitting means or the advertisement being output by the advertisement output means; second processing execution means for executing predetermined information processing in the first server device in response to the advertisement being transmitted by the advertisement transmitting means and a predetermined operation being performed on the user terminal or the advertisement being output by the advertisement output means and a predetermined operation being performed on the user terminal; and / or third processing execution means for executing predetermined information processing in the first server device by consuming points awarded in response to the advertisement being transmitted from the first server device to the user terminal or the points awarded in response to the advertisement being received from the first server device and output on the user terminal;
[18] The system according to
[16] or
[17] , wherein the predetermined information processing is processing for transmitting content stored in the first server device or the second server device from the first server device or the second server device to a user terminal, or processing for outputting the content at the user terminal;
[19] The system according to
[16] or
[17] , wherein the predetermined information processing is a process of granting privilege data to a user operating a user terminal in the first server device or the second server device, a process of registering that a privilege will be granted to the user, or a process of notifying that a privilege will be granted to the user terminal;
[20] The system according to any one of
[16] to
[19] , wherein the points are awarded to the user in response to transmitting an advertisement from a first server device to a user terminal and performing a predetermined operation on the user terminal related to a second advertisement related to the advertisement, or the points are awarded to the user in response to outputting an advertisement received from the first server device on the user terminal and performing a predetermined operation on the user terminal related to a second advertisement related to the advertisement;
[21] A method executed in a system including a first server device, a second server device, and a user terminal capable of communicating with the first server device and the second server device, the method including: an advertisement sending step of sending an advertisement from the first server device to the user terminal; an advertisement output step of outputting the advertisement sent from the first server device on a part of a window of an application currently running and displayed on the user terminal, or on a part of a home screen displayed on the user terminal; and a first processing step of executing predetermined information processing on the second server device in response to the advertisement being sent in the advertisement sending step or the advertisement being output in the advertisement output step. a second processing execution step of executing predetermined information processing in a second server device in response to transmitting the advertisement in the advertisement transmitting step and performing a predetermined operation on the user terminal, or outputting the advertisement in the advertisement output step and performing a predetermined operation on the user terminal; and / or a third processing execution step of executing predetermined information processing in the second server device by consuming points awarded in response to transmitting the advertisement from the first server device to the user terminal, or by consuming points awarded in response to outputting the advertisement received from the first server device at the user terminal;
[22] A method executed in a system including a first server device and a user terminal capable of communicating with the first server device, the method comprising: an advertisement sending step of sending an advertisement from the first server device to the user terminal; an advertisement output step of outputting the advertisement sent from the first server device on a portion of a window of an application currently running and displayed on the user terminal, or on a portion of a home screen displayed on the user terminal; a first processing execution step of executing predetermined information processing in the first server device in response to sending the advertisement in the advertisement sending step or in response to outputting the advertisement in the advertisement output step; a second processing execution step of executing predetermined information processing in the first server device in response to sending the advertisement in the advertisement sending step and performing a predetermined operation on the user terminal, or in response to outputting the advertisement in the advertisement output step and performing a predetermined operation on the user terminal; and / or a third processing execution step of executing predetermined information processing in the first server device by consuming points awarded in response to sending the advertisement from the first server device to the user terminal or by consuming points awarded in response to outputting the advertisement received from the first server device on the user terminal; This can be solved by:
[0007] The challenges are, for example,
[31] A program for causing a computer to function as an advertisement acquisition unit that acquires advertisements from an advertisement management unit in which one or more advertisements are stored, an advertisement output unit that outputs the advertisements acquired by the advertisement acquisition unit, a status change unit that changes status information in a status management unit in which status information regarding the advertisement output status is managed, an instruction acceptance unit that accepts a content output instruction, a determination unit that refers to the status management unit and determines whether a content output condition, which is a condition under which the status management unit outputs content corresponding to the content output instruction, is satisfied, a content acquisition unit that acquires content specified by the content output instruction from a content storage unit in which two or more contents are stored when the determination unit determines that the content output condition is satisfied, and a content output unit that outputs the content acquired by the content acquisition unit only when the determination unit determines that the content output condition is satisfied;
[32] The program according to
[31] , causing the computer to function in such a way that, after the first content is output, the content output unit does not output the second content if the advertisement output unit has not output the advertisement;
[33] The program according to
[31] or
[32] , which causes the computer to function such that the advertisement output unit does not output advertisements while the content output unit is outputting content;
[34] The program according to any one of
[31] to
[33] , causing the computer to function such that the advertisement output unit outputs the advertisement after the content output unit has completed outputting the content;
[35] The program according to
[34] , causing the computer to function such that the advertisement output unit outputs the advertisement on a window of a launched application or on a home screen after the content output unit has completed outputting the content;
[36] The program according to
[35] , causing the computer to function as follows: the advertisement management unit stores two or more advertisements; and the advertisement acquisition unit acquires different advertisements from the advertisement management unit depending on the application or home screen on which the advertisement is output;
[37] The program according to
[35] or
[36] , wherein the advertisement output unit refers to a control information management unit that stores information for determining applications that do not output advertisements or control information that is information for determining applications that output advertisements, and causes the computer to function in such a way that the advertisements are not output on windows of applications that do not output advertisements based on the control information;
[38] The program according to any one of
[35] to
[37] , which causes the computer to function such that the advertisement output unit outputs the advertisement in PinP format on the window of the application or on the home screen;
[39] The situation management unit manages situation information for each of two or more user identifiers, the program according to any one of
[31] to
[38] , causing the computer to function as a program in which, when the instruction receiving unit receives the content output instruction, the determination unit determines whether the content output condition is satisfied based on situation information paired with a user identifier corresponding to the content output instruction;
[40] A program for causing a computer to function as an instruction receiving unit that receives a content output instruction, a determination unit that refers to a status management unit that manages status information regarding the output status of advertisements and determines whether the status management unit satisfies a content output condition that causes the status management unit to output content corresponding to the content output instruction, a content acquisition unit that acquires content specified by the content output instruction from a content storage unit that stores two or more pieces of content when the determination unit determines that the content output condition is satisfied, and a content output unit that outputs the content acquired by the content acquisition unit only when the determination unit determines that the content output condition is satisfied;
[41] A program for causing a computer to function as an advertisement acquisition unit that acquires advertisements from an advertisement management unit in which one or more advertisements are stored, an advertisement output unit that outputs the advertisements acquired by the advertisement acquisition unit, a status change unit that changes status information in a status management unit in which status information related to the advertisement output status of the advertisement output unit is managed, and a completion acceptance unit that accepts notification that output of content has been completed, the program causing the advertisement output unit to output the advertisement when the completion acceptance unit accepts the notification of completion;
[42] A content output device comprising: an advertisement acquisition unit that acquires advertisements from an advertisement management unit in which one or more advertisements are stored; an advertisement output unit that outputs the advertisements acquired by the advertisement acquisition unit; a status change unit that changes status information in a status management unit in which status information regarding an advertisement output status is managed; an instruction acceptance unit that accepts a content output instruction; a judgment unit that refers to the status management unit and judges whether a content output condition, which is a condition under which the status management unit outputs content corresponding to the content output instruction, is satisfied; a content acquisition unit that acquires content specified by the content output instruction from a content storage unit in which two or more contents are stored when the judgment unit judges that the content output condition is satisfied; and a content output unit that outputs the content acquired by the content acquisition unit only when the judgment unit judges that the content output condition is satisfied;
[43] A content output method realized by an advertisement acquisition unit, an advertisement output unit, a status change unit, an instruction acceptance unit, a determination unit, a content acquisition unit, and a content output unit, the content output method including: an advertisement acquisition step in which the advertisement acquisition unit acquires an advertisement from an advertisement management unit in which one or more advertisements are stored; an advertisement output step in which the advertisement output unit outputs the advertisement acquired by the advertisement acquisition unit; a status change step in which the status change unit changes status information in a status management unit in which status information related to an advertisement output status is managed; an instruction acceptance step in which the instruction acceptance unit accepts a content output instruction; a determination step in which the determination unit refers to the status management unit and determines whether a content output condition, which is a condition for the status management unit to output content corresponding to the content output instruction, is satisfied; a content acquisition step in which the content acquisition unit acquires content specified by the content output instruction from a content storage unit in which two or more contents are stored, when the determination unit determines that the content output condition is satisfied; and a content output step in which the content output unit outputs the content acquired by the content acquisition unit only when the determination unit determines that the content output condition is satisfied; This can also be solved by: [Effects of the Invention]
[0008] The present invention can provide a novel system for outputting advertisements. [Brief explanation of the drawings]
[0009] [Figure 1] Block diagram of a content output device 1 according to a first embodiment. [Figure 2] A flowchart illustrating an example of the operation of the content output device 1. [Figure 3] A flowchart illustrating an example of the first determination [Figure 4] A flowchart illustrating an example of the advertisement output process [Figure 5] A flowchart illustrating an example of the second determination process [Figure 6] FIG. 10 shows an example of the content management table. [Figure 7] FIG. 10 is a diagram showing an example of the advertising management table. [Figure 8] FIG. 10 is a diagram illustrating the processing of the content output device 1. [Figure 9] Figure showing an example of the output [Figure 10] Figure showing an example of the output [Figure 11] Figure showing an example of the output [Figure 12] Conceptual diagram of information system A in embodiment 2 [Figure 13] Block diagram of Information System A [Figure 14] A flowchart illustrating an example of the operation of the content output device 2. [Figure 15] A flowchart illustrating an example of the operation of the terminal device 3 [Figure 16] An example of the user management table is shown below. [Figure 17] Block diagram of a computer system according to the above embodiment. [Figure 18] Block diagram showing the configuration of a system according to a third embodiment. [Figure 19] FIG. 11 is a block diagram showing a configuration of a user terminal according to a third embodiment. [Figure 20] 10 is a block diagram showing a configuration of a first server device according to a third embodiment. [Figure 21] 10 is a block diagram showing a configuration of a second server device according to a third embodiment. [Figure 22] FIG. 10 is a flowchart showing an advertisement display process according to a third embodiment. [Figure 23] FIG. 11 is a flowchart showing application switching processing according to the third embodiment. [Figure 24] FIG. 11 is a flowchart showing a process for executing predetermined information processing according to the third embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, embodiments of a content output device and the like will be described with reference to the drawings. Note that components with the same reference numerals in the embodiments perform similar operations, and therefore repeated description may be omitted.
[0011] (Embodiment 1) In this embodiment, a content output device that manages the output status of advertisements for content playback will be described. Also, in this embodiment, a content output device that can output content based on the output status of the advertisements that it manages will be described.
[0012] In addition, in this embodiment, a content output device will be described in which, after viewing one piece of content, if the advertisement output status does not satisfy the content output condition, other content cannot be viewed.
[0013] In addition, in this embodiment, a content output device will be described in which an application (hereinafter, referred to as an "app" as appropriate) that plays back content does not output advertisements.
[0014] In this embodiment, a content output device that outputs an advertisement after playing back content will be described.
[0015] In this embodiment, a content output device is described that outputs an advertisement to another launched app or home screen after content is played back. Note that in this embodiment, for example, the content output device outputs the advertisement to the other app or home screen in PinP format.
[0016] In addition, in this embodiment, a content output device that selects and outputs an advertisement depending on the target (another application or the home screen) for which the advertisement is to be output will be described.
[0017] Furthermore, in this embodiment, a content output device that manages information for determining whether an application outputs an advertisement or not will be described.
[0018] In this specification, information X being associated with information Y means that information Y can be obtained from information X, or information X can be obtained from information Y, and the method of association is not important. Information X and information Y may be linked, may exist in the same buffer, information X may be included in information Y, or information Y may be included in information X, etc.
[0019] Furthermore, in this specification, selecting or determining information Z means obtaining information Z, obtaining a pointer to information Z, obtaining the ID of information Z, setting a flag on information Z, etc., and it is sufficient if information Z can be accessed.
[0020] 1 is a block diagram of a content output device 1 according to the present embodiment. Here, the content output device 1 is a terminal. The content output device 1 may be, for example, a smartphone, a tablet terminal, a personal computer, or the like, but the type of the device is not important.
[0021] The content output device 1 includes a storage unit 11, a reception unit 12, a processing unit 13, and an output unit 14. The storage unit 11 includes a content storage unit 111, an advertisement management unit 112, a status management unit 113, and a control information management unit 114. The reception unit 12 includes an instruction reception unit 121. The processing unit 13 includes a determination unit 131, a content acquisition unit 132, an advertisement acquisition unit 133, and a status change unit 134. The output unit 14 includes a content output unit 141 and an advertisement output unit 142.
[0022] The storage unit 11 stores various types of information. The various types of information include, for example, content, advertisements, status information, control information, one or more applications, and various conditions. The type of application is not important. The various conditions include, for example, content output conditions. It goes without saying that the various conditions may be embedded in the program.
[0023] The content output condition is a condition for determining whether or not to output content. The content output condition is a condition related to the status management unit 113. The condition related to the status management unit 113 is a condition related to status information. For example, the content output condition is that status information indicating that an advertisement has not been output is not present in the status management unit 113. For example, the content output condition is that status information indicating that an advertisement has been output is present in the status management unit 113. For example, the content output condition is that status information indicating a negative number of points is not present in the status management unit 113. For example, the content output condition is that status information indicating a positive number of points is present in the status management unit 113. For example, the content output condition is that "the number of points required to output the content <= the positive number of points indicated by the status information".
[0024] The advertisement output condition is a condition for outputting an advertisement. For example, the advertisement output condition is that the situation information is information that prevents content from being output. For example, the advertisement output condition is that the point, which is the situation information, is equal to or less than a threshold value (for example, equal to or less than 0).
[0025] The content storage unit 111 stores one or more pieces of content. A content is usually associated with a content identifier. A content is associated with, for example, one or more content attribute values. A content is associated with, for example, the number of points required to output the content. The number of points may be considered to be a content attribute value.
[0026] Content is information that is output. Content is usually information that a user views. Content is preferably stream data. Content can be, for example, video, still images, music, audio, or video and audio, and the data type does not matter. Content can be, for example, manga, movies, books, music, or photos.
[0027] A content identifier is information that identifies content. The content identifier may be, for example, a content ID or a content name. Content attribute values may be, for example, the type of content, the author of the content, the performer of the content, the size of the content, the playback time of the content, or the price for outputting the content.
[0028] The advertisement management unit 112 stores one or more advertisements. The advertisement may be, for example, a video, a video and audio, an audio, or a still image. An advertisement may be associated with one or more advertisement attribute values. The advertisement attribute values may be, for example, the type of application for which the advertisement is to be output, an application identifier, or the number of points obtained by outputting the advertisement.
[0029] One or more pieces of situation information are stored in the situation management unit 113. The situation information may be associated with the application identifier of the application that outputs the content.
[0030] Status information is information relating to the advertisement output status. Information relating to the advertisement output status may be information relating to both the advertisement output status and the content output status. Status information may be, for example, information relating to the content output status for which advertisement output has not yet finished. Status information is, for example, information indicating that advertisement output has not been performed, information indicating that advertisement output has been performed, information indicating that content output has been performed, the number of points obtained by advertisement output, and the negative number of points obtained by content output. Note that if the status information includes points, the points will increase when an advertisement is output, and the points will decrease when content is output.
[0031] For example, if status information indicating that an advertisement has not been output exists in the status management unit 113, for example, new content cannot be output. For example, if status information indicating that an advertisement has been output exists in the status management unit 113, for example, new content can be output. For example, if status information indicating that content has been output exists in the status management unit 113, new content cannot be output. For example, if status information indicating that an advertisement has been output exists in the status management unit 113, for example, new content can be output. For example, if the number of positive points obtained by outputting an advertisement exists in the status management unit 113, content corresponding to the number of points can be output. For example, if the number of negative points obtained by outputting content exists in the status management unit 113, new content cannot be output unless an advertisement is output until the number of negative points becomes 0 or a positive point.
[0032] Control information management unit 114 stores control information. The control information is information for determining an application that does not output advertisements, or information for determining an application that outputs advertisements. An application that outputs advertisements is an application that can output advertisements in PinP (Picture in Picture) within the window of the application while the application is running. The application may also be a web page.
[0033] The control information, for example, has one or more application identifiers for identifying applications that do not output advertisements, or has one or more application identifiers for identifying applications that output advertisements. The control information, for example, is a condition related to one or more attribute values (e.g., application type) of applications that do not output advertisements. The control information, for example, is a condition related to one or more attribute values of applications that output advertisements. Note that, for example, only when an application specified by the control information as outputting advertisements is running, an advertisement is output on the screen of the application.
[0034] The content storage unit 111, the advertisement management unit 112, the status management unit 113, and the control information management unit 114 may be present in an external device (not shown). For example, the content storage unit 111 may be present in a content server (not shown). For example, the advertisement management unit 112 may be present in an advertisement server (not shown).
[0035] The receiving unit 12 receives various instructions and information, such as an instruction to output content, an instruction to start an application, and an instruction to output advertisements.
[0036] A content output instruction is an instruction to output content. A content output instruction usually includes a content identifier. An advertisement output instruction is an instruction to output an advertisement.
[0037] The means for inputting various instructions and information may be any means, such as a touch panel, keyboard, mouse, or menu screen.
[0038] The instruction receiving unit 121 receives various instructions. The various instructions include, for example, a content output instruction, an application startup instruction, and an advertisement output instruction. Here, "receiving" typically refers to receiving information input from an input device such as a touch panel, keyboard, or mouse, but may also be a concept that includes receiving information transmitted via a wired or wireless communication line, or receiving information read from a recording medium such as an optical disk, a magnetic disk, or a semiconductor memory.
[0039] The processing unit 13 performs various types of processing. The various types of processing are, for example, processing performed by a determination unit 131, a content acquisition unit 132, an advertisement acquisition unit 133, and a situation change unit .
[0040] The determination unit 131 performs a first determination process to determine whether or not to output content. That is, the determination unit 131 refers to the status management unit 113 and determines whether or not the status management unit 113 satisfies the content output conditions. The determination unit 131 determines, for example, whether or not the content output conditions for outputting content corresponding to a content output instruction are satisfied. Note that whether or not the status management unit 113 satisfies the content output conditions may be considered to be the same as whether or not the status information satisfies the content output conditions.
[0041] Determination unit 131 performs a second determination process of whether or not to output an advertisement. That is, determination unit 131 refers to situation management unit 113 and determines whether or not situation management unit 113 satisfies the advertisement output conditions. Note that whether or not situation management unit 113 satisfies the advertisement output conditions may be considered to be the same as whether or not situation information satisfies the advertisement output conditions.
[0042] The content acquisition unit 132 acquires the content specified by the content output instruction from the content storage unit 111. For example, when the determination unit 131 determines that the content output condition is satisfied, the content acquisition unit 132 acquires the content specified by the output instruction from the content storage unit 111 in which two or more contents are stored.
[0043] The advertisement acquisition unit 133 acquires advertisements from the advertisement management unit 112. It is preferable that the advertisement acquisition unit 133 acquires different advertisements from the advertisement management unit 112 depending on the application or home screen on which the advertisement is to be output. The advertisement acquisition unit 133 acquires, for example, an advertisement associated with the application on which the advertisement is to be output. The advertisement acquisition unit 133 acquires, for example, an advertisement associated with the home screen. Note that the method of associating an advertisement with an application or a home screen does not matter. One or more application identifiers may be associated with an advertisement, or one or more application attribute values (for example, the type of application) may be associated with an advertisement.
[0044] For example, the advertisement acquisition unit 133 immediately acquires the advertisement from the advertisement management unit 112 after the output of the content is completed.
[0045] The situation change unit 134 changes the situation information of the situation management unit 113. For example, when an advertisement is output, the situation change unit 134 changes the situation information of the situation management unit 113 so as to enable output of new content. For example, when content is output, the situation change unit 134 changes the situation information of the situation management unit 113 so as to disable output of new content.
[0046] The output unit 14 outputs various types of information, such as content, advertisements, and a message indicating that content cannot be output.
[0047] Here, output typically means displaying on a display or projecting using a projector, but it may also be a concept that includes printing on a printer, outputting sound, transmitting to an external device, storing on a recording medium, or handing over the processing results to another processing device or another program.
[0048] The content output unit 141 outputs the content acquired by the content acquisition unit 132. It is preferable that the content output unit 141 outputs the content acquired by the content acquisition unit 132 only when the determination unit 131 determines that the content output condition is satisfied.
[0049] It is preferable that content output unit 141 does not output the second content if advertisement output unit 142 has not output an advertisement after outputting the first content.
[0050] The advertisement output unit 142 outputs the advertisement acquired by the advertisement acquisition unit 133. It is preferable that the advertisement output unit 142 does not output the advertisement while the content output unit 141 is outputting the content, in order to allow the user to view the content comfortably.
[0051] It is preferable that the advertisement output unit 142 outputs the advertisement after the content output unit 141 has completed outputting the content.
[0052] It is preferable that the advertisement output unit 142 outputs an advertisement on the window of the launched application or on the home screen. It is even more preferable that the advertisement output unit 142 outputs an advertisement on the window of the launched application or on the home screen after the content output unit 141 has completed outputting the content.
[0053] When it is detected that an application does not output advertisements based on the control information of the control information management unit 114, the advertisement output unit 142 preferably does not output advertisements on the window of the application.
[0054] It is preferable that the advertisement output unit 142 outputs the advertisement in PinP format on the window of the application or on the home screen.
[0055] The storage unit 11, content storage unit 111, advertisement management unit 112, status management unit 113, and control information management unit 114 are preferably non-volatile recording media, but can also be realized by volatile recording media.
[0056] There is no restriction on the process by which information is stored in the storage unit 11 etc. For example, information may be stored in the storage unit 11 etc. via a recording medium, information transmitted via a communication line etc. may be stored in the storage unit 11 etc., or information input via an input device may be stored in the storage unit 11 etc.
[0057] The receiving unit 12 and the instruction receiving unit 121 can be realized by a device driver for an input means such as a touch panel or a keyboard, or control software for a menu screen.
[0058] The processing unit 13, the determination unit 131, the content acquisition unit 132, the advertisement acquisition unit 133, and the situation change unit 134 can usually be realized by a processor, a memory, etc. The processing procedures of the processing unit 13, etc. are usually realized by software, and the software is recorded on a recording medium such as a ROM. However, they may also be realized by hardware (dedicated circuit). The processor may be a CPU, MPU, GPU, etc., and the type does not matter.
[0059] The output unit 14, the content output unit 141, and the advertisement output unit 142 may or may not include output devices such as a display, a speaker, etc. The output unit 14, etc. may be realized by driver software for an output device, or by a combination of driver software for an output device and the output device, etc.
[0060] Next, an example of the operation of the content output device 1 will be described with reference to the flowchart of FIG.
[0061] (Step S201) Instruction receiving unit 121 determines whether or not a content output instruction has been received from the user. If a content output instruction has been received, the process proceeds to step S202, and if not, the process proceeds to step S215.
[0062] (Step S202) The content acquisition unit 132 acquires the content identifier included in the content output instruction.
[0063] (Step S203) The determination unit 131 determines whether or not to output the content. This determination is referred to as a first determination. An example of the first determination will be described with reference to the flowchart in FIG.
[0064] (Step S204) If the result of the determination in step S203 is that the content can be output, the process proceeds to step S205, and if the content cannot be output, the process proceeds to step S211.
[0065] (Step S205) Content acquisition unit 132 acquires the content identified by the content identifier acquired in step S202 from content storage unit 111. Content output unit 141 outputs the content acquired by content acquisition unit 132. Content acquisition unit 132 accumulates the content identifier of the content to be output in a buffer (not shown).
[0066] (Step S206) Content acquisition unit 132 determines whether or not output of all content identified by the content identifiers acquired in step S202 has been completed. If output of the content has been completed, the process proceeds to step S207, and if output is not completed, the process returns to step S205. Note that if the content is a stream or manga, it is determined that output of the content has been completed when playback of the stream has been completed to the end or output of the final page of the manga has been completed.
[0067] (Step S207) The status change unit 134 updates the status information in the status management unit 113 in response to the completion of the output of the content.
[0068] For example, the status change unit 134 updates the status information to status information indicating that the next content cannot be output. For example, the status change unit 134 deletes status information indicating that the next content can be output. For example, the status change unit 134 accumulates status information indicating that the next content cannot be output. For example, the status change unit 134 subtracts the current number of points indicated by the status information by the number of points paired with the output content.
[0069] (Step S208) The advertisement acquisition unit 133 etc. performs processing to output an advertisement. An example of such advertisement output processing will be described with reference to the flowchart of FIG.
[0070] (Step S209) The status change unit 134 determines whether or not the advertisement output has been completed in step S208. If the advertisement output has been completed, the process proceeds to step S210, and if not, the process returns to step S201. Note that advertisement output may not be completed if, for example, the user forcibly terminates advertisement output.
[0071] (Step S210) In response to the completion of the advertisement output, the status change unit 134 updates the status information in the status management unit 113. Return to step S201.
[0072] For example, the status change unit 134 updates the status information in the status management unit 113 to status information indicating that the next content can be output. For example, the status change unit 134 deletes status information indicating that the next content cannot be output. For example, the status change unit 134 accumulates status information indicating that the next content can be output. For example, the status change unit 134 increases the current number of points indicated by the status information by the number of points paired with the output advertisement.
[0073] (Step S211) The output unit 14 outputs a message to the effect that the content instructed to be output cannot be output.
[0074] (Step S212) The advertisement acquisition unit 133 etc. performs processing to output an advertisement. An example of such advertisement output processing will be described with reference to the flowchart of FIG.
[0075] (Step S213) The status change unit 134 determines whether or not the advertisement output has been completed in step S212. If the advertisement output has been completed, the process proceeds to step S214, and if not, the process returns to step S201.
[0076] (Step S214) In response to the completion of the advertisement output, the status change unit 134 updates the status information in the status management unit 113. The process returns to step S201.
[0077] For example, the status change unit 134 updates the status information to indicate that the next content can be output. For example, the status change unit 134 deletes status information indicating that the next content cannot be output. For example, the status change unit 134 accumulates status information indicating that the next content can be output. For example, the status change unit 134 increases the current number of points indicated by the status information by the number of points paired with the output advertisement.
[0078] (Step S215) The instruction receiving unit 121 determines whether or not an instruction to start an application has been received. If an instruction to start an application has been received, the process proceeds to step S216, and if not, the process proceeds to step S222.
[0079] (Step S216) The processing unit 13 reads out the application corresponding to the application start instruction from the storage unit 11 and starts it.
[0080] (Step S217) The determination unit 131 determines whether or not to output an advertisement. This determination is called second determination processing. An example of the second determination processing will be described with reference to the flowchart in FIG.
[0081] (Step S218) If the result of the determination in step S217 is "to output an advertisement", the process proceeds to step S219, and if the result is "to not output an advertisement", the process returns to step S201.
[0082] (Step S219) The advertisement acquisition unit 133 etc. performs processing to output an advertisement. An example of such advertisement output processing will be described with reference to the flowchart of FIG.
[0083] (Step S220) The status change unit 134 determines whether or not the advertisement output has been completed in step S219. If the advertisement output has been completed, the process proceeds to step S221, and if not, the process returns to step S201.
[0084] (Step S221) In response to the completion of advertisement output, the status change unit 134 updates the status information in the status management unit 113. The process returns to step S201.
[0085] For example, the status change unit 134 updates the status information to indicate that the next content can be output. For example, the status change unit 134 deletes status information indicating that the next content cannot be output. For example, the status change unit 134 accumulates status information indicating that the next content can be output. For example, the status change unit 134 increases the current number of points indicated by the status information by the number of points paired with the output advertisement.
[0086] (Step S222) The reception unit 12 determines whether or not an advertisement output instruction has been received from the user. If an advertisement output instruction has been received, the process proceeds to step S219, and if not, the process proceeds to step S223.
[0087] (Step S223) The reception unit 12 determines whether or not other instructions have been received. If other instructions have been received, the process proceeds to step S224, and if not, the process returns to step S201.
[0088] (Step S224) The processing unit 13 performs processing according to other instructions. The process returns to step S201.
[0089] It should be noted that steps S208 to S210 may be omitted in the flowchart of Fig. 2. In such a case, the process returns from step S207 to step S201.
[0090] Also, steps S212 to S214 may be omitted in the flowchart of Fig. 2. In such a case, the process returns from step S211 to step S201.
[0091] Furthermore, in the flowchart of FIG. 2, the process ends when the power is turned off or an interrupt occurs to end the process.
[0092] Next, an example of the first determination in step S203 will be described with reference to the flowchart in FIG.
[0093] (Step S301) The determination unit 131 acquires the status information of the status management unit 113.
[0094] (Step S302) The determination unit 131 determines whether or not there is a point number paired with the content identifier. If there is a point number, the process proceeds to step S303, and if there is not, the process proceeds to step S304.
[0095] (Step S303) The determination unit 131 acquires the number of points paired with the content identifier.
[0096] (Step S304) The judgment unit 131 judges whether or not the situation information, or the situation information and the number of points, satisfy the content output conditions of the storage unit 11. If the content output conditions are satisfied, the process proceeds to step S305; if not, the process proceeds to step S306.
[0097] (Step S305) The determination unit 131 assigns the value "output possible" to the variable "determination result." The process returns to the upper level process.
[0098] (Step S306) The determination unit 131 assigns the value "output not permitted" to the variable "determination result." The process returns to the upper level process.
[0099] Next, an example of the advertisement output process in step S208 will be described with reference to the flowchart in FIG.
[0100] (Step S401) Advertisement acquisition unit 133 acquires one or more content attribute values of the output content. Note that here, if the content identifier of the output content does not exist in a buffer (not shown), advertisement acquisition unit 133 does not acquire one or more content attribute values.
[0101] (Step S402) Advertisement acquisition unit 133 acquires the application identifier of the running application. Note that, here, if there is no running application, advertisement acquisition unit 133 does not acquire the application identifier.
[0102] (Step S403) Advertisement acquisition unit 133 determines whether or not an application identifier was acquired in step S402. If an application identifier was acquired, the process proceeds to step S404, and if not, the process proceeds to step S405.
[0103] (Step S404) The advertisement acquisition unit 133 acquires one or more application attribute values that are paired with the acquired application identifier.
[0104] (Step S405) The advertisement acquisition unit 133 selects and acquires an advertisement from the advertisement management unit 112.
[0105] The advertisement acquisition unit 133 acquires advertisements corresponding to one or more types of information selected from, for example, a content identifier, one or more content attribute values, an application identifier, and one or more application attribute values from the advertisement management unit 112. Note that the advertisement acquisition unit 133 may randomly select an advertisement from the advertisement management unit 112.
[0106] (Step S406) The advertisement output unit 142 determines whether the application is running. If the application is running, the process proceeds to step S407, and if not, the process proceeds to step S408.
[0107] (Step S407) The advertisement output unit 142 outputs the acquired advertisement in PinP format on the window of the running application, and then returns to the upper processing.
[0108] (Step S408) The advertisement output unit 142 outputs the acquired advertisement in PinP on the home screen, and then returns to the upper processing.
[0109] Next, an example of the second determination process in step S217 will be described with reference to the flowchart in FIG.
[0110] (Step S501) The determination unit 131 acquires the status information of the status management unit 113.
[0111] (Step S502) The determination unit 131 determines whether or not the situation information acquired in step S501 satisfies the advertisement output condition. If the advertisement output condition is satisfied, the process proceeds to step S503, and if not, the process proceeds to step S507.
[0112] (Step S503) The determination unit 131 acquires the control information from the control information management unit 114.
[0113] (Step S504) The determination unit 131 acquires application information of the running application. The application information is an application identifier and / or one or more application attribute values.
[0114] (Step S505) The determination unit 131 determines whether or not an advertisement can be output on the window of the running application using the control information and the application information. If the advertisement can be output, the process proceeds to step S506, and if the advertisement cannot be output, the process proceeds to step S507.
[0115] (Step S506) The determination unit 131 assigns the value "output advertisement" to the variable "determination result." The process returns to the upper level process.
[0116] (Step S507) The determination unit 131 assigns the value "Do not output advertisement" to the variable "Determination result." The process returns to the upper level process.
[0117] A specific example of the operation of the content output device 1 in this embodiment will be described below. The content here is assumed to be, for example, a comic book content. Also, the content output device 1 is assumed to be a smartphone used by a user.
[0118] It is also assumed that the content management table of FIG. 6 is stored in the content storage unit 111 of the content output device 1. The content management table is a table for managing content. The content management table manages one or more records having an "ID," "content identifier," "content attribute value," "points," and "content." The "content attribute value" here is "type" and "price." "Points" is the number of points consumed to output the content. "Content" is the file name of the manga. The actual data identified by the file name exists in the content storage unit 111.
[0119] Also, it is assumed that the advertisement management unit 112 stores the advertisement management table of FIG. 7. The advertisement management table is a table for managing advertisements. The advertisement management table manages one or more records having an "ID," an "advertising identifier," an "advertising attribute value," and an "advertising." The "advertising attribute value" here is a "data type" and a "point." "Point" is the number of points obtained by viewing an advertisement. "Advertising" is the file name of the advertisement. The actual data identified by the file name exists in the advertisement management unit 112.
[0120] It is also assumed that the status management unit 113 stores the number of points owned by the user. It is also assumed that the status management unit 113 initially stores a ticket that allows the user to read only one manga (one volume) unconditionally. The ticket is an example of status information. The initial value of points is "0".
[0121] It is assumed that the control information management unit 114 stores the application identifiers “application 5” and “application 8” of applications that cannot be output with advertisements superimposed thereon. It is assumed that these application identifiers are identifiers of applications designated by the user of the content output device 1.
[0122] In the above situation, two specific examples will be described. Specific example 1 is a case where an advertisement is displayed on the home screen using PinP. Specific example 2 is a case where an advertisement is displayed on an app window using PinP.
[0123] (Example 1) Assume that a user of the content output device 1 inputs a content output instruction having a content identifier "1-1" to the content output device 1. Then, the instruction receiving unit 121 of the content output device 1 receives the content output instruction "<content identifier>1-1". Next, the content acquisition unit 132 acquires the content identifier "1-1" included in the content output instruction.
[0124] Next, the determination unit 131 refers to the status management unit 113 and detects that there is status information that is a ticket that allows reading only one volume of a manga. Then, the determination unit 131 obtains the determination result "output permitted."
[0125] Next, content acquisition unit 132 acquires the entity data of the comic identified by content "file11" identified by content identifier "1-1" from content storage unit 111. Then, content output unit 141 outputs the comic.
[0126] Next, the user operates the content output device 1 to turn over the pages of the comic being output and finishes reading the comic (see FIG. 8(a)). Then, the content acquisition unit 132 determines that the output of the content has been completed.
[0127] Next, in response to the completion of the output of the content, the status change unit 134 deletes the ticket from the status management unit 113. This deletion is also an update of the status information.
[0128] Next, suppose that the user wants to read the second volume of the manga and inputs a content output instruction "<content identifier>1-2" to the content output device 1. The instruction receiving unit 121 then receives the content output instruction. Next, the content acquisition unit 132 acquires the content identifier "1-2" included in the content output instruction.
[0129] Next, the determination unit 131 refers to the status management unit 113, detects that there is no ticket that can read only one volume of the manga, and that the "number of points = 0", and determines that the content output condition (ticket exists OR number of points >= points paired with the content identifier) is not met. Then, the determination unit 131 obtains the determination result "output not possible".
[0130] Next, the output unit 14 outputs a message to the content output device 1 indicating that the comic book that has been instructed to be output cannot be output (see FIG. 8(b)). Note that in FIG. 8(b), the message includes an "x".
[0131] Next, the advertisement acquisition unit 133 and the like perform processing for outputting an advertisement. That is, the advertisement acquisition unit 133 acquires an advertisement at random from, for example, the advertisement management table (FIG. 7). Next, the advertisement output unit 142 determines that the app is not running. Then, the advertisement output unit 142 outputs the acquired advertisement in PinP on the home screen. This is illustrated in FIG. 9. In FIG. 9, advertisement 901 is output on the home screen in PinP. Then, it is assumed that the user has finished viewing advertisement 901 in FIG. 9.
[0132] Furthermore, the user inputs an advertisement output instruction to the content output device 1 to read three more volumes of manga (content identifiers "1-2," "1-3," and "1-4") and watches the advertisements (see FIG. 8(c)). As a result, the status management unit 113 accumulates the number of points "15."
[0133] Next, it is assumed that the user inputs a content output instruction including content identifiers "1-2" to "1-4" to the content output device 1. Then, the content output device 1 sequentially outputs the manga identified by "1-2," the manga identified by "1-3," and the manga identified by "1-4" (see FIG. 8(d)). As a result, the user can read three volumes of the manga identified by "1-2" to "1-4."
[0134] (Example 2) As in Specific Example 1, it is assumed that the user of the content output device 1 inputs a content output instruction having the content identifier "1-1" to the content output device 1, and the user finishes reading the manga identified by the content identifier "1-1".
[0135] Then, the status change unit 134 deletes the ticket from the status management unit 113 in response to the completion of the output of the content.
[0136] Next, it is assumed that the user inputs an instruction to launch the application (search engine α) identified by the application identifier “Application 1.” The launch instruction is given by, for example, double-clicking the icon of the application.
[0137] Next, the instruction receiving unit 121 receives an instruction to start the application. Next, the processing unit 13 reads out the application "search engine α.exe" corresponding to the instruction to start the application from the storage unit 11, and starts up "search engine α."
[0138] Next, the determination unit 131 performs what is called a second determination process. That is, the determination unit 131 acquires the status information "points=0" from the status management unit 113. Next, the determination unit 131 determines that the status information satisfies the advertisement output condition "no ticket AND points<=0".
[0139] Next, the determination unit 131 acquires the control information "APP 5" and "APP 8" from the control information management unit 114. The determination unit 131 also acquires the application identifier "APP 1" of the running application.
[0140] Next, the determination unit 131 detects that the acquired application identifier is not included in the control information, and determines that an advertisement can be output on the window of the running application "search engine α." Then, the determination unit 131 obtains the determination result "output an advertisement."
[0141] Next, the advertisement acquisition unit 133 acquires an advertisement that is paired with the advertisement attribute value satisfied by the application "search engine." Next, the advertisement output unit 142 outputs the advertisement in PinP format on the window of the application "search engine α." An example of such output is shown in FIG. 10. In FIG. 10, 1001 is an advertisement.
[0142] As a result of the advertisement being output, the status change unit 134 changes the points, which are the status information of the status management unit 113, from "0" to "5," which is a point paired with the output advertisement.
[0143] As described above, according to this embodiment, it is possible to achieve both a user being able to comfortably view content and a user being able to view advertisements.
[0144] Furthermore, according to this embodiment, it is possible to encourage users to view advertisements.
[0145] Furthermore, according to the present embodiment, it is possible to output only one advertisement to view one piece of content, in which case there is no need to manage points associated with the content and points associated with the advertisement.
[0146] In the specific example of this embodiment, the device that outputs the content and advertisements is a smartphone. However, as described above, the device that outputs the content and advertisements may also be a tablet terminal, a personal computer, or the like. In such a case, an example of advertisement output is shown in FIG. 11. In FIG. 11, advertisement 1102 is output in PinP format on a screen (window) on which application 1101 is displayed.
[0147] The processing in this embodiment may be implemented by software. This software may be distributed by software download or the like. This software may also be recorded on a recording medium such as a CD-ROM and distributed. This also applies to other embodiments in this specification. The software implementing the content output device 1 in this embodiment is the following program. That is, this program causes a computer to function as an advertisement acquisition unit that acquires advertisements from an advertisement management unit that stores one or more advertisements; an advertisement output unit that outputs the advertisements acquired by the advertisement acquisition unit; a status change unit that changes status information in a status management unit that manages status information related to the advertisement output status; an instruction acceptance unit that accepts a content output instruction; a determination unit that refers to the status management unit and determines whether a content output condition is met, causing the status management unit to output content corresponding to the output instruction; a content acquisition unit that acquires content specified by the output instruction from a content storage unit that stores two or more contents when the determination unit determines that the content output condition is met; and a content output unit that outputs the content acquired by the content acquisition unit only when the determination unit determines that the content output condition is met.
[0148] It is preferable that the above program runs in the background and monitors the launch and operation of other applications.
[0149] In this embodiment, for example, the operations of the above program may be realized by two applications. That is, the above program may be separated into an application that performs the function of outputting content and an application that performs the function of outputting advertisements. Also, there may be two or more applications that perform the function of outputting content, and one application that performs the function of outputting advertisements for the two or more applications. In such a case, it is preferable that the application that performs the function of outputting advertisements runs in the background and monitors the operation of the application that performs the function of outputting content, and monitors the launch and operation of other applications.
[0150] In such cases, the application (program) that performs the function of outputting content is a program that causes a computer to function as an instruction receiving unit that receives content output instructions, a judgment unit that refers to a status management unit in which status information regarding the output status of advertisements is managed and determines whether the status management unit satisfies a content output condition that causes the status management unit to output content corresponding to the output instruction, a content acquisition unit that acquires the content specified by the output instruction from a content storage unit in which two or more contents are stored if the judgment unit determines that the content output condition is satisfied, and a content output unit that outputs the content acquired by the content acquisition unit only if the judgment unit determines that the content output condition is satisfied.
[0151] In addition, an application (program) that performs the function of outputting advertisements in such cases is a program that causes a computer to function as an advertisement acquisition unit that acquires advertisements from an advertisement management unit in which one or more advertisements are stored, an advertisement output unit that outputs the advertisements acquired by the advertisement acquisition unit, a status change unit that changes status information in a status management unit that manages status information regarding the advertisement output status of the advertisement output unit, and a completion acceptance unit that accepts notification that the output of content has been completed, and causes the advertisement output unit to function as one that outputs the advertisement when the completion acceptance unit accepts notification of completion.
[0152] It should be noted that both the application that performs the function of outputting the content and the application that performs the function of outputting the advertisement can access the same status management unit.
[0153] In addition, in an application that performs a function of outputting an advertisement, the application may cause the computer to function such that the advertisement output unit outputs the advertisement after a content output unit has completed output of content. In addition, in an application that performs a function of outputting an advertisement, the application may cause the computer to function such that the advertisement output unit outputs the advertisement on a window of a launched application or on a home screen after a content output unit has completed output of content.
[0154] In the first embodiment, the content output device 1 has a function of outputting content and a function of outputting advertisements, but the processing executed by the content output device 1 may be shared and executed by two information processing devices. For example, a first information processing device may output content, and a second information processing device that can be connected to and communicate with the first information processing device may output advertisements.
[0155] (Embodiment 2) The present embodiment differs from the first embodiment in that the content output device is a server that provides content and distributes advertisements.
[0156] 12 is a conceptual diagram of an information system A according to this embodiment. The information system A includes a content output device 2 and one or more terminal devices 3.
[0157] The content output device 2 may be, for example, a cloud server or an ASP server, but the type does not matter. The terminal device 3 is a terminal used by a user. The terminal device 3 may be, for example, a smartphone, a tablet terminal, a personal computer, etc., but the type does not matter.
[0158] 13 is a block diagram of an information system A according to the present embodiment. The content output device 2 includes a storage unit 21, a receiving unit 22, a processing unit 23, and a transmitting unit 24.
[0159] The storage unit 21 includes a content storage unit 111, an advertisement management unit 112, and a status management unit 213. The reception unit 22 includes an instruction reception unit 121. The processing unit 23 includes a determination unit 131, a content acquisition unit 132, an advertisement acquisition unit 133, and a status change unit 134. The transmission unit 24 includes a content output unit 141 and an advertisement output unit 142.
[0160] The terminal device 3 includes a terminal storage unit 31, a terminal reception unit 32, a terminal processing unit 33, a terminal transmission unit , a terminal reception unit 35, and a terminal output unit .
[0161] The status management unit 213 constituting the content output device 2 stores status information for each of two or more user identifiers.
[0162] The storage unit 21 may include a control information management unit 114. In this case, the control information management unit 114 may store control information for each of two or more user identifiers. Note that the control information may be common to all users.
[0163] The content output unit 141 transmits the content acquired by the content acquisition unit 132 to the terminal device 3.
[0164] The advertisement output unit 142 transmits the advertisement acquired by the advertisement acquisition unit 133 to the terminal device 3.
[0165] The receiving unit 22 receives various instructions and information from the terminal device 3. An instruction accepting unit 121 included in the receiving unit 22 receives various instructions from the terminal device 3. The various instructions are, for example, a content output instruction and an advertisement output instruction.
[0166] The processing unit 23 performs various types of processing, such as processing performed by the determination unit 131, the content acquisition unit 132, the advertisement acquisition unit 133, or the situation change unit 134.
[0167] The transmission unit 24 transmits various types of information to the terminal device 3. The various types of information include, for example, content and advertisements.
[0168] Various types of information are stored in the terminal storage unit 31 constituting the terminal device 3. The various types of information are, for example, user identifiers. The terminal storage unit 31 may include a control information management unit 114.
[0169] The terminal reception unit 32 receives various instructions and information. The various instructions include, for example, a content output instruction, an application startup instruction, and an advertisement output instruction. Here, "reception" typically refers to the reception of information input from an input device such as a touch panel, keyboard, or mouse, but may also include the reception of information transmitted via a wired or wireless communication line, or the reception of information read from a recording medium such as an optical disk, a magnetic disk, or a semiconductor memory.
[0170] The device processing unit 33 performs various types of processing. For example, the various types of processing are processing for converting instructions and information received by the terminal receiving unit 32 into instructions and information with a data structure to be transmitted. For example, the various types of processing are processing for converting information received by the terminal receiving unit 35 into information with a data structure to be output.
[0171] The terminal transmitting unit 34 transmits various instructions and information, such as an instruction to output content and an instruction to output advertisements.
[0172] The terminal receiving unit 35 receives various types of information, such as content and advertisements.
[0173] The terminal output unit 36 outputs various types of information, such as application screens, content, and advertisements.
[0174] The terminal output unit 36 preferably outputs the advertisement in PinP format on the home screen or on the window of the application.
[0175] Here, output typically means displaying on a display or projecting using a projector, but it may also be a concept that includes printing on a printer, outputting sound, transmitting to an external device, storing on a recording medium, or handing over the processing results to another processing device or another program.
[0176] The storage unit 21 and the terminal storage unit 31 are preferably non-volatile recording media, but may also be realized as volatile recording media.
[0177] There is no restriction on the process by which information is stored in the storage unit 21 etc. For example, information may be stored in the storage unit 21 etc. via a recording medium, information transmitted via a communication line etc. may be stored in the storage unit 21 etc., or information input via an input device may be stored in the storage unit 21 etc.
[0178] Receiving unit 22, instruction receiving unit 121, transmitting unit 24, content output unit 141, advertisement output unit 142, terminal transmitting unit 34, and terminal receiving unit 35 are typically realized by wireless or wired communication means.
[0179] The processing unit 23 and the terminal processing unit 33 can usually be realized by a processor, memory, etc. The processing procedures of the processing unit 23, etc. are usually realized by software, and the software is recorded on a recording medium such as a ROM. However, they may also be realized by hardware (dedicated circuit). The processor may be a CPU, MPU, GPU, etc., and the type does not matter.
[0180] The terminal reception unit 32 can be realized by a device driver for an input means such as a touch panel or a keyboard, or control software for a menu screen.
[0181] The terminal output unit 36 may or may not include an output device such as a display, a speaker, etc. The terminal output unit 36 may be realized by driver software for an output device, or by a combination of driver software for an output device and the output device, etc.
[0182] Next, an example of the operation of the content output device 2 constituting the information system A will be described with reference to the flowchart of FIG.
[0183] (Step S1401) The instruction receiving unit 121 determines whether or not a content output instruction has been received from the terminal device 3. If a content output instruction has been received, the process proceeds to step S1402, and if not, the process proceeds to step S1415. Note that the content output instruction includes a content identifier and a user identifier.
[0184] (Step S1402) The content acquisition unit 132 acquires the content identifier and the user identifier included in the received content output instruction.
[0185] (Step S1403) The determination unit 131 determines whether or not to transmit the content. That is, the determination unit 131 acquires, for example, situation information paired with the user identifier acquired in step S1402. Next, the determination unit 131 determines whether or not the situation information satisfies the content output conditions (for example, "the number of points is not negative" or "the user has a ticket to output the content"), and acquires the determination result.
[0186] (Step S1404) If the result of the determination in step S1403 is that the content can be transmitted, the process proceeds to step S1405, and if the content cannot be transmitted, the process proceeds to step S1411.
[0187] (Step S1405) The content acquisition unit 132 acquires the content identified by the content identifier acquired in step S1402 from the content storage unit 111. The content output unit 141 transmits the content acquired by the content acquisition unit 132 to the terminal device 3.
[0188] (Step S1406) The content acquisition unit 132 acquires all the contents identified by the content identifiers acquired in step S1402, and determines whether or not the output of the contents has been completed. If the output of the contents has been completed, the process proceeds to step S1407, and if not, the process returns to step S1405.
[0189] (Step S1407) In response to the completion of the content transmission, the status change unit 134 updates the status information paired with the user identifier.
[0190] For example, the status change unit 134 updates the status information paired with the user identifier acquired in step S1402 to status information indicating that the next content cannot be transmitted. For example, the status change unit 134 deletes the status information paired with the user identifier, which is status information indicating that the next content can be transmitted. For example, the status change unit 134 stores the status information indicating that the next content cannot be transmitted in association with the user identifier. For example, the status change unit 134 subtracts the current number of points indicated by the status information paired with the user identifier by the number of points paired with the transmitted content.
[0191] (Step S1408) The advertisement acquisition unit 133 and the like perform processing for transmitting an advertisement. That is, the advertisement acquisition unit 133, for example, randomly acquires an advertisement from the advertisement management unit 112. Next, the advertisement output unit 142 transmits the advertisement to the terminal device 3. Note that it is preferable that the advertisement is output in PinP format in the terminal device 3.
[0192] (Step S1409) The status change unit 134 determines whether or not the transmission of the advertisement has been completed in step S1408. If the transmission of the advertisement has been completed, the process proceeds to step S1410, and if not, the process returns to step S1401. Note that the transmission of the advertisement is not completed when, for example, information is received from the terminal device 3 indicating that the output of the advertisement has been interrupted midway during the output of the advertisement as a stream.
[0193] (Step S1410) In response to the completion of advertisement transmission, the status change unit 134 updates the status information in the status management unit 213. Return to step S1401. Note that the completion of advertisement transmission means that all data of one advertisement, which is a stream, has been transmitted to the terminal device 3.
[0194] For example, the status change unit 134 updates the status information paired with the user identifier to status information indicating that the next content can be sent. For example, the status change unit 134 deletes the status information paired with the user identifier, which indicates that the next content cannot be sent. For example, the status change unit 134 stores the status information indicating that the next content can be sent in association with the user identifier. For example, the status change unit 134 increases the current number of points indicated by the status information paired with the user identifier by the number of points paired with the transmitted advertisement.
[0195] (Step S1411) The output unit 14 transmits to the terminal device 3 a message to the effect that the content instructed to be output cannot be transmitted.
[0196] (Step S1412) The advertisement acquisition unit 133 and the like perform processing for transmitting an advertisement. That is, the advertisement acquisition unit 133, for example, randomly acquires an advertisement from the advertisement management unit 112. Next, the advertisement output unit 142 transmits the advertisement to the terminal device 3. Note that it is preferable that the advertisement is output in PinP format in the terminal device 3.
[0197] (Step S1413) The status change unit 134 determines whether or not the transmission of the advertisement has been completed in step S1412. If the transmission of the advertisement has been completed, the process proceeds to step S1414, and if not, the process returns to step S1401.
[0198] (Step S1414) In response to the completion of advertisement transmission, the status change unit 134 updates the status information in the status management unit 213. The process returns to step S1401.
[0199] For example, the status change unit 134 updates the status information paired with the user identifier to status information indicating that the next content can be sent. For example, the status change unit 134 deletes the status information paired with the user identifier, which indicates that the next content cannot be sent. For example, the status change unit 134 stores the status information indicating that the next content can be sent in association with the user identifier. For example, the status change unit 134 increases the current number of points indicated by the status information paired with the user identifier by the number of points paired with the transmitted advertisement.
[0200] (Step S1415) The instruction receiving unit 121 determines whether or not an instruction to start an application has been received. If an instruction to start an application has been received, the process proceeds to step S1416, and if not, the process proceeds to step S1422.
[0201] (Step S1417) The determination unit 131 determines whether or not to send an advertisement. This determination is called a second determination process. The determination unit 131, for example, acquires situation information paired with a user identifier included in the application launch instruction, determines whether the situation information satisfies an advertisement output condition, and acquires the determination result. Note that the advertisement output condition is, for example, "the points that are situation information are negative" or "there are no tickets for sending content in the situation information."
[0202] (Step S1418) If the result of the determination in step S1417 is "to send an advertisement", the process proceeds to step S1419, and if the result is "not to send an advertisement", the process returns to step S1401.
[0203] (Step S1419) The advertisement acquisition unit 133 and the like perform processing for transmitting an advertisement. That is, the advertisement acquisition unit 133, for example, randomly acquires an advertisement from the advertisement management unit 112. Next, the advertisement output unit 142 transmits the advertisement to the terminal device 3. Note that it is preferable that the advertisement be output in PinP format in the terminal device 3.
[0204] (Step S1420) The status change unit 134 determines whether or not the transmission of the advertisement has been completed in step S1419. If the transmission of the advertisement has been completed, the process proceeds to step S1421, and if not, the process returns to step S1401.
[0205] (Step S1421) In response to the completion of advertisement transmission, the status change unit 134 updates the status information paired with the user identifier, which is the status information in the status management unit 213. The process returns to step S1401.
[0206] For example, the status change unit 134 updates the status information paired with the user identifier to status information indicating that the next content can be sent. For example, the status change unit 134 deletes the status information paired with the user identifier, which indicates that the next content cannot be sent. For example, the status change unit 134 stores the status information indicating that the next content can be sent in association with the user identifier. For example, the status change unit 134 increases the current number of points indicated by the status information paired with the user identifier by the number of points paired with the transmitted advertisement.
[0207] (Step S1422) The reception unit 12 determines whether or not an advertisement output instruction has been received from the terminal device 3. If an advertisement output instruction has been received, the process proceeds to step S1419, and if not, the process proceeds to step S1423.
[0208] (Step S1423) The reception unit 12 determines whether or not any other instruction has been received. If any other instruction has been received, the process proceeds to step S1424, and if not, the process returns to step S1401.
[0209] (Step S1424) The processing unit 13 performs processing according to other instructions. The process returns to step S1401.
[0210] In the flowchart of FIG. 14, the process ends when the power is turned off or an interrupt occurs to end the process.
[0211] Next, an example of the operation of the terminal device 3 will be described with reference to the flowchart of FIG.
[0212] (Step S1501) The terminal reception unit 32 determines whether or not a content output instruction has been received. If a content output instruction has been received, the process proceeds to step S1502, and if not, the process proceeds to step S1505.
[0213] (Step S1502) The device processing unit 33 acquires the user identifier from the device storage unit 31, and generates a content output instruction to be transmitted, which includes the user identifier and the content identifier included in the content output instruction accepted in step S1501. The terminal transmitting unit 34 transmits the content output instruction to the content output device 2.
[0214] (Step S1503) The terminal receiving unit 35 determines whether or not content or a message has been received from the content output device 2. If content or the like has been received, the process proceeds to step S1504, and if not, the process returns to step S1503.
[0215] (Step S1504) The terminal output unit 36 outputs the content or message. The process returns to step S1501.
[0216] (Step S1505) The terminal receiving unit 35 determines whether or not an advertisement has been received. If an advertisement has been received, the process proceeds to step S1506, and if not, the process proceeds to step S1509.
[0217] (Step S1506) The device processing unit 33 determines whether or not the application is running. If the application is running, the process proceeds to step S1507, and if the application is not running, the process proceeds to step S1508.
[0218] (Step S1507) The terminal output unit 36 outputs the advertisement received via PinP on the window of the running application. Return to step S1501.
[0219] (Step S1508) The terminal output unit 36 outputs the advertisement received via PinP on the home screen. Return to step S1501.
[0220] (Step S1509) Terminal reception unit 32 determines whether or not an instruction to start an application has been received. If an instruction to start an application has been received, the process proceeds to step S1510, and if not, the process proceeds to step S1512.
[0221] (Step S1510) The device processing unit 33 starts up the application corresponding to the start-up instruction.
[0222] (Step S1511) The device processing unit 33 acquires the user identifier from the device storage unit 31, and configures an instruction to start the application having the user identifier. The device transmitting unit 34 transmits the instruction to start the application to the content output device 2. The process returns to step S1501.
[0223] It is preferable that the terminal device 3 receives an advertisement from the content output device 2 based on the transmission of an instruction to start the application, and outputs the advertisement in PinP format on the window of the application.
[0224] (Step S1512) The terminal receiving unit 32 determines whether or not an advertisement output instruction has been received. If an advertisement output instruction has been received, the process proceeds to step S1513, and if not, the process proceeds to step S1514.
[0225] (Step S1513) The terminal processing unit 33 acquires the user identifier from the terminal storage unit 31, and configures an advertisement output instruction having the user identifier. The terminal transmitting unit 34 transmits the advertisement output instruction to the content output device 2. Return to step S1501.
[0226] (Step S1514) The terminal receiving unit 32 determines whether or not other instructions have been received. If other instructions have been received, the process proceeds to step S1514, and if not, the process returns to step S1501.
[0227] (Step S1515) The terminal processing unit 33 performs processing in accordance with the other instructions. The process returns to step S1501. Note that the other instructions may be transmitted to the content output device 2 here.
[0228] In the flowchart of FIG. 15, the process ends when the power is turned off or an interrupt occurs to end the process.
[0229] A specific example of the operation of the information system A in this embodiment will be described below. It is assumed that the content output by the content output device 2 here is, for example, a comic book.
[0230] 6 is stored in the content storage unit 111 of the content output device 2. Also, it is assumed that the advertisement management table of FIG. 7 is stored in the advertisement management unit 112 of the content output device 2.
[0231] It is also assumed that the status management unit 213 stores a user management table shown in FIG. 16. The user management table is a table for managing user information for each user. The user management table manages one or more records each having an "ID," "user identifier," "status information," and "user attribute value." The "user attribute value" here includes "gender" and "age." The "status information" here is points. Points indicate the number of contents that can be viewed. Here, it is assumed that when a user registers with the content output device 2, the user is given "1" point. In other words, after user registration, the user can view only one volume of a manga without watching advertisements.
[0232] In Figure 16, a user with user identifier "U001" (hereinafter referred to as User 1) has watched two advertisements without reading any manga since registering as a user, so the user's status information (points) is "3." This means that the user can read three volumes of manga for free from now on without watching any advertisements.
[0233] In Figure 16, a user with user identifier "U002" (hereinafter referred to as User 2) has read one volume of a manga after registering as a user, and therefore the user's status information (points) has been changed from the initial value of "1" to "0." In other words, the user will no longer be able to read manga without watching an advertisement.
[0234] 16, a user with user identifier "U003" (hereinafter referred to as "User 3") has just registered. In other words, the status information (points) of the user is the initial value of "1", and the user can read only one volume of the manga without viewing advertisements.
[0235] In the above situation, the following two specific examples will be explained. In specific example 1, User 2 inputs a content output instruction and is unable to view the manga. In specific example 2, User 3 inputs a content output instruction and is able to view the manga.
[0236] (Example 1) Assume that user 2 inputs a content output instruction to terminal device 3. Then, terminal receiving unit 32 receives the content output instruction. Next, terminal processing unit 33 acquires user identifier "U002" from terminal storage unit 31 and composes a content output instruction to be transmitted, "<user identifier>U002 content identifier>1-2", which is a content output instruction having the user identifier and a content identifier (e.g., "1-2") included in the content output instruction. Terminal transmitting unit 34 transmits the content output instruction to content output device 2.
[0237] Next, the instruction receiving unit 121 of the content output device 2 receives the content output instruction from the terminal device 3. Next, the content acquisition unit 132 acquires the content identifier "1-2" and the user identifier "U002" included in the content output instruction.
[0238] Next, the determination unit 131 acquires the status information "0" paired with the user identifier "U002" from the user management table (FIG. 16). Next, the determination unit 131 determines that the status information "0" does not satisfy the content output condition (status information >= 1), and acquires the determination result "transmission not permitted."
[0239] Next, the output unit 14 transmits to the terminal device 3 a message to the effect that the content instructed to be output cannot be transmitted.
[0240] Next, the terminal receiving unit 35 of the terminal device 3 receives the message from the content output device 2. Next, the terminal output unit 36 outputs the message.
[0241] Furthermore, the advertisement acquisition unit 133 of the content output device 2 randomly acquires an advertisement from the advertisement management table (FIG. 8). Next, the advertisement output unit 142 transmits the advertisement to the terminal device 3.
[0242] Next, the terminal receiving unit 35 of the terminal device 3 receives the advertisement from the content output device 2. Next, the device processing unit 33 determines that the app is not running. Next, the terminal output unit 36 outputs the advertisement received via PinP on the home screen. An example of such output is shown in FIG. 9.
[0243] In addition, when the terminal device 3 is a personal computer and, for example, a window is displayed on the screen, the terminal device 3 outputs an advertisement in PinP format on the window, as shown in FIG. 11, for example.
[0244] (Example 2) Assume that user 3 inputs a content output instruction to terminal device 3 for the first time after user registration. Terminal receiving unit 32 then receives the content output instruction. Next, terminal processing unit 33 acquires user identifier "U003" from terminal storage unit 31, and generates a content output instruction to be transmitted, "<user identifier>U003 content identifier>1-1," which includes the user identifier and a content identifier (e.g., "1-1") included in the content output instruction. Terminal transmitting unit 34 transmits the content output instruction to content output device 2.
[0245] Next, the instruction receiving unit 121 of the content output device 2 receives an instruction to output the content from the terminal device 3. Next, the content acquisition unit 132 acquires the content identifier "1-1" and the user identifier "U003" included in the content output instruction.
[0246] Next, the determination unit 131 acquires the status information "1" paired with the user identifier "U003" from the user management table (FIG. 16). Next, the determination unit 131 determines that the status information "1" satisfies the content output condition (status information >= 1), and acquires the determination result "transmission permitted."
[0247] Next, the content acquisition unit 132 acquires the content "file11" identified by the content identifier "1-1" from the content management table (FIG. 6). The content output unit 141 transmits the content "file11" acquired by the content acquisition unit 132 to the terminal device 3.
[0248] Next, the terminal receiving unit 35 of the terminal device 3 receives the content "file11" from the content output device 2. Next, the terminal output unit 36 outputs the content "file11".
[0249] Furthermore, in response to the completion of the content transmission, the status change unit 134 of the content output device 2 updates the status information paired with the user identifier "U003" from "1" to "0."
[0250] After that, User 3 can view that comic, but User 3 cannot view the next comic without watching an advertisement.
[0251] As described above, according to this embodiment, it is possible to achieve both an ability for two or more users to comfortably view content and an ability for each user to view advertisements.
[0252] Furthermore, according to this embodiment, it is possible to encourage users to view advertisements.
[0253] The software that realizes the content output device 2 in this embodiment is the following program. That is, this program causes a computer to function as an advertisement acquisition unit that acquires advertisements from an advertisement management unit in which one or more advertisements are stored, an advertisement output unit that outputs the advertisements acquired by the advertisement acquisition unit, a status change unit that changes status information in a status management unit in which status information related to an advertisement output status is managed, an instruction receiving unit that receives a content output instruction, a determination unit that references the status management unit and determines whether a content output condition is satisfied under which the status management unit outputs content corresponding to the content output instruction, a content acquisition unit that, when the determination unit determines that the content output condition is satisfied, acquires content specified by the content output instruction from a content storage unit in which two or more contents are stored, and a content output unit that outputs the content acquired by the content acquisition unit only when the determination unit determines that the content output condition is satisfied.
[0254] FIG. 17 is a block diagram of a computer system 300 that executes the programs described in this specification to realize the content output device 1, the content output device 2, or the terminal device 3 according to the various embodiments described above.
[0255] In FIG. 17, a computer system 300 includes a computer 301 including a CD-ROM drive, a keyboard 302, a mouse 303, and a monitor 304.
[0256] 17, computer 301 includes, in addition to CD-ROM drive 3012, MPU 3013, bus 3014 connected to CD-ROM drive 3012 etc., ROM 3015 for storing programs such as a boot-up program, RAM 3016 connected to MPU 3013 for temporarily storing instructions of application programs and providing temporary storage space, and hard disk 3017 for storing application programs, system programs, and data. Although not shown here, computer 301 may further include a network card for providing connection to a LAN.
[0257] A program that causes computer system 300 to execute the functions of content output device 1 and the like of the above-described embodiment may be stored on CD-ROM 3101, inserted into CD-ROM drive 3012, and then transferred to hard disk 3017. Alternatively, the program may be transmitted to computer 301 via a network (not shown) and stored on hard disk 3017. The program is loaded into RAM 3016 when executed. The program may also be loaded directly from CD-ROM 3101 or the network.
[0258] The program does not necessarily include an operating system (OS) or a third-party program that causes the computer 301 to execute the functions of the content output device 1 of the above-described embodiment. The program only needs to include instructions that call appropriate functions (modules) in a controlled manner to achieve the desired results. How the computer system 300 operates is well known, and a detailed description thereof will be omitted.
[0259] In addition, in the above program, the steps of transmitting information and receiving information do not include processing performed by hardware, such as processing performed by a modem or interface card in the transmission step (processing that can only be performed by hardware).
[0260] The computer that executes the program may be a single computer or a plurality of computers, that is, it may perform centralized processing or distributed processing.
[0261] In the second embodiment, the content output device 2 has a function of outputting content and a function of outputting advertisements, but the processing executed by the content output device 2 may be shared and executed by two information processing devices. For example, a first information processing device may output content, and a second information processing device that can be connected to and communicate with the first information processing device may output advertisements.
[0262] Furthermore, in each of the above embodiments, it goes without saying that two or more communication means present in one device may be physically realized by one medium.
[0263] Furthermore, in each of the above embodiments, each process may be realized by centralized processing in a single device, or may be realized by distributed processing in a plurality of devices.
[0264] The present invention is not limited to the above-described embodiment, and various modifications are possible, and it goes without saying that these modifications are also included within the scope of the present invention.
[0265] In the technologies disclosed in Non-Patent Documents 1 and 2, there are various restrictions on continuing to view content for free. The restrictions include, for example, limiting the number of times content can be viewed for free per day, not all content can be viewed for free, or allowing content to be viewed only after watching an advertisement. Furthermore, in Patent Document 1, it is difficult to simultaneously allow users to comfortably view content and allow users to view advertisements. Therefore, in the first and second embodiments, a deferred payment advertising system is provided in which, for example, content desired by a user (for example, manga or music) is output first, and the user can view advertisements for the content output later. In addition, in the first and second embodiments, for example, a mechanism is provided in which an advertisement is displayed using a PinP (picture-in-picture) function, allowing points to be accumulated by viewing the advertisement even while another application is running.
[0266] (Embodiment 3) The descriptions of the advertisement management unit, status management unit, determination unit, advertisement acquisition unit, status change unit, instruction reception unit, and advertisement output unit in Embodiment 1 and Embodiment 2, as well as the descriptions of the processes in each of these units, can also be applied to Embodiment 3, to the extent that no contradictions arise. Furthermore, the descriptions of the content storage unit, content acquisition unit, and / or content output unit, as well as the descriptions of the processes in each of these units, can also be applied to Embodiment 3, to the extent that no contradictions arise.
[0267] The third embodiment relates to a system including a server device and a computer device capable of communicating with the server device, and including an advertisement output means for outputting an advertisement to a part of a window of one launched application displayed on the computer device, i.e., one running application, or to a part of a home screen displayed on the computer device. Here, the window of one running application is a concept that includes not only a window displayed in a part of the display screen, but also the entire display screen when content corresponding to one application is displayed full-screen across the entire display screen.
[0268] 18 is a block diagram showing the configuration of the system. The system 50 includes at least one computer device, for example, a server device. The system 50 may include multiple computer devices, and the functions of the server may be performed by these multiple computer devices.
[0269] The system 50 is composed of, for example, a user terminal 53 operated by a user, a server device, and a communication network 54. In the following, an example of the system 50 including a first server device 51 and a second server device 52 will be described, but the first server device and the second server device may be a single server device, or may be physically configured as one server device.
[0270] The user terminal 53 can be communicatively connected to the first server device 51 and / or the second server device 52 via a communication network 54. The system 50 may include one user terminal 53 or multiple user terminals 53.
[0271] The user terminal 53 is not particularly limited as long as it is a computer device having a display screen and an input unit. The user terminal 53 may be a stationary type or a portable type that can be carried by the user when traveling. Examples of the user terminal 53 include conventional mobile phones, tablet terminals, smartphones, and desktop or notebook personal computers. The user terminal 53 is preferably a portable terminal such as a tablet terminal or smartphone. The present invention can be suitably used with a tablet terminal or smartphone that is typically set to full-screen display, in which a single application window is displayed on the entire screen, except when displayed in PinP format.
[0272] 19 is a block diagram showing the configuration of a user terminal 53. The user terminal 53 includes a control unit 53a, a main memory 53b, a storage unit 53c, an input device 53d, a display device 53e, and a communication interface 53f, all of which are connected via a bus.
[0273] The control unit 53a is composed of a CPU and a ROM. The control unit 53a executes programs stored in the storage unit 53c and controls the user terminal 53. For example, a RAM is used as the main memory 53b. The main memory 53b is a work area for the control unit 53a. The storage unit 53c is a storage area for saving programs and data. The control unit 53a performs arithmetic processing based on programs read from the main memory 53b or programs stored in an external storage medium, and data input via the input device 53d.
[0274] The display device 53e has a display screen. The control unit 53a outputs a video signal for displaying an image on the display screen according to the result of the arithmetic processing. Here, the display screen may be a touch panel equipped with a touch sensor. In this case, the touch panel functions as the input device 53d.
[0275] The communication interface 53f can be connected to the communication network 54 wirelessly or via a wire, and can transmit and receive data to and from the first server device 51 or the second server device 52 via the communication network 54. Data received via the communication interface 53f is loaded into the main memory 53b, and is processed by the control unit 53a.
[0276] 20 is a block diagram showing the configuration of the first server device 51. The first server device 51 includes a control unit 51a, a main memory 51b, a storage unit 51c, and a communication interface 51d, all of which are connected by a bus.
[0277] The control unit 51a is composed of a CPU and a ROM, and executes programs stored in the storage unit 51c to control the first server device 51. The control unit 51a also has an internal timer that measures time. The main memory 51b is a work area for the control unit 51a. The storage unit 51c is a storage area for saving programs and data. The control unit 51a performs program execution processing based on programs read from the main memory 51b or programs stored in an external storage medium, and information received from the user terminal 53, etc.
[0278] 21 is a block diagram showing the configuration of the second server device 52. The second server device 52 includes a control unit 52a, a main memory 52b, a storage unit 52c, and a communication interface 52d, all of which are connected by a bus.
[0279] The control unit 52a is composed of a CPU and a ROM, and executes a program stored in the storage unit 52c to control the second server device 52. The control unit 52a also has an internal timer that measures time. The main memory 52b is a work area for the control unit 52a. The storage unit 52c is a storage area for saving programs and data. The control unit 52a performs program execution processing based on a program read from the main memory 52b or a program stored in an external storage medium, and information received from the user terminal 53, etc.
[0280] The first server device 51 has a function of establishing a communication connection with the user terminal 53 and controlling the output of advertisements at the user terminal 53. An application (hereinafter referred to as a first application) for accessing the first server device 51 and displaying advertisements on the display screen of the user terminal 53 is installed in the user terminal 53 operated by the user. The user operates the input device 53d of the user terminal 53 to start the first application and access the first server device 51. The first application may be a browser.
[0281] By operating input device 53d, the user can use the function of the first application to send an advertisement output request to first server device 51. When first server device 51 receives the advertisement output request, the advertisement stored in first server device 51 is sent to user terminal 53. User terminal 53 may download the advertisement or receive the advertisement in a streaming format.
[0282] A user management table is stored in the main memory 51b of the first server device 51. A user management table may also be stored in the main memory 52b of the second server device 52.
[0283] The user management table of the first server device 51 or the second server device 52 stores, in association with user identification information (user ID) that identifies a user, a history of advertisement output, information updated in response to transmission of an advertisement (data related to the advertisement) from the first server device to a user terminal, or information updated in response to output of an advertisement from the user terminal. Examples of information updated in response to transmission of an advertisement from the first server device to a user terminal or information updated in response to output of an advertisement from the user terminal include points awarded to users. Points are awarded to users, for example, each time an advertisement is transmitted to the user terminal 53 or each time an advertisement is output from the user terminal 53, and the value of the points is added and updated in the user management table. The value of the added points may differ depending on the advertisement. The awarded points are consumed when a predetermined request or predetermined information processing is executed in the first server device 51, the second server device 52, or the user terminal 53. The predetermined request and the predetermined information processing will be described later.
[0284] Furthermore, examples of information updated in response to transmission of an advertisement from the first server device 51 to the user terminal 53, or information stored or updated in response to output of an advertisement at the user terminal 53, include a flag indicating whether a predetermined request from a user can be executed. Examples of information updated in response to transmission of an advertisement from the first server device 51 to the user terminal 53, or information stored or updated in response to output of an advertisement, include a flag indicating whether a predetermined information processing can be executed at the first server device 51, the second server device 52, or the user terminal 53. The user management table of the first server device 51 stores the flag in association with user identification information that identifies the user. For example, if a condition that enables execution of the predetermined request is met, "true" is stored, and if a condition that enables execution of the predetermined request is not met, "false" is stored. For example, if a condition that enables execution of the predetermined information processing is met, "true" is stored, and if a condition that enables execution of the predetermined information processing is not met, "false" is stored.
[0285] The condition for enabling execution of a predetermined request or the condition for enabling predetermined information processing can be set as appropriate. For example, the condition for enabling execution of a predetermined request or the condition for enabling predetermined information processing can be that an advertisement is transmitted from the first server device 51 to the user terminal 53 of one user in the user terminal 53, that an advertisement is output in the user terminal 53 of one user in the user terminal 53, that the number of times an advertisement is transmitted from the first server device 51 to the user terminal 53 of one user in the user terminal 53 of one user is equal to or greater than a predetermined number, that the number of times an advertisement is output in the user terminal 53 of one user is equal to or greater than a predetermined number in the user terminal 53 of one user, that the duration of a video advertisement transmitted from the first server device 51 to the user terminal 53 of one user in the user terminal 53 of one user is equal to or greater than a predetermined time, or that the duration of a video advertisement output in the user terminal 53 of one user in the user terminal 53 of one user is equal to or greater than a predetermined time. Here, for example, the number of times a video advertisement is output can be one if it is output from start to finish, or if it is output from start to a predetermined time. Also, the time of a video advertisement may be the time of one video advertisement, or may be the total time of multiple video advertisements. For example, by satisfying any of these conditions, points are added to the user, or the above flag is updated from "false" to "true."
[0286] As conditions for enabling the execution of a specified request or conditions for enabling specified information processing (for example, conditions for adding points to a user or conditions for updating the above flag from "false" to "true"), further conditions can be added in addition to the conditions regarding the transmission of advertisements from the first server device 51 or the conditions regarding the output of advertisements on the user terminal 53.
[0287] For example, a condition may be that a predetermined operation is performed on the user terminal 53 in response to a second advertisement related to the advertisement transmitted from the first server device 51, i.e., the advertisement output on the user terminal 53. The second advertisement may be, for example, an advertisement displayed in a second application or an advertisement displayed on an arbitrary website. The second advertisement may be any of a text advertisement, a still image advertisement, a video advertisement, and an audio advertisement, and may be, for example, a banner advertisement. The relevance of the second advertisement to the advertisement output on the user terminal 53 is not particularly limited, but it is preferable that the second advertisement be, for example, an advertisement for the same product or service as the advertisement output on the user terminal 53, or an advertisement by the same advertiser as the advertisement output on the user terminal 53.
[0288] The condition for enabling execution of a predetermined request or the condition for enabling predetermined information processing can be the selection of a link attached to a banner advertisement that is the second advertisement, or the pressing of a button requesting receipt of points on a page on which the second advertisement is displayed, by user terminal 53. By adding such a condition, points, etc. can be awarded only to users who have become somewhat interested in the content of the advertisement through the second advertisement, rather than simply being awarded points because a PinP advertisement has been output on user terminal 53.
[0289] In addition to the method of managing points and flags in the user management table, it is also possible to make it possible to execute a predetermined request simply in response to the transmission of an advertisement from the first server device 51 or the output of an advertisement at the user terminal 53. Furthermore, it is also possible to make it possible to perform predetermined information processing in the first server device 51, the second server device 52, or the user terminal 53 simply in response to the transmission of an advertisement from the first server device 51 or the output of an advertisement at the user terminal 53.
[0290] When a specified request is executed or when a specified information process is executed, the user management table is updated, and a portion of the points are consumed and subtracted, or the above flag is updated from "true" to "false."
[0291] The user management table of the first server device 51 stores the presence or absence of points or flags in association with user identification information, and similarly, the user management table of the second server device 52 stores the presence or absence of points or flags in association with user identification information. For example, by operating the user terminal 53, it is possible to convert some of the points stored in the user management table of the first server device 51 into points in the user management table of the second server device 52. It is also possible to synchronize the user management table of the second server device 52 with the user management table of the first server device 51.
[0292] When the user terminal 53 receives an advertisement from the first server device 51, the advertisement is displayed on the display screen of the user terminal 53. The advertisement can be displayed on the entire display screen, or can be displayed in a PinP (Picture-in-Picture) format on a portion of the display screen as shown in FIGS. 9 to 11. For example, the advertisement can be displayed in PinP format on a portion of a screen by a first application for displaying the advertisement. In addition, in the case where the user terminal 53 does not display the first application on the display screen but displays a screen by an application other than the first application, the advertisement can be displayed in PinP format on a portion of a screen by the other application as shown in FIG. 10. Furthermore, in the case where the user terminal 53 does not display the first application on the display screen but displays a home screen, the advertisement can be displayed in PinP format on a portion of the home screen as shown in FIG. 9. In this way, the user can view the advertisement even when a screen by an application other than the first application is displayed or when the home screen is displayed. Furthermore, even if an advertisement is viewed when a screen from an application other than the first application is displayed or when the home screen is displayed, it is possible to fulfill the conditions for receiving goods or services from the second application by using points, etc.
[0293] The format of the data constituting the advertisement is not particularly limited, and may be, for example, any of a text advertisement, an audio advertisement, an advertisement using a still image (for example, a banner, etc.), and a video advertisement.
[0294] The second server device 52 plays a different role from the first server device 51. The role and function of the second server device 52 are not particularly limited. A user can operate the user terminal 53 to request the second server device 52 to execute a predetermined request or to execute a predetermined information processing.
[0295] For example, the second server device 52 has a function of establishing a communication connection with the user terminal 53 and providing products or services to the user terminal 53. An application (hereinafter referred to as a second application) for accessing the second server device 52 and receiving the products or services is installed in the user terminal 53 operated by the user. The user operates the input device 53d to start the second application and access the second server device 52. The second application may be a browser.
[0296] There are no particular limitations on the products and services that can be provided using the second application. Examples of products include books, home appliances, electronic devices, stationery, food, clothing, toys, and digital content (downloads of digital content such as manga and videos) that can be purchased on regular e-commerce sites. Examples of services include services that can be received offline, such as in stores, as well as online services. Online services include services that provide games, distribution services for manga, videos, music, audio, books, and games, and services that provide communication tools such as social networking sites. Online services also include SaaS (Software as a Service).
[0297] For example, a user can operate input device 53d of user terminal 53 to send a product purchase request (a request to execute a predetermined information process) to second server device 52. Second server device 52 queries the user management table of first server device 51 and determines whether the points granted to the corresponding user are equal to or greater than the points corresponding to the product. If the determination result shows that the points granted to the corresponding user are equal to or greater than the points corresponding to the product, the points are consumed, and the user is able to purchase the product.
[0298] For example, a user can operate the input device 53d of the user terminal 53 to send a delivery request (a request to execute a predetermined information process) for content such as manga, video, music, audio, books, or games to the second server device 52. The second server device 52 queries the user management table of the first server device 51 and determines whether a flag indicating that the delivery of the requested content is permitted is stored for the corresponding user. If the determination result shows that a flag indicating that the delivery of the requested content is permitted is stored, the second server device 52 updates the flag to indicate that the delivery of the content is not permitted, and then delivers the content from the second server device 52 to the user terminal 53.
[0299] The above-mentioned predetermined information processing is not particularly limited. When purchasing a product using the second application, the predetermined information processing can be a product purchase process by the second server device 52 or a purchase process after reducing the price of the product, or a transmission process by the user terminal 53 of a product purchase request or a product purchase request after reducing the price of the product. Therefore, if the points granted to the corresponding user in the user management table are less than a predetermined value or if a flag for allowing the purchase of the product is not stored, the product purchase process by the second server device 52 or the transmission process of the product purchase request by the user terminal 53 cannot be executed.
[0300] Furthermore, when the second application provides a content distribution service, the predetermined information processing can be content distribution processing by the second server device 52, content distribution processing after a distribution fee has been reduced, or content output processing by the user terminal 53, or content output processing after a distribution fee has been reduced. Therefore, if the points assigned to the corresponding user in the user management table are less than a predetermined value or if a flag for enabling content distribution is not stored, the content distribution processing by the second server device 52 or the content output processing by the user terminal 53 cannot be executed.
[0301] The user can receive benefits by using the second application in response to the advertisement being transmitted to the user terminal 53 or the advertisement being output on the user terminal 53. The user can make a predetermined request in the second application by operating the user terminal 53. The predetermined request can be set appropriately depending on the use and purpose of the second application. The predetermined request also includes a request to execute predetermined information processing.
[0302] The predetermined information processing can be set appropriately depending on the use or purpose of the second application. When the predetermined request matches a request for execution of the predetermined information processing, the predetermined information processing can include, for example, an exchange process for points that can be used to purchase or discount goods (including goods of an advertiser) or services (for example, converting points awarded in response to transmission of an advertisement from the first server device to the user terminal or output of an advertisement from the user terminal into other points that can be used to purchase goods or services), a process for granting coupon data to the user (user terminal 53) that enables exchange for goods free of charge or discounts, a process for granting ticket data to the user (user terminal 53) that enables provision of services free of charge or at a discount, a process for making donations to various organizations via a network, a process for enabling free use or discounts of content distribution services, a process for distributing content in a content distribution service, a process for purchasing securities such as stocks or investment trusts, or a process for paying utility bills. If the specified request matches a request for execution of a specified information processing, that is, if the user operates the user terminal 53 to request execution of a specified information processing in the second application, the information processing as exemplified here is executed in step S27.
[0303] The predetermined request may be a request other than information processing. For example, the predetermined request may be a request for a benefit in the real world rather than a request for information processing, such as mailing a product or various goods, or mailing a benefit (a coupon or ticket for a product). In this case, the predetermined information processing in step S27 may include a notification from the second server device 52 to the user terminal 53 that a product or benefit will be provided, or a registration in the user management table of the first server device 51 or the second server device 52 that a product or benefit will be provided. In other words, the predetermined information processing in step S27 may include a notification to the user terminal 53 that the user can receive a benefit in the real world, or a registration in the user management table that the user can receive a benefit in the real world.
[0304] 22 is a diagram showing a flowchart of the advertisement display process according to the embodiment 3. Note that while steps S4 to S9 are being executed, steps S11 to S16 of the application switching process, which will be described later, can be executed in parallel.
[0305] The user operates the input device 53d of the user terminal 53 to start the first application, access the first server device 51, and log in (step S1). When logging in, the user inputs user identification information that can identify the user, and a password.
[0306] Next, the user operates the input device 53d to transmit an advertisement output request to the first server device 51 (step S2). The first server device 51 receives the advertisement output request from the user terminal 53 (step S3).
[0307] When first server device 51 receives the advertisement output request, it identifies the advertisement to be transmitted to user terminal 53 (step S4). The advertisement data transmitted to user terminal 53 may be any of text data, still image data, video data, and audio data.
[0308] In step S4, an advertisement can be identified so that a different advertisement is output depending on the application running on the user terminal 53 when step S4 is executed. As described above, since the application switching process can be executed in parallel while the advertisement display process is being executed, the application running on the user terminal 53 may be an application different from the first application. In this case, information about the application running on the user terminal 53 is transmitted to the first server device 51, and this information about the application running is used to identify the advertisement. For example, if the application running is a game, an advertisement related to the game is identified. In this way, an advertisement can be identified depending on the genre and use of the application running.
[0309] Furthermore, in step S4, when step S4 is executed, an advertisement can be specified so that a different advertisement is output depending on the display content in the window of the application running on user terminal 53. At this time, information related to the display content in the window of the application running on user terminal 53 is transmitted to first server device 51, and this information related to the running application is used to specify the advertisement.
[0310] Furthermore, when step S4 is executed, if an application that enables capturing images of the real world using a camera installed in the user terminal 53 is running, an advertisement can be identified so that a different advertisement is output depending on the image captured by the camera. When step S4 is executed, image information captured by the camera of the user terminal 53 is transmitted to the first server device 51, and this image information is used to identify the advertisement. The display screen of the user terminal 53 displays the state of the real world captured by the camera (i.e., the state of the real world corresponding to the image information). For example, if the real world captured by the camera is a view of the sea, an advertisement related to the sea (e.g., an advertisement for fishing equipment or marine sports) is displayed. The scenery can be identified using a machine-learned prediction model that uses the image as input data and the content of the image as output data.
[0311] Furthermore, if the home screen is displayed when step S4 is executed, the advertisement can be identified so that different advertisements are output depending on the display content of the home screen. The display content of the home screen is, for example, icons corresponding to various applications displayed on the home screen or a standby image displayed on the home screen. During execution of step S4, the display content of the home screen is transmitted to the first server device 51, and information about the running applications is used to identify the advertisement.
[0312] When an advertisement is identified in step S4, the first server device 51 transmits the identified advertisement to the user terminal 53 (step S5). The user terminal 53 receives the advertisement from the first server device 51 (step S6). If the advertisement is a video, the advertisement is received in streaming format. The received advertisement is output by the user terminal 53 (step S7).
[0313] In step S7, the advertisement can be displayed on the entire display screen, or can be displayed in PinP (Picture-in-Picture) format on a part of the display screen as shown in Figures 9 to 11. For example, the advertisement can be displayed in PinP format on a part of the screen of a first application for displaying the advertisement.
[0314] If the advertisement is a text advertisement or a still image advertisement, the advertisement ends after a predetermined time has elapsed since the advertisement was displayed. If the advertisement is a video advertisement or an audio advertisement, the output of the advertisement ends when the playback of the video data or audio data ends (step S8).
[0315] The user management table stored in the storage unit 51c of the first server device 51 is updated (step S9). The user management table stores user identification information (user ID) that can identify the user operating the user terminal 53 and points owned by the user, in association with each other. In step S9, points are awarded in response to the transmission of an advertisement from the first server device 51 to the user terminal 53 or in response to the output of an advertisement on the user terminal 53. A different value of points may be awarded for each advertisement. The value of points to be awarded may be stored in advance for each advertisement, or the value of points may be specified depending on the playback time of the video or audio advertisement. In addition, in step S9, points may be awarded each time one advertisement is transmitted from the first server device 51 or output on the user terminal 53, or points may be awarded depending on the total time of the transmitted advertisements or the total time of the output advertisements.
[0316] When step S9 is completed, the process returns to step S4, and the processes from steps S4 to S9 can be repeatedly performed. When repeatedly playing back an advertisement, in step S4, the same advertisement as the advertisement previously transmitted to the user terminal 53 may be identified, or an advertisement different from the advertisement previously transmitted to the user terminal 53 may be identified. Furthermore, the user may operate the input device 53d of the user terminal 53 to end the continuous playback of the advertisement without returning to step S4.
[0317] In step S9, points are awarded in response to transmission of an advertisement from the first server device 51 to the user terminal 53 or in response to output of an advertisement at the user terminal 53. However, instead of this, for example, a flag indicating whether predetermined information processing is possible can be updated in the first server device 51, the second server device 52, or the user terminal 53. A flag indicating that predetermined information processing is possible is set each time transmission of an advertisement from the first server device 51 or output of an advertisement at the user terminal 53 is completed, each time the transmission of such advertisements or output of such advertisements is completed a predetermined number of times, or each time the total time of transmission of such advertisements or output of such advertisements has passed a predetermined time.
[0318] In steps S1 to S9, the advertisement display process ends.
[0319] 23 is a diagram showing a flowchart of the application switching process according to the embodiment 3. A case will be described in which the application switching process is executed while steps S4 to S9 are being executed, that is, while an advertisement is being output in the user terminal 53 (for example, while a video advertisement is being played).
[0320] A first application is running on user terminal 53, and an advertisement by the first application is displayed in PinP format on a part of the display screen of user terminal 53. Here, the user operates input device 53d of user terminal 53 to close the window of the first application (step S11).
[0321] When the window of the first application is closed, a home screen is displayed on the display screen of user terminal 53 (step S12). Even if the window of the first application is closed, the operation of the first application is not terminated while an advertisement is being output on user terminal 53 (for example, while a video advertisement is being played). In step S12, the advertisement is displayed in PinP (Picture-in-Picture) format on a part of the display screen as shown in FIG.
[0322] The advertisement displayed on the home screen in step S12 may be the advertisement that was displayed before the window of the first application was closed in step S11, or a new advertisement to be displayed may be identified and the advertisement that was displayed before the window of the first application was closed may be switched to the newly identified advertisement.
[0323] The home screen displays one or more application icons. The icons displayed here may include an icon corresponding to a second application. The user operates the input device 53d of the user terminal 53 to select an icon corresponding to an application other than the first application (step S13). The user can also select an icon corresponding to the second application.
[0324] When an icon corresponding to an application different from the first application is selected, application identification information capable of identifying the selected application is transmitted from the user terminal 53 to the first server device 51, and it is determined whether the application is capable of outputting advertisements (step S14).
[0325] If the result of the judgment in step S14 is that the application is unable to output advertisements, the transmission of video or audio advertisements in streaming format from the first server device 51 to the user terminal 53 is interrupted (step S15).
[0326] Even if the streaming transmission of an advertisement is interrupted, if the window of an application that cannot output advertisements is closed and then an application that can output advertisements is operated, the transmission of the video advertisement or audio advertisement can be started from the point at which the transmission of the video advertisement or audio advertisement from the first server device 51 was interrupted.
[0327] The determination in step S14 may be made based on, for example, control information for determining an application that does not output an advertisement, or may be made based on control information for determining an application that outputs an advertisement.
[0328] If it is determined in step S14 that the application is not capable of outputting advertisements, the video advertisement is not displayed, and a screen corresponding to the selected application is displayed on the display screen of user terminal 53 (step S16).
[0329] If the result of the judgment in step S14 is that the application is capable of outputting advertisements, the transmission of the video advertisement in streaming format from the first server device 51 to the user terminal 53 is not interrupted, and the advertisement is displayed in a part of the display screen corresponding to the application together with a screen corresponding to the selected application on the display screen of the user terminal 53 (step S16).
[0330] In step S16, even if an application different from the first application is displayed, the operation of the first application is not terminated while an advertisement is being output (for example, while a video advertisement is being played) on user terminal 53. In step S16, the advertisement is displayed in PinP (Picture-in-Picture) format on a part of the display screen as shown in FIG.
[0331] In step S16, the advertisement displayed on the window of the application other than the first application may be the advertisement that was displayed before the icon of the application was selected in step S13, or a new advertisement to be displayed may be specified, and the advertisement displayed on the home screen may be switched to the newly specified advertisement.
[0332] Steps S11 to S16 complete the application switching process from the first application to another application (including the second application) different from the first application.
[0333] Note that, when the other application is displayed on the display screen of the user terminal 53, if the user operates the input device 53d of the user terminal 53 to close the window of the other application, the home screen is displayed on the display screen of the user terminal 53. Even in this case, while an advertisement is being output on the user terminal 53 (for example, while a video advertisement is being played), the operation of the first application is not terminated, and the advertisement is displayed in PinP (Picture-in-Picture) format.
[0334] 24 is a diagram showing a flowchart of a process for executing predetermined information processing according to embodiment 3. The user operates input device 53d of user terminal 53 to start the second application, access second server device 52, and log in (step S21). When logging in, the user inputs user identification information that can identify the user and a password.
[0335] The user performs a predetermined operation on the second application using the user terminal 53 (step S22). The predetermined operation is not particularly limited as long as it is a predetermined request made to the second server device 52 or a business that provides a product or service using the second server device 52. Examples of the predetermined request include a request to purchase a product or service, a request for a discount on a product or service, a request for free provision of a product or service, a request for the rental of a product, a request for the distribution of content, and a request for the granting of points (these points are different from the points granted to the user by the first server device 51 and can be used on other platforms).
[0336] By performing a predetermined operation, a predetermined request is transmitted from the user terminal 53 to the second server device 52 (step S23). When the second server device 52 receives the predetermined request (step S24), it determines whether or not the conditions for executing the predetermined request are met (step S25).
[0337] In step S24, for example, based on the user management table stored in the second server device 52, it is possible to determine whether or not the number of points or flag (a flag indicating that the conditions for executing a specified request from the user are met) corresponding to the user identification information (whether or not the flag is set).
[0338] Additionally, in step S24, the second server device 52 can inquire of the first server device 51 whether or not a predetermined request can be executed, based on the user identification information. The first server device 51 refers to the user management table based on the user identification information received from the second server device 52, and identifies the presence or absence (whether or not the flag is set) of the number of points or a flag (a flag indicating that the conditions for being able to execute a predetermined request from the user are met) corresponding to the user identification information. The number of points or the presence or absence of the flag of the identified user is transmitted to the second server device 52. The second server device 52 determines whether or not the predetermined request can be executed, based on the received number of points of the user or the presence or absence of the flag.
[0339] In addition, instead of the second server device 52 inquiring of the first server device 51 about the number of points or whether or not a flag is set for the user, the first server device 51 may periodically send information from the user management table to the second server device 52.
[0340] If it is determined in step S25 that the conditions for enabling the predetermined request to be executed are not met (No in step S25), it is notified that the conditions for enabling the predetermined request to be executed are not met or that the predetermined request cannot be executed (step S26).On the other hand, if it is determined in step S25 that the conditions for enabling the predetermined request to be executed are met (YES in step S25), a predetermined information process is executed (step S27).
[0341] When the predetermined information processing is executed, the user management table is updated (step S28). In the user management table, points corresponding to the predetermined request are subtracted, or the flag is updated from "true" to "false."
[0342] Steps S21 to S28 complete the execution process of the predetermined information processing.
[0343] Here, in step S22, the user operates the user terminal 53. In the second application, a predetermined request is transmitted to the second server device 52, whereby the predetermined information processing is executed. However, when the predetermined request becomes executable in response to transmission of an advertisement from the first server device 51 to the user terminal 53 or in response to output of an advertisement on the user terminal 53, the predetermined information processing may be executed automatically. [Explanation of symbols]
[0344] A. Information Systems 1, 2 Content output device 3 Terminal Devices 11, 21 Storage area 12 Reception 13, 23 Processing section 14 Output section 22 Receiving unit 24 Transmitter 31 Terminal storage section 32 Terminal Reception 33 Terminal processing section 34 Terminal transmitter 35 Terminal receiving unit 36 Terminal Output Unit 111 Content storage unit 112 Advertising Management Department 113, 213 Situation Management Department 114 Control Information Management Department 121 Instruction Reception Department 131 Judgment Department 132 Content Acquisition Department 133 Advertising Acquisition Department 134 Status Change Department 141 Content Output Unit 142 Advertising Output Unit 50 systems 51 First server device 52 Second server device 53 User terminal 54 Communication Network
Claims
1. A system including a first server device and a user terminal capable of communicating with the first server device, An advertisement output means for outputting an advertisement on a part of a window of one application currently running on the user terminal or on a part of a home screen displayed on the user terminal. A system comprising:
2. The system described in claim 1, wherein, in response to sending an advertisement from the first server device to the user terminal, or in response to outputting an advertisement by an advertisement output means, a predetermined information processing can be executed in the first server device, the user terminal, or a second server device different from the first server device.
3. The system according to claim 2 , further comprising: a predetermined information processing device that is capable of executing a predetermined operation related to a second advertisement related to the advertisement on the user terminal.
4. an information storage means for storing or updating predetermined information in response to transmission of an advertisement from the first server device to the user terminal or in response to output of an advertisement by the advertisement output means; The system according to any one of claims 1 to 3, comprising:
5. A system as described in any one of claims 1 to 4, wherein the information storage means further stores or updates specified information in response to a specified operation related to a second advertisement related to the advertisement being performed on the user terminal.
6. 6. The system according to claim 4, wherein when the predetermined information satisfies a predetermined condition, the first server device, the user terminal, or the second server device is capable of performing predetermined information processing.
7. The system according to any one of claims 4 to 6, wherein the predetermined information is points given to a user who operates a user terminal.
8. 7. The system according to claim 4, wherein the predetermined information is a flag indicating whether or not predetermined information processing is possible in the first server device, the user terminal, or the second server device.
9. A system described in any one of claims 2 to 8, wherein the specified information processing is a process of transmitting content stored in a first server device or a second server device from the first server device or the second server device to a user terminal, or a process of outputting the content at the user terminal.
10. A system described in any of claims 2 to 8, wherein the specified information processing is a process in the first server device or the second server device of granting bonus data to a user operating a user terminal, a process of registering that a bonus will be granted to a user, or a process of notifying the user terminal that a bonus will be granted.
11. The system according to any one of claims 1 to 10, wherein the advertisement output means outputs different advertisements depending on the application, outputs different advertisements depending on the display content on the window of the application, or outputs different advertisements depending on the display content on the home screen.
12. A system according to any one of claims 1 to 11, wherein the advertisement output means does not output the advertisement in a portion of the window of an application that does not output the advertisement, based on control information for determining the application that does not output the advertisement.
13. The system according to any one of claims 1 to 12, wherein the advertisement output means outputs the advertisement on a portion of a window of an application that outputs the advertisement, based on control information for determining an application that outputs the advertisement.
14. A user terminal that can be connected to the first server device for communication, An advertisement output means for outputting an advertisement on a part of a window of one application currently running on the user terminal or on a part of a home screen displayed on the user terminal. A program that functions as a
15. A method executed in a system including a first server device and a user terminal communicatively connectable to the first server device, an advertisement output step of outputting an advertisement on a part of a window of one application currently running and displayed on the user terminal, or on a part of a home screen displayed on the user terminal; A method comprising:
16. A system including a first server device, a second server device, and a user terminal capable of communicating with the first server device and the second server device, an advertisement transmitting means for transmitting an advertisement from the first server device to the user terminal; an advertisement output means for outputting an advertisement transmitted from the first server device onto a part of a window of one application currently running and displayed on the user terminal, or onto a part of a home screen displayed on the user terminal; a first processing execution means for executing a predetermined information processing in the second server device in response to transmission of an advertisement by the advertisement transmission means or output of an advertisement by the advertisement output means; a second processing execution means for executing a predetermined information processing in the second server device in response to transmitting an advertisement by the advertisement transmitting means and performing a predetermined operation on the user terminal, or in response to outputting an advertisement by the advertisement output means and performing a predetermined operation on the user terminal; and / or a third processing execution means for executing a predetermined information processing in the second server device by consuming points awarded in response to transmitting an advertisement from the first server device to the user terminal or by consuming points awarded in response to outputting an advertisement received from the first server device at the user terminal; A system comprising:
17. A system including a first server device and a user terminal capable of communicating with the first server device, an advertisement transmitting means for transmitting an advertisement from the first server device to the user terminal; an advertisement output means for outputting an advertisement transmitted from the first server device onto a part of a window of one application currently running and displayed on the user terminal, or onto a part of a home screen displayed on the user terminal; a first processing execution means for executing a predetermined information processing in the first server device in response to transmission of an advertisement by the advertisement transmission means or output of an advertisement by the advertisement output means; a second processing execution means for executing a predetermined information processing in the first server device in response to transmitting an advertisement by the advertisement transmitting means and performing a predetermined operation on the user terminal, or in response to outputting an advertisement by the advertisement output means and performing a predetermined operation on the user terminal; and / or a third processing execution means for executing a predetermined information processing in the first server device by consuming points awarded in response to transmitting an advertisement from the first server device to the user terminal or by consuming points awarded in response to outputting an advertisement received from the first server device at the user terminal; A system comprising:
18. The system described in claim 16 or 17, wherein the specified information processing is a process of transmitting content stored in the first server device or the second server device from the first server device or the second server device to a user terminal, or a process of outputting the content at the user terminal.
19. The system described in claim 16 or 17, wherein the specified information processing is a process in the first server device or the second server device of granting bonus data to a user operating a user terminal, a process of registering that a bonus will be granted to a user, or a process of notifying the user terminal that a bonus will be granted.
20. The points are awarded to the user in response to transmitting an advertisement from the first server device to the user terminal and performing a predetermined operation on the user terminal related to a second advertisement related to the advertisement, or A system described in any one of claims 16 to 19, wherein the points are awarded to a user in response to outputting an advertisement received from a first server device on a user terminal and performing a predetermined operation on the user terminal related to a second advertisement related to the advertisement.
21. A method executed in a system including a first server device, a second server device, and a user terminal communicatively connectable to the first server device and the second server device, an advertisement transmitting step of transmitting an advertisement from the first server device to the user terminal; an advertisement output step of outputting the advertisement transmitted from the first server device on a part of a window of one application currently running and displayed on the user terminal, or on a part of a home screen displayed on the user terminal; a first processing execution step of executing a predetermined information processing in the second server device in response to transmitting the advertisement in the advertisement transmitting step or outputting the advertisement in the advertisement output step; a second processing execution step of executing a predetermined information processing in the second server device in response to transmitting the advertisement in the advertisement transmitting step and performing a predetermined operation on the user terminal, or in response to outputting the advertisement in the advertisement output step and performing a predetermined operation on the user terminal; and / or a third processing execution step of executing a predetermined information processing in the second server device by consuming points awarded in response to transmitting an advertisement from the first server device to the user terminal or by consuming points awarded in response to outputting an advertisement received from the first server device at the user terminal; A method comprising:
22. A method executed in a system including a first server device and a user terminal communicatively connectable to the first server device, an advertisement transmitting step of transmitting an advertisement from the first server device to the user terminal; an advertisement output step of outputting the advertisement transmitted from the first server device on a part of a window of one application currently running and displayed on the user terminal, or on a part of a home screen displayed on the user terminal; a first processing execution step of executing a predetermined information processing in the first server device in response to transmitting the advertisement in the advertisement transmitting step or outputting the advertisement in the advertisement output step; a second processing execution step of executing a predetermined information processing in the first server device in response to transmitting the advertisement in the advertisement transmitting step and performing a predetermined operation on the user terminal, or in response to outputting the advertisement in the advertisement output step and performing a predetermined operation on the user terminal; and / or a third processing execution step of executing a predetermined information processing in the first server device by consuming points awarded in response to transmitting an advertisement from the first server device to the user terminal or by consuming points awarded in response to outputting an advertisement received from the first server device at the user terminal; A method comprising:
Citation Information
Patent Citations
Affiliate server device and affiliate system
JP2008009950A
Advertisement provision system, advertisement control device, and advertisement control program
JP2013196044A
Terminal device, management device, management system, control method, and program
JP2016053893A
Method and system for extending function of message in communication session
JP2017073136A
Device cloud management
JP2018530038A