US20160274741A1 - Information processing apparatus, control method, and program - Google Patents
Information processing apparatus, control method, and program Download PDFInfo
- Publication number
- US20160274741A1 US20160274741A1 US15/074,877 US201615074877A US2016274741A1 US 20160274741 A1 US20160274741 A1 US 20160274741A1 US 201615074877 A US201615074877 A US 201615074877A US 2016274741 A1 US2016274741 A1 US 2016274741A1
- Authority
- US
- United States
- Prior art keywords
- information
- app
- application
- screen
- transition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00281—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
- H04N1/00307—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal with a mobile telephone apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00912—Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
- H04N1/00938—Software related arrangements, e.g. loading applications
- H04N1/00941—Interaction of different applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0048—Type of connection
- H04N2201/0055—By radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0074—Arrangements for the control of a still picture apparatus by the connected apparatus
- H04N2201/0075—Arrangements for the control of a still picture apparatus by the connected apparatus by a user operated remote control device, e.g. receiving instructions from a user via a computer terminal or mobile telephone handset
Definitions
- the present invention relates to an information processing apparatus that uses a plurality of applications such as a mobile terminal, a control method, and a program.
- an information processing apparatus of the present invention is an information processing apparatus on which a plurality of applications is able to operate and which includes an identifying unit configured to identify, on a first screen, an instruction of a transition to a second application, the first screen being provided by a first application; and a transmitting unit configured to transmit a transition information if the identifying unit identifies the instruction of the transition, the transition information including launcher information of the second application and identification information for identifying the first application, wherein a second screen is provided on a display unit based on the launcher information by the second application and the object is displayed on the second screen based on launcher information of the first application which is generated based on the identification information by the second application, and wherein if the object displayed on the second screen is selected, a first screen being provided by the first application is displayed.
- FIGS. 1A and 1B are diagrams showing configurations of an information processing apparatus according to a first embodiment.
- FIGS. 2A and 2B are diagrams showing display screens of the information processing apparatus according to the first embodiment.
- FIG. 3 is a diagram showing user operations and information to be given and received in the first embodiment.
- FIG. 4 is a flowchart showing processes of applications in the first embodiment.
- FIG. 5 is a diagram showing user operations and information to be given and received in a second embodiment.
- FIG. 6 is a diagram showing user operations and information to be given and received in a third embodiment.
- FIGS. 7A and 7B are flowcharts showing processes of applications in the third embodiment.
- FIG. 8 is a diagram showing user operations and information to be given and received in a fourth embodiment.
- FIG. 9 is a diagram showing user operations and information to be given and received in a fifth embodiment.
- a mobile terminal 100 will be described as an example of an information processing apparatus.
- the mobile terminal 100 include a personal information terminal such as a PDA (Personal Digital Assistant), a mobile phone, and a smartphone.
- the information processing apparatus is not limited to a mobile terminal apparatus and may be any apparatus as long as the apparatus requires a screen transition between applications.
- a smartphone is used as an example of the mobile terminal.
- the smartphone refers to a multifunctional mobile phone equipped with a camera function, an Internet browser function, an email function, etc., in addition to a mobile phone function.
- FIGS. 1A and 1B are diagrams showing configurations of the mobile terminal 100 .
- FIG. 1A shows a hardware configuration of the mobile terminal 100
- FIG. 1B shows a software configuration of the mobile terminal 100 .
- the mobile terminal 100 includes a CPU 201 , an operating unit 202 , a network interface 203 , a memory 204 , a display unit 205 , and a storage device 206 , which are connected to each other through a system bus.
- the CPU 201 performs overall control of the mobile terminal 100 .
- the operating unit 202 is an operating unit used by a user to provide instructions to the mobile terminal 100 .
- the operating unit 202 includes, for example, buttons, a touch panel, etc.
- the memory 204 is a random access memory (RAM) serving as a work area of the CPU 201 .
- the memory 204 is used as a temporary storage area for various received data, or stores various types of setting data.
- the storage device 206 is, for example, a flash memory and stores various types of control programs such as applications and an operating system.
- the mobile terminal 100 is configured to be connectable to a network through the network interface 203 and connectable to external devices such as a printer or the Internet through the network.
- the display unit 205 is a display unit that displays various types of information, and is composed of a liquid crystal panel, etc. Though details will be described later, the display unit 205 can display one of a plurality of applications installed on the mobile terminal 100 .
- the mobile terminal 100 includes an operating system (hereinafter, referred to as OS) 207 and a plurality of applications (an application 208 and an application 209 ). Namely, each of the plurality of applications can operate on the mobile terminal 100 .
- the application 208 and the application 209 operate through the OS 207 .
- These pieces of software are stored in the storage device 206 , and are expanded in the memory 204 and executed by the CPU 201 .
- the application 208 and the application 209 each have launcher information.
- the application 208 transmitting, in a predetermined format, transition information for transitioning to the application 209 to the OS 207 , the OS 207 allows the application 209 to launch.
- the number of applications included in the mobile terminal 100 is not limited to two and may be three or more.
- each application included in the mobile terminal 100 is installed, for example, through a network.
- FIG. 2A is a diagram showing a display screen displaying, by a display unit 103 of the mobile terminal 100 , a list of applications installed on the mobile terminal 100 .
- the display unit 103 corresponds to the display unit 205 of FIG. 1A , and is composed of a display having a display mechanism of an LCD system.
- An operating unit 104 corresponds to the operating unit 202 of FIG. 1A .
- the operating unit 104 has an operating mechanism of a touch panel system, and detects depression performed by the user. Namely, in the present embodiment, a touch panel which is at least a part of the operating unit 104 is provided on the display unit 103 composed of an LCD.
- the display unit 103 displays GUI components such as icons 101 .
- each application is displayed in the form of the icon 101 .
- the tapped application launches. Namely, by the user tapping the operating unit 104 , an event corresponding to the tapped GUI component (also referred to as object) is issued.
- the mobile terminal 100 includes a home button 102 .
- a screen of a launching application is closed and the user can return to a display screen that displays a list of applications.
- FIG. 2B is a diagram showing a screen displayed when the display unit 103 of the mobile terminal 100 is using one of the applications installed on the mobile terminal 100 .
- FIG. 2B is a diagram showing a screen provided by an application being used.
- the display unit 103 of FIG. 2B displays a screen for operating an external apparatus connected to the mobile terminal 100 through a network, etc.
- the screen has a plurality of objects 105 indicating the functions of the external apparatus. By the user tapping an object 105 , he/she can use a corresponding function of the external apparatus.
- the user can make a transition from an application that is a transition source (hereinafter, also described as “app 1”) to an application that is a transition destination (hereinafter, also described as “app 2”) and return to a screen 301 of the transition source app from a screen 302 of the transition destination app.
- a transition source hereinafter, also described as “app 1”
- an application that is a transition destination hereinafter, also described as “app 2”
- FIG. 3 is a diagram describing a screen transition between a transition source app and a transition destination app.
- FIG. 3 is a diagram schematically showing user operations and information to be given and received between the transition source app and the transition destination app when the user operations are performed.
- the transition source app is a print application
- the transition destination app is a scan application.
- the app 1 when the app 1 identifies the fact that the button 303 for transitioning to the screen 302 has been tapped (selected), the app 1 combines launcher information of the app 2 and launcher information of the app 1 together in a predetermined format, and thereby generates the transition information 304 for transitioning to the app 2.
- the app 1 generates the transition information 304 including not only the launcher information of the app 2 which is the transition destination, but also the launcher information of the app 1.
- the launcher information is information for launching an app. Note that in FIG. 3 the launcher information of the app 1 is “PrintApp01” and the launcher information of the app 2 is “Scan”.
- the generated transition information 304 is transmitted as information 305 to the transition destination app via the OS 207 on the mobile terminal 100 .
- the information 305 may be any as long as the information includes at least the launcher information of the app 1, and thus may be a part of the transition information 304 or may be the transition information 304 itself, or other information may be newly provided to a part or all of the transition information 304 .
- the information 305 is one that is newly generated by the OS 207 .
- the app 2 extracts the launcher information of the app 1 from the received information 305 .
- the app 2 creates a link 306 for returning to the app 1, using the extracted launcher information of the app 1.
- the screen 302 of the app 2 displays the created link 306 thereon.
- the display of the link 306 is a return button.
- the app 2 When the user taps the link 306 displayed on the screen 302 of the transition destination app, the app 2 identifies the fact that the link 306 has been selected, and thus, launcher information 307 of the app 1 is transmitted to the OS 207 . By this, the display screen displayed on the display unit transitions from the screen 302 of the app 2 to the screen 301 of the app 1.
- FIG. 4 is a flowchart showing the flow of processes for displaying the link 306 for transitioning to the app 1 on the screen of the app 2, using the launcher information of the transition source app included in the information received by the app 2.
- the flowchart describes processes performed by the app 1 and the app 2 after the user taps the button 303 for transitioning to the app 2, which is displayed on the screen 301 provided by the app 1.
- the CPU 201 performs the flowchart shown in FIG. 4 by loading an application program stored in the storage device 206 into the memory 204 and executing the application program.
- the app 1 First, at step S 401 , the app 1 generates transition information 304 for transitioning to the app 2, based on launcher information of the app 2 and launcher information of the app 1. Subsequently, at step S 402 , the app 1 transmits the generated transition information 304 to the OS 207 .
- the app 2 receives information 305 including at least the launcher information of the app 1 in the transition information 304 .
- the app 2 extracts the launcher information of the app 1 from the received information 305 .
- the app 2 determines whether the launcher information of the app 1 has been able to be extracted.
- step S 405 If it is determined that the launcher information of the app 1 has been able to be extracted (Yes at S 405 ), the app 2 determines to create a link 306 and thus creates the link 306 for returning to the app 1, using the launcher information of the app 1 (step S 406 ). Thereafter, processing proceeds to step S 407 , and the app 2 displays the link 306 for returning to the app 1 on a screen provided by the app 2.
- step S 408 processing proceeds to step S 408 , and the app 2 does not create a link 306 for returning to the app 1. Therefore, the link 306 is not displayed.
- the app 1 that operates on the mobile terminal 100 transmits launcher information thereof to the app 2 via the OS 207 , and the app 2 extracts the launcher information of the app 1, by which the link 306 for returning to the app 1 is displayed on a screen of the app 2. Then, when the user wants to return to the app 1 from the app 2, the user can return to the app 1 only by tapping the link 306 displayed on the screen provided by the app 2. For example, when the user depresses the home button 102 to select again an application that is a transition source on an app list screen, he/she needs to remember the application that is the transition source.
- the user does not need to remember a transition source application, and thus, usability can be improved. Namely, it facilitates a user operation for returning to a screen displayed before a transition when a screen transition is made from one application screen to another application screen.
- the display area can be sufficiently used. For example, when a list of transitionable applications is displayed, a display area for the application list occupied on the display screen becomes large.
- a display area for a transition occupied on the display screen can be reduced. It is particularly preferable for devices with a small screen size (display area), such as mobile terminals.
- the first embodiment describes an example of returning to an app 1 from an app 2; however, in a device with a small amount of memory mounted thereon such as a smartphone, the process of the app 1 may be terminated by a system during use of the transition destination app 2.
- the method of the first embodiment when a user returns to the app 1 from the app 2, an initial screen of the app 1 is displayed.
- a user operation can be seamlessly continued.
- FIG. 5 is a diagram describing a screen transition between a transition source app and a transition destination app in the present embodiment.
- FIG. 5 is a diagram schematically showing user operations and information to be given and received between an app 1 and an app 2 when the user operations are performed.
- a user taps a button (object) 303 for transitioning from a screen 301 of the app 1 being used on a mobile terminal 100 to a screen 302 of the app 2.
- the app 1 identifies the fact that the object 303 has been selected, the app 1 generates transition information 501 for transitioning to a transition destination app.
- the app 1 combines launcher information of the app 2 and launcher information of the app 1 together in a predetermined format, and further provides state information indicating the current state of the app 1 (e.g., screen information or setting information), and thereby generates the transition information 501 .
- the transition source app generates the transition information 501 including not only the launcher information of the transition destination app, but also the launcher information of the transition source app and the state information of the transition source app.
- the state information of the transition source app is the screen information “PrintMenu” and the state information of the transition destination app is the screen information “ScanMenu”.
- the generated transition information 501 is transmitted as information 502 to the app 2 via an OS 207 on the mobile terminal 100 .
- the information 502 may be any as long as the information includes at least the launcher information of the app 1 and state information such as screen information/setting information for restoring the state of the app 1, and thus may be a part of the transition information 501 or may be the transition information 501 itself. Alternatively, other information may be newly provided to a part or all of the transition information 501 . Note that when the information 502 is not identical to the transition information 501 , the information 502 is one that is newly generated by the OS 207 .
- the app 2 extracts the launcher information, screen information/setting information, etc., of the app 1 from the received information 502 to create a link 306 for returning to a state that exists immediately before the app 1 transitions to the app 2.
- the screen 302 of the app 2 displays the created link 306 thereon.
- link information 503 generated by the app 2 is transmitted as transition information 504 to the app 1 via the OS 207 , by which the display screen of the display unit transitions from the screen 302 of the app 2 to the screen 301 of the app 1.
- the app 1 extracts state information (screen information, setting information, etc.) indicating the state of the app 1 that exists immediately before transitioning to the screen 302 of the app 2, from the received transition information 504 to restore the state that exists immediately before transitioning to the screen 302 of the app 2.
- state information screen information, setting information, etc.
- the app 2 can also transmit state information of the app 2 indicating a state that exists immediately before returning to the app 1 from the app 2, to the app 1 when a transition is made from the app 2 to the app 1.
- state information of the transition destination app the screen information “ScanMenu” is transmitted.
- the app 1 receives the state information of the app 2 and the state information (screen information or setting information) of the app 1 indicating a state that exists immediately before the transition, the app 1 records these pieces of information in a memory 204 or a storage device 206 .
- the app 1 transmits the recorded state information of the app 2 indicating a state that exists immediately before returning to the app 1, to the app 2 via the OS 207 .
- the app 2 extracting the state information such as screen information or setting information from the received information, the app 2 can restore the state of the screen of the app 2 that exists immediately before returning to the screen 301 of the app 1.
- the present embodiment can obtain the same advantageous effects as those of the first embodiment. Furthermore, as described above, when the user returns to the screen 301 of the app 1 from the screen 302 of the app 2, too, the state of the app 1 that exists immediately before transitioning to the screen 302 of the app 2 is restored in the app 1, and thus, the user can seamlessly continue his/her operation in the app 1.
- the present embodiment by further transmitting state information of the app 2 to the app 1 when the user returns to the app 1 from the app 2 and extracting, by the app 1, the state information, when the user transitions again from the app 1 to the app 2, too, the state of the app 2 can be restored.
- the user can perform a seamless operation in each app.
- the operation of returning to an app 1 is implemented using the launcher information of the app 1 as it is that is transmitted from the app 1 to an app 2.
- a user is restrained from transitioning to an app that is not intended by him/her. Note that a description that overlaps with that of the first embodiment is omitted.
- the app 2 holds a list of launcher information of applications whose links 306 are allowed to be created.
- the configuration is not limited thereto and the app 2 holds information by which applications allowed for a transition can be identified.
- the app 2 holds allowance information of applications that are allowed for a transition.
- the app 2 may obtain allowance information from a mobile terminal 100 or an external apparatus connected to the mobile terminal 100 , instead of holding allowance information.
- the app 1 being used When the user taps a button 303 for transitioning from the app 1 being used on the mobile terminal 100 to the app 2, the app 1 being used provides launcher information of the app 2 and launcher information of the app 1 being used (transition source app), and thereby generates transition information 304 for transitioning to the app 2.
- the generated transition information 304 is transmitted as information 305 to the app 2 via an OS 207 .
- the information 305 may be any as long as the information includes at least the launcher information of the app 1, and thus may be a part of the transition information 304 or may be the transition information 304 itself, or other information may be newly provided to a part or all of the transition information 304 .
- the app 2 extracts the launcher information of the app 1 from the received information 305 .
- the launcher information of the app 1 When the launcher information of the app 1 has been able to be extracted, it is determined whether the launcher information of the app 1 is described in the list held by the app 2. Only when the launcher information of the app 1 is described, a link 306 for returning to the app 1 is created. Then, the app 2 displays the created link 306 on a screen 302 thereof. When the user taps the link 306 displayed on the screen 302 of the app 2, launcher information 307 for launching the app 1 is transmitted to the OS 207 , by which the display screen transitions from the screen 302 of the app 2 to a screen 301 of the app 1. On the other hand, when the extracted launcher information of the app 1 is not described in the list held by the app 2, the app 2 neither creates nor displays a link 306 . Note that the configuration is not limited thereto and may be such that a link 306 is created and displayed, but when the user taps the link 306 , for example, a confirmation message is displayed to warn the user.
- FIG. 6 is a diagram describing a screen transition between a transition source app and a transition destination app in the present embodiment. Specifically, FIG. 6 is a diagram schematically showing user operations and information to be given and received between the transition source app and the transition destination app when the user operations are performed.
- transition information 601 is generated. Specifically, the app 1 generates the transition information 601 including: identification information of the app 1 as information for identifying that it is the app 1; and launcher information of the app 2.
- the identification information of the app 1 may be any as long as the fact that it is the app 1 can be identified, and thus may be a part of launcher information of the app 1 or may be information completely different from the launcher information.
- “01” is used as the identification information of the transition source app.
- the transition information 601 including the identification information of the app 1 instead of the launcher information of the app 1 is generated.
- the generated transition information 601 is transmitted as information 602 to the app 2 via the OS 207 .
- the information 602 may be any as long as the information includes at least the identification information of the app 1, and thus may be a part of the transition information 601 or may be the transition information 601 itself, or other information may be newly provided to a part or all of the transition information 601 .
- the app 2 extracts the identification information of the app 1 from the received information 602 .
- the app 2 generates launcher information of the app 1 from the received identification information of the app 1.
- the app 2 adds a predetermined character string to the received identification information of the app 1, according to a predetermined rule, and thereby generates launcher information of the app 1.
- the configuration is not limited thereto and may be such that the app 2 holds a list in which pieces of identification information of applications whose links 306 are allowed to be created are associated with pieces of launcher information, and extracts launcher information from the list.
- the app 2 uses the generated launcher information of the app 1, the app 2 creates a link 306 for returning to the app 1. Then, the app 2 displays the created link 306 on a screen 302 of the app 2.
- launcher information 307 for launching the app 1 is transmitted to the OS 207 , by which the display screen transitions from the screen 302 of the app 2 to a screen 301 of the app 1.
- FIGS. 7A and 7B are flowcharts showing the flows of processes of the present embodiment.
- the flowcharts describe processes performed by the app 1 and the app 2 after the user taps the button 303 for transitioning to the app 2, which is displayed on the screen of the app 1.
- a CPU 201 performs the flowcharts shown in FIGS. 7A and 7B by loading an application program stored in a storage device 206 into a memory 204 and executing the application program.
- FIG. 7A describes processes of the pattern A as a flowchart.
- the app 1 generates transition information 304 for transitioning to the app 2, using launcher information of the app 2 and launcher information of the app 1.
- the generated transition information 304 is transmitted to the OS 207 .
- the app 2 receives information 305 including at least the launcher information of the app 1 in the transition information 304 .
- the app 2 extracts the launcher information of the app 1 from the received information 305 .
- the app 2 determines at step S 701 whether the extracted launcher information is information described in a list held in advance by the app 2. If the extracted launcher information is information described in the list, at step S 406 the app 2 creates a link 306 for returning to the app 1, using the launcher information of the app 1. Thereafter, processing proceeds to step S 407 , and the app 2 displays a screen provided thereby and displays the link 306 for returning to the app 1 on the screen.
- step S 408 If it is determined that the launcher information of the app 1 has not been able to be extracted (No at S 405 ), processing proceeds to step S 408 , and the app 2 does not create a link 306 for returning to the app 1 and thus does not display the link 306 , either. Note that in this case, when the user returns to the app 1, he/she depresses a home button 102 to close the screen of the launching application and thereby returns to a display screen that displays a list of applications, and selects the app 1.
- FIG. 7B describes processes of the pattern B as a flowchart.
- the app 1 generates transition information 601 for transitioning to the app 2, using launcher information of the app 2 and identification information of the app 1.
- the generated transition information 601 is transmitted to the OS 207 .
- the app 2 receives information 602 including at least the identification information of the app 1 in the transition information 601 .
- the app 2 extracts the identification information of the app 1 from the received information 602 .
- step S 706 If it is determined that the identification information of the app 1 has been able to be extracted (Yes at S 706 ), processing proceeds to step S 707 , and launcher information of the app 1 is generated from the extracted identification information of the app 1.
- step S 708 the app 2 creates a link 306 for returning to the app 1, using the generated launcher information of the app 1.
- step S 407 processing proceeds to step S 407 , and the app 2 displays a screen thereof and displays the link 306 for returning to the app 1 on the screen thereof.
- step S 408 the app 2 does not create a link 306 for returning to the app 1 and thus does not display the link 306 , either.
- the risk of the user transitioning to an unexpected application can be reduced.
- the app 1 when the app 1 generates transition information that includes launcher information of another application (hereinafter, described as “another app”) instead of information of the app 1 and transmits the transition information to the app 2, the app 2 creates a link to another app. Namely, the app 2 creates a link for transitioning to another app instead of a link for returning to the app 1.
- the app 2 even if the app 2 receives transition information including launcher information of another app, since the app 2 does not hold the launcher information of another app, the app 2 does not create a link. Accordingly, the user can be restrained from transitioning to an unexpected app. Note that the present embodiment can also be used in combination with the second embodiment, by which usability can be improved.
- the present embodiment describes the case in which an app 2 is a web browser.
- FIG. 8 is a diagram schematically showing user operations and information to be given and received between an app 1, a web server 801 , and a web browser when the user operations are performed in the present embodiment.
- transition information 804 is generated.
- the app 1 generates the transition information 804 for transitioning to the web browser, based on launcher information of the web browser and launcher information of the app 1.
- the transition information 804 generated by the app 1 is transmitted as information 805 to the web server 801 via an OS 207 .
- the information 805 may be any as long as the information includes at least the launcher information of the app 1, and thus may be a part of the transition information 804 or may be the transition information 804 itself, or may be one obtained by newly providing other information to a part or all of the transition information 804 .
- the web server 801 extracts the launcher information of the app 1 from the received information 805 to generate link information for returning to the app 1. Then, using the generated link information, the web server 801 creates a file 807 that describes display information to be displayed on the screen 802 of the web browser. The file 807 is transmitted to the web browser via the OS 207 .
- the web browser interprets the received file 807 and displays, based on the link information, a link 806 for returning to the app 1 on the screen 802 of the web browser.
- launcher information 306 of the app 1 is transmitted to the OS 207 , by which the screen transitions from the screen 802 provided by the web browser to a screen 301 provided by the app 1.
- the sharing of processes between the web server 801 and the web browser is not limited thereto, and processes that can be processed by the web browser may be performed by the web browser instead of the web server 801 .
- the present embodiment describes a screen transition between three applications.
- the present embodiment describes, as an example, the case in which an app 1 is a print application, an app 2 is a scan application, and an app 3 is a camera application.
- FIG. 9 is a diagram describing a screen transition between a transition source app and a transition destination app in the present embodiment.
- FIG. 9 is a diagram schematically showing user operations and information to be given and received between a plurality of apps when the user operations are performed in the present embodiment.
- the app 1 When a user taps a button 303 for transitioning from the app 1 being used on a mobile terminal 100 to the app 2, the app 1 combines launcher information of the app 2 and launcher information of the app 1 together in a predetermined format, and thereby generates transition information 304 for transitioning to the app 2.
- the generated transition information 304 is transmitted as information 305 to the app 2 via an OS 207 .
- the information 305 may be any as long as the information includes at least the launcher information of the app 1, and thus may be a part of the transition information 304 or may be the transition information 304 itself, or may be one obtained by newly providing other information to a part or all of the transition information 304 .
- the app 2 extracts the launcher information of the app 1 from the received information 305 .
- the app 2 creates a link 306 for returning to the app 1, using the extracted launcher information of the app 1.
- the app 2 displays the created link 306 on a screen provided thereby.
- the user taps a button 902 for transitioning from the app 2 having transitioned on the mobile terminal 100 , to the app 3.
- the app 2 combines launcher information of the app 3 and the launcher information of the app 1 together in a predetermined format, and thereby generates transition information 903 for transitioning to the app 3.
- the generated transition information 903 is transmitted as information 904 to the app 3 via the OS 207 .
- the information 904 may be any as long as the information includes at least the launcher information of the app 1, and thus may be a part of the transition information 903 or may be the transition information 903 itself, or may be one obtained by newly providing other information to a part or all of the transition information 903 .
- the app 3 extracts the launcher information of the app 1 from the received information 904 .
- the app 3 creates a link 905 for returning to the app 1, using the extracted launcher information of the app 1.
- the app 3 displays the created link 905 on the screen 901 .
- launcher information 906 of the app 1 is transmitted to the OS 207 , by which the display screen transitions from the app 3 to the app 1.
- the app 2 when a screen transition is made to the app 3, the app 2 generates the transition information 903 for transitioning to the app 3, from the launcher information of the app 3 and the launcher information of the app 1, the configuration is not limited thereto.
- the transition information 903 may be generated by adding also the launcher information of the app 2 to the launcher information of the app 1 and the launcher information of the app 3.
- the app 3 extracts the launcher information of the app 1 and the launcher information of the app 2 and can thereby create links for returning to the respective applications.
- the app 3 may extract the launcher information of the app 1 and the launcher information of the app 2 to create a link for returning to the app 2, and when the link is tapped, the app 3 may transmit the launcher information of the app 2 and the launcher information of the app 1 to the OS 207 . Then, the app 2 may create a link for returning to the app 1, based on the information transmitted from the app 3, and display the link for returning to the app 1 on a screen provided thereby.
- the user when the user uses a plurality of applications in a sequential flow, he/she can return to each application.
- the present embodiment describes the case of three applications, even when there are four or more applications, the user can return to each application by the same method. According to the present embodiment, usability for a transition between a plurality of applications can be improved.
- the present invention is not limited to the above-described embodiments. For example, two or more of the methods of the first to fifth embodiments may be combined together.
- a return button is displayed as a link for returning to an app that is a transition source
- the display method is not limited thereto.
- a link for returning to an app that is a transition source is displayed, the configuration is not limited thereto and may be such that the user returns to a transition source app when the process of a transition destination app ends or by the selection of an end button in the transition destination app.
- Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s).
- computer executable instructions e.g., one or more programs
- a storage medium which may also be referred to more fully as a
- the computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions.
- the computer executable instructions may be provided to the computer, for example, from a network or the storage medium.
- the storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)TM), a flash memory device, a memory card, and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
- Telephone Function (AREA)
Abstract
Description
- 1. Field of the Invention
- The present invention relates to an information processing apparatus that uses a plurality of applications such as a mobile terminal, a control method, and a program.
- 2. Description of the Related Art
- It is known that an information processing apparatus can be used by installing a plurality of application thereon. Hence, there is proposed a method of displaying a list of transitionable applications so that a direct transition can be made from an operation screen of one application to an operation screen of another application (Japanese Patent Application Laid-Open No. 2014-56592).
- However, in Japanese Patent Application Laid-Open No. 2014-56592, when a user wants to return to an application that is a transition source, he/she needs to select a button indicating the application that is the transition source from a list of applications. Namely, in order for the user to return to the application that is the transition source, he/she needs to remember the application that is the transition source. Thus, the larger the number of applications available, the larger the user's burden. In addition, to display a list of transitionable applications, a corresponding screen display area is required. Thus, there is another problem that an ideal image display size increases.
- To solve problems such as those described above, an information processing apparatus of the present invention is an information processing apparatus on which a plurality of applications is able to operate and which includes an identifying unit configured to identify, on a first screen, an instruction of a transition to a second application, the first screen being provided by a first application; and a transmitting unit configured to transmit a transition information if the identifying unit identifies the instruction of the transition, the transition information including launcher information of the second application and identification information for identifying the first application, wherein a second screen is provided on a display unit based on the launcher information by the second application and the object is displayed on the second screen based on launcher information of the first application which is generated based on the identification information by the second application, and wherein if the object displayed on the second screen is selected, a first screen being provided by the first application is displayed.
- Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
-
FIGS. 1A and 1B are diagrams showing configurations of an information processing apparatus according to a first embodiment. -
FIGS. 2A and 2B are diagrams showing display screens of the information processing apparatus according to the first embodiment. -
FIG. 3 is a diagram showing user operations and information to be given and received in the first embodiment. -
FIG. 4 is a flowchart showing processes of applications in the first embodiment. -
FIG. 5 is a diagram showing user operations and information to be given and received in a second embodiment. -
FIG. 6 is a diagram showing user operations and information to be given and received in a third embodiment. -
FIGS. 7A and 7B are flowcharts showing processes of applications in the third embodiment. -
FIG. 8 is a diagram showing user operations and information to be given and received in a fourth embodiment. -
FIG. 9 is a diagram showing user operations and information to be given and received in a fifth embodiment. - Information processing apparatuses according to the present invention will be described in detail below with reference to the drawings. Note that the following embodiments are not intended to limit the present invention recited in the claims, and all combinations of features described in the embodiments are not necessarily essential to the solving means of the present invention.
- In the present embodiment, a
mobile terminal 100 will be described as an example of an information processing apparatus. Examples of themobile terminal 100 include a personal information terminal such as a PDA (Personal Digital Assistant), a mobile phone, and a smartphone. Note that the information processing apparatus is not limited to a mobile terminal apparatus and may be any apparatus as long as the apparatus requires a screen transition between applications. In the present embodiment, a smartphone is used as an example of the mobile terminal. The smartphone refers to a multifunctional mobile phone equipped with a camera function, an Internet browser function, an email function, etc., in addition to a mobile phone function. -
FIGS. 1A and 1B are diagrams showing configurations of themobile terminal 100.FIG. 1A shows a hardware configuration of themobile terminal 100, andFIG. 1B shows a software configuration of themobile terminal 100. Themobile terminal 100 includes aCPU 201, anoperating unit 202, anetwork interface 203, amemory 204, adisplay unit 205, and astorage device 206, which are connected to each other through a system bus. TheCPU 201 performs overall control of themobile terminal 100. Theoperating unit 202 is an operating unit used by a user to provide instructions to themobile terminal 100. Theoperating unit 202 includes, for example, buttons, a touch panel, etc. Thememory 204 is a random access memory (RAM) serving as a work area of theCPU 201. Thememory 204 is used as a temporary storage area for various received data, or stores various types of setting data. Thestorage device 206 is, for example, a flash memory and stores various types of control programs such as applications and an operating system. Themobile terminal 100 is configured to be connectable to a network through thenetwork interface 203 and connectable to external devices such as a printer or the Internet through the network. Thedisplay unit 205 is a display unit that displays various types of information, and is composed of a liquid crystal panel, etc. Though details will be described later, thedisplay unit 205 can display one of a plurality of applications installed on themobile terminal 100. - As shown in
FIG. 1B , themobile terminal 100 includes an operating system (hereinafter, referred to as OS) 207 and a plurality of applications (anapplication 208 and an application 209). Namely, each of the plurality of applications can operate on themobile terminal 100. Theapplication 208 and theapplication 209 operate through the OS 207. These pieces of software are stored in thestorage device 206, and are expanded in thememory 204 and executed by theCPU 201. In addition, theapplication 208 and theapplication 209 each have launcher information. By theapplication 208 transmitting, in a predetermined format, transition information for transitioning to theapplication 209 to theOS 207, the OS 207 allows theapplication 209 to launch. Note that the number of applications included in themobile terminal 100 is not limited to two and may be three or more. Note also that each application included in themobile terminal 100 is installed, for example, through a network. -
FIG. 2A is a diagram showing a display screen displaying, by adisplay unit 103 of themobile terminal 100, a list of applications installed on themobile terminal 100. Thedisplay unit 103 corresponds to thedisplay unit 205 ofFIG. 1A , and is composed of a display having a display mechanism of an LCD system. Anoperating unit 104 corresponds to theoperating unit 202 ofFIG. 1A . Theoperating unit 104 has an operating mechanism of a touch panel system, and detects depression performed by the user. Namely, in the present embodiment, a touch panel which is at least a part of theoperating unit 104 is provided on thedisplay unit 103 composed of an LCD. Thedisplay unit 103 displays GUI components such asicons 101. By the user operating a GUI component displayed, he/she can use a function provided by the GUI component. Here, each application is displayed in the form of theicon 101. By the user tapping anicon 101, the tapped application launches. Namely, by the user tapping theoperating unit 104, an event corresponding to the tapped GUI component (also referred to as object) is issued. - In addition, the
mobile terminal 100 includes ahome button 102. By depressing thehome button 102, a screen of a launching application is closed and the user can return to a display screen that displays a list of applications. - In addition,
FIG. 2B is a diagram showing a screen displayed when thedisplay unit 103 of themobile terminal 100 is using one of the applications installed on themobile terminal 100. Specifically,FIG. 2B is a diagram showing a screen provided by an application being used. Thedisplay unit 103 ofFIG. 2B displays a screen for operating an external apparatus connected to themobile terminal 100 through a network, etc. The screen has a plurality ofobjects 105 indicating the functions of the external apparatus. By the user tapping anobject 105, he/she can use a corresponding function of the external apparatus. - In the present embodiment, the user can make a transition from an application that is a transition source (hereinafter, also described as “
app 1”) to an application that is a transition destination (hereinafter, also described as “app 2”) and return to ascreen 301 of the transition source app from ascreen 302 of the transition destination app. -
FIG. 3 is a diagram describing a screen transition between a transition source app and a transition destination app. Specifically,FIG. 3 is a diagram schematically showing user operations and information to be given and received between the transition source app and the transition destination app when the user operations are performed. Here, as an example, the case will be described in which the transition source app is a print application and the transition destination app is a scan application. When the user taps abutton 303 for transitioning from thescreen 301 provided by the app (app 1) being used on themobile terminal 100 to thescreen 302 provided by theapp 2,transition information 304 for transitioning to theapp 2 is generated. Specifically, when theapp 1 identifies the fact that thebutton 303 for transitioning to thescreen 302 has been tapped (selected), theapp 1 combines launcher information of theapp 2 and launcher information of theapp 1 together in a predetermined format, and thereby generates thetransition information 304 for transitioning to theapp 2. In other words, in the present embodiment, theapp 1 generates thetransition information 304 including not only the launcher information of theapp 2 which is the transition destination, but also the launcher information of theapp 1. - Here, the launcher information is information for launching an app. Note that in
FIG. 3 the launcher information of theapp 1 is “PrintApp01” and the launcher information of theapp 2 is “Scan”. - The generated
transition information 304 is transmitted asinformation 305 to the transition destination app via theOS 207 on themobile terminal 100. At this time, theinformation 305 may be any as long as the information includes at least the launcher information of theapp 1, and thus may be a part of thetransition information 304 or may be thetransition information 304 itself, or other information may be newly provided to a part or all of thetransition information 304. Note that when theinformation 305 is not identical to thetransition information 304, theinformation 305 is one that is newly generated by theOS 207. - The
app 2 extracts the launcher information of theapp 1 from the receivedinformation 305. Theapp 2 creates alink 306 for returning to theapp 1, using the extracted launcher information of theapp 1. Thescreen 302 of theapp 2 displays the createdlink 306 thereon. In the present embodiment, as shown inFIG. 3 , in order for the user to easily recognize a return to the transition source app, the display of thelink 306 is a return button. - When the user taps the
link 306 displayed on thescreen 302 of the transition destination app, theapp 2 identifies the fact that thelink 306 has been selected, and thus,launcher information 307 of theapp 1 is transmitted to theOS 207. By this, the display screen displayed on the display unit transitions from thescreen 302 of theapp 2 to thescreen 301 of theapp 1. -
FIG. 4 is a flowchart showing the flow of processes for displaying thelink 306 for transitioning to theapp 1 on the screen of theapp 2, using the launcher information of the transition source app included in the information received by theapp 2. The flowchart describes processes performed by theapp 1 and theapp 2 after the user taps thebutton 303 for transitioning to theapp 2, which is displayed on thescreen 301 provided by theapp 1. Note that theCPU 201 performs the flowchart shown inFIG. 4 by loading an application program stored in thestorage device 206 into thememory 204 and executing the application program. - First, at step S401, the
app 1 generatestransition information 304 for transitioning to theapp 2, based on launcher information of theapp 2 and launcher information of theapp 1. Subsequently, at step S402, theapp 1 transmits the generatedtransition information 304 to theOS 207. - At step S403, the
app 2 receivesinformation 305 including at least the launcher information of theapp 1 in thetransition information 304. - At step S404, the
app 2 extracts the launcher information of theapp 1 from the receivedinformation 305. At step S405, theapp 2 determines whether the launcher information of theapp 1 has been able to be extracted. - If it is determined that the launcher information of the
app 1 has been able to be extracted (Yes at S405), theapp 2 determines to create alink 306 and thus creates thelink 306 for returning to theapp 1, using the launcher information of the app 1 (step S406). Thereafter, processing proceeds to step S407, and theapp 2 displays thelink 306 for returning to theapp 1 on a screen provided by theapp 2. - Alternatively, if it is determined that the launcher information of the
app 1 has not been able to be extracted (No at S405), processing proceeds to step S408, and theapp 2 does not create alink 306 for returning to theapp 1. Therefore, thelink 306 is not displayed. - As described above, in the present embodiment, the
app 1 that operates on themobile terminal 100 transmits launcher information thereof to theapp 2 via theOS 207, and theapp 2 extracts the launcher information of theapp 1, by which thelink 306 for returning to theapp 1 is displayed on a screen of theapp 2. Then, when the user wants to return to theapp 1 from theapp 2, the user can return to theapp 1 only by tapping thelink 306 displayed on the screen provided by theapp 2. For example, when the user depresses thehome button 102 to select again an application that is a transition source on an app list screen, he/she needs to remember the application that is the transition source. On the other hand, in the present embodiment, the user does not need to remember a transition source application, and thus, usability can be improved. Namely, it facilitates a user operation for returning to a screen displayed before a transition when a screen transition is made from one application screen to another application screen. - In addition, since it is only necessary to display a link to the transition source on a part of the screen, the display area can be sufficiently used. For example, when a list of transitionable applications is displayed, a display area for the application list occupied on the display screen becomes large. On the other hand, in the present embodiment, by displaying a link to a transition source as an object (return button), a display area for a transition occupied on the display screen can be reduced. It is particularly preferable for devices with a small screen size (display area), such as mobile terminals.
- Although the above-described embodiment describes the case of two applications, the configuration is not limited thereto, and the larger the number of applications, the more improvement in usability compared to conventional methods.
- The first embodiment describes an example of returning to an
app 1 from anapp 2; however, in a device with a small amount of memory mounted thereon such as a smartphone, the process of theapp 1 may be terminated by a system during use of thetransition destination app 2. In this case, in the method of the first embodiment, when a user returns to theapp 1 from theapp 2, an initial screen of theapp 1 is displayed. On the other hand, in the present embodiment, even when theapp 1 is terminated by the system, a user operation can be seamlessly continued. - Now, using
FIG. 5 , the present embodiment will be described in detail. Note that the same components as those of the first embodiment are denoted by the same signs and overlapping description is omitted. -
FIG. 5 is a diagram describing a screen transition between a transition source app and a transition destination app in the present embodiment. Specifically,FIG. 5 is a diagram schematically showing user operations and information to be given and received between anapp 1 and anapp 2 when the user operations are performed. A user taps a button (object) 303 for transitioning from ascreen 301 of theapp 1 being used on amobile terminal 100 to ascreen 302 of theapp 2. When theapp 1 identifies the fact that theobject 303 has been selected, theapp 1 generatestransition information 501 for transitioning to a transition destination app. Specifically, theapp 1 combines launcher information of theapp 2 and launcher information of theapp 1 together in a predetermined format, and further provides state information indicating the current state of the app 1 (e.g., screen information or setting information), and thereby generates thetransition information 501. In other words, in the present embodiment, the transition source app generates thetransition information 501 including not only the launcher information of the transition destination app, but also the launcher information of the transition source app and the state information of the transition source app. - Note that in
FIG. 5 the state information of the transition source app is the screen information “PrintMenu” and the state information of the transition destination app is the screen information “ScanMenu”. - The generated
transition information 501 is transmitted asinformation 502 to theapp 2 via anOS 207 on themobile terminal 100. Theinformation 502 may be any as long as the information includes at least the launcher information of theapp 1 and state information such as screen information/setting information for restoring the state of theapp 1, and thus may be a part of thetransition information 501 or may be thetransition information 501 itself. Alternatively, other information may be newly provided to a part or all of thetransition information 501. Note that when theinformation 502 is not identical to thetransition information 501, theinformation 502 is one that is newly generated by theOS 207. - The
app 2 extracts the launcher information, screen information/setting information, etc., of theapp 1 from the receivedinformation 502 to create alink 306 for returning to a state that exists immediately before theapp 1 transitions to theapp 2. Thescreen 302 of theapp 2 displays the createdlink 306 thereon. When the user taps thelink 306 displayed on thescreen 302 of theapp 2, linkinformation 503 generated by theapp 2 is transmitted astransition information 504 to theapp 1 via theOS 207, by which the display screen of the display unit transitions from thescreen 302 of theapp 2 to thescreen 301 of theapp 1. At this time, theapp 1 extracts state information (screen information, setting information, etc.) indicating the state of theapp 1 that exists immediately before transitioning to thescreen 302 of theapp 2, from the receivedtransition information 504 to restore the state that exists immediately before transitioning to thescreen 302 of theapp 2. - Note that, though not shown, the
app 2 can also transmit state information of theapp 2 indicating a state that exists immediately before returning to theapp 1 from theapp 2, to theapp 1 when a transition is made from theapp 2 to theapp 1. For example, as the state information of the transition destination app, the screen information “ScanMenu” is transmitted. When theapp 1 receives the state information of theapp 2 and the state information (screen information or setting information) of theapp 1 indicating a state that exists immediately before the transition, theapp 1 records these pieces of information in amemory 204 or astorage device 206. Then, when the user taps again thebutton 303 displayed on thescreen 301 of theapp 1, i.e., thebutton 303 for transitioning to thescreen 302 of theapp 2, theapp 1 transmits the recorded state information of theapp 2 indicating a state that exists immediately before returning to theapp 1, to theapp 2 via theOS 207. By this, by theapp 2 extracting the state information such as screen information or setting information from the received information, theapp 2 can restore the state of the screen of theapp 2 that exists immediately before returning to thescreen 301 of theapp 1. - The present embodiment can obtain the same advantageous effects as those of the first embodiment. Furthermore, as described above, when the user returns to the
screen 301 of theapp 1 from thescreen 302 of theapp 2, too, the state of theapp 1 that exists immediately before transitioning to thescreen 302 of theapp 2 is restored in theapp 1, and thus, the user can seamlessly continue his/her operation in theapp 1. - In addition, in the present embodiment, by further transmitting state information of the
app 2 to theapp 1 when the user returns to theapp 1 from theapp 2 and extracting, by theapp 1, the state information, when the user transitions again from theapp 1 to theapp 2, too, the state of theapp 2 can be restored. By this, even when a plurality of applications are used alternately, the user can perform a seamless operation in each app. - In the first and second embodiments, the operation of returning to an
app 1 is implemented using the launcher information of theapp 1 as it is that is transmitted from theapp 1 to anapp 2. In the present embodiment, furthermore, a user is restrained from transitioning to an app that is not intended by him/her. Note that a description that overlaps with that of the first embodiment is omitted. - First, the first pattern (referred to as pattern A) will be described. In the pattern A, the
app 2 holds a list of launcher information of applications whoselinks 306 are allowed to be created. Although in the present embodiment theapp 2 holds a list of launcher information, the configuration is not limited thereto and theapp 2 holds information by which applications allowed for a transition can be identified. In other words, theapp 2 holds allowance information of applications that are allowed for a transition. In addition, theapp 2 may obtain allowance information from amobile terminal 100 or an external apparatus connected to themobile terminal 100, instead of holding allowance information. - When the user taps a
button 303 for transitioning from theapp 1 being used on themobile terminal 100 to theapp 2, theapp 1 being used provides launcher information of theapp 2 and launcher information of theapp 1 being used (transition source app), and thereby generatestransition information 304 for transitioning to theapp 2. The generatedtransition information 304 is transmitted asinformation 305 to theapp 2 via anOS 207. At this time, theinformation 305 may be any as long as the information includes at least the launcher information of theapp 1, and thus may be a part of thetransition information 304 or may be thetransition information 304 itself, or other information may be newly provided to a part or all of thetransition information 304. Theapp 2 extracts the launcher information of theapp 1 from the receivedinformation 305. When the launcher information of theapp 1 has been able to be extracted, it is determined whether the launcher information of theapp 1 is described in the list held by theapp 2. Only when the launcher information of theapp 1 is described, alink 306 for returning to theapp 1 is created. Then, theapp 2 displays the createdlink 306 on ascreen 302 thereof. When the user taps thelink 306 displayed on thescreen 302 of theapp 2,launcher information 307 for launching theapp 1 is transmitted to theOS 207, by which the display screen transitions from thescreen 302 of theapp 2 to ascreen 301 of theapp 1. On the other hand, when the extracted launcher information of theapp 1 is not described in the list held by theapp 2, theapp 2 neither creates nor displays alink 306. Note that the configuration is not limited thereto and may be such that alink 306 is created and displayed, but when the user taps thelink 306, for example, a confirmation message is displayed to warn the user. - Next, the second pattern (referred to as pattern B) will be described using
FIG. 6 .FIG. 6 is a diagram describing a screen transition between a transition source app and a transition destination app in the present embodiment. Specifically,FIG. 6 is a diagram schematically showing user operations and information to be given and received between the transition source app and the transition destination app when the user operations are performed. When the user taps abutton 303 for transitioning from theapp 1 being used on themobile terminal 100 to theapp 2,transition information 601 is generated. Specifically, theapp 1 generates thetransition information 601 including: identification information of theapp 1 as information for identifying that it is theapp 1; and launcher information of theapp 2. The identification information of theapp 1 may be any as long as the fact that it is theapp 1 can be identified, and thus may be a part of launcher information of theapp 1 or may be information completely different from the launcher information. In the present embodiment, “01” is used as the identification information of the transition source app. Namely, thetransition information 601 including the identification information of theapp 1 instead of the launcher information of theapp 1 is generated. The generatedtransition information 601 is transmitted asinformation 602 to theapp 2 via theOS 207. At this time, theinformation 602 may be any as long as the information includes at least the identification information of theapp 1, and thus may be a part of thetransition information 601 or may be thetransition information 601 itself, or other information may be newly provided to a part or all of thetransition information 601. Theapp 2 extracts the identification information of theapp 1 from the receivedinformation 602. When the identification information of theapp 1 has been able to be extracted, theapp 2 generates launcher information of theapp 1 from the received identification information of theapp 1. Specifically, theapp 2 adds a predetermined character string to the received identification information of theapp 1, according to a predetermined rule, and thereby generates launcher information of theapp 1. Note that the configuration is not limited thereto and may be such that theapp 2 holds a list in which pieces of identification information of applications whoselinks 306 are allowed to be created are associated with pieces of launcher information, and extracts launcher information from the list. Using the generated launcher information of theapp 1, theapp 2 creates alink 306 for returning to theapp 1. Then, theapp 2 displays the createdlink 306 on ascreen 302 of theapp 2. When the user taps thelink 306 displayed on thescreen 302 of theapp 2,launcher information 307 for launching theapp 1 is transmitted to theOS 207, by which the display screen transitions from thescreen 302 of theapp 2 to ascreen 301 of theapp 1. -
FIGS. 7A and 7B are flowcharts showing the flows of processes of the present embodiment. The flowcharts describe processes performed by theapp 1 and theapp 2 after the user taps thebutton 303 for transitioning to theapp 2, which is displayed on the screen of theapp 1. Note that aCPU 201 performs the flowcharts shown inFIGS. 7A and 7B by loading an application program stored in astorage device 206 into amemory 204 and executing the application program. -
FIG. 7A describes processes of the pattern A as a flowchart. First, at step S401, theapp 1 generatestransition information 304 for transitioning to theapp 2, using launcher information of theapp 2 and launcher information of theapp 1. Subsequently, at step S402, the generatedtransition information 304 is transmitted to theOS 207. At step S403, theapp 2 receivesinformation 305 including at least the launcher information of theapp 1 in thetransition information 304. At step S404, theapp 2 extracts the launcher information of theapp 1 from the receivedinformation 305. Then, at step S405, it is determined whether the launcher information of theapp 1 has been able to be extracted. - If it is determined that the launcher information of the
app 1 has been able to be extracted (Yes at S405), theapp 2 determines at step S701 whether the extracted launcher information is information described in a list held in advance by theapp 2. If the extracted launcher information is information described in the list, at step S406 theapp 2 creates alink 306 for returning to theapp 1, using the launcher information of theapp 1. Thereafter, processing proceeds to step S407, and theapp 2 displays a screen provided thereby and displays thelink 306 for returning to theapp 1 on the screen. - If it is determined that the launcher information of the
app 1 has not been able to be extracted (No at S405), processing proceeds to step S408, and theapp 2 does not create alink 306 for returning to theapp 1 and thus does not display thelink 306, either. Note that in this case, when the user returns to theapp 1, he/she depresses ahome button 102 to close the screen of the launching application and thereby returns to a display screen that displays a list of applications, and selects theapp 1. -
FIG. 7B describes processes of the pattern B as a flowchart. First, at step S702, theapp 1 generatestransition information 601 for transitioning to theapp 2, using launcher information of theapp 2 and identification information of theapp 1. Subsequently, at step S703, the generatedtransition information 601 is transmitted to theOS 207. At step S704, theapp 2 receivesinformation 602 including at least the identification information of theapp 1 in thetransition information 601. At step S705, theapp 2 extracts the identification information of theapp 1 from the receivedinformation 602. Then, at step S706, it is determined whether the identification information of theapp 1 has been able to be extracted. - If it is determined that the identification information of the
app 1 has been able to be extracted (Yes at S706), processing proceeds to step S707, and launcher information of theapp 1 is generated from the extracted identification information of theapp 1. At step S708, theapp 2 creates alink 306 for returning to theapp 1, using the generated launcher information of theapp 1. Then, processing proceeds to step S407, and theapp 2 displays a screen thereof and displays thelink 306 for returning to theapp 1 on the screen thereof. - If it is determined that the identification information of the
app 1 has not been able to be extracted (No at S706), processing proceeds to step S408, and theapp 2 does not create alink 306 for returning to theapp 1 and thus does not display thelink 306, either. In the present embodiment, the risk of the user transitioning to an unexpected application can be reduced. For example, when theapp 1 generates transition information that includes launcher information of another application (hereinafter, described as “another app”) instead of information of theapp 1 and transmits the transition information to theapp 2, theapp 2 creates a link to another app. Namely, theapp 2 creates a link for transitioning to another app instead of a link for returning to theapp 1. Then, when the user taps the created link, he/she transitions to another app. On the other hand, in the present embodiment, even if theapp 2 receives transition information including launcher information of another app, since theapp 2 does not hold the launcher information of another app, theapp 2 does not create a link. Accordingly, the user can be restrained from transitioning to an unexpected app. Note that the present embodiment can also be used in combination with the second embodiment, by which usability can be improved. - Although in the first to third embodiments a screen transition between two applications that operate on a
mobile terminal 100 is processed in each app, i.e., on themobile terminal 100, in the present embodiment some of the screen transition processes are performed by another apparatus. Note that a description that overlaps with that of the first embodiment is omitted. - The present embodiment describes the case in which an
app 2 is a web browser. -
FIG. 8 is a diagram schematically showing user operations and information to be given and received between anapp 1, aweb server 801, and a web browser when the user operations are performed in the present embodiment. When a user taps abutton 803 for transitioning from theapp 1 being used on themobile terminal 100 to ascreen 802 provided by the web browser (app 2),transition information 804 is generated. Specifically, theapp 1 generates thetransition information 804 for transitioning to the web browser, based on launcher information of the web browser and launcher information of theapp 1. Thetransition information 804 generated by theapp 1 is transmitted asinformation 805 to theweb server 801 via anOS 207. Theinformation 805 may be any as long as the information includes at least the launcher information of theapp 1, and thus may be a part of thetransition information 804 or may be thetransition information 804 itself, or may be one obtained by newly providing other information to a part or all of thetransition information 804. Theweb server 801 extracts the launcher information of theapp 1 from the receivedinformation 805 to generate link information for returning to theapp 1. Then, using the generated link information, theweb server 801 creates afile 807 that describes display information to be displayed on thescreen 802 of the web browser. Thefile 807 is transmitted to the web browser via theOS 207. The web browser (app 2) interprets the receivedfile 807 and displays, based on the link information, alink 806 for returning to theapp 1 on thescreen 802 of the web browser. When the user taps thelink 806 displayed on thescreen 802 of the web browser,launcher information 306 of theapp 1 is transmitted to theOS 207, by which the screen transitions from thescreen 802 provided by the web browser to ascreen 301 provided by theapp 1. Note that in the present embodiment the sharing of processes between theweb server 801 and the web browser is not limited thereto, and processes that can be processed by the web browser may be performed by the web browser instead of theweb server 801. - The present embodiment describes a screen transition between three applications. The present embodiment describes, as an example, the case in which an
app 1 is a print application, anapp 2 is a scan application, and an app 3 is a camera application. -
FIG. 9 is a diagram describing a screen transition between a transition source app and a transition destination app in the present embodiment. Specifically,FIG. 9 is a diagram schematically showing user operations and information to be given and received between a plurality of apps when the user operations are performed in the present embodiment. When a user taps abutton 303 for transitioning from theapp 1 being used on amobile terminal 100 to theapp 2, theapp 1 combines launcher information of theapp 2 and launcher information of theapp 1 together in a predetermined format, and thereby generatestransition information 304 for transitioning to theapp 2. The generatedtransition information 304 is transmitted asinformation 305 to theapp 2 via anOS 207. Theinformation 305 may be any as long as the information includes at least the launcher information of theapp 1, and thus may be a part of thetransition information 304 or may be thetransition information 304 itself, or may be one obtained by newly providing other information to a part or all of thetransition information 304. - The
app 2 extracts the launcher information of theapp 1 from the receivedinformation 305. Theapp 2 creates alink 306 for returning to theapp 1, using the extracted launcher information of theapp 1. Then, theapp 2 displays the createdlink 306 on a screen provided thereby. Here, the user taps abutton 902 for transitioning from theapp 2 having transitioned on themobile terminal 100, to the app 3. When a screen transition is made to ascreen 901 provided by the app 3, theapp 2 combines launcher information of the app 3 and the launcher information of theapp 1 together in a predetermined format, and thereby generatestransition information 903 for transitioning to the app 3. The generatedtransition information 903 is transmitted asinformation 904 to the app 3 via theOS 207. Theinformation 904 may be any as long as the information includes at least the launcher information of theapp 1, and thus may be a part of thetransition information 903 or may be thetransition information 903 itself, or may be one obtained by newly providing other information to a part or all of thetransition information 903. The app 3 extracts the launcher information of theapp 1 from the receivedinformation 904. The app 3 creates alink 905 for returning to theapp 1, using the extracted launcher information of theapp 1. Then, the app 3 displays the createdlink 905 on thescreen 901. When the user taps thelink 905 displayed on thescreen 901 of the app 3,launcher information 906 of theapp 1 is transmitted to theOS 207, by which the display screen transitions from the app 3 to theapp 1. - Note that although in
FIG. 9 , when a screen transition is made to the app 3, theapp 2 generates thetransition information 903 for transitioning to the app 3, from the launcher information of the app 3 and the launcher information of theapp 1, the configuration is not limited thereto. For example, thetransition information 903 may be generated by adding also the launcher information of theapp 2 to the launcher information of theapp 1 and the launcher information of the app 3. In this case, the app 3 extracts the launcher information of theapp 1 and the launcher information of theapp 2 and can thereby create links for returning to the respective applications. Alternatively, the app 3 may extract the launcher information of theapp 1 and the launcher information of theapp 2 to create a link for returning to theapp 2, and when the link is tapped, the app 3 may transmit the launcher information of theapp 2 and the launcher information of theapp 1 to theOS 207. Then, theapp 2 may create a link for returning to theapp 1, based on the information transmitted from the app 3, and display the link for returning to theapp 1 on a screen provided thereby. - In the present embodiment, when the user uses a plurality of applications in a sequential flow, he/she can return to each application. In addition, although the present embodiment describes the case of three applications, even when there are four or more applications, the user can return to each application by the same method. According to the present embodiment, usability for a transition between a plurality of applications can be improved.
- The present invention is not limited to the above-described embodiments. For example, two or more of the methods of the first to fifth embodiments may be combined together. In addition, although in the above-described embodiments a return button is displayed as a link for returning to an app that is a transition source, the display method is not limited thereto. In addition, although in the above-described embodiments a link for returning to an app that is a transition source is displayed, the configuration is not limited thereto and may be such that the user returns to a transition source app when the process of a transition destination app ends or by the selection of an end button in the transition destination app.
- Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
- While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
- This application claims the benefit of Japanese Patent Application No. 2015-057753, filed Mar. 20, 2015, which is hereby incorporated by reference herein in its entirety.
Claims (12)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/119,551 US20210096905A1 (en) | 2015-03-20 | 2020-12-11 | Information processing apparatus, control method, and program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015-057753 | 2015-03-20 | ||
JP2015057753 | 2015-03-20 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/119,551 Continuation US20210096905A1 (en) | 2015-03-20 | 2020-12-11 | Information processing apparatus, control method, and program |
Publications (1)
Publication Number | Publication Date |
---|---|
US20160274741A1 true US20160274741A1 (en) | 2016-09-22 |
Family
ID=56925134
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/074,877 Abandoned US20160274741A1 (en) | 2015-03-20 | 2016-03-18 | Information processing apparatus, control method, and program |
US17/119,551 Pending US20210096905A1 (en) | 2015-03-20 | 2020-12-11 | Information processing apparatus, control method, and program |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/119,551 Pending US20210096905A1 (en) | 2015-03-20 | 2020-12-11 | Information processing apparatus, control method, and program |
Country Status (2)
Country | Link |
---|---|
US (2) | US20160274741A1 (en) |
JP (3) | JP6452538B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170293457A1 (en) * | 2016-04-11 | 2017-10-12 | Ricoh Company, Ltd. | Information processing apparatus, information processing system, method for processing information, and information processing program |
CN110471714A (en) * | 2019-08-16 | 2019-11-19 | 北京字节跳动网络技术有限公司 | Method, apparatus, terminal and the storage medium of control application starting |
US10855869B2 (en) | 2016-12-06 | 2020-12-01 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and storage medium storing program for activating applications |
US11204731B2 (en) * | 2019-03-29 | 2021-12-21 | Canon Kabushiki Kaisha | Information processing method, information processing apparatus, and information processing system for transmitted information from a server |
US12254330B2 (en) * | 2022-05-13 | 2025-03-18 | Samsung Electronics Co., Ltd. | Electronic device and method for controlling execution of application based on execution sequence of applications |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6768463B2 (en) * | 2016-11-18 | 2020-10-14 | キヤノン株式会社 | Information processing device, its control method and program |
JP6971733B2 (en) * | 2017-09-13 | 2021-11-24 | キヤノン株式会社 | Information processing equipment and its control method and program |
JP6407241B2 (en) * | 2016-12-06 | 2018-10-17 | キヤノン株式会社 | Information processing apparatus, control method, and program |
JP7557545B2 (en) | 2020-11-12 | 2024-09-27 | シャープ株式会社 | Electronic device, control device, control program, and control method |
Citations (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6424360B1 (en) * | 1995-09-21 | 2002-07-23 | International Business Machines Corporation | Dynamically constructed integration menus |
US20030191736A1 (en) * | 2002-02-22 | 2003-10-09 | Corel Corporation | System and method for managing access to information on a network |
US20050210412A1 (en) * | 2000-02-11 | 2005-09-22 | Microsoft Corporation | Unified navigation shell user interface |
US20070283292A1 (en) * | 2006-05-30 | 2007-12-06 | Zing Systems, Inc. | Contextual-based and overlaid user interface elements |
US7322013B1 (en) * | 2001-10-25 | 2008-01-22 | Adobe Systems Incorporated | Launch and edit user interface improvements |
US20090158212A1 (en) * | 2007-02-06 | 2009-06-18 | Access Systems Americas, Inc. | System and method for presenting recently-used and in-use applications for ease of navigation on an electronic device |
US20090300538A1 (en) * | 2008-06-03 | 2009-12-03 | Canon Kabushiki Kaisha | Display control apparatus and display control method |
US20090327953A1 (en) * | 2008-06-30 | 2009-12-31 | Nokia Corporation | Unified navigation model between multiple applications |
US20100023951A1 (en) * | 2006-01-09 | 2010-01-28 | Sun Microsystems, Inc. | Method and apparatus for data transfer between isolated execution contexts |
US20100299597A1 (en) * | 2009-05-19 | 2010-11-25 | Samsung Electronics Co., Ltd. | Display management method and system of mobile terminal |
US20110292428A1 (en) * | 2010-05-27 | 2011-12-01 | Ricoh Company, Ltd. | Image processing device, display device, screen control system, and screen control method |
US8327286B2 (en) * | 2008-03-13 | 2012-12-04 | Microsoft Corporation | Unifying application launchers and switchers |
US20130219411A1 (en) * | 2012-02-22 | 2013-08-22 | Roundarch Corporation | Device Connectivity Framework |
US8745018B1 (en) * | 2008-07-10 | 2014-06-03 | Google Inc. | Search application and web browser interaction |
US20140208266A1 (en) * | 2013-01-18 | 2014-07-24 | Salesforce.Com, Inc. | Managing applications on a computing device |
US20140282208A1 (en) * | 2013-03-15 | 2014-09-18 | Apple Inc. | Device, Method, and Graphical User Interface for Managing Concurrently Open Software Applications |
US8869051B2 (en) * | 2009-10-02 | 2014-10-21 | Adobe Systems Incorporated | Systems and methods for using separate editing applications from within electronic content creation applications while preventing data loss |
US20140359518A1 (en) * | 2013-05-31 | 2014-12-04 | Insyde Software Corp. | Method of Promptly Starting Windowed Applications Installed on a Mobile Operating System and Device Using the Same |
US20150046848A1 (en) * | 2013-08-07 | 2015-02-12 | Linkedln Corporation | Navigating between a mobile application and a mobile browser |
US20150113446A1 (en) * | 2013-10-18 | 2015-04-23 | Citrix Systems, Inc. | Providing Enhanced Application Interoperability |
US20150193267A1 (en) * | 2012-02-15 | 2015-07-09 | Quickoffice, Inc. | Systems and methods for a save back feature |
US20150207854A1 (en) * | 2012-10-29 | 2015-07-23 | Google Inc. | External application request |
US20150205552A1 (en) * | 2014-01-23 | 2015-07-23 | Konica Minolta, Inc. | Information terminal, printing system, control method for printing system, and storage medium |
US20150269266A1 (en) * | 2014-03-24 | 2015-09-24 | Canon Kabushiki Kaisha | Information processing apparatus, method for controlling the same, and storage medium |
US20150331557A1 (en) * | 2014-05-14 | 2015-11-19 | Microsoft Corporation | Selector to coordinate experiences between related applications |
US20160034597A1 (en) * | 2014-07-31 | 2016-02-04 | Dell Products, Lp | System and Method for a Back Stack in a Multi-Application Environment |
US20160062635A1 (en) * | 2014-08-27 | 2016-03-03 | Honda Motor Co., Ltd. | Application management |
US20160105577A1 (en) * | 2014-10-10 | 2016-04-14 | Canon Kabushiki Kaisha | Image processing apparatus, method for controlling the same, and storage medium |
US20160147440A1 (en) * | 2014-11-26 | 2016-05-26 | Blackberry Limited | Portable electronic device and method of controlling display of selectable elements |
US20160189328A1 (en) * | 2014-12-30 | 2016-06-30 | Microsoft Technology Licensing, Llc | Configuring a User Interface based on an Experience Mode Transition |
US20170031532A1 (en) * | 2015-07-29 | 2017-02-02 | Microsoft Technology Licensing, Llc | Universal back navigation for multiple windows |
US20180293031A1 (en) * | 2017-04-10 | 2018-10-11 | Canon Kabushiki Kaisha | Information processing apparatus and control method of information processing apparatus |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7120914B1 (en) * | 2000-05-05 | 2006-10-10 | Microsoft Corporation | Method and system for navigating between program modules |
US7512952B1 (en) * | 2001-04-06 | 2009-03-31 | Palmsource, Inc. | Task switching with state preservation for programs running on an electronic device |
JP2011141683A (en) * | 2010-01-06 | 2011-07-21 | Ricoh Co Ltd | Image processing apparatus, display device, authentication system, display control method, display control program and recording medium recording the same |
JP5616695B2 (en) * | 2010-06-18 | 2014-10-29 | キヤノン株式会社 | Image processing apparatus, control method thereof, and program |
US10082949B2 (en) * | 2013-01-17 | 2018-09-25 | Samsung Electronics Co., Ltd. | Apparatus and method for application peel |
US9766952B2 (en) * | 2013-08-23 | 2017-09-19 | Microsoft Technology Licensing, Llc | Reverse launch protocol |
US9851896B2 (en) * | 2013-12-17 | 2017-12-26 | Google Inc. | Edge swiping gesture for home navigation |
JP2015038717A (en) * | 2014-02-04 | 2015-02-26 | 株式会社リコー | Information processing system, information processing method, terminal device, and application program |
JP6051248B2 (en) * | 2015-03-18 | 2016-12-27 | Kddi株式会社 | Display control method, electronic device, display control program, and display control system |
-
2015
- 2015-04-23 JP JP2015088599A patent/JP6452538B2/en active Active
-
2016
- 2016-03-18 US US15/074,877 patent/US20160274741A1/en not_active Abandoned
-
2018
- 2018-12-07 JP JP2018230129A patent/JP6768769B2/en active Active
-
2020
- 2020-06-23 JP JP2020108279A patent/JP6900557B2/en active Active
- 2020-12-11 US US17/119,551 patent/US20210096905A1/en active Pending
Patent Citations (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6424360B1 (en) * | 1995-09-21 | 2002-07-23 | International Business Machines Corporation | Dynamically constructed integration menus |
US20050210412A1 (en) * | 2000-02-11 | 2005-09-22 | Microsoft Corporation | Unified navigation shell user interface |
US7322013B1 (en) * | 2001-10-25 | 2008-01-22 | Adobe Systems Incorporated | Launch and edit user interface improvements |
US20030191736A1 (en) * | 2002-02-22 | 2003-10-09 | Corel Corporation | System and method for managing access to information on a network |
US20100023951A1 (en) * | 2006-01-09 | 2010-01-28 | Sun Microsystems, Inc. | Method and apparatus for data transfer between isolated execution contexts |
US20070283292A1 (en) * | 2006-05-30 | 2007-12-06 | Zing Systems, Inc. | Contextual-based and overlaid user interface elements |
US20090158212A1 (en) * | 2007-02-06 | 2009-06-18 | Access Systems Americas, Inc. | System and method for presenting recently-used and in-use applications for ease of navigation on an electronic device |
US8327286B2 (en) * | 2008-03-13 | 2012-12-04 | Microsoft Corporation | Unifying application launchers and switchers |
US20090300538A1 (en) * | 2008-06-03 | 2009-12-03 | Canon Kabushiki Kaisha | Display control apparatus and display control method |
US20090327953A1 (en) * | 2008-06-30 | 2009-12-31 | Nokia Corporation | Unified navigation model between multiple applications |
US8745018B1 (en) * | 2008-07-10 | 2014-06-03 | Google Inc. | Search application and web browser interaction |
US20100299597A1 (en) * | 2009-05-19 | 2010-11-25 | Samsung Electronics Co., Ltd. | Display management method and system of mobile terminal |
US8869051B2 (en) * | 2009-10-02 | 2014-10-21 | Adobe Systems Incorporated | Systems and methods for using separate editing applications from within electronic content creation applications while preventing data loss |
US20110292428A1 (en) * | 2010-05-27 | 2011-12-01 | Ricoh Company, Ltd. | Image processing device, display device, screen control system, and screen control method |
US20150193267A1 (en) * | 2012-02-15 | 2015-07-09 | Quickoffice, Inc. | Systems and methods for a save back feature |
US20130219411A1 (en) * | 2012-02-22 | 2013-08-22 | Roundarch Corporation | Device Connectivity Framework |
US20150207854A1 (en) * | 2012-10-29 | 2015-07-23 | Google Inc. | External application request |
US20140208266A1 (en) * | 2013-01-18 | 2014-07-24 | Salesforce.Com, Inc. | Managing applications on a computing device |
US20140282208A1 (en) * | 2013-03-15 | 2014-09-18 | Apple Inc. | Device, Method, and Graphical User Interface for Managing Concurrently Open Software Applications |
US20140359518A1 (en) * | 2013-05-31 | 2014-12-04 | Insyde Software Corp. | Method of Promptly Starting Windowed Applications Installed on a Mobile Operating System and Device Using the Same |
US20150046848A1 (en) * | 2013-08-07 | 2015-02-12 | Linkedln Corporation | Navigating between a mobile application and a mobile browser |
US20150113446A1 (en) * | 2013-10-18 | 2015-04-23 | Citrix Systems, Inc. | Providing Enhanced Application Interoperability |
US20150205552A1 (en) * | 2014-01-23 | 2015-07-23 | Konica Minolta, Inc. | Information terminal, printing system, control method for printing system, and storage medium |
US20150269266A1 (en) * | 2014-03-24 | 2015-09-24 | Canon Kabushiki Kaisha | Information processing apparatus, method for controlling the same, and storage medium |
US20150331557A1 (en) * | 2014-05-14 | 2015-11-19 | Microsoft Corporation | Selector to coordinate experiences between related applications |
US20160034597A1 (en) * | 2014-07-31 | 2016-02-04 | Dell Products, Lp | System and Method for a Back Stack in a Multi-Application Environment |
US20160062635A1 (en) * | 2014-08-27 | 2016-03-03 | Honda Motor Co., Ltd. | Application management |
US20160105577A1 (en) * | 2014-10-10 | 2016-04-14 | Canon Kabushiki Kaisha | Image processing apparatus, method for controlling the same, and storage medium |
US20160147440A1 (en) * | 2014-11-26 | 2016-05-26 | Blackberry Limited | Portable electronic device and method of controlling display of selectable elements |
US20160189328A1 (en) * | 2014-12-30 | 2016-06-30 | Microsoft Technology Licensing, Llc | Configuring a User Interface based on an Experience Mode Transition |
US20170031532A1 (en) * | 2015-07-29 | 2017-02-02 | Microsoft Technology Licensing, Llc | Universal back navigation for multiple windows |
US20180293031A1 (en) * | 2017-04-10 | 2018-10-11 | Canon Kabushiki Kaisha | Information processing apparatus and control method of information processing apparatus |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170293457A1 (en) * | 2016-04-11 | 2017-10-12 | Ricoh Company, Ltd. | Information processing apparatus, information processing system, method for processing information, and information processing program |
US10635264B2 (en) * | 2016-04-11 | 2020-04-28 | Ricoh Company, Ltd. | Information processing apparatus, information processing system, method for processing information, and information processing program |
US10855869B2 (en) | 2016-12-06 | 2020-12-01 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and storage medium storing program for activating applications |
US11204731B2 (en) * | 2019-03-29 | 2021-12-21 | Canon Kabushiki Kaisha | Information processing method, information processing apparatus, and information processing system for transmitted information from a server |
CN110471714A (en) * | 2019-08-16 | 2019-11-19 | 北京字节跳动网络技术有限公司 | Method, apparatus, terminal and the storage medium of control application starting |
US12254330B2 (en) * | 2022-05-13 | 2025-03-18 | Samsung Electronics Co., Ltd. | Electronic device and method for controlling execution of application based on execution sequence of applications |
Also Published As
Publication number | Publication date |
---|---|
JP2016177761A (en) | 2016-10-06 |
JP2020166893A (en) | 2020-10-08 |
JP2019036369A (en) | 2019-03-07 |
US20210096905A1 (en) | 2021-04-01 |
JP6900557B2 (en) | 2021-07-07 |
JP6768769B2 (en) | 2020-10-14 |
JP6452538B2 (en) | 2019-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210096905A1 (en) | Information processing apparatus, control method, and program | |
US11347452B2 (en) | Information processing apparatus, control method, and storage medium | |
US9787860B2 (en) | Image forming apparatus with option for disabling near-field communication and direct wireless communication | |
US10778617B2 (en) | Electronic device and method of transferring data in an application to another application | |
US10122871B2 (en) | Communication apparatus that executes both a first type of wireless communication and a second type of wireless communication, and control method for communication apparatus | |
JP6501893B2 (en) | Desktop sharing method and mobile terminal | |
US10327144B2 (en) | Printing apparatus for performing wireless communication, method for controlling printing apparatus, and storage medium | |
US10306101B2 (en) | Information processing apparatus capable of establishing connection with internet based on first communication method and connection with external apparatus based on second communication method in parallel, and control method | |
EP2990933A1 (en) | Method and system for controlling operation of image forming apparatus by using wearable device | |
US10114518B2 (en) | Information processing system, information processing device, and screen display method | |
US9912578B2 (en) | Image communication apparatus, control method for the same, and computer-readable storage medium | |
US12256047B2 (en) | Terminal device and non-transitory computer readable medium with menu for service selection | |
US10356256B2 (en) | Communication apparatus, control method for communication apparatus, and storage medium for changing a version of an encryption communication protocol used for communication | |
US20160309002A1 (en) | Terminal device, terminal device control method, and storage medium | |
US10432823B2 (en) | Printing apparatus configured to display code image without changing color, method of controlling the same, and storage medium | |
US9804808B2 (en) | Method for controlling printing apparatus, storage medium, and printing apparatus for communicating with a charge server to perform charging control related to printing | |
JP6285974B2 (en) | Server system, client device, and program | |
JP7163453B2 (en) | computer system and program | |
JP7315750B2 (en) | Server system, client device and program | |
EP4033735B1 (en) | Firmware function activation | |
US20220365785A1 (en) | Electronic device and control method thereof, and remote control system | |
US10372404B2 (en) | Data processing apparatus, data processing method, and non-transitory computer readable medium | |
JP2020095656A (en) | Computer system, program, and method | |
JP2014179009A (en) | Information processor, information processing system, hardware control method, program and recording medium | |
JP2021184553A (en) | Information processing device, system, method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CANON KABUSHIKI KAISHA, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KAWAI, RYOYA;REEL/FRAME:038895/0950 Effective date: 20160307 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |