WO2006077783A1 - ネットワークに接続されたサーバからの情報のダウンロード制御 - Google Patents

ネットワークに接続されたサーバからの情報のダウンロード制御 Download PDF

Info

Publication number
WO2006077783A1
WO2006077783A1 PCT/JP2006/300416 JP2006300416W WO2006077783A1 WO 2006077783 A1 WO2006077783 A1 WO 2006077783A1 JP 2006300416 W JP2006300416 W JP 2006300416W WO 2006077783 A1 WO2006077783 A1 WO 2006077783A1
Authority
WO
WIPO (PCT)
Prior art keywords
download request
request
download
information
server
Prior art date
Application number
PCT/JP2006/300416
Other languages
English (en)
French (fr)
Inventor
Toshihiro Shima
Original Assignee
Seiko Epson Corporation
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from JP2005009988A external-priority patent/JP4561373B2/ja
Priority claimed from JP2005009990A external-priority patent/JP4561374B2/ja
Priority claimed from JP2005046570A external-priority patent/JP2006235789A/ja
Application filed by Seiko Epson Corporation filed Critical Seiko Epson Corporation
Priority to EP06711697A priority Critical patent/EP1845455A4/en
Publication of WO2006077783A1 publication Critical patent/WO2006077783A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1212Improving printing performance achieving reduced delay between job submission and print start
    • G06F3/1214Improving printing performance achieving reduced delay between job submission and print start at the submitting node
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/566Grouping or aggregating service requests, e.g. for unified processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Definitions

  • the present invention relates to a technique for downloading predetermined information to be used by a device from a server connected via a network.
  • each device connected to the network obtains predetermined visual information about the device, such as the operating status of the device, for example, by the network board built into each device. Send to the management server.
  • the monitoring information includes the number of copies printed, the amount of ink and toner used, the remaining amount, and error information.
  • the management server keeps the latest program to be used by each device and information such as data, and each device downloads it individually from the management server. May be used.
  • Japanese Patent Application Laid-Open No. 2 0 0 3- 1 8 6 7 8 5 describes a technique for downloading content from a main server and distributing it to a user terminal.
  • the management server is the main component, and it is a bush type, because it is used by each device from the management server to each device.
  • Latest programs and data it is not possible to download information such as, etc.
  • each device / disc is closed and a pull-type request for downloading the above information is sent to the management server to manage the above information.
  • downloading from the server if the number of devices managed by the management server becomes enormous, a large number of devices access the management server all at once and send download requests to them all at once. There was a risk that processing for download requests on the management server would be delayed or impossible.
  • Such issues are not limited to printers, but are common issues in systems that manage various devices connected to the network using a management server.
  • the above problem can be suppressed by using a high-performance management server, but it introduces a new problem that the cost increases.
  • one device collects download requests from other devices and sends them to the management server in a batch, the frequency of access from the device to the management server can be reduced.
  • the above problems can be solved without using a high performance management server. However, in this case, if one device collects download requests from other devices all at once, the network traffic will increase rapidly, and other communication in the network may be hindered.
  • the present invention has been made in order to solve the above-described problems.
  • the frequency of access from the device to the server aims at reducing. It also aims to prevent a sudden increase in network traffic due to the transmission of download requests. Disclosure of the invention
  • the information collection / delivery control device of the present invention comprises: An information collection and distribution control apparatus that is built in a device connected to a predetermined network and downloads predetermined information to be used by the device from a predetermined server connected to the network.
  • a download request storage unit for storing a download request for the information to the server
  • a determination unit that determines whether a download request to be transmitted to the server is stored in the download request storage unit at a preset timing
  • the other device When the determination unit determines that the download request to be transmitted is stored in the download request storage unit, the other device is connected to the other device connected to the network.
  • a download request collecting unit that transmits the transmission request for the download request to be transmitted to be held, and collects the download request to be transmitted from each of the other devices in response to the transmission request;
  • a transmission unit that transmits the collected download requests and the download request to be transmitted stored in the download request storage unit to the server;
  • a receiving unit that receives the information corresponding to the download request from the server;
  • a distribution unit that distributes the information corresponding to the collected download request to the other devices;
  • the information collection / delivery control device of the present invention is built in a device connected to the network, for example, as a network card or a network board.
  • devices include printers, scanners, projectors: audio devices, home appliances, client computers, and personal digital assistants (PDAs).
  • PDAs personal digital assistants
  • Various devices that are used in connection with the network are included.
  • preset timing refers to downloading predetermined information to be used by the device from the server. The timing is set to be Hereinafter, this timing is also referred to as download time.
  • the download request storage unit when a download request to be transmitted to the server is stored in the download request storage unit at the download time, the download to be transmitted held by the device from another device is stored. Gather requests and send them to the server, along with download requests that you want to send. In other words, if the download request storage unit does not store the download request to be sent to the management server even when the download time is reached, the collection of download requests from other devices is not possible. Neither does it send a download request to the server. Therefore, according to the present invention, it is possible to cause a case where collection of download requests from other devices and transmission to a server are not performed even at the download time. The frequency of access from the device to the server can be reduced. In the information collection and distribution control apparatus,
  • the download request collection unit may prohibit the collection when the determination unit determines that the download request to be sent is not stored in the download request storage unit.
  • the download request to be transmitted to the management server when the download request to be transmitted to the management server is not stored in the download request storage unit even at the download time, the download requests from other devices are not collected, No download request is sent. Therefore, the access frequency from the device monitoring control device to the management server can be reduced.
  • An identification information storage unit for storing identification information for identifying a device in which the information collection and distribution control apparatus is incorporated;
  • the download request collection unit further includes the other device from the other device. Collecting identification information to identify
  • the transmission unit includes the collected download request and the download request to be transmitted stored in the download request storage unit, the collected identification information, and the identification stored in the identification information storage unit. It is preferable to perform the transmission in association with information.
  • the identification information for example, a name given to the device, a MAC address, an IP address, a serial number, or the like can be used. According to the present invention, it is possible to easily identify the device that has output each download request on the server side.
  • the download request file in which the collected download requests and the download requests stored in the download request storage unit are recorded together is further provided.
  • the transmitting unit preferably transmits the download request file to the server.
  • download requests for multiple devices can be sent to the management server at one time, thus preventing an increase in network traffic.
  • the Dakanload request corresponding to the received information stored in the download request storage unit is deleted. It is also possible to provide a down-door request deletion unit.
  • An information storage unit for storing the information received from the server
  • a distribution request receiving unit that receives the distribution request for the information corresponding to the download request collected from the other device from the other device, and
  • the distribution unit may perform the distribution in response to the distribution request.
  • the above information can be delivered at a timing requested by another device.
  • the information is distributed at the timing set in the information collection and distribution control device.
  • the distribution unit may distribute the download request deletion request corresponding to the information together with the information.
  • a transmission request reception unit that receives the transmission request from the other device; and the transmission unit further transmits the download request to be transmitted stored in the download request storage unit in response to the transmission request, You may make it transmit to the said other device which transmitted the said transmission request.
  • the information collection and distribution control apparatus can transmit the download request to be transmitted to the other device according to the transmission request received from the other device.
  • the information collection and distribution control apparatus In the information collection and distribution control apparatus,
  • the transmission unit may further transmit a distribution request for the information corresponding to the download request transmitted to the other device to the other device.
  • another device that has transmitted a download request to the server and downloaded the information corresponding to the download request from the server can distribute the information in response to the distribution request.
  • the receiving unit may further receive the information corresponding to the distribution request from the other device.
  • the information corresponding to the distribution request can be received from another device that has downloaded the information from the server.
  • a deletion request receiving unit that receives a deletion request for the download request that has been transmitted to the other device from the other device;
  • a download request deletion unit that deletes a download request stored in the download request storage unit and transmitted to the other device;
  • the information collection and distribution control apparatus can delete the download request that has been transmitted to the other device in accordance with the deletion request received from the other device.
  • the information collection and distribution control device of the present invention includes:
  • An information collection and distribution control apparatus that is built in a device connected to a predetermined network and downloads predetermined information to be used by the device from a predetermined server connected to the network,
  • a download request storage unit for storing a download request for the information to the server;
  • a transmission request for the download request to be transmitted to the server, which is held by the other device, is transmitted to another device connected to the network, and the other device is transmitted as a response to the transmission request.
  • a download request collection unit for collecting the download requests to be transmitted,
  • a transmission unit that transmits the collected download requests and the download request to be transmitted stored in the download request storage unit to the server;
  • a receiving unit that receives the information corresponding to the download request from the server;
  • a distribution unit that distributes the information corresponding to the collected download request among the received information to the other devices.
  • a determination unit Prior to the collection, a determination unit that determines whether to perform the collection based on a predetermined condition at a preset timing
  • the gist of the download request collection unit is to postpone the collection until at least the next timing when the determination unit determines that the collection is not performed.
  • the information collection and distribution control device that is, the device to the server Access frequency can be reduced.
  • the transmission unit further includes the download request stored in the download request storage unit. It may be possible to postpone transmission to the server until at least the next time. In this way, the frequency of access from the information collection / delivery control device to the server can be further reduced.
  • a collection postponement request receiving unit that accepts a collection postponement request to postpone the collection from the other device
  • the condition includes a condition that a predetermined time has elapsed since the collection postponement request was received
  • the determination unit may determine that the collection is not performed when a predetermined time has not elapsed since the collection postponement request was received.
  • the predetermined time can be arbitrarily set. This predetermined time can be set to the same time as the cycle of the download time when, for example, the download time is set in the I) period. -In the present invention, if the predetermined time has not elapsed since the collection postponement request was received from another device at the download time, the download request to be transmitted to the server is stored in the download request storage unit. The download request from the other device is still collected and sent to the server, and the download request from the other device is collected and sent to the server. Postpone sending download requests until the next download time. By doing so, the access frequency from the information collection and distribution control device to the server can be reduced.
  • a transmission request accepting unit that accepts the transmission request from the other device
  • the transmission unit When the transmission unit receives the transmission request from the other device, the transmission unit transmits the download request stored in the download request storage unit in response to the transmission request. Before you send it to other devices, The condition includes a condition that a predetermined time has passed since the download request was transmitted,
  • the determination unit may determine that the collection is not performed when a predetermined time has not passed since the download request is transmitted.
  • the download request storage unit has a download request to be sent to the server. Even if it is, the download request from the other device is collected and the download request to the server is determined by collecting the download request from the other device and sending it to the server. Postpone sending until the next download time. This also reduces the frequency of access from the information collection / delivery control device to the server.
  • the condition further includes a condition that a predetermined time has elapsed since the reception completion response was received,
  • the determination unit may determine that the collection is not performed when a predetermined time has not elapsed since the reception completion response was received.
  • the download time when the download time is reached, the previous download request is transmitted, and if the reception completion response is accepted or the predetermined time has not elapsed, it is transmitted to the download request storage unit to the server. Even if there are download requests to be collected, it is still necessary to collect download requests from other devices and send them to the server, collect download requests from other devices, and Postpone sending download requests to the server until the next download time. This also reduces the frequency of access to the server from the information collection and distribution control device.
  • a request for deleting the transmitted download request stored in the download request storage unit from the server or the other device is further transmitted.
  • a download request deletion unit that deletes the transmitted download 'request
  • the condition further includes a condition that a predetermined time has elapsed since the transmitted download request was deleted,
  • the determination unit may determine that the collection is not performed when a predetermined time has not elapsed since the transmitted download request was deleted.
  • the download request storage unit Even if there is a download request to be sent to the server, download requests from other devices can still be determined by collecting download requests from other devices and not sending them to the server. Postpone collecting requests and sending download requests to the server until the next download time. This also reduces the frequency of access from the information collection / delivery control device to the server.
  • the download request storage unit stores the download request in association with timing information indicating the timing at which the download request is stored
  • the conditions include a condition that the download request storage section is described before a predetermined time or more and the download request to be transmitted to the server exists.
  • the determination unit refers to the timing information, and stores the previous request in the download request storage unit. When there is no download request to be transmitted stored more than a predetermined time, it may be determined that the collection is not performed.
  • the download time when the download time is reached, if there is no download request to be transmitted stored in the download request storage unit more than a predetermined time ago, it is transmitted to the download request storage unit. Even if there is a download request to be collected, it is still not necessary to collect download requests from other devices and send them to the server. Postpone sending download requests to the server until the next download time. This also reduces the frequency of access from the information collection and distribution control device to the server. ---In any of the above information collection and distribution control devices,
  • the condition further includes a condition that the download request to be transmitted exists in the download request storage unit, and the determination unit further includes a download port to be transmitted to the download request storage unit. When there is no mode request, it may be determined that the collection is not performed.
  • the present invention can also be configured as a device invention. That is,
  • the device of the present invention is a device connected to a network
  • the gist is to provide any of the information collection and distribution control devices described above.
  • the present invention can also be configured as an invention of an information collection and distribution system. That is, the information collection and distribution system of the present invention is
  • An information collection and distribution system formed by connecting a first device, a second device, and a predetermined server to each other via a predetermined network, wherein the first device includes: A monitoring information storage unit for storing the download request for the information to the server;
  • the first device determines whether or not a download request to be transmitted to the server is stored in the download request storage unit at a preset timing, and based on the determination, the first request is stored in the download request storage unit.
  • the transmission request of the download request to be transmitted held by the second device is transmitted to the second device, :
  • the second device transmits the download request to be transmitted held by the second device to the first device,
  • the first device transmits the download request received from the second device before and the download request to be transmitted stored in the download request storage unit to the server,
  • the server transmits the information corresponding to the download request transmitted from the first device to the first device;
  • the gist of the first device is that the information corresponding to the collected download request among the information received from the server is distributed to the second device.
  • the first device and the second device incorporate the above-described device of the present invention.
  • the other device when the download time is reached in a certain device (first device) and the download request to be transmitted to the server is stored in the download request storage unit, the other device second device From da Since the download requests are collected, the download request storage unit of the other device is less likely to store the download request to be transmitted to the server even at the download time. . If another device has already collected a device and the download request storage unit does not store 5 download requests to be sent to the server, the download request is not received even at the upload time. Neither collecting nor sending download requests to the server. Therefore, it is possible to reduce the frequency of access to the server from multiple devices.
  • the device that collects the download request and sends it to the server is not fixed, and any device can collect the download request and send it to the server. The download request held by the device in operation 10 can be reliably transmitted to the server and downloaded.
  • the information collection / delivery system of the present invention includes:-an information collection / distribution formed by connecting a first device, a second device, and a predetermined server to each other via a predetermined network; 15 is a system, wherein the first device transmits a transmission request for a predetermined download request held by the second device to the second device, and
  • the second device transmits the download request held by the second device to the first device as a response to the transmission request
  • the first device transmits the download request received from the second device, 20 and the download 'request held by the first device to the server, and the server In response to the download request received from the first device, the information corresponding to the download request is transmitted to the first device,
  • the first device includes, among the information received from the server, the information corresponding to the collected download request and the collection of the download request. Sending a deferral request to the second device,
  • the second device determines whether or not a predetermined time has elapsed since the collection extension request was received at a preset timing
  • the transmission request for the download request held by the first device is transmitted to the first device.
  • the gist of the present invention is to postpone transmission of the transmission request until at least the next timing.
  • the information collection and distribution system of the present invention includes:
  • An information collection and distribution system configured by connecting a plurality of devices and a predetermined server that distributes predetermined information to be used by the devices, via a predetermined network,
  • the specific device of the plurality of devices sends a notification that the specific device collectively transmits a download request for the predetermined information about the plurality of devices to the server.
  • the other device After receiving the notification, the other device sequentially transmits the download request for the other device to the specific device at a predetermined timing unrelated to the specific device.
  • the specific device transmits the download request for the specific device and the download request received from the other device to the server at a preset timing,
  • the server transmits the predetermined information corresponding to the download request to the specific device.
  • the gist of the specific device is that the predetermined information corresponding to the download request received from the other device among the predetermined information received from the server is distributed to the other device, respectively. .
  • the other device is not related to the specific device after receiving the notification that the specific device collectively transmits a download request for the predetermined information on the plurality of devices to the predetermined server.
  • “Predetermined timing unrelated to a specific device” means, for example, a timing that does not depend on an action from a specific device, or a timing determined by another device alone. Therefore, even when many other devices are connected to the device management system, they do not send download requests to specific devices all at once. As a result, it is possible to prevent a sudden increase in network traffic associated with transmission of a download request from another device to a specific device.
  • a specific device sends a download request for itself and a download request for another device to a predetermined server at a preset timing.
  • the “preset timing” is a set timing at which a download request is transmitted to a predetermined server. In this way, since a plurality of devices do not individually access the predetermined server, the frequency of access from the device to the predetermined server can be reduced. .
  • the frequency of access from the device to the predetermined server is reduced, and the network traffic accompanying the transmission of the download request is reduced. A sudden increase in the number of hooks can be prevented.
  • the “specific device” is not fixed, and any one of a plurality of devices appropriately functions as the “specific device”. Or function as “another device”.
  • various timings can be applied as the predetermined timing.
  • the predetermined timing may be a timing based on generation of the download request in the other device.
  • predetermined timing may be, for example, the timing at which a predetermined number of download requests are generated and accumulated in other devices.
  • Each of the plurality of devices is provided with identification information for identifying the plurality of devices.
  • the other device associates the download request for the other device with identification information for identifying the other device, and transmits the download request to the specific device. Is preferably associated with each identification information corresponding to each download request and transmitted to the server.
  • the identification information for example, a name given to the device, a MAC address, a 1P address, a serial number, or the like can be used.
  • the predetermined server can easily identify the device that has output each download request.
  • the specific device transmits the download request for the plurality of devices to the server, and then deletes the download request that has already been transmitted.
  • the specific device transmits the download request for the plurality of devices to the server, and then deletes the download request that has already been transmitted.
  • the other device may delete the down-shutdown request that has been transmitted in response to the deletion request received from the specific device. By doing this, all download requests held by other devices become unsent download requests to the specified server, so that other devices may later function as a “specific device”. However, it is possible to easily determine whether or not an unsent download request is held in a given server.
  • the present invention can also be formed as a device invention. That is,
  • a receiving unit that receives notification from the specific device of the plurality of devices that the specific device collectively transmits a dakanload request for the predetermined information on the plurality of devices to the management server;
  • a download request generator for generating the download request for the device
  • a transmission unit that transmits the generated download request to the special device that has received the notification at a timing based on the generation of the download request
  • the transmission unit further transmits identification information for identifying the device to the specific device in association with the download request.
  • a name assigned to a device For example, a name assigned to a device, a MAC address, or 1 006 300416
  • P-address, serial number, etc. can be used.
  • a download request storage unit for storing the generated download request
  • a deletion request receiving unit that receives a deletion request for the download request that has been transmitted to the management server from the specific device
  • a download request deletion unit that deletes a download request that is stored in the download request storage unit and has been transmitted to the other device
  • the device can delete the download request that the specific device has sent to the predetermined server in response to the delete request received from the specific device.
  • the present invention does not necessarily have all the various features described above, and can be configured by omitting some of them or combining them as appropriate.
  • the present invention includes the above-described information collection / distribution control device, device, and information collection / distribution system configuration, information collection / distribution control device control method, device control method, and information collection / distribution system control. It can also be configured as a method.
  • the present invention can be realized in various modes such as a computer program for realizing these, a recording medium storing the program, and a data signal including the program and embodied in a carrier wave. In each aspect, the various additional elements shown above can be applied.
  • the present invention is configured as a computer program or a recording medium recording the program
  • the information collection / distribution control device, the information collection / distribution system, or the entire program for controlling the operation of the device may be configured.
  • Recording media include flexible discs, CD-ROM, DVD-ROM, magneto-optical discs, IC cards, ROM force-trages, punch cards, bar codes, printed codes, and composites.
  • Internal storage devices memory such as RAM and ROM:> and various media that can be read by the computer such as external storage devices can be used.
  • FIG. 1 is an explanatory diagram showing a schematic configuration of an information collection / delivery system 100 as an embodiment to which an information collection / delivery system of the present invention is applied.
  • FIG. 2 is an explanatory diagram showing the configuration of the printer PRT.
  • FIG. 1 is an explanation (21) showing the generation of the batch download request file.
  • FIG. 4 is an explanatory diagram showing generation of a distribution data file.
  • -'Fig. 5 is a flowchart showing the flow of operation of the printer PR.
  • FIG. 6 is an explanatory diagram showing the flow of FTP command processing.
  • Fig. 3 is a flowchart showing the flow of download processing.
  • FIG. 8 is a flowchart showing the flow of download processing.
  • FIG. 9 is a flowchart showing a flow of operation processing of the printer PRT in the second embodiment.
  • FIG. 10 is a flowchart showing the flow of download processing in the second embodiment.
  • FIG. 11 is a flowchart showing the flow of operation processing of the printer PRT in the third embodiment.
  • -Fig. 12 is a flow chart showing the flow of operation processing of the printer PRT in the fourth embodiment.
  • Fig. 13 is a flowchart showing the flow of operation of the printer PR.
  • FIG. 14 is an explanatory diagram showing the flow of the file collection process.
  • m 15 is a flowchart showing the flow of the download process.
  • H 16 is a flowchart showing the flow of the download process.
  • m 17 is a flowchart showing the flow of operation processing of the printer PRT in the sixth embodiment.
  • FIG. 18 is a flowchart showing the flow of download processing in the sixth embodiment.
  • FIG. 19 is a flowchart showing the flow of operation processing of the printer PR in the seventh embodiment.
  • FIG. 20 is a flowchart showing the flow of operation processing of the printer PR in the eighth embodiment.
  • FIG. 21 is a flowchart showing the flow of the startup setting process.
  • m 1 is an explanatory diagram showing a schematic configuration of an information collection and distribution system 100 as a first embodiment of the present invention.
  • This information collection / distribution system 100 is configured by connecting a local area network L AN in a company and a management server SV of the management center via the Internet I N T.
  • a firewall FW is installed between the local area network L A N and the Internet I N N, and access to the local area network L A N from the Internet I N T side is prohibited.
  • the number of the single area network L A N connected to the management server SV is one. However, the number is not limited to this, and can be arbitrarily set.
  • a personal computer PC and multiple printers PRT # 1 to PRT # n are connected to the local area network AN in the company. (Hereafter, printers PRT # 1 to p R ⁇ # ⁇ are collectively referred to. Also called Printer PR)).
  • printers PRT # 1 to p R ⁇ # ⁇ are collectively referred to. Also called Printer PR).
  • the number of personal computers PC is one, but this is not a limitation and any number can be set.
  • the personal computer PC is installed with an application program such as a document creation program and a printer driver for controlling the operation of the printer PRT.
  • a print job output from the personal computer PC is a personal computer. Null computer Passed to one of the printer PRTs set on the PC and printed.
  • Each printer PRT # 1 to PRT # n has a built-in custom network board CNB # 1 to CNB # n (hereinafter, custom network boards CNB # 1 to CNB # n are collectively referred to as custom network boards). Also called the network board CNB).
  • This custom network board CNB uses a local area network to exchange various data such as print jobs, download requests (to be described later), and distribution data for down-load requests via AN and Internet INT. This is the network interface I.
  • the custom network board CNB corresponds to the information collection / delivery control device in the present invention.
  • the custom network board CNB monitors the printer-PRT operation for each print job and notifies the management server SV of the monitoring information that is the monitoring result. Also have.
  • the monitoring information includes, for example, various log data such as the number of printed sheets, toner usage, and error information.
  • the management server SV of the management center stores the monitoring information notified from the custom network board CNB built in the printer PRT in a database (not shown).
  • the management server SV holds the distribution data to be distributed to each printer PRT, for example, the latest program and data to be used in each printer PRT, and responds to download requests from the printer PRT.
  • the distribution data corresponding to the download request is sent to the printer PRT.
  • This distribution data is sent in a file format (hereinafter, the distribution data sent in response to a download request from the management server SV is also called download data or download data file).
  • the server SV is connected to the display DP, mouse MS, and keyboard KB, and the administrator in charge monitors the monitoring information stored in the database and makes various settings for managing the printer PRT. be able to.
  • the outline of the operation of the information collection and distribution system 100 is as follows.
  • Each dregs The tom network board CNB has a download time for sending download data to the management server SV and downloading the download data.
  • each printer PRT is set with a waiting time from the time the printer PRT is turned on until the first download time and a periodic download cycle thereafter. The download is repeated periodically.
  • This download time can be set in advance in the printer PRT, or manually set by the user, or a random number can be used, or the download time specified on the management server SV side can be downloaded from the management server SV. Alternatively, it may be performed automatically.
  • the printer PRT determines whether the download request should be sent to the management server SV.
  • the transmission request of the download request held by the printer PRT is sent to the printer.
  • download requests are collected from other printer PRTs, and download requests held by itself and download requests collected from other printer PRTs are sent to the management server SV.
  • These download requests include the latest program to be downloaded, a request to query the management server SV whether the data exists on the management server SV, the latest ⁇ ! Program, and a request to download data. .
  • the printer PRT that sent the download request to the management server SV downloads the download data corresponding to the download request from the management server SV as a response to the download request, and responds to the download request for the downloaded data.
  • the printer PRT that collects download requests from other printers PR and sends it to the management server SV is not fixed.
  • the printer switches according to the operating status of each printer PRT.
  • a printer PRT that collects requests and sends a download request to the management server SV is also called a “proxy printer”, and a printer PRT that collects download requests is also called a “proxy printer”.
  • the download request when the printer PRT # 1 functions as a proxy printer and the flow of distribution data are indicated by a dashed arrow and a two-dot chain arrow. Details of these operations will be described later.
  • FIG. 2 is an explanatory diagram showing the configuration of the printer PR.
  • the printer PRT includes a printer main body 100 that performs printing and a custom network board CNB.
  • the printer main body 100 includes a printer engine 110 and a printer controller 120.
  • the printer controller 1 2 0 is a computer equipped with a CPU, RAM and —ROM that are not shown. It receives a print job from a personal computer PC via a custom ⁇ network board CNB, and the printer engine 1 1 Control 0 to execute printing.
  • the printer controller 12 Q includes a monitoring unit (not shown), collects various monitoring information related to the printer main body 100, and stores it in a MIB (Management Information Base) format.
  • MIB Management Information Base
  • the printer controller 1 2 0 custom network board CNB is, the management server SV or, and the latest programs included in downloaded Dodeta received from another printer PRT, receiving data, or update functions Have.
  • the custom network board CNB includes a CPU 10, a memory 20, and a timer 30.
  • Memory 20 contains both volatile and non-volatile memory
  • the CPU 10 includes a memory control unit 12, a determination unit 14, a batch download request file creation unit 16, a distribution data file creation unit 1, and a communication control unit 18. These functional blocks are constructed in a software manner by the CPU 10 reading and executing a predetermined computer program stored in a ROM (not shown). At least a part of these functional blocks may be generated in hardware.
  • the memory control unit 12 performs writing, reading, and shredding of various data to the memory 20.
  • the data stored in the memory 20 includes a download request file in which a download request for its own management server SV is recorded, a download request file collected from each printer PRT, and a management server SV. This includes the batch download request file to be sent to and the download data file downloaded from the management server SV.
  • the memory 20 and the memory control unit 12 correspond to a download request storage unit, an identification information storage unit, a download request deletion unit, and an information storage unit in the present invention.
  • the determination unit 14 performs various determinations in an operation process, an FTP command process, and a download process described later.
  • the determination unit 14 corresponds to the determination unit in the present invention.
  • the batch download request file creation unit 1 6 combines the download request file stored in the spool directory 2 2 set in the memory 20 and the download request file stored in the other directory 24. Then, create a batch download request file to send to the management server SV. In other words, one or more download requests are recorded together in this batch download request file.
  • the batch download request file creation unit 16 corresponds to the down-load request file creation unit in the present invention.
  • the distribution data file creation part 1 analyzes the contents of the download data file downloaded in batch from the management server SV and distributes it to the distribution data for each printer PRT. And create a distribution data file for distribution to each printer PRT.
  • the communication control unit 18 switches the communication protocol according to the communication partner, and communicates with the personal computer PC, other printer PRTs, and the management server SV via the local area network LAN or Internet INT. Do.
  • the communication control unit 18 also exchanges data with the printer controller 1 20.
  • the communication control unit 18 corresponds to a download request collection unit, a transmission unit, a reception unit, a transmission request reception unit, and a deletion request reception unit in the present invention.
  • -Timer 30 measures the time since the printer P R T was turned on. In this embodiment, the timer 30 measures the time since the printer PR T is turned on and counts the number of times the power is turned on.
  • ⁇ -Memory 20 is set with spool directory 2.2 and _o ther directory 24, batch download request file directory 26, and download directory 28.
  • the spool directory 22 stores its own download request in a file format.
  • the o t h e r directory 2 4 stores download request files collected from other printers PR.
  • the batch download request file directory 26 stores the batch download request file created by the batch download request file creation unit 16.
  • the batch download request file is a file sent to the management server SV. Download: The download data file downloaded from the management server SV is stored in directory 28.
  • FIG. 3 is an explanatory diagram showing generation of a batch download request file.
  • the download request files F a 1, F a 2, and F a 3 are stored in the spool directory 2 2, and the down-sending request file is stored in the other directory 2 4.
  • each download request asks the management server SV whether the latest program to be downloaded and whether the data exists on the management server SV. 2 «Includes contact requests, latest programs, and download requests to download data.
  • Each download request file also contains identification information for each printer PRT along with the download request.
  • Each download request file has a download request file created and the time stored in the memory 20 is also recorded.
  • the batch download request file creation unit 1 6 includes download request files F a 1, F a 2, F a 3, and download request files F b 1, F b 2, F b 3, F c 1, F c 2, F c 3,... Are combined to create a batch download request file F r and save it in the batch download request file directory 26. By doing this, a download request for a plurality of printers PRT can be sent to the management server SV at a time, so that an increase in network traffic can be suppressed.
  • each download request file includes identification information of the printer PRT
  • the management server SV that has received the batch download request file F r can analyze each content of the batch download request file F r by analyzing the contents of the batch download request file F r.
  • the printer PRT that output the download request can be easily identified.
  • E14 is an explanatory note showing generation of a distribution data file.
  • a download data file Fd downloaded from the management server SV is stored in the download directory 28.
  • this download data file F d corresponds to the download request recorded in the batch download request file F r, for example, data data # 1 for printer PRT # 1 and printer PRT # 2 Data # 2 for the printer, data data # 3 for the printer PR T # 3, ... are recorded in a physical manner.
  • These data include the name of the program file to be downloaded, the name of the data file, the program, and data.
  • Distribution data file creation unit 1 7 is the download data file F d Is divided into distribution data for each printer PRT, and data # 1 for printer PRT # 1 in which data # 1 for PRT # 1 is recorded is data # 2 for PRT # 2. Create a distribution data file F # 3, ... for printer PRT # 3 in which recorded data # 3 for printer PRT # 2 and data # 3 for PRT # 3 are recorded.
  • FIG. 5 is a flowchart showing the flow of operation processing of the printer PR. This operation process is a process that is continuously executed by the C P U 10 of the custom network board C ⁇ ⁇ when the power is turned on in each printer PR ⁇ until it is turned off.
  • the CPU 10 determines whether or not a broadcast inquiring existence confirmation from another printer, that is, a proxy printer, is received (step S 1 0 0).
  • a proxy printer When CPU 10 receives this broadcast ': Step S 1 00: YES.), This printer PRT functions as a proxy printer, and the proxy printer that is the sender of broadcast ⁇ has its own presence. 'Send a response indicating', step S 1 1 0). -If the broadcast is not received from the proxy printer in step S 1 0 0 (step S 1 00 ⁇ : NO), go to step S 120.
  • the CPU 10 determines whether or not an FTP connection request has been received from another printer, that is, a proxy printer (step S 1 2 0). Then, when the CPU 10 receives the F ⁇ ⁇ ⁇ connection request from the proxy printer (step S 1 2 0 YES), the CPU 10 executes FTP command processing according to the received FTP command ⁇ step S 2 0 0). When FTP command processing ends, the role as a proxy printer also ends. FTP command processing will be described later. If no FTP connection request is received from the proxy printer in step S 1 2 0 ( ⁇ step S 1 2 0: NO), the process proceeds to step S 3 00. Next, the CPU 10 refers to the timer 30 and determines whether or not the download time has come (step S 300).
  • Step S 300 If the download time has not come, ': Step S 300: NO), return to Step S 100. On the other hand, if the down time is reached, ': Step S 300 YES:', CPU 10 has a download request file to be sent to the management server SV in spool directory 22. It is determined whether or not 'step S 320). If there is a download request file to be sent to the management server SV in the spool directory 22 (step S 3 1 0: YES), this printer PRT functions as a proxy printer and executes the download process (step P S 400). When the download process is completed, the role as a proxy printer is terminated, and the process returns to step S 1 00.
  • step S 3 10 NO
  • the download process is not performed.
  • the printer PRT does not function as a substitute printer, and the process returns to step S 1 00. .
  • FIG. 6 is an explanation 11 showing the flow of FTP command processing in step 200 of FIG. This process is executed by C P U 10 of the proxy printer.
  • the CPU of the proxy printer 10 determines whether or not the FTP connection with the proxy printer has been disconnected (step S 2 1 0).
  • step S'2 1 if the FTP connection is not disconnected (step S 2 1 0 .NO), the CPU 10 determines whether or not the FTP command is received from the proxy printer (step S 220). If no FTP command has been received from the proxy printer (Step S220: NO), CPU 10 will receive the FTP command. Wait until.
  • step S 220 determines whether or not the received FTP command is an end command (step S 230 If the FT ⁇ command received from the proxy printer is not an end command (Step S 230: ⁇ 0), the CPU 10 executes processing corresponding to the received F ⁇ ⁇ command (Step S 240). This process includes sending the download request file to the car and deleting it, as will be described later. When this process ends, the process returns to step S 2 1 0.
  • step S230 if the F ⁇ ⁇ command received from the proxy printer is an end command ': Step S230: Y ES), CPU 10 disconnects the FTP connection with the proxy printer' ( Step S250), FTP command processing ends. Then, the role as a proxy printer is terminated.
  • FIG. 7 and FIG. 8 are flowcharts showing the flow of download processing in step 400 of FIG. This process is executed by CPU 10 of the proxy printer.
  • the CPU 10 of the proxy printer transmits a broadcast ⁇ ⁇ ⁇ ⁇ for inquiring existence confirmation to other printers, that is, all of the proxy printers connected to the local area network LAN (steps). S 4 1 0). Then, the CPU 10 determines whether or not a response to this broadcast 'cast ⁇ ' has been received from any of the proxy printers Step S 420: '. If no response to broadcast ⁇ is received from any of the surrogate printers (step S 420: NO), the CPU 10 determines that there is no surrogate printer to collect the download request file, and The download request file saved in the spool directory 22 is combined.
  • step S 440 creates a batch download request file F r ': step S 440), compress this batch download request file F "and send it to the management server SV (step S 450).
  • the batch download request file F r is uploaded using SSL (Secure Socket Layer) to ensure security.
  • step S420 if a response to the broadcast is received from any of the proxy printers (step S420: YES), FTP connection is established with the proxy printer of one of the response sources (step S420).
  • step S 430) determines whether there is a download request file to be uploaded to the management server SV from the FTP-connected proxy printer (step S 432). If the CPU 10 determines that there is a download request file to be uploaded to the management server SV on the proxy printer connected via FTP (step S432: YES), it sends a transmission request for the download request file. Then, all the download request files are copied and received ⁇ Step S434: 'and stored in the other directory 24. C P U 10 then disconnects the F T P connection (step S 436;). If it is determined in step S432 that the download request file to be sent to the management server SV does not exist in the FTP-connected proxy printer ': Step S432: NO), the CPU 10 continues to FTP Disconnect the connection (step S436).
  • Step S 438 determines whether or not the processing of ⁇ Steps S 430 to S 436 has been performed on all proxy response source printers. If there remains a substitute printer that has not been subjected to the processes in steps S430 to S436 (step S438 NO), the process returns to step S430.
  • step 438 if the processing of steps S430 to S436 has been performed for all of the response source printers for broadcast response, ': step S438: YES), the spool delay
  • the download request file saved in directory 22 and the download request file saved in other directory 24 are combined to require a batch download. Create a request file F r (step S 440), save the batch download request file directory 26, compress this batch download request file F r and send it to the management server SV ⁇ Step S 450
  • CPU 1 0 determines whether or not the download is successful (step S 46 0). This determination is made based on whether or not a download data file has been received from the management server SV. When the download data file is received from the management server SV, the CPU 10 determines that the download has been successful, and determines that the download has been completed if no download data file has been received.
  • step S 460 the CPU 10 creates a distribution-I word data file (step S 470 .. Then, the CPU 10 sends the download request file in step S 434. Make an FTP connection to one of the acquired surrogate printers (Step S 472: '), send the distributed data file to that surrogate printer, and the collected downloads corresponding to this distributed data file.
  • Request file deletion request is sent (step S4, step 4) Upon receiving these, the proxy printer performs processing according to the contents of the distribution data file and deletes the download request file in response to the deletion request. By doing this, the spooled directory 22 of the proxy printer will be sent to the management server SV. Since only the 'load' request file is left, CPLM can easily determine whether there is an unsent download request file in the spool directory 22 later.
  • the CPU 10 disconnects the FTP connection with the proxy printer to which the connection is made (step S4, step 6).
  • Step S4 determines whether or not the processing of Steps S472 to S474 has been performed on the proxy printers from which all download request files have been acquired ⁇ 'Step S478). Step S4 If there is a surrogate printer that has not been processed 2 to S474 If yes (step S478: NO), return to step S472. On the other hand, when the processing of steps S 472 to S 474 has been performed for all proxy printers (step S 478: YES), CPU 10 is stored in its own spool directory 22. Delete the download request file corresponding to the downloaded down-track data ': Step S480). In addition, the CPU 10 downloads the batch download request file F r stored in the batch download request file directory 26 and the download obtained from the proxy printer stored in the other directory 24. Delete the request file (step S490).
  • step 460 If the download fails in step 460, ⁇ Step S46: NO>, CPU 10 saves the batch download request file F r stored in the batch download request file directory 26, and In the other directory 24. Delete the download request file acquired from the saved printer (step S490), and the download request file saved in the spool directory 22 is one of the download request files. The printer PR will hold it until the download process is executed. Then, the download process ends. — ⁇ — In the information collection and distribution system 1 000 according to the first embodiment described above, each printer PRT stores a download request file to be sent to the management server SV in the spool directory 22 when the download time comes.
  • each printer PRT does not function as a proxy printer if the download request file not yet sent to the management server SV is not stored in the spool directory 22 even when the download time comes. Download request files for other printers PR are not collected, nor are they downloaded from the management server SV. Therefore, the frequency of access from each printer PRT to the management server SV is reduced.
  • any printer PR can be a proxy printer without fixing the proxy printer.
  • One of the printers PRT becomes a proxy printer; it can collect download requests held by other proxy printers and reliably send them to the management server SV.
  • the configuration of the information collection and distribution system 1 000 of the second embodiment is the same as that of the information collection and distribution system 1 000 of the first embodiment.
  • the configuration of the printer PRT of the second embodiment is the same as that of the printer PRT of the first embodiment.
  • the printer PRT according to the second embodiment is different from the printer PRT according to the first embodiment in that the processing performed by CPU10 of the custom network port CNB is partially different.
  • FIG. 9 is a flowchart showing the flow of operation processing of the printer PRT in the second embodiment.
  • the illustrated flowchart is a process performed in place of step S300 in the operation process I in the first embodiment (see FIG. 5).
  • the proxy printer transmits a download postponement request to the proxy printer.
  • C P U 10 determines whether or not a download deferral request has been received from another printer, that is, a proxy printer (step S 300 a). If a download deferral request is received (step S 300 a: YES), the CPU 10 refers to the timer 30 and stores the download deferral request reception time T r in the memory 20 ⁇ (step S 302 a ').
  • Step S 304 a >:.
  • S 304 a: NO return to step S 1 00 in FIG.
  • Step S 306 a The predetermined time T c can be arbitrarily set. If the current time T p does not exceed the predetermined time T c from the reception time T r when the download postponement request is received, step S 306 a: NO), the process returns to step S 100 in FIG.
  • m 10 is a flowchart showing the flow of download processing in the second embodiment.
  • the download process in the second embodiment is partly different from the download process in the first embodiment in the processes after step S460 in the download process (see ID file, FIG. 8) in the first embodiment. That is, step S479 is inserted between step S478 in FIG. 8 and step S480. Shinya's processing is the same as the download processing in the first embodiment. -
  • step S 470 the CPU 10 creates a distribution data file (step S 470).
  • the CPU 10 then establishes FTP connection with one of the acquisition source proxy printers that acquired the down load request file in step S434 (step S472), and connects to the proxy printer.
  • the distribution data file and a request to delete the collected download request file corresponding to this distribution data file are transmitted (step S 47 4).
  • the proxy printer Upon receiving these, the proxy printer performs processing according to the contents of the distribution data file and deletes the download request file in response to the deletion request. -Then, C P U 10 disconnects the FTP connection with the proxy printer that is connected (step S 4 7 6).
  • Step S 4 7 8 the CPU 10 determines whether or not the processing of Steps S 4 7 2 to S 4 7 4 has been performed on the proxy printers from which all download request files have been acquired. 'Step S 4 7 8 :) If there remains a surrogate printer that has not been subjected to the processing of steps S 4 70 to S 4 7 4 (step S 4 F 8: N 0), the process returns to step S 4 72. On the other hand, if the processing of steps S4 7 2 to S 4 7 4 has been performed for all surrogate printers': step S 4 8: YES), CPU 10 will download the download request file A download postponement request is sent to all the acquired proxy printers of the acquisition source (Step S4 9). By doing so, the proxy printer that received the download deferral request becomes a proxy printer based on the download-deferral deferral request as described above when the download time set for itself is reached. It can be determined whether or not.
  • the CPU 10 deletes the download request file corresponding to the downloaded download data stored in the spool directory 22 (step S 48 0). In addition, the CPU 10 obtains the batch download request file F r stored in the batch download request file directory 26 and the proxy printer stored in the other directory 24. Delete downloaded download file ': Step S490.
  • Step S4600 NO:'
  • CPU 10 will receive a batch download request stored in the batch download request file directory 26.
  • File F r and other directory 2 4 Delete the download request file obtained from the saved proxy printer ': Step S4 90) and the download request file saved in the spool directory 2 2 will be stored in one of the printer PR Hold until the download process is executed. Then, the download process ends.
  • each printer PRT has passed the predetermined time T c since it received the download postponement request from the proxy printer at the download time. If there is a download request file that has not been sent to the management server SV in the spool directory 22 2, the download request file is still collected from the other printer PRT. It is determined that there is no need to send it to the management server SV, so it does not function as a proxy printer, but download request files from other printer PRTs and download from the management server SV. Postpone until the time.
  • one printer PRT is made to function as a proxy printer as much as possible, and a plurality of printers PRT are prevented from performing download processing individually.
  • the access frequency from each printer PRT to the management server SV can be reduced as compared with the information collection and distribution system 100 of the first embodiment.
  • the configuration of the information collection / delivery system 1 00 0 0 of the third embodiment is the same as that of the information collection / delivery system 1 0 0 0 of the first embodiment.
  • the configuration of the printer PRT of the third embodiment is the same as that of the printer PRT of the first embodiment.
  • the printer PRT of the third embodiment is partially different from the printer PRT of the first embodiment in the processing performed by CPU10 of the custom network board CNB. The differences from the first embodiment will be described below.
  • 0 1 1 is a flow chart showing the flow of operation processing of the printer PRT in the third embodiment.
  • the flowchart shown in the figure shows the operation process in the first embodiment ': Refer to Fig. 5
  • step S300 the processing is performed instead of step S300.
  • each proxy printer stores the deletion time Td in the memory 20 when the download request file is deleted in response to the deletion request described above.
  • the CPU 10 determines whether or not the deletion time T d is stored in the memory 20 (step S 300 b).
  • the CPU 10 refers to the timer 30 and determines whether or not the download time has been reached (step S 300 b: YES).
  • step S 302 b: YES: 'CPU 10 determines whether or not the current time T p has passed the predetermined time T c from the deletion time T d ⁇ Step S 304 b).
  • the predetermined time T c can be arbitrarily set. If the current time T p has not passed the predetermined time T c from the deletion time T d (step S304b: NO), the process returns to step S100 in FIG. On the other hand, when the current time T p has passed the predetermined time T c from the deletion time T d (step S 304 b: Y ES), the process proceeds to step S 3 10 in FIG.
  • step S 300 b if the deletion time T d is not stored in the memory 20 (step S 300 b: NO), it is determined whether or not the download time has come (step S 306 b). .. If the download time has not arrived (step S 306 b: NO), the process returns to step S 1 00 in FIG. On the other hand, if a download error occurs (step S308: YES), the process proceeds to step S320 in FIG.
  • each printer PRT transmits the download request file last time when the download time is reached, and deletes the transmitted download request file. Even if there is a download request file that has not been sent to the management server SV in the spool directory 22, it is still downloaded from another printer PRT in the stand where Tc does not exceed ⁇ It is determined that it is not necessary to collect the request file and send it to the management server SV, so it does not function as a proxy printer, collects download request files from other printer PRTs, and downloads from the management server SV. Postpone until the next download time. This also makes it possible to reduce the access frequency from each printer PRT to the management server SV as compared to the information collection and distribution system 100 of the first embodiment.
  • the configuration of the information collection / delivery system 1 00 0 0 of the fourth embodiment is the same as that of the information collection / delivery system 1 0 0 0 of the first embodiment.
  • the generation of the printer PRT of the fourth embodiment is the same as that of the printer PRT of the first embodiment.
  • the printer PRT of the fourth embodiment is partially different from the printer PRT of the first embodiment in the processing performed by the CPU 10 of the custom network board CNB.
  • differences from the first embodiment will be described.
  • FIG. 12 is a flowchart showing the flow of operation processing of the printer PRT in the fourth embodiment.
  • the illustrated flowchart is a process performed in place of steps S 3 1 0 and S 3 2 0 in the operation process (see FIG. 5) in the first embodiment.
  • the PRT uses the save time of each down load request file saved in the spool directory 2 2.
  • the CPU 1 0 refers to the timer 3 0 and downloads the town load. Judge whether or not it is time ': Step S 3 0 0 c). If the download time has not been reached (steps S 3 0 0 c: ⁇ ⁇ » return to step S 1 0 0 in Fig. 5.
  • Step S 3 0 0 c VES
  • CPU 10 determines whether or not there is a download request file stored in the spool directory 2 2 before the predetermined time T c
  • Predetermined time Tc can be set arbitrarily If there is no download request file stored in spool directory 2 2 before the predetermined time Tc (step S30) 2c: NO), immediately management server Judge that there is no download request file to be sent to SV, and do not make this printer PRT function as a proxy printer. 21 Step 5 Return to step S 1 0 0.
  • Step S 3 O 2 c YES
  • this download request file is Immediately, it is determined that the file is a download request file to be transmitted to the management server SV, and the process proceeds to step S 400 in FIG. 5, where the printer PRT functions as a proxy printer and download processing is performed.
  • each printer. PRT has not been sent to the spool directory 2 2 when it has reached the download time. If no download request file exists, download request files are still collected from other printer PRTs and sent to the management server SV even if there is an unsent download request file. Judging that it is not necessary, it does not function as a proxy printer, but downloads from other printers PR ⁇ '. Postpones collection of request files and download from the management server SV until the next download time .
  • the other printer PR IV performs the download process for a predetermined time after one of the printer PR IVs performs the download process as a proxy printer. Absent. This also reduces the frequency of access from each printer PR to the management server SV.
  • the proxy printer after downloading from the management server SV, the proxy printer indicates that it was a proxy printer in this download. Notify Linter. This notification indicates that, in principle, it will be the proxy printer for the next download. After receiving this notification, every time a download request is generated, the proxy printer sends the download request to the printer PRT that was the proxy printer at the previous download and should be the proxy printer next time. .
  • the proxy printer that sequentially receives the download request from the proxy printer, when the next download time arrives, does not send the download request transmission request to the proxy printer, The download request received from the proxy printer is sent to the management server SV.
  • the proxy printer will be switched.
  • the printer PRT that collects download requests from other printers PR and sends them to the management server SV is not fixed, and the operation status of each printer P Switch accordingly. Details of these operations will be described later.
  • the configuration of the printer PRT of the fifth embodiment is the same as that of the printer PRT of the first embodiment.
  • the printer P R T of the fifth embodiment is partially different from the printer P R T of the first embodiment in the processing performed by C P U 10 of the custom network board C N B.
  • the memory control unit 12 writes, reads, and removes various data to and from the memory 20.
  • the data stored in the memory 20 should be sent to the download request file containing the download request for its own management server SV, the download request file collected from each printer PRT, and the management server SV as described later.
  • Batch download request files and download data downloaded from the management server SV Data files and files that contain proxy printer identification information.
  • the download request file is generated, for example, after a predetermined time from the download time, or is generated by analyzing the contents of the download data.
  • the memory 20 and the memory control unit 12 correspond to a download request storage unit and a download request deletion unit in the present invention.
  • the determination unit 14 makes various determinations in operation processing, file collection processing, and download processing described later. -,
  • FIG. 13 is a flowchart showing the flow of operation processing of the printer PRT. This working process is a process continuously executed by the CPU 10 of the custom network board CNB when the power is turned on in each printer PRT.
  • the CPU 10 determines whether or not a download request file has been generated (step S600). If a download request file is generated (step S 600: Y ES), the CPU 10 saves the download request file in the spool directory 22, and then substitutes the printer for the previous town load. It is determined whether or not the file containing the identification information is stored in the memory 20 (step S 6 1 0). This file is not stored in the initial stage when the printer PRT is turned on. If the identification information of the surrogate printer at the time of the previous upload is recorded in the memory 20 (step S 6 1 0: YES), the CPU 10 will recognize that the surrogate printer itself (Step S 620 ''.
  • step S 620 If the substitute printer at the time of the previous download is not itself (step S 620: NO), CPU 1 0 means that the printer PR will function as the proxy printer next time, and the download request file to be sent to the management server SV is recorded as the proxy printer at the previous download. Transfer to printer PRT (step S630),
  • step S640 the CPU 10 refers to the timer 30 and determines whether or not the download time has come (step S640). This determination is made when the download request file has not been generated in step S600 (step S60O: NO>, and in step S610, the proxy printer identification information at the previous upload is recorded in the memory 20. If it has not been defeated (step S 6 1 .N0), in step S 620, if the proxy printer at the previous down-load is the printer PRT (step S 62 0: YES).
  • step S640 If the download time is not reached in step S640 (step S640: NO), the process returns to step S600. On the other hand, when the download time comes (step S 640 YES), the CPU 10 determines whether or not a download request file to be sent to the management server SV exists in the spool directory 22 ( Step S650).
  • step S650 if there is no download request file to be sent to the management server SV in the spool directory 22, (step S650: NO), the process returns to step S600.
  • step S650 if there is a download 'request file to be sent to the management server SV in the spool directory 22 (step S650; YES), the CPU 10 is the proxy printer at the time of the previous download. It is determined whether or not it is itself (step S660).
  • step S660 if the proxy printer at the time of the previous download is itself ⁇ step S660: YES), CPU 10 causes the printer PRT to function as the substitute printer and executes the download process. ('Step S 800, if the surrogate printer at the time of the previous download is not itself (Step S 6 60; O), the CP U 1 0 will transfer the function of the printer PRT from the surrogate printer. Switch to the substitute printer and execute the file collection process (Step S 700: ' Perform the download process': Step S800. The file collection process and download process will be described later.
  • step S600 After the download process is completed, the process returns to step S600, and the above process is repeated.
  • FIG. 14 is an explanatory diagram showing the flow of the file collection process in step 200 of FIG. This process is performed by the CPU of the surrogate printer when another printer PRT functions as a surrogate printer because the upload process of the surrogate printer at the time of the previous upload was delayed due to, for example, the power being turned off. 0 is the process to be executed.
  • CPU 1 0 sends a broadcast to inquire about the presence of other printers, ie, all printers PRT connected to the local area network LAN (step S 1 0 ⁇ Then, the CPU 10 determines whether or not a response to this broadcast ⁇ has been received from any printer PR (step S 720: ' c) the response to the broadcast from any printer PR ⁇ . (Step S 20: NO), the CPU 10 determines that there is no proxy printer to collect the down-port request file, and ends the file collection process.
  • step S720 if a response to the broadcast is received from any printer PR, ⁇ step S720: Y £ S), 1 of them Make an FTP connection with the answering printer PRT (step S30), and determine whether there is a download request file to be sent to the management server SV from the FTP-connected printer PRT. 'Step S 740''. If the CPU 10 determines that there is a download request file to be sent to the management server SV in the printer PRT connected via FTP, step S740: YES) Send a file transmission request, copy all the download request files': Step S 50), and save it in the other directory 24. Then, the CPU 10 disconnects the FTP connection ': Step S 60: administrat If it is determined in step S740 that the download request file to be sent to the management server SV does not exist in the printer PR connected via FTP (step S740: NO), CPU 10 continues to FTP. Is disconnected (step S760).
  • Step Sff 0: '. Step S determines whether or not the processing in steps S730 to S760 has been performed for all the printers PRT that responded to the broadcast ⁇ . If there is still a printer-PRT that has not been processed from 730 to S760 (Step S770: NO: ', return to Step S730. Step 2 In step 0, all broadcast response sources When the processing of steps S7.30 to S60 is performed for the printer PRT of (NO at step S770: YE Sj, CPU 10 ends the file collection processing. E 4. Down Processing:
  • FIG. 15 and FIG. 16 are flowcharts showing the flow of download processing in step 300 of FIG. This process is executed by the CPU 10 of the proxy printer.
  • the CPU 10 combines the download request file stored in the spool directory 22 and the download request file stored in the other directory 24 to obtain a batch download request file F r is created (step S 8 10) and the batch download request file directory 26 is saved. Then, this batch download request file F r is compressed and sent to the management server SV (step S 820; Colour Sending the batch download request file F r to the management server SV is done to ensure security. Use SSL (Secure Socket Layer). Next, the CPU 10 determines whether or not the download is successful (step S 830: administrat This determination is made based on whether or not a download data file is received from the management server. The CPU 10 determines that the download is successful when the download data file is received from the management server, and determines that the download has failed when the download data file is not received.
  • SSL Secure Socket Layer
  • step S 830 if the download is successful, C P U 1 0 is the download data? Analyze and create the distribution data file ': Step S840: Wales Next, CPLM O makes an FTP connection to one of the vehicle-originated printers that received the download request file (.step S850) and distributes to that printer. A request to delete the data file and the received download request file corresponding to the distribution data file is transmitted (step S852). At this time, one deletion request is transmitted for one received download request file. If the received download request file is not held in the printer connected to the FTP due to a new power-on, this deletion request is not sent. The printer PRT that receives this deletion request deletes the download request file in response to the deletion request from the proxy printer.
  • step S 854 determines whether or not a delete request for all received download request files has been transmitted for the printer PRT connected via FTP (step S854: 'received). If there is a download request file that does not send a delete request for the other download request files (step S 85 4: NO), step S 852 (returns. On the other hand, all received download request files are returned. If a delete request for an aisle is sent (step S 8 54 YES ', CPU 10 sends a file with the identification information of the printer PRT indicating that it is a proxy printer this time. ': Step S 8 5 6) Save to the destination printer PRT memory 20 and disconnect the FTP connection': Step S 8 58).
  • the CPU 10 determines whether or not the processing of steps S 8 5 0 to S 8 5 8 has been performed on all transfer source printers PRT that have received the download request file 'Step S 860 ) If there remains a printer PRT that has not been subjected to the processes of steps S850 to S858 (step S860: N0), the process returns to step S850. On the other hand, if the processing of steps S8 ⁇ 50 to S8558 has been performed for all the printers PRT of the transfer source ⁇ : step S860: YES), CPU 10 will have its own spool directory. 2 Delete the download request file corresponding to the downloaded download data stored in 2 (step S 870).
  • the CPU 10 generates a file indicating that it is a substitute printer and records it in the memory 20 this time-->': Step SS 7 2). Furthermore, the CPU 10 downloads the batch download request file F r stored in the batch download request file directory 26 and the download obtained from the proxy printer stored in the _o ther directory 24.
  • Step S 83 0: NO the CPU 10 Delete the batch download request file F r saved in the download request file directory 26 and the download request file obtained from the proxy printer saved in the other directory 24 (Step S880: 'The download request file stored in the spool directory 2 2 is stored in one of the printer PR Holds T force ⁇ , until file collection processing and download processing are executed, and the download processing is terminated.
  • the proxy printer power, its own download request, and the download request received from the proxy printer are sent to the management server SV in a batch. Therefore, the access frequency from each printer PRT to the management server SV can be reduced. Furthermore, each time a download request file is generated, the proxy printer sequentially sends the download request file to the proxy printer, so a large number of printers PRT are connected to the information collection and distribution system 1 00 0 0. Even in this case, a large number of proxy printers do not send a download request file to the proxy printers all at once. As a result, it is possible to prevent a sudden increase in network traffic due to the transmission of the download request file from the proxy printer to the proxy printer. In other words, according to the information collection and distribution system 1 0 0 0 of this embodiment, the frequency of access from the printer PRT to the management server is reduced, and the network traffic accompanying the transmission of the download request file is rapidly increased. Can be prevented.
  • the configuration of the information collection / delivery system 1 00 0 0 of the sixth embodiment is the same as that of the information collection / delivery system 1 0 0 0 of the fifth embodiment.
  • the generation of the printer PRT of the sixth embodiment is the same as that of the printer PRT of the fifth embodiment.
  • the printer PRT of the sixth embodiment is partially different from the printer PRT of the fifth embodiment in the processing performed by CPU10 of the custom network work board CNB. The following is a description of the differences from the fifth embodiment.
  • HM 7 is a flow chart showing the flow of operation processing of the printer PRT in the sixth embodiment.
  • the flowchart shown in the figure is a process performed in place of step S640 in the operation process in the fifth embodiment (see FIG. 13).
  • the proxy printer transmits a download postponement request to the proxy printer.
  • the CPU 10 determines whether or not a download postponement request has been received from another printer, that is, a proxy printer (step S 640 a: '. If a download postponement request has been received (step S 640 a: YES ) The CPU 10 refers to the timer 30 and saves the download postponement request reception time T r in the memory 20 (step S 6 42 a).
  • C P U 10 refers to the timer 30 and determines whether or not the download time has come (step S 644 a). If the download time has not arrived (step S 644 a: N 0), return to step S 600 in FIG. On the other hand, when the download time has come (step S 644 a .: YES: '), the CPU 10 has passed the predetermined time T c from the reception time ⁇ r when the current time T ⁇ received the download postponement request. It is determined whether or not ': Step S 6 46 a').
  • the predetermined time Tc can be arbitrarily set.
  • step S 646 a NO
  • the process returns to step S 600 in FIG.
  • Step S 646 a ES
  • step S640a if a request for postponing download has not been received from the substitute printer (step S640a: NO), the timer 30 is referred to determine whether the upload time has come. Step S 64 8 a). If the upload time has not come (step S 648 a: NO), the process returns to step S 600 in FIG. On the other hand, if the upload time is reached ⁇ Step S 648 a: Y ES), the process proceeds to Step S 650 in FIG.
  • FIG. 18 is a flowchart showing the flow of download processing in the sixth embodiment.
  • the download process in the sixth embodiment is the same as the upload process in the fifth embodiment (see FIG. 15, EM 6 :). 300416
  • step S 8 56 in Fig. 16 the process of step ⁇ 3 ⁇ 43 ⁇ 4 6 a is executed.
  • the other processes are the same as in the fifth embodiment. This is the same as upload 3 ⁇ 4 in.
  • Step 5 4 if a delete request for all received download request files is sent ⁇ Step S 8 5 4: YES), CPU 10 indicates that this time it was a proxy printer. Then, send the file with the identification information of the printer PRT and the download postponement request (step S 8 6 6 a), and the transmission time of this file and download postponement request Save to printer PRT memory 20 and disconnect FTP connection ': Step S 8 5 8:'.
  • each printer PRT receives a download postponement request from the proxy printer at the download time, and a predetermined time Tc has elapsed. If the download request file is not yet sent to the management server SV, the download request file is still collected from the other printer PRT. Therefore, it is not necessary to send to the management server SV, and it will not function as a proxy printer, but it will not be able to collect down requests from other printers PRT, collect request files, and download from the management server SV. Postpone until download time.
  • such a single printer PRT is caused to function as a proxy printer, thereby avoiding that a plurality of printers PRT perform download processing individually.
  • the access frequency from each printer PRT to the management server SV can be reduced as compared with the information collection and distribution system 100 of the fifth embodiment.
  • the information collection and distribution system 1 0 0 0 of the fifth embodiment is the same as the information collection and distribution system 1 0 0 0 of the fifth embodiment.
  • the configuration of the printer PRT of the fifth embodiment is the fifth implementation. Same as example printer PRT. However, the processing of the real printer PR ⁇ by the CPU 10 of the custom network board C ⁇ is partially different from the printer PR ⁇ of the fifth embodiment. Hereinafter, differences from the fifth embodiment will be described.
  • FIG. 19 is a flowchart showing the flow of operation processing of the printer P in the seventh embodiment.
  • the flowchart shown by E1 is a process performed in place of step S640 in the operation process in the fifth embodiment (see FIG. 13).
  • each substitute printer stores the deletion time Td in the memory 20 when the download request file is deleted in response to the deletion request described above.
  • the CPU 10 determines whether or not the # 1 time T d. Is stored in the memory 20 (step S 64 0 b). When the deletion time Td is stored in the memory 20 ... (: Step S640b: YES), the CPU 10 refers to the timer 30 and determines whether or not the download time has come. (Step S 64 2 b). If the download time has not been reached ': Step S642b: NO), return to Step S600 in Fig. 13. On the other hand, when the download time comes (step S 64 2 b: YES), the CPU 10 determines whether or not the current time T p has passed a predetermined time T c from the deletion time T d. 'Step S 644 b.
  • the predetermined time T'c can be set arbitrarily. If the current time T p has not passed the predetermined time TG from the deletion time T d ⁇ Step S 64 4 b: NO: ', the process returns to Step S 600 in FIG. On the other hand, if the current time T p has passed the predetermined time T c from the deletion time T d (step S 644 b Y E S), the process proceeds to step S 650 in FIG. .
  • step S640b if the deletion time Td is not stored in the memory 20 (step S640b: NO), it is determined whether or not the download time has come (step S640). b). If the download time is not reached (step S 6 4 6 b: NO), return to step S 600 of m 1 3. On the other hand, if the download time is reached (step S 646 b : YES), go to step S650 in Fig. 1 3 06 300416
  • each printer PRT sends a download request file last time when r download time is reached, and deletes the downloaded download request file. If the specified time Tc has not elapsed since then, even if there is a download request file that has not been sent to the management server SV in the spool directory 22, another printer PRT Collect download request files from the server and determine that it is not necessary to send them to the management server SV. Do not function as a surrogate printer, collect download request files from other printer PRTs, and from the management server SV. Defer downloads until the next download time. This also makes it possible to reduce the access frequency from each printer PRT to the management server SV as compared with the information collection and distribution system 100 of the fifth embodiment.
  • the configuration of the information collection / delivery system 1 00 0 0 of the eighth embodiment is the same as that of the information collection / distribution i message system 1 0 00 0 of the fifth embodiment.
  • the configuration of the printer PRT of the eighth embodiment is the same as that of the printer PRT of the fifth embodiment.
  • the printer PRT of the eighth embodiment is partially different from the printer PRT of the fifth embodiment in the processing performed by the CPU 10 of the custom network board CNB.
  • differences from the fifth embodiment will be described.
  • FIG. 20 is a flowchart showing the flow of the operation process of the printer PRT in the eighth embodiment.
  • the flowchart shown in the figure is a process performed in place of steps S 6 4 0 and S 6 5 0 in the operation process (see FIG. 13) in the fifth embodiment.
  • each printer PRT uses the save time of each download request file saved in the spool directory 22 in this operation process.
  • CPU 1 0 refers to timer 3 0 to determine whether the download time has come. 'Step S 6 4 0 c: Agriculture If the download time has not come (step S640CNO), the process returns to step S600 in FIG. On the other hand, when the down time is reached (step S640C: YES), the CPU 10 stores the downport stored in the spool directory 2 2 at least a predetermined time Tc before. It is determined whether or not a single request file exists ⁇ Step S 65 0 c).
  • the predetermined time T c can be arbitrarily set.
  • step S650cNO If there is no download request file stored in the spool directory 2 2 or more times longer than the specified time Tc (step S650cNO), the down-schedule to be sent to the management server SV immediately. It is determined that there is no file request file, and this printer PRT does not function as a proxy printer, and the process returns to step S 6 0 0 in FIG. On the other hand, if there is a download request file saved in the spool directory 2 2 before the predetermined time Te (step S 6 5 0 c: -YES), the CPU 1 ⁇ It is determined that the file request file is a download request file that should be sent immediately to the management server SV, and this printer PR ⁇ functions as a proxy printer, and the process proceeds to step S 6 600 in FIG.
  • each printer PRT is stored in the spool directory 2 2 at the download time when it has not been saved more than a predetermined time Tc. If there is no download request file for transmission, the download request files are still collected from other printer PRTs and sent to the management server SV even if there is an untransmitted download request file. -Do not function as a proxy printer, postpone download request file collection from other printer PRTs, and download from management server SV until the next download time .
  • the other printers PRT do not perform the download process for a predetermined time after one of the printers PRT performs the download process as a proxy printer. This also reduces the frequency of access from each printer PRT to the management server SV. it can.
  • each printer PR has a timer 30. However, it may have a clock. In addition, each printer PRT may acquire the time as necessary from a so-called NTP server installed on the Internet INT-.
  • Modification 3 In the above example, the proxy printer is supposed to delete the downloaded download request file in response to the deletion request from the proxy printer.
  • the downloaded download request file may be deleted.
  • the distribution data is processed in a series of processes. Although it is supposed to be sent to each printer PRT, it is not limited to this.
  • the download data file is stored in the download directory 28 until a distribution request from another printer PRT is received, and the distribution data is sent in response to a distribution request from another printer PR ⁇ . You may make it transmit.
  • the delivery data may be created before receiving a delivery request from another printer PR IV, or after receiving it. I 5. Modification 5: ⁇
  • each printer PR-D stores the deletion time Td of the download request file in the memory 20, and determines whether or not to perform the download process based on the deletion time Td. I went there, but it is not limited to this. For example, instead of the deletion time Td-based on the time when the download request file was sent to the proxy printer, the time when the download request file reception response was received from the proxy printer, or the time when the deletion request was received You may decide whether or not to perform the download process.
  • Modification 6 --In the second to fourth embodiments above, whether or not there is a download request file that has not been sent to the management server SV in the pool directory 22 in the operation process of the printer PRT. Although it is determined, this determination may not be performed.
  • the information collection / delivery control device of the present invention is applied to the printer PR connected to the network.
  • the present invention is not limited to this.
  • PDA Personal Digital Assistance: '
  • a device monitoring and control device may be applied.
  • the operation process of the printer PRT shown in FIG. At the initial stage when the power was turned on, the file containing the identification information of the proxy printer at the time of the previous download was not recorded. Therefore, when the printer PR is newly powered on, the following startup setting process may be performed.
  • FIG. 21 is a flowchart showing the flow of the startup setting process. This process is executed by the CPU 10 of the custom network board CNB prior to the step S600.
  • the CPU 10 determines whether the printer PRT is a substitute printer for other printers PRT, that is, all printers PRT connected to the local area network LAN. Send a broadcast asking if it is a printer (Step S 5 1 0 :). Then, C P U 10 determines whether or not a response to this broadcast has been received from any printer P R T (step S520).
  • step S520 If a response to the broadcast is received from any printer PR in step S520 (step S520: YES), it is determined whether or not a response indicating that it is a proxy printer has been received ( : Step S 5.30). If a response indicating that it is a substitute printer is received from any printer PRT (step S530: YES), the printer PRT is recorded as a substitute printer (step S540), and the startup setting process is executed. finish.
  • step S530 if no response is received from any printer PRT indicating that it is a proxy printer-(step S530 N0), CPU 1 0 By sending a file containing your identification information to your printer PRT, you will be notified that you will be a proxy printer (step S 5.5 0: 'and record that you are a proxy printer ⁇ : Step S560), the start setting process is terminated.
  • step 20 if no response to the broadcast is received from any printer PRT (step S520: N0), C TJP2006 / 300416
  • PU 10 records that it is a proxy printer (step S 560: ′) and ends the startup setting process.
  • the proxy printer sends the download request file to the proxy printer every time the download request file is generated.
  • the proxy printer may send the download request file at a timing unrelated to the proxy printer. For example, whenever a predetermined number of download request files that have not been sent to the proxy printer are collected, they may be sent to the proxy printer in a batch.
  • the device of the present invention is applied to the printer PRT connected to the network, but this is not restrictive.
  • the device of the present invention is applied to various devices connected to a network, such as scanners, projectors, audio devices, home appliances, client computers, and PDAs (Persona! Digital Assistance). You can apply it.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

ネットワークに接続された各プリンタは、ダウンロード時刻になったときに、管理サーバに未送信のダウンロード要求ファイルを保持しているか否かを判断し、管理サーバに未送信のダウンロード要求ファイルを保持している場合に、他のプリンタから、他のプリンタが保持する管理サーバに未送信のダウンロード要求ファイルを収集し、自らが保持する未送信のダウンロード要求ファイルとともに、管理サーバに送信する。そして、管理サーバからダウンロードデータファイルをダウンロードした各プリンタは、配信データを作成し、各配信データを、対応する他のプリンタに配信する。これにより、プリンタによって利用するための所定の情報を、管理サーバからダウンロードする場合に、プリンタから管理サーバへのアクセス頻度を低減させる。

Description

明 細 書 ネッ トワークに接続されたサーバからの情報のダウンロード制御 枝術分野
本発明は、 デバイスによって利用するための所定の情報を、 ネッ トワークを介して 接続されたサーバからダウンロード'する枝術に関するものである。 背景技術
近年、 インタ一ネッ トや、 ローカルエリアネッ トワークなどのネッ トワーク技術の 普及に伴い、 ネッ トワークに接続されたプリンタなどの複数のデバイスを、 ネッ トヮ ークを介して接続された管理サーバによって管理するシステムが提案されている ':例 えば、 特開 2 0 0 4— 1 8 5 3 5 1号公報参照) 。 このシステムでは、 ネッ 卜ワーク に接続された各デバイスは、 例えば、 各テバイスに内蔵されたネッ トワークボードに よって, デバイスの動作状態など、 デバイスに関する所定の 視情報を取得し、 それ ぞれ個別に管理サーバに送信する。 監視情報としては、 例えば、 デバイスをプリンタ とした場合、 印刷枚数、 インクやトナーなどの使用量や、 残量、 エラ一情報等が挙げ られる。 また、 このようなシステムでは、 管理サーバが、 各デバイスによって利用す るための最新のプ_ログラムや、 データなどの情報を保持するようにし、 各デバイスが, これらをそれぞれ個別に管理サーバからダウンロードして利用する場合がある。 例え ば、 特開 2 0 0 3— 1 8 6 7 8 5号公報には、 メィンサーバからコンテンツをダウン ロードし、 ユーザ端末に配信する ί支術が記載されている。
上述したシステムにおいて、 管理サーバと、 デバイスとの間に、 ファイアウォール が設置されている場合には、 管理サーバが主体となって, ブッシュ型で、 管理サーバ から各デバイスに、 各デバイスによって利用するための最新のプログラムや、 データ などの情報をダウンロードすることができない場合があつ また、 各デ /くィスが主 休となって、 プル型で、 上記情報のダウンロード要求を、 管理サーバに送信して、 上 記情報を管理サーバからダウン口一ド'する場合、 管理サーバの管理対象となるデバィ スの数が膨大になると、 多数のデバイスが、 管理サーバに一斉にアクセスして、 それ ぞれダウンロード要求を一斉に送信し、 管理サーバにおけるダウンロード要求に対す る処理が滞ったり、 不能になつたりするおそれがあった。 このような課題は、 プリン タに限らず、 ネットワークに接続された種々のデバイスを、 管理サーバによって管理 するシステムにおいて、 共通の課題である。
このシステムにおいて、 高性能な管理サーバを用いることによって、 上記課題を抑 制することは可能であるが、 コストが増大するという新たな課題を招く。 また、 1つ のデバイスが、 他のデバイスからダウンロード要求をそれぞれ収集し、 一括して管理 サーバに送信するようにすれば、 デバイスから管理サーバへのアクセス頻度を低減す ることができるので、 高性能な管理サーバを用いることなく、 上記課題を解決するこ とが可能である。 しかし、 この場合、 1つのデバイスが他のデバイスから一斉にダウ ンロード要求を収集すると、 ネットワーク トラフィックが急激に増大し、 ネッ トヮー クにおける他の通信に支障が生じるおそれがある。
本発明は、 上述の課題を解決するためになされたものであり、 デバイスによって利 用するための所定の情報を、 サーバからデバイスにダウンロードする情報集配信シス テムにおいて、 デバイスからサーバへのアクセス頻度を低減することを目的とする。 また、 ダウンロード要求の送信に伴うネッ トワーク トラフィックの急激な増大を防止 することを目的とする。 発明の開示
上述の課題の少なくとも一部を角?決するため、 本発明では、 以下の橫成を採用した。 本発明の情報集配信制御装置は、 所定のネッ トワークに接続されるデバイスに内蔵され、 該デバイスによって利用す るための所定の情報を、 前記ネッ 卜ワークに接続された所定のサーバからダウンロー ドする情報集配信制御装置であつて、
前記サーバに対する前記情報のダウンロード要求を記憶するダウンロード要求記憶 部と、
予め設定されたタイ ミングで、 前記ダウンロード要求記憶部に、 前記サーバに送信 すべきダウンロード要求が記憶されているか否かを判断する判断部と、
該判断部によって、 前記ダウンロード要求記憶部に、 前記送信すべきダウンロード 要求が記憶されていると判断されたときに、 前記ネッ トワークに接続された他のデバ イスに対して、 該他のデバイスが保持する前記送信すべきダウンロード要求の送信要 求をそれぞれ送信し、 該送信要求の応答とじて、 前記他のデバイスから、 それぞれ前 記送信すべきダウンロード要求を収集するダウンロード要求収集部と、
該収集されたダウンロード要求、 および、 前記ダウンロード要求記憶部に記憶され た前記送信すべきダウンロード要求を、 前記サーバに送信する送信部と、
該送信したダウンロード要求の応答として、 前記サーバから、 前記ダウンロード要 ^こ対応する前記情報を受信する受信部と、
該受信した前記情報のうち、 前記収集されたダウンロード要求に対応する前記情報 を、 前記他のデバイスに、 それぞれ配信する配信部と、
を備えることを要旨とする。 - 本発明の情報集配信制御装置は ·、 ネッ トワークに接続されるデバイスに、 例えば、 ネッ トワークカードや、 ネッ トワークボードとして内蔵される。 デバイスには、 例え ば、 プリンタや、 スキャナや、 プロジ: Lクタや、 オーディオ装置や、 家電機器や、 ク ライアントコンピュータや、 P D A (Per sona l D i g i ta l Ass i stance ) など、 ネッ トヮ ークに接続されて利用される種々の装置が含まれる。 また、 「予め設定されたタイ ミ ング」 とは、 デバイスによって利用するための所定の情報を、 サーバからダウンロー ドすべく設定されたタイミングである。 以下、 このタイミングを、 ダウンロード時刻 とも呼ぶ。
本発明では、 ダウンロード時刻になったときに、 ダウンロード要求記憶部に、 サ一 バに送信すべきダウンロード要求が記憶されている場合に—、 他のデバイスから、 その デバイスが保持する送信すべきダウンロード要求を収集し、 これらを、 自らが保持す る送信すべきダウンロード要求とともに、 サーバに送信する。 換言すれば、 ダウン口 —ド時刻になっても、 ダウンロード要求記憶部に、 管理サーバに送信すべきダウン口 一ド要求が記憶されていない場合には, 他のデバイスからのダウンロード要求の収集 は行わず、 サーバへのダウンロード要求の送信も行わない。 したがって、 本発明によ つて、 ダウンロード時刻になっても、 他のデバイスからのダウンロード要求の収集、 および、 サーバへの送信を行わない場合を生じさせることができるので、 情報集配信 制御装置、 すなわち, デバイスからサーバへのアクセス頻度を低減することができる。 上記情報集配信制御装置において、
前記ダウンロード要求収集部は、 前記判断部によって、 前記ダウンロード要求記憶 部に、 前記送儅すべきダウンロード要求が記憶されていないと判断されたときに、 前 記収集を禁止するようにしてもよい ^
本発明では、 ダウンロード時刻になっても、 ダウンロード要求記憶部に、 管理サー バに送信すべきダウンロード要求が記憶されていないときには、 他のデバィスからの ダウンロード要求の収集は行わず、 管理サーバへのダウンロード要求の送信も行わな い。 したがって、 デバイス監視制御装置から管理サーバへのアクセス頻度を低減する ことができる。
また、 本発明の情報集配信制御装置において、 さらに、
当該情報集配信制御装置が内蔵されたデバイスを識別するための識別情報を記憶す る識別情報記憶部を備え、
前記ダウンロード要求収集部は、 さらに、 前記他のデバイスから、 該他のデバイス を識別するための識別情報を収集し、
前記送信部は、 前記収集されたダウンロード要求、 および、 前記ダウンロード要求 記憶部に記憶された前記送信すべきダウンロード要求を、 前記収集された識別情報、 および、 前記識別情報記憶部に記憶された識別情報とそれぞれ対応付けて、 前記送信 を行うようにすることが好ましい。
識別情報としては、 例えば、 デバイスに付与された名前や、 M A Cア ドレスや、 I Pア ド'レスや、 製造番号などを用いることができる。 本発明によって、 サーバ側で、 各ダウンロード要求を出力したデバイスを容易に特定することができる。
また、 本発明の情報集配信制御装.置において、 さらに、 - 前記収集されたダウンロード要求、 および、 前記ダウンロード要求記憶部に記憶さ れた前記ダウンロード要求を、 一体的に記錄したダウンロード要求ファイルを作成す るダウンロード要求ファイル作成部を備え、
前記送信部は、 前記ダウンロード要求ファイルを、 前記サーバに送信するようにす ることが好ましし、。
こうすることによって、 複数のデバイスのダウンロード要求を、 管理サーバに一度 に送信することができるので、 ネッ トワーク トラフィ ックの増大を抑制することがで さる。 - また、 本発明の情報集配信制御装置において、 さらに、 . - 前記情報の受信に応じて、 前記ダウンロード要求記憶部に記憶されている、 前記受 信した情報に対応する前記ダカンロード要求を削除するダウン口 -ド要求削除部を備 えるようにしてもよい。
こうすることによって、 ダウンロード要求記憶部に言 &1tされているダウンロード要 求は、 全てサーバに送信すべきダウンロード要求となるので、 判断部は. ダウンロー ド要求記憶部に、 サーバに送信すべきダウンロード要求が記憶されているか否かを容 易に判断することができる。 また、 本発明の情報集配信制御装置において、 さらに、
前記サ一/くから受信した前記情報を記憶する情報記憶部と、
前記他のデバィスから収集したダウンロード要求に対応する前記情報の配信要求を、 前記他のデバイスから受け付ける配信要求受付部と、 を備え、
前記配信部は、 前記配信要求に応じて、 前記配信を行うようにしてもよい。
こうすることによって、 他のデバイスから要求されたタイミングで、 上記情報の配 信を行うことができる。 なお、 他のデバイスからの配信要求に関わらずに、 例えば、 サーバから上記情報のダウンロードを行った直後など、 情報集配信制御装置において 設定されたタイミングで、 上記情報の配信を行ゔようにしてもよい
また、 本発明の情報集配信制御装置において、
前記配信部は、 前記情報とともに、 該情報に対応する前記ダウンロード要求の削除 要求を配信するようにしてもよい。
こうすることによって、 他のデバイスは、 情報集配信制御装置から受信した削除要 求に従って、 収集済みのダウンロード要求を削除することができる。 そして、 他のデ バイスが保持するダウンロード要求は、 全てサーバに送信すべきダウン口一ド要求と なるので、 他のデバイスは、 サーバに送信すべきダウンロード要求を保持しているか 否かを容易に判断することができる。
また、 本発明の情報集配信制御装置において、 さらに、
前記他のデバイスから、 前記送信要求を受け付ける送信要求受付部を備え、 前記送信部は、 さらに、 前記 信要求に応じて, 前記ダウンロード要求記憶部に記 憶された前記送信すべきダウンロード要求を、 前記送信要求を送信した前記他のデバ イスに送信するようにしてもよい。
こうすることによって、 情報集配信制御装置は、 他のデバイスから受け付けた送信 要求に従って、 送信すべきダウンロード要求を、 他のデバイスに送信することができ る。 上記情報集配信制御装置において、
前記送信部は、 さらに、 前記他のデバイスに送信したダウンロード要求に対応する 前記情報の配信要求を、 前記他のデバィスに送信するようにしてもよし、。
こうすることによって、 ダウンロード要求をサーバに送信し、 このダウンロード要 求に対応した上記情報をサーバからダウンロードした他のデバイスは、 配信要求に応, じて、 上記情報を配信することができる。
上記情報集配信制御装置において、
前記受信部は, さらに、 前記他のデバイスから、 前記配信要求に対応する前記情報 を受信するようにしてもよい。
こうすることによって、 上記情報をサーバからダウンロードした他のデバイスから、 配信要求に対応する上記情報を受信することができる。
上記送信要求受付部を備える情報集配信制御装置において、
前記他のデバイスから、 該他のデバイスに送信済みの前記ダウンロード要求の削除 要求を受け付ける削除要求受付部と、
該削除要求に応じて、 前記ダウンロード要求記憶部に記憶されている、 前記他のデ バイスに送信済みのダウンロード要求を削除するダウンロード要求削除部-と、
を備えるようにしてもよい。
こうすることによって、 情報集配信制御装置は、 他のデバイスから受け付けた削除 要求に従って、 他のデバイスに送信済みのダウンロード要求を削除することができる。 また、 本発明の情報集配信制御装置は、
所定のネッ トワークに接続されるデバイスに内蔵され、 該デバイスによって利用す るための所定の情報を、 前記ネッ トワークに接続された所定のサーバからダウンロー ドする情報集配信制御装置であって、
前記サーバに対する前記情報のダウンロード要求を記憶するダウンロード要求記悸 部と、 前記ネッ トワークに接続された他のデバイスに対して、 該他のデバイスが保持する、 前記サーバに送信すべき前記ダウンロード要求の送信要求をそれぞれ送信し、 該送信 要求の応答として、 前記他のデバイスから、 それぞれ前記送信すべきダウンロード要 求を収集するダウンロード要求収集部と、
該収集されたダウンロード要求、 および、 前記ダウンロード要求記憶部に記憶され た前記送信すべきダウンロード要求を、 前記サ,バに送信する送信部と、
該送信したダウンロード要求の応答として、 前記サーバから、 前記ダウンロード要 求に対応する前記情報を受信する受信部と、
該受信した前記情報のうち、 前記収集されたダウンロード'要求に対応する前記情報 を、 前記他のデバイスに、 それぞれ配信する配信部と、 を備えており、
さらに、
前記収集に先立ち、 予め設定されたタイミングで、 所定の条件に基づいて、 前記収 集を行うか否かを判断する判断部を備え、
前記ダウンロード要求収集部は、 前記判断部によって、 前記収集を行わないと判断 されたときには、 前記収集を、 少なぐとも次回の前記タィミングまで延期することを 要旨とする。
本発明では、 ダウンロード時刻になっても、 ダウンロード要求の収集を行うための 所定の条件が満たされていない場合には、 他のデバイスからのダウンロード要求の収 集は行わず、 サーバへのダウンロード要求の送信も行わない。 そして、 -次回のダウン ロード時刻になるまで、 他の-デバイスからのダウン口-一ド要求の収集を延期する c し たがって、 本発明によって、 情報集配 ί言制御装置、 すなわち、 デバイスからサーバへ のアクセス頻度を低減することができる。
上記情報集配信制御装置において、 ·
前記判断部によって、 前記収集を行わないものと判断されたときに、 さらに、 前記 送信部は、 前記ダウンロード要求記憶部に記憶された前記ダウンロード要求の前記サ ーバへの送信を、 少なく とも次回の前記タイミングまで延期するようにしてもよし、。 こうすることによって、 さらに、 情報集配信制御装置からサーバへのアクセス頻度 を低減することができる。
本発明の情報集配信制御装置において、 さらに、
前記他のデバイスから、.前記収集を延期すべき収集延期要求を受け付ける収集延期 要求受付部を備え、
前記条件は、 前記収集延期要求を受け付けてから所定時間が経過しているという条 - 件を含み、
前記判断部は、 前記収集延期要求を受け付けてから所定時間が^過していないとき には、 前記収集を行わないものと判断するようにしてもよい。
所定時間は、 任意に設定可能である。 この所定時間は、 例えば、 ダウンロード時刻 が) I)期的に設定されている場合に、 ダウンロード時刻の周期と同じ時間とすることが できる。 - 本発明では、 ダウンロード時刻になったときに、 他のデバイスから収集延期要求を 受け付けてから所定時間が経過していない場合には、 ダウンロード要求記憶部に、 サ ーバに送信すべきダウンロード要求が存在する場合であっても、 まだ、 他のデバイス からダウンロード要求を収集して、 サーバに送信する必要はないと判断して、 他のデ バイスからのダウンロード要求の収集、 および、 サーバへのダウンロード要求の送信 を、 次回のダウンロード時刻になるまで延期する。 こうすることによって、 情報集配 信制御装置からサーバへのァク.セス頻度を低減することができる。
本発明の情報集配信制御装置において、 さらに、
前記他のデバイスから、 前記送信要求を受け付ける送信要求受付部を備え、
前記送信部は, さらに、 前記他のデバイスから、 前記送信要求を受け付けたときに は、 該送信要求に応じて、 前記ダウンロード要求記憶部に記憶された前記ダウンロー ド要求を、 前記送信要求を送信した前 Ϊ己他のデバイスに送信し、 前記条件は、 前記ダウンロード要求を送信してから所定時間が経過しているという 条件を含み、
前記判断部は、 前記ダウンロード要求を送信してから所定時間が $圣過していないと きには、 前記収集を行わないものと判断するようにしてもよい
本発明では、 ダウンロード時刻になったときに、 前回、 ダウンロード要求を送信し てから所定時間が経過していない場合には、- ダウンロード要求記憶部に、 サーバに送 信すべきダウンロード要求が存在する場合であっても、 まだ、 他のデバイスからダウ ンロード要求を収集して、 サーバに送信する必要はないと判断して、 他のデバイスか らのダウンロード要求の収集、 および、 サーバへのダウンロード要求の送信を、 次回- のダウンロード時刻になるまで延期する。 こうすることによつても、 情報集配信制御 装置からサーバへのアクセス頻度を低減することができる。
上記情報集配信制御装置において、 さらに、
前記サーバ、 または、 前記他のデバイスから、 前記ダウンロード要求の受信が完了 したことを示す受信完了応答を受け付ける受信完了応答受付都を備え、
前記条件は、 さらに、 前記受信完了応答を受信してから所定時間が経過しでいると いう条件を含み、
前記判断部は、 前記受信完了応答を受信してから所定時間が経過していないときに は、 前記収集を行わないものと判断するようにしてもよい。
本発明では、 ダウンロード時刻になったときに、 前回、 ダウンロード要求を送信し、 その受信完了応答を受け付けてか 所定時間が経過していない場合には、· ダウンロー ド要求記憶部に、 サーバに送信すべきダウンロード要求が存在する場合であっても、 まだ、 他のデバイスからダウンロード要求を収集して、 サーバに送信する必要はない と判断して、 他のデバイスからのダウンロード要求の収集、 および、 サーバへのダウ ンロード要求の送信を、 次回のダウンロード時刻になるまで延期する。 こうすること によっても、 情報集配信制御装置からサーバへのアクセス頻度を低減することができ る。
また、 上記送信要求受付部を備える情報集配信制御装置において、 さらに、 前記サーバ、 または、 前記他のデバイスから、 前記ダウンロード要求記憶部に記憶 されている、 前記送信済みのダウンロード要求の削除要求を受け付ける削除要求受付 部と、
該削除要求に応じて、 前記送信済みのダウンロード'要求を削除するダウンロード要 求削除部と、 を備え、
前記条件は、 さらに、 前記送信済みのダウンロー 要求を削除してから所定時間が 経過しているという条件を含み、
前記判断部は、 前記送信済みのダウンロード要求を削除してから所定時間が経過し ていないときには、 前記収集を行わな ものと判断するようにしてもよい。
本発明では、 ダウンロード時刻になったときに、 前回、 ダウンロード要求を送信し、 その送信済みのダウンロード要求について、 削除要求を受け付けてから所定時間が ¾ 過していない場合には、 ダウンロード要求記憶部に、 サーバに送信すべきダウンロー ド要求が存在する場合であっても、 まだ、 他のデバイスからダウンロード要求を収集 して、 サーバに送信する必要はないと判断して、 他のデバイスからのダウンロード要 求の収集、 および、 サーバへのダウンロード要求の送信を、 次回のダウンロード'時刻 になるまで延期する。 こうすることによつても、 情報集配信制御装置からサーバへの アクセス頻度を低減することができる。
本発明の情報集配信制御装置において、 —
前記ダウンロード要求記憶部は、 前記ダウンロード要求を、 該ダウンロード要求が 記憶されたタイミングを表すタイミング情報と対応付けて記憶しており、
前記条件は、 前記ダウンロード要求記悸部に、 所定時間以上前に記情され、 前記サ ーバに送信すべき前記ダウンロード要求が存在しているという条件を含み、
前記判断部は、 前記タイ ミング情報を参照し、 前記ダウンロード要求記憶部に、 前 記所定時間以上前に記憶された前記送信すべきダウンロード要求が存在しないときに は、 前記収集を行わないものと判断するようにしてもよい。
本発明では、 ダウンロード'時刻になったときに、 ダウンロード要求記憶部に、 所定 時間以上前に記憶された送信すべきダウンロード要求が存在していない場合には、 ダ ゥンロード要求記憶部に、 送信すべきダウンロード要求が存在する場合であっても、 まだ、 他のデバイスからダウンロード要求を収集-して、 サーバに送信する必要はなし \ · と判断して、 他のデバイスからのダウンロード要求の収集、 および、 サーバへのダウ ンロード要求の送信を、 次回のダウンロード時刻になるまで延期する。 こうすること によっても、 情報集配信制御装置からサーバへのアクセス頻度を低減することができ る。 - - - 上記いずれかの情報集配信制御装置において、
前記条件は、 さらに、 前記ダウンロード要求記憶部に、 前記送信すべきダウンロー ド要求が存在するという条件を含み、 ' - 前記判断部は、 さらに、 前記ダウンロード要求記憶部に、 前記送信すべきダウン口 ード要求が存在しないときには、 前記収集'を行わないものと判断するようにしてもよ い。 ' - ·
こうすることによって、 ダウンロード要求の収集を行うための条件を増加させてし、 るので、 情報集配信制御装置からサーバへのアクセス頻度を、 さらに'低減することが できる。
本発明は、 デバイスの発明として構成することもできる。 すなわち、
本発明のデバイスは、 - ネッ 卜ワークに接続されるデバイスであって、
上述したいずれかの情報集配信制御装置を備えることを要旨とする。
こうすることによって、 先に説明した情報集配信制御装置と同様に、 デバイスから サーバへのァクセス頻度を低減することができる。 本発明は、 情報集配信システムの発明として構成することもできる。 すなわち、 本発明の情報集配信システムは、
第 1のデバイスと、 第 2のデバイスと、 所定のサーバとを、 所定のネッ トワークを 介して、 互いに接続することによって搆成された情報集配信システムであって、 前記第 1のデバイスは、 前記サーバに対する前記情報のダウンロード'要求を記憶す る監視情報記憶部を備えており、
前記第 1のデバイスは、 予め設定されたタイミングで、 前記ダウンロード要求記憶 部に、 前記サーバに送信すべきダウンロード要求が記憶されているか否かを判断し、 該判断によって、 前記ダウンロード要求記憶部に、 前記送信すべきダウンロード要求 が記憶されていると判断されたときに、 前記第 2のデバイスに対して、 該第 2のデバ イスが保持する前記送信すべきダウンロード要求の送信要求を送信し、 :
前記第 2のデバイスは、 前記送信要求に応じて、 該第 2のデバイスが保持する前記 送信すべきダウンロード要求を、 前記第 1のデバイスに送信し、
前記第 1のデバイスは、 前 ΐ己第 2のデバイスから受信したダウンロード要求、 およ び、 前記ダウンロード要求記憶部に記憶された前記送信すべきダウンロード要求を、 前記サーバに送信し、
前記サーバは、 前記第 1のデバイスから送信されたダウンロード要求に対応する前 記情報を、 前記第 1のデバイスに送信し、 ·
前記第 1のデバイスは、 前記サーバから受信した前記情報のうち、 前記収集したダ ゥンロード要求に対応する前記情報を、 前記第 2のデバイスに配信することを要旨と する。
本発明において、 第 1のデバイス、 および、 第 2のデバイスには、 先に説明した本 発明のデバイスが内蔵されている。 この場合、 あるデバイス 〈第 1のデバイス) にお いて、 ダウンロード時刻になり、 ダウンロード要求記憶部に > サーバに送信すべきダ ゥンロード要求が記憶されている場合には、 他のデバイス 第 2のデバイス) からダ ゥンロード要求を収集するので、 この他のデバイスにおいて、 ダウンロード時刻にな つても、 他のデバイスのダウンロード要求記憶部には、 サーバに送信すべきダウン口 ード要求が記憶されている確率が低くなる。 他のデバイスは、 あるデバイスが既に収 集したために、 ダウンロード要求記憶部に、 サーバに送信すべきダウン口一ド要求が 5 記憶されていない場合には、 アップロード時刻になっても、 ダウンロード要求の収集 も、 ダウンロード要求のサーバへの送信も行わない。 したがって、 複数のデバイスか らサーバへのアクセス頻度を低減するごとができる。 また、 本.発明では、 ダウンロー ド要求を収集して、 サーバに送信するデバイスを固定せずに、 いずれのデバイスもダ ゥンロード要求を収集して、 サーバに送信する第 1のデバイスとなりうるので、 稼働 10 中のデバイスが保持するダウンロード要求を確実にサーバに送信し、 ダウンロードす ることができる。
また、 本発明の情報集配信システムは、 - 第 1のデバイスと、 第 2のデバイスと、 所定のサーバとを、 所定のネッ トワークを 介して、 互いに接続することによって搆成された情報集配信システムであって、 15 前記第 1のデバイスは、 前記第 2のデバイスに対して、 前記第 2のデバイスが保持 -、 する所定のダウンロード要求の送信要求を送信し、
前記第 2のデバイスは、 前記送信要求の応答として、 該第 2のデバイスが保持する 前記ダウンロード要求を、 前記第 1のデバイスに送信し、
前記第 1のデバイスは、 前記第 2のデバイスから受信した前記ダウン口一ド要求、 20 および、 該第 1のデバイスが保持する前記ダウンロード'要求を、 前記サーバに送信し、 前記サーバは、 前記第 1のデバイスから受信した前記ダウンロード要求の応答とし て、 前記第 1のデバイスに対して、 -前記ダウンロード要求に対応する前記情報を送信 し、
前記第 1のデバイスは、 前記サーバから受信した前記情報のうち、 前記収集したダ 25 ゥンロード要求に対応する前記情報と、 前記ダウンロード'要求の収集を延期すべき収 集延期要求とを、 前記第 2のデバイスに送信し、
前記第 2のデバイスは、 予め設定されたタイミングで、 前記収集延¾ ¾求を受け付 けてから所定時間が経過しているか否かを判断し、
該判断によって、 前記収集延期要求を受け付けてから所定時間が経過しているとき には、 前記第 1のデバイスに対して、 前記第 1のデバイスが保持する前記ダウンロー ド要求の送信要求を送信するとともに、 前記収集延期要求を受け付けてから所定時間 が経過していないときには、 - 前記送信要求の送信を、 少なく とも次回の前記タイ ミ.ン グまで延期することを要旨とする。
こうすることによって、 第 2のデバイスからサーバへのアクセス頻度を低減するこ とができる。
また、 本発明の情報集配信システムは、
複数のデバイスと、 該デバイスによって利用するための所定の情報を配信する所定 のサーバとを、 所定のネッ トワークを介して、 互いに接続することによって構 され た情報集配信システムであって、
前記複数のデバイスのうちの特定のデバイスは、 該特定のデバイスが前記複数のデ バイスについての前記所定の情報のダウンロード要求を一括して前記サーバに送信す る旨の通知を、 該特定のデバイス以外の他の.デバイスに送信し、
該他のザバイスは、 前記通知を受信した後に、 -前記特定のデバイスとは無関係の所 定のタイミングで、 該他のデバイスについての前記ダウンロード要求を、 前記特定の デバイスに順次送信し、 - 前記特定のデバイスは、 予め設定されたタイミングで、 該特定のデバイスについて の前記ダウンロード要求、 および、 前記他のデバイスから受信した前記ダウンロード 要求を、 前記サーバに送信し、
前記サーバは、 前記特定のデバイスから受信した前記ダウンロード要求に応じて、 該ダウンロード要求に対応する前記所定の情報を、 前記特定のデバイスに送信し、 前記特定のデバイスは、 前記サーバから受信した前記所定の情報のうち、 前記他の デバイスから受信した前記ダウンロード要求に対応する前記所定の情報を、 前記他の デバイスにそれぞれ配信することを要旨とする。
本発明では、 他のデバイスは、 特定のデバイスが複数のデバイスについての所定の 情報のダウンロード要求を一括して上記所定のサーバに送信する旨の通知を受信した 後、 特定のデバイスとは無関係の所定のタイ ミングで、 ダウンロード要求を特定のデ バイスに順次送信する。 「特定のデバイスとは無関係の所定のタイ ミング」 とは、- 例 えば、 特定のデバイスからの働き掛けによらないタイ ミング、 他のデバイス単独で決 まるタイミングを意味している。 したがって、 デバイス管理システムに多数の他のデ バイスが接続されている場合であっても、 それらが一斉にダウンロード要求を特定の デバイスに送信することはない。 この結果、 他のデバイスから特定のデバイスへのダ ゥンロード要求の送信に伴うネッ トワーク トラフィ ックの急激な增大を防止すること ができる。
さらに、 特定のデバイスは、 予め設定されたタイミングで、 自らについてのダウン ロード要求、 および、 他のデバイスについてのダウンロード要求を 一括して所定の サーバに送信する。 「予め設定されたタイミング」 とは、 ダウンロード要求を所定の サーバに送信すベ〈設定されたタイミングである。 こうすることによって、 複数のデ バイスが個別に上記所定のサーバへアクセスすることがないので, デバイスから所定 のサーバへのアクセス頻度を低減することができる。 . ·
つまり、 本発明によれば、 デバイスから上記所定のサーバにダウンロード要求を送 信するデバイス管理システムにおいて、 デバイスから所定のサーバへのアクセス頻度 を低減するとともに、'ダウンロード要求の送信に伴うネッ トワーク トラフィ ックの急 激な増大を防止することができる。
なお、 本発明のデバイス管理シス亍厶において、 「特定のデバイス」 は固定されて おらず、 複数のデバイスのうちのいずれかが、 適宜 「特定のデバイス」 として機能し たり、 「他のデバイス」 として機能したりする。
上記情報集配信システムにおいて、 前記所定のタイミングとして、 種々のタイミン グを適用可能であるが、
前記所定のタイミングは、 前記他のデバイスにおける前記ダウンロード要求の生成 に基づくタイミングであるものとしてもよい。
こ 5することによって、 他のデバイスにおいて、 ダウンロード要求が生成されるご とに、 II頃次、 ダウンロード要求を特定のデバイスに送信することができる。 なお、 「所定のタイ ミング」 として、 例えば、 他のデバイスにおいて、 ダウンロード要求が 所定数生成されて溜まるごとのタイミングとしても ^い。
本発明の情報集配信システムにおいて、
前記複数のデバイスには、. 該複数のデバイスを識別するための識別情報がそれぞれ 付与されており、
前記他のデバイスは、 該他のデバイスについての前記ダウンロード要求を、 該他の デバイスを識別するための識別情報と関連付けて、 前記特定のデバイスに送信し、 前記特定のデバイスは、 前記各ダウンロード要求を、 該各ダウンロード要求と対応 する前記各識別情報と関連付けて、 前記サーバに送信するようにすることが好ましし、。 識別情報としては、 例えば、 デバイスに付与された名前や、 M A Cア ドレスや、 1 Pアドレスや、 製造番号などを用いることができる。 本発明によって、 上記所定のサ ーバは、 各ダウンロード要求を出力したデバイスを容易に特定することができる。
本発明の情報集配信システムにおいて、 — . 一 - 前記特定のデバイスは、 前記複数のデバイスについての前記ダウンロード要求を、 前記サーバに送信した後に、 前記送信済みの前記ダウンロード要求を削除すべき削除 要求を、 前記他のデバイスに送信し、
前記他のデバイスは、 前記特定のデバイスから受信した前記削除要求に応じて、 前 記送信済みの前記ダウン口一ド要求を削除するようにしてもよし、。 こうすることによって、 他のデバイスが保持するダウンロード要求は、 全て上記所 定のサーバに未送信のダウンロード要求となるので、 他のデバイスは、 後に、 「特定 の亍バイス」 として機能する場合になっても、 所定のサーバに未送信のダウンロード 要求を保持しているか否かを容易に判断することができる。
本発明は、 デバイスの発明として檳成することもできる。 すなわち、
本発明のデバイスは、
複数のデバイスと、 該デバイスによって利用するための所定の情報を配信す.る所定 のサーバとを、 所定のネッ トワークを介して、 互いに接続する.ことによって橫成され た情報集配信システムに用いられるデバイスであって、
前記複数のデバイスのうちの特定のデバイスから」、 前記特定のデバイスが前記複数 のデバイスについての前記所定の情報のダカンロード要求を一括して前記管理サーバ に送信する旨の通知を受信する受信部と、
当該デバイスについての前記ダウンロード要求を生成するダウンロード要求生成部 と、
前記ダウンロード要求の生成に基づ〈タイミングで、 前記通知を受信した前記特 のデバイスに、 前記生成されたダウンロード要求を送信する送信部と,
を備えることを要旨とする。
こうすることによって、 デバイス管理システムに多数の他のデバイスが接続されて いる場合であっても、 それらが一斉にダウンロード要求を特定のデバイスに送信する. ことはない。 したがって、 特定のデバイスへのダウ.ンロード要求の送信に伴うネッ ト ワーク トラフィ ックの急;'敫な増大を防止することができる。
上記デバイスにおいて、
前記送信部は、 さらに、 前記デバイスを識別するための識別情報を、 前記ダウン口 -ド要求と関連付けて、 前記特定のデバイスに送信するようにすることが好ましい。
鼓別情報としては、 例えば, デバイスに付与された名前や、 M A Cア ドレスや、 1 006 300416
19
Pァ ドレスや、 製造番号などを用いることができる。
本発明のデバイスにおいて、 さらに、
前記生成されたダウン口一ド要求を記憶するダウンロード要求記憶部と、
前記特定のテバイスから、 前記管理サーバに送信済みの前記ダウンロード要求の削 除要求を受け付ける削除要求受付部と、
該削除要求に応じて、 前記ダウンロード要求記憶部に記憶されている、 前記他のデ バイスに送信済みのダウンロード要求を削除するダウンロード要求削除部と、
を備えるようにしてもよし、。
こうすることによって、 デバイスは、 特定のデバイスから受け付けた削除要求に応 じて、 特定のデバイスが上記所定のサーバに送信済みのダウンロード要求を削除する ことができる。 ― ^
本発明は、 上述した種々の特徴を必ずしも全て備えている必要はなく、 その一部を 省略したり、 適宜、 組み合わせたり して構成することができる。 本発明は、 上述の情. 報集配信制御装置や、 デバイスや、 情報集配信システムとしての構成の他、 情報集配 信制御装置の制御方法や、 デバイスの制御方法や、 情報集配信システムの制御方法と して構成することもできる。 また、 これらを実現するコンピュータプログラム、 およ びそのプログラムを記 ί录した記錄媒体、 そのプログラムを含み搬送波内に具現化され たデータ信号など種々の態様で実現することが可能である。 なお、 それぞれの態様に おいて、 先に示した種々の付加的要素を適用することが可能である。
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等とし て構成する場合には、 情報集配信制御装置や、 情報集配信システムや、 デバイスの動 作を制御するプログラム全体として構成するものとしてもよいし、 本発明の機能を果 たす部分のみを構成するものとしてもよい。 また、 記錄媒体としては、 フレキシブル ディスクや C D— R〇M、 D V D - R O M . 光磁気ディスク、 I Cカード、 R O M力 —トリッジ、 パンチカード、 バーコードなどの符号が印刷された印刷物、 コンビユー タの内部記憶装置 ( R A Mや R O Mなどのメモリ: > および外部記憶装置などコンビュ 一タが読み取リ可能な種々の媒体を利用できる。 図面の簡単な説明
1は、 本発明の情報集配信システムを適用した一実施例としての情報集配信シス テム 1 0 0 0の概略構成を示す説明図で.ある。
図 2は、 プリンタ P R Tの構成を示す説明図である。
図 3は、 一括ダウンロード要求ファイルの生成について示す説明 (21である。
図 4は、 配信データファイルの生成について示す説明図である。 - ' 図 5は、 プリンタ P R Tの動作処理の流れを示すフローチャートである。
図 6は、 F T Pコマンド処理の流れを示す説明図である。
図フは、 ダウンロード処理の流れを示すフローチヤ一トである。
図 8は、 ダウンロード処理の流れを示すフローチャートである。
図 9は、 第 2実施例におけるプリンタ P R Tの.動作処理の流れを示すフローチヤ一 卜である。
図 1 0は、 第 2実施例におけるダウンロード処理の流れを示すフローチャートであ る。
図 1 1は、 第 3実施例におけるプリンタ P R Tの動作処理の流れを示すフローチヤ ートである。 - 図 1 2は、 第 4実施例におけるプリンタ P R Tの動作処理の流れを示すフローチヤ
—トである。
図 1 3は、 プリンタ P R丁の動作処理の流れを示すフローチャート-である。
図" 1 4は、 ファイル収集処理の流れを示す説明図である。
m 1 5は、 ダウンロード処理の流れを示すフローチャートである。
H 1 6は、 ダウンロード処理の流れを示すフローチヤ一トである。 m 1 7は、 第 6実施例におけるプリンタ P R Tの動作処理の流れを示すフローチヤ 一卜である。
図 1 8は、 第 6実施例におけるダウンロード処理の流れを示すフローチャートであ る。
図 1 9は、 第 7実施例におけるプリンタ P R Τの動作処理の流れを示すフローチヤ -ートである。
図 2 0は、 第 8実施例におけるプリンタ P R Τの動作処理の流れを示すフローチヤ ートである。
図 2 1は、 起動設定処理の流れを示すフローチャートである。 発明を実施するための最良の形態
以下、 本発明の実施の形態について、 実施例に基づき以下の順序で説明する。
第 1実施例 .
A 1 . 情報集配信システムの構成
A 2 . プリンタの楕成 :
A 3 . 'プリンタの動作処理 :
A 4 . F T Pコマンド処理 :
A 5 ダウン口一ド処理
B 第 2実施例
C 第 3実施例 :
D 第 4実施例 :
E . 第 5実施例 :
E 1 プリンタの橫成 :
E 2 プリンタの動作処理 :
E 3 . ファイル収集処理 E 4 ダウンロード処理 :
F 第 2実施例 :
G 第 3実施例 :
H . 第 4実施例 :
1 . 変形例 :
A . 第 1実施例 :
A 1 . 情報集配信システムの構成 :
m 1は、 本発明の第 1の実施例としての情報集配信システム 1 0 0 0の概略橫成を 示す説明図である。 この情報集配信システム 1 0 0 0は、 企業内のローカルエリアネ ッ トワーク L A Nと、 管理センタの管理サーバ S Vとを、-インターネッ ト I N Tを介 して接続することによって構成されている。 ローカルエリアネッ トワーク L A Nと、 インターネッ ト I N丁との間には、 ファイアウォール F Wが設置されており、 インタ ーネッ ト I N T側からローカルエリアネッ 卜ワーク L A Nへのアクセスは禁止されて いる。 図示した例では、 管理サーバ S Vに接続される 一カルエリアネッ トワーク L A Nの数は 1 つとしたが、 これに限られず、 任意に設定可能である。
企業内のローカルェリアネッ 卜ワークし A Nには、 パーソナルコンピュータ P Cや、 複数のプリンタ P R T # 1 ~ P R T # nが接続されている (以下、 プリンタ P R T # 1 ~ p R Τ # ηを総称して、 プリンタ P R Τとも呼ぶ) 。 図示した例では、 パ一ソナ ルコンピュータ P Cの数は 1台としたが、 これに限られず、 任意に設定可能である。 パーソナルコンピュータ P Cには、 文書作成プログラム等のアプリケージョンプロ グラムや、 プリンタ P R Tの動作を制御するためのプリンタ ドライバなどがィンス ト ールされており、 パーソナルコンピュータ P Cから出力された印刷ジョブは、 パーソ ナルコンピュータ P Cで設定されたいずれかのプリンタ P R Tに受け渡され、 印刷さ れる。 各プリンタ P R T # 1 ~ P R T # nには、 それぞれカスタムネッ トワークボード C N B # 1〜C N B # nが内蔵されている (以下、 カスタムネッ トワークボード C N B # 1〜 C N B # nを総称して、 カスタムネッ トワークボード C N Bとも呼ぶ) 。 この カスタムネッ トワークボード C N Bは、 ローカルエリアネッ トワークし A Nや、 イン ターネッ ト I N Tを介して、 印刷ジョブや、 後述するダウンロード要求や、 ダウン口 一ド要求に対する配信データなどの各種データをやり取りするためのネッ トワークィ ンタフ I—スである。 カスタムネッ トワークボード C N Bは、 本発明における情報集 配信制御装置に相当する。
なお、 詳細な説明は省略するが、 カスタムネッ トワークボード C N Bは、 プリンタ - P R Tの動作を、 印刷ジョブごとに監視し、.その監視結果である監視情報を、 管理サ —バ S Vに通知する機能も有している。 監視情報には、 例えば、 印刷枚数や、 トナー の使用量や、 エラー情報などの種々のログデータが含まれる。 ―
管理センタの管理サーバ S Vは、 プリンタ P R Tに内蔵されたカスタムネッ トヮー クボード C N Bから通知された監視情報を、 図示しないデータベースに格納する。 ま た、 管理サーバ S Vは、 各プリンタ P R Tに配信すべき配信データ、 例えば、 各プリ ンタ P R Tで利用するための最新のプログラムや、 データなどを保持しており、 プリ ンタ P R Tからのダウンロード要求に応じて、 そのダウンロード要求に対応する配信 データを、 ダウンロード要求を送1 ^こプリンタ P R Tに送信する機能を有している。 この配信データは、 ファイル形式で送信される (以下、 管理サーバ S Vからダウン口 —ド要求に応じて送信される配信データを、 ダウンロードデータ、 あるいは、 ダウン ロードデータファイルとも呼ぶ'' 。 なお、 管理サーバ S Vには、 ディスプレイ D Pや、 マウス M Sや、 キーボード K Bが接続されており、 管理担当者がデータベースに格納 された監視情報を閲覧したり、 プリンタ P R Tを管理するための各種設定を行ったり することができる。
本実施例の情報集配信システム 1 0 0 0の動作概要は、 以下の通りである。 各カス タムネッ トワークボード C N Bには、 配信データのダウンロード要求を管理サーバ S Vに送信して、 ダウン口一ドデータをダウン口一ドすべきダウンロード時刻が設定さ れている。 本実施例では、 各カスタムネッ トワークボード C N Bには、 それぞれ異な るダウンロード時刻が設定されているものとする。 そして、 本実施例では、 各プリン タ P R Tに、 プリンタ P R Tの電源が投入されてから、 最初にダウンロードを行うベ き時刻までの待ち時間と、 それ以降周期的にダウンロードを行う周期とが設定されて おり、 ダウンロードは周期的に繰り返して行われる。 このダウンロード時刻の設定は、 プリンタ P R Tに予め設定されていたり、 ユーザが手動で行うようにしてもよいし、 乱数を用いたり、 管理サーバ S V側で指定されたダウンロード時刻を、 管理サーバ S Vからダウンロードしたり して、 自動で行うようにしてもよい。
いずれかのプリンタ P R Tにおいて、 ダウンロード時刻になると、 そのブリンタ P R Tは、 ダウンロード要求を管理サーバ S Vに送信すべきか否かを判断-し、 送信すベ きと判断した場合には、 他のプリンタ P R丁に、 そのプリンタ P R Tが保持するダウ ンロード要求の送信要求を送信する。 そして、 その応答として、 他のプリンタ P R T からダウンロード要求を収集して、 自ら保持するダウンロード要求と、 他のプリンタ P R Tから収集したダウンロード要求とを、 管理サーバ S Vに送信する。 これらダウ ンロード要求には、 ダウンロードすべき最新のプログラムや、 データが管理サーバ S Vに 在するか否かを、 管理サーバ S Vに問い合わせる要求や、 最新^!プログラムや、 データをダウンロードする要求が含まれる。 管理サーバ S Vにダウンロード要求を送 信したプリンタ P R Tは、 ダウンロード要求の応答として、 そのダウンロード要求に 対応するダウンロードデータを、 管理サーバ S Vからダウンロードし、 そのダウン口 —ドデータを、 ダウンロート"要求に対応する他のプリンタ P R Tに配信する。 つまり、 情報集配信システム 1 0 0 0において、 他のプリンタ P R丁から、 ダウンロード要求 を収集して、 管理サーバ S Vに送信するプリンタ P R Tは、 固定されておらず、 各ブ リンタ P R Tの動作状況に応じて切り替わる。 以下 他のプリンタ P R Tからダウン 口一ド要求を収集して、 管理サーバ S Vにダウンロード要求を送信するプリンタ P R Tを、 「代理プリンタ」 とも呼び、 ダウンロード要求を収集されるプリンタ P R Tを、 「被代理プリンタ」 とも呼ぶ。 図示した例では、 プリンタ P R T # 1 が代理プリンタ として機能している場合のダウンロード要求、 および、 配信データの流れを、 破線矢 印、 および、 二点鎖線矢印によって示している。 これらの動作の詳細については、 後 述する。
A 2. プリンタの構成 : · - ■
図 2は, プリンタ P R Tの構成を示す説明図である。 プリンタ P R Tは、-印刷を実 行するプリンタ本体 1 00と、 カスタムネッ トワークボード C N Bとを備えている。 そして、 プリンタ本体 1 00は、 プリンタエンジン 1 1 0と、 プリンタコントローラ 1 2 0とを備えている。
プリンタコントローラ 1 2 0は、 囡示しない C P Uや、 R AMや、 —R OMを備える コンピュータであり、 パーソナルコンピュータ P Cから、 カスタ Λネッ トワークボー ド C N Bを介して印刷ジョブを受け取り、 プリンタエンジン 1 1 0を制御して、 印刷 を実行させる。 また、 プリンタコントローラ 1 2 Qは、 図示しない監視部を備えおリ、 プリ ンタ本体 1 0 0に関する種々の監視情報を収集して、 M I B (Management Information Base) の形式で保存している。 - M I Bには、 プリンタ本体 1 0 0に関し て予め規格で統一的に規定されている情報や、 製造者によって独自に規定されている 情報が含まれる。 また、 プリンタコントローラ 1 2 0は、 カスタムネッ トワークボー ド C N Bが、 管理サーバ S V、 または、 他のプリンタ P R Tから受信したダウンロー ドデータに含まれる最新のプログラムや、 データを受信して、 更新する機能も有して いる。
カスタムネッ トワークボード C N Bは、 C P U 1 0と、 メモリ 2 0と、 タイマ 3 0 とを備えている。 メモリ 2 0は、 揮発性メモリと、 不揮発性メモリの両方を含んでい る。 C P U 1 0は、 メモリ制御部 1 2と、 判断部 1 4と、 一括ダウンロード要求ファ ィル作成部 1 6と、 配信データファイル作成部 1 フと、 通信制御部 1 8とを備えてい る。 これらの機能ブロックは、 C P U 1 0が、 図示しない R O Mに記憶されている所 定のコンピュータプログラムを、 読み出して実行することによって、 ソフ トウェア的 に構築されている。 これらの機能ブロックの少なく とも一部を、 ハードウェア的に橫 成するようにしてもよい。
メモリ制御部 1 2は、 メモリ 2 0への種々のデータの書き込みや、 読み出しや、 肖リ 除を行う。 メモリ 2 0に記憶されるデータには、 後述するように、 自らの管理サーバ S Vに対するダウン口一ド要求を記錄したダウンロード要求ファイルや、 各プリンタ P R Tから収集したダウンロード要求ファイルや、.管理サーバ S Vに送信すべき一括 ダウンロード要求ファイルや、 管理サーバ S Vからダウンロードしたダウンロードデ 一タファイルなどが含まれる。 メモリ 2 0、 および、 メモリ制御部 1 2は、 本発明に おけるダウンロード要求記憶部、 識別情報記憶部、 ダウンロード要求削除部、 情報記 憶部に相当する。
判断部 1 4は、 後述する動作処理や、 F T Pコマンド処理や、 ダウンロード処理に- おいて、 '種々の判断を行う。 判断部 1 4は、 本発明における判断部に相当する。
一括ダウンロード要求ファイル作成部 1 6は、 メモリ 2 0に設定されたスプールデ ィ レク トリ 2 2に保存されているダウンロード要求ファイルと、 o t h e rディ レク トリ 2 4に保存されているダウンロード要求ファイルとを合成して、 管理サーバ S V に送信するための一括ダウンロード要求ファイルを作成する。 つまり、 この一括ダウ ンロード要求ファイルには、 1 つ以上のダウンロード要求が一体的に記録されている。 一括ダウンロード要求ファイル作成部 1 6は、 本発明におけるダウン口'一ド要求ファ ィル作成部に相当する。
配信データファイル作成部 1 フは、 管理サーバ S Vから一括してダウンロードした ダウンロードデータファイルの内容を解析し、 プリンタ P R Tごとの配信データに分 割して、 各プリンタ P R Tに配信するための配信データファイルを作成する。
通信制御部 1 8は、 通信相手に応じて、 通信プロ トコルを切り換え、 ローカルエリ ァネッ トワーク L A Nや、 インターネッ ト I N Tを介して、 パーソナルコンピュータ P Cや、 他のプリンタ P R Tや、 管理サーバ S Vと通信を行う。 また.、 通信制御部 1 8は、 プリンタコントローラ 1 2 0とのデータのやり取りも行う。 通信制御部 1 8は、 本発明におけるダウンロード要求収集部、 送信部、 受信部、 送信要求受付部、 削除要 求受付部に相当する。 - タイマ 3 0は、 プリンタ P R Tの電源がオンされてからの時間を計測する。 本実施 例では、 タイマ 3 0は、 プリンタ P R Tの電源がオンされてからの時間の計測、 およ び、 電源の投入回数のカウントを行う。 · - メモリ 2 0には、 スプールディ レク トリ 2.2と.、 _ o t h e rディ レク トリ 2 4と、 一括ダウンロード要求ファイルディ レク トリ 2 6と、 ダウンロードディ レク トリ 2 8 とが設定されている。 スプールディ レク トリ 2 2には、 自らのダウンロード要求が、 ファイル形式で保存される。 o t h e rディ レク トリ 2 4には、 他のプリンタ P R T から収集したダウンロード要求ファイルが保存される。 一括ダウンロード要求フアイ ルディ レク トリ 2 6には、 一括ダウンロード要求ファイル作成部 1 6によって作成さ れた一括ダウンロード要求ファイルが保存される。 一括ダウンロード要求ファイルは、 管理サーバ S Vに送信されるファイルである。 ダウンロート:^'ィ レク トリ 2 8には、 管理サーバ S Vからダウンロードしたダウンロードデータファイルが保存される。
図 3は、 一括ダウンロード要求ファイルの生成について示す説明図である。 図示す るように、 スプールディ レク トリ 2 2には、 ダウンロード要求ファイル F a 1 、 F a 2、 F a 3が保存されており、 o t h e rディ レク トリ 2 4には、 ダウン口一ド要求 ファイル F b 1 、 F b 2、 F b 3、 F c 1 、 F c 2、 F c 3、 . . .が保存されているも のとする。 各ダウンロード要求には、 先に説明したように、 ダウンロードすべき最新 のプログラムや、 テ一タが管理サーバ S Vに存在するか否かを、 管理サーバ S Vに問 2« い合わせる要求や、 最新のプログラムや、 データをダウンロードするダウンロード要 求が含まれる。 また、 各ダウンロード要求ファイルには、 ダウンロード要求とともに、 各プリンタ P R Tの識別情報も記錄されている。 この識別情報と しては、 例えば、 各 プリンタ P R Tに付与された名前や、 MA-Cアドレスや、 I Pア ドレスや、 製造番号 などを用いることができる。 また、 各ダウンロード要求ファイルには、 それぞれダウ ンロード要求ファイルが作成され、 メモリ 20に記憶された時刻も記 ίまされている。 一括ダウンロード要求ファイル作成部 1 6は、 図示するように、 ダウンロード要求 ファイル F a 1、 F a 2、 F a 3と、 ダウンロード要求ファイル F b 1、 F b 2、 F b 3、 F c 1、 F c 2、 F c 3、 .… とを合成して、 一括ダウンロード要求ファイル F rを作成し、 一括ダウンロード要求ファイルディ レク トリ 26に保存する。 こうする ことによって、 複数のプリンタ P R Tのダウンロード要求を、 管理サーバ S Vに一度 に送信することができるので、 ネッ トワーク トラフィ ックの増大を抑制することがで きる。 また、 各ダウンロード要求ファイルには、 プリンタ P R Tの識別情報も含まれ ているので、 一括ダウンロード要求ファイル F rを受信した管理サーバ SVは、 一括 ダウンロード要求ファイル F rの内容を解析することによって、 各ダウンロード要求 を出力したプリンタ P R Tを容易に特定することができる。
E14は、 配信データファイルの生成について示す説明囡である。 図示するように、 ダウンロードディ レク トリ 28には、 管理サーバ S Vからダウン口一ドされたダウン ロードデータファイル F dが保存されているものとする。 本実施例では、 このダウン ロードデータファイル F dには、 一括ダウンロード要求ファイル F rに記錄されたダ ゥンロード要求に対応して、 例えば、 プリンタ P R T # 1用のデータ d a t a # 1、 プリンタ P R T # 2用のデータ d a t a #2、 プリンタ PR T#3用のデータ d a t a #3、 ...がー体的に記録されている。 これらのデータには、 ダウンロードすべきプ ログラムファイルの名前や、 データファイルの名前や、 プログラムや、 データなどが 含まれる。 配信データファイル作成部 1 7は、 このダウンロードデータファイル F d の内容を解析し、 プリンタ P R Tごとの配信データに分割して、 P R T # 1用の d a t a # 1が記録されたプリンタ P R T # 1 用配信データファイル F # 1、 P R T # 2 用の d a t a # 2が記録されたプリンタ P R T # 2用配信データファイル F # 2、 P R T # 3用の d a t a # 3が記錄されたプリンタ P R T # 3用配信データファイル F # 3、 ... を作成する。
A 3. プリンタの動作処理 ―
図5は、 プリンタ P R Τの動作処理の流れを示すフローチャートである。 この動作 処理は、 各プリンタ P R Τにおいて、 電源がオンされると、 オフされるまで、 カスタ ムネッ トワークボード C Ν Βの C P U 1 0が継続して実行する処理である。
まず、 C P U 1 0は、 他のプリンタ、 すなわち'、 代理プリンタから存在確認を問い 合わせるブロードキャス トを受信したか否かを判断する (ステップ S 1 0 0 ) 。 C P U 1 0は、 このブロードキャス トを受信すると ':ステップ S 1 00 : Y E S.) 、 この プリンタ P R Tを被代理プリンタとして機能させ、 ブロードキャス 卜の送信元である 代理プリンタに、 自らの存在を示す応答を送信する ',ステップ S 1 1 0 ) 。-ステップ S 1 0 0において、 代理プリンタからブロードキャス トを受-信していない場合には (ステップ S 1 00 ·: N O) 、 ス亍ップ S 1 20に進む。
次に、 C P U 1 0は、 他のプリンタ、 すなわち、 代理プリンタから F-T P接続要求 を受信したか否かを判断する (ステップ S 1 2 0) 。 そして、 C P U 1 0は、 代理プ リンタから F Τ Ρ·接続要求を受信した場合には (ステップ S 1 2 0 Y E S ) 、 受信 した F T Pコマンドに応じて、 F T Pコマンド処理を実行する 〈ステップ S 2 0 0 ) 。 F T Pコマンド処理が終了すると、 被代理プリンタとしての役割も終了する。 F T P コマンド処理については、 後述する。 ステップ S 1 2 0において、 代理プリンタから F T P接続要求を受信していない場合には 〈ステップ S 1 2 0 : N O) 、 ステップ S 3 00に進む。 次に、 CP U 1 0は、 タイマ 30を参照して、 ダウンロード'時刻になったか否かを 判断する (ステップ S 300) 。 ダウンロード時刻になっていない場合には ':ステツ プ S 300 : NO) 、 ステップ S 1 00に戻る。 一方、 ダウン口一ド時刻になった場 · 合には ':ステップ S 300 Y E S:' 、 C P U 1 0は、 スプールディ レク トり 22に、 管理サーバ S Vに送信すべきダウンロード要求ファイルが存在するか否かを判断する 'ステップ S 320) 。 スプールディレク トリ 22に、 管理サーバ S Vに送信すべき ダウンロード要求ファイルが存在する場合には (ステップ S 3 1 0 : Y E S) 、 この プリンタ P R Tを代理プリンタとして機能させ、 ダウンロード処理を実行する (ステ ップ S 400) 。 そして、 ダウンロード処理が終了すると、 代理プリンタとしての役 割を終了し、 ステップ S 1 00に戻る。 ステップ S 3 1 0において、 スプールディ レ ク トリ 22に、 管理サーバ S Vにアップロードすべきダウンロード要求ファイルが存 在しない場合には (ステップ S 3 1 0 : NO) 、 ダウンロード処理を行わずに、— すな わち、 このプリンタ P RTを代理プリンタとして機能させることなく、 ステップ S 1 00に戻る。 .
. - - - -
A 4. FT Pコマンド処理 :
図 6は、 図 5のステップ 200における F T Pコマンド処理の流れを示す説明 11で ある。 この処理は、 被代理プリンタの C P U 1 0が実行する処理である。
まず、 被代理プリンタの C P U 1 0は、 代理プリンタとの F T P接続が切断された か否かを判断する (ステップ S 2 1 0) 。 F T P接続が切断された場合には 〈ステップ S 2 1 0 : Y ES 、 F T Pコマンド処理を終了する。
ステップ S'2 1 0において、 F T P接続が切断されていない場合には- (ステップ S 2 1 0 . NO) 、 C P U 1 0は、 代理プリンタから F T Pコマンドを受信したか否か を判断する (ステップ S 220) 。 代理プリンタから F T Pコマンドを受信していな い場合には 'ステツプ S 220 : N O) 、 C P U 1 0は、 F T Pコマンドを受信する まで待機する。
ステップ S 220において、 代理プリンタから F T Pコマンドを受信した場合には (ステップ S 220 Y ES) 、 C PU 1 0は、 受信した F T Pコマンドが終了コマ ンドであるか否かを判断する (ステップ S 230 。 代理プリンタから受信した F T Ρコマンドが終了コマンドでない場合には 'ステップ S 230 : Ν 0) 、 C P U 1 0 は、 受信した F Τ Ρコマンドに対応する処理を実行する (ステップ S 240) 。 この 処理には、 後述するように、 ダウンロード要求ファイルの車云送や、 削除などが含まれ •る。 この処理が終了すると、 ステップ S 2 1 0に戻る。 ステップ S 230において、 代理プリンタから受信した F Τ Ρコマンドが終了コマンドである場合には ':ステップ S 230 : Y ES) 、 C P U 1 0は、 代理ブリン-タとの F T P接続を切断し '(ステツ プ S 250) 、 F T Pコマンド処理を終了する。 そして、 被代理プリンタとしての役 割を終了する。
A 5. ダウン口一ド処理 .
図7、 および、 図 8は、 図 5のステップ 400におけるダウンロード処理の流れを 示すフローチャートである。 この処理は, 代理プ ンタの C P U 1 0が実行する処理 である。
まず、 代理プリンタの C P U 1 0は、 他のプリンタ- すなわち、 ローカルエリアネ- ッ トワーク L A Nに接続されている全ての被代理プリンタに対して、 存在確認を問い 合わせるブロードキャス 卜を送信する (ステップ S 4 1 0) 。 そして、 C P U 1 0は、 いずれかの被代理プリンタから、 このブロード'キャス 卜に対する応答を受信したか否 かを判断する ステップ S 420:' 。 いずれの被代理プリンタからもブロードキャス 卜に対する応答を受信しない場合には (ステップ S 420 : NO) 、 C P U 1 0は、 ダウンロード要求フアイルの収集を行うべき被代理プリンタが存在しないものと判断 し、 スプールディ レク トリ 22に保存されているダウンロード要求ファイルを合成し P T/JP2006/300416
32 て、 一括ダウンロード要求ファイル F rを作成し ':ステップ S 440) 、 この一括ダ ゥンロード要求ファイル F " を圧縮して、 管理サーバ SVに送信する (ステップ S 4 50) 。 管理サーバ S Vへの一括ダウンロード要求ファイル F rのアップロードは、 セキュリティの確保のため、 S S L (Secure Socket Layer) を用いて行う。
ステップ S 420において、 いずれかの被代理プリンタから、 ブロードキャス トに 対する応答を受信した場合には ステップ S 420 : Y E S) 、 そのうちの 1つの応 答元の被代理プリンタと F T P接続を行い (ステップ S 430) 、 F T P接続した被 代理プリンタに、 管理サーバ S Vにアップ口一ドすべきダウンロード要求ファイルが 存在するか否かを問い合わせて判断する (ステップ S 432) 。 C P U 1 0は、 F T P接続した被代理プリンタに、 管理サーバ S Vにアップロードすべきダウンロード要 求ファイルが存在すると判断した場合には 〈ステップ S 432 : Y E S) 、 そのダウ ンロード要求ファイルの送信要求を送信し、 そのダウンロード要求ファイルを全てコ ピーして受信し 〈ステップ S 434:' 、 o t h e rディ レク トリ 24に保存する。 そ して、 C P U 1 0は、 F T P接続を切断する (ス亍ップ S 436;) 。 ステツプ S 43 2において、 F T P接続した被代理プリンタに、 管理サーバ S Vに送信すべきダウン ロード要求ファイルが存在しないと判断した場合には ':ステップ S 432 : NO) 、 CPU 1 0は、 そのまま F T P接続を切断する (ステップ S 436) 。
次に、 CPU 1 0は、 全てのブロードキャス トの応答元の被代理プリンタに対して < ステップ S 430~S 436の処理を行ったか否かを判断する (ステップ S 438) 。 ステップ S 430〜S 436の処理を行っていない被代理プリンタが残っている場合 には (ステツプ S 438 NO) 、 ステツプ S 430に戻る。 ス亍ップ 438におい て、 全てのブロードキャス トの応答元の被代理プリンタに対して、 ステップ S 430 〜S 436の処理を行った場合には ':ステップ S 438 : Y E S) 、 スプールディ レ ク トリ 22に保存されているダウンロード要求ファイルと、 o t h e rディ レク トリ 24に保存されているダウンロード要求ファイルとを合成して、 一括ダウンロー ド要 求ファイル F rを作成して (ステップ S 440) 、 一括ダウンロード要求ファイルデ ィ レク トリ 26の保存し、 この一括ダウンロード要求ファイル F rを圧縮して、. 管理 サーバ SVに送信する 〖ステップ S 450
次に、 CP U 1 0は、 ダウンロードに成功したか否かを判断する (ステップ S 46 0) 。 この判断は、 管理サーバ S Vから、 ダウンロードデータファイルを受信したか 否かに基づいて行われる。 C P U 1 0は、 管理サーバ S Vから、 ダウンロードデータ ファイルを受信した場合には、 ダウンロードが成功したと判断し、 ダウンロードデー - タファイルを受信しない場合には、 ダウンロードが^ ίしたと判断する。
ステップ S 460において、 ダウンロードに成功した場合には、 C PU 1 0は、 配 ― I言データファイルを作成する (ステップ S 470 .。 そして、 C P U 1 0は、 ステツ プ S 434においてダウンロード要求ファイルを取得した取得元の被代理プリンタの うちの 1つと F T P接続を行い (ステップ S 472:' 、 その被代理プリンタに対して、 配信データファイル、 および、 この配信データファイルに対応する収集済みのダウン ロード要求ファイルの削除要求を送信する (ステップ S 4フ 4) 。 これらを受信した 被代理プリンタは、 配信データファイルの内容に応じた処理を行うとともに、 削除要 求に応じて、 ダウンロード要求ファイルを削除する。 こうすることによって、 被代理 プリンタのスプールディ レク トリ 22には、 管理サーバ S Vに未送信のダウンロード' 要求ファイルのみが残されるので、 C PLM Oは、. 後に、 スプールディ レク トリ 22 に未送信のダウンロード要求ファイルが存在しているか否かを容易に判断することが できる。
そして、 C PU 1 0は、 接続を行っている被代理プリンタとの F T P接続を切断す る (ステップ S 4フ 6) 。
次に、 C PU 1 0は、 全てのダウンロード要求ファイルの取得元の被代理プリンタ に対して、 ステップ S 472〜S 474の処理を行ったか否かを判断する < 'ステップ S 478) 。 ステップ S 4フ 2 ~S 474の処理を行っていない被代理プリンタが残 つている場合には (ステップ S 478 : NO) 、 ステップ S 47 2に戻る。 一方、 全 ての被代理プリンタに対してステップ S 472 ~ S 474の処理を行った場合には (ステップ S 478 : Y E S ) 、 C P U 1 0は、 自身のスプールディ レク トリ 22に 保存されている、 ダウンロード済みのダウン口一ドデータに対応するダウンロード要 求ファイルを削除する ':ステップ S 480) 。 さらに、 C P U 1 0は、 一括ダウン口 一ド要求ファイルディ レク トリ 26に保存されている一括ダウンロード要求ファイル F r、 および、 o t h e rディ レク トリ 24に保存されている被代理プリンタから取 得したダウンロード要求ファイルを削除する (ステップ S 490) 。
ステップ 460において、 ダウンロードに失敗した場合には 〈ステップ S 46ひ: NO〉 、 C P U 1 0は、 一括ダウン口一ド要求ファイルディ レク トリ 26に保存され ている一括ダウンロード要求ファイル F r、 および、 o t h e rディ レク トリ 24に . 保存されている被代理プリンタから取得したダウンロード要求ファイルを削除し (ス テツプ S 490) 、 スプールディ レク十リ 22に保存されているダウンロード要求フ アイルは、 いずれかのプリンタ P R丁が、 ダウンロード処理を実行するときまで保持 する。 そして、 ダウンロード処理を終了する。 — ■ — 以上説明した第 1実施例の情報集配信システム 1 000では、 各プリンタ P R Tは、 ダウンロード時刻になったときに、 スプールディ レク トリ 22に、 管理サーバ S Vに 送信のダウンロード要求ファイルが保存されている場合には、 代理プリンタとして機 能し、 他のプリンタ P R丁から、 ダウンロード要求ファイルを収集して、 これらを、 自らが保持する未送信のダウンロード要求ファイルとともに、 管理サーバ SVに送信 する。 換言すれば、 各プリンタ P R Tは、 ダウンロード時刻になっても、 スプールデ ィ レク トリ 22に、 管理サーバ S Vに未送信のダウンロード要求ファイルが保存され ていない場合には、 代理プリンタとして機能せず、 すなわち、 他のプリンタ P R丁の ダウンロード要求ファイルの収集は行わず、 管理サーバ S Vからのダウンロードも行 わない。 したがって、 各プリンタ P R Tから管理サーバ S Vへのアクセス頻度を低減 06300416
35 することができる。
また、 第 1実施例の情報集配信システム 1 000によれば、 代理プリンタを固定せ ずに、 いずれのプリンタ P R Tも代理プリンタとなりうる。 そして、 いずれかのプリ ンタ P R Tが代理プリンタとなって; 他の被代理プリンタが保持するダウンロード要 求を収集して、 それらを確実に管理サーバ S Vに送信することができる。
B. 第 2実施例 :
第 2実施例の情報集配信システム 1 000の構成は.、 第 1実施例の情報集配信シス テム 1 000と同じである。 また、 第 2実施例のプリ-ンタ P R Tの構成も、 第 .1 実施 例のプリンタ P R Tと同じである。 ただし、 第 2実施例のプリンタ P R Tは、 · カスタ ムネッ トワークポード C N Bの C P U 1 0によって行われる処理が、 第 1実施例のプ リンタ P R Tと一部異なる。 以下、 第 1実施例と異なる点について説明する。 ' 図 9は、 第 2実施例におけるプリンタ P R Tの動作処理の流れを示すフローチヤ一 卜である。 図示したフローチャートは、 第 1実施例における動作処理 I:図 5参照) に おいて、 ステップ S 300の代わりに行う処理である。 なお、 第 2実施例では、 代理 プリンダは、 後述するように、 管理サーバ S Vからのダウンロードデータファイルの ダウンロードが成功したときに、 被代理プリンタに対して、 ダウンロード延期要求を 送信する。 一 . - - - まず、 C P U 1 0は、 他のプリンタ、 すなわち、 代理プリンタからダウンロード延 期要求を受信したか否かを判断する (ステップ S 300 a ) 。 ダウンロード延期要求 を受信した場合には (ステツプ S 300 a : Y E S) 、 C P U 1 0は, タイマ 3 0を 参照して、 ダウンロード延期要求の受信時刻 T r を、 メモリ 20に保存する · (ステッ プ S 302 a ') 。
次に、 C P U 1 0は、 タイマ 30を参照して、 ダウンロード時刻になったか否かを 判断する ':ステップ S 304 a :> :. ダウンロード時刻になっていない場合には ステ ップ S 304 a : NO) 、 図 5のステップ S 1 00に戻る。 一方、 ダウン口一ド時刻 になった場合には ':ステップ S 304 a : Y E S:' 、 C P U 1 0は、 現在時刻 T が ダウンロード延期要求を受信した受信時刻 T rから所定時間 T cを経過しているか否 かを判断する 〖ステップ S 306 a) 。 所定時間 T cは、 任意に設定可能である。 現 在時刻 T pがダウンロード延期要求を受信した受信時刻 T rから所定時間 T cを絰過 していない場合には ステップ S 306 a : NO) 、 図 5のステップ S 1 00に戻る。 一方、 現在時刻 T pがダウンロード延期要求を受信した受信時刻 T rから所定時間 T cを経過している場合には (ステップ S 30.6 a : Y E S:> 、 図 5のステップ S 3 1 . 0に進む。 - また、 ステップ S 300 aにおいて、 代理プリンタからダウンロード延期要求を受 信していない場合には (ステップ S 300 a NO) 、 タイマ 30を参照して、 ダウ ンロード時刻になったか否かを判断する (ステップ S 308 a ) 。 ダウンロード時刻 になっていない場合には (ステツプ S 308 a : N O) 、 図 5のステツプ S 1 00に 戻る。 一方、 ダウンロード時刻になった場合には ':ステップ S 308 a : Y ES) 、 図 5のステップ S 3 1 〇に進む。
m 1 0は、 第 2実施例におけるダウンロード処理の流れを示すフローチャートであ る。 第 2実施例におけるダウンロード処理は、 第 1実施例におけるダウンロード処理 (IDフ、 図8参照) のステップ S 460以降の処理が、 第 1実施例におけるダウン口 ード処理と一部異なっている。 すなわち、 図 8におけるステップ S 478と、 ス亍ッ プ S 480との間に、 ステップ S 479が挿入されている。 Ί也の処理は、 第 1実施例 におけるダウンロード処理と同じである。 -
(2)7のステップ S 460において、 ダウンロードに成功した場合には、 C P U 1 0 は、 配信データフアイルを作成する (ステップ S 470) 。 そして、 C P U 1 0は、 ステップ S 434においてダウン口一ド要求ファイルを取得した取得元の被代理プリ ンタのうちの 1つと F T P接続を行い (ステップ S 47 2) 、 その被代理プリンタに T JP2006/300416
37 対して、 配信データファイル、 および、 この配信データファイルに対応する収集済み のダウンロード要求ファイルの削除要求を送信する (ステップ S 4 7 4 ) 。 これらを 受信した被代理プリンタは、 配信データファイルの内容に応じた処理を行うとともに、 削除要求に応じて、 ダウンロード要求ファイルを削除する。 ― そして、 C P U 1 0は、 接続を行っている被代理プリンタとの F T P接続を切断す る (ステップ S 4 7 6 ) 。
次に、 C P U 1 0は、 全てのダウンロード要求ファイルの取得元の被代理プリンタ に対して、 ステップ S 4 7 2〜 S 4 7 4の処理を行ったか否かを判断する 'ステップ S 4 7 8:) 。 ステップ S 4 7 0〜 S 4 7 4の処理を行っていない被代理プリンタが残 つている場合には (ステツプ S 4フ 8 : N 0 ) 、 ステツプ S 4 7 2に戻る。 一方.、 全 ての被代理プリンタに対してステップ S 4 7 2〜 S 4 7 4の処理を行った場合には ':ステップ S 4フ 8 : Y E S ) 、 C P U 1 0は、 ダウンロード要求ファイルを取得し た取得元の被代理プリンタ全てに、 ダウンロード延期要求を送信する 〈ステップ S 4 フ 9 ) 。 こうすることによって、 ダウンロード延期要求を受信した被代理プリンタは、 自らに設定されたダウンロード時刻になったときに、 先に説明したように、 ダウン口 -ド延期要求に基づいて、 代理プリンタになるか否か-を判断することができる。
次に、 C P U 1 0は、 スプールディ レク トリ 2 2に保存されている、 ダウンロード' 済みのタウンロードデータに対応するダウン.ロード要求ファイルを削除する (ステツ ブ S 4 8 0 ) 。 さらに、 C P U 1 0は、 一括ダウン口一ド要求ファイルディ.レク トリ 2 6に保存されている一括ダウンロード要求ファイル F r、 および、 o t h e rディ レク トリ 2 4に保存されている被代理プリンタから取得したダウンロード要求フアイ ルを削除する ':ステップ S 4 9 0、 。
ステップ 4 6 0において、 ダウンロードに失敗した場合には ':ステップ S 4 6 0 : N O :' 、 C P U 1 0は、 一括ダウンロード要求ファイルディ レク トリ 2 6に保存され ている一括ダウン口一ド要求ファイル F r、 および、 o t h e rディ レク トリ 2 4に 保存されている被代理プリンタから取得したダウンロード要求ファイルを削除し ':ス テツプ S 4 9 0 ) 、 スプールディ レク トリ 2 2に保存されているダウンロード要求フ アイルは、 いずれかのプリンタ P R丁が、 ダウンロード処理を実行するときまで保持 する。 そして、 ダウンロード処理を終了する。
' 以上説明した第 2実施例の情報集配信システム 1 0 0 0では、 各プリンタ P R Tは、 ダウンロード時刻になったときに、 代理プリンタからダウンロード延期要求を受け付 けてから所定時間 T cが経過していない場合には、 スプールディ レク トリ 2 2に、 管 理サーバ S Vに未送信のダウンロード要求ファイルが存在する場合であっても、 まだ、 他のプリンタ P R Tからダウンロード要求ファイルを収集して、 管理サ バ S Vに送 信する必要はないと判断して、 代理プリンタとして機能せず、 他のプリンタ P R Tか らのダウンロード要求ファイルの収集、 および、 管理サーバ S Vからのダウンロード . を、 次回のダウンロード時刻になるまで延期する。 つまり、 第 2実施例の情報集配信 システム 1 0 0 0では、 なるべく 1 つのプリンタ P R Tを、 代理プリンタとして機能 させ、 複数のプリンタ P R Tが個別にダウンロード処理を行うことを回避する。 こう することによって、 各プリンタ P R Tから管理サーバ S Vへのアクセス頻度を、 第 1 実施例の情報集配信システム 1 0 0 0よりも低減する-ことができる。
C 第 3実施例 .
第 3実施例の情報集配信システム 1 0 0 0の構成は、 第 1実施例の情報集配信シス テム 1 0 0 0と同じである。 また、 第 3実施例のプリンタ P R Tの構成も、 第 1実施 例のプリンタ P R Tと同じである。 ただし、 第 3実施例のプリンタ P R Tは、 カスタ ムネッ トワークボード C N Bの C P U 1 0によって行われる処理が、 第 1実施例のプ リンタ P R Tと一部異なる。 以下、 第 1実施例と異なる点について 明する。
0 1 1は、 第 3実施例におけるプリンタ P R Tの動作処理の流れを示すフローチヤ 一卜である。 図示したフローチャートは、 第 1実施例における動作処理 ':図 5参照) において、 ステップ S 300の代わりに行う処理である。 なお、 第 3実施例では、 各 被代理プリンタは、 先に説明した削除要求に応じて、 ダウンロード要求ファイルの削 除を行ったときに、 その削除時刻 T dを、 メモリ 20に保存する。
まず、 C PU 1 0は、 メモリ 20に、 削除時刻 T dが保存されているか否かを判断 する 'ステップ S 300 b) 。 メモリ 20に、 削除時刻 T dが保存されている場合に は (ステップ S 300 b : Y E S) 、 C P U 1 0は、 タイマ 30を参照して、 ダウン ロード時刻になったか否かを判断する (ステ 'クプ S 302 b:' 。 ダウン口 ド時刻に なっていない場合には ステップ S 302 b ; NO) , 5のステップ S 1 00に戻 る。 一方、 ダウンロード時刻になった場合には (ステップ S 302 b : Y E S:' C PU 1 0は、 現在時刻 T pが削除時刻 T dから所定時間 T cを経過しているか否かを 判断する 〈ステップ S 304 b) 。 所定時間 T cは、 任意に設定可能である。 現在時 刻 T pが削除時刻 T dから所定時間 T cを経過していない場合には (ステツプ S 30 4 b : NO) 、 図 5のステップ S 1 00に戻る。 一方、 現在時刻 T pが削除時刻 T d から所定時間 T cを経過している場合には (ステップ S 304 b : Y ES) 、 図 5の ステツプ S 3 1 0に進む。
また、 ステップ S 300 bにおいて、 メモリ 20に、 削除時刻 T dが保存されてい ない場合には (ステップ S 300 b : NO) 、 ダウンロード時刻になったか否かを判 断する (ステップ S 306 b).。 ダウンロード畤刻になっていない場合には (ステツ プ S 306 b : NO) 、 図 5のステップ S 1 00に戻る。 一方、 ダウンロード時亥リに なった場合には (ステップ S 308 : Y ES) 、 図 5のステップ S 320に進む。
以上説明した第 3実施例の情報集配信システム 1 000では、 各プリンタ P R Tは、 ダウンロード時刻になったときに、 前回、 ダウンロード要求ファイルを送信し、 その 送信済みのダウンロード要求ファイルを削除してから所定時間 T cが ^過していない 場台には、 スプールディ レク トリ 22に、 管理サーバ S Vに未送信のダウンロード要 求ファイルが存在する場合であっても、 まだ、 他のプリンタ P R Tからダウンロード 要求ファイルを収集して、 管理サーバ S Vに送信する必要はないと判断して、 代理プ リンタとして機能せず、 他のプリンタ P R Tからのダウンロード要求ファイルの収集、 および、 管理サーバ S Vからのダウンロードを、 次回のダウンロード時刻になるまで 延期する。 こうすることによつても、 各プリンタ P R Tから管理サーバ S Vへのァク セス頻度を、 第 1実施例の情報集配信システム 1 0 0 0よりも低減することができる。
D 第 4実施例 :
第 4実施例の情報集配信システム 1 0 0 0の構成は、 第 1実施例の情報集配信シス テム 1 0 0 0と同じである。 また、 第 4実施例のプリンタ P R Tの橫成も、 第 1実施 例のプリンタ P R Tと同じである。 ただし、 第 4実施例のプリンタ P R Tは、 カスタ 厶ネッ トワークボード C N Bの C P U 1 0によって行われる処理が、 第 1実施例のプ リンタ P R Tと一部異なる。 以下、 第 1実施例と異なる点について説明する。
図 1 2は、 第 4実施例におけるプリンタ P R Tの動作処理の流れを示すフローチヤ ートである。 図示したフローチャートは、 第 1実施例における動作処理 (図 5参照〉 において、 ステップ S 3 1 0、 および、 ステップ S 3 2 0の代わりに行う処理である。 なお、 第 4実施例では、 各プリンタ P R Tは、 この動作処理において、 スプールディ レク トリ 2 2に保存されている各ダウン口一ド要求ファイルの保存時刻を利用する。 まず、 C P U 1 0は、 タイマ 3 0を参照して、 タウンロード時刻になったか否かを 判断する ':ステップ S 3 0 0 c ) 。 ダウンロード時刻になっていない場合には (ステ ■ ップ S 3 0 0 c : Ν Ο » 、 図 5のステップ S 1 0 0に戻る。 一方、 - ダウンロード時刻 になった場合には (ステップ S 3 0 0 c : V E S 、 C P U 1 0は、 スプールディ レ ク トリ 2 2に、 所定時間 T c以上前に保存されたダウンロード要求ファイルが存在す るか否かを判断する |:ステップ S 3 0 2 c ) 。 所定時間 T cは、 任意に設定可能であ る。 スプールディ レク トリ 2 2に、 所定時間 T c以上前に保存されたダウンロード要 求ファイルが存在しない場合には (ステップ S 3 0 2 c : N O ) 、 すぐに管理サーバ S Vに送信すべきダウンロード要求ファイルはないものと判断し、 このプリンタ P R Tを代理プリンタとして機能させずに、 !21 5のステップ S 1 0 0に戻る。 一方、 スプ 一ルディ レク トリ 2 2に、 所定時間 T c以上前に保存されたダウンロード要求フアイ ルが存在する場合には ':ステップ S 3 O 2 c : Y E S ) 、 このダウンロード要求ファ ィルは、 すぐに管理サーバ S Vに送信すべきダウンロード要求ファイルであると判断 し、 図 5のステップ S 4 0 0に進み、 このプリンタ P R Tを代理プリンタとして機能 させて、 ダウンロード処理を行う。
以上説明した第 4実施例の情報集配信システム 1 O Q Oでは、 各プリンタ. P R Tは、 ダウンロード時刻になったときに、 スプールディ レク トリ 2 2に、 所定時間 T c以上 前に保存された未送信のダウンロード要求ファイルが存在していない場合には、 未送 信のダウンロード要求ファイルが存在する場合であっても、 まだ、 他のプリンタ P R Tからダウンロード要求ファイルを収集して、 管理サーバ S Vに送信する必要はない と判断して、 代理プリンタとして機能せず、 他のプリンタ P R τからのダウンロード' . 要求ファイルの収集、 および、 管理サーバ S Vからのダウンロードを、 次回のダウン ロード時刻になるまで延期する。 つまり、 第 4実施例の情報集配信システム 1 0 0 0 では、 いずれかのプリン P R Τが代理プリ-ンタとしてダウンロー 処理を行った後 の所定時間は、 他のプリンタ P R Τはダウンロード処理を行わない。 こうすることに よっても、 各プリンタ P R Τから管理サーバ S Vへのアクセス頻度を低減すること-が できる。
Ε 第 5実施例 : - 第 5実施例のの情報集配信システム 1 0 0 0の構成は、 第 1実施例の情報集配信シ ステ厶 1 0 0 0と同じである。
但し、 本実施例では、 代理プリンタは、 管理サーバ S Vからダウンロードを行った 後に、 今回のダウンロードにおいて、 自分が代理プリンタであったことを、 被代理プ リンタに通知する。 この通知は、 原則として、 次回のダウンロード時も自らが代理プ リンタとなることを表している。 被代理プリンタは'、 この通知を受信した後、 ダウン ロード要求が生成されるごとに、 前回のダウンロード時に代理プリンタであり、 次回 も代理プリンタとなるはずのプリンタ P R Tに、 ダウンロード要求を順次送信する。 被代理プリンタから順次ダウンロード要求を受信した代理プリンタは、 次にダウン口 -ド時刻になったときに、 ダウンロード要求の送信要求を被代理プリンタに送信する ことなく、 自ら保持するダウンロード要求と、 被代理プリンタから受信したダウン口 ード要求とを、 管理サーバ S Vに送信する。
なお、 例えば、 代理プリンタとなるはずのプリンタ p R τの電源がオフされる等に よって、 管理サーバ s Vへのダウンロード要求の送信が滞った場合等には、 代理プリ ンタが切り替わることになる。 つまり、 情報集配信システム 1 0 0 0において、 他の プリンタ P R丁から、 ダウンロード要求を収集して、 管理サーバ S Vに送信するプリ ンタ P R Tは、 固定されておらず、 各プリンタ P の動作状況に応じて切り替わる。 これらの動作の詳細については、 後述する。
E 1 . プリンタの構成 :
また、 第 5実施例のプリンタ P R Tの構成も、 第 1実施例のプリンタ P R Tと同じ である。 第 5実施例のプリンタ P R Tは、 カスタムネッ トワークボ ド C N Bの C P U 1 0によって行われる処理が、 第 1実施例のプリンタ P R Tと一部異なる。 以下、 第 1実施例と異なる点について説明する。
メモリ制御部 1 2は、 メモリ 2 0への種々のデータの書き込みや、 読み出しや、 肖り 除を行う。 メモリ 2 0に記憶されるデータには、 後述するように、 自らの管理サーバ S Vに対するダウンロード要求を記錄したダウンロード要求ファイルや、 各プリンタ P R Tから収集したダウンロード要求ファイルや、 管理サーバ S Vに送信すべき一括 ダウンロード要求ファイルや、 管理サーバ S Vからダウンロードしたダウンロードデ ータファイルや、 代理プリンタの識別情報を記したファイルなどが含まれる。 ダウン ロード要求ファイルは、 例えば、 ダウンロード時刻の所定時間後に生成されたり、 ダ ゥンロードデータの内容の解析によって生成されたりする。 メモリ 20、 および、 メ モリ制御部 1 2は、 本発明におけるダウンロード要求記憶部、 ダウンロード要求削除 部に相当する。
判断部 1 4は、 後述する動作処理や、 ファイル収集処理や, ダウンロード処理にお いて、 種々の判断を行う。 - ,
E 2. プリンタの動作処理 : _
図 1 3は、 プリンタ P R Tの動作処理の流.れを示すフローチャートである。 この ¾ 作処理は、 各プリンタ P R Tにおいて、 電源がオンされると、 オフされる^で、 :カス タムネッ トワークボード CNBの CPU 1 0が継続して実行する処理である。
まず、 C P U 1 0は、 ダウンロード要求ファイルが生成されたか否かを判断す.る (ステップ S 600) 。 そして、 ダウンロード要求ファイルが生成された場合には (ステップ S 600 : Y ES) 、 C P U 1 0は、 そのダウンロード要求ファイルをス プールディ レク トリ 22に保存し、 その後、 前回のタウンロード時の代理プリンタの 識別情報を記したファイルがメモリ 20に記錄されているか否かを判断する 'ステツ プ S 6 1 0) 。 プリンタ P R Tの電源がオンされた初期段階では、 このファイルは記 錄されていない。 そして、 前回のアツブロード時の代理プリンタの識別情報がメモリ 20に記 f录されている場合には (ステ—ップ S 6 1 0 : Y E S) 、 C P U 1 0は、 その 代理プリンタが自分自身であるか否か、 すなわち、 当該プリンタ P R Tであるか否か を判断する (ステップ S 620'' 。 前回のダウンロード時の代理プリンタが自分自身 でない場合には (ステップ S 620 : N O) 、 C P U 1 0は、 そのプリンタ P R丁が 次回も被代理プリンタとして機能するものと し、 管理サーバ S Vに送信すべきダウン ロード要求ファイルを、 前回のダウンロード時の代理プリンタとして記 ί录されている プリンタ P R Tに転送する (ステップ S 630) ,
' 次に、 C PU 1 0は、 タイマ 30を参照して、 ダウンロード時刻になったか否かを 判断する 〈ステップ S 640) 。 この判断は、 ステップ S 600において、 ダウン口 ード要求ファイルが生成されていない場合 (ステップ S 60O : NO> 、 ステップ S 61 0において、 前回のアップロード時の代理プリンタの識別情報がメモリ 20に記 錄されていない場合 〈ステップ S 6 1 0 . N〇) 、 ステップ S 620において、 前回 のダウン口一ド時の代理プリンタが当該プリンタ P R Tである場合 ステツプ S 62 0 : Y E S ) にも行われる。
ステップ S 640において、 ダウンロード時刻になっていない場合には (ステップ S 640 : NO) , ステップ S 600に戻る。 一方、 ダウンロード時刻になった場合 には (ステップ S 640 Y E S) 、 C P U 1 0は、 スプールディ レク トり 22に、 管理サーバ S Vに送信すべきダウンロード要求ファイルが存在するか否かを判断する (ステップ S 650) 。
ステップ S 650において、 スプールディ レク トリ 22に、 管理サーバ S Vに送信 . すべきダウンロード要求ファイルが存在しない場合には (ス亍ッ.プ S 650 : NO) 、 ステップ S 600に戻る。 一方、 スプールディ レク トリ 22に、 管理サーバ S Vに送 信すべきダウンロード'要求ファイルが存在する場合には (ステップ S 650 ; Y E S ) 、 C PU 1 0は、 前回のダウンロード時の代理プリンタが自分自身であるか否か を判断する (ステップ S 660 。
ステップ S 660において、 前回のダウンロード時の代理プリンタが自分自身であ る場合には 〈ステップ S 660 : Y E S) 、 C P U 1 0は、 当該プリンタ P R Tを代 理プリンタとして機能させ、 ダウンロード処理を実行する (、'ステップ S 800、 。 一 方、 前回のダウンロード時の代理プリンタが自分自身でない場合には (ステップ S 6 60 ; O) 、 CP U 1 0は、 当該プリンタ P R Tの機能を被代理プリンタから代理 プリンタに切り替え、 ファイル収集処理を実行し (ステップ S 700:' 、 その後、 ダ ゥンロード処理を実行する ':ステップ S 800、 。 ファイル収集処理、 および、 ダウ ンロード処理については、 後述する。
ダウンロード処理が終了した後は、 ステップ S 600に戻り、 上述した処理を繰り 返し実行する。
E 3. ファイル収集処理 :
図 1 4は、 図 1 3のステップ 200におけるファイル収集処理の流れを示す説明図 である。 この処理は、 例えば、 電源がオフされ 等によって、 前回のアップロード時 の代理プリンタのアップ口一ド処理が滞ったために、 他のプリンタ P RTが代理ブリ ンタとして機能する場合の代理プリンダの C P U 1 0が実行する処理である。
まず、 CP U 1 0は、 他のプリンタ、 すなわち、. ローカルエリアネッ トワーク L A Nに接続されている全てのプリンタ P R Tに対して、 存在確認を問い合わせるブロー ドキャス トを送信する (ステツプ Sフ 1 0〗 。 そして、 C P U 1 0は、 いずれかのプ リンタ P R丁から、 このブロードキャス 卜に対する応答を受信したか否かを判断する (ステップ S 720:' c いずれのプリンタ P R τからもブロードキャストに対する応 答を受信しない場合には 〈ステップ Sフ 20 : NO) 、 C PU 1 0は、 ダウン口一ド 要求フアイルの収集を行うべき被代理プリンタが存在しないものと判断して、 フアイ ル収集処理を終了する。 . - ステップ S 720において、 いずれかのプリンタ P R丁から、 ブロードキャス トに 対する応答を受信した場合には 〈ステップ S 7 20 : Y£ S) 、 そのうちの 1つの応. 答元のプリンタ P R Tと F T P接続を行い (ステップ Sフ 30) 、 F T P接^したプ リンタ P R Tに、 管理サーバ S Vに送信すべきダウンロード要求ファイルが存在する か否かを問い合わせて判断する 'ステップ S 740'' 。 C PU 1 0は、 F T P接続し たプリンタ P R Tに、 管理サーバ S Vに送信すべきダウンロード要求ファイルが存在 すると判断した場合には ステップ S 740 : Y E S) 、 そのダウン口一ド要求ファ ィルの送信要求を送信し、 そのダウンロード要求ファイルを全てコピーし ':ステップ Sフ 50) 、 o t h e rディ レク トリ 24に保存する。 そして、 C P U 1 0は、 F T P接続を切断する ':ステップ Sフ 60:» 。 ステップ S 740において、 F T P接続し たプリンタ PR丁に、 管理サーバ S Vに送信すべきダウンロード要求ファイルが存在 しないと判断した場合には (ステツプ S 740 : N〇) 、 C P U 1 0は、 そのまま F T P接続を切断する (ステップ S 760) 。
次に、 C P U 1 0は、 全てのブロードキャス 卜の応答元のプリンタ P R Tに対して、 ステップ S 730~S 760の処理を行ったか否かを判断する (ステップ Sフ フ 0:' 。 ステップ S 730〜S 760の処理を行っていないプリンタ- P R Tが残っている場合 には (ステップ S 770 : NO:' 、 ステップ S 730に戻る。 ステップ 2 フ 0におい て、 全てのブロードキャス トの応答元のプリンタ P RTに対して、 ステップ S 7.30 〜Sフ 60の処理を行った場合には (ステップ S 770 : Y E Sj , C PU 1 0は、 ファイル収集処理を終了する。 E 4. ダウン口一ド処理 :
図 1 5、 および、 図 1 6は、 図 1 3のステップ 300におけるダウンロード処理の 流れを示すフローチャートである。 この処理は、 代理プリンタの C P U 1 0が実行す る処理である。
まず, C PU 1 0は、 スプールディ レク トリ 22に保存されているダウンロード要 求ファイルと、 o t h e rディ レク トリ 24に保存されているダウンロード要求ファ ィルとを合成して、 一括ダウンロード要求ファイル F rを作成し (ステップ S 8 1 0) 、 一括ダウンロード要求ファイルディ レク トリ 26を保存する。 そして、 この一 括ダウンロード要求ファイル F r を圧縮して、 管理サーバ S Vに送信する (ステップ S 820;» 。 管理サーバ S Vへの一括ダウンロード要求ファイル F rの送信は、 セキ ユリティの確保のため、 S S L (Secure Socket Layer) を用いて行う。 次に、 C PU 1 0は、 ダウンロードに成功したか否かを判断する (ステップ S 83 0:» 。 この判断は、 管理サーバ から、 ダウンロードデータファイルを受信したか 否かに基づいて行われる。 C P U 1 0は、 管理サーバミ から、 ダウンロードデータ ファイルを受信した場合には、 ダウンロードが成功したと判断し、 ダウンロードデー タファイルを受信しない場合には、 ダウンロードが失敗したと判断する。
ステップ S 830において、 ダウンロードに成功した場合には、 C P U 1 0は、 ダ ゥンロードデータを角?析して、 配信データファイルを作成する ':ステップ S 840:» 。 , 次に、 CPLM Oは、 ダウンロード要求ファイルを受信した車云送元の被代理プリン タのうちの 1つと F T P接続を行い (.ステップ S 850)·、 その被代理プリンタに対 して、 配信データファイル、 および、 この配信データファイルに対応する受信済みの ダウンロード要求ファイルの削除要求を送信する (ステップ S 852) 。 このとき、 1つの受信済みのダウンロード要求ファイルに対して、 1つの削除要求が送信される。 新たに電源がオンされた等の理由によって、 F T P接続したプリンタ P R Tに、 受信 済みのダウンロード要求ファイルが保持されていない場合には、 この削除要求の送信 は行わない。 この削除要求を受信したプリンタ P R Tは、 代理プリンタからの削除要 求に応じて、 ダウンロード要求ファイルを削除する。 こうすることによって、 削除要 求を受信したプリンタ P R Tのスプールディ レク トリ 22には、 管理サーバ S Vに未 送信のダウンロード要求ファイルのみが残されるので、 C P U "1 0は、 後に、 スプ一 ルディ レク トリ 22に未送信のダウンロード要求ファイルが存在しているか否かを容 易に判断することができる。
次に、 C PU 1 0は、 F T P接続を行っているプリンタ P R Tについて、 全ての受 信済みのダウンロード要求ファイルについての削除要求を送信したか否かを判断する (ステップ S 854:' 。 受信済みのダウンロード要求ファイルについて、 削除要求を 送信していないダウンロー ド要求ファイルが残っている場合には (ステツプ S 85 4 : NO) 、 ステップ S 852(こ戻る。 一方、 全ての受信済みのダウンロード要求フ アイルについての削除要求を送信した場合には (ステップ S 8 54 Y E S ' 、 C P U 1 0は、 今回、 自分が代理プリンタであった とを示す、 当該プリンタ P R Tの識 別情報を記したファイルを送信して ':ステップ S 8 5 6) 、 送信先のプリンタ P R T のメモリ 20に保存させ、 F T P接続を切断する ':ステップ S 8 58) 。
次に、 C P U 1 0は、 ダウンロード要求ファイルを受信した全ての転送元のプリン タ P R Tに対して、 ステップ S 8 5 0〜 S 8 5 8の処理を行ったか否かを判断する 'ステップ S 860) 。 ステップ S 8 50〜 S 858の処理を行っていないプリンタ P R Tが残っている場合には 〈ステップ S 860 : N 0) 、 ステップ S 8 50に戻る。 一方、 全ての転送元のプリンタ P R Tに対してステップ S 8^50〜 S 8 5 8の処理を 行った場合には <:ステップ S 860 : Y E S) 、 C P U 1 0は、 自身のスプールディ レク トリ 2 2に保存されているダウンロード済みのダウンロードデータに対応するダ ゥン口一ド要求ファイルを削除する (ステップ S 87 0) 。 そして、 C P U 1 0は、 今回、 自分が代理プリンタであったことを示すファイルを侏成してメモリ 20に記録 - - する ':ステップ S S 7 2 ) 。 さらに、 C P U 1 0は、 一括ダウン口一ド要求ファイル ディ レク トリ 26に保存されている一括ダウンロード要求ファイル F r、 および、 _o t h e rディ レク トリ 24に保存されている被代理プリンタから取得したダウンロー ド要求ファイルを削除する (ステップ S 8 80:> 。 そして、 ダウンロード処理を終了 する。 - ステップ 3 30において、 ダウンロードに失敗した場合には (ステップ S 83 0 : NO) 、 C P U 1 0は、 一括ダウンロード要求ファイルディ レク トリ 26に保存され ている一括ダウンロード要求ファイル F r、 および、 o t h e rディ レク トリ 2 4に 保存されている被代理プリンタから取得したダウンロード要求ファイルを削除し (ス テツプ S 880:' 、 スプールディ レク トリ 2 2に保存されているダウンロード要求フ アイルは、 いずれかのプリンタ P R T力《、 ファイル収集処理、 ダウンロード処理を実 行するときまで保持する。 そして、 ダウンロード処理を終了する。 T JP2006/300416
49 以上説明した第 5実施例の情報集配信システム 1 0 0 0では、 代理プリンタ力 、 自 らのダウンロード要求と、 被代理プリンタから受信したダウンロード要求とを、 一括 して管理サーバ S Vに送信するので、. 各プリンタ P R Tから管理サーバ S Vへのァク セス頻度を低減することができる。 さらに、 被代理プリンタは、 ダウンロード要求フ アイルが生成されるごとに、 そのダウンロード要求ファイルを代理プリンタに順次送 信するので、 情報集配信システム 1 0 0 0に多数のプリンタ P R Tが接続されている 場合であっても、 多数の被代理プリンタが一斉にダウンロード要求ファイルを代理プ リンタに送信することはない。 この結果、 被代理プリンタから代理プリンタへのダウ ンロード要求ファイルの送信に伴うネッ トワーク トラフィ ックの急激な増大を防止す ることができる。 つまり、 本実施例の情報集配信システム 1 0 0 0によれば、. プリン タ P R Tから管理サーバへのアクセス頻度を低減するとともに、 ダウンロード要求フ アイルの送信に伴うネッ 卜ワーク トラフィックの急激な増大を防止することができる。
F . 第 6実施例 :
第 6実施例の情報集配信システム 1 0 0 0の構成は、 第 5実施例の情報集配信シス テム 1 0 0 0と同じである。 また、 第 6実施例のプリンタ P R Tの橫成も、 第 5実施 例のプリンタ P R Tと同じである。 .ただし、 第 6実施例の.プリンタ P R Tは、 カスタ ムネッ 卜ワークボード C N Bの C P U 1 0によって行われる処理が、 第 5実施例のプ リンタ P R Tと一部異なる。 以下、 第 5実施例と異なる点について Ϊ兑明する。
HM 7は、 第 6実施例におけるプリンタ P R Tの動作処理の流れを示すフローチヤ 一卜である。 図示したフローチヤ一 卜は、 第 5実施例における動作処理 (図 1 3参 照:) において、 ステップ S 6 4 0の代わりに行う処理である。 なお、 第 6実施例では、 代理プリンタは、 後述するように、 管理サーバ S Vからのダウンロードデータフアイ ルのダウンロードが成功したときに、 被代理プリンタに対して、 ダウンロード延期要 求を送信する。 P2006/300416
50
C P U 1 0は、 他のプリンタ、 すなわち、 代理プリンタからダウンロード延期要求 を受信したか否かを判断する (ステップ S 640 a :' 。 ダウンロード延期要求を受信 した場合には (ステップ S 640 a : Y E S) 、 C P U 1 0は、 タイマ 30を参照し て、 ダウンロード延期要求の受信時刻 T r を、 メモリ 20に保存する (ステツ.ブ S 6 42 a )
次に、 C P U 1 0は、 タイマ 30を参照して、 ダウンロード時刻になったか否かを 判断する (ステップ S 644 a ) 。 ダウンロード時刻になっていない場合には (ステ ップ S 644 a : N 0) 、 図 1 3のステツブ S 600に.戻る。 一方、 ダウンロード時 刻になった場合には (ステップ S 644 a. : Y E S:' 、 C P U 1 0は、 現在時刻 T ρ がダウンロード延期要求を受信した受信時刻 Τ rから所定時間 T cを経過しているか 否かを判断する ':ステップ S 6 46 a ') 。 所定時間 T cは、 任意に設定可能であ 。 現在時刻 T pがダウンロード延期要求を受信した受信時刻 T rから所定時間 T cを絰 過していない場合には (ステップ S 646 a : NO) 、 図 1 3のステップ S 600に 戻る。 一方、 現在時刻 T pがダウンロード延期要求を受信した受信時刻 T rから所定 時間 T cを経過している場合には 〈ステ プ S 646 a ; E S ) 、 図 1 3のステツ プ S 650に進む。 ―
また、 ステップ S 640 aにおいて、 代理プリンタからダウンロード延期要求を受. 信していない場合には (ステップ S 640 a : N O) 、 タイマ 30を参照して、 アツ ブロード時刻になったか否かを判断する ステップ S 64 8 a ) 。 アップロード時刻 になっていない場合には (ステップ S 648 a : NO) 、 図 1 3のステップ S 600 に戻る。 一方、 アップロード時刻になった場合には 〈ステップ S 64 8 a : Y E S) 、 図 1 3のステップ S 650に進む。
図 1 8は、 第 6実施例におけるダウンロード処理の流れを示すフローチャートであ る。 第 6実施例におけるダウンロード処理は、 第 5実施例におけるアップロード処理 ('図 1 5、 EM 6参照:' のステップ S 8 30以降の処理が、 第 5実施例におけるアツ 300416
51 プ ΰ一ド処理と ^^"^^つている。 すなわち、 図 1 6におけるステップ S 8 5 6の代 わりに、 ステブ^ ¾¾ 6 aの処理を実行する。 他の処理は、 第 5実施例におけるァ ップロード ¾と同じである。
ステップ 5 4において、 全ての受信済みのダウンロード要求ファイルについて の削除要求を送信した場合には 〈ステップ S 8 5 4 : Y E S ) 、 C P U 1 0は、 今回、 自分が代理プリンタであったことを示す、 当該プリンタ P R Tの識別情報を記したフ アイル、 および、 ダウンロード延期要求を送信して (ステップ S 8 6 6 a ) 、 このフ アイル、 およ 、 ダウンロード延期要求の ¾信時刻を、 送信先のプリンタ P R Tのメ モリ 2 0に保存させ、 F T P接続を切断する ':ステップ S 8 5 8 :' 。
以上説明した第 6実施例の情報集配信システム 1 C ) 0では、 各プリンタ P R Tは、 ダウンロード時刻になったときに、 代理プリンタからダウンロード延期要求を受け付 けてから所定時間 T cが経過していない場合には、 スプールディ レク トリ 2 2に、 管 理サーバ S Vに未送信のダウン口一ド要求フアイルが存在する場合であっても、 まだ、 他のプリンタ P R Tからダウンロード要求ファイルを収集して、 管理サーバ S Vに送 信する必要はないと判断して、 代理プリンタとして機能せず、 他のプリンタ P R Tか らのダウン 卞要求ファイルの収集、 および、 管理サーバ S Vからのダウンロード を、 次回のダウンロード時刻になるまで延期する。 つまり、 第 6実施例の情報集配信 システム 1 0 0 0では、 なるベく 1 つのプリンタ P R Tを、 代理プリンタとして機能 させ、 複数のプリンタ P R Tが個別にダウンロード処«¾行うことを回避する。 こう することによって、 各プリンタ P R Tから管理サーバ S Vへのアクセス頻度を、 第 5 実施例の情報集配信システム 1 0 0 0よりも低減することができる。
G 第 7実施例 :
第フ実施例の情報集配信システム 1 0 0 0の橫成は、 第 5実施例の情報集配信シス テム 1 0 0 0と同じである。 また、 第フ実施例のプリンタ P R Tの構成も、 第 5実施 例のプリンタ P R Tと同じである。 ただし、 第 実 リ^プリンタ P R Τは、 カスタ ムネッ トワークボード C Ν Βの C P U 1 0によって われる処理が、 第 5実施例のプ リンタ P R Τと一部異なる。 以下、 第 5実施例と異なる点について説明する。
図 1 9は、 第 7実施例におけるプリンタ P の動作処理の流れを示すフローチヤ ートである。 E1示したフローチャートは、 第 5実施例における動作処理 〈図 1 3参 照) において、 ステップ S 640の代わりに行う処理である。 なお、 第 7実施例では、 各被代理プリンタは、 先に説明した削除要求に応じて、 ダウンロード要求ファイルの 削除を行ったときに、 その削除時刻 T dを、 メモリ 20に保存する。
C P U 1 0は、 メモリ 20に、 #1除時刻 T d.が保存されているか否かを判断する (ステップ S 64 0 b ) 。 メモリ 20に、 削除時刻 T dが保存されている場合には.… (:ステップ S 640 b : Y E S) 、 C P U 1 0は、 タイマ 30を参照して、 ダウン口 ード時刻になったか否かを判断する (ステップ S 64 2 b) 。 ダウンロード時刻にな つていない場合には ':ステップ S 642 b : NO) 、 図 1 3のステップ S 600に戻 る。 一方、 ダウンロード時刻になった場合には,(ステップ S 64 2 b : Y E S) 、 C P U 1 0は、 現在時刻 T pが削除時刻 T dから所定時間 T cを経過しているか否かを 判断する 'ステップ S 644 b 。 所定時間 T'cは 任意に設定可能である。 現在時 刻 T pが削除時刻 T dから所定時間 T Gを経過していない場合には 〖ステップ S 64 4 b : NO:' 、 図 1 3のステップ S 600に戻る。 一方、 現在時刻 T pが削除時刻 T dから所定時間 T cを経過している場合には (ステップ S 644 b Y E S) 、 図 1 - 3のステップ S 650に進む。 .
また、 ステップ S 640 bにおいて、 メモリ 20に、 削除時刻 T dが保存されてい ない場合には (ステップ S 640 b : NO) 、 ダウンロー ド時刻になったか否かを判 断する (ステップ S 6 46 b) 。 ダウンロート"時刻になっていなし.、場合には (ステツ プ S 6 4 6 b : N O ) 、 m 1 3のステップ S 600に戻る。 一方、 ダウンロード時刻 になった場合には (ステップ S 646 b : Y E S ) 、 図 1 3のステップ S 6 50に進 06 300416
53 む。
以上説明した第 7実施例の情報集配信システム 1 0 0 0では、 各プリンタ P R Tは r ダウンロード時刻になったときに、 前回、 ダウンロード要求ファイルを送信し、 その 送信済みのダウンロード要求ファイルを削除してから所定時間 T cが経過していなし、 場合には、 スプールディ レク トリ 2 2に、 管理サーバ S Vに未送信のダウンロード要 求ファイルが存在する場合であっても、 まだ、 他のプリンタ P R Tからダウンロード 要求ファイルを収集して、 管理サーバ S Vに送信する必要はないと判断して、 代理プ- リンタとして機能せず、 他のプリンタ P R Tからのダウンロード要求ファイルの収集、 および、 管理サーバ S Vからのダウンロードを、 次回のダウンロード時刻になる-まで 延期する。 こうすることによつても、 各プリンタ P R Tから管理サーバ S Vへのァク セス頻度を、 第 5実施例の情報集配信システム 1 0 0 0よりも低減することができる。
H . 第 8実施例 :
第 8実施例の情報集配信システム 1 0 0 0の構成は、 第 5実施例の情報集配 i言シス テム 1 0 0〇と同じである。 また、 第 8実施例のプリンタ P R Tの構成も、 第 5実施 例のプリンタ P R Tと同じである。 ただし、 第 8実施例のプリンタ P R Tは、 カスタ 厶ネッ トワークボード C N Bの C P U 1 0によって行われる処理が、 第 5実施例のプ リンタ P R Tと一部異なる。 以下、 第 5実施例と異なる点について説明する。
図2 0は、 第 8実施例におけるプリンタ P R Tの動作処理の流れを示すフローチヤ ートである。 図示したフローチャートは、 第 5実施例における動作処理 (図 1 3参 照) において、 ステップ S 6 4 0、 および、 ステップ S 6 5 0の代わりに行う処理で ある。 なお、 第 8実施例では、 各プリンタ P R Tは、 この動作処理において、 スプー ルディ レク トリ 2 2に保存されている各ダウンロード要求ファイルの保存時刻を利用 する。
C P U 1 0は、 タイマ 3 0を参照して、 ダウンロード時刻になったか否かを判断す る 'ステップ S 6 4 0 c :» 。 ダウンロード時刻になっていない場合には (ステップ S 6 4 0 c N O ) 、 図 1 3のステップ S 6 0 0に戻る。 一方、 ダウン口一ド時刻にな つた場合には (ステップ S 6 4 0 c : Y E S ) 、 C P U 1 0は、 スプールディ レク ト リ 2 2に、 所定時間 T c以上前に保存されたダウン口一ド要求ファイルが存在するか 否かを判断する 〈ステップ S 6 5 0 c ) 。 所定時間 T cは、 任意に設定可能である。 スプールディ レク トリ 2 2に、 所定時間 T c以上前に保存されたダウンロード要求フ アイルが存在しない場合には (ステップ S 6 5 0 c N O ) 、 すぐに管理サーバ S V に送信すべきダウン口一ド要求ファイルはないものと判断し、 このプリンタ P R Tを 代理プリンタとして機能させずに, 図 1 3のステップ S 6 0 0に戻る。 一方、 スプー ルディ レク トリ 2 2に、 所定時間 T e以上前に保存されたダウンロード要求ファイル が存在する場合には 'ステップ S 6 5 0 c :- Y E S ) 、 C P U 1 σは、 このダウン口 一ド要求ファイルは、 すぐに管理サーバ S Vに送信すべきダウンロード要求ファイル であると判断し、 このプリンタ P R Τを代理プリンタとして機能させて、 図 1 3のス テツブ S 6 6 0に進む。
以上説明した第 8実施例の情報集配信システム 1 0 0 0では、 各プリンタ P R Tは、 ダウンロード時刻になったときに、 スプールディ レク トリ 2 2に、 所定時間 T c以上 前に保存された未送信のダウンロード要求ファイルが存在していない場合には、 未送 信のダウンロード要求ファイルが存在する場合であっても、 まだ、 他のプリンタ P R Tからダウンロード要求ファイルを収集して、 管理サーバ S Vに送信する必要はない と判断して、—代理プリンタとして機能せず、 他のプリンタ P R Tからのダウンロード 要求ファイルの収集、 および、 管理サーバ S Vからのダウンロード'を、 次回のダウン ロード時刻になるまで延期する。 つまり、 第 8実施例の情報集配信システム 1 0 0 0 では、 いずれかのプリンタ P R Tが代理プリンタとしてダウンロード処理を行った後 の所定時間は、 他のプリンタ P R Tはダウンロード処理を行わない。 こうすることに よっても、 各プリンタ P R Tから管理サーバ S Vへのアクセス頻度を低減することが できる。
I 変形例 :
以上、 本発明のいくつかの実施の形態について説明したが、 本発明はこのような実 施の形態になんら限定されるものではなく 、 その要旨を逸脱しない範囲内において 種々なる態様での実施が可能である。 例えば、 以下のような変形例が可能である。
I 1 . 変形例 1 : - 上記実施例では、 各プリンタ P R丁は、 タイマ 3 0を備えるものとしたが、 時計を 備えるようにしてもよし、。 また、 各プリンタ P R Tは、 インターネッ ト I N T-上に設— 置されたいわゆる N T Pサーバから、 必要に応じて時刻を取得するようにしてもよし、。 I 2 . 変形例 2 ; ■ : :■ - 上記実施例では、 全てのプリンタ P R T力 カスタムネッ トワークボード C N Bを 備え、 代理プリンタとして機能しうるものとした力 少なく とも 2台のプリンタ P R 丁が、 この P R Tを代理プリンタとして機能させるカスタムネッ トワークボード C N Bを備えるようにすればよし、。 この場合、 プリンタを代理プリンタとして機能させる カスタムネッ トワークボード C N Bを備えない他のプリンタは、 代理プリンタからの 要求に応じて、 ダウンロード要求ファイルの車云送や、 · 削除等を行う機能を備えるよう にすればよい。 - ':
I 3 . 変形例 3 : - 上記実施例では、 被代理ブリンタは、 代理プリンタからの削除要求に応じて、 送信 済みのダウンロード要求ファイルの削除を行うものと したが、 配信データの受信に応 じて、 送信済みのダウン 一ド要求ファイルを削除するようにしてもよい。
1 4 変形例 4 :
上記実施例では、 ダウンロード処理において、 管理サーバ S Vからのダウンロード データファイルのダウンロードが成功したときに、 一連の処理の中で、 配信データを 各プリンタ P R Tに送信するものとしたが、 これに限られない。 他のプリンタ P RT からの配信要求を受信するまで、 ダウン口一ドデータファイルをダウンロードディ レ ク トリ 28に保存しておき、 他のプリンタ P R Τからの配信要求に応じて、 配信デー タを送信するようにしてもよい。 配信データの作成は、 他のプリンタ P R Τからの配 信要求を受信する前に行うようにしてもよいし、 受信した後に行うようにしてもよし、。 I 5. 変形例 5 : ―
上記第 3実施例では、 各プリンタ P R-丁は、 ダウンロード要求ファイルの削除時刻 T dを、 メモリ 20に記憶し、 この削除時刻 T dに基づいて、 ダウンロード処理を行 うか否かの判断を行ったが、 これに限られない。 削除時刻 T dの代わりに、 例えば、- ダウンロード要求ファイルを代理プリンタに送信した時刻や、 代理プリンタから、 ダ ゥンロード要求ファイルの受信応答を受信した時刻や、 削除要求を受信した時刻に基 づいて、 ダウンロード処理を行うか否かを判断するようにしてもよし、。
I 6. 変形例 6 : : - 上記第 2ないし第 4実施例では、 ブリンタ P R Tの動作処理において、 プールデ ィ レク トリ 22に、 管理サーバ S Vに未送信のダウンロード要求ファイルが存在する か否かを判断したが、 この判断を行わないようにしてもよい。
1 フ . 変形例 7 : ―
上記第 1ないし第 4実施例では、 ネッ トワークに接続されるプリンタ P R丁に、 本 発明の情報集配信制御装置を適用した例を示したが、 これに限られない。 例えば、 ス キヤナゃ、 プロジェクタや、 オーディオ装置や、 家電機器や、 クライアントコンビュ —タや、 PDA (Personal Digital Assistance:' など、 ネッ トワークに接続されて利 用される種々のデバイスに、 本発明のデバイス監視制御装置を適用するよう しにても よい。
I 8. 変形例 8
上記第 5ないし第 8実施例では、 図 1 3に示したプリンタ P R Tの動作処理におい て、 電源がオンされた初期段階では、 前回のダウンロード時の代理プリンタの識別情 報を記したファイルは記録されていなかった。 そこで、 プリンタ P R丁に新たに電源 がオンされたときに、 以下に示す起動設定処理を行うようにしてもよい。
図 2 1は、 起動設定処理の流れを示すフローチャートである。 この処理は、 ス亍ッ プ S 600に先立って、 カスタムネッ トワークボード CN Bの C P U 1 0が実行する 処理である。
まず、 C P U 1 0は、 他のプリンタ P R T、 すなわち、 ローカルエリアネッ トヮ一 ク L A Nに接続されている全てのプリンタ P RTに対して、 そのプリンタ P RTが代 理プリンタであるか、 被代理プリンタであるかを問い合わせるブロードキャス トを送 信する (ス亍ップ S 5 1 0:) 。 そして、 C P U 1 0は、 いずれかのプリンタ P R Tか ら、 このブロードキャス トに対する応答を受信したか否かを判断する (ステップ S 5 20) 。
ステップ S 520において、 いずれかのプリンタ P R丁から、 ブロードキャス トに 対する応答を受信した場合には (ステップ S 520 : Y E S) 、 代理プリンタである 旨の応答を受信したか否かを判断する (:ステップ S 5.30) 。 いずれかのプリンタ P RTから、 代理プリンタである旨の応答を受信した場合には (ステップ S 530 : Y ES) 、 そのプリンタ P R Tを代理プリンタとして記錄し (ステップ S 540) 、 起 動設定処理を終了する。
ステップ S 530において、 いずれのプリンタ P R Tからも代理プリンタである旨 -の応答を受信しなかった場合に ·は (ステップ S 530 N 0) 、 C P U 1 0は、 プロ 一ドキャス 卜の応答元の他のプリンタ P R Tに、 自らの識別情報を記したファイルを 送信することによって、 自分が代理プリンタになることを通知し (ステップ S 5.5 0:' 、 自分が代理プリンタであることを記録して <:ステップ S 560) 、 起動設定処 理を終了する。 また、 ステップ 20において、 いずれのプリンタ P R Tからもブロー ドキャス トに対する応答を受信しなかった場合には (ステップ S 520 : N 0) 、 C TJP2006/300416
58
PU 1 0は、 自分が代理プリンタであることを記錄し (ステップ S 560:' 、 起動設 定処理を終了する。
この起動設定処理によって、 プリンタ P R Tに新たに電源がオンされたときに、 い ずれのプリンタ P RTが代理プリンタであるかを確認してから、 C PU 1 0は、 図 1 3に示した動作処理を実行することができる。
1 9. 変形例 9 :
上記第 5ないし第 8実施例では、 被代理プリンタは、 ダウンロード要求ファイルが 生成されるごとに、 ダウンロード要求ファイルを代理プリンタに送信するものとした 力〈、 これに限られない。 被代理プリンタは、 代理プリンタとは無関係なタイ ミングで、 ダウンロード要求ファイルの送信を行えばよい。 例えば、 代理プリンタに未送信のダ ゥンロード要求ファイルが所定数溜まるごとに、 それらを一括して代理プリンタに送 信するようにしてもよし、。
- F 9. 変形例 9 :
上記記第 5ないし第 8実施例では、 ネッ 卜ワークに接続されるプリンタ P RTに、 本発明のデバイスを適用した例を示したが、:これに限られない。 例えば、 スキャナや、 プロ iクタや、 オーディオ装置や、 家電機器や、 クライアントコンピュータや、 P D A (Persona! Digital Assistance) など、 ネッ トワークに接続されて利用される 種々のデバイスに、 本発明のデバイスを適用するようしにてもよし、。

Claims

請 求 の 範 囲
1 所定のネッ トワークに接続されるデバイスに内蔵され、 該デバイスによって利用 するための所定の情報を、 前記ネッ トワークに接続された所定のサーバからダウン口 —ドする情報集配信制御装置であって、
前記サーバに対する前記情報のダウンロード要求を記憶するダウンロード要求記憶 部と、 - - - 予め設定されたタイミングで、 前記ダ -ゥシロード要求記憶部に、 前記サーバに送信 すべきダウンロード要求が記憶されているか否力 を判断する判断部と、
該判断部によって、 前記ダウンロード要求記憶部に、 前記送信す-べきダウンロード 要求が記憶されていると判断されたときに、 前記ネッ トワークに接続された他のデバ イスに対して、 該他のデバイスが保持する前記送信すべきダウンロード要求 送信要 求をそれぞれ送信し、 該送信要求の応答として、 前記他のデバイスから、 それぞれ前 記送信すべきダウンロード要求を収集するダウンロード要求収集部と、 ―
該収集されたダウンロード要求、 .および、 前記ダウン:口-一ド要求記憶部に記憶され た前記送信すべきダウンロード要求を.、 前記サーバに送信する送信部と、
該送信したダウンロード要求の応答として、 前記サーバから、 前記ダウンロード要 求に対応する前記情報を受信する受信部と-、
該受信した前記情報のうち、 前記収集されたダウンロード要求に対応する前記情報 を、 前記他のデバイスに、 それぞれ配信する配信部と-、
を備える情報集配信制御装置。
2 請求の範囲第 1項記載の情報集配信制御装置であって、
前記ダウンロード要求収集部は、 前記判断部によって、 前記ダウンロード要求記憶 部に、 前記送信すべきダウンロード要求が記憶されていないと判断されたときに、 前 記収集を禁止する、
情報集配信制御装置。
3 請求の範囲第 1項記載の情報集配信制御装置であって、 さらに、
当該情報集配信制御装置が内蔵されたデバイスを識別するための識別情報を記憶す る識別情報記憶部を備え、
前記ダウンロード要求収集部は、 さらに、 前記他のデバイスから、 該他のデバイス を識別するための識別情報を収集し、
前記送信部は、 前記収集されたダウンロード要求、 および: 前記ダウンロード要求 記憶部に記憶された前記送信すべきダウン.ロード要求を、 前記収集された識別情報、 および、 前記識別情報記憶部に記憶された識別情報とそれぞれ対応付けて、 前記送信 を行う、 - 情報集配信制御装置。 4 請求の範囲第 1項記載の情報集配言制御装置であって、 さらに、.
前記収集されたダウンロード要求、 および、 前記ダウンロード要求記憶部に記憶さ れた前記ダウンロード要求を、 一体的に記録したダウンロード要求ファイルを作成す るダウンロード要求ファイル作成部を備え、 . · ■ ■ - 前記送信部は、 前記ダウンロード要求ファイルを、 前記サーバに送信する、 情報集配信制御装置。
5 請求の範囲第 1項記載の情報集配信制御装置であって、 さらに、
前記情報の受信に応じて、 前記ダウンロード要求記憶部に記憶されている、 前記受 信した情報に対応する前記ダウンロード要求を削除するダウンロード要求削除部を備 える、 情報集配信制御装置。
6 . 請求の範囲第 1項記載の情報集配信制御装置であって、 さらに、
前記サーバから受信した前記情報を記憶する情報記憶部と、
前記他のデバイスから収集したダウンロード要求に対応する前記情報の配信要求を、 前記他のデバイスから受け付ける配信要求受付部と、 を備え、
前記配信部は、 前記配信要求に応じて、 前記配信を行う、 .
情報集配信制御装置。 フ. 請求の範囲第 1項記載の情報集配信制御装置であって、.
前記配信部は、 前記情報とともに、 該情報に対応する前記.ダウン口,ド要求の削除 要求を配信する、
情報集配信制御装置。 8 . 請求の範囲第 1項記載の情報集配信制御装置であって さらに、
前記他のデバイスから、 前記送信要求を受け付ける送信要求受付部を備え'、 前記送信部は、 さらに、 前記送信要求に応じて、 前記ダウンロード要求記憶部に記 憶された前記送信すべきダウンロード要求を-: 前記送信要求を送信 b "た前記他のデバ イスに送信する、 . - 情報集配信制御装置。 -
9 . 請求の範囲第 8項記載の情報集配信制御装置であって、
前記送信部は、 さらに、 前記他のデバイスに送信したダウンロード要求に対応する 前記情報の配信要求を、 前記他のデバイスに送信する、
情報集配信制御装置。 1 o i 求の範囲第 9項記載の情報集配信制御装置であって、
前記受信部は、 さらに、 前記他のデバイスから、 前記配信要求に対応する前記情報 を受信する、
情報集配信制御装置。
1 1 請求の範囲第 8項記載の情報集配信制 ϋ装置であって、 .
前記他のデバイスから、 該他のデバイスに送信済みの前記ダウンロード要求の削除 要求を受け付ける削除要求受付部と、
該削除要求に応じて、 前記ダウンロード要求記憶部に記憶されている、 前記他のデ バイスに送信済みのダウンロード要求を削除するダウン口: 要求削除部と、- を備える情報集配信制御装置。 -
1 2 所定のネッ トワークに接続されるデバイスに内蔵され、 該デバイスによって利 用するための所定の情報を、 前記ネッ トワークに接続された所定のサーバからダウン ロードする情報集配信制御装置であって、
前記サーバに対する前記情報のダウンロー 要求を記憶する ウンロード要求記憶- 部と、 - 前記ネッ トワークに接続された他のデバイスに対して、 該他のデバイスが保持する、 前記サーバに送信すべき前記ダウンロード要求の送信要求をそれぞれ送信し、 該送信 要求の応答として、 前記他のデバイスから、 それぞれ前記送 1言すべきダウンロード要 求を収集するダウンロード要求収集部と、
該収集されたダウンロード要求、 および、 前記ダウンロード'要求記憶部に記憶され た前記送信すべきダウンロード要求を、 前記サーバに送信する送信部と、
該送信したダウンロード要求の応答と-して、 前記サーバから、 前記ダウンロード要 求に対応する前記情報を受信する受信部と、
該受信した前記情報のうち、 前記収集されたダウンロード要求に対応する前記情報 を、 前記他のデバイスに、 それぞれ配信する配信部と、 を備えており、 前記収集に先立ち、 予め設定されたタイミングで、 所定の条件に基づいて、 前記収 集を行うか否かを判断する判断部を備え、
前記ダウンロード要求収集部は、 前記判断部によって、 前記収集を行わなし、:と ^断. されたときには、 前記収集を、 少なぐとも次回の前記タイミンクまで延期する、 ' . 情報集配信制御装置。 - . - - - ー . -
1 3 . 請求の範囲第 1 2項記載の情報集配^制御装置であって、 - 前記判断部によって、 前記収集を行わないものと判断されたときに、 さらに、 前記 送信部は、 前記ダウンロード要求記憶部に記憶された前記ダウンロード要求の前記サ ーバへの送信を、 少なく とも次回の前記タイミングまで延期する、
情報集配信制御装置。
1 4 請求の範囲第 1 2項または第 1 3項記載の情報集配信制御装置であって、 さら 前記他のデバイスから、 前記收集を延期すべき収集延期要求を受け付ける収集延期 要求受付部を備え、 一 - 前記条件は、 前記収集延期要求を受け付けてから所定時間が経過しているという条 件を含み、
前記判断部は、 前記収集延期要求を受け付けてから所定時間が経過していないとき には、 前記収集を行わないものと判断する、
情報集配信制御装置。
1 5 . 請求の範囲第 1 2項または第 1 3項記載の情報集配信制御装置であって、 さら 前記他のデバイスから、 前記送信要求を受け付ける送信要求受付部を備え、 • 5 前記送信部は、 さらに、 前記他の亍バイスから、 前記送信要求を受け付けたときに は、 該送信要求に応じて、 前記ダウンロード要求記憶部に記憶された前記ダウンロー ド要求を、 前記送信要求を送信した前記他のデバイスに送信し、 - 前記条件は、 前記ダウンロード'要求を送信してから所定時間が経過しているという 条件を含み、 - —^10 前記判断部は、 前記ダウン口一ド要求を送信してから所定時間が経過していないと きには、 .前記収集を行わないものと判断する; - 情報集配信制御装置。
1 6 . 請求の範囲第 1 5項記載の情報集配信制御装置であって、 さらに、
15 前記サーバ、 または、 前記他のデバイスから、- 前記ダウンロード要求の受信が完了 したこどを示す受信完了応答を受け付ける受信完了応答受付部を備え、
前記条件は、 さらに、 前記受信完了応答を受信してから所定時間が経過していると いう条件を含み、
前記判断部は、 前記受信完了応答を受信してから所定時間が経過していないときに 20 は、 前記収集を行わないものと判断する、
情報集配信制御装置。
1 7 . 請求の範囲第 1 5項記載の情報集配信制御装置であって、 さらに、 前記サーバ、 または、 前記他のデバイスから、 前記ダウンロード要求記憶部に記憶 ' 25 されている、 前記送信;斉みのダウンロード要求の削除要求を受け付ける削除要求受付 部と、
該削除要求に応じて、 前記送信済みのダウンロード要求を削除するダウンロード要 求削除部と、 を備え、
前記条件は、 さらに、 前記送信済みのダウンロード要求を削除してから所定時間が 経過しているという条件を含み、
前記判断部は、 前記送信済みのダウン口一下要求を削除してから所定時間が経過し ていないときには、 前記収集を行わないものと判断する、 - 情報集配信制御装置。 1 8 . 請求の範囲第 1 2項または第 1 3項記載の情報集配信制御装置であって < 前記ダウンロード要求記憶部は、 前記ダウンロード要求を、 該ダウンロード要求が 記憶されたタイミングを表すタイミング情報と対応付けて記憶しており、
前記条件は、 前記ダウンロード要求記憶部に、 所定時間以上前に記憶され、 前記サ ーバに送信すべき前記ダウンロード要求が存在しているという条件を含み、
前記判断部は、 前記タイミング情報を参照し、 前記ダウンロード要求記憶部に、 前. 記所定時間以上前に記憶された前記送信すべきダウン α—ド要求が存在しないときに は、 前記収集を行わないものと判断する、 ·
情報集配信制御装置。 1 9 青求の範囲第 1 4項ないじ第 Ί 8項のいずれかに記載の情報集配信制御装置で あって、
前記条件は、 さらに、 前記ダウンロード要求記憶部に、 前記送信すべきダウンロー ド要求が存在するという条件を含み、
前記判断部は、 さらに、 前記ダウンロード要求記憶部に、 前記送信すべきダウン口 一ド要求が存在しないときには、 前記収集を行わないものと判断する、 情報集配信制御装置。
2 0 . ネッ トワークに接続されるデバイスであって、
請求の範囲第 1項ないし第 1 1項のいずれかに記載の情報集配信制御装置を備える、 デバイス。
2 1 . 第 1のデバイスと、 第 2のデバイスと、 所定のサーバとを、 所定のネ トヮー クを介して、 互いに接続することによって搆成された情報集配信システムであって、 前記第 1のデバイスは、 前記サーバに対する前記情報のダウンロード要求を記憶す るダウンロード要求記憶部を備えており、
前記第 1のデバイスは、 予め設定されたタイ ミングで-、- 前記ダウン口 ド要求記憶 部に、 前記サーバに送信すべきダウンロード要求が記憶されているか否かを判断し、 該判断によって、 前記ダウンロード要求記憶部に、 前記送信すべきダウンロード要求 が記憶されていると判断されたときに、 前記第 2のデバイスに対して、 該第 2のデバ イスが保持する前記送信すべきダウンロード'要求の送信要求を送信し、
前記第 2のデバイスは、 前記送信要求に応じて、 該第 2のデバイスが保持する前記 送信すべきダウンロード要求を、 前記第 1のデバイスに送信し、 - 前記第 1のデバイスは、 前記第 2のデバイスから受信したダウンロード要求、 およ び、 前記ダウンロード要求記憶部に記憶された前記送信すべきダウンロード要求を、 前記サーバに送信し、
前記サーバは、 前記第 1のデバイスから送信されたダウンロード要求に対応する前 記情報を、 前記第 1のデバイスに送信し、
前記第 1のデバイスは、 前記サーバから受信した前記情報のうち、 前記収集したダ ゥンロード要求に対応する前記情報を、 前記第 2のデバイスに配信する、
情報集配信システム。 2 2 第 1のデバイスと、 第 2のデバイスと、 所定のサーバとを、 所定のネッ トヮ一 クを介して、 互いに接続することによって橫成された情報集配信システムであって、 前記第 1のデバイスは、 前記第 2のデバイスに対して、 前記第 2のデバイスが保待 する所定のダウンロード要求の送信要求を送信し、
前記第 2のデバイスは、 前記送信要求の応答として、 該第 2のデバイスが保持する 前記ダウンロード要求を、 前記第 1のデバイスに送信し、
前記第 1のデバイスは、 前記第 2のデバイスから受信した前記ダウンロード要求、 および、 該第 1のデバイスが保持する前記ダウンロード要求を; 前記サーバに送信し、へ 前記サーバは、 前記第 1のデバイスから受信した前記ダウンロード要求の応答とし て、 前記第 1のデバイスに対して、 前記ダウンロード要求に対応する前記情報を送信 し、
前記第 1のデバイスは、 前記サーバから受信した前記情報のうち、 前記収集したダ ゥンロード要求に対応する前記情報と、 前記ダウンロード要求の収集を延期すべき収 集延期要求とを、 前記第 2のデバイスに送信し、 - 前記第 2のデバイスは、 予め設定されたタイミングで、 前記収集延期要求を受け付 けてから所定時間が経過しているか否かを判断し、 - - 該判断によって、 ·前記収集延期要求を受け付けてから所定時間が轻過しているとき には、 前記第 1のデバイスに対して、 前記第 1のデバイ-スが保持する前記ダウンロー ド要求の送信要求を送信するとともに、 前記収集延期要求を受け付けてから所定時間 が経過していないときには、 前記送信要求の送信を、 少なく とも次回の前記タイ ミン グまで延期する、
情報集配信システム。 所定のネッ トワークに接続されるデバイスに内蔵され、 該デバイスによって利 68 用するための所定の情報を、 前記ネッ トワークに接続された所定のサーバからダウン 口一ドする情報集配信制御装置の制御方法であって、
( a ) 前記サーバに対する前記情報のダウンロード要求を、 該ダウンロード要求を記 憶するためのダウンロード要求記憶部に記憶する工程と、
( b ) 予め設定されたタイ ミングで、 前記ダウンロード要求記憶部に、 前記サーバに 送信すべきダウンロード要求が記憶さ-れているか否かを判断する工程と、
( c ) 該判断によって、 前記ダウンロード要求記憶部しこ、 前記送信すべきダウンロー ド要求が記憶されていると判断されたときに、 前記ネッ トワークに接続された他のデ - バイスに対して、 該他のデバイスが保持する前記送信すべきダウンロード要求の送信 要求をそれぞれ送信し、 該送信要求の応答として、 前記他のデバイスから、 それぞれ 前記送信すべきダウンロード要求を収集する工程と、
( d ) i亥収集されたダウンロード要求、 および、 前記ダウンロード要求記憶部に記憶 された前記送信すべきダウンロード要求を、 前記サーバに送信する工程と、 - - i e ) 該送信したダウンロード要求の応答として、 前記サーバから、 前記ダウンロー ド要求に対応する前記情報を受信する工程と、 . — .
( ' 該受信した前記情報のうち、 前記収集されたダウンロード要求に対応する前記 情報を、 前記他のデバイスに、 それぞれ配信する工程と、
を備える制御方法。 . - . 2 4 . 第 1のデバイスと, 第 2のデバイスと、 所定 "0サーバとを、 所定のネッ トヮ一 クを介して、 互いに接^することによって構成された情報集配信システムの制御方法 であって、
前記第 1のデバイスは、 前記サーバに対する前記情報のダウンロード要求を記憶す るダウンロード要求記憶部を備えており、
a、 前記第 1のデバイスにおいて、 予め設定されたタイ ミングで、 前記ダウン口一 ド要求記憶部に、 前記サーバに送信すべきダウンロード要求が記憶されているか否か を判断する工程と、
': b ) 前記第 1のデバイスにおいて、 前記判断によって、 前記ダウンロード要求記憶 部に、 前記送信すべきダウンロード要求が記憶されていると判断されたときに、 前記 第 2のデバイスに対して、 該第 2のデバイスが保持する前記送信すべきダウンロード 要求の送信要求を送信する工程と、
( c 前記第 2のデバイスにおいて、 前記送信要求に応じて、 該第 2のデバイスが保 持する前記送信すべきダウンロード要求を、 前記第 1のデバイスに送信する工程と、
( d ) 前記第 1のデバイスにおいて、 前記第 2のデバイスから受信したダウンロード- 要求、 および、 前記ダウンロード要求記憶部に記憶された前記送信すべきダウンロー ド要求を、 前記サ バに送信する工程と、 -- -
( e ) 前記サーバにおいて、 前記第 1のデバイスから送信されたダウンロード要求に 対応する前記情報を、 前記第 1のデバイスに送信する工程と、
( ' 前記第 1のデバイスにおいて、 前記サーバから受信した前記情報のうち、 前記 収集したダウンロード要求に対応する前記情報を、 前記第 2のデバイスに配信するェ 程と、 '
を備える制御方法。
2 5 , 所定のネッ トワークに接続されるデバイスに内蔵され、 該デバイスによって利 用するための所定の情報を、 tj記ネッ トワークに接続された所定のサーバからダウン ロードする情報集配信制御装置の制御方法であって、
( a ) 前記サーバに対する前記情報のダウンロード要求を、 該ダウンロード要求を記 憶するためのダウンロード要求記憶部に記憶する工程と、
' b:) 前記ネッ 卜ワークに接続された他のデバイスに対して、 該他のデバイスが保持 する、 前記サーバに送信すべき前記ダウン口一ド要求の送信要求をそれぞれ送信し、 70 該送信要求の応答として、 前記他のデバイスから、 それぞれ前記送信すべきダウン口 —ド要求を収集する工程と、
' c ) 該収集された前記ダウンロード要求、 および、 前記ダウンロード要求記憶部に 記憶された前記ダウンロード要求を、 前記サーバに送信する工程と、
' d ) 該送信したダウンロード要求の応答として、 前記サーバから、 前記ダウン口一 ド要求に対応する前記情報を受信する工程と、'
( e ) 該受信した前記情報のうち、 前記収集されたダウンロード要求に対応する前記 情報を、 前記他のデバイスに、 それぞれ配信する工程と、 を備えており、
さらに、 - ( f ) 前記工程 〈 b ) に先立ち、 予め設定されたタイミングで、 所定の条件に基づい て、 前記収集を行うか否かを判断す-る工程を備え、 ―
前記工程 ( b ) は、 前記工程 ( f 、 によって、 前記収集を行わないと判断されたと きには、 前記収集を、 少なく とも次回の前記タイミングまで延期する工程を含む、' 制御方法。
"
2 6 . 第 1のデバイスと、 第 2のデバイスと、 所定のサーバとを、 所定のネッ トヮー クを介して、 互いに接続することによって構成された情報集配信システムの制御方法 であって、 ― ( a ) 前記第 1のデバイスにおいて、 前記第 2のデバイスに対して、 前記第 2のデバ イスが保持する所定のダウンロード要求の送信要求を送信する工程と、
': b ) 前記第 2のデバイスにおいて、 前記送信要求の応答として、 該第 2のデバイス が保持する前記ダウンロード要求を、 前記第 1のデバイスに送信する工程と、
( c ) 前記第 1のデバイスにおいて、 前記第 2のデバイスから受信した前記ダウン口 ード要求、 および、 該第 1のデバイスが保持する前記ダウンロード要求を、 前記サー バに送信する工程と、 71
': d ) 前記サーバにおいて、 前記第. 1のデバイスから受信した前記ダウンロード要求 の応答として、 前記第 1のデバイスに対して、 前記ダウンロード要求に対応する前記 情報を送信する工程と、 ―
': e ) 前記第 1の亍バイスにおいて、 前記サーバから受信した前記情報のうち、 前記 収集したダウンロード要求に対応する前記情報と、 前記ダウンロード要求の収集を延 期すべき収集延期要求とを、 前記第 2のデバイスに送信する工程と、
': f :' 前記第 2のデバイスにおいて、 予め設定されたタイ ミングで、 前記収集延期要 - 求を受け付けてから所定時間が経過しているか否かを判断する工程と、
': g ) 前記第 2のデバイスにおいて、 ·前記判断によって、 前記収集延期要求を受け付 けてから所定時間が経過しているときには、 前記第 1のデバイスに対して、 前記第 1 のデバイスが保持する前記ダウ-ンロード要求の送信要求を送信する ともに、 前記収 集延期要求を受け付けてから所定時間が経過していないときには、 前記送信要求の送 信を、 少なくとも次回の前記タイミングまで延期する工程と、
を備える制御方法。
2 7 . 所定のネッ トワークに接続されるデバイスに内蔵され、 該デバイスによって利 用するための所定のデータを、 前記ネッ 卜ワークに接続された所定のサーバからダウ ンロードする情報集配信制御装置を制御するためのコンピュータプログラム製品であ つて、 - '
前記サーバに対する前記情報のダウンロード要求"^、 該ダウンロー 要求を記憶す るためのダウン口一ド要求記憶部に記憶する第 1のプログラムコードと、
予め設定されたタイ ミングで、 前記ダウンロード要求記憶部に、 前記サーバに送信 すべきダウン口一ド要求が記憶されているか否かを判断する第 2のプログラムコード と、
該判断によって、 前記ダウンロード要求記憶部に、 前記送信すべきダウンロード要 求が記憶されていると判断されたときに、 前記ネッ 卜ワークに接続された他のデバィ スに対して、 該他のデバイスが保持する前記送信すべきダウンロード要求の送信要求 をそれぞれ送信し、 該送信要求の応答として、 前記他のデバイスから、 それぞれ前記 送信すべきダウン口一ド要求を収集する第 3のプログラムコード'と、
該収集されたダウンロード要求、 および、 前記ダウンロード要求記憶部に記憶され た前記送信すべきダウンロード要求を、 前記サーバに送信する第 4のプログラムコー 卜"と、 - . 該送信したダウンロード要求の応答として、 前記サーバから、 前記ダウンロード要 求に対応する前記データを受信する第 5のプログラムコードと、
該受信した前記情報のうち、 前記収集されたダウン口一ド要求に対応する前記情報 を、 前 他のデバイスに、- それぞれ配信する第 6のプログラムコードと、
前記プログラムコ一ドを格 するコンピ ータ読み取り可能な媒体と、
を備えるコンピュータプログラム製品。 2 8 . 所定のネッ トワークに接続されるデバイスに内蔵され、 該デバイスによって利 用するための所定の情報を、 前記ネッ トワーウに接続された所定のサーバからダウン ロードする情報集配信制御装置を-制御するためのコンピュータプログラム製品であつ て、 ■ - — · · .
前記サーバに対する前記情報のダウンロード要求を、 該ダウンロード要求を記憶す るためのダウンロード要求記憶部に記憶する第 1のプログラムコードと、
前記ネッ トワークに接続された他のデバイスに対して、 該他のデバイスが保持する、 前記サーバに送信すべき前記ダウンロード要求の送信要求をそれぞれ送信し、 該送信 要求の応答として、 前記他のデバイスから、 それぞれ前記送信すべきダウンロード要 求を収集する第 2のプログラムコードと、
該収集された前記ダウンロード要求、 および、 前記ダウンロード要求記憶部に記憶 された前記ダウンロード要求を、 前記サーバに送信する第 3のプログラムコードと、 該送信したダウンロード要求の応答として、 前記サーバから、 前記ダウン ド要 求に対応する前記情報を受信する第 4のプログラムコードと、
該受信した前記情報のうち、 前記収集されたダウンロード要求に対応する前記情報 を、 前記他のデバイスに、 それぞれ配信する第 5のプログラムコードと
前記収集に先立ち、 予め設定されたタイ ミングで、 所定の条件に基づいて、 前記収 集を行うか否かを判断する第 6のプログラムコードと、
該判断によって、 前記収集を行わないと判断されたときには、 前記収集を、 少なく とも次回の前記タイミングまで延期する第 7のプログラムコードと、 - 前記プログラムコード'を格納するコンゼユータ読み取り可能な媒体と、 .
を備えるコンピュータプログラム製品 -
2 9 , 複数のデバイスと、 該デバイスによって利用するための所定の情報を配信する 所定のサーバとを、 所定のネッ トワークを介して、 互いに接続することによって橫成 された情報集配信システムであって、 :
前記複数のデバイスのうちの特定のデバイスは、 該特定のデバイスが前記複数のテ バイスについての前記所定の情報のダウンロード要求を一括して前記サーバに送信す る旨の通知を、 該特定のデバイス以外の他のデバイスに送信し、
該他のデバイスは、 前記通知を受信した後に、 前記特定のデバイスとは無関係 所 定のタイ ミングで、 該他のデバイスについての前記ダウン" Ρ— '要求を、 前記特定の デバイスに順次送信し、
前記特定のデバイスは、 予め設定されたタイミングで、 該特定のデバイスについて の前記ダウンロード要求、 および、 前記他のデバイスから受信した前記ダウンロード 要求を、 前記サーバに送信し、
前記サーバは、 前記特定のデバイスから受信した前記ダウンロード要求に応じて、 74 該ダウンロード要求に対応する前記所定の情報を、 前記特定のデバイスに送信し、 前記特定のデバイスは、 前記サーバから受信した前記所定の情報のうち、 前記他の デバイスから受信した前記ダウンロード要求に対応する前記所定の情報を、 前記他の デバイスにそれぞれ配信する、 - 情報集配信システム。
3 0 . 請求の範囲第 2 9項記載の-情報集配信-システムであって、
前記所定のタイミングは、 前記他のデバイスにおける前記ダウンロード要求の生成 に基づく タイミングである、 — - 情報集配信シス亍厶。
3 1 . 請求の範囲第 2 9項記載の情報集配信シス亍厶であって、
前記複数のデバイスには、 該複数のデバイスを識別するための識別情報がそれぞれ 付与されており、
前記他のデバイスは、 該他のデバイスについての前記ダウンロード要求を、 他の デバイスを識別するための識別情報と関連 ナて、 前記特定のデバイスに送信し、 前記特定のデバイスは、 前記各ダウンロード要求を、 該各ダウンロード要求と対応 する前記各識別情報と関連付けて、 前記サ一/〈に送信する、
情報集配信システム。
. .
3 2 請求の範囲第 2 9項記載の情報集配信システムであって、
前記特定のデバイスは、 ·前記複数のデバイスについての前記ダウン口一ド要求を、 前記サーバに送信した後に、 前記送信済みの前記ダウンロード要求を削除すべき削除 要求を、 前記他のデバイスに送信し、
前記他のデバイスは、 前記特定のデバイスから受信した前記削除要求に応じて、 前 75 記送信済みの前記ダウンロード要求を削除する、
情報集配信シス于厶
3 3 . 複数のデバイスと、 該デバイスによって利用するための所定の情報を配信する 所定のサーバとを、 所定のネッ トワークを介して、 互いに接続することによって構成 された情報集配信システムに用いられるデバイスであって、
前記複数のデバイスのうちの特定のデバイスから、 前記特定のデバイスが前記複数 のデバイスについての前記所定の情報のダウンロード要求を一括して前記管理サーバ に送信する旨の通知を受信する受信部と、 '
当該デバイスについての前記ダウンロー ^要求を生成するダウンロード要求生成部 前記ダウンロード要求の生成に基づく タイミングで、 前記通知を受信した前記特定 のデバイスに、 前記生成されたダウンロード要求を送信する送信部と、
を備えるデバイス。
"- ;- "
3 4 . 請求の範囲第 3 3項記載のデバイスであって、 - 前記送信部は、 さらに、 前記デバイスを識別するための識別情報を、 前記ダウン口 —ド要求と関連付けて、 前記特定のデバイス-に送信する :
デバイス。
3 5 . 請求の範囲第 3 3項記載のデバイスであって、 さらに、
前記生成されたダウンロード要求を記憶するダウンロード要求記憶部と、 前記特定のデバイスから、 前記管理サーバに送信;'斉みの前記ダウンロード要求の削 除要求を受け付ける削除要求受付部と、
該削除要求に応じて、 前記ダウンロード要求記情部に記憶されている、 前記他のデ バイスに送信済みのダウンロード要求を削除するダウン口一ド要求削除部と、 を備えるデバイス。
3 6 . 複数のデバイスと、 該デバイスによって利用するための所定の襄歩を配信する 5 所定のサーバとを、 所定のネッ トワークを介して、 互いに接続することによって構成 された情報集配信システムの制御方法であって、
前記複数のデバイスのうちの特定のデバイスにおいて、 該特定のデバイスが前記複 数のデバイスについての前記所定の情報のダウンロード要求を一括して前記管理サー - バに送信する旨の通知を、 該特定のデバイス以外の他のデバイスに送信する工程と、 前記他のデバイスにおいて、 前記通知を受信した後に、 前記特定のデバイスとは無 関係の所定のタイミングで、 該他のデバイスについての前記ダウンロード要求を、 前 記特定のデバイスに順次送信する工程と、 - 前記特定のデバイスにおいて、 予め設定されたタイミングで、 該特定のデバイスに ついての前記ダウンロード要求、 および、 前記他のデバイスから受信した前記ダウン ロード要求を、 前記管理サーバに送信する工程と、
前記サーバにおいて、 前記特定のデバイスから受信した前記ダ ンロード要求に応 - ^ Γ、 該ダウンロード要求に対応する前記所定の情報を、 前記特定のデバイスに送信 する工程と、 - 前記特定のデバイスにおいて、 前記サーバから受信した前記所定の情報のうち、 前 記他のデバイスから受信した前記ダウンロード要求に対応する前記所定の情報を、 前 記他のデバイスにそれぞれ配信する工程と、
を備える制御方法。
PCT/JP2006/300416 2005-01-18 2006-01-10 ネットワークに接続されたサーバからの情報のダウンロード制御 WO2006077783A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP06711697A EP1845455A4 (en) 2005-01-18 2006-01-10 CONTROLLING DOWNLOADING INFORMATION FROM A SERVER CONNECTED TO A NETWORK

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP2005009988A JP4561373B2 (ja) 2005-01-18 2005-01-18 ネットワークに接続されたサーバからの情報のダウンロード制御
JP2005-009988 2005-01-18
JP2005009990A JP4561374B2 (ja) 2005-01-18 2005-01-18 ネットワークに接続されたサーバからの情報のダウンロード制御
JP2005-009990 2005-01-18
JP2005046570A JP2006235789A (ja) 2005-02-23 2005-02-23 ネットワークに接続されたサーバからの情報のダウンロード制御
JP2005-046570 2005-02-23

Publications (1)

Publication Number Publication Date
WO2006077783A1 true WO2006077783A1 (ja) 2006-07-27

Family

ID=36692173

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2006/300416 WO2006077783A1 (ja) 2005-01-18 2006-01-10 ネットワークに接続されたサーバからの情報のダウンロード制御

Country Status (2)

Country Link
EP (1) EP1845455A4 (ja)
WO (1) WO2006077783A1 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102487401B (zh) * 2010-12-06 2016-04-20 腾讯科技(深圳)有限公司 一种文件下载方法和装置
CN103888502B (zh) * 2013-05-05 2018-01-12 深圳市云海易联电子有限公司 投影方法、投影文件提供方法及投影终端

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11272711A (ja) * 1998-03-24 1999-10-08 Ntt Data Corp 情報提供方式
JP2000200233A (ja) * 1998-12-29 2000-07-18 It Brain:Kk デ―タ取得通知装置及びデ―タ取得通知方法並びに記録媒体
JP2004139240A (ja) * 2002-10-16 2004-05-13 Nec Corp 有料コンテンツ配信システム
JP2004220564A (ja) * 2002-12-26 2004-08-05 Seiko Epson Corp デバイス連携管理システム、ネットワークデバイスおよびデバイス用プログラム、並びにデバイス連携管理方法
JP2004302650A (ja) * 2003-03-28 2004-10-28 Seiko Epson Corp 消耗品共同購入システム、共同購入方法、共同購入プログラム、消耗品利用機器、プリンタ

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003186785A (ja) * 2001-12-14 2003-07-04 Sanyo Electric Co Ltd ローカルサーバ、情報配信システムおよびユーザ端末装置
JP4400040B2 (ja) * 2002-12-04 2010-01-20 セイコーエプソン株式会社 デバイス管理装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11272711A (ja) * 1998-03-24 1999-10-08 Ntt Data Corp 情報提供方式
JP2000200233A (ja) * 1998-12-29 2000-07-18 It Brain:Kk デ―タ取得通知装置及びデ―タ取得通知方法並びに記録媒体
JP2004139240A (ja) * 2002-10-16 2004-05-13 Nec Corp 有料コンテンツ配信システム
JP2004220564A (ja) * 2002-12-26 2004-08-05 Seiko Epson Corp デバイス連携管理システム、ネットワークデバイスおよびデバイス用プログラム、並びにデバイス連携管理方法
JP2004302650A (ja) * 2003-03-28 2004-10-28 Seiko Epson Corp 消耗品共同購入システム、共同購入方法、共同購入プログラム、消耗品利用機器、プリンタ

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1845455A4 *

Also Published As

Publication number Publication date
EP1845455A4 (en) 2009-05-13
EP1845455A1 (en) 2007-10-17

Similar Documents

Publication Publication Date Title
EP1847933A1 (en) Monitoring control of device connected to network
US8587803B2 (en) Printing device, method and computer readable medium for executing print job
JPH10240470A (ja) 情報処理装置およびネットワークプリントシステムおよびその制御方法およびプログラムが格納された記憶媒体
US8447973B2 (en) System, server, and device for providing contents
JP2009239973A (ja) 画像処理装置及びその制御方法
JP3919570B2 (ja) 印刷システム、情報処理装置及び印刷方法
US8204963B2 (en) Download control of information from server connected to network
US8867058B2 (en) Image forming apparatus and image forming system
WO2006077783A1 (ja) ネットワークに接続されたサーバからの情報のダウンロード制御
JP2003345583A (ja) 画像形成システム
JP4747581B2 (ja) ネットワークに接続されたデバイスの監視制御
JP2001103232A (ja) データ処理装置及びその制御方法
US20030133152A1 (en) Server apparatus, job managing method, computer-readable memory medium, and program
JP4561374B2 (ja) ネットワークに接続されたサーバからの情報のダウンロード制御
JP4548145B2 (ja) ネットワークに接続されたデバイスの監視制御
JP2006277380A (ja) ネットワークに接続されたデバイスの監視制御
JPH11134134A (ja) 印刷システム
JP2002236572A (ja) 印刷システム
JP2006309307A (ja) ネットワークに接続されたサーバからの情報のダウンロード制御
JP2006235789A (ja) ネットワークに接続されたサーバからの情報のダウンロード制御
JP4604792B2 (ja) ネットワークに接続されたサーバからの情報のダウンロード制御
JP4517874B2 (ja) ネットワークに接続された管理サーバからの情報のダウンロード制御
JP4561373B2 (ja) ネットワークに接続されたサーバからの情報のダウンロード制御
JP4665521B2 (ja) ネットワークに接続されたデバイスの監視制御
JP2001296976A (ja) ネットワークプリンタシステム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 11795083

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2006711697

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2006711697

Country of ref document: EP