Information processing device, program and control method

The application program allows users to select a new folder when the original data storage folder becomes unavailable due to OS updates, ensuring continued data storage functionality.

JP7730969B2Active Publication Date: 2025-08-28CANON KK
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2024151535
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-09-03
Publication Date
2025-08-28
Estimated Expiration
2040-09-09

AI Technical Summary

Technical Problem

Due to changes in operating system specifications, applications may lose access to previously designated data storage folders, rendering them unusable, particularly in Android versions 10 and later, necessitating a method to ensure data can still be saved appropriately.

Method used

An application program that runs on an operating system of an information processing device, allowing users to select a new folder via a selection screen displayed when the original folder becomes unavailable, ensuring data is saved in the selected folder.

Benefits of technology

Enables continued appropriate data storage even when the original folder becomes inaccessible, maintaining functionality despite OS updates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007730969000001
    Figure 0007730969000001
  • Figure 0007730969000002
    Figure 0007730969000002
  • Figure 0007730969000003
    Figure 0007730969000003
Patent Text Reader

Abstract

To solve the problem that there is an application configured to save data in a given folder in a mobile terminal storage; and the application sometimes cannot use the folder due to version update or the like of an operating system.SOLUTION: When a folder becomes no longer available to an application for use, a screen for allowing the application to access the folder is displayed.SELECTED DRAWING: Figure 7
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device, a program, and a control method. [Background technology]

[0002] In recent years, with the widespread use of mobile devices, there has been an increase in the number of cases where mobile devices are used as business terminals in companies. A mobile device with an application installed that instructs an image forming device, such as a multifunction peripheral or printer, to execute a process can be used to issue print or scan instructions to the image forming device. For example, a user configures scan settings within the application and then sends a scan instruction to the image forming device. Upon receiving the execution instruction, the image forming device executes the scan process according to the settings. The image data generated by the scan process is then saved in a folder on the mobile device that is set in the application. The save destination folder is often created, for example, when the application is launched for the first time, and is automatically set as the application's data save destination.

[0003] Patent Document 1 describes that image data generated by scanning with an image processing device is stored in a specified folder in a mobile terminal, and discloses a method for improving convenience when accessing the image data stored in the folder. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Publication No. 2019-8370 Summary of the Invention [Problem to be solved by the invention]

[0005] Due to changes in the operating system (OS) specifications, folders that applications use as data storage destinations may become unusable. For example, with Android (registered trademark) and later versions, applications must obtain permission to access any folder on a mobile device before they can access that folder. In other words, updating the OS may prevent applications from accessing a folder that they previously used as a storage destination, making it impossible to use that folder as a storage destination.

[0006] SUMMARY OF THE INVENTION It is therefore an object of the present invention to provide a method that allows data to be saved appropriately even when a folder that an application has used as a data saving destination becomes unavailable. [Means for solving the problem]

[0007] An application program that runs on an operating system of an information processing device and causes a computer of the information processing device to execute a control method, The control method includes: a menu screen for selecting a function to be executed from a plurality of functions executable by the application, the plurality of functions including a first function including a process of saving data in a folder and a second function not including a process of saving data in a folder; display a display step of: In the display step, When the selection of the first function is received from the menu screen in a state where there is no folder associated with the application and if the application is restricted from writing to the folder A selection screen for selecting a folder to be linked to the application is displayed. In the operating system display Let , When the selection of the second function is received from the menu screen in a state where there is no folder associated with the application, the selection screen is displayed. difference Without A program characterized in that, based on the selection of the folder to be linked, the folder selected on the selection screen is linked to the application, and thereafter data of the application is saved in the selected folder. [Effects of the Invention]

[0008] Even if the folder that the application used as the data storage destination becomes unavailable, the data can still be stored appropriately. [Brief explanation of the drawings]

[0009] [Figure 1] 1 is a diagram showing a system configuration of the present invention. [Figure 2] FIG. 2 is a diagram illustrating a hardware configuration of a data processing device. [Figure 3] FIG. 1 is a diagram illustrating a hardware configuration of an image processing apparatus. [Figure 4] FIG. 2 is a diagram illustrating a software configuration of the data processing device. [Figure 5] FIG. 10 is a diagram showing an example of a screen displayed by an application running on the data processing device. [Figure 6] FIG. 10 is a diagram showing an example of a screen displayed by an application running on the data processing device. [Figure 7] 10 is a flowchart showing a processing flow of an application in the first embodiment. [Figure 8] FIG. 10 is a diagram illustrating a software configuration of a data processing device according to a second embodiment. [Figure 9] 10 is a flowchart showing a processing flow of an application in the second embodiment. [Figure 10] FIG. 10 is a diagram showing a screen displayed by an application in the second embodiment. [Figure 11] 10 is a flowchart showing a processing flow of an application in the second embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0010] The present embodiment will be described in detail below with reference to the accompanying drawings. Also, not all of the combinations of features described in the present embodiment are necessarily essential to the solution of the present invention.

[0011] Example 1 This embodiment will be described in detail below with reference to the drawings. FIG. 1 is a diagram showing the configuration of an information processing system in this embodiment. In FIG. 1, a data processing device 101 is an information processing device used to send print jobs and scan jobs to an image processing device 104, and accepts various operations from a user on the information processing device. The data processing device 101 is, for example, a mobile terminal such as a smartphone or tablet. 104 is an image processing device that may have a copy function, a print function, a fax transmission function, etc. in addition to a scan function.

[0012] Reference numeral 103 denotes a LAN (Local Area Network) to which the data processing device 101 and the image processing device 104 are connected, and the data processing device 101 and the image processing device 104 communicate with each other via the LAN 103. Reference numeral 102 denotes a wireless LAN terminal. The wireless LAN terminal 102 is a wireless LAN base station with a general network router function, and provides a wireless LAN within a home, office, or the like. Furthermore, by enabling the wireless LAN function, the data processing device 101 can join the LAN 103 via the wireless LAN terminal 102. When the data processing device 101 enters a wireless LAN area provided by the wireless LAN terminal 102, it can automatically join the network of the LAN 103 using authentication information preset in the data processing device 101.

[0013] Fig. 2 is a block diagram showing the hardware configuration of the data processing device 101 in Fig. 1. The data processing device 101 is a terminal such as a tablet or smartphone, and may run an operating system for small terminals and a program for controlling calls and data communications. Alternatively, the data processing device 101 may be a personal computer that does not include the audio / image control unit 206, microphone / speaker / camera 213, position detection control unit 210, GPS sensor 216, mobile phone data communication unit 212, etc., which will be described later.

[0014] Each hardware component is connected to a system bus 201. An operating system for the data processing device 101 and applications for controlling calls and data communications are stored in a ROM 203, and are executed by a CPU 202. Applications for controlling data communications include applications for exchanging various data with the image processing device 104, mail software, and a web browser.

[0015] The RAM 204 is a memory for executing programs and a work memory area where applications execute programs. The RAM 204 also serves as a memory for temporarily storing data that must be temporarily saved when an application executes a program. The storage device 209 is a non-volatile storage device that stores various operation mode settings and operation logs that must be retained even after the data processing device 101 is restarted.

[0016] The network controller 205 controls communication by a wireless LAN communication unit 211 for joining the network of 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 carrier.

[0017] The audio / image control unit 206 is used, for example, when a call application is started and the user is making a call. Audio data is input and output via the microphone / speaker 213, and the audio / image control unit 206 acts as an intermediary between the audio data and the audio data control program. The audio / image control unit 206 also acts as an intermediary between image data captured and generated by the camera 213 and the image data control program.

[0018] The display control unit 207 controls information to be output on the display 214 of the data processing device 101. The input control unit 208 controls information instructed by the user using the buttons or touch panel 215 of the data processing device 101. Using the audio / image control unit 206, display control unit 207, and input control unit 208, applications running on the data processing device 101 provide the user with network communication information and various information about the data processing device 101.

[0019] The position detection control unit 210 acquires the position information of the data processing device 101 from the GPS sensor 216 and provides it to the operating system. These controls are controlled by the operating system (OS) running on the CPU 202.

[0020] Fig. 3 is a block diagram illustrating the hardware configuration of the image forming apparatuses 104 and 105 in Fig. 1. This example shows an example of a multifunction peripheral (MFP (Multi Function Peripheral)) having a scanner function and a printer function.

[0021] In FIG. 3 , 301 denotes an I / O, which includes a LAN communication unit 314. The LAN communication unit 314 can communicate with the data processing device 101 via a network (LAN) 103 or the like. For example, image data generated by scanning with the image processing device 104 is transmitted to the data processing device 101 via the LAN. Multiple I / Os 301 may be installed to accommodate multiple connection configurations. Through this I / O 301, the image processing device 104 passes a device ID and a scanned image to the data processing device 101. It also receives and processes various control commands from the data processing device 101. An I / F control unit 302 controls the issuance of device IDs for processing systems such as a scanner, printer, or fax machine installed in the image processing device 104. A RAM 303 is a primary storage device used to store external data, such as control commands acquired by the I / O 301, and image data (or image data, hereinafter referred to as "image") read by the scanner engine 313. Furthermore, RAM 303 is used to store images developed by printer controller 310 before being passed to printer engine 306. RAM 303 allocation management is performed by RAM control unit 304. Image data start-stop circuit 305 is a device that outputs images developed by printer controller 310 and images captured by scanner engine 313 and developed in RAM 303 in accordance with the rotation of printer engine 306. Printer engine 306 is a device that develops images on output media such as paper. Main controller 308 performs various controls of printer engine 306 via engine I / F 307. Main controller 308 is also a key control module, and performs appropriate allocation processing of control languages ​​received from data processing device 101 via I / O 301 to scanner controller 309 and printer controller 310. Furthermore, main controller 308 controls printer engine 306 and scanner engine 313 in response to instructions from the respective controllers and user interface 312. The scanner controller 309 breaks down the scan control commands received from the data processing device 101 into internal execution commands that can be interpreted by the main controller 308 .It also converts images read by the scanner engine 313 into scan control commands. The printer controller 310 breaks down the PDL (Page Description Language) received as a print job from the data processing device 101 into internal execution commands including a decompressed image that can be interpreted by the main controller 308. The decompressed image is sent to the printer engine and printed on an output medium such as paper.

[0022] FIG. 4 is a block diagram illustrating the software configuration of the data processing device 101 shown in FIG. Reference numeral 401 denotes an application executed on the data processing device 101, installed in the ROM 203 as an application running on the OS 410. The application 401 issues print and scan instructions to an image processing device. For example, the application 401 transmits a scan instruction to the image processing device 104, receives image data generated by the image processing device 104 scanning in response to the instruction, and stores the image data in the storage of the data processing device 101. The application 401 also has a function for saving images captured by the camera 213 provided in the data processing device 101. The UI unit 402 is the UI unit of the application 401 and provides a user interface for allowing the user to set application-specific functions. The image processing device search unit 403 is a search unit for image processing devices and searches for network devices on the LAN 103 in which the data processing device 101 participates. More specifically, the data processing device 101 searches for image processing devices capable of issuing print and scan instructions. The control unit 404 controls various processes performed by the application 401. For example, the control unit 404 generates a print job or a scan job and transmits the generated job to a communicable image processing device. The control unit 404 also performs processing such as saving data generated by the application 401. The file saving unit 405 saves files generated and received by the application 401. For example, the file saving unit 405 receives and saves image data generated by the image processing device 104 through scanning. The data saved in the file saving unit 405 can be referenced and used by applications other than the application 401.

[0023] For example, a folder corresponding to the file storage unit 405 for storing data is automatically generated when the application 401 is launched for the first time. After that, image data generated by scanning (scan data) and image data generated by capturing an image with a camera are saved in the generated folder.

[0024] The application 420 is, for example, an application having the same functions as the application 401, and includes a file storage unit 421. The applications installed in the data processing device 101 are not limited to these, and other applications may also be installed.

[0025] FIG. 5 shows an example of a screen when the application 401 sends a scan job to the image processing device 104. The menu screen 501 is a top menu screen that is displayed immediately after the application 401 is launched, and accepts various input operations from the user. The selection button 502 is a button that transitions to a screen for selecting the image processing device that is the target of a print or scan instruction. The selection button 502 displays information about the currently selected image processing device. In this example, the printer "C iR-xxxx" corresponding to the image processing device 104 has been selected as the device that is the target of a print or scan instruction.

[0026] The scan button 503 is a button for transitioning to a setting screen for issuing a scan instruction to the image processing device 104. Below the scan button 503, the name of a destination folder in the data processing device 101 where image data generated by scanning by the image processing device is saved may be displayed. In this example, the destination folder is set to the "app 401" folder. This folder is automatically generated in the storage area of ​​the data processing device 101 when the application 401 is launched for the first time, and is set in advance as the destination for storing image data for the application 401. The "app 401" folder corresponds to the file saving unit 405, and the stored data can be referenced, used, and processed by other applications.

[0027] A print button 505 is a button for transitioning to a setting screen for issuing a print instruction to the image processing device 104. A capture button 506 is a button for transitioning to a screen for capturing an image with a camera provided in the data processing device 101. Image data generated by capturing an image is stored in the "application 401" folder.

[0028] The scan setting screen 510 is a screen that is displayed when the scan button 502 is pressed. When the scan-related settings are configured and the start scan button 511 is pressed, a scan job is sent to the image processing device 104. The image processing device 104 executes a scan based on the scan job, and sends the generated image data to the data processing device 101. The data processing device 101 stores the sent image data in the "application 401" folder.

[0029] FIG. 6 shows an example of a screen that appears when the user attempts to execute a scan instruction in a case where the application 401 cannot use the destination to save image data that the application 401 generates and receives.

[0030] Due to an OS upgrade or the like, the data save folder set in application 401 may become unavailable. For example, starting with Android (registered trademark) version 10, each application cannot access a folder unless it has permission to do so. In other words, if a user who installed application 401 in Android version 9 or earlier and used the "app 401" folder as a data save destination updates the OS to Android version 10, the "app 401" folder that was previously used will no longer be available. In order for application 401 to be able to use the "app 401" folder again, the user must obtain permission to access the folder via SAF (Storage Access Framework), which is an OS framework.

[0031] The OS 410 provides the SAF as a framework for applications. The SAF provides various applications running on the OS 410 with the function of accessing various files inside and outside the data processing device 101 and the function of granting access. Specifically, an application uses an intent to call a file selection function provided by the SAF. Upon receiving the call via the intent, the OS 410 displays a UI for selecting a folder using the file browsing function provided by the OS 410. Folders that can be selected here include folders included in the storage of the OS 410 (for example, the "app 401" folder) and folders included in 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 the SAF, the application can thereafter use the folder.

[0032] FIG. 6 shows an example in which an application obtains access permission for the "Application 401" folder via the SAF.

[0033] The menu screen 601 is the same as the menu screen 501, but due to an OS upgrade or the like, the application 401 is unable to access the "Application 401" folder. When the scan button 503 is pressed in this state, a warning screen 610 is displayed. The warning screen 610 displays a warning message 611 indicating that the folder storing scanned image data is invalid. When the OK button 612 is pressed, the OS 410 displays a folder selection screen 620 using SAF. The folder selection screen 620 displays a list of folders accessible by the file browsing function provided by the OS 410, such as folders included in the OS 410's storage. When the application 401 button 621 is pressed, the screen transitions to the application 401 folder screen 630. The application 401 folder screen 630 displays a list of files (631 to 633) included in the application 401 folder. The select button 634 is a button for permitting the application 401 to access the "Application 401" folder. When the select button 634 is pressed, the application 401 is permitted to access the "Application 401" folder, and the screen transitions to the scan setting screen 510. When the user issues a scan execution instruction on the scan setting screen 510, the scan data is stored in the folder for which access is permitted (here, the "Application 401" folder). Then, from the next time onwards, when the application 401 stores a file, the file is stored in the "Application 401" folder for which access is permitted.

[0034] On the other hand, if the cancel button 635 is pressed, a warning screen 640 is displayed indicating that the file storage destination has not been specified, and the screen returns to the menu screen 601.

[0035] The process relating to the screen transition in Fig. 6 will be described using the flowchart in Fig. 7. Each step in Fig. 7 is realized by CPU 202 executing a program stored in ROM 203 or storage device 209. The process in the flowchart in Fig. 7 starts when scan button 503 is pressed, for example.

[0036] In S701, the control unit 404 determines whether a data save destination has been set in the application 401. Here, the data save destination refers to a folder for storing scan data transmitted from the image processing device. If a save destination has been set (step S701: Yes), that is, if the save destination is linked to the application 401, the process proceeds to step S702; if not (step S701: No), the process proceeds to step S704. A save destination is linked to the application 401 refers to, for example, a case where a data save destination has been set in the application 401 in the past, or a case where access to a folder has been permitted in the past on the folder selection screen 620 using the SAF.

[0037] Next, in S702, the control unit 404 determines whether or not the set storage destination exists. If the storage destination exists (step S702: Yes), the process proceeds to step S703. If the storage destination does not exist (step S702: No), the process proceeds to step S704.

[0038] Next, in step S703, the control unit 404 determines whether it is possible to write data to the save destination set in the application 401. If it is possible to write data (step S703: Yes), the process proceeds to step S708. If it is not possible to write data (step S703: No), the process proceeds to step S704. If restrictions are placed on folders that the application 401 can access due to changes in the OS specifications, etc., this can also be detected by the determination in S703.

[0039] The above-described processing of S701 to S703 makes it possible to determine whether the application 401 can write data to a folder linked to the application 401. For example, even if the application can no longer access a folder because the Android version is updated to 10, these determination processes can detect that the application 401 cannot use the folder.

[0040] In S704, the UI unit 402 displays a warning screen 610 to notify the user that a save destination setting is required. Next, in S705, the UI unit 402 determines whether or not the OK button 612 has been pressed on the warning screen 610. If it is determined that the OK button 612 has been pressed, the process proceeds to S706; otherwise, the process of S705 is repeated.

[0041] In step S706, the control unit 404 issues an instruction to the OS 410, causing the OS 410 to display a folder selection screen 620 using the SAF. At this time, the control unit 404 instructs the OS 410 to display a screen for granting permission for the application 401 to access the folder. When the user selects a folder in which to save data and presses the select button 634, the application 401 is permitted to access the selected folder.

[0042] In S707, the control unit 404 determines whether the application 401 is permitted to access the folder. If it is determined that permission has been granted, the process proceeds to S708. If not (for example, if the cancel button 635 has been pressed), the process proceeds to S709, where the UI unit 402 displays a warning screen 641 and ends the process.

[0043] In S708, the UI unit 402 displays the scan setting screen 510. When the scan start button 511 is pressed, a scan job is sent to the image processing device 104. The image processing device 104 performs scanning in accordance with the settings made on the scan setting screen, and sends the scanned image to the data processing device 101. The sent scanned image is stored in a folder that the application 401 is permitted to access.

[0044] The above flowchart shows an example in which it is determined whether the folder in which data is to be stored is valid when the scan button 503 is pressed, but this is not limiting; a similar determination process may also be performed when the capture button 506 is pressed. Furthermore, the above-described determination process may be performed when the application 401 is launched, rather than when the scan button 503 is pressed, and a warning screen may be displayed if the folder is not valid. Furthermore, the determination process may be started when the scan start button 511 is pressed and a warning screen may be displayed, or the determination process may be started and a warning screen may be displayed when scan data is received after the scan start button 511 is pressed.

[0045] The above flowchart allows the user to be notified even if the use of a folder in which an application stores data has been disabled due to an OS upgrade or the like. Furthermore, if the use of the folder has been disabled, the user can be prompted to obtain access permissions for the folder. Furthermore, the warning screen is displayed only when the user intends to execute a process in which the application saves data (in this embodiment, a scan or capture process) (for example, when the scan button 503 is pressed), thereby preventing a reduction in usability due to the unnecessary display of the warning screen.

[0046] Example 2 In the first embodiment, an example was shown in which a warning screen is displayed when the folder in which the application saves image data cannot be used. In this embodiment, an example is shown in which, when image data is received and the folder in which the image data is saved is not available, the image data is temporarily saved in a temporary file saving area of ​​the application. The temporarily saved image data can be moved to a desired folder later by the user. The basic configuration of this embodiment is the same as that of the first embodiment, so only the differences are shown.

[0047] Figure 8 is a software configuration diagram of the data processing device 101 in this embodiment. The difference from Figure 4 is that the application 401 includes a temporary file storage unit 801. Unlike the file storage unit 405, the temporary file storage unit 801 is a file storage area specific to the application 401 and cannot be referenced or used by other applications. In other words, image data stored in the temporary file storage unit 801 can only be used by the application 401. The temporary file storage unit 801 corresponds to, for example, a sandbox or the like.

[0048] Fig. 9 is a flowchart showing the processing when the application 401 in this embodiment saves an image. Each step in Fig. 9 is realized by the CPU 202 executing a program stored in the ROM 203 or storage device 209. The processing in the flowchart in Fig. 9 starts, for example, when the scan start button 511 is pressed. In other words, this shows the processing when the application 401 receives scan data.

[0049] The processing of S701 to S703 is the same as the processing of Fig. 7, and therefore description thereof will be omitted. In S901, the control unit 404 saves the received scan data in the save destination set in the application 401. In other words, if the set save destination is available, the data is saved in that save destination.

[0050] In 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 unavailable, the data is saved in the temporary file saving unit 801. The process of S902 is executed when the save destination folder used by the application 401 becomes unavailable due to an OS update or the like. Furthermore, if access to the folder is not permitted in S707 of FIG. 7, the process of S902 is also executed when the user issues a scan processing instruction.

[0051] By performing the processing of the above flowchart, even if the folder in which the application saves image data becomes unavailable due to the OS specifications or the like, the image data can be temporarily saved.

[0052] An example of moving image data stored in the temporary file storage unit 801 to a folder desired by the user will be described with reference to FIGS.

[0053] 11 is a flowchart for displaying the top menu screen of the application 401 in this embodiment. Each step in FIG. 11 is realized by the CPU 202 executing a program stored in the ROM 203 or storage device 209.

[0054] In S1101, the control unit 404 determines whether or not there is image data stored in the temporary file storage unit 801. If it is determined that there is image data, the process proceeds to S1102. If not, the process proceeds to S1103, and the UI unit 402 displays the normal top menu screen (for example, the menu screen 501).

[0055] In S1102, the UI unit 402 displays a top menu screen 1001 including a button for moving image data stored in the temporary storage unit 801. Unlike the menu screen 501, the menu screen 1001 displays a temporary storage file button 1002. When the temporary storage file button 1002 is pressed, a folder selection screen using the SAF, as shown in screen 620, is displayed. When the user selects a desired folder on the folder selection screen and performs a confirm operation, the screen shown in screen 1010 is displayed, and the image data stored in the temporary storage unit 801 is moved to the selected folder.

[0056] By the above process, image data that was stored in the temporary storage area because the data storage destination was unavailable can be moved to a folder desired by the user.

[0057] (Other Examples) In the above embodiment, an example was shown in which image data is saved in a folder to which access is permitted via a folder selection screen using SAF. However, the folder in which image data is saved may be changed as needed by the user. A button for changing the save destination of image data, such as button 1003 in Fig. 10, may be displayed on a top menu screen or the like, and when the button is pressed, a folder selection screen using SAF, such as screen 620, may be displayed, allowing the user to set the desired save destination folder as needed.

[0058] The present invention can also be realized by executing the following process: software (program) that realizes the functions of the above-described embodiments is supplied to a system or device via a network or various storage media, and the computer (or CPU, MPU, etc.) of the system or device reads and executes the program. In this case, the computer program and the storage medium storing the computer program constitute the present invention.

Claims

1. An application program that runs on an operating system of an information processing device and causes a computer of the information processing device to execute a control method, The control method includes: a display step of displaying a menu screen for selecting a function to be executed from a plurality of functions executable by the application, the plurality of functions including a first function including a process of saving data in a folder and a second function not including a process of saving data in a folder; In the display step, when the selection of the first function is received from the menu screen in a state where there is no folder associated with the application and when writing to the folder by the application is restricted, displaying a selection screen in the operating system for selecting a folder associated with the application; When the selection of the second function is received from the menu screen in a state where there is no folder associated with the application, the selection screen is not displayed, A program characterized in that, based on the selection of the folder to be linked, the folder selected on the selection screen is linked to the application, and thereafter data of the application is saved in the selected folder.

2. 2. The program 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. 3. The program 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. 3. The program according to claim 2, wherein the first function is a function of receiving image data from the image processing device, and the second function is a function of instructing the image processing device to transmit the image data.

5. 2. The program 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. 2. The program according to claim 1, wherein the display step displays a permission button for permitting access to the folder selected on the selection screen.

7. 2. The program according to claim 1, wherein the selection screen is a screen utilizing SAF (Storage Access Framework).

8. The program described in claim 1, characterized in that a state in which there is no folder associated with the application occurs when the program needs to obtain new access permission to a folder due to an upgrade of the operating system running on the information processing device.

9. The program described in claim 1, characterized in that the folder associated with the application is generated when the application is launched for the first time.

10. An information processing device capable of executing an application that runs on an operating system, a display means for displaying a menu screen for selecting a function to be executed from a plurality of functions executable by the application, the plurality of functions including a first function including a process of saving data in a folder and a second function not including a process of saving data in a folder; The display means when the selection of the first function is received from the menu screen in a state where there is no folder associated with the application and when writing to the folder by the application is restricted, displaying a selection screen in the operating system for selecting a folder associated with the application; When the selection of the second function is received from the menu screen in a state where there is no folder associated with the application, the selection screen is not displayed, An information processing device characterized in that, based on the selection of the folder to be linked, the folder selected on the selection screen is linked to the application, and thereafter data of the application is saved in the selected folder.

11. A control method executed by an information processing device capable of executing an application that runs on an operating system, comprising: a display step of displaying a menu screen for selecting a function to be executed from a plurality of functions executable by the application, the plurality of functions including a first function including a process of saving data in a folder and a second function not including a process of saving data in a folder; In the display step, when the selection of the first function is received from the menu screen in a state where there is no folder associated with the application and when writing to the folder by the application is restricted, displaying a selection screen in the operating system for selecting a folder associated with the application; When the selection of the second function is received from the menu screen in a state where there is no folder associated with the application, the selection screen is not displayed, A control method characterized in that, based on the selection of the folder to be linked, the folder selected on the selection screen is linked to the application, and thereafter, data of the application is saved in the selected folder.

Citation Information

Patent Citations

  • Picture classification method and apparatus

    CN106202210A

  • Data management device, data management method and data management program

    JP2012059067A

  • Imaging device and program

    JP2014050061A

  • Electronic apparatus

    JP2014174831A

  • Information delivery system

    JP2017033353A