Information processing apparatus, control method, storage medium, and computer program product

By implementing the operation of dragging and dropping file icons to the application on the information processing device, and optimizing the processing flow of Internet files in file acquisition and printing, the complexity and user experience problems of file processing and printing in the prior art are solved, and a more convenient file operation and printing experience is achieved.

CN119597190APending Publication Date: 2025-03-11CANON KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411202051.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-09-08
Filing Date
2024-08-29
Publication Date
2025-03-11

AI Technical Summary

Technical Problem

In the prior art, when receiving the operation of drag-and-drop file icons, the information processing device lacks a convenient way to process and print related files, especially when the file is located on the Internet, the process of obtaining and storing files is complicated, affecting the user experience.

Method used

By implementing a control method on the information processing device, allowing the user to drag and drop the file icon on the application icon of the predetermined application, the system tries to obtain the relevant files from the predetermined storage area, and after the file acquisition is completed, the printing job is sent to the printing device through the printing application. This method ensures that the file is processed only after it is fully stored locally when it is located on the Internet, ensuring the consistency of the user experience.

Benefits of technology

It improves the operational convenience of the information processing device to receive drag and drop file icons, simplifies the file acquisition and printing process, and improves the user experience, especially when processing files on the Internet.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119597190A_ABST
    Figure CN119597190A_ABST
Patent Text Reader

Abstract

The invention provides an information processing apparatus, a control method, a storage medium, and a computer program product. Provided is a control method in which, in a case where there is a predetermined file on the Internet, a predetermined application attempts to acquire the predetermined file from a predetermined storage area at least at a predetermined time after the predetermined file downloaded to an information processing apparatus via the Internet is completely stored in the predetermined storage area.
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 control method, a storage medium and a computer program product. Background Art

[0002] Japanese Patent Laid-Open No. 2020-154525 describes an operation in which an information processing apparatus receives a drag-and-drop operation of a file icon.

[0003] As a form in which an information processing apparatus receives an operation of dragging and dropping a file icon becomes more and more common, it is desired to improve the convenience of this form. Summary of the invention

[0004] The present invention provides a technology for improving the convenience of a form in which an information processing apparatus receives an operation of dragging and dropping a file icon.

[0005] According to the present invention, a control method for an information processing device having a predetermined application includes: when the information processing device receives a drag operation of dragging a file icon contained in a screen displayed by another application different from the predetermined application and a drop operation of dropping the dragged file icon on an application icon associated with the predetermined application, through the predetermined application and based on the information processing device receiving the drop operation, attempting to obtain a predetermined file associated with the dropped file icon from a predetermined storage area; and when the predetermined application completes the acquisition of the predetermined file, through the predetermined application, sending a print job for causing a printing device to print an image based on the predetermined file. When the predetermined file exists on the Internet, the predetermined application attempts to obtain the predetermined file from the predetermined storage area at least at a predetermined time, and the predetermined time is after the predetermined file downloaded to the information processing device via the Internet is completely stored in the predetermined storage area.

[0006] Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0007] Figure 1 is a diagram illustrating an example of a communication system.

[0008] Figure 2 is a diagram showing a configuration example of a terminal device and a communication device.

[0009] Figure 3 is a flowchart showing a process executed by the terminal device using the OS.

[0010] Figure 4 is a flowchart showing a process performed by the terminal device using the print application.

[0011] FIG. 5A to FIG. 5D The figure shows an example of a screen displayed by a terminal device.

[0012] FIG. 6A to FIG. 6C The figure shows an example of a screen displayed by a terminal device. DETAILED DESCRIPTION

[0013] First embodiment

[0014] The information processing device and the communication device included in the communication system according to the present embodiment will be described. In the present embodiment, the information processing device may be, for example, a smart phone. However, the information processing device is not limited thereto. Various devices such as a terminal device, a laptop PC, a tablet terminal, a personal digital assistant (PDA), and a digital camera may be used as the information processing device. In addition, in the present embodiment, the communication device may be, for example, a printer. However, the communication device is not limited thereto. Various devices may be used as the communication device as long as the device can communicate wirelessly with the information processing device. For example, in the case where the communication device is a printer, an inkjet printer, a full-color laser beam printer, a monochrome printer, etc. may be used. In addition, in addition to the printer, a copier, a fax machine, a terminal device, a smart phone, a laptop PC, a tablet terminal, a PDA, a digital camera, a music playback device, a television, a smart speaker, etc. may be used as the communication device. In addition, a multi-function peripheral device having multiple functions including a copy function, a fax function, and a printing function may be used as the communication device.

[0015] First, a system configuration for realizing the present embodiment will be described.

[0016] Figure 1 1 is a diagram showing a configuration example of a communication system according to the present embodiment, the communication system including a communication device 151 , a terminal device 101 , an access point (AP) 131 , and an external server 171 .

[0017] The terminal device 101 is an information processing device according to the present embodiment. The communication device 151 is a communication device according to the present embodiment. The AP 131 is an external device existing outside the terminal device 101 and the communication device 151. The external server 171 can provide services to devices connected to the AP 131 through the Internet.

[0018] The AP 131, the communication device 151, and the terminal device 101 are included in a local area network (LAN) formed by the AP 131. The AP 131 and the external server 171 are included in a wide area network (WAN).

[0019] In this embodiment, when the infrastructure connection described later is established, the terminal device 101 can communicate with the communication device 151 via the AP 131. When the direct connection described later is established, the terminal device 101 can communicate directly with the communication device 151 without going through the AP 131. In the following description, the connection with the AP corresponds to the connection with the network formed by the AP. The AP can form multiple networks at the same time. In this case, the connection with the AP can be a connection with any one of the networks formed by the AP.

[0020] In this embodiment, it is assumed that the connection 141 between the terminal device 101 and the AP 131 and the connection 142 between the communication device 151 and the AP 131 are connections through a communication method based on the IEEE802.11 series of standards. Specifically, the communication method based on the IEEE802.11 series of standards is Wireless Fidelity (Wi-Fi) (registered trademark). In this embodiment, it is assumed that the connection 143 between the terminal device 101 and the communication device 151 is a connection through Wi-Fi or a connection through Bluetooth (registered trademark) low energy (BLE).

[0021] The communication method used for each connection is not limited thereto, and may be Bluetooth Classic, Wi-Fi Aware, Near Field Communication (NFC), etc. AP 131 and external server 171 may communicate with each other via the Internet. In a state where AP 131 is connected to the Internet, devices (terminal device 101 and communication device 151) connected to AP 131 may use the Internet. Each of the connection 141 between the terminal device 101 and AP 131 and the connection 142 between the communication device 151 and AP 131 may be a connection through a wired LAN.

[0022] Next, we will refer to Figure 2 The block diagram of FIG. 1 describes the configuration of the information processing device according to the present embodiment and the configuration of the communication device that can communicate with the information processing device according to the present embodiment. In the present embodiment, the following configuration is described as an example. However, the present embodiment does not particularly limit the functions to those of FIG. Figure 2 The functions described herein may be used as long as a device that can communicate with the communication device can be used as the information processing device according to the present embodiment.

[0023] The terminal device 101 includes an input interface 102, a CPU 103, a ROM 104, a RAM 105, an external memory 106, an output interface 107, a display unit 108, a wireless communication unit 109, a short-range wireless communication unit 110, a camera 111, and a wired communication unit 112. The CPU 103, the ROM 104, the RAM 105, and the like form a computer of the terminal device 101. It is assumed that the terminal device 101 is a device such as a smartphone, but is not limited to a smartphone.

[0024] The input interface 102 receives data input and operation instructions from the user, and includes a physical keyboard, buttons, a touch panel, etc. The output interface 107 described later and the input interface 102 may be included in the same configuration, and the output of the screen and the reception of the operation from the user may also be performed in the same configuration.

[0025] The CPU 103 is a system control unit and controls the entire terminal device 101 .

[0026] ROM 104 stores fixed data such as data tables, operating system (hereinafter referred to as OS) programs, and control programs executed by CPU 103. In the present embodiment, the control program stored in ROM 104 performs software execution control such as scheduling, task switching, and interrupt processing under the management of the embedded OS stored in ROM 104. In the present embodiment, it is assumed that the OS contained in the terminal device 101 is iOS (registered trademark) 17. However, the OS is not limited to this, and may be an OS that supports the function of sharing files by dragging and dropping described later. Specifically, for example, the OS may be iPadOS (registered trademark) 17. The OS may be an iOS version after iOS 17. In the present embodiment, ROM 104 stores a printing application (hereinafter referred to as a printing application). The printing application is installed in the terminal device 101 from the outside by, for example, storing an application. The printing application is an application provided by a supplier of the communication device 151. The printing application may have other functions besides the function of sending a print job that causes the communication device 151 to print. Specifically, for example, the other functions are a function of performing network settings for the communication device 151, and a function of sending a scan job that causes the communication device 151 to scan. In the present embodiment, the processing described as processing executed by the OS is exactly processing executed by the CPU 103 according to the program in the OS. Similarly, the processing described as processing executed by the print application is exactly processing executed by the CPU 103 according to the print application.

[0027] The RAM 105 includes a static random access memory (SRAM) that requires a backup power supply. Since data is stored in a primary battery (not shown) for data backup, important data such as program control variables can be stored in the RAM 105 without volatility. In addition, a storage area for storing setting information of the terminal device 101, management data of the terminal device 101, etc. is set in the RAM 105. The RAM 105 is also used as a main memory and a working memory of the CPU 103.

[0028] The external memory 106 includes various programs including a print information generation program for generating print information interpretable by the communication device 151, and an information transmission and reception control program for transmitting and receiving information to and from the communication device 151 connected to the terminal device 101 via the wireless communication unit 109. The external memory 106 stores various types of information used by these programs. The external memory 106 also stores image data acquired from another information processing device and the Internet.

[0029] The output interface 107 controls display of data by the display unit 108 and notification of the status of the terminal device 101 by the display unit 108 .

[0030] The display unit 108 includes a light emitting diode (LED) and a liquid crystal display (LCD). The display unit 108 displays data and notifies the status of the terminal device 101. A software keyboard may be provided on the display unit 108, the software keyboard including keys including a numeric input key, a mode setting key, an OK key, a cancel key, and a power key, and the terminal device 101 may receive input from a user via the display unit 108. In the present embodiment, it is assumed that the display unit 108 is a touch panel, and an operation by a user using an operator such as a finger or a pen may be received.

[0031] The wireless communication unit 109 is wirelessly connected to devices such as the communication device 151 and the AP 131, and is configured to perform data communication with devices such as the communication device 151 and the AP 131. For example, the wireless communication unit 109 may directly perform wireless communication with the communication device 151, or may communicate with the communication device 151 via the AP 131 that exists outside the terminal device 101 and the communication device 151. In the present embodiment, it is assumed that Wi-Fi, which is a communication method based on the IEEE802.11 series standard, is used as the wireless communication method of the wireless communication unit 109, but Bluetooth Classic or the like may also be used. In addition, in the present embodiment, it is assumed that the wireless LAN is a network via Wi-Fi. An example of the AP 131 is a device such as a wireless LAN router. In the present embodiment, a method in which the terminal device 101 and the communication device 151 are directly connected to each other without passing through an external AP is referred to as a direct connection method. In the present embodiment, a method in which the terminal device 101 and the communication device 151 are connected to each other via an external AP is referred to as an infrastructure connection method.

[0032] The short-range wireless communication unit 110 performs data communication with a device such as the communication device 151 using a short-range wireless communication method, and performs communication using a communication method different from the communication method of the wireless communication unit 109. The short-range wireless communication unit 110 may be connected to a short-range wireless communication unit 157 within the communication device 151. Examples of the communication method of the short-range wireless communication unit 110 are BLE, Bluetooth Classic, Wi-Fi Aware, and NFC.

[0033] The image pickup device 111 converts an image picked up by an image pickup element into digital data.

[0034] The digital data is temporarily stored in the RAM 105. Thereafter, the program executed by the CPU 103 converts the digital data into data in a predetermined image format, and stores the converted data in the external memory 106 as image data.

[0035] The wired communication unit 112 is connected to a device such as the communication device 151 and the AP 131 via a cable or the like, and performs data communication with a device such as the communication device 151 and the AP 131 via a cable or the like. For example, the wired communication unit 112 communicates via a wired LAN. In the present embodiment, it is assumed that in the wired LAN, communication is performed according to the Ethernet standard. The wired communication unit 112 is not limited thereto. For example, the wired communication unit 112 may communicate via a universal serial bus (USB) cable.

[0036] The communication device 151 includes a ROM 152 , a RAM 153 , a CPU 154 , a print engine 155 , a wireless communication unit 156 , a short-range wireless communication unit 157 , an input interface 158 , an output interface 159 , a function control unit 160 , a display unit 161 , a wired communication unit 162 , and the like.

[0037] The ROM 152 , the RAM 153 , the CPU 154 , and the like form a computer of the communication device 151 .

[0038] The wireless communication unit 156 is wirelessly connected to devices such as the terminal device 101 and the AP 131, and performs data communication with the devices such as the terminal device 101 and the AP 131. In the present embodiment, it is assumed that Wi-Fi is used as the wireless communication method of the wireless communication unit 156. However, Bluetooth Classic or the like may be used as the wireless communication method of the wireless communication unit 156. The wireless communication unit 156 includes an AP 156-a as an AP within the communication device 151 for connecting to a device such as the terminal device 101. The AP 156-a may be connected to the wireless communication unit 109 of the terminal device 101. The wireless communication unit 156 may communicate directly with the terminal device 101 via the AP 156-a, or may communicate with the terminal device 101 via the AP 131. The AP 156-a may be hardware used as an AP. Alternatively, the wireless communication unit 156 may operate as the AP 156-a by software used as an AP. In addition, the AP within the communication device 151 may include a plurality of APs having different service set identifiers (SSIDs) and different passwords.

[0039] The RAM 153 includes a DRAM or the like that requires a backup power supply. Data is saved in the RAM 153 by supplying power (not shown) to perform data backup. Therefore, important data such as program control variables can be stored in the RAM 153 without volatility. In addition, the RAM 153 is used as a main memory and a working memory of the CPU 154, and stores various types of information as a receiving buffer for temporarily storing print information received from the terminal device 101 or the like.

[0040] The ROM 152 stores fixed data such as a data table, an OS program, and a control program executed by the CPU 154. In the present embodiment, the control program stored in the ROM 152 performs software execution control such as scheduling, task switching, and interrupt processing under the management of the embedded OS stored in the ROM 152. In addition, the ROM 152 includes a storage area for storing data such as setting information of the communication device 151, management data of the communication device 151, etc., which need to be saved even when there is no power supply.

[0041] The CPU 154 is a system control unit and controls the entire communication device 151 .

[0042] The print engine 155 forms an image on a recording medium such as paper using a recording material such as ink, and outputs a print result based on the information stored in the RAM 153 and the print job received from the terminal device 101 etc. In this case, the print job transmitted from the terminal device 101 etc. has a large amount of transmission data and requires high-speed communication, so the print job is received via the wireless communication unit 156 which can communicate at a higher speed than the short-range wireless communication unit 157.

[0043] The short-range wireless communication unit 157 communicates with a device such as the terminal device 101 using a short-range wireless communication method. Examples of the communication method of the short-range wireless communication unit 157 are BLE, Bluetooth Classic, and Wi-Fi Aware.

[0044] The input interface 158 receives data input and operation instructions from the user, and includes a physical keyboard, buttons, a touch panel, etc. The input interface 158 and the output interface 159 described later may be included in the same structure, and the output of the screen and the reception of the operation from the user may also be performed in the same structure. The output interface 159 controls the display of data by the display unit 161 and the notification of the state of the communication device 151 by the display unit 161.

[0045] The function control unit 160 manages a function operation of determining whether functions included in the communication device 151 are to be operated simultaneously.

[0046] The display unit 161 includes a light emitting diode (LED) and a liquid crystal display (LCD). The display unit 161 displays data and notifies the status of the communication device 151. The display unit 161 may be provided with a software keyboard including keys including a number input key, a mode setting key, a confirmation key, a cancel key, and a power key, and the communication device 151 may receive input from the user via the display unit 161.

[0047] The wired communication unit 162 is connected to devices such as the terminal device 101 and the AP 131 via a cable or the like, and performs data communication with the devices of the terminal device 101 and the AP 131 via a cable or the like. For example, the wired communication unit 162 performs communication via a wired LAN. The wired communication unit 162 is not limited thereto, and may perform communication via, for example, a USB cable.

[0048] About the function of sharing files by dragging and dropping

[0049] In the present embodiment, the terminal device 101 can display the home screen of the OS. On the home screen of the OS, icons (hereinafter referred to as application icons) associated with applications installed in the terminal device 101 are displayed. When the user taps the application icon, the application associated with the tapped application icon is activated. In the present embodiment, it is assumed that a file management application is installed in the terminal device 101. The file management application can manage various files saved in the terminal device 101 and various files accessible to the terminal device 101. The file management application can display a list screen indicating a list of these files. On the list screen, for example, the file is displayed as an icon (file icon) associated with the file. In the present embodiment, it is assumed that the file management application displays file icons associated with PDF format files, JPEG format files, HEIF format files, and PNG format files on the list screen. On the list screen, for example, file icons associated with other format files such as BMP format files, TIFF format files, GIF format files, MP3 format files, and MP4 format files can be displayed. In the present embodiment, after the user selects the file icon displayed by the file management application by tapping the file icon using the operator, the user can drag the file icon without separating the operator from the display unit 108. In this case, multiple file icons can be selected, and multiple file icons can be dragged in the state where multiple file icons are selected. In addition, when the user performs an operation of displaying the home screen of the OS separately in the state of dragging the selected icon, the screen displayed by the display unit 108 is switched from the list screen to the home screen of the OS. The operation of displaying the home screen of the OS is, for example, an operation of pressing a main button which is a physical button included in the terminal device 101. For example, in the case where the terminal device 101 is a device (tablet terminal, etc.) having a relatively large display unit and the screen displayed by the file management application and the home screen of the OS are displayed at the same time, there is no need to perform an operation of displaying the home screen of the OS separately in the state where the file icon is dragged. In the present embodiment, when the user moves the operator that is dragging the file icon to the application icon displayed on the home screen of the OS and places (i.e., drops) the file icon by separating the operator on the application icon from the display unit 108, the file associated with the selected file icon can be input into the application associated with the application icon. That is, in this embodiment, when the user drags a file icon displayed by the file management application onto the application icon and drops the file icon on the application icon, the file associated with the file icon is input into the application associated with the application icon.

[0050] Specifically, when a file icon is placed on an application icon, the OS of the terminal device 101 begins to store the file associated with the dropped file icon in a predetermined storage area accessible to the application associated with the application icon on which the file icon has been placed. Thereafter, the OS of the terminal device 101 instructs the application associated with the application icon on which the file icon has been placed to execute a predetermined method, namely scene(_:openURLContexts:) defined in the UISceneDelegate protocol. In other words, in this embodiment, the processing of the OS instructing the application to execute the method corresponds to the processing of the OS calling the method implemented in the application. In this case, the OS of the terminal device 101 uses the file path indicating the area where the file associated with the dropped file icon is stored as an independent variable to execute the instruction, and notifies the application of the file path. When the application executes the predetermined method based on the above instruction, the application is activated and accesses the area indicated by the file path obtained from the OS to obtain the file. Then, the application executes the processing associated with the acquired file. In this way, files from the file management application can be shared with other applications.

[0051] However, in the case where a file icon is dropped on an application icon and the application associated with the application icon cannot perform processing of a function of sharing a file by dragging and dropping, the application cannot properly process the file associated with the dragged and dropped file icon. Specifically, for example, even in the case where the application does not include a program for executing a predetermined method and the OS of the terminal device 101 instructs the application to execute the predetermined method, the application cannot execute the predetermined method and cannot properly process the file. In addition, in the case where the application includes a program for executing a predetermined method and can obtain a file and is not properly programmed on how to process the obtained file, the application cannot properly process the file.

[0052] In the present embodiment, a form in which a printing application can appropriately process a file associated with a dragged and dropped file icon will be described.

[0053] Figure 3 1 is a flowchart showing a process executed by the terminal device 101 using the OS. The CPU 103 reads the program (specifically, the OS) stored in the ROM 104 into the RAM 105 and executes the read program. Figure 3 Assume that the process starts by dragging and dropping a file icon onto an application icon associated with a print application. Figure 3 Flowchart in .

[0054] In S301, CPU 103 obtains information about the printing application from the printing application. In S301, CPU 103 can obtain information about the printing application from the information managed by the OS. Specifically, for example, the information about the printing application includes the following format information, which indicates the file format supported by the application associated with the application icon on which the file icon has been placed in the function of accepting the sharing of files from another application. The format information may indicate the extension corresponding to the file format supported by the application associated with the application icon on which the file icon has been placed. In this embodiment, it is assumed that the printing application supports PDF format, JPEG format, HEIF format and PNG format in the function of accepting the sharing of files from another application. In other words, it is assumed that the format information of the printing application indicates PDF format, JPEG format, HEIF format and PNG format. The printing application may be able to support files in formats other than the above formats in the function of processing the files selected on the selection screen displayed on the printing application. Specifically, for example, on the selection screen displayed on the printing application, files in other formats such as BMP format, TIFF format and GIF format can be selected. In the case where a file in another format is selected, the print application may be able to generate print data for printing the file in the other format and transmit the print data to the communication device 151 .

[0055] In S302, the CPU 103 determines whether the data format of the file associated with the file icon dropped on the application icon associated with the print application matches the format indicated by the format information acquired in S301. In the case where the data format does not match the format indicated by the format information, the CPU 103 ends the processing without instructing the print application to execute the method. That is, in the case where the CPU 103 determines that the data format does not match the format indicated by the format information, the processing ends without activating the print application, and the print application does not acquire the file associated with the file icon dropped on the application icon. On the other hand, in the case where the CPU 103 determines that the data format matches the format indicated by the format information, the processing proceeds to S303. The OS acquires information indicating which format the file associated with the file icon dropped on the application icon associated with the print application belongs to from the file management application. Assuming that a plurality of file icons are dropped on the application icon associated with the print application at the same time, and at least one of the plurality of files associated with the dropped plurality of file icons matches the format indicated by the format information acquired in S301, the CPU 103 determines "yes" in S302. That is, assuming that multiple file icons are simultaneously dropped on the application icon associated with the print application, and none of the multiple files associated with the dropped multiple file icons matches the format indicated by the format information acquired in S301, CPU 103 determines as "No" in S302.

[0056] In S303, the CPU 103 determines whether the print application is being activated. Figure 3 . Therefore, the state in which the print application is being activated when the determination is made in S303 corresponds to the state in which the print application is being executed in the background processing. In the case where the CPU 103 determines that the print application is not being activated, the process proceeds to S304. In the case where the CPU 103 determines that the print application is being activated, the process proceeds to S305.

[0057] In S304, the CPU 103 instructs the print application to execute a method for activating the print application. As a result, the print application is activated, and the screen displayed on the display unit 108 is switched from the home screen of the OS to the screen displayed by the print application.

[0058] In S305, CPU 103 instructs the printing application to execute a predetermined method. Specifically, CPU 103 uses the OS to execute an application programming interface (API) for causing the printing application to execute the predetermined method. When the API is executed, the printing application executes the predetermined method. As described above, the predetermined method is scene(_:openURLContexts:) defined in the UISceneDelegate protocol. In the case where CPU 103 determines "No" in S303, CPU 103 may instruct the printing application to execute a method as scene(_:willConnectTo:options:) defined in the UISceneDelegate protocol. In the case where CPU 103 determines "Yes" in S303, CPU 103 may instruct the printing application to execute a method as scene(_:openURLContexts:) defined in the UISceneDelegate protocol.

[0059] In this case, the CPU 103 executes the instruction using the file path indicating the area storing the dropped files, the identification information of the application (in this case, the file management application) that displays the dropped files, and the like as arguments, and causes the printing application to acquire the information used as the argument. In the process of instructing the printing application to execute the predetermined method, the CPU 103 can use the plurality of file paths as arguments. In other words, in the process of instructing the printing application to execute the predetermined method, in the case where the plurality of file icons are dropped on the application icon associated with the printing application, the CPU 103 can cause the printing application to acquire the plurality of file paths associated with the plurality of files associated with the dropped plurality of file icons. In the case where the plurality of file icons are dropped on the application icon associated with the printing application, the printing application can acquire the plurality of files associated with the dropped plurality of file icons.

[0060] In S306, CPU 103 starts to store the files associated with the file icon placed on the application icon associated with the printing application to a predetermined storage area accessible to the printing application. In the case where there is a file associated with the dropped file icon on the Internet outside the terminal device 101, CPU 103 starts to receive the file from the Internet and starts to store the file in a predetermined storage area. In other words, the file on the Internet outside the terminal device 101 is a file stored in a server outside the terminal device 101 and can be obtained by the terminal device 101 via the Internet. CPU 103 can only store files in a data format supported by the printing application among the files associated with the dropped file icon to a predetermined storage area, and can not store files in a data format not supported by the printing application. In addition, in the case where multiple file icons are placed on the application icon associated with the printing application, CPU 103 starts to store multiple files associated with the multiple file icons to a predetermined storage area. The execution order of the processing in S305 and the processing in S306 is not limited. That is, for example, after starting to store files associated with a file icon placed on an application icon associated with a printing application, a process of instructing the printing application to execute a predetermined method may be performed, and the printing application may obtain a file path. In addition, in the case where there are files that are already stored in a predetermined storage area among the files associated with the file icon placed on the application icon associated with the printing application, the process of storing the files in the predetermined storage area may be omitted. The files that are already stored in the predetermined storage area are, for example, files that are associated with a file icon that was previously placed on an application icon associated with the printing application. After S306, Figure 3 The processing of the flowchart in is completed.

[0061] Figure 4 1 is a flowchart showing a process performed by the terminal device 101 using the print application. The process is implemented by the CPU 103 reading a program (specifically, the print application) stored in the ROM 104 into the RAM 105 and executing the read program. Figure 4 Assume that the process is started by dragging and dropping a file on an application icon associated with a print application. Figure 4 More specifically, it is assumed that the process starts based on an instruction to execute a predetermined method issued from the OS to the printing application. Figure 4 Flowchart in .

[0062] In S401, the CPU 103 determines whether the communication device 151 has been registered in the printing application. In the present embodiment, the communication device 151 can be registered in the printing application by the printing application acquiring the capability information of the communication device 151 from the communication device 151 connected to the terminal device 101 via the network. That is, the state in which the communication device 151 is not registered in the printing application corresponds to the state in which the printing application has not registered the capability information of the communication device 151 from the communication device 151 connected to the terminal device 101 via the network. In the case where the communication device 151 has been registered in the printing application, the printing application can send a print job and a scan job to the communication device 151. In the case where the CPU 103 determines "No" in S401, the processing proceeds to S402. In the case where the CPU 103 determines "Yes" in S401, the processing proceeds to S404.

[0063] In S402 , the CPU 103 displays a dialog box including a message for prompting the user to register the communication device 151 in the print application. Figure 5A An example of a dialog box displayed in this case is shown. The dialog box includes an OK button. When the OK button is tapped, the process proceeds to S403.

[0064] In S403 , the CPU 103 displays a registration screen for registering the communication device 151 in the print application. Figure 5B An example of a registration screen displayed in this case is shown. In the processing in S403, the CPU 103 searches for one or more communication devices 151 that exist on the network to which the terminal device 101 is connected and that support the print application. Then, a list of the communication devices 151 found in this search is displayed on the registration screen. The one or more communication devices 151 that support the print application are provided by the same vendor as the vendor of the print application. When any one of the one or more communication devices 151 is selected from the list, the CPU 103 starts communicating with the selected communication device 151 and acquires capability information of the selected communication device 151. Thus, the selected communication device 151 is registered in the print application. When the registration is completed, as shown in FIG. Figure 5C As shown, the home screen of the printing application is displayed, and the process of the flowchart in FIG5 ends. On the home screen of the printing application, an icon indicating the communication device 151 registered in the printing application is displayed. In addition, on the home screen of the printing application, buttons for executing various functions executable by the printing application are displayed. After the registration is completed, the process can proceed to S406 without displaying the home screen of the printing application, so as to print the file placed on the application icon associated with the printing application.

[0065] In S404 executed if the determination result in S401 is YES, the CPU 103 displays a confirmation dialog box for confirming to the user whether to print using the communication device 151 currently registered in the print application. Figure 5D An example of a dialog box displayed in this case is shown. In the confirmation dialog box, the name or model of the communication device 151 currently registered in the print application is displayed. In addition, the confirmation dialog box includes a "Yes" button and a "No" button. When either the "Yes" button or the "No" button is tapped, the process proceeds to S405.

[0066] In S405, the CPU 103 determines whether the "Yes" button has been tapped. In a case where the CPU 103 determines "No" in S405 based on the tapped "No" button, the process proceeds to S403, and the CPU 103 performs a process of registering another communication device 151 in the print application. On the other hand, in a case where the CPU 103 determines "Yes" in S405 based on the tapped "Yes" button, the process proceeds to S406.

[0067] In S406, the CPU 103 determines whether the i-th file in the order of files associated with the file icon placed on the application icon associated with the print application is a PDF format file. The order of files is the order in which files are input from the OS to the print application by a predetermined method. In addition, the order of files may be the order of files sorted in a list screen displayed by a file management application. That is, for example, in the case of sorting by the name of the file in the list screen, the order of files may be the order of the name. In the case of sorting by the data size of the file in the list screen, the order of files may be the order of the data size. The initial value of i is 1. In the case where the CPU 103 determines "yes" in S406, the process proceeds to S407. In the case where the CPU 103 determines "no" in S406, the process proceeds to S413. The case where the CPU 103 determines "no" in S406 is specifically the case where the i-th file in the file order is any one of a JPEG format file, a HEIF format file, and a PNG format file. JPEG format files, HEIF format files, and PNG format files are image files. Each image file contains only the image of a single page, while a single PDF file may contain images of multiple pages.

[0068] In S407, the CPU 103 specifies only the first file in the PDF format file sequence among the files associated with the file icon placed on the application icon associated with the print application. Only the file specified in S407 among the files associated with the file icon placed on the application icon associated with the print application is displayed on the preview screen. Specifically, for example, in the case where a file icon associated with only a single PDF format file is placed on the application icon associated with the print application, only the single file is specified. In addition, for example, in the case where a plurality of PDF format files are dropped on the application icon associated with the print application, the first file in the plurality of PDF format file sequence is specified. In addition, for example, in the case where the files placed on the application icon associated with the print application include a file whose format does not match the format indicated by the format information and a PDF format file, and the file whose format does not match the format indicated by the format information is input into the print application earlier in the file sequence than the PDF format file, the file whose format does not match the format indicated by the format information is not specified, but the first file in the PDF format file sequence is specified.

[0069] In S408, the CPU 103 uses the file path received from the OS to attempt to acquire a file stored in the area specified in S407 and indicated by the received file path. As described above, the area indicated by the file path is within the above-described predetermined storage area.

[0070] In S409, the CPU 103 determines whether the acquisition of the file specified in S407 has been completed by the attempt in S408. In the case where the CPU 103 determines "yes" in S409, the process enters S410. In the case where the CPU 103 determines "no" in S409, the process returns to S408. For example, in the case where there is a file associated with the dropped file icon on the Internet outside the terminal device 101, the terminal device 101 needs to obtain the file from the Internet, and it takes time to complete the storage of the file. That is, in the case where there is a file associated with the dropped file icon on the Internet outside the terminal device 101, when the attempt is made in S408 (that is, when the attempt in S408 starts), the OS may not complete the storage of the file to the predetermined storage area. Therefore, in the present embodiment, the determination process in S409 and the process performed due to the determination process in S409 are repeated to repeat the attempt to obtain the file until the acquisition of the file from the Internet and the storage of the file to the predetermined storage area are completed. When the data size of the file associated with the dropped file icon is large or the performance of the CPU 103 is low, it may take time to complete the storage of the file. In this case, it is effective to repeat the determination process and the process performed due to the determination process. The CPU 103 may stand by for a predetermined period of time until trying to obtain the file again.

[0071] In S410 , the CPU 103 displays a PDF format preview screen using the file attempted to be acquired in S408 to preview an image indicated by the file. Fig. 6A An example of a PDF format preview screen displayed in this case is shown. In the case where the acquired file includes multiple pages of data, multiple pages of images can be displayed on the PDF format preview screen, and the images displayed on the PDF format preview screen can be switched by scrolling on the PDF format preview screen. The PDF format preview screen includes a "Next" button. When the "Next" button is tapped, the process proceeds to S411.

[0072] In S411 , the CPU 103 displays a print setting screen for inputting print settings for printing the image previewed in S410 . Figure 6B An example of a print setting screen displayed in this case is shown. The contents of the currently set print settings are displayed on the print setting screen. The print setting screen includes a "Change Settings" button. When the "Change Settings" button is tapped, a change screen for changing the contents of the print settings is displayed. When the contents of the print settings are changed on the change screen, the contents displayed on the print setting screen are also changed. The print setting screen also includes a "Print" button. When the "Print" button is tapped, the process proceeds to S412.

[0073] In S412, the CPU 103 generates print data for printing the image indicated by the file attempted to be acquired in S408 based on the print settings set in S409. Then, the CPU 103 sends a print job including the print data to the communication device 151 registered in the print application. The communication device 151 having received the print job performs printing based on the print job to print the image indicated by the file attempted to be acquired in S408. After S412, Figure 4 The processing of the flowchart in is completed.

[0074] In S413 executed if the determination result in S406 is "No", the CPU 103 determines whether the i-th file in the file order associated with the file icon placed on the application icon associated with the print application is an image file. As described above, the image file is a file whose format matches the format indicated by the format information, and is any one of a JPEG format file, a HEIF format file, and a PNG format file.

[0075] In the case where the CPU 103 determines "yes" in S413, the process proceeds to S415. In the case where the CPU 103 determines "no" in S413, the process proceeds to S414. The case where the CPU 103 determines "no" in S413 is specifically the case where the i-th file in the file sequence is not any of the PDF format file, the JPEG format file, the HEIF format file, and the PNG format file. In other words, the case where the CPU 103 determines "no" in S413 is the case where the format of the i-th file in the file sequence does not match the format indicated by the format information.

[0076] In S414, the CPU 103 increases the value of i by 1. That is, the CPU 103 sets the value obtained by adding 1 to the current value of i as the new value of i. Then, the CPU 103 returns the processing to the processing in S406. Therefore, in the processing in S406 and subsequent processing, the file whose value has been increased by 1 in the file order is referred to.

[0077] In S415, the CPU 103 specifies all one or more image files among the files associated with the file icon placed on the application icon associated with the print application. The CPU 103 displays the one or more files specified in S415 among the files associated with the file icon placed on the application icon associated with the print application on the preview screen. Specifically, for example, in the case where only a single image file is a file associated with the file icon placed on the application icon associated with the print application, only the single file is specified. In addition, for example, in the case where a plurality of image files are files associated with the file icon placed on the application icon associated with the print application, all image files are specified. In addition, for example, in the case where the files associated with the file icon placed on the application icon associated with the print application include files and image files whose formats do not match the formats indicated by the file information, and the files whose formats do not match the formats indicated by the format information are input to the print application earlier than the image files in the file order, the files whose formats do not match the formats indicated by the format information are not specified, but all image files are specified.

[0078] In S416 , the CPU 103 uses the file path received from the OS to attempt to acquire one or more files stored in the area indicated by the file path and that have been specified in S415 .

[0079] In S417, the CPU 103 determines whether the acquisition of one or more files specified in S415 has been completed by the attempt in S416. In the case where the CPU 103 determines "yes" in S417, the process proceeds to S418. In the case where the CPU 103 determines "no" in S417, the process returns to S416. As described above, in the case where there is a file associated with the dropped file icon on the Internet outside the terminal device 101, the attempt to acquire the file is repeated until the acquisition of the file from the Internet and the storage of the file are completed.

[0080] In S418, the CPU 103 uses the one or more files acquired by the attempt in S416 to display an image file preview screen for previewing one or more images indicated by the one or more files. Figure 6C An example of an image file preview screen displayed in this case is shown. The image file preview screen includes a preview area for displaying an image indicated by the acquired image file. In the case where there are multiple acquired image files, by performing a scrolling operation on the image file preview screen, the image displayed in the preview area is switched from an image indicated by a first image file among the multiple image files to an image indicated by a second image file among the multiple image files. The following print setting screen is displayed on the image file preview screen, and the print setting screen is used to input print settings for printing one or more files acquired by the attempt in S416. On the print setting screen, the content of the currently set print settings is displayed. The print setting screen includes a "Change Settings" button. When the "Change Settings" button is tapped, a change screen for changing the content of the print settings is displayed. When the content of the print settings is changed on the change screen, the content displayed on the print setting screen is also changed. The image file preview screen includes a "Print" button. When the "Print" button is tapped, the process enters S419.

[0081] In S419, the CPU 103 generates the following print data based on the print settings set in S418, the print data being used to print one or more images indicated by the one or more files acquired through the attempt in S416. The CPU 103 sends a print job including the print data to the communication device 151 registered in the print application. In the case where multiple files are acquired through the attempt in S416, the CPU 103 sends a print job including print data for printing multiple images indicated by the multiple files to the communication device 151 registered in the print application. The communication device 151 that has received the print job performs printing based on the print job to print the one or more images indicated by the one or more files acquired through the attempt in S416. After S419, Figure 4 The processing of the flowchart in is completed.

[0082] In the present embodiment, as described above, the process to be performed in the case where the OS executes a predetermined method is programmed in the print application, and thus the print application can process the file associated with the dropped file icon.

[0083] In the present embodiment, processing of a file format suitable for a file associated with a dropped file icon can be performed. As described above, a single PDF format file can include images of multiple pages. Therefore, in the case where multiple file icons associated with multiple PDF format files are placed on an application icon associated with a printing application and a preview screen for printing multiple PDF format files is displayed, many pages need to be displayed for preview, and the processing load of the printing application may be high. At the same time, a single image file only includes an image of a single page. Therefore, in the case where multiple file icons associated with multiple image files are placed on an application icon associated with a printing application and a preview screen for printing multiple image files is displayed, the processing load of the printing application is unlikely to be high. In the present embodiment, in the case where multiple file icons associated with multiple files are dropped, only a single PDF format file is specified and displayed for preview, multiple image files are specified and displayed for preview, and control can be performed to print many images at a time while controlling the processing load of the printing application, so that the processing load of the printing application is not high.

[0084] In this embodiment, even when multiple file icons associated with multiple files are dropped and the multiple files include both files not supported by the printing application and files supported by the printing application, the file-based processing (such as preview display and sending of the print job) is not canceled. In this embodiment, in this case, only the file supported by the printing application can be extracted and the processing based on the file can be performed, thereby improving user convenience.

[0085] In this embodiment, if there is a file associated with the dropped file icon on the Internet and the OS needs time to acquire and store the file, the processing based on the file will not be canceled. In this embodiment, in this case, the print application can perform the processing based on the file after the OS completes the acquisition and storage of the file, thereby improving user convenience.

[0086] In this embodiment, when the printer is not registered in the print application, when the file icon is placed on the application icon associated with the print application, the process of registering the printer in the print application is performed. Therefore, the occurrence of the following situation: the print job cannot be sent due to the fact that the printer is not registered in the print application can be suppressed.

[0087] Other embodiments

[0088] In the above form, the switching between specifying only a single file and specifying multiple files is performed based on whether the file associated with the file icon placed on the application icon associated with the print application is a PDF format file or an image file. However, the processing is not limited to this. Regardless of whether the file is a PDF format file or an image file, only a single file can be specified. That is, in the processing in S415, only the first file in the order of the following multiple files can be specified, and the multiple files are image files and are associated with the file icon placed on the application icon associated with the print application. In addition, regardless of whether the file associated with the file icon placed on the application icon associated with the print application is a PDF format file or an image file, only multiple files can be specified. That is, in the processing in S407, all PDF format files can be specified among the multiple files associated with the file icon placed on the application icon associated with the print application.

[0089] In the above form, in the case where the i-th file is neither a PDF format file nor an image file, i is incremented by 1, and the file format of the next file is determined. However, the process is not limited thereto. In the case where the first file in the file sequence is neither a PDF format file nor an image file, an error display or a home screen of a printing application may be displayed instead of displaying a preview screen. That is, in the case where the CPU 103 determines "No" in S413, the process may enter a process of displaying an error screen instead of entering the process in S414.

[0090] The purpose of various embodiments of the present disclosure can be achieved by supplying a storage medium (storing the program code of the software) for realizing the above-mentioned example functions to a system or device, and a computer (or, for example, a CPU or an MPU) of the system or device reads and executes the program code stored in the storage medium. In this case, the program code read from the storage medium realizes the above-mentioned functions when executed, and the storage medium storing the program code is included in the scope of the present disclosure.

[0091] For example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, a DVD, etc. can be used as a storage medium for storing program codes.

[0092] The computer reads and executes the program code to realize not only the functions described in the above embodiments but also performs part or all of the processing executed by an operating system (OS) or the like on the computer, thereby realizing the above functions through these processing.

[0093] According to various embodiments of the present invention, the convenience of a form in which an information processing apparatus receives an operation of dragging and dropping a file icon can be improved.

[0094] The embodiments of the present invention may also be implemented by reading and executing computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be more completely referred to as a "non-transitory computer-readable storage medium") to perform one or more functions in the above-mentioned embodiments, and / or a computer of a system or device including one or more circuits (e.g., an application-specific integrated circuit (ASIC)) for performing one or more functions in the above-mentioned embodiments, and the embodiments of the present invention may be implemented by, for example, reading and executing the computer executable instructions from the storage medium by the computer of the system or device to perform one or more functions in the above-mentioned embodiments, and / or controlling the one or more circuits to perform one or more functions in the above-mentioned embodiments. The computer may include one or more processors (e.g., a central processing unit (CPU), a microprocessing unit (MPU)), and may include a network of separate computers or separate processors to read and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, a hard disk, a random access memory (RAM), a read-only memory (ROM), a memory of a distributed computing system, an optical disk (such as a compact disc (CD), a digital versatile disc (DVD), or a Blu-ray disc (BD) TM ), flash memory devices, memory cards, etc.

[0095] The embodiments of the present invention may also be implemented by providing software (program) for performing the functions of the above-described embodiments to a system or device via a network or various storage media, and a computer or a central processing unit (CPU) or a microprocessing unit (MPU) of the system or device reads and executes the program.

[0096] While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.

Claims

1. A control method for an information processing device, wherein the information processing device has a predetermined application program, the control method comprising: In a case where the information processing device receives a drag operation of dragging a file icon included in a screen displayed by another application different from the predetermined application and a drop operation of dropping the dragged file icon on an application icon associated with the predetermined application, attempting to obtain, through the predetermined application and based on the information processing device receiving the drop operation, a predetermined file associated with the dropped file icon from a predetermined storage area; as well as When the predetermined application completes acquiring the predetermined file, a print job for causing a printing device to print an image based on the predetermined file is sent through the predetermined application, wherein: In the case where the predetermined file exists on the Internet, the predetermined application attempts to obtain the predetermined file from the predetermined storage area at least at a predetermined time, and The predetermined time is after the predetermined file downloaded to the information processing device via the Internet is completely stored in the predetermined storage area.

2. The control method according to claim 1, wherein: When the predetermined file exists on the Internet and the predetermined application attempts to obtain the predetermined file from the predetermined storage area in a state where the predetermined file downloaded to the information processing device via the Internet is not completely stored in the predetermined storage area, the predetermined application re-executes the acquisition of the predetermined file from the predetermined storage area.

3. The control method according to claim 1, wherein: When the predetermined file exists on the Internet and the predetermined application attempts to obtain the predetermined file from the predetermined storage area in a state where the predetermined file downloaded to the information processing device via the Internet is not completely stored in the predetermined storage area, the predetermined application repeatedly attempts to obtain the predetermined file from the predetermined storage area until the predetermined file downloaded to the information processing device via the Internet is completely stored in the predetermined storage area.

4. The control method according to claim 1, further comprising: When the predetermined application completes acquiring the predetermined file, a preview screen is displayed, and an image based on the predetermined file is displayed on the preview screen, wherein: The print job is sent after the preview screen is displayed.

5. The control method according to claim 4, wherein: When the received drop operation is an operation of dropping a plurality of file icons on an application icon associated with the predetermined application program, the preview screen for previewing only an image based on any one of the plurality of files associated with the plurality of file icons is displayed.

6. The control method according to claim 5, wherein: Any one of the plurality of files is a first file of the plurality of files associated with the plurality of file icons.

7. The control method according to claim 4, wherein: In a case where the received drop operation is an operation of dropping a plurality of file icons on an application icon associated with the predetermined application program, the preview screen for previewing a plurality of images based on a plurality of files associated with the plurality of file icons is displayed.

8. The control method according to claim 4, wherein: When the received drop operation is an operation of dropping a plurality of file icons onto an application icon associated with the predetermined application program, and a first file among a plurality of files associated with the plurality of file icons is in a predetermined file format, displaying the preview screen for previewing only an image based on the first file, and When the received drop operation is an operation of dropping a plurality of file icons on an application icon associated with the predetermined application, and the first file is in a file format different from the predetermined file format, the preview screen is displayed for previewing only one or more images of one or more files in a file format different from the predetermined file format among the plurality of files associated with the plurality of file icons.

9. The control method according to claim 8, wherein: The predetermined file format is PDF format.

10. The control method according to claim 1, wherein: In the case where the placing operation is an operation of placing a file icon of a first file format on an application icon associated with the predetermined application, the predetermined application executes to obtain the predetermined file from the predetermined storage area; and In a case where the drop operation is an operation of dropping a file icon of a second file format different from the first file format on an application icon associated with the predetermined application, the predetermined application does not perform acquisition of the predetermined file from the predetermined storage area.

11. The control method according to claim 10, wherein: The first file format is at least one of PDF format, JPEG format, HEIF format, and PNG format.

12. The control method according to claim 1, wherein: The operating system of the information processing device performs a process of sharing a predetermined file with a predetermined application program by a predetermined method based on the received placement operation, and The predetermined method is scene(_:openURLContexts:) defined in the UISceneDelegate protocol.

13. The control method according to claim 12, wherein: In a case where the predetermined application is being activated when the drop operation is received, the predetermined method is scene(_:openURLContexts:) defined in the UISceneDelegate protocol, and In the case where the predetermined application is not being activated when the drop operation is received, the predetermined method is scene(_:willConnectTo:options) defined in the UISceneDelegate protocol.

14. The control method according to claim 1, further comprising: Upon receiving a placement operation, determining whether the communication device is already registered in the predetermined application, wherein Based on the determination that the communication device has not been registered in the predetermined application, performing a process of registering the communication device in the predetermined application before sending the print job, and Based on the determination that the communication device is already registered in the predetermined application, a process different from the registration process is performed.

15. The control method according to claim 14, wherein: A process different from the registration process is a process of displaying a preview screen on which an image based on the predetermined file is displayed after the predetermined application completes acquisition of the predetermined file.

16. The control method according to claim 15, further comprising: Based on the determination that the communication device has not been registered in the predetermined application, confirming to the user whether to perform the registration process, wherein If it is confirmed that the registration process is to be executed, the registration process is executed. If it is not confirmed that the registration process is to be executed, a process different from the registration process is executed.

17. The control method according to claim 1, wherein The operating system of the information processing device is at least one of iOS (registered trademark) 17, iPadOS (registered trademark) 17, and iOS (registered trademark) whose version is newer than iOS (registered trademark) 17.

18. The control method according to claim 1, wherein: In case of receiving the placement operation, obtaining a file path indicating the predetermined storage area from the operating system of the information processing device, wherein: Acquiring the predetermined file from the predetermined storage area is performed based on the file path.

19. An information processing device having a predetermined application program, the information processing device comprising: an attempting unit, which attempts to obtain a predetermined file associated with the dropped file icon from a predetermined storage area through the predetermined application and based on the information processing device receiving the drop operation, when the information processing device receives a drag operation of dragging a file icon included in a screen displayed by another application different from the predetermined application and a drop operation of dropping the dragged file icon on an application icon associated with the predetermined application; as well as a sending unit, which sends, through the predetermined application, a print job for causing a printing device to print an image based on the predetermined file when the predetermined application completes acquiring the predetermined file, wherein In the case where the predetermined file exists on the Internet, the predetermined application attempts to obtain the predetermined file from the predetermined storage area at least at a predetermined time, and The predetermined time is after the predetermined file downloaded to the information processing device via the Internet is completely stored in the predetermined storage area.

20. A non-transitory computer-readable storage medium storing a predetermined application program, wherein the predetermined application program causes a computer of an information processing device to execute: In a case where the information processing device receives a drag operation of dragging a file icon included in a screen displayed by another application different from the predetermined application and a drop operation of dropping the dragged file icon on an application icon associated with the predetermined application, attempting to obtain, through the predetermined application and based on the information processing device's reception of the drop operation, a predetermined file associated with the dropped file icon from a predetermined storage area; and When the predetermined application completes acquiring the predetermined file, a print job for causing a printing device to print an image based on the predetermined file is sent through the predetermined application, wherein: In the case where the predetermined file exists on the Internet, the predetermined application attempts to obtain the predetermined file from the predetermined storage area at least at a predetermined time, and The predetermined time is after the predetermined file downloaded to the information processing device via the Internet is completely stored in the predetermined storage area.

21. A computer program product having a non-transitory computer-readable storage medium, the storage medium storing a predetermined application program, the predetermined application program causing a computer of an information processing device to execute: In a case where the information processing device receives a drag operation of dragging a file icon included in a screen displayed by another application different from the predetermined application and a drop operation of dropping the dragged file icon on an application icon associated with the predetermined application, attempting to obtain, through the predetermined application and based on the information processing device's reception of the drop operation, a predetermined file associated with the dropped file icon from a predetermined storage area; and When the predetermined application completes acquiring the predetermined file, a print job for causing a printing device to print an image based on the predetermined file is sent through the predetermined application, wherein: In the case where the predetermined file exists on the Internet, the predetermined application attempts to obtain the predetermined file from the predetermined storage area at least at a predetermined time, and The predetermined time is after the predetermined file downloaded to the information processing device via the Internet is completely stored in the predetermined storage area.

Citation Information

Patent Citations

  • Memory system and information processing system

    JP2020154525A