EP2439658A1 - Image processing system, image processing method, image processing apparatus, and relay apparatus - Google Patents
Image processing system, image processing method, image processing apparatus, and relay apparatus Download PDFInfo
- Publication number
- EP2439658A1 EP2439658A1 EP11182979A EP11182979A EP2439658A1 EP 2439658 A1 EP2439658 A1 EP 2439658A1 EP 11182979 A EP11182979 A EP 11182979A EP 11182979 A EP11182979 A EP 11182979A EP 2439658 A1 EP2439658 A1 EP 2439658A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- address
- electronic
- unit
- file
- image processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Definitions
- the invention relates to an image processing system, an image processing method, an image processing apparatus, and a relay apparatus which download an electronic file of an image from a service providing apparatus.
- the image processing apparatus In a case where a maker of an image processing apparatus for printing downloaded image data or storing downloaded image data in a storage medium provides an electronic-file storing service using a service providing apparatus prepared by a service provider, the image processing apparatus needs to have a program for using an API which the service provider provides for using the electronic-file storing service.
- the API which the service provider provides for using the electronic-file storing service may be updated for service provider's reasons.
- the API is updated for service provider's reasons, in order to maintain cooperation between the image processing apparatus and the electronic-file storing service, the maker of the image processing apparatus should update programs of the image processing apparatus owned by a user.
- the image processing apparatus maker even in a case where the image processing apparatus maker adds or erases an electronic-file storing service capable of cooperating with the image processing apparatus, it is required to upload the programs of the image processing apparatus owned by the user. Therefore, in order to maintain the cooperation between the image processing apparatus and the electronic-file storing service, the image processing apparatus maker should always perform program maintenance and management such as update of the programs of the image processing apparatus owned by the user.
- Illustrative aspects of the invention is to provide an image processing system, an image processing method, and an image processing apparatus which can downloads electronic files from a service providing apparatus of a service provider providing electronic-file storing services and print the electronic files even when the image processing apparatus does not have a program using an API which the service provider provides for using the electronic-file storing services, and can suppress the operational cost of a relay apparatus relaying communication between the image processing apparatus and the service providing apparatus or the equipment investment cost for the relay apparatus.
- an image processing system comprising: a relay apparatus that is connected to a network, to which a service providing apparatus for an electronic-file storing service is connected; and an image processing apparatus connected to the network, wherein the image processing apparatus comprises: a first-address-get-request transmitting unit that transmits a request for getting a first address representing a location of an electronic file to be downloaded from the service providing apparatus to the relay apparatus; a first downloading unit which, upon receiving the first address from the relay apparatus after the request for getting the first address is transmitted, downloads the electronic file stored at the first address; and a storage control unit that controls a storage unit to store the electronic file downloaded by the first downloading unit, and wherein the relay apparatus comprises: a first-address-get-program storage unit that stores a first-address get program for getting the first address from the service providing apparatus, wherein the first-address get program uses an API provided in the electronic-file storing service; a first-address getting unit which, upon
- the image processing apparatus does not have any program for using the API provided in the electronic-file storing service, it is possible to download electronic files from the service providing apparatus for the electronic-file storing service and to print the electronic files. Further, since the electronic files do not pass through the relay apparatus, it is possible to suppress the operational cost of the relay apparatus or the equipment investment cost for the relay apparatus. Also, according to the first aspect of the present invention, even when the API is updated for service provider's reasons, it is possible to maintain the cooperation between the image processing apparatus and the electronic-file storing service without updating programs of the image processing apparatus.
- an image processing method used for an image processing system comprising a relay apparatus connected to a network, to which a service providing apparatus for an electronic-file storing service is connected, and an image processing apparatus connected to the network, wherein the image processing apparatus performs steps comprising: a first-address-get-request transmitting step that transmits a request for getting a first address representing a location of an electronic file to be downloaded from the service providing apparatus to the relay apparatus; a first downloading step which, upon receiving the first address from the relay apparatus after the request for getting the first address is transmitted, downloads the electronic file stored at the first address; and a storage control step that stores the electronic file downloaded by the first downloading unit in a storage unit, and wherein the relay apparatus performs steps comprising: a first-address-get-program storage step that stores a first-address get program for getting the first address from the service providing apparatus, wherein the first-address get program uses an API provided in the electronic-file
- a relay apparatus which is connected to a network, to which a service providing apparatus for an electronic-file storing service and an image processing apparatus are connected, the relay apparatus comprising: an address-get-program storage unit that stores an address get program for getting a download address representing a location of an electronic file to be downloaded from the service providing apparatus to the image processing apparatus, wherein the address get program uses an API provided for using the electronic-file storing service; an address getting unit which, upon receiving a request for getting the download address from the image processing apparatus, gets the download address from the service providing apparatus by executing the address get program; and an address transmitting unit that transmits the download address got by the address getting unit to the image processing apparatus.
- the image processing apparatus does not have any program for using the API provided in the electronic-file storing service, it is possible to download electronic files from the service providing apparatus for the electronic-file storing service and to print the electronic files, and since the electronic files do not pass through the relay apparatus, it is possible to suppress the operational cost of the relay apparatus or the equipment investment cost for the relay apparatus.
- FIG. 1 is a schematic diagram illustrating an outline of a service cooperation system according to an exemplary embodiment of the present invention
- FIG. 2 is a block diagram illustrating a hardware configuration of the service cooperation system
- FIG. 3 is a flow chart illustrating an example of an operation of the service cooperation system
- FIG. 4 is a flow chart illustrating a main process of a multi-function device
- FIG. 5 is a flow chart illustrating a download process of the main process.
- FIG. 6 is a flow chart illustrating a relay apparatus process of a relay apparatus.
- the service cooperation system 10 includes a multi-function device 100 and a relay apparatus 200.
- the service cooperation system 10 can perform upload or download of an electronic file in an electronic-file storing service which a service provider provides.
- the electronic-file storing service is provided by a service providing apparatus 300 placed on the Internet by each service provider.
- the service providing apparatus 300 is a known web server.
- the service providing apparatus 300 communicates with other terminals connected to the Internet on the basis of HTTP or HTTPS so as to provide a predetermined service to the terminals.
- the multi-function device 100 is a small-sized digital combined machine.
- the multi-function device 100 has a print function, a scanner function, a fax function, and copy function.
- the multi-function device 100 can upload an electronic file of an image read by the scanner function of the multi-function device 100 to the service providing apparatus 300 for the electronic-file storing service.
- the multi-function device 100 can print an electronic file downloaded from the service providing apparatus 300 for the electronic-file storing service by the print function of the multi-function device 100.
- the multi-function device 100 performs upload and download of electronic files in cooperation with the relay apparatus 200.
- the multi-function device 100 obtains URLs from the service providing apparatus 300 for the electronic-file storing service through the relay apparatus 200.
- the URLs includes an uploading destination URL that is an URL of a destination of upload of an electronic file to the service providing apparatus 300 for the electronic-file storing service, an electronic-file URL that is a URL of an electronic file to be downloaded from the service providing apparatus 300 for the electronic-file storing service, and the like.
- electronic files are directly transmitted to and received from the service providing apparatus 300 for the electronic-file storing service without passing through the relay apparatus 200.
- the service cooperation system 10 can suppress a load of data processing on the relay apparatus 200. Also, it is possible to suppress a load of data processing on the relay apparatus 200.
- Transmitted and received electronic files are binary data or text data.
- the relay apparatus 200 may be a known apparatus having a server function.
- the relay apparatus 200 may also be a server owned by a maker of the multi-function device 100. However, it can be considered to use a known rental server or a virtual machine as represented by Amazon (a registered trademark) EC2, as the relay apparatus 200.
- the operational cost of the relay apparatus 200 changes according to the amount of data passing through the relay apparatus 200 and the load of processing on the relay apparatus 200.
- the operational cost of the relay apparatus 200 can be suppressed by reducing the amount of data passing through the relay apparatus 200 or reducing the load of data processing on the relay apparatus 200. Even in a case where the maker of the multi-function device 100 owns the relay apparatus 200, since the relay apparatus 200 does not need high processing performance, the equipment investment for the relay apparatus can be suppressed.
- a hardware configuration of the service cooperation system 10 will be described with reference to FIG. 2 .
- the following description will be made on assumption that the service cooperation system 10 performs cooperation of two electronic-file storing services, that is, a service A and a service B.
- a service providing apparatus 300 for the service A is referred to as a service providing apparatus 300A.
- a service providing apparatus 300 for the service B is referred to as a service providing apparatus 300B.
- the service providing apparatus 300A and the service providing apparatus 300B are generally referred to as the service providing apparatus 300.
- the multi-function device 100, the relay apparatus 200, the service providing apparatus 300A, and the service providing apparatus 300B are connected to one another through a network 400.
- the network 400 for example, an Internet network can be used.
- the multi-function device 100, the relay apparatus 200, and the service providing apparatus 300 perform data transmission and reception with one another on the basis of HTTP.
- the multi-function device 100 includes a communication unit 110, a control unit 120, a storage unit 130, a memory card controller 140, a display unit 150, a print unit 160, a scanner unit 170, and an operation unit 180.
- the communication unit 110 is a device for performing communication with other devices connected to the network.
- a known network card can be used as the communication unit 110.
- the control unit 120 includes a CPU, and a ROM and RAM connected to the CPU (not shown).
- the CPU controls the operation of the multi-function device 100 according to programs stored in the ROM.
- the programs stored in the ROM include a rendering driver for generating a screen on the basis of a text written in a markup language such as XML.
- the RAM is a storage device for temporarily storing various data.
- the storage unit 130 is a non-volatile storage device such as a NAND-type flash memory.
- the storage unit 130 stores user identification information for identifying a user of the multi-function device 100, various set information, etc.
- the memory card controller 140 controls the memory of a memory card 141 connected to the multi-function device 100. Specifically, the memory card controller 140 performs writing of data in the memory card 141, erasing of data stored in the memory card 141, reading of data stored in the memory card 141, or the like, on the basis to an instruction of the control unit 120. In the memory card 141, electronic files having a predetermined format are stored.
- the display unit 150 is a display device having a display such as a known LCD.
- the display unit 150 displays predetermined information such as a menu item selection screen (to be described below), on the basis of an instruction form the control unit 120.
- the print unit 160 is a device which prints images according to an instruction of the control unit 120.
- the scanner unit 170 is a device that reads images recorded on a sheet set by a user.
- the scanner unit 170 reads images according to an instruction of the control unit 120.
- the operation unit 180 is a device that includes a plurality of operation buttons operable by the user, and transmits signals based on the pushing operation of the user to the control unit 120.
- the user can input a desired instruction by operating the operation unit 180.
- the relay apparatus 200 may be a virtual machine, such as EC2, which functions as a server in cooperation with a plurality of physical devices as described above.
- the relay apparatus 200 includes a communication unit 210, a control unit 220, and a storage unit 230.
- the communication unit 210 is a device for performing communication with other devices connected to the network.
- a known network card can be used as the communication unit 210.
- the control unit 220 includes a CPU, and a ROM and RAM connected to the CPU (not shown).
- the CPU controls the operation of the relay apparatus 200 according to programs stored in the ROM and the storage unit 230.
- the RAM is a storage device for temporarily storing various data.
- the storage unit 230 is a non-volatile storage device such as a hard disk drive.
- the storage unit 230 stores a plurality of software modules including a URL getting program for the service A and a URL getting program for the service B. Also, in order to relay communication between the multi-function device 100 and the service providing apparatus 300 in cooperation with the plurality of modules, the storage unit 230 stores a relay program shown by a flow chart of FIG. 6 .
- the URL getting program for the service A is a program that gets a thumbnail URL or an electronic file URL from the service providing apparatus 300A by using an API provided in the service A.
- the thumbnail URL is a URL indicating a location of thumbnail image which is displayed when a user selects an electronic file to be downloaded.
- an API is a set of commands or functions written in a URL getting program that the relay apparatus 200 has.
- the API written in the URL getting program may be executed so as to receive services provided by a service provider.
- the service provider has many API such as an API for requesting an album list, or an API for creating an album.
- a maker receiving the services can develop software using the provided APIs so as to provide services to the users in cooperation with each electronic-file storing service.
- the URL getting program for the service B is a program that gets a thumbnail URL or an electronic file URL from the service providing apparatus 300B, using an API provided in the service B.
- the relay apparatus 200 has URL getting programs for generating file list requests according to each service. Specifically, the relay apparatus 200 has the URL getting program for the service A for generating a file list request for the service A and a URL getting program for the service B for generating a file list request for the service B. The relay apparatus 200 uses the URL getting programs to generate the file list requests corresponding to each service.
- the multi-function device 100 can designate a desired service of a plurality of electronic-file storing services according to the operation of the operation unit 180 by the user. Then, the multi-function device 100 can download a desired electronic file from a service providing apparatus for the designated service. Also, the multi-function device 100 can select whether to print the electronic file downloaded in the electronic-file storing service by the print unit 160 or to store the downloaded electronic file in the memory card 141 installed in the multi-function device 100, according to the operation of the operation unit 180 by the user.
- FIG. 3 is a flow chart illustrating an example of the operation of the service cooperation system 10.
- the multi-function device 100 selects printing of the electronic file downloaded from the service providing apparatus 300 for the electronic-file storing service, according to the operation of the operation unit 180 by the user will be described.
- the electronic-file storing service is simply referred to as the service.
- the multi-function device 100 transmits a file selection screen request to the relay apparatus 200.
- the file selection screen request includes service identification information that is information for identifying the service selected by the operation of the user and user identification information that is information for identifying the user.
- the relay apparatus 200 Upon receiving the file selection screen request, in step D002, the relay apparatus 200 transmits a file list request to the service providing apparatus 300 for the service selected by the operation of the user.
- the file list request is a message for receiving a thumbnail URL which is a URL of a thumbnail image of an electronic file corresponding to a predetermined search condition and electronic-file identification information which is information for identifying the electronic file corresponding to the thumbnail URL, from the service providing apparatus 300.
- the predetermined search condition include a condition on the number of images or the type of data to be got (for example, only JPEG data) to be got from image data stored in the service providing apparatus 300, or the like.
- the search condition is stored in the storage unit of the relay apparatus 200 in advance.
- the file list request includes search condition information which is information on the search condition.
- the service providing apparatus 300 searches for electronic files corresponding to the search condition information, and returns the thumbnail URLs of the electronic files and the electronic-file identification information for identifying the electronic files to the relay apparatus 200.
- the relay apparatus 200 can identify the service and the user on the basis of the service identification information and the user identification information included in the file selection screen request received from the multi-function device 100. Then, the relay apparatus 200 generates the file list request corresponding to the service and the user, and transmits the file list request to the service providing apparatus 300. The relay apparatus 200 generates the file list request according to the URL getting program written using the API for providing the service designated by the operation of the user.
- the relay apparatus 200 executes the URL getting program for the service A stored in the storage unit 230 so as to generate the file list request corresponding to the service A, and transmits the file list request to the service providing apparatus 300A.
- the generated file list request is an HTTP message included in the API provided in the service A.
- the kinds of search condition information stored in generated file list requests are different for each service. For example, in a case where in order for the service providing apparatus 300 to search for a list of downloadable electronic files, an album ID is required as information for identifying the location of the electronic-file in the service, account information such as an album ID of an album used by the user or the user identification information is included in the file list request. Also, in a case where in order for the service providing apparatus 300 to search for a list of downloadable electronic files, a folder name is required as the information for identifying the location of the electronic-file in the service, the account information such as a folder name of a folder used by the user or the user identification information is included in the file list request.
- additional information other than the search condition information may be stored in the file list request.
- the authentication information is stored in the file list request.
- the search condition information or the additional information such as the authentication information is stored in the storage unit 230 in advance.
- the relay apparatus 200 generates the file list request, to which necessary additional information is added, according to each service.
- the service providing apparatus 300 Upon receiving the file list request, the service providing apparatus 300 transmits the thumbnail URL and the electronic-file identification information corresponding to the file list request, to the relay apparatus 200 in step D003. In a case where there are a plurality of electronic files corresponding to the received file list request, the service providing apparatus 300 transmits a plurality of thumbnail URLs and electronic-file identification information corresponding to the plurality of electronic files, to the relay apparatus 200.
- the relay apparatus 200 Upon receiving the thumbnail URL and the electronic-file identification information from the service providing apparatus 300, in step D004, the relay apparatus 200 generates an XML text for a file selection screen to be displayed on the multi-function device 100, on the basis of the received thumbnail URL and electronic-file identification information.
- the file selection screen is a screen for enabling the user to select an electronic file to be downloaded at the multi-function device 100.
- step D005 the relay apparatus 200 transmits a message including the XML text of the file selection screen generated in step D004, to the multi-function device 100. If receiving the XML text of the file selection screen, the multi-function device 100 performs rendering according to the XML text.
- the received XML text includes a request for an electronic-file URL which is written therein and includes electronic-file identification information in a case where a thumbnail image corresponding to the electronic-file identification information is selected by operation of the user.
- the request for getting the electronic-file URL written in the XML text is used for communication of step D010, which will be described later.
- the multi-function device 100 transmits a thumbnail image request to the service providing apparatus 300.
- the thumbnail image request is an HTTP message using a GET method.
- the thumbnail image request includes a thumbnail URL got from the relay apparatus 200.
- a server performing communication based on HTTP should support the general GET method. Even if programs for performing the thumbnail image request according to each service are not generated, the multi-function device 100 performs the thumbnail image request using the GET method generally used for downloading thumbnail images, such that it is possible to download a thumbnail image from a service providing apparatus for each service.
- the multi-function device 100 transmits the thumbnail image request to each of the got thumbnail URLs of the service providing apparatus 300.
- the service providing apparatus 300 Upon receiving the thumbnail image request, the service providing apparatus 300 transmits the thumbnail images stored in the URL included in the received thumbnail image request, to the multi-function device 100 in step D007.
- the multi-function device 100 Upon receiving the thumbnail images from the service providing apparatus 300, the multi-function device 100 displays the electronic-file selection screen on the display unit 150 in step D008.
- the thumbnail images received from the service providing apparatus 300 are arranged on the electronic-file selection screen. Therefore, the user can look for a desired electronic file while browsing the thumbnail images.
- the multi-function device 100 After displaying the electronic-file selection screen, the multi-function device 100 receives a selection of an electronic file from the user in step D009. The user may select the desired electronic file by operating the operation unit 180.
- the multi-function device 100 transmits the request for getting the electronic-file URL to the relay apparatus 200 in step D010.
- the request for getting the electronic-file URL includes the user identification information for identifying the user of the multi-function device 100, the service identification information for identifying the service selected by the operation of the user, and the electronic-file identification information on the electronic file selected by the operation of the user.
- the relay apparatus 200 Upon receiving the request for getting the electronic-file URL, in step D011, the relay apparatus 200 transmits an electronic-file URL request to the service providing apparatus 300 for the service selected by the operation of the user.
- the electronic-file URL request includes the electronic-file identification information received from the multi-function device 100.
- the relay apparatus 200 can identify the service to be used for transmission of the request for getting the electronic-file URL, on the basis of the service identification information included in the received request for getting the electronic-file URL.
- the relay apparatus 200 generates the electronic-file URL request corresponding to the service, and transmits the electronic-file URL request to the service providing apparatus 300. In this case, the relay apparatus 200 generates the electronic-file URL request according the URL getting program according to the service designated by the operation of the user.
- the relay apparatus 200 in a case where the service A is designated by the operation of the user, the relay apparatus 200 generates the electronic-file URL request corresponding to the service A, in accordance with the URL getting program for the service A stored in the storage unit 230, and transmits the electronic-file URL request to the service providing apparatus 300A.
- the generated electronic-file URL request is an HTTP message using the API provided in the service A. APIs for getting electronic-file URLs are different for each service. For this reason, the relay apparatus 200 has URL getting programs for generating electronic-file URL requests according to each service.
- the relay apparatus 200 has the URL getting program for the service A for generating the electronic-file URL request for the service A, and the URL getting program for the service B for generating the electronic-file URL request for the service B.
- the relay apparatus 200 executes the URL getting programs so as to generate the electronic-file URL requests corresponding to each service.
- the relay apparatus 200 Similarly to the file list request, in a case where some additional information is required for the generated electronic-file URL request, the relay apparatus 200 generates the electronic-file URL request, to which the additional information stored in the storage unit 230 in advance is added.
- the service providing apparatus 300 Upon receiving the electronic-file URL request, in step D012, the service providing apparatus 300 transmits the URL of the electronic file corresponding to the electronic-file URL request, as an electronic-file URL to the relay apparatus 200.
- the relay apparatus 200 Upon receiving the electronic-file URL from the service providing apparatus 300, the relay apparatus 200 transmits the received electronic-file URL to the multi-function device 100 in step D013.
- the multi-function device 100 Upon getting the electronic-file URL, the multi-function device 100 transmits an electronic file request to the service providing apparatus 300 in step D014.
- the electronic file request is an HTTP message using the GET method.
- the electronic file request includes the electronic-file URL got from the relay apparatus 200.
- the multi-function device 100 can download the desired electronic file by transmitting the HTTP message using the GET method.
- the service providing apparatus 300 Upon receiving the electronic file request, the service providing apparatus 300 transmits the electronic file stored at the URL included in the electronic file request, to the multi-function device 100 in step D015.
- the multi-function device 100 Upon receiving the electronic file from the service providing apparatus 300, the multi-function device 100 prints the received electronic file in step D016. In this way, the user can download the desired electronic file from the service providing apparatus 300 for the electronic-file storing service, and print the downloaded electronic file.
- the control unit 120 of the multi-function device 100 starts a main process shown in FIG. 4 in accordance with a predetermined program stored in the ROM.
- step S110 the control unit 120 displays a menu item selection screen on the display unit 150, and receives a menu item selection from the user.
- a plurality of menu items are displayed on the menu item selection screen.
- the user can select a desired menu item by operating the operation unit 180.
- the plurality of menu items includes at least menu items of 'UPLOAD' and 'DOWNLOAD'.
- the menu item 'UPLOAD' is a menu item that is selected for uploading a desired electronic file to the service providing apparatus 300 for the electronic-file storing service.
- the menu item 'DOWNLOAD' is a menu item that is selected for downloading a desired electronic file from the service providing apparatus 300 for the electronic-file storing service.
- step S111 the control unit 120 determines whether the selected menu item is 'UPLOAD' or not.
- step S 112 the control unit 120 performs an upload process.
- the upload process is a process for uploading an electronic file of an image read by the scanner unit 170, to the service providing apparatus 300 for the service selected by the user.
- step S113 the control unit 120 determines whether the selected menu item is 'DOWNLOAD' or not.
- step S114 the control unit 120 performs a download process, which will be described later.
- the download process is a process for downloading an electronic file from the service providing apparatus 300 for the service selected by the user.
- step 115 the control unit 120 performs another process according to the menu item selection.
- step S116 the control unit 120 determines whether the user has performed operation for turning off, or not. In a case where the user has not performed the operation for turning off the power (No in step S116), the control unit 120 returns to the step S110 and repeats the processes of steps S110 to S115. In a case where the user has performed the operation for turning off (Yes in step S 116), the control unit 120 turns off the power of the multi-function device 100 and ends the main process.
- step S410 the control unit 120 displays a service selection screen on the display unit 150, and receives a selection of a desire service from the user.
- the desired service is selected from the service A and service B by operation of the user.
- the control unit 120 stores the service identification information for identifying the service selected by the operation of the user, in the RAM.
- step S411 the control unit 120 displays the print/media selection screen on the display unit 150 to enable the user to select a use method of an electronic file to be downloaded.
- items 'PRINT' and 'MEDIA' are displayed as selection items of the use method of the electronic file to be downloaded in this service.
- the item 'PRINT' is an item for printing the electronic file to be downloaded by the print unit 160.
- the item 'MEDIA' is an item for storing the electronic file to be downloaded.
- step S411 the control unit 120 receives a selection of the use method from the user.
- the user can select the use method by operating the operation unit 180.
- control unit 120 Upon receiving the selection of the use method from the user, in step S412, the control unit 120 stores the use method, selected in step S411 by the operation of the user, in the RAM.
- the control unit 120 After storing the use method in the RAM, the control unit 120 transmits the file selection screen request to the relay apparatus 200 in step S413.
- the file selection screen request includes the service identification information and the user identification information.
- the service identification information stored in the RAM in step S410 may be used.
- the storage unit 130 stores the user identification information for identifying the user of the multi-function device 100 in advance. As the user identification information of the file selection screen request, the user identification information stored in the storage unit 130 may be used.
- control unit 120 may perform a login process for the user by a known method so as to identify the user identification information on the user who is operating the multi-function device 100.
- step S414 the control unit 120 determines whether the XML text of the file selection screen has been received from the relay apparatus 200.
- control unit 120 stands by until the XML text of the file selection screen is received from the relay apparatus 200.
- the control unit 120 performs the rendering on the basis of the XML text of the file selection screen.
- step S415 on the basis of the thumbnail URL included in the XML text, the control unit 120 downloads the thumbnail image from the service providing apparatus 300. Specifically, as described with respect to steps D006 and D007, the control unit 120 transmits the thumbnail image request to the service providing apparatus 300, and receives the thumbnail image from the service providing apparatus 300.
- control unit 120 is configured to: receive the thumbnail URL from the relay apparatus 300 after transmitting the request for getting the thumbnail URL to the service providing apparatus 300; transmit the thumbnail image request including the received thumbnail URL to the service providing apparatus 300; and receive the thumbnail image transmitted from the service providing apparatus 300 in response to the transmitted thumbnail image request.
- step S416 the control unit 120 displays the file selection screen on the display unit 150.
- step S417 the control unit 120 receives a selection of an electronic file to be downloaded, from the user.
- step S4108 the control unit 120 transmits the request for getting the electronic-file URL to the relay apparatus 200.
- the transmitted request for getting the electronic-file URL includes the electronic-file identification information for identifying the electronic file selected by the user.
- step S419 the control unit 120 determines whether the electronic-file URL has been received from the relay apparatus 200.
- control unit 120 stands by until the electronic-file URL is received from the relay apparatus 200.
- step S420 the control unit 120 downloads the electronic file from the service providing apparatus 300 on the basis of the received electronic-file URL. Specifically, as described with respect to steps D014 and D015, the control unit 120 transmits the electronic-file request to the service providing apparatus 300, and receives the electronic file from the service providing apparatus 300. The control unit 120 stores the electronic file received from the service providing apparatus 300 in the storage unit.
- control unit 120 is configured to: receive the electronic-file URL from the relay apparatus 200 after transmitting the request for getting the electronic-file URL to the relay apparatus 200; transmit the electronic-file request including the received electronic-file URL to the service providing apparatus 300; and receive an electronic file transmitted from the service providing apparatus 300 in response to the transmitted electronic file request.
- step S421 After downloading the electronic file, in step S421, the control unit 120 determines the use method stored in the RAM in step S412 is 'PRINT' or not.
- control unit 120 prints the downloaded electronic file at the print unit 160 in step S422, and returns to the main process.
- control unit 120 stores the downloaded electronic file in a predetermined area of the memory card 141 in step S423, and returns to the main process.
- the control unit 220 of the relay apparatus 200 starts a relay apparatus process shown in FIG. 6 in accordance with the relay program.
- step S510 the control unit 220 determines whether the file selection screen request has been received from the multi-function device 100.
- step S511 the control unit 220 gets the thumbnail URL and the electronic-file identification information from the service providing apparatus 300. Specifically, as described with respect to step D002, the control unit 220 executes the URL getting program corresponding to the service identification information included in the received file selection screen request so as to transmit the file list request to the service providing apparatus 300, thereby getting the thumbnail URL and the electronic-file identification information.
- step S512 the control unit 220 After getting the thumbnail URL and the electronic-file identification information, in step S512, the control unit 220 generates the XML text of the file selection screen.
- the XML text of the file selection screen is generated as described with respect to step D004.
- control unit 220 transmits the XML text of the file selection screen to the multi-function device 100 in step S513, and returns to step S510.
- step S5 the control unit 220 determines whether the request for getting the electronic-file URL has been received from the multi-function device 100.
- step S515 the control unit 220 gets the electronic-file URL from the service providing apparatus 300. Specifically, as described with respect to step D011, the control unit 120 executes the URL getting program corresponding to the service identification information included in the received request for getting the electronic-file URL so as to transmit the electronic-file URL request to the service providing apparatus 300, thereby getting the electronic-file URL.
- control unit 220 After getting the electronic-file URL, the control unit 220 transmits the got electronic-file URL to the multi-function device 100 in step S516, and returns to step S510.
- control unit 220 determines in step S514 that the electronic-file URL has not been received (No in step S514), the control unit 120 performs another process in step S517, and returns to step S510.
- the relay apparatus 200 may perform a process for relaying the communication between the multi-function device 100 and the service providing apparatus 300 as a specific example of another process.
- the service cooperation system 10 can print the electronic file downloaded in the desired service. Further, since the electronic file does not pass through the relay apparatus 200, it is possible to suppress the operational cost of the relay apparatus 200.
- the relay apparatus 200 can be connected with a plurality of multi-function devices 100 to make the plurality of multi-function devices 100 and the service providing apparatus 300 cooperate with each other.
- the maker providing the service cooperation system to the users can maintain the cooperation between the plurality of multi-function devices 100 and the service providing apparatus 300 for the electronic-file storing service only by updating the URL getting program of the relay apparatus 200, if necessary.
- the service providing apparatus 300 is one example of a service providing apparatus of the invention.
- the relay apparatus 200 is one example of a relay apparatus of the invention.
- the print unit 160 is one example of a print unit of the invention.
- the multi-function device 100 is one example of an image processing apparatus of the invention.
- the service cooperation system 10 is one example of an image processing system of the invention.
- the storage unit 130 is one example of a storage unit of the invention.
- the control unit 120 that performs step S418 in the exemplary embodiments is one example of a first-address-get-request transmitting unit of the invention.
- the control unit 120 that performs step S420 in the exemplary embodiments is one example of a first downloading unit, a first-address receiving unit, an electronic-file-request transmitting unit, and an electronic-file receiving unit of the invention.
- the control unit 120 that performs S420 and S423 is one example of a storage control unit.
- the control unit 120 that performs step S422 in the exemplary embodiments is one example of a print control unit of the invention.
- the storage unit 230 is one example of a first-address-get-program storage unit of the invention.
- the control unit 220 that performs step S515 in the exemplary embodiments is one example fo a first-address getting unit of the invention.
- the control unit 220 that performs step S516 in the exemplary embodiments is one example of a first-address transmitting unit of the invention.
- the display unit 150 is one example of a display unit of the invention.
- the control unit 120 that performs step S413 in the exemplary embodiments is one example of a second-address-get-request transmitting unit of the invention.
- the control unit 120 that performs step S415 in the exemplary embodiments is one example of a second downloading unit, a second-address receiving unit, a thumbnail-image-request transmitting unit, and a thumbnail-image receiving unit of the invention.
- the control unit 120 that performs step S416 in the exemplary embodiments is one example of a display control unit of the invention.
- the storage unit 230 in the exemplary embodiments is one example of a second-address-get-program storage unit of the invention.
- the control unit 220 that performs step S511 in the exemplary embodiments is one example of a second-address getting unit of the invention.
- the control unit 220 that performs step S513 in the exemplary embodiments is one example of a second-address transmitting unit of the invention.
- the control unit 220 of the relay apparatus 200 in the relay apparatus process, the control unit 220 of the relay apparatus 200 generates the XML text of the file selection screen in step S512, and transmits the XML text of the file selection screen in step S513.
- the relay apparatus 200 may transmit the entire electronic-file identification information and thumbnail URL received in each service to the multi-function device 100.
- the multi-function device 100 may generating a file selection screen on the basis of the received electronic-file identification information and thumbnail URL in accordance with a predetermined program prepared on maker's own by the maker.
- the relay apparatus 200 gets the thumbnail URL.
- the present invention is not limited thereto.
- the relay apparatus 200 may get the file name of the electronic file instead of the thumbnail URL, and the multi-function device 100 may display the file name by switching to the thumbnail image.
- the additional information necessary for the file list request is stored in the relay apparatus 200 in advance.
- the relay apparatus 200 may inquire about the necessary additional information from the multi-function device 100.
- the multi-function device 100 receiving the inquiry about the additional information may display an additional information inquiry screen on the display unit 150, and the user may perform additional information input or selection. That is, the user can designate an album ID of a desired album or a folder name of a desired album.
- the multi-function device 100 may transmit the additional information input or selected by the user, to the relay apparatus 200. In this way, the relay apparatus 200 can specify the necessary additional information.
- the relay apparatus 200 may transmit a message of the inquiry screen generated in the markup language such as XML, to the multi-function device 100.
- the multi-function device 100 may perform rendering on the basis of the received message, thereby capable of displaying the inquiry screen corresponding to the service designated by the operation of the user.
- the multi-function device 100 may further include a rendering driver written in markup languages such as XML, so as to be able to display inquiry screens according to each service.
- the inquiry screens corresponding to each service may be different for each kind of additional information input or selected by the user. Therefore, the user can freely designate a desired album or folder for downloading a thumbnail image according to each service.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Facsimiles In General (AREA)
- Information Transfer Between Computers (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
- The invention relates to an image processing system, an image processing method, an image processing apparatus, and a relay apparatus which download an electronic file of an image from a service providing apparatus.
- There has been known image reading apparatuses for uploading an electronic file of a read image to a server, print apparatuses for printing electronic files downloaded from a server, and the like. There has been proposed a related-art image reading apparatuses for uploading an electronic file of a read image to a server (see, for example,
JP-2005-269250 - Meanwhile, recently, electronic-file storing services capable of storing electronic files in a database on a network prepared by a service provider are in widespread use. For example, Picasa (a registered trademark) web album or flickr (a registered trademark) is an example of the electronic-file storing services. Users can use terminal devices having web browsers to upload desired electronic files to service providing apparatuses for electronic-file storing services or download desired electronic files from the service providing apparatuses for electronic-file storing services. In many electronic-file storing services, their own application program interfaces (API) are provided. A maker receiving the services can use the provided API to provide electronic-file storing services and the related services to users.
- Many service providers providing electronic-file storing services provide an usable API in each service. Therefore, instead of downloading desired electronic files from a dedicated server prepared by the print apparatus maker, it may be considered that a user downloads the desired electronic files from a service providing apparatus prepared by a service provider providing the electronic-file storing services and prints the desired electronic files.
- In a case where a maker of an image processing apparatus for printing downloaded image data or storing downloaded image data in a storage medium provides an electronic-file storing service using a service providing apparatus prepared by a service provider, the image processing apparatus needs to have a program for using an API which the service provider provides for using the electronic-file storing service. However, the API which the service provider provides for using the electronic-file storing service may be updated for service provider's reasons. Although the API is updated for service provider's reasons, in order to maintain cooperation between the image processing apparatus and the electronic-file storing service, the maker of the image processing apparatus should update programs of the image processing apparatus owned by a user.
- Also, even in a case where the image processing apparatus maker adds or erases an electronic-file storing service capable of cooperating with the image processing apparatus, it is required to upload the programs of the image processing apparatus owned by the user. Therefore, in order to maintain the cooperation between the image processing apparatus and the electronic-file storing service, the image processing apparatus maker should always perform program maintenance and management such as update of the programs of the image processing apparatus owned by the user.
- Illustrative aspects of the invention is to provide an image processing system, an image processing method, and an image processing apparatus which can downloads electronic files from a service providing apparatus of a service provider providing electronic-file storing services and print the electronic files even when the image processing apparatus does not have a program using an API which the service provider provides for using the electronic-file storing services, and can suppress the operational cost of a relay apparatus relaying communication between the image processing apparatus and the service providing apparatus or the equipment investment cost for the relay apparatus.
- According to one aspect of the invention, there is provided an image processing system comprising: a relay apparatus that is connected to a network, to which a service providing apparatus for an electronic-file storing service is connected; and an image processing apparatus connected to the network, wherein the image processing apparatus comprises: a first-address-get-request transmitting unit that transmits a request for getting a first address representing a location of an electronic file to be downloaded from the service providing apparatus to the relay apparatus; a first downloading unit which, upon receiving the first address from the relay apparatus after the request for getting the first address is transmitted, downloads the electronic file stored at the first address; and a storage control unit that controls a storage unit to store the electronic file downloaded by the first downloading unit, and wherein the relay apparatus comprises: a first-address-get-program storage unit that stores a first-address get program for getting the first address from the service providing apparatus, wherein the first-address get program uses an API provided in the electronic-file storing service; a first-address getting unit which, upon receiving the request for getting the first address is received from the image processing apparatus, gets the first address from the service providing apparatus by executing the first-address get program; and a first-address transmitting unit that transmits the first address got by the first-address getting unit to the image processing apparatus.
- According thereto, even when the image processing apparatus does not have any program for using the API provided in the electronic-file storing service, it is possible to download electronic files from the service providing apparatus for the electronic-file storing service and to print the electronic files. Further, since the electronic files do not pass through the relay apparatus, it is possible to suppress the operational cost of the relay apparatus or the equipment investment cost for the relay apparatus. Also, according to the first aspect of the present invention, even when the API is updated for service provider's reasons, it is possible to maintain the cooperation between the image processing apparatus and the electronic-file storing service without updating programs of the image processing apparatus.
- According to another aspect of the invention, there is provided an image processing method used for an image processing system, wherein the image processing system comprises a relay apparatus connected to a network, to which a service providing apparatus for an electronic-file storing service is connected, and an image processing apparatus connected to the network, wherein the image processing apparatus performs steps comprising: a first-address-get-request transmitting step that transmits a request for getting a first address representing a location of an electronic file to be downloaded from the service providing apparatus to the relay apparatus; a first downloading step which, upon receiving the first address from the relay apparatus after the request for getting the first address is transmitted, downloads the electronic file stored at the first address; and a storage control step that stores the electronic file downloaded by the first downloading unit in a storage unit, and wherein the relay apparatus performs steps comprising: a first-address-get-program storage step that stores a first-address get program for getting the first address from the service providing apparatus, wherein the first-address get program uses an API provided in the electronic-file storing service; a first-address getting step which, upon receiving the request for getting the first address is received from the image processing apparatus, gets the first address from the service providing apparatus by executing the first-address get program; and a first-address transmitting step that transmits the first address got by the first-address getting unit, to the image processing apparatus.
- According to still another aspect of the invention, there is provided a relay apparatus which is connected to a network, to which a service providing apparatus for an electronic-file storing service and an image processing apparatus are connected, the relay apparatus comprising: an address-get-program storage unit that stores an address get program for getting a download address representing a location of an electronic file to be downloaded from the service providing apparatus to the image processing apparatus, wherein the address get program uses an API provided for using the electronic-file storing service; an address getting unit which, upon receiving a request for getting the download address from the image processing apparatus, gets the download address from the service providing apparatus by executing the address get program; and an address transmitting unit that transmits the download address got by the address getting unit to the image processing apparatus.
- According to the aspects of the present invention, even when the image processing apparatus does not have any program for using the API provided in the electronic-file storing service, it is possible to download electronic files from the service providing apparatus for the electronic-file storing service and to print the electronic files, and since the electronic files do not pass through the relay apparatus, it is possible to suppress the operational cost of the relay apparatus or the equipment investment cost for the relay apparatus.
-
FIG. 1 is a schematic diagram illustrating an outline of a service cooperation system according to an exemplary embodiment of the present invention; -
FIG. 2 is a block diagram illustrating a hardware configuration of the service cooperation system; -
FIG. 3 is a flow chart illustrating an example of an operation of the service cooperation system; -
FIG. 4 is a flow chart illustrating a main process of a multi-function device; -
FIG. 5 is a flow chart illustrating a download process of the main process; and -
FIG. 6 is a flow chart illustrating a relay apparatus process of a relay apparatus. - Hereinafter, exemplary embodiments of the present invention will be described with reference to the accompanying drawings. The drawings to be referred to are used for explaining technical features usable in the present invention. Configurations of devices, apparatuses, and systems, flow charts of various processes, and the like to be described below are simple explanation examples. They are not intended to limit the present invention.
- <Outline of
Service Cooperation System 10> - An outline of a
service cooperation system 10 according to an exemplary embodiment of the present invention will be described with reference toFIG. 1 . Theservice cooperation system 10 includes amulti-function device 100 and arelay apparatus 200. Theservice cooperation system 10 can perform upload or download of an electronic file in an electronic-file storing service which a service provider provides. - The electronic-file storing service is provided by a
service providing apparatus 300 placed on the Internet by each service provider. Specifically, theservice providing apparatus 300 is a known web server. Theservice providing apparatus 300 communicates with other terminals connected to the Internet on the basis of HTTP or HTTPS so as to provide a predetermined service to the terminals. - Specifically, the
multi-function device 100 is a small-sized digital combined machine. Themulti-function device 100 has a print function, a scanner function, a fax function, and copy function. - The
multi-function device 100 can upload an electronic file of an image read by the scanner function of themulti-function device 100 to theservice providing apparatus 300 for the electronic-file storing service. - Also, the
multi-function device 100 can print an electronic file downloaded from theservice providing apparatus 300 for the electronic-file storing service by the print function of themulti-function device 100. - The
multi-function device 100 performs upload and download of electronic files in cooperation with therelay apparatus 200. Themulti-function device 100 obtains URLs from theservice providing apparatus 300 for the electronic-file storing service through therelay apparatus 200. The URLs includes an uploading destination URL that is an URL of a destination of upload of an electronic file to theservice providing apparatus 300 for the electronic-file storing service, an electronic-file URL that is a URL of an electronic file to be downloaded from theservice providing apparatus 300 for the electronic-file storing service, and the like. However, electronic files are directly transmitted to and received from theservice providing apparatus 300 for the electronic-file storing service without passing through therelay apparatus 200. Therefore, in a case where the amount of data passing through therelay apparatus 200 is large, theservice cooperation system 10 can suppress a load of data processing on therelay apparatus 200. Also, it is possible to suppress a load of data processing on therelay apparatus 200. Transmitted and received electronic files are binary data or text data. - The
relay apparatus 200 may be a known apparatus having a server function. Therelay apparatus 200 may also be a server owned by a maker of themulti-function device 100. However, it can be considered to use a known rental server or a virtual machine as represented by Amazon (a registered trademark) EC2, as therelay apparatus 200. In this case, the operational cost of therelay apparatus 200 changes according to the amount of data passing through therelay apparatus 200 and the load of processing on therelay apparatus 200. As described above, in the case where a rental server or a virtual machine is used, the operational cost of therelay apparatus 200 can be suppressed by reducing the amount of data passing through therelay apparatus 200 or reducing the load of data processing on therelay apparatus 200. Even in a case where the maker of themulti-function device 100 owns therelay apparatus 200, since therelay apparatus 200 does not need high processing performance, the equipment investment for the relay apparatus can be suppressed. - <Hardware Configuration of
Service Cooperation System 10> - A hardware configuration of the
service cooperation system 10 will be described with reference toFIG. 2 . The following description will be made on assumption that theservice cooperation system 10 performs cooperation of two electronic-file storing services, that is, a service A and a service B. In the following description, aservice providing apparatus 300 for the service A is referred to as aservice providing apparatus 300A. Also, aservice providing apparatus 300 for the service B is referred to as aservice providing apparatus 300B. In a case where it is unnecessary to particularly distinguish both sides from each other, theservice providing apparatus 300A and theservice providing apparatus 300B are generally referred to as theservice providing apparatus 300. Themulti-function device 100, therelay apparatus 200, theservice providing apparatus 300A, and theservice providing apparatus 300B are connected to one another through anetwork 400. As thenetwork 400, for example, an Internet network can be used. Themulti-function device 100, therelay apparatus 200, and theservice providing apparatus 300 perform data transmission and reception with one another on the basis of HTTP. - First, a hardware configuration of the
multi-function device 100 will be described. Themulti-function device 100 includes acommunication unit 110, acontrol unit 120, astorage unit 130, amemory card controller 140, adisplay unit 150, aprint unit 160, ascanner unit 170, and anoperation unit 180. - The
communication unit 110 is a device for performing communication with other devices connected to the network. As thecommunication unit 110, a known network card can be used. - The
control unit 120 includes a CPU, and a ROM and RAM connected to the CPU (not shown). The CPU controls the operation of themulti-function device 100 according to programs stored in the ROM. The programs stored in the ROM include a rendering driver for generating a screen on the basis of a text written in a markup language such as XML. The RAM is a storage device for temporarily storing various data. - The
storage unit 130 is a non-volatile storage device such as a NAND-type flash memory. Thestorage unit 130 stores user identification information for identifying a user of themulti-function device 100, various set information, etc. - The
memory card controller 140 controls the memory of amemory card 141 connected to themulti-function device 100. Specifically, thememory card controller 140 performs writing of data in thememory card 141, erasing of data stored in thememory card 141, reading of data stored in thememory card 141, or the like, on the basis to an instruction of thecontrol unit 120. In thememory card 141, electronic files having a predetermined format are stored. - The
display unit 150 is a display device having a display such as a known LCD. Thedisplay unit 150 displays predetermined information such as a menu item selection screen (to be described below), on the basis of an instruction form thecontrol unit 120. - The
print unit 160 is a device which prints images according to an instruction of thecontrol unit 120. - The
scanner unit 170 is a device that reads images recorded on a sheet set by a user. Thescanner unit 170 reads images according to an instruction of thecontrol unit 120. - The
operation unit 180 is a device that includes a plurality of operation buttons operable by the user, and transmits signals based on the pushing operation of the user to thecontrol unit 120. The user can input a desired instruction by operating theoperation unit 180. - Next, a hardware configuration of the
relay apparatus 200 will be described. The description of the present exemplary embodiment will be made on assumption that therelay apparatus 200 is a physically existing server. Incidentally, therelay apparatus 200 may be a virtual machine, such as EC2, which functions as a server in cooperation with a plurality of physical devices as described above. - The
relay apparatus 200 includes acommunication unit 210, acontrol unit 220, and astorage unit 230. - The
communication unit 210 is a device for performing communication with other devices connected to the network. As thecommunication unit 210, a known network card can be used. - The
control unit 220 includes a CPU, and a ROM and RAM connected to the CPU (not shown). The CPU controls the operation of therelay apparatus 200 according to programs stored in the ROM and thestorage unit 230. The RAM is a storage device for temporarily storing various data. - The
storage unit 230 is a non-volatile storage device such as a hard disk drive. Thestorage unit 230 stores a plurality of software modules including a URL getting program for the service A and a URL getting program for the service B. Also, in order to relay communication between themulti-function device 100 and theservice providing apparatus 300 in cooperation with the plurality of modules, thestorage unit 230 stores a relay program shown by a flow chart ofFIG. 6 . - The URL getting program for the service A is a program that gets a thumbnail URL or an electronic file URL from the
service providing apparatus 300A by using an API provided in the service A. The thumbnail URL is a URL indicating a location of thumbnail image which is displayed when a user selects an electronic file to be downloaded. In general, an API is a set of commands or functions written in a URL getting program that therelay apparatus 200 has. The API written in the URL getting program may be executed so as to receive services provided by a service provider. For example, the service provider has many API such as an API for requesting an album list, or an API for creating an album. A maker receiving the services can develop software using the provided APIs so as to provide services to the users in cooperation with each electronic-file storing service. - The URL getting program for the service B is a program that gets a thumbnail URL or an electronic file URL from the
service providing apparatus 300B, using an API provided in the service B. - APIs for getting thumbnail URLs and electronic-file identification information are different for each service. Therefore, the
relay apparatus 200 has URL getting programs for generating file list requests according to each service. Specifically, therelay apparatus 200 has the URL getting program for the service A for generating a file list request for the service A and a URL getting program for the service B for generating a file list request for the service B. Therelay apparatus 200 uses the URL getting programs to generate the file list requests corresponding to each service. - The
multi-function device 100 can designate a desired service of a plurality of electronic-file storing services according to the operation of theoperation unit 180 by the user. Then, themulti-function device 100 can download a desired electronic file from a service providing apparatus for the designated service. Also, themulti-function device 100 can select whether to print the electronic file downloaded in the electronic-file storing service by theprint unit 160 or to store the downloaded electronic file in thememory card 141 installed in themulti-function device 100, according to the operation of theoperation unit 180 by the user. - <Operation of
Service Cooperation System 10> - Next, an example of the operation of the
service cooperation system 10 will be described with reference toFIG. 3. FIG. 3 is a flow chart illustrating an example of the operation of theservice cooperation system 10. In this example, a flow in a case where themulti-function device 100 selects printing of the electronic file downloaded from theservice providing apparatus 300 for the electronic-file storing service, according to the operation of theoperation unit 180 by the user will be described. In the following description, the electronic-file storing service is simply referred to as the service. - First, if the user operates the
operation unit 180 of themulti-function device 100 to select a service for downloading the electronic file, in step D001, themulti-function device 100 transmits a file selection screen request to therelay apparatus 200. The file selection screen request includes service identification information that is information for identifying the service selected by the operation of the user and user identification information that is information for identifying the user. - Upon receiving the file selection screen request, in step D002, the
relay apparatus 200 transmits a file list request to theservice providing apparatus 300 for the service selected by the operation of the user. The file list request is a message for receiving a thumbnail URL which is a URL of a thumbnail image of an electronic file corresponding to a predetermined search condition and electronic-file identification information which is information for identifying the electronic file corresponding to the thumbnail URL, from theservice providing apparatus 300. Examples of the predetermined search condition include a condition on the number of images or the type of data to be got (for example, only JPEG data) to be got from image data stored in theservice providing apparatus 300, or the like. The search condition is stored in the storage unit of therelay apparatus 200 in advance. - The file list request includes search condition information which is information on the search condition. Upon receiving the file list request, in step D003, the
service providing apparatus 300 searches for electronic files corresponding to the search condition information, and returns the thumbnail URLs of the electronic files and the electronic-file identification information for identifying the electronic files to therelay apparatus 200. - In step D002, the
relay apparatus 200 can identify the service and the user on the basis of the service identification information and the user identification information included in the file selection screen request received from themulti-function device 100. Then, therelay apparatus 200 generates the file list request corresponding to the service and the user, and transmits the file list request to theservice providing apparatus 300. Therelay apparatus 200 generates the file list request according to the URL getting program written using the API for providing the service designated by the operation of the user. - Specifically, in a case where the service A is designated by the operation of the user, the
relay apparatus 200 executes the URL getting program for the service A stored in thestorage unit 230 so as to generate the file list request corresponding to the service A, and transmits the file list request to theservice providing apparatus 300A. The generated file list request is an HTTP message included in the API provided in the service A. - The kinds of search condition information stored in generated file list requests are different for each service. For example, in a case where in order for the
service providing apparatus 300 to search for a list of downloadable electronic files, an album ID is required as information for identifying the location of the electronic-file in the service, account information such as an album ID of an album used by the user or the user identification information is included in the file list request. Also, in a case where in order for theservice providing apparatus 300 to search for a list of downloadable electronic files, a folder name is required as the information for identifying the location of the electronic-file in the service, the account information such as a folder name of a folder used by the user or the user identification information is included in the file list request. - Also, additional information other than the search condition information may be stored in the file list request. For example, in a case where the
service providing apparatus 300 for the service requires authentication information on the user to authenticate the user, the authentication information is stored in the file list request. - The search condition information or the additional information such as the authentication information is stored in the
storage unit 230 in advance. Therelay apparatus 200 generates the file list request, to which necessary additional information is added, according to each service. - Upon receiving the file list request, the
service providing apparatus 300 transmits the thumbnail URL and the electronic-file identification information corresponding to the file list request, to therelay apparatus 200 in step D003. In a case where there are a plurality of electronic files corresponding to the received file list request, theservice providing apparatus 300 transmits a plurality of thumbnail URLs and electronic-file identification information corresponding to the plurality of electronic files, to therelay apparatus 200. - Upon receiving the thumbnail URL and the electronic-file identification information from the
service providing apparatus 300, in step D004, therelay apparatus 200 generates an XML text for a file selection screen to be displayed on themulti-function device 100, on the basis of the received thumbnail URL and electronic-file identification information. The file selection screen is a screen for enabling the user to select an electronic file to be downloaded at themulti-function device 100. - In step D005, the
relay apparatus 200 transmits a message including the XML text of the file selection screen generated in step D004, to themulti-function device 100. If receiving the XML text of the file selection screen, themulti-function device 100 performs rendering according to the XML text. The received XML text includes a request for an electronic-file URL which is written therein and includes electronic-file identification information in a case where a thumbnail image corresponding to the electronic-file identification information is selected by operation of the user. The request for getting the electronic-file URL written in the XML text is used for communication of step D010, which will be described later. In step D006, on the basis of the thumbnail URL included in the XML text, themulti-function device 100 transmits a thumbnail image request to theservice providing apparatus 300. Specifically, the thumbnail image request is an HTTP message using a GET method. The thumbnail image request includes a thumbnail URL got from therelay apparatus 200. A server performing communication based on HTTP should support the general GET method. Even if programs for performing the thumbnail image request according to each service are not generated, themulti-function device 100 performs the thumbnail image request using the GET method generally used for downloading thumbnail images, such that it is possible to download a thumbnail image from a service providing apparatus for each service. When themulti-function device 100 has got a plurality of thumbnail URLs from therelay apparatus 200, themulti-function device 100 transmits the thumbnail image request to each of the got thumbnail URLs of theservice providing apparatus 300. - Upon receiving the thumbnail image request, the
service providing apparatus 300 transmits the thumbnail images stored in the URL included in the received thumbnail image request, to themulti-function device 100 in step D007. - Upon receiving the thumbnail images from the
service providing apparatus 300, themulti-function device 100 displays the electronic-file selection screen on thedisplay unit 150 in step D008. The thumbnail images received from theservice providing apparatus 300 are arranged on the electronic-file selection screen. Therefore, the user can look for a desired electronic file while browsing the thumbnail images. - After displaying the electronic-file selection screen, the
multi-function device 100 receives a selection of an electronic file from the user in step D009. The user may select the desired electronic file by operating theoperation unit 180. - When the desired electronic file is selected by the operation of the user, the
multi-function device 100 transmits the request for getting the electronic-file URL to therelay apparatus 200 in step D010. The request for getting the electronic-file URL includes the user identification information for identifying the user of themulti-function device 100, the service identification information for identifying the service selected by the operation of the user, and the electronic-file identification information on the electronic file selected by the operation of the user. - Upon receiving the request for getting the electronic-file URL, in step D011, the
relay apparatus 200 transmits an electronic-file URL request to theservice providing apparatus 300 for the service selected by the operation of the user. The electronic-file URL request includes the electronic-file identification information received from themulti-function device 100. Therelay apparatus 200 can identify the service to be used for transmission of the request for getting the electronic-file URL, on the basis of the service identification information included in the received request for getting the electronic-file URL. Then, therelay apparatus 200 generates the electronic-file URL request corresponding to the service, and transmits the electronic-file URL request to theservice providing apparatus 300. In this case, therelay apparatus 200 generates the electronic-file URL request according the URL getting program according to the service designated by the operation of the user. - Specifically, in a case where the service A is designated by the operation of the user, the
relay apparatus 200 generates the electronic-file URL request corresponding to the service A, in accordance with the URL getting program for the service A stored in thestorage unit 230, and transmits the electronic-file URL request to theservice providing apparatus 300A. Similarly to the file list request, the generated electronic-file URL request is an HTTP message using the API provided in the service A. APIs for getting electronic-file URLs are different for each service. For this reason, therelay apparatus 200 has URL getting programs for generating electronic-file URL requests according to each service. Specifically, therelay apparatus 200 has the URL getting program for the service A for generating the electronic-file URL request for the service A, and the URL getting program for the service B for generating the electronic-file URL request for the service B. Therelay apparatus 200 executes the URL getting programs so as to generate the electronic-file URL requests corresponding to each service. - Similarly to the file list request, in a case where some additional information is required for the generated electronic-file URL request, the
relay apparatus 200 generates the electronic-file URL request, to which the additional information stored in thestorage unit 230 in advance is added. - Upon receiving the electronic-file URL request, in step D012, the
service providing apparatus 300 transmits the URL of the electronic file corresponding to the electronic-file URL request, as an electronic-file URL to therelay apparatus 200. - Upon receiving the electronic-file URL from the
service providing apparatus 300, therelay apparatus 200 transmits the received electronic-file URL to themulti-function device 100 in step D013. - Upon getting the electronic-file URL, the
multi-function device 100 transmits an electronic file request to theservice providing apparatus 300 in step D014. Incidentally, the electronic file request is an HTTP message using the GET method. The electronic file request includes the electronic-file URL got from therelay apparatus 200. Similarly to the thumbnail image request, even if a program for performing the electronic file request according to each service is not generated, themulti-function device 100 can download the desired electronic file by transmitting the HTTP message using the GET method. - Upon receiving the electronic file request, the
service providing apparatus 300 transmits the electronic file stored at the URL included in the electronic file request, to themulti-function device 100 in step D015. - Upon receiving the electronic file from the
service providing apparatus 300, themulti-function device 100 prints the received electronic file in step D016. In this way, the user can download the desired electronic file from theservice providing apparatus 300 for the electronic-file storing service, and print the downloaded electronic file. - <Operation of
Multi-function Device 100> - Next, a detailed operation of the
multi-function device 100 will be described with reference toFIGS. 4 and5 . If power of themulti-function device 100 is turned on, thecontrol unit 120 of themulti-function device 100 starts a main process shown inFIG. 4 in accordance with a predetermined program stored in the ROM. - First, in step S110, the
control unit 120 displays a menu item selection screen on thedisplay unit 150, and receives a menu item selection from the user. A plurality of menu items are displayed on the menu item selection screen. The user can select a desired menu item by operating theoperation unit 180. The plurality of menu items includes at least menu items of 'UPLOAD' and 'DOWNLOAD'. - The menu item 'UPLOAD' is a menu item that is selected for uploading a desired electronic file to the
service providing apparatus 300 for the electronic-file storing service. The menu item 'DOWNLOAD' is a menu item that is selected for downloading a desired electronic file from theservice providing apparatus 300 for the electronic-file storing service. - After receiving the menu item selection from the user, in step S111, the
control unit 120 determines whether the selected menu item is 'UPLOAD' or not. - In a case where the selected menu item is 'UPLOAD' (Yes in step S111), in
step S 112, thecontrol unit 120 performs an upload process. The upload process is a process for uploading an electronic file of an image read by thescanner unit 170, to theservice providing apparatus 300 for the service selected by the user. - In a case where the selected menu item is not 'UPLOAD' (No in step S111), in step S113, the
control unit 120 determines whether the selected menu item is 'DOWNLOAD' or not. - In a case where the selected menu item is 'DOWNLOAD' (Yes in step S113), in step S114, the
control unit 120 performs a download process, which will be described later. The download process is a process for downloading an electronic file from theservice providing apparatus 300 for the service selected by the user. - In a case where the selected menu item is not 'DOWNLOAD' (No in step S113), in
step 115, thecontrol unit 120 performs another process according to the menu item selection. - After performs any one of steps S112, S114, and S115, in step S116, the
control unit 120 determines whether the user has performed operation for turning off, or not. In a case where the user has not performed the operation for turning off the power (No in step S116), thecontrol unit 120 returns to the step S110 and repeats the processes of steps S110 to S115. In a case where the user has performed the operation for turning off (Yes in step S 116), thecontrol unit 120 turns off the power of themulti-function device 100 and ends the main process. - Next, the download process will be described in detail with reference to
FIG. 5 . When the download process starts, in step S410, thecontrol unit 120 displays a service selection screen on thedisplay unit 150, and receives a selection of a desire service from the user. In the present exemplary embodiment, the desired service is selected from the service A and service B by operation of the user. When the user selects any service by operation, thecontrol unit 120 stores the service identification information for identifying the service selected by the operation of the user, in the RAM. - After receiving the service selection, in step S411, the
control unit 120 displays the print/media selection screen on thedisplay unit 150 to enable the user to select a use method of an electronic file to be downloaded. On the print/media selection screen, items 'PRINT' and 'MEDIA' are displayed as selection items of the use method of the electronic file to be downloaded in this service. The item 'PRINT' is an item for printing the electronic file to be downloaded by theprint unit 160. The item 'MEDIA' is an item for storing the electronic file to be downloaded. - After displaying the print/media selection screen, in step S411, the
control unit 120 receives a selection of the use method from the user. The user can select the use method by operating theoperation unit 180. - Upon receiving the selection of the use method from the user, in step S412, the
control unit 120 stores the use method, selected in step S411 by the operation of the user, in the RAM. - After storing the use method in the RAM, the
control unit 120 transmits the file selection screen request to therelay apparatus 200 in step S413. As described above, the file selection screen request includes the service identification information and the user identification information. As this service identification information, the service identification information stored in the RAM in step S410 may be used. Thestorage unit 130 stores the user identification information for identifying the user of themulti-function device 100 in advance. As the user identification information of the file selection screen request, the user identification information stored in thestorage unit 130 may be used. In a case where a plurality of users share onemulti-function device 100, after a user selects the menu item 'DOWNLOAD' by operation, thecontrol unit 120 may perform a login process for the user by a known method so as to identify the user identification information on the user who is operating themulti-function device 100. - After transmitting the file selection screen request, in step S414, the
control unit 120 determines whether the XML text of the file selection screen has been received from therelay apparatus 200. - In a case where the XML text of the file selection screen has not been received from the relay apparatus 200 (No in step S414), the
control unit 120 stands by until the XML text of the file selection screen is received from therelay apparatus 200. - In a case where the XML text of the file selection screen has been received from the relay apparatus 200 (Yes in step S414), the
control unit 120 performs the rendering on the basis of the XML text of the file selection screen. In step S415, on the basis of the thumbnail URL included in the XML text, thecontrol unit 120 downloads the thumbnail image from theservice providing apparatus 300. Specifically, as described with respect to steps D006 and D007, thecontrol unit 120 transmits the thumbnail image request to theservice providing apparatus 300, and receives the thumbnail image from theservice providing apparatus 300. That is, thecontrol unit 120 is configured to: receive the thumbnail URL from therelay apparatus 300 after transmitting the request for getting the thumbnail URL to theservice providing apparatus 300; transmit the thumbnail image request including the received thumbnail URL to theservice providing apparatus 300; and receive the thumbnail image transmitted from theservice providing apparatus 300 in response to the transmitted thumbnail image request. - After downloading the thumbnail image, in step S416, the
control unit 120 displays the file selection screen on thedisplay unit 150. - After displaying the file selection screen, in step S417, the
control unit 120 receives a selection of an electronic file to be downloaded, from the user. - When the user selects an electronic file to be downloaded, in step S418, the
control unit 120 transmits the request for getting the electronic-file URL to therelay apparatus 200. The transmitted request for getting the electronic-file URL includes the electronic-file identification information for identifying the electronic file selected by the user. - After transmitting the request for getting the electronic-file URL, in step S419, the
control unit 120 determines whether the electronic-file URL has been received from therelay apparatus 200. - In a case where the electronic-file URL has not been received from the relay apparatus 200 (No in step S419), the
control unit 120 stands by until the electronic-file URL is received from therelay apparatus 200. - In a case where the electronic-file URL has been received form the relay apparatus 200 (Yes in step S419), in step S420, the
control unit 120 downloads the electronic file from theservice providing apparatus 300 on the basis of the received electronic-file URL. Specifically, as described with respect to steps D014 and D015, thecontrol unit 120 transmits the electronic-file request to theservice providing apparatus 300, and receives the electronic file from theservice providing apparatus 300. Thecontrol unit 120 stores the electronic file received from theservice providing apparatus 300 in the storage unit. That is, thecontrol unit 120 is configured to: receive the electronic-file URL from therelay apparatus 200 after transmitting the request for getting the electronic-file URL to therelay apparatus 200; transmit the electronic-file request including the received electronic-file URL to theservice providing apparatus 300; and receive an electronic file transmitted from theservice providing apparatus 300 in response to the transmitted electronic file request. - After downloading the electronic file, in step S421, the
control unit 120 determines the use method stored in the RAM in step S412 is 'PRINT' or not. - In a case where the use method selected by the user is 'PRINT' (Yes in step S421), in the
control unit 120 prints the downloaded electronic file at theprint unit 160 in step S422, and returns to the main process. - In a case where the use method selected by the user is 'MEDIA' (No in step S421), the
control unit 120 stores the downloaded electronic file in a predetermined area of thememory card 141 in step S423, and returns to the main process. - <Operation of
Relay Apparatus 200> - Next, a detailed operation of the
relay apparatus 200 will be described with reference toFIG. 6 . When the relay program stored in thestorage unit 230 starts to be executed, thecontrol unit 220 of therelay apparatus 200 starts a relay apparatus process shown inFIG. 6 in accordance with the relay program. - When the relay apparatus process starts, first, in step S510, the
control unit 220 determines whether the file selection screen request has been received from themulti-function device 100. - In a case where the
control unit 220 determines that the file selection screen request has been received (Yes in step S510), in step S511, thecontrol unit 220 gets the thumbnail URL and the electronic-file identification information from theservice providing apparatus 300. Specifically, as described with respect to step D002, thecontrol unit 220 executes the URL getting program corresponding to the service identification information included in the received file selection screen request so as to transmit the file list request to theservice providing apparatus 300, thereby getting the thumbnail URL and the electronic-file identification information. - After getting the thumbnail URL and the electronic-file identification information, in step S512, the
control unit 220 generates the XML text of the file selection screen. The XML text of the file selection screen is generated as described with respect to step D004. - Next, the
control unit 220 transmits the XML text of the file selection screen to themulti-function device 100 in step S513, and returns to step S510. - In a case where the
control unit 220 determines in step S510 that the file selection screen request has not been received (No in step S510), in step S514, thecontrol unit 220 determines whether the request for getting the electronic-file URL has been received from themulti-function device 100. - In a case where it is determined that the request for getting the electronic-file URL has been received from the multi-function device 100 (Yes in step S514), in step S515, the
control unit 220 gets the electronic-file URL from theservice providing apparatus 300. Specifically, as described with respect to step D011, thecontrol unit 120 executes the URL getting program corresponding to the service identification information included in the received request for getting the electronic-file URL so as to transmit the electronic-file URL request to theservice providing apparatus 300, thereby getting the electronic-file URL. - After getting the electronic-file URL, the
control unit 220 transmits the got electronic-file URL to themulti-function device 100 in step S516, and returns to step S510. - In a case where the
control unit 220 determines in step S514 that the electronic-file URL has not been received (No in step S514), thecontrol unit 120 performs another process in step S517, and returns to step S510. When themulti-function device 100 uploads a desired image from theservice providing apparatus 300, therelay apparatus 200 may perform a process for relaying the communication between themulti-function device 100 and theservice providing apparatus 300 as a specific example of another process. - As described above, the
service cooperation system 10 can print the electronic file downloaded in the desired service. Further, since the electronic file does not pass through therelay apparatus 200, it is possible to suppress the operational cost of therelay apparatus 200. - The
relay apparatus 200 can be connected with a plurality ofmulti-function devices 100 to make the plurality ofmulti-function devices 100 and theservice providing apparatus 300 cooperate with each other. The maker providing the service cooperation system to the users can maintain the cooperation between the plurality ofmulti-function devices 100 and theservice providing apparatus 300 for the electronic-file storing service only by updating the URL getting program of therelay apparatus 200, if necessary. - The
service providing apparatus 300 is one example of a service providing apparatus of the invention. Therelay apparatus 200 is one example of a relay apparatus of the invention. Theprint unit 160 is one example of a print unit of the invention. Themulti-function device 100 is one example of an image processing apparatus of the invention. Theservice cooperation system 10 is one example of an image processing system of the invention. Thestorage unit 130 is one example of a storage unit of the invention. Thecontrol unit 120 that performs step S418 in the exemplary embodiments is one example of a first-address-get-request transmitting unit of the invention. Thecontrol unit 120 that performs step S420 in the exemplary embodiments is one example of a first downloading unit, a first-address receiving unit, an electronic-file-request transmitting unit, and an electronic-file receiving unit of the invention. Thecontrol unit 120 that performs S420 and S423 is one example of a storage control unit. Thecontrol unit 120 that performs step S422 in the exemplary embodiments is one example of a print control unit of the invention. Thestorage unit 230 is one example of a first-address-get-program storage unit of the invention. Thecontrol unit 220 that performs step S515 in the exemplary embodiments is one example fo a first-address getting unit of the invention. Thecontrol unit 220 that performs step S516 in the exemplary embodiments is one example of a first-address transmitting unit of the invention. Thedisplay unit 150 is one example of a display unit of the invention. Thecontrol unit 120 that performs step S413 in the exemplary embodiments is one example of a second-address-get-request transmitting unit of the invention. Thecontrol unit 120 that performs step S415 in the exemplary embodiments is one example of a second downloading unit, a second-address receiving unit, a thumbnail-image-request transmitting unit, and a thumbnail-image receiving unit of the invention. Thecontrol unit 120 that performs step S416 in the exemplary embodiments is one example of a display control unit of the invention. Thestorage unit 230 in the exemplary embodiments is one example of a second-address-get-program storage unit of the invention. Thecontrol unit 220 that performs step S511 in the exemplary embodiments is one example of a second-address getting unit of the invention. Thecontrol unit 220 that performs step S513 in the exemplary embodiments is one example of a second-address transmitting unit of the invention. - It is apparent that the invention is not limited to the above-described exemplary embodiments, but may be variously modified without departing from the scope of the invention.
- In the above-described exemplary embodiments, in the relay apparatus process, the
control unit 220 of therelay apparatus 200 generates the XML text of the file selection screen in step S512, and transmits the XML text of the file selection screen in step S513. However, the present invention is not limited thereto. For example, therelay apparatus 200 may transmit the entire electronic-file identification information and thumbnail URL received in each service to themulti-function device 100. Themulti-function device 100 may generating a file selection screen on the basis of the received electronic-file identification information and thumbnail URL in accordance with a predetermined program prepared on maker's own by the maker. - In the above-described exemplary embodiments, in step S511 of the relay apparatus process, the
relay apparatus 200 gets the thumbnail URL. However, the present invention is not limited thereto. For example, therelay apparatus 200 may get the file name of the electronic file instead of the thumbnail URL, and themulti-function device 100 may display the file name by switching to the thumbnail image. - In the above description, the additional information necessary for the file list request is stored in the
relay apparatus 200 in advance. However, the present invention is not limited thereto. For example, before generating the file list request, therelay apparatus 200 may inquire about the necessary additional information from themulti-function device 100. Themulti-function device 100 receiving the inquiry about the additional information may display an additional information inquiry screen on thedisplay unit 150, and the user may perform additional information input or selection. That is, the user can designate an album ID of a desired album or a folder name of a desired album. Then, themulti-function device 100 may transmit the additional information input or selected by the user, to therelay apparatus 200. In this way, therelay apparatus 200 can specify the necessary additional information. Therelay apparatus 200 may transmit a message of the inquiry screen generated in the markup language such as XML, to themulti-function device 100. Themulti-function device 100 may perform rendering on the basis of the received message, thereby capable of displaying the inquiry screen corresponding to the service designated by the operation of the user. Themulti-function device 100 may further include a rendering driver written in markup languages such as XML, so as to be able to display inquiry screens according to each service. The inquiry screens corresponding to each service may be different for each kind of additional information input or selected by the user. Therefore, the user can freely designate a desired album or folder for downloading a thumbnail image according to each service.
Claims (11)
- An image processing system (10) comprising:a relay apparatus (200) for connection to a network, to which a service providing apparatus (300) for an electronic-file storing service is connected; andan image processing apparatus (100) for connection to the network,wherein the image processing apparatus (100) comprises:a first-address-get-request transmitting unit that (120/S418) is configured to transmit a request for getting a first address representing a location of an electronic file to be downloaded from the service providing apparatus to the relay apparatus;a first downloading unit (120/S420) which is configured, upon receiving the first address from the relay apparatus after the request for getting the first address is transmitted, to download the electronic file stored at the first address; anda storage control unit (200) that is configured to control a storage unit (130) to store the electronic file downloaded by the first downloading unit, andwherein the relay apparatus (200) comprises:a first-address-get-program storage unit (230) that is configured to store a first-address get program for getting the first address from the service providing apparatus, wherein the first-address get program uses an API provided in the electronic-file storing service;a first-address getting unit (220/S515) which is configured, upon receiving the request for getting the first address is received from the image processing apparatus, to get the first address from the service providing apparatus by executing the first-address get program; anda first-address transmitting unit (220/S516) that is configured to transmit the first address got by the first-address getting unit to the image processing apparatus.
- The image processing system according to claim 1,
wherein the image processing apparatus further comprises a service selection operation unit (180) that is operable for selecting one service of a plurality of electronic-file storing services provided by the service providing apparatus,
wherein the first-address-get-request transmitting unit is configured to transmit a request for getting the first address corresponding to the electronic-file storing service selected by operating the service selection operation unit to the relay apparatus, wherein the first address represents the location of the electronic file to be downloaded from the service providing apparatus,
wherein the first-address-get-program storage unit is configured to store a plurality of first-address get programs corresponding to the plurality of electronic-file storing services, and
wherein the first-address getting unit is configured to execute the first-address get program corresponding to the electronic-file storing service selected by operation of the service selection operation unit so as to get the first address from the service providing apparatus. - The image processing system according to claim 1,
wherein the image processing apparatus further comprises:a display unit (150) that is configured to display information;an operation unit (180) that is operable by a user;a second-address-get-request transmitting unit (120/S413) that is configured to transmit a request for getting a second address representing a location of a thumbnail image of at least one electronic file to be downloaded from the service providing apparatus to the relay apparatus;a second downloading unit (120/S415) which is configured, upon receiving the second address after the second-address-get-request is transmitted, to download the thumbnail image stored at the second address; anda display control unit (120/S416) that is configured to display a selection screen which displays the thumbnail image downloaded by the second downloading unit so as to enable the user to select the electronic file to be downloaded on the display unit,wherein the first-address-get-request transmitting unit is configured to transmit the request for getting the first address of the electronic file selected by operating the operation unit by the user while the selection screen is displayed by the display control unit, andwherein the relay apparatus further comprises:a second-address-get-program storage unit (230) that is configured to store a second-address get program for getting the second address from the service providing apparatus, wherein the second-address get program uses an API provided in the electronic-file storing service;a second-address getting unit (220/S511) which is configured, upon receiving the request for getting the second address from the image processing apparatus, to get the second address from the service providing apparatus by executing the second-address get program; anda second-address transmitting unit (220/S513) that is configured to transmit the second address got by the second-address getting unit to the image processing apparatus. - The image processing system according to claim 3,
wherein the second downloading unit (S415) comprises:a second-address receiving unit that is configured to receive the second address from the relay apparatus after the request for getting the second address is transmitted;a thumbnail-image-request transmitting unit that is configured to transmit a thumbnail image request including the second address received by the second-address receiving unit to the service providing apparatus; anda thumbnail-image receiving unit that is configured to receive the thumbnail image transmitted from the service providing apparatus in response to the thumbnail image request transmitted by the thumbnail-image-request transmitting unit. - An image processing method used for an image processing system, wherein the image processing system comprises a relay apparatus connected to a network, to which a service providing apparatus for an electronic-file storing service is connected, and an image processing apparatus connected to the network,
wherein the image processing apparatus performs steps comprising:a first-address-get-request transmitting step that transmits a request for getting a first address representing a location of an electronic file to be downloaded from the service providing apparatus to the relay apparatus;a first downloading step which, upon receiving the first address from the relay apparatus after the request for getting the first address is transmitted, downloads the electronic file stored at the first address; anda storage control step that stores the electronic file downloaded by the first downloading unit in a storage unit, andwherein the relay apparatus performs steps comprising:a first-address-get-program storage step that stores a first-address get program for getting the first address from the service providing apparatus, wherein the first-address get program uses an API provided in the electronic-file storing service;a first-address getting step which, upon receiving the request for getting the first address from the image processing apparatus, gets the first address from the service providing apparatus by executing the first-address get program; anda first-address transmitting step that transmits the first address got by the first-address getting unit, to the image processing apparatus. - An image processing apparatus (100) for connection to a network, to which a relay apparatus (200) and a service providing apparatus (300) for an electronic-file storing service are connected, the image processing apparatus comprising:a first-address-get-request transmitting unit (120/S418) that is configured to transmit a request for getting a first address representing a location of an electronic file to be downloaded from the service providing apparatus to the relay apparatus;a first downloading unit (120/S420) which is configured, upon receiving the first address from the relay apparatus after the request for getting the first address is transmitted, to download the electronic file stored at the first address; anda storage control unit (200) that is configured to store the electronic file downloaded by the first downloading unit in a storage unit.
- The image processing apparatus according to claim 6,
wherein the first downloading unit (S420) comprises:a first-address receiving unit that is configured to receive the first address from the relay apparatus after the request for getting the first address is transmitted;an electronic-file-request transmitting unit that is configured to transmit an electronic file request including the first address received by the first-address receiving unit to the service providing apparatus; andan electronic-file receiving unit that is configured to receive an electronic file transmitted from the service providing apparatus in response to the electronic file request transmitted by the electronic-file-request transmitting unit. - The image processing apparatus according to claim 6 or 7, further comprising:a print unit (160) that is configured to print an image; anda print control unit (120/S422) that is configured to control the print unit to print an electronic file stored in the storage unit.
- The image processing apparatus according to claim 6 or 7,
wherein the storage unit includes an installable memory medium, and
wherein the storage control unit is configured to store the electronic file downloaded by the first downloading unit in the memory medium. - A relay apparatus (200) for connection to a network, to which a service providing apparatus (300) for an electronic-file storing service and an image processing apparatus (100) are connected, the relay apparatus comprising:an address-get-program storage unit (230) that is configured to store an address get program for getting a download address representing a location of an electronic file to be downloaded from the service providing apparatus to the image processing apparatus, wherein the address get program uses an API provided for using the electronic-file storing service;an address getting unit (220/S515) which is configured, upon receiving a request for getting the download address from the image processing apparatus, to get the download address from the service providing apparatus by executing the address get program; andan address transmitting unit (220/S516) that is configured to transmit the download address got by the address getting unit to the image processing apparatus.
- A non-transitory computer-readable medium having relay program stored thereon and readable by a computer for controlling a relay apparatus that is connected to a network, to which a service providing apparatus for an electronic-file storing service and an image processing apparatus are connected, said relay program, when executed by the computer, causes the computer to perform operations comprising:an address-get-program storage step that stores an address get program for getting a download address representing a location of an electronic file to be downloaded from the service providing apparatus to the image processing apparatus, wherein the address get program uses an API provided for using the electronic-file storing service;an address getting step which, upon receiving a request for getting the download address from the image processing apparatus, gets the download address from the service providing apparatus by executing the address get program; andan address transmitting step that transmits the download address got by the address getting unit to the image processing apparatus.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010220661 | 2010-09-30 | ||
JP2011193883A JP5811708B2 (en) | 2010-09-30 | 2011-09-06 | Image processing system, image processing method, relay device, and relay program. |
Publications (2)
Publication Number | Publication Date |
---|---|
EP2439658A1 true EP2439658A1 (en) | 2012-04-11 |
EP2439658B1 EP2439658B1 (en) | 2020-05-13 |
Family
ID=44720706
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP11182979.2A Active EP2439658B1 (en) | 2010-09-30 | 2011-09-27 | Image processing system, image processing method, image processing apparatus, and relay apparatus |
Country Status (4)
Country | Link |
---|---|
US (1) | US9558291B2 (en) |
EP (1) | EP2439658B1 (en) |
JP (1) | JP5811708B2 (en) |
CN (1) | CN102447958B (en) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5803544B2 (en) | 2010-11-04 | 2015-11-04 | ブラザー工業株式会社 | COMMUNICATION SYSTEM, RELAY DEVICE, COMMUNICATION DEVICE, RELAY METHOD, AND COMMUNICATION METHOD |
US9674379B2 (en) | 2010-11-04 | 2017-06-06 | Brother Kogyo Kabushiki Kaisha | Relay apparatus, communication apparatus, and control methods of relay apparatus |
JP5598269B2 (en) | 2010-11-08 | 2014-10-01 | ブラザー工業株式会社 | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL PROGRAM, AND RELAY DEVICE |
JP5598316B2 (en) | 2010-12-27 | 2014-10-01 | ブラザー工業株式会社 | Printing system, printing apparatus, and printing program |
JP5348166B2 (en) | 2011-03-30 | 2013-11-20 | ブラザー工業株式会社 | Relay device, communication method, and communication system |
JP5791367B2 (en) * | 2011-05-19 | 2015-10-07 | キヤノン株式会社 | Network system having image forming apparatus and proxy server, control method thereof, control program, and proxy server |
JP5927950B2 (en) | 2012-02-03 | 2016-06-01 | ブラザー工業株式会社 | Control device |
JP2013250760A (en) | 2012-05-31 | 2013-12-12 | Brother Ind Ltd | Relay server |
JP5935515B2 (en) | 2012-05-31 | 2016-06-15 | ブラザー工業株式会社 | Control device |
US8862702B2 (en) * | 2012-07-18 | 2014-10-14 | Accedian Networks Inc. | Systems and methods of installing and operating devices without explicit network addresses |
CN105027155A (en) * | 2013-03-28 | 2015-11-04 | 高通股份有限公司 | Unifying cloud services for online sharing |
JP5763128B2 (en) * | 2013-06-21 | 2015-08-12 | シャープ株式会社 | Image transmission system, image reading communication device, portable terminal, image transmission method, program, and recording medium |
JP6205982B2 (en) * | 2013-08-23 | 2017-10-04 | ブラザー工業株式会社 | RELAY DEVICE, PROGRAM, AND RELAY DEVICE CONTROL METHOD |
CN103533050A (en) * | 2013-10-15 | 2014-01-22 | 珠海金山网络游戏科技有限公司 | Method and system for eliminating server cache |
JP6252138B2 (en) * | 2013-11-29 | 2017-12-27 | ブラザー工業株式会社 | Mediation server |
US11025724B2 (en) * | 2017-07-24 | 2021-06-01 | Facebook, Inc. | Transport of control data in proxy-based network communications |
JP6421865B2 (en) * | 2017-11-28 | 2018-11-14 | ブラザー工業株式会社 | Mediation server |
CN110633440A (en) * | 2018-06-21 | 2019-12-31 | 阿里巴巴集团控股有限公司 | Method and device for acquiring electronic file of display object and electronic equipment |
JP7279416B2 (en) * | 2019-03-01 | 2023-05-23 | 株式会社リコー | Intermediary terminal, communication system, input system, intermediary control method, and program |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005269250A (en) | 2004-03-18 | 2005-09-29 | Fuji Xerox Co Ltd | Data transmission apparatus |
US20070027857A1 (en) * | 2005-07-28 | 2007-02-01 | Li Deng | System and method for searching multimedia and download the search result to mobile devices |
US20090083304A1 (en) * | 2007-09-26 | 2009-03-26 | Sap Ag | Enterprise service oriented architecture for large file handling with document management system |
Family Cites Families (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3688982B2 (en) * | 2000-07-05 | 2005-08-31 | 日本電信電話株式会社 | Content delivery control system and method |
ATE518194T1 (en) | 2001-01-19 | 2011-08-15 | Panasonic Corp | DEVICE AND PROGRAM FOR DISPLAYING HYPERTEXT INCLUDING A FUNCTION FOR PREVIOUS HISTORY |
US6898624B2 (en) * | 2001-03-19 | 2005-05-24 | Hewlett-Packard Development Company, L.P. | System and method providing an embedded web server facsimile service |
JP2003108471A (en) | 2001-09-28 | 2003-04-11 | Canon Inc | Device for providing information, control method therefor, control program, and recording medium |
JP4103460B2 (en) * | 2002-06-17 | 2008-06-18 | ソニー株式会社 | Service providing system and method, and program |
CN100348022C (en) | 2002-06-19 | 2007-11-07 | 松下电器产业株式会社 | Television receiver and system including the same |
JP4070693B2 (en) * | 2002-09-13 | 2008-04-02 | 株式会社リコー | Image forming apparatus and scan data processing method |
BR0304946A (en) * | 2002-10-16 | 2004-08-31 | Xerox Corp | Method and apparatus to enable distributed subscription services, automated maintenance of supplies, implementation of device-independent service, including device model agent, add-on component, method and apparatus for low-cost embedded platform for side device, enabling of distributed services and platform integrated server for the autonomous provision of device services |
JP4379000B2 (en) | 2003-05-28 | 2009-12-09 | コニカミノルタビジネステクノロジーズ株式会社 | Network printing system, printing terminal, and printing method |
KR20070005544A (en) | 2003-09-26 | 2007-01-10 | 소니 가부시끼 가이샤 | Information transmitting device, terminal device and method |
WO2005033994A1 (en) | 2003-09-30 | 2005-04-14 | Sony Corporation | Attribute information acquiring method |
JP4475914B2 (en) * | 2003-10-23 | 2010-06-09 | シャープ株式会社 | Image processing apparatus, data monitoring apparatus, data monitoring method, and data monitoring program |
US7797529B2 (en) | 2003-11-10 | 2010-09-14 | Yahoo! Inc. | Upload security scheme |
US20050138065A1 (en) * | 2003-12-18 | 2005-06-23 | Xerox Corporation | System and method for providing document services |
JP4363195B2 (en) * | 2004-01-19 | 2009-11-11 | ノーリツ鋼機株式会社 | Photo print ordering system |
JP2006202028A (en) | 2005-01-20 | 2006-08-03 | Canon Inc | Program management system, its control method, and storage medium |
JP2006260335A (en) | 2005-03-18 | 2006-09-28 | Ricoh Co Ltd | Remote resource access device, remote resource access method, program and information storage meium |
US20060277229A1 (en) * | 2005-05-31 | 2006-12-07 | Michihiro Yoshida | Document management server, information terminal, document managing method, and program |
JP4756930B2 (en) * | 2005-06-23 | 2011-08-24 | キヤノン株式会社 | Document management system, document management method, image forming apparatus, and information processing apparatus |
JP2007060355A (en) * | 2005-08-25 | 2007-03-08 | Fuji Xerox Co Ltd | Image processing unit, image processing method, and image processing program |
US7779034B2 (en) | 2005-10-07 | 2010-08-17 | Citrix Systems, Inc. | Method and system for accessing a remote file in a directory structure associated with an application program executing locally |
JP2007148569A (en) * | 2005-11-24 | 2007-06-14 | Canon Inc | Information processor and control method, program and storage medium therefor |
JP4738180B2 (en) * | 2006-01-17 | 2011-08-03 | 株式会社リコー | Image processing apparatus and electronic file generation method |
JP2007199826A (en) * | 2006-01-24 | 2007-08-09 | Canon Inc | Image processing device, document management server, document management system, and document management control method |
US20070214185A1 (en) * | 2006-03-10 | 2007-09-13 | Kabushiki Kaisha Toshiba | Document management system, method and program therefor |
US20100223663A1 (en) * | 2006-04-21 | 2010-09-02 | Mitsubishi Electric Corporation | Authenticating server device, terminal device, authenticating system and authenticating method |
US20080027949A1 (en) * | 2006-07-27 | 2008-01-31 | Jun Kawada | Scanned document management system |
JP2008077538A (en) * | 2006-09-25 | 2008-04-03 | Fuji Xerox Co Ltd | Print information management device, image formation apparatus, print information management system and program |
JP2008097510A (en) * | 2006-10-16 | 2008-04-24 | Konica Minolta Business Technologies Inc | Network system, service retrieving method and image forming apparatus |
JP2008146603A (en) * | 2006-12-13 | 2008-06-26 | Canon Inc | Document retrieving apparatus, document retrieving method, program, and storage medium |
JP5024610B2 (en) | 2007-05-31 | 2012-09-12 | ソニー株式会社 | Information processing system, information processing apparatus, information processing method, and program |
CN101325561B (en) | 2007-06-12 | 2012-01-04 | 阿里巴巴集团控股有限公司 | Method, apparatus and system for processing electronic mail |
CN101548292A (en) | 2007-07-06 | 2009-09-30 | 因福卡特公司 | Affiliate marketing system |
CN101106631A (en) | 2007-08-02 | 2008-01-16 | 郑巍华 | Method and system for self-service development and print device to print photo via network |
JP2009099073A (en) * | 2007-10-19 | 2009-05-07 | Fuji Xerox Co Ltd | Document processing history management system, document processing history management device and program |
US20090198820A1 (en) | 2007-12-07 | 2009-08-06 | Gallup, Inc. | Preserving state information client-server system networked via a stateless protocol |
JP5247177B2 (en) * | 2008-02-08 | 2013-07-24 | キヤノン株式会社 | Document management apparatus, document management method, and program |
JP2009282890A (en) * | 2008-05-26 | 2009-12-03 | Konica Minolta Business Technologies Inc | Image forming apparatus, access control method, and access control program |
JP2009295008A (en) * | 2008-06-06 | 2009-12-17 | Canon Inc | Document management apparatus, documentation management method, and program |
JP2010073198A (en) * | 2008-08-20 | 2010-04-02 | Ricoh Co Ltd | Document management system |
JP2010055559A (en) * | 2008-08-29 | 2010-03-11 | Canon Inc | Document management device, document management method, and program |
JP4725635B2 (en) * | 2008-11-13 | 2011-07-13 | 富士ゼロックス株式会社 | Information processing apparatus and program |
KR20100074565A (en) * | 2008-12-24 | 2010-07-02 | 삼성전자주식회사 | Method for changing thumbnail, and print controling apparatus |
JP4803266B2 (en) * | 2009-02-12 | 2011-10-26 | ソニー株式会社 | COMMUNICATION DEVICE, SERVER, PROGRAM, AND COMMUNICATION SYSTEM |
JP2010224444A (en) | 2009-03-25 | 2010-10-07 | Noritsu Koki Co Ltd | System and method for receiving image print order |
JP5426925B2 (en) * | 2009-05-13 | 2014-02-26 | キヤノン株式会社 | System operating in Web environment and control method thereof |
US8490084B1 (en) * | 2009-06-18 | 2013-07-16 | Amazon Technologies, Inc. | Installation testing in automated application distribution |
JP5495636B2 (en) * | 2009-06-26 | 2014-05-21 | キヤノン株式会社 | Information processing apparatus, information processing apparatus control method, and program |
JP4968295B2 (en) * | 2009-08-25 | 2012-07-04 | コニカミノルタビジネステクノロジーズ株式会社 | Image reading apparatus and program for controlling image reading apparatus |
JP5430504B2 (en) * | 2009-09-29 | 2014-03-05 | キヤノン株式会社 | Information processing apparatus, control method thereof, and program |
CN101872309A (en) | 2010-01-15 | 2010-10-27 | 腾讯科技(深圳)有限公司 | Method, system and client for downloading software installation packages |
JP2012038094A (en) * | 2010-08-06 | 2012-02-23 | Canon Inc | Image forming apparatus, information processing method, and program |
JP5803452B2 (en) | 2010-09-30 | 2015-11-04 | ブラザー工業株式会社 | Image processing system, image processing method, relay device, and relay program |
JP5803544B2 (en) | 2010-11-04 | 2015-11-04 | ブラザー工業株式会社 | COMMUNICATION SYSTEM, RELAY DEVICE, COMMUNICATION DEVICE, RELAY METHOD, AND COMMUNICATION METHOD |
US9674379B2 (en) | 2010-11-04 | 2017-06-06 | Brother Kogyo Kabushiki Kaisha | Relay apparatus, communication apparatus, and control methods of relay apparatus |
JP5581978B2 (en) * | 2010-11-04 | 2014-09-03 | ブラザー工業株式会社 | Terminal device, server, screen display method, screen control method, and computer program |
JP5598269B2 (en) * | 2010-11-08 | 2014-10-01 | ブラザー工業株式会社 | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL PROGRAM, AND RELAY DEVICE |
JP5598316B2 (en) | 2010-12-27 | 2014-10-01 | ブラザー工業株式会社 | Printing system, printing apparatus, and printing program |
-
2011
- 2011-09-06 JP JP2011193883A patent/JP5811708B2/en active Active
- 2011-09-23 US US13/243,974 patent/US9558291B2/en active Active
- 2011-09-27 EP EP11182979.2A patent/EP2439658B1/en active Active
- 2011-09-30 CN CN201110306938.2A patent/CN102447958B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005269250A (en) | 2004-03-18 | 2005-09-29 | Fuji Xerox Co Ltd | Data transmission apparatus |
US20070027857A1 (en) * | 2005-07-28 | 2007-02-01 | Li Deng | System and method for searching multimedia and download the search result to mobile devices |
US20090083304A1 (en) * | 2007-09-26 | 2009-03-26 | Sap Ag | Enterprise service oriented architecture for large file handling with document management system |
Also Published As
Publication number | Publication date |
---|---|
CN102447958B (en) | 2015-08-26 |
EP2439658B1 (en) | 2020-05-13 |
US20120084402A1 (en) | 2012-04-05 |
US9558291B2 (en) | 2017-01-31 |
JP2012095280A (en) | 2012-05-17 |
JP5811708B2 (en) | 2015-11-11 |
CN102447958A (en) | 2012-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2439658B1 (en) | Image processing system, image processing method, image processing apparatus, and relay apparatus | |
US8913274B2 (en) | Image processing system, processing method, image processing apparatus, and relay apparatus for electronic file storage and transfer | |
JP6210130B2 (en) | Relay device, relay system, and relay method | |
US10044881B2 (en) | Relay apparatus, communication system and communicating method | |
US9319454B2 (en) | Communication apparatus system, communication apparatus, relay apparatus, and control method of relay | |
US10496346B2 (en) | Communication apparatus, control program of communication apparatus, and relay apparatus providing efficient download of electronic data | |
US8850529B2 (en) | Communication apparatus, communication apparatus system, and method controlling relay apparatus | |
CN104239128B (en) | application program searching system and method | |
US8810839B2 (en) | Information processing apparatus for transferring image data, server apparatus for receiving transferred image data, and control methods and storage media therefor | |
US8982388B2 (en) | Information processing apparatus that displays operation screen and control method therefor | |
US9167026B2 (en) | Communication system, communication apparatus, and control method of relay apparatus | |
US9507796B2 (en) | Relay apparatus and image processing device | |
US9756201B2 (en) | Information processing system, information processing device, and program having different browser functions pertaining to a plurality of web servers | |
US10613807B2 (en) | Image forming apparatus for causing a server to push print setting screen information to a terminal | |
US9110962B2 (en) | Data providing apparatus for implementing script, electronic apparatus for implementing script, data processing system for implementing script, and method of data processing for implementing script | |
JP2006085614A (en) | Image formation system, image formation device and data transfer method using it | |
JP2007115100A (en) | Server file updating system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20121005 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
17Q | First examination report despatched |
Effective date: 20180418 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Ref document number: 602011066825 Country of ref document: DE Free format text: PREVIOUS MAIN CLASS: G06F0017300000 Ipc: G06F0016957000 |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 16/957 20190101AFI20191111BHEP Ipc: G06F 16/958 20190101ALI20191111BHEP |
|
INTG | Intention to grant announced |
Effective date: 20191210 |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: ITO, KATSUAKI Inventor name: SHIMADA, YUSUKE Inventor name: MIYAZAWA, MASAFUMI Inventor name: NAGASAKI, TAKESHI Inventor name: WATANABE, SATOSHI |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE PATENT HAS BEEN GRANTED |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602011066825 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 1271175 Country of ref document: AT Kind code of ref document: T Effective date: 20200615 |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20200513 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200813 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200914 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200913 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200814 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200813 Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 1271175 Country of ref document: AT Kind code of ref document: T Effective date: 20200513 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602011066825 Country of ref document: DE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20210216 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20200927 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MM Effective date: 20200930 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200927 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200930 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200927 Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200927 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200930 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200930 Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20200930 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: MT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200513 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20240730 Year of fee payment: 14 |