Communication apparatus for displaying a screen using screen data and program of communication apparatus
First Claim
1. A communication apparatus comprising:
- a first reception unit configured to receive an instruction from a server connected to a network;
a second reception unit configured to receive an instruction from a path other than the server;
a function executing unit configured to execute a function any of when the first reception unit receives a first execution instruction from the server and when the second reception unit receives a second execution instruction from the path other than the server;
a display control unit configured to display a display instruction correspondence screen on a display unit when the first reception unit receives a display instruction from the server, and configured to display an execution correspondence screen on the display unit when the function executing unit executes the function,wherein during a time period while the display instruction correspondence screen is being displayed, the display control unit displays the execution correspondence screen on the display unit when the first reception unit receives the first execution instruction, but does not display the execution correspondence screen on the display unit when the second reception unit receives the second execution instruction;
a screen data storage unit configured to store display instruction correspondence screen data which is screen data for displaying the display instruction correspondence screen, and execution correspondence screen data which is screen data for displaying the execution correspondence screen; and
a storage control unit configured to control the screen data storage unit to store the screen data in a stack data structure,wherein the display control unit is configured to display a screen based on screen data stacked at a top of the stack data structure of the screen data storage unit,the communication apparatus further comprising;
a stackable information storage unit configured to store stackable information representing, on each of the screen data, which screen data is allowed to be stacked; and
an instruction unit,wherein when a trigger of attempting display of another screen on the display unit occurs, the instruction unit is configured to instruct the storage control unit to stack screen data for displaying the another screen at the top of the stack data structure or instruct the storage control unit to remove screen data stacked at the top of the stack data structure,wherein the screen data storage unit is configured to further store screen data different from the display instruction correspondence screen data and different from the execution correspondence screen data,wherein when instructed by the instruction unit and when the stackable information represents that the screen data stacked at the top of the stack data structure allows the screen data for displaying the another screen to be stacked thereon, the storage control unit is configured to execute a process of stacking the screen data for displaying the another screen at the top of the stack data structure,wherein when instructed by the instruction unit and when the stackable information does not represent that the screen data stacked at the top of the stack data structure allows the screen data for displaying the another screen to be stacked thereon, the storage control unit is configured not to execute the process of stacking the screen data for displaying the another screen at the top of the stack data structure,wherein the stackable information does not represent that the display instruction correspondence screen data allows the execution correspondence screen data to be stacked thereon,wherein when the first reception unit receives the display instruction from the server, the instruction unit instructs the storage control unit to stack screen data, for which the stackable information represents that the screen data allows the execution correspondence screen data to be stacked thereon, at the top of the stack data structure, and then instructs the storage control unit to stack the display instruction correspondence screen data at the top of the stack data structure, andwherein when the first reception unit receives the first execution instruction from the server, the instruction unit instructs the storage control unit to remove the screen data stacked at the top of the stack data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
A communication apparatus includes a first reception unit which receives an instruction from a server, a second reception unit which receives an instruction from a path other than the server, an executing unit which executes a function when the first reception unit receives a first execution instruction from the server or when the second reception unit receives a second execution instruction from the path other than the server, and a display control unit which displays a display instruction correspondence screen when the first reception unit receives a display instruction from the server, and which displays an execution correspondence screen when the executing unit executes the function. During a time period while the display instruction correspondence screen is being displayed, the display control unit displays the execution correspondence screen when receiving the first execution instruction, but doesn'"'"'t display the execution correspondence screen when receiving the second execution instruction.
16 Citations
4 Claims
-
1. A communication apparatus comprising:
-
a first reception unit configured to receive an instruction from a server connected to a network; a second reception unit configured to receive an instruction from a path other than the server; a function executing unit configured to execute a function any of when the first reception unit receives a first execution instruction from the server and when the second reception unit receives a second execution instruction from the path other than the server; a display control unit configured to display a display instruction correspondence screen on a display unit when the first reception unit receives a display instruction from the server, and configured to display an execution correspondence screen on the display unit when the function executing unit executes the function, wherein during a time period while the display instruction correspondence screen is being displayed, the display control unit displays the execution correspondence screen on the display unit when the first reception unit receives the first execution instruction, but does not display the execution correspondence screen on the display unit when the second reception unit receives the second execution instruction; a screen data storage unit configured to store display instruction correspondence screen data which is screen data for displaying the display instruction correspondence screen, and execution correspondence screen data which is screen data for displaying the execution correspondence screen; and a storage control unit configured to control the screen data storage unit to store the screen data in a stack data structure, wherein the display control unit is configured to display a screen based on screen data stacked at a top of the stack data structure of the screen data storage unit, the communication apparatus further comprising; a stackable information storage unit configured to store stackable information representing, on each of the screen data, which screen data is allowed to be stacked; and an instruction unit, wherein when a trigger of attempting display of another screen on the display unit occurs, the instruction unit is configured to instruct the storage control unit to stack screen data for displaying the another screen at the top of the stack data structure or instruct the storage control unit to remove screen data stacked at the top of the stack data structure, wherein the screen data storage unit is configured to further store screen data different from the display instruction correspondence screen data and different from the execution correspondence screen data, wherein when instructed by the instruction unit and when the stackable information represents that the screen data stacked at the top of the stack data structure allows the screen data for displaying the another screen to be stacked thereon, the storage control unit is configured to execute a process of stacking the screen data for displaying the another screen at the top of the stack data structure, wherein when instructed by the instruction unit and when the stackable information does not represent that the screen data stacked at the top of the stack data structure allows the screen data for displaying the another screen to be stacked thereon, the storage control unit is configured not to execute the process of stacking the screen data for displaying the another screen at the top of the stack data structure, wherein the stackable information does not represent that the display instruction correspondence screen data allows the execution correspondence screen data to be stacked thereon, wherein when the first reception unit receives the display instruction from the server, the instruction unit instructs the storage control unit to stack screen data, for which the stackable information represents that the screen data allows the execution correspondence screen data to be stacked thereon, at the top of the stack data structure, and then instructs the storage control unit to stack the display instruction correspondence screen data at the top of the stack data structure, and wherein when the first reception unit receives the first execution instruction from the server, the instruction unit instructs the storage control unit to remove the screen data stacked at the top of the stack data structure. - View Dependent Claims (2, 3)
-
-
4. A non-transitory computer-readable medium having a computer program stored thereon and readable by a computer of a communication apparatus, the computer program, when executed by the computer, causing the computer to perform operations comprising:
-
receiving an instruction from a server connected to a network; receiving an instruction from a path other than the server; executing a function in response to any of the following;
receiving a first execution instruction from the server and receiving a second execution instruction from the path other than the server;displaying a display instruction correspondence screen on a display unit when receiving a display instruction from the server, and displaying an execution correspondence screen on the display unit when executing the function, during a time period while the display instruction correspondence screen is being displayed, displaying the execution correspondence screen on the display unit when receiving the first execution instruction from the server, but not displaying the execution correspondence screen on the display unit when receiving the second execution instruction from the path other than the server; storing display instruction correspondence screen data which is screen data for displaying the display instruction correspondence screen, and execution correspondence screen data which is screen data for displaying the execution correspondence screen; controlling the screen data storage unit to store the screen data in a stack data structure; displaying a screen based on screen data stacked at a top of the stack data structure of the screen data storage unit; storing stackable information representing, on each of the screen data, which screen data is allowed to be stacked, wherein when a trigger of attempting display of another screen on the display unit occurs, stacking screen data for displaying the another screen at the top of the stack data structure or removing screen data stacked at the top of the stack data structure, further storing screen data different from the display instruction correspondence screen data and different from the execution correspondence screen data, wherein when the stackable information represents that the screen data stacked at the top of the stack data structure allows the screen data for displaying the another screen to be stacked thereon, executing a process of stacking the screen data for displaying the another screen at the top of the stack data structure, wherein when the stackable information does not represent that the screen data stacked at the top of the stack data structure allows the screen data for displaying the another screen to be stacked thereon, not executing the process of stacking the screen data for displaying the another screen at the top of the stack data structure, wherein the stackable information does not represent that the display instruction correspondence screen data allows the execution correspondence screen data to be stacked thereon, wherein when the display instruction is received from the server, stacking screen data, for which the stackable information represents that the screen data allows the execution correspondence screen data to be stacked thereon, at the top of the stack data structure, and then stacking the display instruction correspondence screen data at the top of the stack data structure, and wherein when the first execution instruction is received from the server, removing the screen data stacked at the top of the stack data structure.
-
Specification