Method and storage medium for information processing device
By using the Storage Access Framework (SAF) in the operating system, the problem of folder unavailability due to operating system updates is solved, and the appropriate data storage and system availability are achieved.
Patent Information
- Application Number
- CN202111030187.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-09-09
- Filing Date
- 2021-09-03
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2041-09-03
AI Technical Summary
Due to operating system updates, the folder saving path in the mobile terminal may become unavailable, causing the application to continue to save data.
By using the Storage Access Framework (SAF), the folder selection screen is displayed on the operating system, allowing applications to access a new save path, and writing data to a new folder after accepting operations on the screen.
Even if the folder saving path is not available, the appropriate data storage can still be achieved, avoiding unnecessary warning screen display and improving system availability.
Smart Images

Figure CN114237521B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing device, a storage medium and a control method. Background Art
[0002] In recent years, with the widespread use of mobile terminals, enterprises have increasingly adopted mobile terminals as their business terminals. Using a mobile terminal installed with an application for instructing an image processing device such as a copier or printer to perform processing, a user can instruct the image processing device to perform printing or scanning. For example, the user makes scan settings on the application and then sends a scan execution instruction to the image forming device. Upon receiving the execution instruction, the image forming device performs the scan processing according to the settings. The image data generated by the scan processing is saved in a folder of the mobile terminal set in the application. In many cases, a folder is generated as a save destination when the application is initially started, and the folder is automatically set as the destination for saving data in the application.
[0003] Japanese Patent No. 2019-8370 describes storing image data scanned and generated by an image processing device in a predetermined folder within a mobile terminal, and discusses a method of improving the convenience of accessing image data saved in the folder.
[0004] Due to changes in operating system (OS) specifications, folders used by applications as data save destinations may become unavailable. Taking Android (registered trademark) as an example, in order for applications running a predetermined version of the OS or later to access any folder in a mobile terminal, they must obtain permission to access the folder. This means that due to OS updates, applications may no longer be allowed to access and use folders previously used as save destinations.
[0005] Therefore, the present invention provides a method for enabling appropriate data saving even if a folder used by an application as a destination for saving data becomes unavailable. Summary of the Invention
[0006] A method for an information processing device capable of executing an application running on an operating system, the method comprising: determining whether the application can write data to a folder associated with the application; in a case where it is determined that the data cannot be written to the folder associated with the application, instructing the operating system to display a screen for allowing the application to write data to the folder, the screen being a screen utilizing a storage access framework (SAF); and writing the data to the folder; wherein, when writing, the data is written to a folder to which the application is allowed to write data by an operation accepted on the screen.
[0007] Further features of the present invention will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0008] Figure 1 is a diagram illustrating a system configuration of the present invention.
[0009] Figure 2 is a diagram illustrating the hardware configuration of a data processing apparatus.
[0010] Figure 3 is a diagram illustrating the hardware configuration of the image processing apparatus.
[0011] Figure 4 is a diagram illustrating the software configuration of the data processing apparatus.
[0012] Figure 5 This is a view illustrating an example of a screen displayed by an application running on the data processing device.
[0013] Figure 6A and Figure 6B This is a view illustrating an example of a screen displayed by an application running on the data processing device.
[0014] Figure 7 is a flowchart illustrating the flow of processing of an application in the first exemplary embodiment.
[0015] Figure 8 is a diagram illustrating a software configuration of a data processing apparatus in the second exemplary embodiment.
[0016] Figure 9 is a flowchart illustrating a processing flow of an application in the second exemplary embodiment.
[0017] Figure 10 is a view illustrating an example of a screen displayed by an application in the second exemplary embodiment.
[0018] Figure 11 is a flowchart illustrating a processing flow of an application in the second exemplary embodiment. DETAILED DESCRIPTION
[0019] The exemplary embodiments will be described with reference to the accompanying drawings.All combinations of features described with respect to the exemplary embodiments are not essential to the solutions of the present invention.
[0020] The first exemplary embodiment will be described in detail with reference to the accompanying drawings. Figure 1 : is a diagram illustrating an information processing system of the present exemplary embodiment. Figure 1, the data processing device 101 is an information processing device that is used to send print jobs and scan jobs to the image processing device 104 and receive various operations from the user on the information processing device. For example, the data processing device 101 is a mobile terminal such as a smartphone or a tablet computer. In addition to the scanning function, the image processing device 104 may also include a copy function, a printing function, a fax function, etc. The data processing device 101 and the image processing device 104 are connected to a local area network (LAN) 103 to communicate with each other via the LAN 103. The wireless LAN terminal 102 is a wireless LAN parent machine with a general network / router function to provide a wireless LAN at home or in the office. The data processing device 101 enables the wireless LAN function to join the LAN 103 via the wireless LAN terminal 102. Upon entering the wireless LAN area provided by the wireless LAN terminal 102, the data processing device 101 can automatically join the LAN 103 using the authentication information preset in the data processing device 101.
[0021] Figure 2 This is an example Figure 1 1 is a block diagram of the hardware configuration of data processing device 101. Data processing device 101 is a terminal such as a tablet or smartphone. An operating system for a small terminal and a program for controlling calls and data communications can run on data processing device 101. Alternatively, data processing device 101 can be a personal computer that does not include audio / image control unit 206, microphone / speaker / camera 213, position detection control unit 210, GPS sensor 216, and mobile phone data communication unit 212, which will be described later.
[0022] The hardware components are connected to the system bus 201. The ROM 203 stores an operating system for the data processing apparatus 101 and applications for controlling calls and data communications executed by the CPU 202. Applications for controlling data communications include applications for exchanging various data with the image processing apparatus 104, e-mail programs, web browsers, and the like.
[0023] RAM 204 is a memory for executing programs and a working memory area for applications to execute programs. RAM 204 is also a memory for temporarily storing data to be temporarily saved when applications execute programs. Storage device 209 is a non-volatile storage device that stores various operating mode settings, operation logs, and the like to be retained even after restarting data processing apparatus 101.
[0024] The network controller 205 performs communication control through a wireless LAN communication unit 211 for joining the LAN 103 via the wireless LAN terminal 102 and a mobile phone data communication unit 212 for joining a network provided by a mobile operator.
[0025] For example, a user activates a call application and makes a call using the audio / image control unit 206. The microphone / speaker 213 inputs and outputs audio data, and the audio / image control unit 206 performs intermediate processing between the audio data and the audio data control program. The audio / image control unit 206 performs intermediate processing between image data captured and generated by the camera 213 and the image data control program.
[0026] The display control unit 207 controls information to be output on the display 214 of the data processing device 101. The input / output control unit 208 controls information specified by the user using the keys or touch panel 215 of the data processing device 101. Using the audio / image control unit 206, the display control unit 207, and the input / output control unit 208, the application running on the data processing device 101 provides the user with network communication information and various types of information related to the data processing device 101.
[0027] The position detection control unit 210 obtains position information about the data processing device 101 from the GPS sensor 216 and provides the information to the operating system. These operations are controlled by the operating system (OS) running on the CPU 202.
[0028] Figure 3 This is an example Figure 1 1 is a diagram showing a hardware configuration of the image processing apparatus 104. This example shows a multifunction peripheral (MFP) having a scanner function and a printer function.
[0029] Reference Figure 3The input-output (I / O) 301 includes a LAN communication unit 314. The LAN communication unit 314 can communicate with the data processing apparatus 101 via the network (LAN) 103 or the like. For example, the LAN communication unit 314 transmits image data scanned and generated by the image processing apparatus 104 to the data processing apparatus 101 via the LAN. A plurality of I / Os 301 can be provided to support various connection forms. Through the I / O 301, the image processing apparatus 104 transmits a device ID and a scanned image to the data processing apparatus 101. The image processing apparatus 104 performs processing in response to various control commands from the data processing apparatus 101. The interface (I / F) control unit 302 performs control to transmit the device ID to a processing system, such as a scanner, printer, or fax machine included in the image processing apparatus 104. The RAM 303 is used to store external data, such as control commands obtained by the I / O 301 and image data (or picture data, hereinafter referred to as image) read by the scanner engine 313. RAM 303 also stores images developed by printer controller 310 before being transferred to printer engine 306. RAM control unit 304 manages the allocation of RAM 303. Image data start / stop circuit 305 outputs images developed by printer controller 310 or images acquired by scanner engine 313 and developed in RAM 303 in a timely manner as printer engine 306 rotates. Printer engine 306 is a device that develops images on output media (e.g., paper). Main controller 308 controls various aspects of printer engine 306 via engine I / F 307. Main controller 308 is a main control module that distributes control languages received from data processing device 101 via I / O 301 to scanner controller 309 and printer controller 310. Main controller 308 also controls printer engine 306 and scanner engine 313 based on instructions from the aforementioned controllers and user interface 312. The scanner controller 309 decomposes the scan control command received from the data processing device 101 into an internal execution command that can be interpreted by the main controller 308. The scanner controller 309 converts the image read by the scanner engine 313 into the scan control command. The printer controller 310 decomposes the page description language (PDL) received as a print job from the data processing device 101 into an internal execution command including an expanded image that can be interpreted by the main controller 308. The expanded image is sent to the printer engine 306 and printed on an output medium (e.g., paper).
[0030] Figure 4 This is an example Figure 14 is a block diagram of the software configuration of the data processing device 101 shown in FIG. Application 401, to be executed by the data processing device 101, is installed in ROM 203 as an application running on OS 410. Application 401 is an application for sending a print instruction or a scan instruction to the image processing device 104. For example, application 401 is an application that sends a scan instruction to the image processing device 104, receives image data scanned and generated by the image processing device 104 under the instruction, and saves the image data in the memory of the data processing device 101. Application 401 also has the function of saving images captured by the camera 213 included in the data processing device 101. User interface (UI) unit 402 is a UI unit of application 401, which provides a user interface to allow the user to set functions inherent in the application. Image processing device search unit 403 is a search unit of the image processing device 104, which searches for network devices on the LAN 103 to which the data processing device 101 is connected. Specifically, the data processing device 101 searches for image processing devices to which a print or scan instruction can be issued. The control unit 404 controls various processes executed by the application 401. For example, the control unit 404 generates a print job or a scan job and sends the generated job to a communicable image processing device. The control unit 404 performs processing to save data generated by the application 401. The file storage unit 405 saves files generated or received by the application 401. For example, the file storage unit 405 receives image data scanned and generated by the image processing device 104 and saves the image data. The data saved in the file storage unit 405 can be referenced and used by the application 401 and other applications.
[0031] For example, when the application 401 is first started, a folder corresponding to the file storage unit 405 in which data is to be stored is automatically generated. Subsequently, image data generated by scanning (scanned data) and image data captured by a camera are saved in the generated folder.
[0032] The application 420 is an application having a function similar to that of the application 401 and having a file storage unit 421. Applications installed in the data processing apparatus 101 are not limited to these applications, and may include other applications.
[0033] Figure 5This diagram illustrates an example screen in which application 401 sends a scan job to image processing device 104. Menu screen 501 is the top menu screen displayed immediately after application 401 is launched, and accepts various user input operations. Select button 502 is a button used to select an image processing device to which a print or scan instruction is to be issued. Select button 502 displays information related to the currently selected image processing device. In this example, printer "CiR-xxxx" corresponding to image processing device 104 is selected as the device to which a print or scan instruction is to be issued.
[0034] Scan button 503 is a button for accessing the settings screen for issuing a scan instruction to image processing device 104. Below scan button 503, the name of the destination in data processing device 101 where image data scanned and generated by image processing device 104 is to be stored is displayed. In this example, the destination folder is set to the "Application 401" folder. When application 401 is first launched, for example, a folder is automatically created in the storage area of data processing device 101 and is preset as the image data storage destination for application 401. The "Application 401" folder corresponds to file storage unit 405, and other applications can reference, use, and execute the stored data.
[0035] The print button 505 is a button for moving to a setting screen for issuing a print instruction to the image processing apparatus 104. The capture button 506 is a button for moving to a screen for capturing by a camera included in the data processing apparatus 101. The captured and generated image data is stored in the "application 401" folder.
[0036] Scan settings screen 510 is displayed when the user presses scan button 503. When the user makes scan settings and presses scan start button 511, a scan job is sent to image processing apparatus 104. Image processing apparatus 104 scans based on the scan job and sends the generated image data to data processing apparatus 101. Data processing apparatus 101 stores the sent image data in the "Application 401" folder.
[0037] Figure 6A and Figure 6B An example of a screen in which a user intends to issue a scan instruction in a case where the application 401 cannot use a destination for saving image data generated or received by the application 401 is shown.
[0038] Due to OS upgrades, etc., the destination folder for saving data preset in Application 401 may become unavailable. Taking Android (registered trademark) as an example, without permission to access the folder, each application cannot access the folder in OS version 10 or later. That is, when a user installs Application 401 in Android version 9 or earlier and uses the "Application 401" folder as the destination for saving data, and upgrades Android to version 10, the "Application 401" folder will no longer be available. In order to use the "Application 401" folder again in Application 401, the user needs to obtain permission to access the folder via the Storage Access Framework (SAF) which is the OS framework.
[0039] OS 410 provides SAF as a framework for applications. SAF provides various applications running on OS 410 with functions of accessing various files inside and outside the data processing device 101 and functions of granting access rights. Specifically, each application uses Intent to call the file selection function provided by SAF. When receiving the call from Intent, OS 410 displays a UI for selecting a folder with a file browser function provided by OS 410. The selectable folders are folders included in the memory of OS 410 (for example, the "Application 401" folder) and folders included in the cloud storage that can communicate with the data processing device 101. Once an application obtains permission to access a folder on the UI displayed using SAF, the application can use the folder thereafter.
[0040] Will refer to Figure 6A and Figure 6B An example in which the application 401 obtains the right to access the "application 401" folder via the SAF will be described.
[0041] Menu screen 601 is the same as menu screen 501, except that application 401 is unable to access the "Application 401" folder due to an OS upgrade, etc. When the user presses Scan button 503 in this state, warning screen 610 is displayed. Warning screen 610 displays a warning message 611 indicating that the folder for storing scanned image data is invalid. When the user presses OK button 612, OS 410 displays a folder selection screen 620 for using SAF. Folder selection screen 620 displays a list of folders accessible using the file browsing function provided by OS 410, such as folders included in OS 410's memory. When the user presses Application 401 button 621, the display shifts to Application 401 folder screen 630. Application 401 folder screen 630 displays a list of files (631 to 633) included in the Application 401 folder. Select button 634 is a button for allowing application 401 to access the "Application 401" folder. When the user presses select button 634, application 401 is allowed to access the "Application 401" folder, and the display screen moves to scan settings screen 510. When the user issues a scan execution instruction on scan settings screen 510, the scanned data is stored in the folder that application 401 is allowed to access (in this example, the "Application 401" folder). From then on, the files to be stored by application 401 are stored in the "Application 401" folder that application 401 is allowed to access.
[0042] On the other hand, when the user presses the cancel button 635 , a warning screen 640 is displayed to inform the user that the file storage destination is not specified, and the display screen returns to the menu screen 601 .
[0043] Will refer to Figure 7 The flowchart to describe Figure 6A and Figure 6B The processing related to the screen transition shown is performed by CPU202 executing the program stored in ROM203 or storage device 209. Figure 7 For example, when the user presses the scan button 503, Figure 7 The process shown.
[0044] In step S701, the control unit 404 determines whether a destination for saving data has been set in the application 401. Here, the destination for saving data refers to a folder in which the scanned data sent from the image processing apparatus 104 is stored. If the save destination has been set ("Yes" in step S701), that is, if the save destination is associated with the application 401, the process proceeds to step S702. In other cases ("No" in step S701), the process proceeds to step S704. The case where the save destination is associated with the application 401 means that the save destination has been set in advance in the application 401, or the folder access has been permitted in the folder access screen 620 using SAF in advance.
[0045] In step S702, the control unit 404 determines whether a save destination exists. If a save destination exists ("YES" in step S702), the process proceeds to step S703. If no save destination exists ("NO" in step S702), the process proceeds to step S704.
[0046] In step S703, the control unit 404 determines whether data can be written to the save destination set in the application 401. If data can be written ("Yes" in step S703), the process proceeds to step S708. If data cannot be written ("No" in step S703), the process proceeds to step S704. Even if there are restrictions on the folders that the application 401 is allowed to access due to changes in OS specifications, etc., this can be detected by the determination in step S703.
[0047] Through the processing of steps S701 to S703 above, it is possible to determine whether application 401 can write data to a folder associated with application 401. For example, even if an application can no longer access a folder due to an upgrade of Android to version 10, the determination in these steps can detect the folder that application 401 cannot use.
[0048] In step S704, the UI unit 402 displays a warning screen 610 to notify the user that a save destination must be set. In step S705, the UI unit 402 determines whether the OK button 612 has been pressed on the warning screen 610. If the control unit 404 determines that the OK button 612 has been pressed ("Yes" in step S705), the process proceeds to step S706. Otherwise ("No" in step S705), the control unit 404 repeats the process in S705.
[0049] In step S706, the control unit 404 instructs the OS 404 to display the folder selection screen 620 using the SAF. At this time, the control unit 404 instructs the OS 410 to display a screen for allowing the application 401 to access the folder. When the user selects a folder as a destination for saving data and presses the select button 634, the application 401 is allowed to access the selected folder.
[0050] In step S707, the control unit 404 determines whether the application 401 has been allowed to access the folder. If the control unit 404 determines that the application 401 has been allowed ("Yes" in step S707), the process proceeds to step S708. Otherwise (for example, if the user has pressed the cancel button 635) ("No" in step S707), the process proceeds to step S709. In step S709, the UI unit 402 displays the warning screen 640 and ends the process when the user presses the OK button 641 on the warning screen 640.
[0051] In step S708, the UI unit 402 displays the scan setting screen 510. When the user presses the scan start button 511, the scan job is sent to the image processing apparatus 104. The image processing apparatus 104 performs the scan process according to the settings made on the scan setting screen 510 and sends the scanned image to the data processing apparatus 101. The sent scanned image is stored in a folder that the application 401 is allowed to access.
[0052] For example, when Scan button 503 is pressed, the process described in the flowchart is executed to determine whether the folder storing the data is valid. This exemplary embodiment is not limited to this example; the same determination process can be executed when Capture button 506 is pressed. The determination process described above can be executed when application 401 is launched, rather than when Scan button 503 is pressed. Furthermore, a warning screen can be displayed if the folder is invalid. Furthermore, the determination process can be initiated and a warning screen can be displayed when Scan Start button 511 is pressed. Alternatively, after Scan Start button 511 is pressed, the determination process can be initiated and a warning screen can be displayed when scan data is received.
[0053] According to the process in the flowchart, even if the folder storing data in the application is unavailable due to an OS upgrade, etc., the user can be notified of this fact. Furthermore, in the case where the folder is unavailable, the user can be prompted to obtain permission to access the folder. Since the warning screen (the scanning or shooting process in this exemplary embodiment) is displayed only when the user intends to execute the process of saving data in the application (for example, when the user presses the scan button 503), it is possible to avoid unnecessary display of the warning screen, which would result in reduced usability.
[0054] In the first exemplary embodiment, if the application cannot use the folder where the image data is stored, a warning screen is displayed as an example. In the second exemplary embodiment, if the folder where the image data is stored cannot be used upon receiving the image data, the image data is temporarily saved in the application's temporary file storage area as an example. The user can then move the temporarily saved image data to a desired folder. The basic configuration of this exemplary embodiment is the same as that of the first exemplary embodiment, so only the differences from the first exemplary embodiment will be discussed.
[0055] Figure 8 is a diagram illustrating a software configuration of the data processing apparatus 101 according to the present exemplary embodiment. Figure 4 The difference in configuration is that application 401 includes temporary file storage unit 801. Unlike file storage unit 405, temporary file storage unit 801 is a file storage area unique to application 401 and cannot be referenced or used by other applications. In other words, only application 401 can use the image data stored in temporary file storage unit 801. For example, temporary file storage unit 801 is equivalent to a sandbox.
[0056] Figure 9 FIG. 4 is a flowchart of a process for saving an image by the application 401 in the present exemplary embodiment. The process is executed by the CPU 202 executing a program stored in the ROM 203 or the storage device 209. Figure 9 For example, when the user presses the scan start button 511, Figure 9 In other words, the flowchart illustrates the process of the application 401 receiving scan data.
[0057] The processing in steps S701 to S703 is the same as Figure 7 In step S901, the control unit 404 saves the received scan data to the save destination set in the application 401. In other words, if the set save destination can be used, the control unit 404 saves the data to the save destination.
[0058] In step S902, the control unit 404 saves the received scan data in the temporary file saving unit 801. In other words, if the set save destination is not available, the control unit 404 saves the data in the temporary file saving unit 801. If the save destination folder previously used by the application 401 becomes unavailable due to OS upgrade or the like, the processing in step S902 is executed. Figure 7 In a case where access to the folder is not permitted in step S707, the processing in step S902 is also executed by the user issuing a scan processing instruction.
[0059] Through the above-described processing in the flowchart, even when the folder in which the application saves image data becomes unavailable due to the specification of the OS or the like, the image data can be temporarily saved.
[0060] Will refer to Figure 10 and Figure 11 An example in which the user moves image data saved in the file temporary saving unit 801 to a desired folder will be described.
[0061] Figure 11 4 is a flowchart of the top menu screen of the display application 401 in this exemplary embodiment. The CPU 202 executes a program stored in the ROM 203 or the storage device 209. Figure 11 Each step in .
[0062] In step S1101, the control unit 404 determines whether image data exists in the temporary file storage unit 801. If the control unit 404 determines that image data exists ("YES" in step S1101), the process proceeds to step S1102. Otherwise ("NO" in step S1101), the process proceeds to step S1103. In step S1103, the UI unit 402 displays the normal top menu screen (e.g., menu screen 501).
[0063] In step S1102, UI unit 402 displays top menu screen 1001, which includes a button for moving image data stored in temporary file storage unit 801. Unlike menu screen 501, menu screen 1001 displays temporary file storage button 1002. When the user presses temporary file storage button 1002, a folder selection screen using SAF similar to screen 620 is displayed. When the user selects a desired folder and performs a confirmation operation on the folder selection screen, the screen shown in screen 1010 is displayed, and the image data stored in temporary file storage unit 801 is moved to the selected folder.
[0064] Through the above-described processing, the user can move image data saved in the temporary saving area because the save data destination is unavailable to a desired folder.
[0065] Through the above-described processing, even in a case where a folder previously used by an application becomes unavailable, data can be saved in an appropriate manner.
[0066] In the above exemplary embodiment, as an example, image data is stored in a folder that is allowed to be accessed via the folder selection screen using SAF. Alternatively, the user is allowed to change the folder in which the image data is stored as appropriate. Figure 10As shown, a button such as button 1003 for changing the destination of saving image data can be displayed on the top menu screen, etc., so that when the button is pressed, the folder selection screen using SAF shown in screen 620 is displayed, thereby allowing the user to set the desired saving destination folder as appropriate.
[0067] Other embodiments
[0068] The embodiments of the present invention may also be implemented by a computer of a system or device that reads out and executes computer-executable instructions recorded on a storage medium (e.g., a non-transitory computer-readable storage medium) to perform one or more functions of the above-described embodiments of the present invention, and the embodiments of the present invention may be implemented using a method performed by the computer of the system or device, for example, reading out and executing the computer-executable instructions from the storage medium to perform one or more functions of the above-described embodiments. The computer may include one or more of a central processing unit (CPU), a microprocessing unit (MPU), or other circuits, and may include a network of separate computers or separate computer processors. The computer-executable instructions may be provided to the computer, for example, from a network or a storage medium. For example, the storage medium may include one or more of the following: a hard disk, a random access memory (RAM), a read-only memory (ROM), a memory of a distributed computing system, an optical disk (e.g., a compact disk (CD), a digital versatile disk (DVD), or a Blu-ray disk (BD)) TM ), flash memory devices, memory cards, etc.
[0069] The embodiments of the present invention can also be implemented by the following method, that is, providing software (program) that performs the functions of the above-mentioned embodiments to a system or device through a network or various storage media, and the computer or central processing unit (CPU) or microprocessing unit (MPU) of the system or device reads and executes the program.
[0070] 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 claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
Claims
1. A method for an information processing device capable of executing an application, the method comprising: displaying a menu screen for selecting a function to be executed from a plurality of functions of the application, wherein the plurality of functions include a first function and a second function, the first function including a process of saving data in a folder, and the second function not including a process of saving data in a folder; When the application is unable to save data to a folder and a selection of a first function is received from the menu screen, causing the operating system of the information processing device to display a permission screen for selecting a folder in which the user allows the application to save data by calling a storage access framework provided by the operating system; and When the application is unable to save data in the folder and a selection of the second function is received from the menu screen, the operating system is not caused to display the permission screen; Here, when the operating system needs to obtain new permission to access a folder associated with the upgrade of the operating system, the application is unable to save data to the folder.
2. The method according to claim 1, wherein The information processing device is capable of communicating with an image processing device, and the first function is a function of saving image data received from the image processing device in a folder.
3. The method according to claim 1, wherein The menu screen includes a first button for executing the first function, and the first button is a button for opening a setting screen for the first function.
4. The method according to claim 2, wherein: The first function is a function for receiving image data from an image processing apparatus, and the second function is a function for issuing an instruction to transmit image data to the image processing apparatus.
5. The method according to claim 1, wherein The first function is a function of saving image data generated by a camera included in the information processing device in a folder.
6. The method according to claim 1, wherein The permission screen is a screen for selecting a folder to which the application is permitted to write data.
7. A non-volatile computer-readable storage medium storing a program, the program causing a computer to execute a method for an information processing device capable of executing an application, the method comprising: displaying a menu screen for selecting a function to be executed from a plurality of functions of the application, wherein the plurality of functions include a first function and a second function, the first function including a process of saving data in a folder, and the second function not including a process of saving data in a folder; When the application is unable to save data to a folder and a selection of a first function is received from the menu screen, causing the operating system of the information processing device to display a permission screen for selecting a folder in which the user allows the application to save data by calling a storage access framework provided by the operating system; and When the application is unable to save data in the folder and a selection of the second function is received from the menu screen, the operating system is not caused to display the permission screen; Here, when the operating system needs to obtain new permission to access a folder associated with the upgrade of the operating system, the application is unable to save data to the folder.
Citation Information
Patent Citations
Control method and program for communication terminal
JP2019008370A
Control method for communication terminal and storage medium
CN109104541A