Program
The program facilitates seamless access to apps and content across multiple spaces by providing controls for launching applications in associated spaces, addressing the challenge of restricted access in systems like Android 15.
Patent Information
- Application Number
- JP2024139986
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-21
- Publication Date
- 2026-03-06
AI Technical Summary
In systems like Android 15, content and apps cannot be viewed across personal and private spaces without authentication, making it difficult for users to find desired content or apps.
A program that manages apps and content in association with multiple spaces, including a first space requiring unlocking and a second space that does not, providing controls to display guides for launching applications in other spaces.
Enables users to conveniently operate the system by allowing access to content and apps across different spaces, enhancing usability and accessibility.
Smart Images

Figure 2026037035000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a program, a control method for an electronic device, an electronic device, and a storage medium. [Background technology]
[0002] Patent Document 1 discloses a method for generating polarized electronic content from electronic content. The electronic content includes a data portion and a format portion. The method includes selecting a polarization scheme by a polarization engine and identifying system resources by the polarization engine. The system resources can be used by an interpretation application to interpret the electronic content into presentation data that can be processed by an output device. The polarization engine determines parameters of the system resources to be converted by the polarization scheme. The polarization engine polarizes the digital work according to the polarization scheme that converts the data portion of the digital content into a polarized data portion, thereby generating polarized electronic content. The polarized electronic content includes the polarized data portion and the format portion, and the structure of the digital work is preserved, so that the polarized digital work can be interpreted by the interpretation application.
[0003] Non-Patent Document 1 discloses a private space for Android 15, a smartphone OS, in which a user can create a separate space on the device and store highly confidential apps using an additional authentication layer. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2009-201163 [Non-patent literature]
[0005] [Non-Patent Document 1] Overview of Android 15 features and APIs, [Retrieved July 30, 2024], Internet<URL:https: / / developer.android.com / about / versions / 15 / features#private-space> Summary of the Invention [Problem to be solved by the invention]
[0006] In Android 15, users can create private spaces in addition to personal spaces. However, content and apps cannot be viewed across personal and private spaces, except for some apps and functions. This makes it difficult for users to find the content or apps they want. This issue is not limited to personal and private spaces in Android 15, but applies to any system that manages apps and content by associating them with separate areas (spaces) that cannot be accessed from one area to the other without authentication.
[0007] The present invention aims to enable users to more conveniently operate a system in which apps and content are managed by associating them with one of multiple spaces. [Means for solving the problem]
[0008] The program is an application program that operates on an electronic device in which each of a plurality of application software programs is managed in association with one of a plurality of spaces, including a first space that requires unlocking and a second space that does not require unlocking, and causes the electronic device to function as a first control means that, when the application program is associated with the first space, controls the electronic device to display a first screen for selecting content stored in association with the first space, and a second control means that, when the application program is associated with the first space, controls the electronic device to display on the first screen a first display item for displaying a guide regarding launching the application program associated with the second space. [Effects of the Invention]
[0009] According to the present invention, a system for managing apps and content in association with one of a plurality of spaces allows a user to operate the system more conveniently. [Brief explanation of the drawings]
[0010] [Figure 1] 1 is a diagram illustrating an example of the configuration of an information processing system according to an embodiment of the present invention. [Figure 2] FIG. 2 is a diagram illustrating an example of the configuration of the electronic device in FIG. [Figure 3] FIG. 2 is a diagram illustrating application programs and content stored in the electronic device. [Figure 4] FIG. 10 is a diagram illustrating an example of a screen displayed on a display unit of the electronic device. [Figure 5] 10 is a flowchart showing a control method for an electronic device. [Figure 6] FIG. 10 is a diagram illustrating an example of a home screen. [Figure 7] FIG. 10 is a diagram illustrating an example of a file selection screen. [Figure 8] FIG. 10 is a diagram showing examples of display items. [Figure 9]FIG. 10 is a diagram illustrating an example of a folder selection screen. [Figure 10] FIG. 10 is a diagram illustrating an example of a folder selection screen. [Figure 11] FIG. 10 is a diagram illustrating an example of a guide. [Figure 12] FIG. 10 is a diagram showing an example of a processing result screen. [Figure 13] 6 is a flowchart showing details of the photo selection process of FIG. 5. [Figure 14] FIG. 10 is a diagram illustrating an example of an image list screen. [Figure 15] FIG. 10 is a diagram showing an example of an album selection screen. [Figure 16] FIG. 10 is a diagram illustrating an example of an image list screen. [Figure 17] 6 is a flowchart showing details of the file sharing process of FIG. 5. [Figure 18] FIG. 10 is a diagram illustrating an example of an application selection screen. [Figure 19] FIG. 10 is a diagram illustrating an example of a guide. [Figure 20] FIG. 10 is a diagram illustrating an example of an application selection screen. DETAILED DESCRIPTION OF THE INVENTION
[0011] Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. The following embodiments do not limit the scope of the claims, and not all of the combinations of features described in the embodiments are necessarily essential to the solution of the present invention. In this embodiment, when an application program is launched in a private space or personal space, assistance is provided to enable the user to select desired content or app even if the desired content or app exists in a space other than the launched space. Note that hereinafter, application software or application program will be abbreviated as application or app.
[0012] 1 is a diagram showing an example of the configuration of an information processing system 100 according to an embodiment of the present invention. The information processing system 100 includes an image forming apparatus 170, an electronic device 180, and a communication network 190.
[0013] Image forming device 170 is, for example, a multifunction peripheral (MFP) having multiple functions such as a scanner function, a print function, a copy function, a communication function with an external device, etc. Note that image forming device 170 may be a printer or the like in addition to the multifunction peripheral (MFP).
[0014] The electronic device 180 is, for example, a smartphone. Note that the electronic device 180 is not limited to a smartphone and may be a tablet or a personal computer. The electronic device 180 may be any device that can install and run an application program.
[0015] The electronic device 180 and the image forming device 170 can communicate with each other via a communication network 190. The electronic device 180 can transmit a print job, a scan job, or the like to the image forming device 170 via the communication network 190. The image forming device 170 can receive a print job, a scan job, or the like and execute printing, scanning, or the like.
[0016] The image forming apparatus 170 includes a scanner unit 130, a printer unit 140, an operation unit 150, and a controller unit 160. The controller unit 160 includes a CPU 101, a RAM 102, a ROM 103, a storage control unit 108, a storage 109, and a network I / F 120. The controller unit 160 further includes a scanner I / F 131, a scanner control unit 132, a printer I / F 141, a printer control unit 142, and an operation unit I / F 151.
[0017] The CPU 101 executes software programs stored in the RAM 102 and performs overall control of the image forming apparatus 170 .
[0018] The ROM 103 stores, for example, a program related to the startup of the controller unit 160, fixed parameters, and the like.
[0019] The RAM 102 is used to store programs and temporary data when the CPU 101 controls the image forming apparatus 170. The programs and temporary data stored in the RAM 102 are read from the ROM 103 or a storage 109 (described later).
[0020] The scanner control unit 132 receives setting information set by the user when performing scanner processing via the scanner I / F 131 through communication with the CPU 101, and controls the operation of the scanner unit 130 based on the setting information.
[0021] The printer control unit 142 receives setting information set by the user when performing print processing via the printer I / F 141 through communication with the CPU 101, and controls the operation of the printer unit 140 based on the setting information.
[0022] The operation unit I / F 151 is an interface with the operation unit 150, which has a liquid crystal display unit that can be operated using a touch panel. The CPU 101 generates screen display image data to be displayed on the operation unit 150 by executing the OS and application programs, and outputs the screen display image data from the operation unit I / F 151 to the operation unit 150. The CPU 101 also acquires information input as a user operation from the operation unit 150 via the operation unit I / F 151 by executing the OS and application programs.
[0023] Storage 109 stores programs executed by CPU 101, program management tables, and various data as main storage, and data transmission and reception is controlled by storage control unit 108. Storage 109 can also store print jobs. The program to be executed is a boot program executed by CPU 101 to start the OS when image forming apparatus 170 is started. When a print job is stored, print information such as the number of sheets, color / black and white type, single-sided / double-sided, and enlargement / reduction is stored. After a print job has been stored, if a user issues a print instruction, the print job is printed. Examples of storage 109 include an HDD, SSD, eMMC, NAND flash memory, or NOR flash memory.
[0024] The network I / F 120 transmits and receives data to and from the communication network 190. The network I / F 120 receives data sent from the communication network 190, and transmits image data read by the scanner unit 130 and image data stored in the storage 109 to the electronic device 180 via the communication network 190.
[0025] The CPU 101 controls the scanner unit 130 based on a scan instruction based on an operation on the operation unit 150 or a scan job received from the electronic device 180. The scanner unit 130 reads an original and generates binary black and white or multi-value color image data.
[0026] The CPU 101 controls the printer unit 140 based on the operation of the operation unit 150 or a print job received from the electronic device 180. The printer unit 140 prints image data generated by the scanner unit 130 or print data received from the electronic device 180 onto printing paper.
[0027] The operation unit 150 has a display unit (such as a liquid crystal display) for displaying the status of the image forming device 170 to the user, and an input mechanism such as buttons and / or a touch panel for receiving input and output from the user to the image forming device 170.
[0028] Fig. 2 is a diagram showing an example of the configuration of the electronic device 180 in Fig. 1. The electronic device 180 is, for example, a smartphone. The electronic device 180 has a controller unit 200, a display unit 207, an operation unit 209, a call unit 213, an audio antenna 216, and a wireless LAN antenna 218.
[0029] The controller unit 200 has a CPU 201, a RAM 202, a ROM 203, a storage device 204, a power supply control unit 205, a display unit controller 206, an operation unit controller 208, a call unit controller 212, and a wireless LAN I / F 217. The operation unit 209 has a touch panel 210 and keys 211. The call unit 213 has a microphone 214 and a speaker 215.
[0030] The CPU 201 is a central processing unit that controls the entire electronic device 180 .
[0031] The RAM 202 is a work memory for the CPU 201 to operate, and is used to expand various programs and store the results of arithmetic processing.
[0032] The ROM 203 is a memory that stores the boot program for the CPU 201 and various setting information.
[0033] The storage device 204 is a non-volatile memory for storing large programs and data, and is a flash memory or HDD inside the controller unit 200.
[0034] The power supply control unit 205 is configured with a battery, a battery charging module, etc., in order to control the power required for the electronic device 180 to operate.
[0035] The display controller 206 transmits image data to the display 207 in accordance with the communication protocol of the display 207 .
[0036] The operation unit controller 208 receives input from the touch panel 210 and keys 211 and converts it into data that can be understood by the CPU 201. The touch panel 210 and the display unit 207 are integrally configured, and the touch panel 210 can detect touch operations made on the display surface of the display unit 207.
[0037] The call controller 212 converts the audio signal received from the microphone 214 into radio waves to be transmitted to the other device and outputs them to the audio antenna 216, and also converts the radio waves received from the other device via the audio antenna 216 into audio and outputs it to the speaker 215.
[0038] The wireless LAN I / F 217 transmits and receives data to and from the communication network 190 via a wireless LAN antenna 218 .
[0039] 3 is a diagram illustrating application programs and content stored in electronic device 180. Electronic device 180 has OS standard functions 310, a personal space 320, and a private space 330.
[0040] The OS of the electronic device 180 is, for example, Android 15. In Android 15, the user can create a private space 330 in addition to the personal space 320 on the electronic device 180. The private space 330 can store highly confidential apps 341b and 342b using a lock function.
[0041] The personal space 320 stores an application 341a, an application 342a, and content 350. In other words, the application 341a, the application 342a, and content 350 are recorded in association with the personal space 320, which is a virtual space. More specifically, the data of the application 341a, the application 342a, and the content 350 are recorded in a hierarchical first directory corresponding to the personal space 320. The content 350 is, for example, a photo file (image file) or a document file, and is content that can be used by the application 341a or 342a.
[0042] Private space 330 stores apps 341b, 342b, and content 360 such as photos. In other words, apps 341b, 342b, and content 360 such as photos are recorded in association with private space 330, which is a virtual space. More specifically, data for apps 341b, 342b, and content 360 is recorded in a hierarchical structure of a second directory corresponding to private space 330. Content 360 is, for example, a photo file or a document file, and is content that can be used by apps 341b or 342b. Personal space 320 and private space 330 are virtually separated spaces from each other. Furthermore, the first directory and the second directory are different directories and are not hierarchically related to each other.
[0043] Apps 341a and 341b are the same app. Apps 342a and 342b are the same app. If there is an app that you want to use in both personal space 320 and private space 330, you need to install the app in both personal space 320 and private space 330 (record it in association with each other).
[0044] When the app 341a or 342a is launched in the personal space 320, the app 341a or 342a can refer to the content 350 but cannot refer to the content 360 in the private space 330 unless the standard OS function 310 is used. Furthermore, even if the standard OS function 310 is used, the app 341a or 342a cannot refer to the content 360 in the private space 330 unless the private space 330 is unlocked.
[0045] Similarly, when app 341b or 342b is launched in private space 330, app 341b or 342b can refer to content 360 unless OS standard function 310 is used, but cannot refer to content 350 in personal space 320.
[0046] The apps 341b and 342b and the content 360 in the private space 330 can be locked and cannot be used unless they are unlocked by authentication.
[0047] The OS standard function 310 includes, for example, a photo picker 311 and an OS sharing function 312. When the private space 330 is unlocked, the photo picker 311 can refer to content 350 in the personal space 320 and content 360 in the private space 330. When the private space 330 is unlocked, the OS sharing function 312 can refer to apps 341a and 342a in the personal space 320 and apps 341b and 342b in the private space 330.
[0048] The photo picker 311 is a photo selection tool for selecting a photo of the content 350 or 360. The OS sharing function 312 is a function for selecting a destination application with which to share content such as an image.
[0049] 4 is a diagram showing an example of a screen displayed on the display unit 207 of the electronic device 180. In the display area 401, launcher icons (launchers) for apps 341a, 342a, etc. installed in the personal space 320 are displayed. In the display area 402, launcher icons for apps 341b, 342b, etc. installed in the private space 330 are displayed. The launcher icons for apps 341b, 342b, etc. installed in the private space 330 and the launcher icons for apps 341a, 342a, etc. installed in the personal space 320 are the same apps, but are displayed in different display areas 401 and 402 of the electronic device 180. The display area 402 is divided by a line surrounding its outer frame, allowing the user to recognize that it is a visually different area (separated zone) from the display area 401. Any display form that allows the user to identify that display area 402 is a separate area from display area 401 may be used, and the separation may be indicated by other display forms, such as by making the background color or pattern of display area 402 different from that of display area 401, or by separating them with a dotted line.
[0050] The electronic device 180 can be used by unlocking the first lock. The first lock is, for example, a lock on the lock screen that appears when the electronic device 180 is restored from a state in which the power is off, sleep mode, or the display unit 207 is in display mode. The home screen is displayed by unlocking the first lock. The private space 330 requires unlocking the second lock 403, which differs from the first lock in at least one of timing and unlock key. To use the private space 330, it is necessary to unlock the first lock to display the home screen, and then unlock the second lock. The personal space 320 does not have a lock separate from the first lock, and is basically a usable space as long as the home screen can be displayed. Note that it is also possible to lock individual apps (third lock), and to use individually locked apps, even apps in the personal space 320 must be unlocked (third lock).
[0051] In the private space 330, when the second lock 403 is set, the display area 402 is minimized, and none of the app icons (launch icons) corresponding to the apps in the private space 330 are displayed, making it impossible to launch the apps in the private space 330. In this state, it is not possible to see what apps are in the private space 330. When the second lock 403 displayed in the minimized display area 402 is touched, an authentication screen is displayed, and the second lock is released when the user enters authentication information for unlocking the second lock. Available authentication methods for the second lock include passcode authentication, pattern authentication, fingerprint authentication, and face authentication, and the authentication information includes a passcode, a touch input trajectory pattern, a fingerprint, a captured face image, and the like. When authentication is successful and the second lock is released, the display range of the display area 402 is expanded, and app icons (launch icons) corresponding to the apps in the private space 330 are displayed. Each launch icon displayed in the display area 402 displays a lock mark 404, which indicates that the app is in the private space 330, making it possible to identify that the app is managed differently from apps in the personal space.
[0052] The private space 330 and the personal space 320 have different root directories for storing content and apps. The root directory for storing content and apps in the personal space 320 is "storage / emulated / 0." The root directory for storing content and apps in the private space 330 is a directory other than "storage / emulated / 0" and is a directory numbered "storage / emulated / 10" or later.
[0053] When a user has one personal space 320 and performs an operation to create a private space 330, the private space 330 is created. The root directory of the private space 330 is "storage / emulated / 10."
[0054] Even if the app is the same app except for the OS standard function 310, if the app is to be used in both the private space 330 and the personal space 320, the app needs to be installed in both the private space 330 and the personal space 320.
[0055] If the second lock 403 is not unlocked, the apps installed in the private space 330 are hidden from recent views, notifications, settings, and other apps.
[0056] The applications 341a and 342a and the content 350 in the personal space 320 cannot be moved to the private space 330 by a user operation.
[0057] However, content and apps cannot be referenced across the personal space 320 and private space 330, except for the OS standard function 310. This makes it difficult for users to find desired content or apps.
[0058] One purpose of this embodiment is to display a guide for launching an app in another space, since when the app is launched in the private space 330 or the personal space 320, the desired content may be present in a space other than the space in which the app was launched.
[0059] Fig. 5 is a flowchart showing a control method for electronic device 180. CPU 201 deploys a print application recorded in storage device 204 to RAM 202 and executes it, thereby realizing the processing of the flowchart in Fig. 5. Fig. 5 shows processing by executing a print application installed in personal space 320 or private space 330. The print application is an application for communicating with image forming device 170, and is an application that runs on electronic device 180.
[0060] 6 on the display unit 207. On the home screen 600, a document print 601, a photo print 602, a scan 603, and the like can be selected by a user operation on the touch panel 210.
[0061] In step S502, the CPU 201 determines whether the document print 601 on the home screen 600 has been selected by a touch operation through a user operation on the touch panel 210. If the document print 601 has been touched, the process proceeds to step S503; if the document print 601 has not been touched, the process proceeds to step S516.
[0062] In step S503, CPU 201, using a file selection function (SAF: Storage Access Framework) of OS standard function 310, specifies a hierarchy below the root directory of the space to which the activated print application belongs, and controls display unit 207 to display file selection screen 700 of Fig. 7. Specifically, CPU 201 functions as a control unit and controls display unit 207 to display file selection screen 700 for selecting a document file (content) stored in electronic device 180. File selection screen 700 is an example of a content selection screen, and is a screen for selecting a document file, such as a PDF file or a Word file, to be printed by a user operation on touch panel 210.
[0063] Here, when the print application for the personal space 320 is running, the root directory of the personal space 320 is "storage / emulated / 0." When the print application for the private space 330 is running, the root directory of the private space 330 is, for example, "storage / emulated / 10."
[0064] In step S504, CPU 201 determines whether the print application is running in private space (PrS) 330. If the print application is running in private space 330, the process proceeds to step S505. If the print application is running in personal space 320, the process proceeds to step S506.
[0065] Here, two determination methods in step S504 will be described. First, the first determination method will be described. CPU 201 determines that the print application is running in private space 330 if the storage location of the document file (content) referenced when displaying file selection screen 700 in step S503 satisfies a predetermined condition.
[0066] Specifically, when the storage location of the document file (content) referenced when displaying the file selection screen 700 in step S503 is "storage / emulated / 0", CPU 201 determines that the print application is running in personal space 320. Furthermore, when the storage location of the document file (content) referenced when displaying the file selection screen 700 in step S503 is a directory other than "storage / emulated / 0", CPU 201 determines that the print application is running in private space 330.
[0067] In Android 15, the root directory of personal space 320 is "storage / emulated / 0". When the user performs an operation to create private space 330, private space 330 is created. The root directory of that private space 330 becomes "storage / emulated / 10".
[0068] Next, the second determination method will be explained. The second determination method is a method of obtaining user type information from the OS and making a determination based on the obtained user type. For example, there are cases where information called USER_TYPE_PROFILE_PRIVATE can be obtained from the OS via an API as information on the current user type. If this information can be obtained, it can be determined that the currently using user is a private space user (the currently running app is a private space app).
[0069] In step S505, the CPU 201 functions as a control unit and controls the file selection screen 700 to display a display item 801 as shown in FIG. 8. The display item 801 displays "If file not found." The display item 801 is a display item for guiding a method for selecting a file (content) in a space other than the space in which the print app is running. Specifically, the display item 801 provides information about starting the print app in the personal space 320, or a method for switching between the private space and the personal space as a selection target. The display item 801 is a touch-operable button, but a guide may be displayed on the display item itself.
[0070] The CPU 201 can control the display item 801 to display content relevant to when the document file desired to be selected is not displayed on the file selection screen 700, or when the user wishes to display other document files as selection candidates.
[0071] When the print app is launched in the private space 330, only document files in the private space 330 are displayed on the file selection screen 700, and document files in the personal space 320 are not displayed. Therefore, the user cannot select a document file in the personal space 320 on this file selection screen 700. Therefore, in step S505, when the print app is launched in the private space 330, the CPU 201 displays display item 801 because the desired document file may exist in a personal space 320 different from the launched private space 330. Then, the process proceeds to step S506.
[0072] When the print application is running in the personal space 320, the CPU 201 controls so that a display item for displaying a guide regarding starting the print application in the private space 330 is not displayed.
[0073] In step S506, the CPU 201 determines whether or not a user operation to change the folder has been performed using the menu 701 on the file selection screen 700. If a user operation to change the folder has been performed, the process proceeds to step S507. If a user operation to change the folder has not been performed, the process proceeds to step S510.
[0074] In step S507, CPU 201 controls display unit 207 to display folder selection screen 900 of FIG. 9. Then, when smartphone folder 901 is selected on folder selection screen 900, if second lock 403 has not been unlocked (if the private space is locked), CPU 201 controls display unit 207 to display folder selection screen 1000 of FIG. 10(A). Folder selection screen 1000 is a screen on which all folders in electronic device 180 below the root directory of the space to which the active print app belongs can be selected. Furthermore, if second lock 403 has been unlocked, CPU 201 controls display unit 207 to display folder selection screen 1010 of FIG. 10(B). Folder selection screen 1010, which is displayed immediately after smartphone folder 901 is operated, displays all folders in electronic device 180 below the root directory to which the active print app belongs so that they can be selected. Furthermore, folder selection screen 1010 displays switching item 1011, which accepts an instruction to switch between the personal space and the private space. By performing a touch operation on switching item 1011, it is possible to switch the space to which the folder displayed on folder selection screen 1010 belongs. For example, when switching from the private space to the personal space, the display switches from a list of folders for the private space to a list of folders for the personal space. In other words, folder selection screen 1010 is a screen on which all folders below the root directory of the space selected with switching item 1011 within electronic device 180 can be selected. Furthermore, when an option other than smartphone folder 901 is selected in FIG. 9, a file corresponding to the selection is displayed.
[0075] In step S508, the CPU 201 determines whether or not a folder has been selected on the folder selection screen 1000. If a folder has been selected, the process proceeds to step S509. If a folder has not been selected, the process returns to step S508.
[0076] In step S509, the CPU 201 controls the display unit 207 to display a file selection screen 700 for selecting a file in the folder selected in step S508, as shown in Fig. 7. Thereafter, the process returns to step S506.
[0077] In step S510, CPU 201 determines whether or not display item 801 in Fig. 8 has been touched (selected) by a user operation on touch panel 210. If display item 801 has been touched, the process proceeds to step S511. If display item 801 has not been touched, the process proceeds to step S513.
[0078] In step S511, the CPU 201 controls the display unit 207 to display guide 1101 of FIG. 11A or guide 1102 of FIG. 11B. Guide 1101 is a guide that encourages the user to start a print app that belongs to a personal space, even though the print app that belongs to the private space is currently running. Guide 1102 is a guide that encourages the user to switch between the private space 330 and the personal space 320. FIG. 11B is a guide for displaying a screen for selecting content saved in association with a personal space, even when the print app is running in the private space. In particular, the message "You may be able to switch by moving to the root directory" included in FIG. 11B is a guide that shows an operation method for displaying a screen (a folder selection screen 1010 including a switching item 1011) that allows the user to switch the target space so that content saved in association with a personal space can be selected.
[0079] As described above, the display item 801 in Fig. 8 is displayed, and the guide 1101 in Fig. 11(A) or the guide 1102 in Fig. 11(B) is displayed only when the print app is running in the private space 330. Therefore, when the print app is running in the personal space 320, the display item 801 in Fig. 8 is not displayed, and the guide 1101 in Fig. 11(A) or the guide 1102 in Fig. 11(B) is not displayed.
[0080] In step S512, the CPU 201 determines whether the OK button 1103 in Fig. 11(A) or the OK button 1104 in Fig. 11(B) has been touched. If the OK button 1103 or 1104 has been touched, the CPU 201 ends (hides) the display of the guide 1101 or 1102, and proceeds to step S513. If the OK button 1103 or 1104 has not been touched, the process returns to step S512.
[0081] In step S513, CPU 201 determines whether or not any document file has been selected on file selection screen 700. If a document file has been selected, the process proceeds to step S514. If no document file has been selected, the process proceeds to step S515.
[0082] In step S514, CPU 201 accepts the print settings of the document file selected in step S513, and performs control so as to transmit a print job of the document file selected in step S513 to image forming apparatus 170 (printer). Then, the process returns to step S501.
[0083] In step S515, CPU 201 determines whether or not the "back button" on file selection screen 700 has been touched by a user operation on touch panel 210. If the "back button" has not been touched, the process returns to step S506. If the "back button" has been touched, the process returns to step S501.
[0084] 8 when the print app is running in private space 330. However, the present invention is not limited to this. CPU 201 may also perform control to display a display item for displaying a guide regarding starting the print app in private space 330 even when the print app is running in personal space 320. In this case, when the display item is touched, CPU 201 performs control to display a guide regarding starting the print app in private space 330.
[0085] In step S516, the CPU 201 determines whether or not the Photo Print 602 on the home screen 600 in Fig. 6 has been selected by a touch operation through a user operation on the touch panel 210. If the Photo Print 602 has been touched, the process proceeds to step S517, and if the Photo Print 602 has not been touched, the process proceeds to step S520.
[0086] In step S517, the CPU 201 controls the photo picker 311 of the OS standard function 310 to display a photo selection screen.
[0087] In steps S502 and S503, the file selection screen (SAF) is used for document printing, whereas in steps S516 and S517, the photo picker 311 is used for photo printing.
[0088] First, the reason for using the photo picker 311 when printing photos will be explained. This is because the photo picker 311 requires less prior permission from the user. If the print app displays a screen for selecting image files without using the photo picker 311, the selection screen requires that the user individually grant permission to display each image file, so image files of newly taken photos are not displayed on the selection screen. Furthermore, while SAF does not require prior permission, it can only view image files by folder, making it difficult to view, making image selection more user-friendly. In contrast, the photo picker 311 displays a list of photos (image files) as selection candidates without prior permission from the user, making it easy to select the desired photo.
[0089] Next, the reason why the file selection screen (SAF) is used when printing a document will be explained. This is because the photo picker 311 only allows selection of image files, and cannot display document files as options.
[0090] In step S518, the CPU 201 performs a photo selection process and receives file identification information. Details of the process in step S518 will be described later with reference to FIG.
[0091] In step S519, CPU 201 accepts print settings for the photo file (image file) based on the file identification information in step S518, and transmits a print job for the selected photo file to image forming apparatus 170. Thereafter, the process returns to step S501.
[0092] In step S520, CPU 201 determines whether or not Scan 603 on home screen 600 in Fig. 6 has been selected by a touch operation through a user operation on touch panel 210. If Scan 603 has been touched, the process proceeds to step S521, and if Scan 603 has not been touched, the process proceeds to step S526.
[0093] In step S521, CPU 201 transmits a scan job to image forming apparatus 170, which is a scanner. Image forming apparatus 170 performs scanning in accordance with the received scan job and transmits the scanned image to electronic device 180. CPU 201 of electronic device 180 receives the image (content) scanned by image forming apparatus 170 from image forming apparatus 170 and stores the received image in storage device 204.
[0094] In step S522, the CPU 201 controls the display unit 207 to display a processing result screen 1200 for displaying the scanned image, as shown in FIG.
[0095] In step S523, the CPU 201 determines whether the share button 1201 on the processing result screen 1200 of Fig. 12 has been selected by a touch operation through a user operation on the touch panel 210. If the share button 1201 has been touched, the process proceeds to step S524. If the share button 1201 has not been touched, the process proceeds to step S525.
[0096] In step S524, CPU 201 performs file sharing processing on the scanned image. Details of the processing in step S524 will be described later with reference to FIG.
[0097] In step S525, CPU 201 determines whether or not the "back button" has been touched on processing result screen 1200 of Fig. 12 by a user operation on touch panel 210. If the "back button" has not been touched, the process returns to step S523. If the "back button" has been touched, the process returns to step S501.
[0098] In step S526, CPU 201 determines whether or not any of the other buttons on home screen 600 in Fig. 6 has been touched by a user operation on touch panel 210. If any of the other buttons has been touched, the process proceeds to step S527, and if no of the other buttons has been touched, the process proceeds to step S528.
[0099] In step S527, the CPU 201 performs processing based on the touched other button, and then proceeds to step S528.
[0100] In step S528, CPU 201 determines whether an operation to end the print application has been performed by a user operation on touch panel 210. If an operation to end the print application has not been performed, the process returns to step S501. If an operation to end the print application has been performed, the print application is closed, and the process of the flowchart in FIG. 5 ends.
[0101] Fig. 13 is a flowchart showing details of the photo selection process in step S518 in Fig. 5. The process in the flowchart in Fig. 13 is performed by the photo picker 311.
[0102] In step S1301, CPU 201 determines whether the print application is currently running in private space 330. If it is running in private space 330, the process proceeds to step S1309. If it is running in personal space 320, the process proceeds to step S1302.
[0103] In step S1302, the CPU 201 searches for image files under the root directory of the personal space (PeS) 320. Here, the root directory of the personal space (PeS) 320 is, for example, "storage / emulated / 0."
[0104] In step S1303, CPU 201 determines whether second lock 403 of private space 330 in FIG. 4 has been unlocked.
[0105] If the lock has been released in step S1303, the process proceeds to step S1305 via step S1304. In step S1305 if the process has proceeded via step S1304, the CPU 201 controls the display unit 207 to display an image list screen 1400 including a space switching button 1401, as shown in Fig. 14. Here, the space switching button 1401 is a button for switching from the image list screen of the personal space 320 to the image list screen of the private space 330. Thereafter, the process proceeds to step S1306.
[0106] 14 shows an example of the image list screen when the photo button 1402 is selected. When the album button 1403 is selected on the image list screen 1400, the CPU 201 controls the display unit 207 to display the album selection screen 1500 shown in Fig. 15. When a desired album is selected on the album selection screen 1500, the CPU 201 displays an image selection screen for selecting images belonging to the selected album.
[0107] If the lock has not been released in step S1303, the process proceeds to step S1305 without going through step S1304. In step S1305, the CPU 201 controls the display unit 207 to display the image list screen 1400 that does not include the space switching button 1401. If the lock has not been released, it is not possible to switch from the personal space 320 to the private space 330, so the CPU 201 controls the display unit 207 not to display the space switching button 1401. Thereafter, the process proceeds to step S1306.
[0108] In step S1306, the CPU 201 determines whether or not the space switching button 1401 in Fig. 14 has been touched by a user operation on the touch panel 210. If the space switching button 1401 has been touched, the process proceeds to step S1309. If the space switching button 1401 has not been touched, the process proceeds to step S1307. If the second lock 403 has not been unlocked, the determination in S1306 is No.
[0109] In step S1307, CPU 201 determines whether or not an image file has been selected on image list screen 1400 of Fig. 14. If an image file has not been selected, the process returns to step S1306. If an image file has been selected, the process returns to step S1308.
[0110] In step S1308, CPU 201 saves the selected image file in a predetermined location in storage device 204, and outputs the save location as file identification information that identifies the selected image. Then, the process of the flowchart in FIG. 13 ends.
[0111] In step S1309, the CPU 201 searches for image files under the root directory of the private space (PrS) 330. Here, the root directory of the private space (PrS) 330 is, for example, "storage / emulated / 10."
[0112] In step S1310, the CPU 201 controls the display unit 207 to display an image list screen 1600 including a space switching button 1601, as shown in Fig. 16. Here, the space switching button 1601 is a button for switching from the image list screen of the private space 330 to the image list screen of the personal space 320. Then, the process proceeds to step S1311.
[0113] 16 shows an example of an image list screen when the photo button 1602 is selected. When the album button 1603 is selected on the image list screen 1600, the CPU 201 controls the display unit 207 to display an album selection screen similar to the album selection screen 1500 in Fig. 15. When a desired album is selected on the album selection screen, the CPU 201 displays an image selection screen for selecting images belonging to the selected album.
[0114] In step S1311, the CPU 201 determines whether or not the space switching button 1601 in Fig. 16 has been touched by a user operation on the touch panel 210. If the space switching button 1601 has been touched, the process proceeds to step S1302, where the above processing is performed. If the space switching button 1601 has not been touched, the process proceeds to step S1312.
[0115] In step S1312, CPU 201 determines whether or not an image file has been selected on image list screen 1600 in Fig. 16. If an image file has not been selected, the process returns to step S1311. If an image file has been selected, the process returns to step S1313.
[0116] In step S1313, CPU 201 saves the selected image file in a predetermined location in storage device 204, and outputs the save location as file identification information that identifies the selected image. Then, the process of the flowchart in FIG. 13 ends.
[0117] FIG. 17 is a flowchart showing the details of the file sharing process in step S524 of FIG.
[0118] In step S1701, the CPU 201 functions as a control unit and controls the display unit 207 to display the application selection screen 1800 (excluding the display items 1801) in FIG. 18. The application selection screen 1800 (application selection screen 1) is an application selection screen specific to the print application. In other words, it is a selection screen for other applications (applications other than the print application) as a function of the print application, not as a function of the OS. Note that the display items 1801 are not displayed in step S1701.
[0119] When the print application is running in the private space 330, the application selection screen 1800 is a selection screen for selecting an application with which to share the scanned image (content), and it is a selection screen in which applications installed in the private space 330 are displayed as options, and applications installed in the personal space 320 are not displayed as options.
[0120] When the print application is running in the personal space 320, the application selection screen 1800 is a selection screen for selecting an application with which to share the scanned image (content), and it displays applications installed in the personal space 320 as options, but does not display applications installed in the private space 330 as options.
[0121] In step S1702, CPU 201 determines whether the print application is running in private space (PrS) 330. The determination method in step S1702 is the same as the determination method in step S504 in Fig. 5. If the print application is running in private space 330, the process proceeds to step S1703. If the print application is running in personal space 320, the process proceeds to step S1704.
[0122] In step S1703, CPU 201 functions as a control unit and performs control to display display item 1801 (another space guide button) on application selection screen 1800 as shown in FIG. 18. Display item 1801 is a display item for displaying a guide for when a sharing destination cannot be found. In other words, it is a display item for displaying a guide for when there is no other desired application to select as a sharing destination. Note that display item 1801 is a touch-operable button, but it may itself be a guide. In other words, display item 1801 is a display item for displaying a guide regarding selecting an application program that is not associated with a private space as a sharing destination.
[0123] CPU 201 can perform control so that when the desired share destination app is not displayed on app selection screen 1800, or when the user wishes to display other share destination apps as selection candidates, display content related to this is displayed in display item 1801. Thereafter, the process proceeds to step S1704.
[0124] If it is determined in step S1702 that the print application is running in the personal space 320, the CPU 201 performs control so that the display item 1801 in FIG. 18 is not displayed.
[0125] In step S1704, CPU 201 determines whether display item 1801 (another space guide button) in Fig. 18 has been touched (selected) by a user operation on touch panel 210. If display item 1801 has been touched, the process proceeds to step S1705. If display item 1801 has not been touched, the process proceeds to step S1715.
[0126] 19 (another space guide) on the display unit 207. The guide 1900 has an app store button 1901, an OS sharing button 1902, and an end button 1903.
[0127] The message "If the share destination app is not installed in 'Private Space', please install it" included in the guide 1900 is a guide message that encourages the user to install an app that the user desires as a share destination when it is not installed in the private space 330. The app store button 1901 is a display item that accepts an operation to install an app that the user desires as a share destination when it is not installed in the private space 330. In other words, it is a display item that accepts an instruction to display a store screen for selecting application software to be installed in association with the private space. Note that the app store button 1901 may be any display item related to installing a desired app that will be a share destination in the private space 330.
[0128] The message "Please use the app in the 'Personal Space' area with the OS sharing function" included in the guide 1900 is a guide message that encourages the user to select an app in the personal space 320 as a sharing destination using the OS sharing function 312. The OS sharing button 1902 is a display item that accepts an operation for selecting an app in the personal space 320 using the OS sharing function 312. In other words, the guide 1900 is also a guide regarding the selection of an application program associated with the personal space as a sharing destination.
[0129] In step S1706, the CPU 201 determines whether or not the app store button 1901 in Fig. 19 has been touched by a user operation on the touch panel 210. If the app store button 1901 has been touched, the process proceeds to step S1707. If the app store button 1901 has not been touched, the process proceeds to step S1709.
[0130] In step S1707, CPU 201 launches a store app for private space 330 for installing the app to be shared in private space 330, and displays a store screen (a selection screen for one or more apps to be downloaded and installed). The user can install the desired app in private space 330 by searching for the desired app to be shared in the store app.
[0131] In step S1708, CPU 201 notifies the installed application of the scanned image file, and also launches the installed application in cooperation with the application to process the image file. For example, by installing an online photo storage application using the store application and sharing the scanned image, the scanned image can be saved (uploaded) to the online photo storage. Also, for example, by installing a social networking service (SNS) application using the store application and sharing the scanned image, the scanned image can be posted to the SNS.
[0132] Since there is a possibility that the user will not be able to return to the print app after installing the app, the CPU 201 may display a guide message such as "Please restart the print app after installation" before launching the store app. The CPU 201 stores information for identifying the image file to be shared. After that, the process of the flowchart in FIG. 17 ends.
[0133] In step S1709, the CPU 201 determines whether or not the OS share button 1902 in Fig. 19 has been touched by a user operation on the touch panel 210. If the OS share button 1902 has been touched, the process proceeds to step S1710. If the OS share button 1902 has not been touched, the process proceeds to step S1714.
[0134] In step S1710, CPU 201 uses the sharing function of the OS to perform control so as to display application selection screen 2000 (application selection screen 2) of Fig. 20 on display unit 207. Application selection screen 2000 has a private space button 2001 and a personal space button 2002.
[0135] When the print application is running in the private space 330, the private space button 2001 is in a selected state. When the private space button 2001 is selected, the CPU 201 controls the display unit 207 to display an application selection screen 2000 that allows the user to select an application installed in the private space 330.
[0136] Here, the application selection screen 2000 in FIG. 20 differs from the application selection screen 1800 in FIG. 18 in step S1701 in at least one of the display order of application options and the selectable options. In the file sharing process in FIG. 17, the application selection screen 1800 (application selection screen 1) specific to the print application is displayed first, rather than the application selection screen 2000 (application selection screen 2) based on the sharing function provided by the OS, for the following reason. On application selection screen 2, the print application cannot influence (decide) the display order (sorting order) of the application options or whether to display them as options. That is, applications that are not normally expected to be selected as sharing destinations by the print application may be displayed earlier, while applications that are frequently selected as sharing destinations by the print application may be displayed later. This makes the operation to select an application frequently selected by the user complicated and reduces usability. In contrast, on application selection screen 1, the print application can decide the display order (sorting order) of the application options and whether to display them as options. This makes it possible to reflect the intentions of the printing app manufacturer, such as which apps are frequently selected as sharing destinations from printing apps, and which apps can provide convenient functions when specified as sharing destinations from printing apps, thereby improving user usability.
[0137] In step S1711, the CPU 201 determines whether or not the private space button 2001 or the personal space button 2002 in Fig. 20 has been touched by a user operation on the touch panel 210. If the private space button 2001 or the personal space button 2002 has been touched, the process proceeds to step S1710 via step S1712. If the private space button 2001 or the personal space button 2002 has not been touched, the process proceeds to step S1713.
[0138] In steps S1712 and S1710, when the personal space button 2002 is touched, the CPU 201 controls the display unit 207 to select the personal space button 2002 and display the application selection screen 2000 on which applications installed in the personal space 320 can be selected.
[0139] Furthermore, when the private space button 2001 is touched, the CPU 201 controls the display unit 207 to select the private space button 2001 and display an application selection screen 2000 on which applications installed in the private space 330 can be selected.
[0140] In this way, by using the sharing function provided by the OS, it is possible to switch between displaying a screen on which apps installed in private space 330 can be selected and a screen on which apps installed in personal space 320 can be selected. In other words, by using the sharing function provided by the OS, it is possible to select both apps installed in private space 330 and apps installed in personal space 320.
[0141] In step S1713, CPU 201 determines whether or not a share destination application has been selected on application selection screen 2000. If an application has not been selected, the process returns to step S1711. If an application has been selected, the process proceeds to step S1716.
[0142] In step S1714, CPU 201 determines whether or not the user has touched end button 1903 in Fig. 19 via touch panel 210. If end button 1903 has not been touched, the process returns to step S1706. If end button 1903 has been touched, CPU 201 ends the display of guide 1900 in Fig. 19 and returns to step S1701.
[0143] In step S1715, CPU 201 determines whether or not a share destination application has been selected on application selection screen 1800 in Fig. 18. If an application has not been selected, the process returns to step S1704. If an application has been selected, the process proceeds to step S1716.
[0144] In step S1716, CPU 201 notifies the selected application of the scanned image file, and also launches the selected application as a share destination application in cooperation with the selected application, and processes the image file using the application (share destination application). After that, the processing of the flowchart in FIG. 17 ends.
[0145] 18 when the print application is running in the private space 330. However, the present invention is not limited to this. The CPU 201 may also perform control to display the display item 1801 when the print application is running in the personal space 320. In this case, if the display item is touched, the CPU 201 proceeds to step S1705 and performs control to display the guide 1900 in FIG. 19.
[0146] When the app store button 1901 in FIG. 19 is touched, in step S1707, if the print app is running in the personal space 320, the CPU 201 launches a store app to install the app to be shared in the personal space 320.
[0147] 19 is touched, in step S1710, the CPU 201 controls to display the application selection screen 2000 in FIG.
[0148] As described above, according to this embodiment, in the case of document printing 601, when an app is launched in the private space 330 or the personal space 320, the desired content may exist in a space different from the space in which the app was launched, so a guide for launching the app in another space can be displayed.
[0149] Furthermore, according to the file sharing process of FIG. 17, as shown in FIG. 20, it is possible to control the display of an OS sharing button 1902 that is related to displaying an application selection screen 2000 that allows the selection of both applications installed in the private space 330 and applications installed in the personal space 320.
[0150] Also, according to step S1707 in FIG. 17, when the print app is running in private space 330, if the desired sharing destination app does not exist in private space 330, a store app can be launched to install the sharing destination app in private space 330.
[0151] Also, when the print application is running in the personal space 320, if the desired sharing destination application does not exist in the personal space 320, a store application can be launched to install the sharing destination application in the personal space 320.
[0152] 5, the processing of a print application (printer control application) is described as an example, but the processing is not limited to print applications and can be applied to various applications. For example, the processing can be applied to an image viewing application (album application), an online storage management application, a social networking service application, a messaging application, an email application, a communication application, an image editing application, an IoT device management application, etc. The electronic device 180 is not limited to smartphones and can be applied to electronic devices such as tablets, personal computers, smartwatches, game consoles, televisions, set-top boxes, and video playback devices that can install and operate an application.
[0153] Furthermore, the various controls described above as being performed by CPU 201 may be performed by a single piece of hardware, or the entire device may be controlled by multiple pieces of hardware (e.g., multiple processors or circuits) sharing the processing.
[0154] Furthermore, although the present invention has been described in detail based on preferred embodiments thereof, the present invention is not limited to these specific embodiments, and various forms within the scope of the gist of the present invention are also included in the present invention. Furthermore, each of the above-described embodiments merely represents one embodiment of the present invention, and each embodiment can be combined as appropriate.
[0155] Furthermore, in the above-described embodiment, the present invention has been described with reference to a smartphone as an example, but the present invention is not limited to this example and can be applied to any electronic device 180 that can install and operate an application. In other words, the present invention can be applied to personal computers, PDAs, mobile phone terminals, portable image viewers, music players, game consoles, e-book readers, and the like.
[0156] (Other embodiments) The present invention can also be realized by executing the following process. That is, software (programs) that realize the functions of the above-described embodiments are supplied to a system or device via a network or various storage media, and a computer (or CPU, MPU, etc.) of the system or device reads and executes the program code. In this case, the program and the computer-readable storage media storing the program constitute the present invention.
[0157] The disclosure of this embodiment includes the following program, method, configuration, and storage medium. (Program 1) An application program that runs on an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces, including a first space that requires unlocking and a second space that does not require unlocking, a first control means for controlling, when the application program is associated with the first space, to display a first screen for selecting content stored in association with the first space; a second control means for controlling the first screen to display a first display item for displaying a guide regarding starting an application program associated with the second space when the application program is associated with the first space; A program that causes the electronic device to function. (Program 2) An application program that runs on an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces, including a first space that requires unlocking and a second space that does not require unlocking, a first control means for controlling, when the application program is associated with the first space, to display a first screen for selecting content stored in association with the first space; a second control means for controlling the first screen to display a first display item for displaying a guide regarding switching content stored in association with the second space to be a selection target; A program that causes the electronic device to function. (Program 3) The second control means A program described in program 2, characterized in that when the application program is associated with the second space, a display item for displaying a guide regarding switching to select content stored in association with the first space is not displayed on a second screen for selecting content stored in association with the second space. (Program 4) The second control means A program described in program 2, characterized in that when the application program is associated with the second space, a display item for displaying a guide regarding switching to select content stored in association with the first space is displayed on a second screen for selecting content stored in association with the second space. (Program 5) 5. The program according to any one of programs 2 to 4, further causing the electronic device to function as a transmission unit that transmits a print job of the content selected on the first screen. (Program 6) 6. The program according to any one of programs 2 to 5, wherein the content is a document file. (Program 7) An application program that runs on an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces, including a first space that requires unlocking and a second space that does not require unlocking, a first control means for controlling, when the application program is associated with the first space, to display a first screen for selecting application software with which to share content, in which application software associated with the second space is not displayed as an option, and one or more application software associated with the first space are displayed as options; a second control means for controlling to display, on the first screen, a first display item for displaying a guide regarding selecting application software not associated with the first space as the sharing destination; A program that causes the electronic device to function. (Program 8) The program described in program 7, characterized in that the second control means controls a second screen for selecting application software with which to share content, in which application software associated with the first space is not displayed as an option and one or more application software associated with the second space are displayed as options, so that when the application program is associated with the second space, a display item for displaying guidance regarding selecting application software not associated with the second space as the sharing destination is not displayed. (Program 9) The program described in program 7, characterized in that the second control means controls the display of a display item for displaying guidance regarding selecting application software not associated with the second space as the sharing destination on a second screen for selecting application software with which to share content, when the application program is associated with the second space, where application software associated with the first space is not displayed as an option and one or more application software associated with the second space are displayed as options. (Program 10) 10. The program according to any one of programs 7 to 9, wherein the guide is a guide regarding selecting application software associated with the second space as the sharing destination. (Program 11) the first screen is not a shared screen based on an OS function but is a screen displayed as a function of the application program; The program described in program 10, characterized in that the guide is a guide for displaying a shared screen using an OS function that allows switching between application software associated with which space to be selected. (Program 12) The program described in program 11, characterized in that the guide includes a second display item that accepts an instruction to display a shared screen using a function of the OS, and the shared screen using a function of the OS is displayed in response to operation of the second display item. (Program 13) 13. The program according to any one of programs 7 to 12, wherein the guide is a guide for installing application software to be associated with the first space and to be used as a sharing destination. (Program 14) The program described in program 13 is characterized in that the guide includes a third display item that accepts an instruction to display a store screen for application software, and in response to operation of the third display item, a store screen is displayed for selecting application software to be installed in association with the first space. (Program 15) 15. The program according to any one of claims 7 to 14, wherein the content is a scanned image. (Program 16) The program described in program 15, characterized in that the first control means controls to display the first screen for selecting application software to be shared when sharing an image scanned based on a scan job sent from the electronic device to a scanner. (Program 17) A program described in any one of programs 1 to 16, characterized in that the second control means determines that the application program is associated with the first space when a storage location referenced when displaying the first screen satisfies a predetermined condition. (Program 18) 18. The program according to any one of programs 1 to 17, wherein the second control means controls so that the guide is displayed on the first display item. (Program 19) 19. The program according to any one of programs 1 to 18, wherein the second control means controls to display the guide when the first display item is operated. (Program 20) The electronic device is usable through a first unlocking; A program described in any one of programs 1 to 19, characterized in that the first space requires a second unlocking in which at least one of the timing and the unlocking key is different from the first unlocking. (Program 21) The program described in program 20, characterized in that if the second unlocking is not performed, application programs associated with the first space are hidden in recent views, notifications, settings, and other application programs. (Program 22) 22. The program according to any one of programs 1 to 21, wherein the first space and the second space have different root directories for storing content and application software. (Program 23) A program described in any one of programs 1 to 22, characterized in that even if the application program is the same application program except for standard OS functions, if you want to use it in both the first space and the second space, it needs to be installed in both the first space and the second space. (Program 24) A program described in any one of programs 1 to 23, characterized in that the launch icon of an application program associated with the first space and the launch icon of an application program associated with the second space are displayed in different display areas of the electronic device, even if they are the same application program. (Program 25) The program described in any one of programs 1 to 24, characterized in that the application software and content in the second space cannot be moved to the first space by user operation. (Method 1) A control method for application programs of an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces including a first space that requires unlocking and a second space that does not require unlocking, comprising: a first control step of controlling, when the application program is associated with the first space, to display a first screen for selecting content stored in association with the first space; a second control step of controlling to display, on the first screen, a first display item for displaying a guide regarding starting an application program associated with the second space, when the application program is associated with the first space; 1. A method for controlling an electronic device, comprising: (Method 2) A control method for application programs of an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces including a first space that requires unlocking and a second space that does not require unlocking, comprising: a first control step of controlling, when the application program is associated with the first space, to display a first screen for selecting content stored in association with the first space; a second control step of controlling to display, on the first screen, a first display item for displaying a guide regarding switching content associated with and saved in the second space to be a selection target; 1. A method for controlling an electronic device, comprising: (Method 3) A control method for application programs of an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces including a first space that requires unlocking and a second space that does not require unlocking, comprising: a first control step of controlling to display, when the application program is associated with the first space, a first screen for selecting application software with which to share content, in which application software associated with the second space is not displayed as an option and one or more application software associated with the first space are displayed as options; a second control step of controlling to display, on the first screen, a first display item for displaying a guide regarding selecting application software not associated with the first space as the sharing destination; 1. A method for controlling an electronic device, comprising: (Configuration 1) An electronic device comprising the means described in any one of programs 1 to 25. (Storage medium 1) A computer-readable storage medium storing a program described in any one of programs 1 to 25. [Explanation of symbols]
[0158] 200 controller unit, 201 CPU, 202 RAM, 203 ROM, 204 storage device, 205 power supply control unit, 206 display unit controller, 207 display unit, 208 operation unit controller, 209 operation unit, 212 call unit controller, 213 call unit, 217 wireless LAN I / F
Claims
1. An application program that runs on an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces, including a first space that requires unlocking and a second space that does not require unlocking, a first control means for controlling, when the application program is associated with the first space, to display a first screen for selecting content stored in association with the first space; a second control means for controlling the first screen to display a first display item for displaying a guide regarding starting an application program associated with the second space when the application program is associated with the first space; A program that causes the electronic device to function.
2. An application program that runs on an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces, including a first space that requires unlocking and a second space that does not require unlocking, a first control means for controlling, when the application program is associated with the first space, to display a first screen for selecting content stored in association with the first space; a second control means for controlling the first screen to display a first display item for displaying a guide regarding switching content stored in association with the second space to be a selection target; A program that causes the electronic device to function.
3. The second control means The program of claim 2, characterized in that, when the application program is associated with the second space, a display item for displaying a guide regarding switching to select content stored in association with the first space is not displayed on a second screen for selecting content stored in association with the second space.
4. The second control means The program of claim 2, characterized in that, when the application program is associated with the second space, a display item for displaying a guide regarding switching to select content stored in association with the first space is displayed on a second screen for selecting content stored in association with the second space.
5. 3. The program according to claim 2, further causing the electronic device to function as a transmission unit that transmits a print job of the content selected on the first screen.
6. 3. The program according to claim 2, wherein the content is a document file.
7. An application program that runs on an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces, including a first space that requires unlocking and a second space that does not require unlocking, a first control means for controlling, when the application program is associated with the first space, to display a first screen for selecting application software with which to share content, in which application software associated with the second space is not displayed as an option, and one or more application software associated with the first space are displayed as options; a second control means for controlling to display, on the first screen, a first display item for displaying a guide regarding selecting application software not associated with the first space as the sharing destination; A program that causes the electronic device to function.
8. The program described in claim 7, characterized in that the second control means controls a second screen for selecting application software with which to share content, in which application software associated with the first space is not displayed as an option and one or more application software associated with the second space are displayed as options, so as not to display a display item for displaying guidance regarding selecting application software not associated with the second space as the sharing destination, when the application program is associated with the second space.
9. The program described in claim 7, characterized in that the second control means controls to display a display item for displaying guidance regarding selecting application software not associated with the second space as the sharing destination on a second screen for selecting application software with which to share content, when the application program is associated with the second space, where application software associated with the first space is not displayed as an option and one or more application software associated with the second space are displayed as options.
10. 8. The program according to claim 7, wherein the guide is a guide regarding selecting application software associated with the second space as the sharing destination.
11. the first screen is not a shared screen based on an OS function but is a screen displayed as a function of the application program, 11. The program according to claim 10, wherein the guide is a guide for displaying a shared screen using an OS function that allows switching between application software associated with a space to be selected.
12. The program described in claim 11, characterized in that the guide includes a second display item that accepts an instruction to display a shared screen using a function of the OS, and the shared screen using a function of the OS is displayed in response to operation of the second display item.
13. 8. The program according to claim 7, wherein the guide is a guide for installing application software to be associated with the first space and used as a sharing destination.
14. The program described in claim 13, characterized in that the guide includes a third display item that accepts an instruction to display a store screen for application software, and in response to operation of the third display item, a store screen is displayed for selecting application software to be installed in association with the first space.
15. 8. The program of claim 7, wherein the content is a scanned image.
16. The program according to claim 15, characterized in that the first control means controls to display the first screen for selecting application software to be used as a sharing destination when sharing an image scanned based on a scan job sent from the electronic device to a scanner.
17. The program according to any one of claims 1 to 16, characterized in that the second control means determines that the application program is associated with the first space when a storage location referenced when displaying the first screen satisfies a predetermined condition.
18. 17. The program according to claim 1, wherein the second control means controls the guide to be displayed on the first display item.
19. 17. The program according to claim 1, wherein the second control means controls to display the guide when the first display item is operated.
20. The electronic device is usable through a first unlocking; 17. The program according to claim 1, wherein the first space requires a second unlocking process that is different from the first unlocking process in at least one of timing and an unlocking key.
21. The program of claim 20, wherein if the second unlocking is not performed, the application program associated with the first space is hidden in recent views, notifications, settings, and other application programs.
22. 17. The program according to claim 1, wherein the first space and the second space have different root directories for storing content and application software.
23. The program according to any one of claims 1 to 16, characterized in that even if the application program is the same application program except for standard OS functions, if it is desired to use it in both the first space and the second space, it must be installed in both the first space and the second space.
24. The program according to any one of claims 1 to 16, characterized in that the launch icon of an application program associated with the first space and the launch icon of an application program associated with the second space are displayed in different display areas of the electronic device, even if they are the same application program.
25. 17. The program according to claim 1, wherein the application software and content in the second space cannot be moved to the first space by a user operation.
26. A control method for application programs of an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces including a first space that requires unlocking and a second space that does not require unlocking, comprising: a first control step of controlling, when the application program is associated with the first space, to display a first screen for selecting content stored in association with the first space; a second control step of controlling to display, on the first screen, a first display item for displaying a guide regarding starting the application program associated with the second space, when the application program is associated with the first space; 1. A method for controlling an electronic device, comprising:
27. A control method for application programs of an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces including a first space that requires unlocking and a second space that does not require unlocking, comprising: a first control step of controlling, when the application program is associated with the first space, to display a first screen for selecting content stored in association with the first space; a second control step of controlling to display, on the first screen, a first display item for displaying a guide regarding switching content stored in association with the second space to be a selection target; 1. A method for controlling an electronic device, comprising:
28. A control method for application programs of an electronic device, in which each of a plurality of application software programs is managed in association with one of a plurality of spaces including a first space that requires unlocking and a second space that does not require unlocking, comprising: a first control step of controlling to display, when the application program is associated with the first space, a first screen for selecting application software with which to share content, in which application software associated with the second space is not displayed as an option and one or more application software associated with the first space are displayed as options; a second control step of controlling to display, on the first screen, a first display item for displaying a guide regarding selecting application software not associated with the first space as the sharing destination; 1. A method for controlling an electronic device, comprising:
29. An electronic device comprising the means according to any one of claims 1 to 16.
30. A computer-readable storage medium storing the program according to any one of claims 1 to 16.
Citation Information
Patent Citations
Method for generating encrypted electronic contents from electronic contents
JP2009201163A