[go: up one dir, main page]

JP6229743B2 - Data distribution system, data distribution method, data processing apparatus, and computer program - Google Patents

Data distribution system, data distribution method, data processing apparatus, and computer program Download PDF

Info

Publication number
JP6229743B2
JP6229743B2 JP2016027539A JP2016027539A JP6229743B2 JP 6229743 B2 JP6229743 B2 JP 6229743B2 JP 2016027539 A JP2016027539 A JP 2016027539A JP 2016027539 A JP2016027539 A JP 2016027539A JP 6229743 B2 JP6229743 B2 JP 6229743B2
Authority
JP
Japan
Prior art keywords
data
time
devices
reception
estimated
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2016027539A
Other languages
Japanese (ja)
Other versions
JP2017146755A (en
Inventor
伸一 浅井
伸一 浅井
健一 駒場
健一 駒場
博貴 上田
博貴 上田
笑子 羽場
笑子 羽場
悠 園田
悠 園田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
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
Application filed by Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2016027539A priority Critical patent/JP6229743B2/en
Publication of JP2017146755A publication Critical patent/JP2017146755A/en
Application granted granted Critical
Publication of JP6229743B2 publication Critical patent/JP6229743B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Description

本発明は、データ配信システム、データ配信方法、データ処理装置およびコンピュータプログラムに関する。   The present invention relates to a data distribution system, a data distribution method, a data processing device, and a computer program.

複数の装置にデータを配信するための技術として、例えば特許文献1、2、3に記載の技術がある。   As a technique for distributing data to a plurality of devices, for example, there are techniques described in Patent Documents 1, 2, and 3.

特許文献1には、階層構造(ツリー構造)のネットワークを形成するように複数の端末装置を論理的に接続するアップデートデータ配信システムが開示されている。配信装置(サーバ)から階層構造の頂点の端末装置にアップデートデータを転送し、その後に頂点の端末装置から下層の端末装置へ順次にアップデートデータを転送する。このように階層構造のネットワークを用いる方式の配信によると、複数の端末装置のそれぞれへサーバから直接に転送する方式の配信と比べて、サーバの負担を低減することができる。   Patent Document 1 discloses an update data distribution system that logically connects a plurality of terminal devices so as to form a hierarchical network (tree structure) network. Update data is transferred from the distribution device (server) to the terminal device at the top of the hierarchical structure, and then the update data is sequentially transferred from the terminal device at the top to the terminal device at the lower layer. As described above, according to the distribution using the hierarchical network, it is possible to reduce the load on the server as compared with the distribution using the direct transfer from the server to each of the plurality of terminal devices.

特許文献2、3には、MFP(Multi-functional Peripheral :多機能機または複合機)のファームウェアのアップデートデータを、階層構造のネットワークによって配信するための技術が開示されている。   Patent Documents 2 and 3 disclose techniques for distributing firmware update data of an MFP (Multi-functional Peripheral) via a hierarchical network.

すなわち、特許文献2には、下層に複数の送信先が接続されたMFPが、複数の送信先に対する送信の順序を、当該複数の送信先の処理余力に基づいて決定することが開示されている。特許文献3には、対応機種の異なる複数のアップデートデータを順次に配信する場合に、受信の可能な状態であるMFPの機種別の台数を求め、台数の多い機種から先に配信されるように複数のアップデートデータの配信の順序を決定することが記載されている。   That is, Patent Document 2 discloses that an MFP having a plurality of transmission destinations connected to a lower layer determines the order of transmission to the plurality of transmission destinations based on the processing capacity of the plurality of transmission destinations. . In Patent Document 3, when a plurality of update data of different supported models are sequentially distributed, the number of MFPs that are in a receivable state is obtained, and the model with a larger number is distributed first. It is described that the order of distribution of a plurality of update data is determined.

特開2007−334602号公報JP 2007-334602 A 特開2014−107745号公報JP 2014-107745 A 特開2014−068106号公報JP 2014-068106 A

データの送信先の装置が配信以外の処理を実行しているときに、配信が行われることがよくある。例えば、送信先がMFPである場合に、印刷、原稿のスキャン、ファクシミリ通信などの処理と並行して、配信のための通信処理の行われることがある。印刷をしながらファクシミリ通信を行うというように、複数のジョブを並行して実行している高負荷状態において、さらに配信のための通信処理を行うこともしばしばある。   Distribution is often performed when a data transmission destination device is executing processing other than distribution. For example, when the transmission destination is an MFP, communication processing for distribution may be performed in parallel with processing such as printing, document scanning, and facsimile communication. In many cases, communication processing for distribution is further performed in a high-load state in which a plurality of jobs are executed in parallel, such as performing facsimile communication while printing.

階層構造のネットワークによる配信中に、いずれかの装置において配信のための通信処理と並行して他の処理が行われる場合には、その装置の全体的な処理能力(システムパフォーマンス)が低下することから、配信のデータ通信速度が遅くなる。特にスキャン画像の送信またはファクシミリ通信などのように通信回線を使用するジョブが実行される場合には、配信のデータ通信速度への影響が大きい。このため、ネットワークの全ての装置がデータの受信を終了する時刻が予定していた終了の時刻よりも遅くなることがある、という問題があった。   If other processing is performed in parallel with the communication processing for distribution in any device during distribution through a hierarchical network, the overall processing capacity (system performance) of the device is reduced. Therefore, the data communication speed of distribution becomes slow. In particular, when a job using a communication line is executed, such as transmission of a scanned image or facsimile communication, the influence on the data communication speed of distribution is great. For this reason, there has been a problem that the time at which all devices in the network end the reception of data may be later than the scheduled end time.

上に述べた特許文献1の技術は、各装置の処理能力を考慮しないので、上記の問題を解決することができない。特許文献2、3の技術による配信では、処理能力の高い送信先への送信を行ってから処理能力の低い送信先への送信を行う。これによって、送信の順序が固定である特許文献1の技術による場合と比べて、配信の途中の任意の時点でのデータの受信を終了した装置の台数を多くすることができる。しかし、処理能力の低い送信先への送信を後回しにするだけなので、ネットワークの全ての装置がデータの受信を終了する時刻が早くなるとは限らない。つまり、やはり上記の問題を解決することができなかった。   The technique of Patent Document 1 described above does not consider the processing capability of each device, and thus cannot solve the above problem. In the distribution according to the techniques of Patent Documents 2 and 3, transmission to a transmission destination having a high processing capability is performed, and then transmission to a transmission destination having a low processing capability is performed. This makes it possible to increase the number of devices that have finished receiving data at an arbitrary point in the middle of distribution as compared with the case of the technique of Patent Document 1 in which the transmission order is fixed. However, since the transmission to the transmission destination with a low processing capacity is only postponed, the time at which all the devices in the network end the reception of data is not necessarily early. In other words, the above problem could not be solved.

本発明は、上述の問題に鑑みてなされたもので、ネットワークによる配信の遅れ時間を少なくして配信の所要時間を短縮することを目的とする。   The present invention has been made in view of the above-described problems, and an object of the present invention is to shorten the time required for distribution by reducing the delay time of distribution by the network.

本発明の実施形態に係るデータ配信システムは、第1装置および複数の第2装置が前記第1装置を頂点とする階層構造のネットワークを形成するように接続され、前記第1装置から配信されるデータを、前記複数の第2装置のそれぞれに配信するデータ配信システムであって、前記複数の第2装置のそれぞれについて、前記ネットワークによる配信において前記データの受信を終了する第1の推定時刻を推定する第1推定手段と、推定された複数の前記第1の推定時刻のうちの最も遅い時刻である配信完了時刻に基づいて、前記データの配信を完了させるべき目標時刻を設定する目標設定手段と、前記ネットワークによる配信を開始した後に、前記複数の第2装置のうちの前記第1の推定時刻を所定時間以上過ぎても前記データの受信を終了していない受信遅れ装置の存在を検知する遅れ検知手段と、前記受信遅れ装置の存在が検知されたときに、前記目標時刻までの残り時間に応じて、前記複数の第2装置のうちの前記データの受信を終了していない未受信装置の少なくとも1つに対して、前記複数の第2装置のうちの前記データの受信を終了している受信済装置から前記データを送信するように、その送信元を切り替える接続切替え手段と、を有する。   In a data distribution system according to an embodiment of the present invention, a first device and a plurality of second devices are connected so as to form a hierarchical network having the first device as a vertex, and distributed from the first device. A data distribution system for distributing data to each of the plurality of second devices, wherein a first estimated time at which reception of the data is terminated in distribution by the network is estimated for each of the plurality of second devices. And a target setting means for setting a target time for completing the distribution of the data, based on a distribution completion time which is the latest time among the estimated first estimated times. After the start of distribution by the network, the reception of the data is terminated even if the first estimated time of the plurality of second devices exceeds a predetermined time. Delay detection means for detecting the presence of a reception delay device that is not, and when the presence of the reception delay device is detected, the data of the plurality of second devices according to the remaining time until the target time Transmitting the data to at least one of the unreceived devices that has not finished receiving the data from the received device that has finished receiving the data among the plurality of second devices. Connection switching means for switching the source.

本発明によると、ネットワークによる配信の遅れ時間を少なくして配信の所要時間を短縮することができる。   According to the present invention, the time required for distribution can be shortened by reducing the delay time of distribution by the network.

本発明の第1実施形態に係るデータ配信システムの構成の例を示す図である。It is a figure which shows the example of a structure of the data delivery system which concerns on 1st Embodiment of this invention. データ処理装置としての複合機のハードウェア構成の例を示す図である。It is a figure which shows the example of the hardware constitutions of the multifunctional machine as a data processor. 送信元を切り替えた後の階層構造の一例を示す図である。It is a figure which shows an example of the hierarchical structure after switching a transmission source. 第1実施形態に係るデータ配信システムの機能的構成の例を示す図である。It is a figure which shows the example of a functional structure of the data delivery system which concerns on 1st Embodiment. 表示処理部の機能的構成の例を示す図である。It is a figure which shows the example of a functional structure of a display process part. 配信のスケジュールの例を示す図である。It is a figure which shows the example of the schedule of delivery. 配信管理情報のデータ構成の例を示す図である。It is a figure which shows the example of a data structure of delivery management information. 目標時刻の設定の例を示す図である。It is a figure which shows the example of the setting of target time. 配信の遅れが生じた状態の例を示す図である。It is a figure which shows the example of the state which the delivery delay produced. 第2の推定時刻にマージン時間を加えた時刻と目標時刻との前後関係の例を示す図である。It is a figure which shows the example of the context before and the time which added margin time to 2nd estimation time, and target time. 送信元の切替えの例を示す図である。It is a figure which shows the example of switching of a transmission source. データ配信システムにおける処理の流れの例を示すフローチャートである。It is a flowchart which shows the example of the flow of a process in a data delivery system. 接続切替え処理の流れの第1例を示すフローチャートである。It is a flowchart which shows the 1st example of the flow of a connection switching process. 第2実施形態に係るデータ配信システムの機能的構成の例を示す図である。It is a figure which shows the example of a functional structure of the data delivery system which concerns on 2nd Embodiment. 第2推定部の機能的構成の例を示す図である。It is a figure which shows the example of a functional structure of a 2nd estimation part. 接続切替え処理の流れの第2例を示すフローチャートである。It is a flowchart which shows the 2nd example of the flow of a connection switching process. 接続切替え処理の流れの第3例を示すフローチャートである。It is a flowchart which shows the 3rd example of the flow of a connection switching process. 接続切替え処理の流れの第4例を示すフローチャートである。It is a flowchart which shows the 4th example of the flow of a connection switching process.

〔第1実施形態〕
図1には本発明の第1実施形態に係るデータ配信システム1の構成の例が示されている。
[First Embodiment]
FIG. 1 shows an example of the configuration of a data distribution system 1 according to the first embodiment of the present invention.

データ配信システム1は、図1(A)によく示されるように複数の複合機11,12,13,…23,24から構成される。複合機11〜24は、コピー機、プリンタ、イメージリーダ、およびファクシミリ機などの機能を集約したMFPである。図1において、複合機11〜24の台数は14であるが、3以上であればよい。   The data distribution system 1 includes a plurality of multifunction peripherals 11, 12, 13,... 23, 24 as well shown in FIG. The multifunction peripherals 11 to 24 are MFPs that integrate functions such as a copier, a printer, an image reader, and a facsimile machine. In FIG. 1, the number of multifunction peripherals 11 to 24 is 14, but may be 3 or more.

複合機11〜24のそれぞれは、これらの複合機11〜24のうちの他の任意の複合機と通信することができる。また、図1(B)に示すサーバ5ともそれぞれ通信することができる。通信のための回線として、LAN(Local Area Network)回線、WAN(Wide Area Network )回線、またはインターネットなどが用いられる。   Each of the multifunction devices 11 to 24 can communicate with any other multifunction device among these multifunction devices 11 to 24. Further, it can also communicate with the server 5 shown in FIG. As a communication line, a LAN (Local Area Network) line, a WAN (Wide Area Network) line, the Internet, or the like is used.

データ配信システム1は、例えば、複合機11〜24に実装されているファームウェアをアップデートする場合に使用される。この場合に、配信するべきデータD1としてアップデート用のデータがサーバ5からデータ配信システム1に提供される。そして、データ配信システム1においてデータD1の配信が行われる。   The data distribution system 1 is used, for example, when updating firmware installed in the multifunction peripherals 11-24. In this case, update data is provided from the server 5 to the data distribution system 1 as the data D1 to be distributed. Then, the data distribution system 1 distributes the data D1.

データD1の配信に際して、複合機11〜24は、ツリー構造のネットワークの各ノードに配置される。すなわち、図1(B)に示すように、複合機11〜24のうちのいずれか1台を頂点(第1装置)とする階層構造のネットワーク(配信ツリーともいう)2を形成するように、論理的に接続される。   When the data D1 is distributed, the multifunction peripherals 11 to 24 are arranged at each node of the tree-structured network. That is, as shown in FIG. 1B, a hierarchical network (also referred to as a distribution tree) 2 having one of the multifunction devices 11 to 24 as a vertex (first device) is formed. Logically connected.

図1(B)において、論理的なネットワーク2の構造は、頂点となる装置の配置される第1層を最上位とする4層構造とされている。複合機11が頂点とされ、残りの複合機12〜24が頂点を介してデータD1を取得する第2装置(下層装置)となっている。詳しくは、第1層に複合機11が、第2層に4台の複合機12〜15が、第3層に8台の複合機16〜23が、第4層に複合機24が、それぞれ配置されている。   In FIG. 1B, the logical network 2 has a four-layer structure in which the first layer on which the device that is the apex is arranged is the highest. The multifunction device 11 is the apex, and the remaining multifunction devices 12 to 24 are the second devices (lower layer devices) that acquire the data D1 via the apexes. Specifically, the multifunction machine 11 is in the first layer, the four multifunction machines 12 to 15 are in the second layer, the eight multifunction machines 16 to 23 are in the third layer, and the multifunction machine 24 is in the fourth layer. Is arranged.

データ配信システム1は、階層構造の頂点の複合機11からその下層に接続された複数の複合機12〜24のそれぞれにデータD1を配信する。言い換えると、データD1は、頂点の複合機11から直接にまたは他の複合機を介して複数の複合機12〜24のそれぞれにダウンロードされる。配信の開始に先立って、頂点の複合機11は、サーバ5からデータD1を取得しておく。   The data distribution system 1 distributes the data D1 from the multi-function device 11 at the top of the hierarchical structure to each of the multi-function devices 12 to 24 connected to the lower layer. In other words, the data D1 is downloaded to each of the plurality of multifunction devices 12 to 24 directly from the multifunction device 11 at the apex or via another multifunction device. Prior to the start of distribution, the multifunction peripheral 11 at the apex acquires data D1 from the server 5 in advance.

配信の順序に関わる複合機どうしの接続は、詳しくは次の通りである。   The connection between MFPs related to the distribution order is as follows in detail.

頂点の複合機11は、第2層の複合機12〜15のそれぞれと接続される。複合機11と複合機12との接続(#1)、複合機11と複合機13との接続(#2)、複合機11と複合機14との接続(#3)、および複合機11と複合機15との接続(#4)において、複合機11はデータD1の送信元(親装置)であり、複合機12〜15はデータD1の送信先(子装置)である。   The top multifunction device 11 is connected to each of the second layer multifunction devices 12 to 15. Connection between the multifunction machine 11 and the multifunction machine 12 (# 1), connection between the multifunction machine 11 and the multifunction machine 13 (# 2), connection between the multifunction machine 11 and the multifunction machine 14 (# 3), and the multifunction machine 11 In the connection (# 4) with the multifunction device 15, the multifunction device 11 is a transmission source (parent device) of the data D1, and the multifunction devices 12 to 15 are transmission destinations (child devices) of the data D1.

第2層の複合機12〜15は、それぞれ第3層の複合機16〜23のうちの2台と接続される。複合機12と複合機16,17のそれぞれとの接続(#5,#6)、複合機13と複合機18,19のそれぞれとの接続(#7,#8)、複合機14と複合機20,21のそれぞれとの接続(#9,#10)、および複合機15と複合機22,23のそれぞれとの接続(#11,#12)において、複合機12〜15は送信元であり、複合機16〜23は送信先である。   The second layer multifunction devices 12 to 15 are connected to two of the third layer multifunction devices 16 to 23, respectively. Connection between the multifunction machine 12 and each of the multifunction machines 16, 17 (# 5, # 6), connection between the multifunction machine 13 and each of the multifunction machines 18, 19 (# 7, # 8), and multifunction machine 14 and the multifunction machine In the connection (# 9, # 10) with each of 20, 21 and the connection (# 11, # 12) between each of the multifunction device 15 and each of the multifunction devices 22, 23, the multifunction devices 12 to 15 are transmission sources. The multifunction devices 16 to 23 are transmission destinations.

第3層の複合機16〜23のうちの1台の複合機17は、第4層の複合機24と接続される。複合機17と複合機24との接続(#13)において、複合機17は送信元であり、複合機24は送信先である。   One of the third layer multifunction devices 16 to 23 is connected to the fourth layer multifunction device 24. In the connection (# 13) between the multifunction machine 17 and the multifunction machine 24, the multifunction machine 17 is a transmission source and the multifunction machine 24 is a transmission destination.

以上の通り接続される複合機11〜24のうち、第2層の複合機12〜15および第3層の1台の複合機17は、送信元にも送信先にもなる。つまり、上層から下層へデータD1を中継する。第3層の複合機16,18〜23および第4層の複合機24は、送信先にはなるが送信元にはならない。つまり、上層から下層へ向かうデータD1の経路の末端の装置である。   Of the multifunction devices 11 to 24 connected as described above, the second layer multifunction devices 12 to 15 and the third layer one multifunction device 17 are both a transmission source and a transmission destination. That is, the data D1 is relayed from the upper layer to the lower layer. The third-layer multifunction devices 16, 18 to 23 and the fourth-layer multifunction device 24 are transmission destinations but not transmission sources. That is, it is a device at the end of the path of data D1 from the upper layer to the lower layer.

本実施形態において、複数台の送信先と接続される複合機11〜15は、複数台の送信先に対して1台ずつ順にデータD1を送信する。例えば、複合機11は、複合機12への送信を終了した後に複合機13に送信し、複合機13への送信を終了した後に複合機14へ送信し、複合機14への送信を終了した後に複合機15に送信する。ただし、これに限らず、2台以上の送信先への送信を並行して行うことも可能である。   In the present embodiment, the multifunction peripherals 11 to 15 connected to a plurality of transmission destinations sequentially transmit the data D1 to the plurality of transmission destinations one by one. For example, the multifunction device 11 transmits to the multifunction device 13 after completing transmission to the multifunction device 12, transmits to the multifunction device 14 after completing transmission to the multifunction device 13, and terminates transmission to the multifunction device 14. Later, it is transmitted to the multifunction device 15. However, the present invention is not limited to this, and transmission to two or more transmission destinations can be performed in parallel.

また、ある接続での転送(送受信)が終わると、次に行うべき他の接続での転送が直ちに行われる。例えば、接続番号#1の接続での転送が終わると、接続番号#2の接続での転送および接続番号#5の接続での転送が並行して行われる。接続番号#2の接続での転送が終わると、接続番号#7の接続での転送および接続番号#3の接続での転送が並行して行われる。接続番号#5の接続での転送が終わると、接続番号#6の接続での転送が行われ、接続番号#6の接続での転送が終わると、接続番号#13の接続での転送が行われる。   Further, when transfer (transmission / reception) in a certain connection is completed, transfer in another connection to be performed next is immediately performed. For example, when the transfer at the connection number # 1 is completed, the transfer at the connection number # 2 and the transfer at the connection number # 5 are performed in parallel. When the transfer with the connection with the connection number # 2 is completed, the transfer with the connection with the connection number # 7 and the transfer with the connection with the connection number # 3 are performed in parallel. When the transfer with the connection number # 5 is completed, the transfer with the connection with the connection number # 6 is performed. When the transfer with the connection with the connection number # 6 is completed, the transfer with the connection with the connection number # 13 is performed. Is called.

図2にはデータ処理装置としての複合機11〜24のハードウェア構成の例が示されている。本実施形態において、複合機11〜24は同じ形式のものであって同様のハードウェア構成を備えている。ただし、データ配信システム1の構成要素として動作することができるのであれば、形式が異なってもよい。複合機11〜24の一部と他の一部とで機種が異なっていてもよく、すべての複合機11〜24の機種が互いに異なっていてもよい。   FIG. 2 shows an example of the hardware configuration of the multifunction peripherals 11 to 24 as the data processing device. In this embodiment, the multifunction peripherals 11 to 24 are of the same type and have the same hardware configuration. However, the format may be different as long as it can operate as a component of the data distribution system 1. The types of the multifunction devices 11 to 24 may be different from some of the other devices, and the types of all the multifunction devices 11 to 24 may be different from each other.

図2において、複合機11〜24のそれぞれは、制御部30、自動原稿送り装置(ADF:Auto Document Feeder)31、スキャナ32、プリンタ部33、給紙部34、操作パネル35、ファクシミリユニット36、ネットワークインタフェース37、および補助記憶装置38を備える。以下、複合機11を代表として、これらの各部の機能を説明する。   2, each of the multifunction peripherals 11 to 24 includes a control unit 30, an automatic document feeder (ADF) 31, a scanner 32, a printer unit 33, a paper feeding unit 34, an operation panel 35, a facsimile unit 36, A network interface 37 and an auxiliary storage device 38 are provided. Hereinafter, functions of these units will be described with the MFP 11 as a representative.

制御部30は、これが設けられた複合機11の全体的な制御を受け持つメインコントローラである。制御部30は、CPU30a、RAM30b、およびROM30cを備え、ファームウェアなどのソフトウェアを含んで構成される。   The control unit 30 is a main controller that is responsible for overall control of the multifunction machine 11 provided with the control unit 30. The control unit 30 includes a CPU 30a, a RAM 30b, and a ROM 30c, and includes software such as firmware.

ROM30cには、複合機11をコピー機、ファクシミリ機、およびイメージリーダなどとして動作させるために、自動原稿送り装置31、スキャナ32およびプリンタ部33などを制御するプログラム(コンピュータプログラム)が記憶されている。   The ROM 30c stores a program (computer program) for controlling the automatic document feeder 31, the scanner 32, the printer unit 33, and the like so that the multifunction machine 11 operates as a copier, a facsimile machine, and an image reader. .

また、複合機11の機種に対応するアップデート用のデータに基づいてファームウェアをアップデートするためのプログラムが記憶されている。   In addition, a program for updating the firmware based on update data corresponding to the model of the multifunction machine 11 is stored.

さらに、複合機11をデータ配信システム1の構成要素として動作させる配信用のプログラムが記憶されている。この配信用のプログラムは、これが実装された複合機11を第1装置のみまたは第2装置のみとして動作させるものでもよいし、モードの設定に応じて第1装置または第2装置として動作させることが可能なものでもよい。   Further, a distribution program for operating the multifunction machine 11 as a component of the data distribution system 1 is stored. The distribution program may operate the multi-function peripheral 11 on which the distribution program is mounted as only the first device or the second device, or may operate as the first device or the second device according to the mode setting. It may be possible.

これらプログラムは、必要に応じてRAM30bにロードされ、CPU30aによって実行される。   These programs are loaded into the RAM 30b as necessary and executed by the CPU 30a.

自動原稿送り装置31は、給紙トレイにセットされた1枚または複数枚の原稿シートを排紙トレイへ搬送し、搬送中に原稿シートの画像を光学的に読み取る。スキャナ32は、プラテンガラスの上に置かれた原稿シートから画像を光学的に読み取る。自動原稿送り装置31およびスキャナ32は、読み取った画像の各画素の階調値を表わす画像データを制御部30へ送る。   The automatic document feeder 31 conveys one or a plurality of document sheets set in a paper feed tray to a paper discharge tray, and optically reads an image of the document sheet during conveyance. The scanner 32 optically reads an image from a document sheet placed on the platen glass. The automatic document feeder 31 and the scanner 32 send image data representing the gradation value of each pixel of the read image to the control unit 30.

プリンタ部33は、コピー、ネットワークプリンティング(PCプリント)、ファクシミリ受信などにおいて、制御部30から入力される画像データに基づいて用紙に画像を印刷する画像形成部である。プリンタ部33は、例えば電子写真法によって印刷画像を形成する。給紙部34は、用紙を収納しておくための給紙カセットを備え、給紙カセットから用紙を繰り出してプリンタ部33に供給する。   The printer unit 33 is an image forming unit that prints an image on a sheet based on image data input from the control unit 30 in copying, network printing (PC printing), facsimile reception, and the like. The printer unit 33 forms a print image by electrophotography, for example. The paper feed unit 34 includes a paper feed cassette for storing paper, feeds the paper from the paper feed cassette, and supplies the paper to the printer unit 33.

操作パネル35は、ユーザが指示または情報を入力するのための画面などを表示するタッチパネルディスプレイ35Aと、スターキーおよびストップキーなどのハードキーが配置されたキー入力部35Bとを有している。操作パネル35は、ユーザによる入力に応じた信号を制御部30に送る。   The operation panel 35 includes a touch panel display 35A that displays a screen for a user to input instructions or information, and a key input unit 35B on which hard keys such as a star key and a stop key are arranged. The operation panel 35 sends a signal corresponding to the input by the user to the control unit 30.

ファクシミリユニット36は、外部のファクシミリ端末との間でG3などのプロトコルを用いて画像データをやりとりする。   The facsimile unit 36 exchanges image data with an external facsimile terminal using a protocol such as G3.

ネットワークインタフェース37は、パーソナルコンピュータ、スマートフォン、および複合機11に着脱可能なUSBメモリなどの機器と通信回線を介して通信するためのインタフェースである。特に、データD1の配信において、ネットワークインタフェース37は、他の複合機12〜24またはサーバ5との間でのデータD1の転送に用いられる。   The network interface 37 is an interface for communicating with devices such as a personal computer, a smartphone, and a USB memory that can be attached to and detached from the multifunction machine 11 via a communication line. In particular, in the distribution of the data D1, the network interface 37 is used for transferring the data D1 between the other multifunction peripherals 12 to 24 or the server 5.

補助記憶装置38は、制御部30から送られてくる画像データ、外部の装置から送られてきたドキュメントなどを記憶する。補助記憶装置120として、ハードディスクドライブまたはSSD(Solid State Drive )などが用いられる。   The auxiliary storage device 38 stores image data sent from the control unit 30, documents sent from an external device, and the like. As the auxiliary storage device 120, a hard disk drive or an SSD (Solid State Drive) is used.

複合機11〜24は、スキャナ32を用いる読取り、プリンタ部33を用いる印刷、およびファクシミリユニット36を用いるファクシミリ通信などの処理と並行してデータD1を受信しまたは送信することが可能である。   The multifunction peripherals 11 to 24 can receive or transmit the data D1 in parallel with processing such as reading using the scanner 32, printing using the printer unit 33, and facsimile communication using the facsimile unit 36.

図3には送信元を切り替えた後の階層構造の一例が示されている。   FIG. 3 shows an example of the hierarchical structure after switching the transmission source.

図1をも参照して、データ配信システム1 は、図1に示したように複合機11〜24を論理的に接続してデータD1の配信を開始した後に、配信の進捗に応じて、データD1の受信を終了していない未受信装置である少なくとも1つの複合機に対して、その送信元を切り替える。図3の例においては、接続番号#3の接続に代えて接続番号#14の接続が設定されることによって、複合機14の送信元が第1層の複合機11から第3層の複合機16に切り替えられている。   Referring also to FIG. 1, the data distribution system 1 starts the distribution of the data D1 by logically connecting the multifunction peripherals 11 to 24 as shown in FIG. The transmission source is switched for at least one multi-function device that is an unreceived device that has not finished receiving D1. In the example of FIG. 3, the connection of the connection number # 14 is set instead of the connection of the connection number # 3, so that the transmission source of the multifunction device 14 is changed from the first layer multifunction device 11 to the third layer multifunction device. 16 has been switched.

送信元を切り替えることにより、ネットワーク2による配信の所要時間が所望の時間よりも延びるのを抑えることができる。以下、送信元を切り替える仕組みを説明する。   By switching the transmission source, it is possible to prevent the time required for distribution by the network 2 from extending beyond a desired time. Hereinafter, a mechanism for switching the transmission source will be described.

図4には第1実施形態に係るデータ配信システム1の機能的構成の例が、図5には表示処理部108の機能的構成の例が、それぞれ示されている。また、図6には配信のスケジュールScの例が、図7には配信管理情報J1のデータ構成の例が、図8には目標時刻tzの設定の例が、それぞれ示されている。さらに、図9には配信の遅れが生じた状態の例が、図10には第2の推定時刻tfにマージン時間Tmを加えた時刻tgと目標時刻tzとの前後関係の例が、図11には送信元の切替えの例が、それぞれ示されている。   FIG. 4 shows an example of the functional configuration of the data distribution system 1 according to the first embodiment, and FIG. 5 shows an example of the functional configuration of the display processing unit 108. FIG. 6 shows an example of a delivery schedule Sc, FIG. 7 shows an example of the data configuration of the delivery management information J1, and FIG. 8 shows an example of setting the target time tz. Further, FIG. 9 shows an example of a state in which a delivery delay has occurred, and FIG. 10 shows an example of the anteroposterior relation between the time tg obtained by adding the margin time Tm to the second estimated time tf and the target time tz. Shows examples of source switching.

図4において、データ配信システム1の機能的構成は、第1装置(頂点)である複合機11が複合機12〜24の状態を一元管理する場合の構成である。   In FIG. 4, the functional configuration of the data distribution system 1 is a configuration in a case where the multifunction device 11 that is the first device (vertex) centrally manages the states of the multifunction devices 12 to 24.

複合機11には、処理能力検知部101、第1推定部102、目標設定部103、遅れ検知部104、第2推定部105、接続切替え部106、第3推定部107、表示処理部108、および入力処理部109などが設けられる。これらの機能は、上に述べたハードウェア構成により、および上に述べた配信用のプログラムがCPU30aによって実行されることにより実現される。   The MFP 11 includes a processing capacity detection unit 101, a first estimation unit 102, a target setting unit 103, a delay detection unit 104, a second estimation unit 105, a connection switching unit 106, a third estimation unit 107, a display processing unit 108, And an input processing unit 109 and the like. These functions are realized by the hardware configuration described above and by the above-described distribution program being executed by the CPU 30a.

また、第2装置である複合機12〜24のそれぞれには、受信・中継処理部201および処理能力通知部202などが設けられる。これらの機能は、複合機12〜24のそれぞれにおける上に述べたハードウェア構成により、および上に述べた配信用のプログラムがCPU30aによって実行されることにより実現される。   Each of the multifunction devices 12 to 24 as the second device is provided with a reception / relay processing unit 201, a processing capability notification unit 202, and the like. These functions are realized by the hardware configuration described above in each of the multifunction peripherals 12 to 24, and by executing the above-described distribution program by the CPU 30a.

処理能力検知部101は、複数の第2装置(複合機12〜24)のそれぞれについて、データD1の受信における処理能力を検知する。詳しくは、次の通りである。   The processing capability detector 101 detects the processing capability in receiving the data D1 for each of the plurality of second devices (multifunction devices 12 to 24). Details are as follows.

処理能力検知部101は、処理能力として、複合機12〜24のそれぞれによるデータD1の受信の所要時間Tdを検知する。そのために複合機12〜24のそれぞれから処理能力通知部202を介して所定の情報Dpを取得する。情報Dpは、データD1の受信に用いる通信回線の通信速度(ネットワーク速度)V、受信のための処理を実行するプロセッサ(CPUリソース)の稼動状態の指標である使用率R、および受信に用いるメモリの状態の指標である割当て可能なメモリ容量(空き容量)Mなどである。   The processing capability detection unit 101 detects the required time Td for receiving the data D1 by each of the multifunction peripherals 12 to 24 as the processing capability. For this purpose, predetermined information Dp is acquired from each of the multifunction peripherals 12 to 24 via the processing capability notification unit 202. Information Dp includes a communication speed (network speed) V of a communication line used for receiving data D1, a usage rate R that is an indicator of an operating state of a processor (CPU resource) that executes processing for reception, and a memory used for reception. The available memory capacity (free capacity) M is an index of the state of

処理能力検知部101は、取得した情報Dpに基づいて、接続番号#1〜#13の接続ごとに所要時間Tdを算出する。この算出に際して、サーバ5からデータD1を取得したときに図7に示すように配信管理情報J1の一部として記憶されているデータ量VD1を参照する。データ量VD1は、例えばファイルサイズである。   The processing capacity detection unit 101 calculates the required time Td for each connection of the connection numbers # 1 to # 13 based on the acquired information Dp. In this calculation, when the data D1 is acquired from the server 5, the data amount VD1 stored as a part of the distribution management information J1 is referred to as shown in FIG. The data amount VD1 is, for example, a file size.

所要時間Tdは、データD1のデータ量VD1を通信速度Vで除した商を基本時間とし、この基本時間にプロセッサの使用率Rおよびメモリ容量Mのそれぞれに応じた係数(r,m)を乗じた積として算出される。使用率Rに応じた係数(r)は、使用率Rが0%の場合に例えば1.0であり、使用率Rが大きいほど大きくなる。メモリ容量Mに応じた係数(m)は、メモリ容量Mが100%の場合に例えば1.0であり、メモリ容量Mが小さいほど大きくなる。これらの係数(r,m)は、使用率Rおよびメモリ容量Mのそれぞれがデータ転送の所要時間Tdに及ぼす影響を測定する実験の結果に基づいて、または理論に従う計算の結果に基づいて定められる。   The required time Td is obtained by dividing the data amount VD1 of the data D1 by the communication speed V as a basic time, and multiplying the basic time by a coefficient (r, m) corresponding to each of the processor usage rate R and the memory capacity M. Calculated as a product. The coefficient (r) corresponding to the usage rate R is, for example, 1.0 when the usage rate R is 0%, and increases as the usage rate R increases. The coefficient (m) corresponding to the memory capacity M is, for example, 1.0 when the memory capacity M is 100%, and increases as the memory capacity M decreases. These coefficients (r, m) are determined based on the result of an experiment that measures the influence of the usage rate R and the memory capacity M on the time Td required for data transfer, or based on the result of calculation according to theory. .

すなわち、例えば次の条件である場合において、基本時間は約200秒であって、推定所要時間Tdは約336秒(6分36秒)となる。
データ量VD1: 200Mバイト
通信速度V: 約8Mbps
送信先の係数(r): 1.2
送信先の係数(m): 1.4
処理能力検知部101は、データD1の配信が開始される以前に、所要時間Tdを検知する。このときに検知された所要時間Tdに基づいて、第1推定部102によって配信のスケジュールSc(図6、7参照)が生成される。また、処理能力検知部101は、配信が開始された後の所定の時期にも所要時間Tdを検知する。例えば、いずれかの接続での受信の終了が遅れたとき、周期的に検知するように構成される場合における周期ごとの時刻が到来したときなどに検知する。
That is, for example, under the following conditions, the basic time is about 200 seconds, and the estimated required time Td is about 336 seconds (6 minutes 36 seconds).
Data volume VD1: 200 Mbytes Communication speed V: About 8 Mbps
Destination coefficient (r): 1.2
Destination coefficient (m): 1.4
The processing capacity detection unit 101 detects the required time Td before the distribution of the data D1 is started. Based on the required time Td detected at this time, the first estimation unit 102 generates a delivery schedule Sc (see FIGS. 6 and 7). The processing capacity detection unit 101 also detects the required time Td at a predetermined time after the start of distribution. For example, it is detected when the end of reception at any of the connections is delayed, when the time for each period in the case where it is configured to detect periodically, etc.

第1推定部102は、複数の第2装置(複合機12〜24)のそれぞれについて、図1に示したネットワーク2による配信においてデータD1の受信を終了する第1の推定時刻teを、処理能力検知部101によって検知された処理能力としての所要時間Tdおよび配信管理情報J1に基づいて推定する。詳しくは、次の通りである。   For each of the plurality of second devices (multifunction devices 12 to 24), the first estimation unit 102 uses the first estimated time te for ending the reception of the data D1 in the distribution by the network 2 illustrated in FIG. The estimation is based on the required time Td as the processing capability detected by the detection unit 101 and the distribution management information J1. Details are as follows.

第1推定部102は、接続番号#1〜#13の各接続について、所要時間Tdを受信の開始時刻に加算することによって第1の推定時刻teを算出する。この算出は、所要時間Tdが推定値であることから、第1の推定時刻teを推定することに相当する。   The first estimating unit 102 calculates the first estimated time te by adding the required time Td to the reception start time for each connection of the connection numbers # 1 to # 13. This calculation corresponds to estimating the first estimated time te because the required time Td is an estimated value.

接続番号#1の受信の開始時刻は、ネットワーク2による配信の開始時刻である。本実施形態では、この開始時刻を便宜的に0時0分0秒(00:00:00)とする。図7に示すスケジュールScにおいて接続番号#1の所要時間Tdが5分0秒であったとすると、接続番号#1の第1の推定時刻teは0時5分00秒となる。   The reception start time of connection number # 1 is the start time of distribution by the network 2. In the present embodiment, this start time is assumed to be 0 hour 0 minute 0 second (00:00:00) for convenience. If the required time Td of the connection number # 1 in the schedule Sc shown in FIG. 7 is 5 minutes and 0 seconds, the first estimated time te of the connection number # 1 is 0: 5: 00.

接続番号#1の第1の推定時刻teは、接続番号#2,#5の各接続での受信の開始時刻とされる。接続番号#2,#5の所要時間Tdが5分30秒と7分0秒とであったとすると、接続番号#2の第1の推定時刻teは0時10分30秒となり、接続番号#5の第1の推定時刻teは0時12分00秒となる。   The first estimated time te of the connection number # 1 is the reception start time for each connection of the connection numbers # 2 and # 5. If the required times Td of the connection numbers # 2 and # 5 are 5 minutes 30 seconds and 7 minutes 0 seconds, the first estimated time te of the connection number # 2 is 0:10:30, and the connection number # The first estimated time te of 5 is 0:12:00.

他の接続についても、その前に受信が行われる所定の接続の第1の推定時刻teに当該接続の所要時間Tdを加算するという要領で、図7のスケジュールScに示す通りに第1の推定時刻teがそれぞれ推定される。図7では、接続ごとに推定された第1の推定時刻teが、早い順にソートされている。全ての接続について第1の推定時刻teが推定されることにより、スケジュールScが完成する。   For other connections, the first estimation is performed as shown in the schedule Sc in FIG. 7 in such a manner that the required time Td of the connection is added to the first estimation time te of the predetermined connection to be received before that. Each time te is estimated. In FIG. 7, the first estimated times te estimated for each connection are sorted in ascending order. The schedule Sc is completed by estimating the first estimated time te for all connections.

なお、このスケジュールScにおける所要時間Tdおよび第1の推定時間teは、配信の開始後に所要時間Tdが新たに検知されるごとに更新される。   The required time Td and the first estimated time te in the schedule Sc are updated every time the required time Td is newly detected after the start of distribution.

図4に戻って、目標設定部103は、推定された複数の第1の推定時刻teのうちの最も遅い時刻である配信完了時刻tesに基づいて、データD1の配信を完了させるべき目標時刻(配信必達時刻)tzを設定する。詳しくは、図8に示すように、配信完了時刻tesに所定の遅延許容時間Tesを加えた時刻を目標時刻tzとして設定する。   Returning to FIG. 4, the target setting unit 103 completes the distribution of the data D1 based on the distribution completion time tes, which is the latest time among the estimated first estimated times te. Delivery required time) tz is set. Specifically, as shown in FIG. 8, a time obtained by adding a predetermined delay allowable time Tes to the delivery completion time tes is set as the target time tz.

遅延許容時間Tesは、複合機および通信回線のそれぞれの状態が変動して配信が遅れる可能性のあることを考慮して設定される時間であり、例えば配信の開始時刻から配信完了時刻tesまでの時間と同じ長さの時間とされる。この場合、目標時刻tzは、ネットワーク2による配信に要すると推定される時間(Tes)の2倍の時間(2×Tes)が、配信を開始してから経過する時刻となる。目標時刻tzは配信の管理指標である。図7のスケジュールScでは、配信完了時刻tesは、接続番号#12の第1の推定時刻teであって、0時34分30秒である。したがって、目標時刻tzは配信の開始から69分後(1時9分00秒)である。   The allowable delay time Tes is a time set in consideration of the possibility that the respective states of the MFP and the communication line may fluctuate and delay the distribution. For example, the delay allowable time Tes is from the distribution start time to the distribution completion time tes. The time is the same as the time. In this case, the target time tz is a time (2 × Tes) that is twice the time (Tes) estimated to be required for distribution by the network 2 after the distribution is started. The target time tz is a distribution management index. In the schedule Sc of FIG. 7, the delivery completion time tes is the first estimated time te of the connection number # 12 and is 0:34:30. Therefore, the target time tz is 69 minutes after the start of distribution (1: 9: 00).

遅れ検知部104は、ネットワーク2による配信を開始した後に、複数の第2装置(複合機12〜24)のうちの、それぞれについて推定された第1の推定時刻teを所定時間Ta以上過ぎてもデータD1の受信を終了していない第2装置である受信遅れ装置の存在を検知する。所定時間Taは例えば5分0秒とされている。   The delay detection unit 104 may start the first estimated time te estimated for each of the plurality of second devices (multifunction devices 12 to 24) after starting the delivery by the network 2, even after the predetermined time Ta or more. The presence of a reception delay device, which is a second device that has not finished receiving data D1, is detected. The predetermined time Ta is, for example, 5 minutes and 0 seconds.

遅れ検知部104には、データD1の受信を終了した複合機から受信の終了が通知される。この通知は受信に引き続いて下層への送信を行う場合にも受信が終了した時点で行われる。遅れ検知部104は、受信の終了が通知されると、配信管理情報J1に受信の終了時刻tewを追記する。そして、遅れ検知部104は、例えば1分程度の間隔で周期的に、現在の時刻、スケジュールScの第1の推定時刻te、および終了時刻tewの追記の有無に基づいて、受信遅れ装置の存在を検知する。   The delay detection unit 104 is notified of the end of reception from the multifunction peripheral that has completed reception of the data D1. This notification is also made when reception is completed even when transmission to the lower layer is performed following reception. When the delay detection unit 104 is notified of the end of reception, the delay detection unit 104 adds the reception end time tew to the distribution management information J1. And the delay detection part 104 exists presence of a reception delay apparatus based on the presence or absence of additional writing of the present time, the 1st estimated time te of the schedule Sc, and the end time tew periodically, for example at intervals of about 1 minute. Is detected.

図9においては、配信の開始から15分30秒が経過した時点(00:15:30)で接続番号#1,#5の接続での転送がスケジュール通りに終わり、接続番号#6の接続では受信が進行中である。しかし、接続番号#2の接続では、第1の推定時刻teの0時10分30秒を5分過ぎているのに転送が終了していない。この場合に、遅れ検知部104は、接続番号#2の接続の送信先である複合機13を、受信遅れ装置として認識する。   In FIG. 9, when 15 minutes and 30 seconds have elapsed from the start of distribution (00:15:30), the transfer with the connection of connection numbers # 1 and # 5 ends as scheduled, and the connection of connection number # 6 Reception is in progress. However, in the connection of connection number # 2, the transfer has not ended even though 5 minutes have passed after 0:10:30 of the first estimated time te. In this case, the delay detection unit 104 recognizes the multifunction device 13 that is the transmission destination of the connection with the connection number # 2 as a reception delay device.

第2推定部105は、受信遅れ装置の存在が検知されたときに、複数の第2装置(複合機11〜24)のうちのデータD1の受信を終了していない未受信装置(図9では複合機13〜15,17〜24)を認識する。そして、特定の未受信装置について、検知された最新の所要時間(処理能力)Tdに基づいて、第2の推定時刻tfを推定する。   When the presence of the reception delay device is detected, the second estimation unit 105 has not received the data D1 among the plurality of second devices (multifunction devices 11 to 24) (in FIG. 9). Recognize multifunction peripherals 13-15, 17-24). Then, the second estimated time tf is estimated based on the latest detected time (processing capability) Td detected for a specific unreceived device.

特定の未受信装置とは、例えば現にデータD1を受信している受信遅れ装置(図9では複合機13)の送信元( 複合機11)からその次にデータD1を受信することとなっている未受信装置(複合機14)である。第2の推定時刻tfとは、当該特定の未受信装置(複合機14)およびその下層に接続された未受信装置(複合機20,21)の全てにおいてデータD1の受信が終了する時刻である。「下層に接続された」とは、直下の層以下の層が存在する場合において、直下の層以下の層に順々に、自装置からみたいわゆる子孫となるように自装置以外が接続された状態を意味する。   The specific unreceived device is, for example, to receive data D1 next from the transmission source (multifunction device 11) of the reception delay device (multifunction device 13 in FIG. 9) that is currently receiving data D1. It is an unreceived device (multifunction device 14). The second estimated time tf is the time when reception of the data D1 ends in all of the specific unreceived device (multifunction device 14) and the unreceived devices (multifunction devices 20, 21) connected to the lower layer. . “Connected to the lower layer” means that when there is a layer below the layer immediately below, other than the own device is connected to the layers below the layer immediately below in order to become so-called descendants viewed from the own device. Means state.

なお、以下の説明および図示においては、説明が複雑になるのを避けるため、所要時間TdがスケジュールScを生成する時点と変わらなかったものとする。   In the following description and illustration, it is assumed that the required time Td is not different from the time point when the schedule Sc is generated in order to avoid the description from becoming complicated.

接続切り替え部106は、受信遅れ装置の存在が検知されたときに、現在の時刻から目標時刻tzまでの残り時間Trに応じて、複数の第2装置のうちのデータD1の受信を終了していない未受信装置の少なくとも1つに対して、複数の第2装置のうちのデータD1の受信を終了している受信済装置からデータD1を送信するように、その送信元を切り替える。   When the presence of the reception delay device is detected, the connection switching unit 106 ends the reception of the data D1 among the plurality of second devices according to the remaining time Tr from the current time to the target time tz. The transmission source is switched so that data D1 is transmitted from a received device that has finished receiving data D1 among a plurality of second devices to at least one of the unreceived devices.

例えば、接続切り替え部106は、第2推定部105によって推定された第2の推定時刻tfにマージン時間Tmを加えた時刻tgが目標時刻tzの以後となる場合に、上に述べた特定の未受信装置の送信元を切り替える。   For example, the connection switching unit 106, when the time tg obtained by adding the margin time Tm to the second estimated time tf estimated by the second estimating unit 105 is after the target time tz, Switch the source of the receiving device.

接続切り替え部106は、送信元の切替えとして、例えば配信管理情報J1における接続を変更する処理を行う。すなわち、切替え前の接続を解除して切替え後の接続を設定する。送信元を切り替えると、切替え前の送信元、切替え後の送信元、および送信先(つまり特定の未受信装置)に切替えの内容を通知する。通知を受けると、送信元は送信先情報J3を更新し、送信先は送信元情報J2を更新する。つまり、複合機11からの通知は、第2装置に対する通信相手の変更の指示となる。   For example, the connection switching unit 106 performs a process of changing the connection in the distribution management information J1 as switching of the transmission source. That is, the connection before switching is canceled and the connection after switching is set. When the transmission source is switched, the content of the switching is notified to the transmission source before the switching, the transmission source after the switching, and the transmission destination (that is, a specific unreceived device). Upon receiving the notification, the transmission source updates the transmission destination information J3, and the transmission destination updates the transmission source information J2. That is, the notification from the multifunction machine 11 is an instruction to change the communication partner for the second device.

図10(A)、(B)に示す例において、現にデータD1を受信している受信遅れ装置は、接続番号#2の接続に係る複合機13である。特定の未受信装置は、複合機13と同じ階層にありかつ複合機11からその次にデータD1を受信することとなっている複合機14である。この場合に第2推定部105は、複合機14および下層に接続された複合機20,21の全てにおいてデータD1の受信が終了する時刻、つまり複合機14,20,21のうちの最後に受信することとなっている複合機21がデータD1の受信を終了する時刻を、第2の推定時刻tfとして推定する。図9の例では、接続番号#3,#9,#10の各接続での受信の所要時間Tdの合計を現在の時刻に加えた時刻が第2の推定時刻tfとなる。   In the example shown in FIGS. 10A and 10B, the reception delay apparatus that is currently receiving the data D1 is the multi-function device 13 related to the connection with the connection number # 2. The specific unreceived device is the multi-function device 14 that is in the same hierarchy as the multi-function device 13 and is to receive the data D1 from the multi-function device 11 next. In this case, the second estimation unit 105 receives the data D1 at the end of reception of the data D1 in all of the multifunction device 14 and the multifunction devices 20 and 21 connected to the lower layer, that is, at the end of the multifunction devices 14, 20, and 21. The time when the multi-function device 21 that is supposed to finish receiving the data D1 is estimated as the second estimated time tf. In the example of FIG. 9, the second estimated time tf is a time obtained by adding the total time required for reception Td in each connection of connection numbers # 3, # 9, and # 10 to the current time.

図10(A)、(B)に示す例において、接続番号#3,#9,#10の各接続での受信の所要時間Tdの合計は、6分0秒と7分30秒と7分30秒との和であり、21分0秒である。   In the example shown in FIGS. 10A and 10B, the total time required for reception Td in the connections of connection numbers # 3, # 9, and # 10 is 6 minutes 0 seconds, 7 minutes 30 seconds, and 7 minutes. It is the sum of 30 seconds and 21 minutes and 0 seconds.

図10(A)において、現在の時刻は0時15分30であるので、第2の推定時刻tfは0時36分30である。そして、この時刻にマージン時間Tmを加えた時刻tgは、配信の開始から66分30秒が経過した1時6分30である。つまり、時刻tgは目標時刻tzよりも早い時刻であり、目標時刻tzまでに2分30秒という残り時間Trがある。このように時刻tgが目標時刻tzよりも早い場合には、接続切り替え部106は、送信元の切替えを行わない。   In FIG. 10A, since the current time is 0:15:30, the second estimated time tf is 0:36:30. The time tg obtained by adding the margin time Tm to this time is 1: 6: 30 when 66 minutes and 30 seconds have elapsed from the start of distribution. That is, the time tg is earlier than the target time tz, and there is a remaining time Tr of 2 minutes 30 seconds before the target time tz. Thus, when the time tg is earlier than the target time tz, the connection switching unit 106 does not switch the transmission source.

ところが、受信遅れ装置を検知してから受信遅れ装置を検知したときの残り時間Trである2分30秒が経過した0時18分0秒においては、図10(B)に示すように、時刻tgが目標時刻tzと同じ時刻となり、残り時間Trが零となる。この場合に、接続切り替え部106は、特定の未受信装置である複合機14に対して、その送信元の切替えを行う。   However, at 0: 18: 0 when 2 minutes and 30 seconds, which is the remaining time Tr when the reception delay device is detected after the detection of the reception delay device, has elapsed, as shown in FIG. tg becomes the same time as the target time tz, and the remaining time Tr becomes zero. In this case, the connection switching unit 106 switches the transmission source of the multifunction peripheral 14 that is a specific unreceived device.

0時18分0秒の時点においては、図11に示すように、データD1の受信を終了しておりかつ下層への送信をしないか終えている受信済装置が複合機12,16,17の3台存在する。接続切り替え部106は、送信元になり得る受信済装置が複数存在する場合には、複数の受信済装置のいずれかを送信元として選択する。このとき、少しでも受信が早く終了するように選択するのが好ましい。そこで、例えば処理能力の最も高い受信済装置を選択して切替え後の送信元に定める。または、使用率Rが0%またはそれに近いアイドル状態である受信済装置をアイドル状態ではない受信済装置よりも優先的に選択して切替え後の送信元に定める。   At the time of 0: 18: 0, as shown in FIG. 11, the received devices that have finished receiving the data D1 and have not transmitted to the lower layer are the MFPs 12, 16, and 17. There are three. When there are a plurality of received devices that can be transmission sources, the connection switching unit 106 selects one of the plurality of received devices as a transmission source. At this time, it is preferable to select so that reception ends as soon as possible. Therefore, for example, the received device having the highest processing capability is selected and determined as the transmission source after switching. Alternatively, a received device whose usage rate R is 0% or an idle state close to it is selected with priority over a received device that is not in an idle state, and determined as a transmission source after switching.

図11の例では、複合機16が選択されて、複合機11に代えて、複合機14に対する送信元にされている。すなわち、接続番号#3の接続に代えて接続番号#14の接続が設定されている。このような送信元の切替えによって、図1に示したネットワーク2は図3に示したように5層構造のネットワーク2aに変わる。   In the example of FIG. 11, the multifunction device 16 is selected and set as the transmission source for the multifunction device 14 instead of the multifunction device 11. That is, a connection with connection number # 14 is set instead of the connection with connection number # 3. With such switching of the transmission source, the network 2 shown in FIG. 1 is changed to a network 2a having a five-layer structure as shown in FIG.

接続切り替え部106は、受信済装置が存在しない場合に、データD1を保有する外部の装置を切替え後の送信元に定める。例えばサーバ5を送信元に定める。予め複合機12〜24をダウンロード先としてサーバ5に登録しておくと、サーバ5は複合機14からのダウンロード要求を受け付けて、複合機14にデータD1を転送する。また、複合機11とは別の予備の頂点となる1台以上の複合機を設ける場合には、配信を開始する以前に予備の頂点にデータD1をサーバ5から取得させておき、受信済装置が存在しない場合に、予備の頂点を送信元に定めるようにしてもよい。   When there is no received device, the connection switching unit 106 determines an external device that holds the data D1 as a transmission source after switching. For example, the server 5 is determined as the transmission source. If the multifunction peripherals 12 to 24 are registered in advance in the server 5 as download destinations, the server 5 receives a download request from the multifunction peripheral 14 and transfers the data D1 to the multifunction peripheral 14. In addition, when providing one or more multifunction peripherals that are spare vertices different from the multifunction peripheral 11, data D1 is acquired from the server 5 at the spare vertices before starting the distribution, and the received device If no exists, a spare vertex may be determined as the transmission source.

さらに、接続切り替え部106は、データD1の送信元を切り替えるべき特定の未受信装置が複数ある場合に、階層構造におけるより上層の未受信装置についての切替えを下層の未受信装置についての切替えよりも優先させるように、複数の未受信装置についてそれらの送信元を切り替える。つまり、一般に、注目する未受信装置が上層にあるほど、それの子孫の数は多いので、上層の未受信装置に下層の未受信装置よりも早くデータD1を取得させるようにする。これにより、下層の未受信装置を優先させる場合と比べて、配信の終了が早くなり易い。   Furthermore, when there are a plurality of specific unreceived devices whose data D1 transmission sources are to be switched, the connection switching unit 106 switches the upper layer unreceived device in the hierarchical structure to the lower layer unreceived device. The transmission sources of a plurality of unreceived devices are switched so as to give priority. That is, generally, the higher the layer of the target unreceived device is, the greater the number of descendants thereof. Therefore, the upper layer unreceived device is caused to acquire the data D1 earlier than the lower layer unreceived device. Thereby, compared with the case where priority is given to the lower-layer non-receiving apparatus, the end of distribution is likely to be quickened.

第3推定部107は、接続切り替え部106によって送信元が切り替えられたときに、切替え後の配信の経路、すなわち図3のネットワーク2aによる配信が終了する第3の推定時刻thを推定する。つまり、切替え後の末端の装置の全てにおいてデータD1の受信が終了する時刻を推定する。図11の例の場合には、0時18分0秒から接続番号#14での受信を開始し、接続番号#14,#9,#10の各接続での受信の所要時間Tdの合計が21分0秒であるとすると、第3の推定時刻thは、接続番号#10での受信が終了する0時39分0秒である。   When the transmission source is switched by the connection switching unit 106, the third estimation unit 107 estimates a third estimated time th at which the distribution route after switching, that is, distribution by the network 2a in FIG. That is, the time when the reception of the data D1 ends in all the terminal devices after switching is estimated. In the case of the example of FIG. 11, reception at connection number # 14 starts from 0: 18: 0, and the total time required for reception Td at each connection of connection numbers # 14, # 9, and # 10 is Assuming that it is 21 minutes and 0 seconds, the third estimated time th is 0: 39: 0 when reception at the connection number # 10 ends.

表示処理部108は、図5に示すように、経路表示部108a、推定時刻表示部108b、および実績時刻表示部108cを有する。   As shown in FIG. 5, the display processing unit 108 includes a route display unit 108a, an estimated time display unit 108b, and an actual time display unit 108c.

経路表示部108aは、接続切り替え部106によって送信元が切り替えられたときに、切替え後の配信の経路RUをタッチパネルディスプレイ35によって表示する。例えば、図3に示したネットワーク2aの接続を図3のように図式化した画像を表示する。または、図7に示したスケジュールScのように送信元と送信先とを表形式で表示してもよい。経路RUを表示する画面は、ユーザによる再切替えが可能なように構成される。例えば、ネットワーク2aを図式化して表示する場合には、ユーザは、複合機を表わすアイコンをドラッグしたり、所望の接続を示す線を描くように送信元としたい複合機から送信先の複合機までタッチ位置をスライドさせたりするように構成すればよい。   When the transmission source is switched by the connection switching unit 106, the route display unit 108a displays the switched distribution route RU on the touch panel display 35. For example, an image obtained by diagrammatically connecting the network 2a shown in FIG. 3 as shown in FIG. 3 is displayed. Or you may display a transmission source and a transmission destination in a table | surface format like the schedule Sc shown in FIG. The screen displaying the route RU is configured so that the user can switch again. For example, when the network 2a is displayed graphically, the user drags an icon representing a multifunction device or draws a line indicating a desired connection from the multifunction device desired to be a transmission source to the transmission destination multifunction device. What is necessary is just to comprise so that a touch position may be slid.

推定時刻表示部108bは、第3推定部107によって推定された第3の推定時刻thをタッチパネルディスプレイ35によって表示する。経路RUと第3の推定時刻thとを同じ画面内に配置して表示するのが好ましい。   The estimated time display unit 108 b displays the third estimated time th estimated by the third estimating unit 107 on the touch panel display 35. The route RU and the third estimated time th are preferably arranged and displayed on the same screen.

実績時刻表示部108cは、接続切り替え部106によって送信元が切り替えられた場合に、配信が実際に終了した実績時刻twをタッチパネルディスプレイ35によって表示する。実績時刻twは、例えばデータ配信システム1の管理者が送信元の切替えの効果を評価するための情報などとして用いられる。   When the transmission source is switched by the connection switching unit 106, the actual time display unit 108c displays the actual time tw at which the distribution has actually ended on the touch panel display 35. The actual time tw is used as information for the administrator of the data distribution system 1 to evaluate the effect of switching the transmission source, for example.

入力処理部109は、ユーザによる接続切り替え部106に対する経路RUの再切替えの指示を受け付け、受け付けた指示を接続切り替え部106に伝える。このとき、接続切り替え部106は、受け付けられたユーザによる指示に従って経路RUを再切替えする。そして、経路表示部108aは、再切替えを経路RUの表示に反映させる。   The input processing unit 109 receives an instruction to reswitch the route RU to the connection switching unit 106 by the user, and transmits the received instruction to the connection switching unit 106. At this time, the connection switching unit 106 switches the route RU again according to the received instruction from the user. Then, the route display unit 108a reflects the re-switching on the display of the route RU.

一方、第2装置である複合機12〜24に設けられる受信・中継処理部201は、データD1の受信および中継の処理を行う。受信・中継処理部201は、例えば送信元から送信の準備完了の通知を受けると、受信が可能である旨(ダウンロード要求)を返信し、受信を始める。受信が終了すると、受信の終了を複合機11の遅れ検知部104に通知する。そして、中継を行う場合には、送信先に送信の準備完了を通知し、受信が可能である旨の返信があると、送信を開始する。受信・中継処理部201は、適宜に送信元および送信先を示す送信元情報J2および送信元情報J3を複合機11から取得する。送信元情報J2および送信元情報J3は配信管理情報J1の一部である。   On the other hand, the reception / relay processing unit 201 provided in the multifunction peripherals 12 to 24 as the second device performs reception and relay processing of the data D1. For example, when the reception / relay processing unit 201 receives a notification of completion of preparation for transmission from the transmission source, the reception / relay processing unit 201 returns a message indicating that reception is possible (download request) and starts reception. When reception ends, the delay detection unit 104 of the multifunction machine 11 is notified of the end of reception. When relaying, the transmission destination is notified of completion of preparation for transmission, and transmission is started when there is a reply that reception is possible. The reception / relay processing unit 201 appropriately acquires the transmission source information J2 and the transmission source information J3 indicating the transmission source and the transmission destination from the multifunction machine 11. The transmission source information J2 and the transmission source information J3 are part of the distribution management information J1.

処理能力通知部202は、これが設けられた複合機である自装置について、上に述べた通信速度V、プロセッサとしてのCPU30aの使用率R、および割当て可能なメモリ容量Mを収集し、これらを情報Dpとして複合機11の処理能力検知部101に通知する。通信速度Vについては、例えば送信元にPING(ピング)コマンドを発信して返信が届くまでの時間を計測するなどして求めることができる。   The processing capability notification unit 202 collects the communication speed V, the usage rate R of the CPU 30a as the processor, and the allocatable memory capacity M for the self apparatus which is a multifunction machine provided with the information, and stores them as information. Dp is notified to the processing capability detection unit 101 of the multifunction machine 11. The communication speed V can be obtained by, for example, measuring the time from sending a PING (ping) command to the transmission source and receiving a reply.

図12のフローチャートにはデータ配信システム1における処理の流れの例が、図13のフローチャートには接続切替え処理の流れの第1例が、それぞれ示されている。図13の例は、特定装置を上に挙げた(1)〜(3)のうちの(1)の未受信装置とする場合の例である。   The flowchart of FIG. 12 shows an example of the flow of processing in the data distribution system 1, and the flowchart of FIG. 13 shows the first example of the flow of connection switching processing. The example of FIG. 13 is an example in which the specific device is the unreceived device of (1) among (1) to (3) listed above.

図12において、サーバ5からデータD1を取得する(#31)。複合機11〜24のそれぞれの処理能力として所要時間Tdを検知し(#32)、第2装置である複合機12〜24のそれぞれについて第1の推定時刻teを推定する(#33)。そして、目標時刻tzを設定し(#34)、配信を開始する(#35)。   In FIG. 12, data D1 is acquired from the server 5 (# 31). The required time Td is detected as the processing capability of each of the multifunction devices 11 to 24 (# 32), and the first estimated time te is estimated for each of the multifunction devices 12 to 24 as the second device (# 33). Then, the target time tz is set (# 34), and distribution is started (# 35).

配信を開始した後、配信が完了するまでの期間において、複合機12〜24からの通知に基づいて複合機12〜24のそれぞれによる受信の終了を検知する(#36)。   In the period from the start of delivery to the completion of delivery, the end of reception by each of the multifunction devices 12 to 24 is detected based on the notification from the multifunction devices 12 to 24 (# 36).

続いて、受信遅れ装置が存在するか否かをチェックし(#37)、受信遅れ装置が存在する場合には(#37でYES) 、接続切替え処理を実行する(#38)。受信遅れ装置が存在しない場合には(#37でNO) 、配信が完了したか否かをチェックする(#39)。   Subsequently, it is checked whether or not there is a reception delay device (# 37). If there is a reception delay device (YES in # 37), connection switching processing is executed (# 38). If there is no reception delay device (NO in # 37), it is checked whether or not the distribution is completed (# 39).

配信が完了した場合には(#39でYES) 、図12のフローの処理を終える。配信が完了していない場合には(#39でNO) 、例えば1〜数分程度の所定時間の経過を待って(#40)、ステップ#30へ戻る。配信が完了するまでの期間において、受信の終了の検知(#36)、受信遅れ装置の存在の有無のチェック(#37)、および受信遅れ装置が存在する場合の接続切替え処理(#38)を周期的に行う。   When the distribution is completed (YES in # 39), the process of the flow in FIG. If the distribution is not completed (NO in # 39), for example, after a predetermined time of about 1 to several minutes has elapsed (# 40), the process returns to step # 30. In the period until the delivery is completed, the reception end detection (# 36), the presence / absence check of the reception delay device (# 37), and the connection switching process (# 38) when the reception delay device exists are performed. Perform periodically.

図13において、受信遅れ装置の送信元からその次にデータD1を受信することとなっている特定の未受信装置が存在する否かをチェックする(#311)。特定の未受信装置とする条件に当てはまる複合機がない場合には(#311でNO) 、図12のフローに戻る。   In FIG. 13, it is checked whether or not there is a specific unreceived device that is to receive data D1 next from the transmission source of the reception delay device (# 311). If there is no multifunction device that meets the conditions for a specific unreceived device (NO in # 311), the flow returns to the flow of FIG.

特定の未受信装置とする条件に当てはまる複合機がある場合には(#311でYES) 、第2の推定時刻tfを推定して時刻tgを算出し(#312)、時刻tgが目標時刻tzの以後であるか否かをチェックする(#313)。   If there is a multi-function machine that meets the conditions for a specific unreceived device (YES in # 311), the second estimated time tf is estimated to calculate the time tg (# 312), and the time tg is the target time tz. It is checked whether it is after (# 313).

算出時刻tgが目標時刻tzの以後ではない場合には(#313でNO) 、図12のフローに戻る。つまり、送信元の切替えを行わない。   If the calculated time tg is not after the target time tz (NO in # 313), the flow returns to the flow of FIG. That is, the transmission source is not switched.

算出した時刻tgが目標時刻tzの以後である場合には(#313でYES) 、送信元になり得る受信済装置があるか否かをチェックする(#314)。受信済装置がある場合には(#314でYES) 、続いて、受信済装置が複数存在するか否かをチェックする(#315)。受信済装置が複数存在する場合には(#315でYES) 、いずれかの受信済装置を選択し(#316)、特定の未受信装置である複合機に対する送信元を、選択した受信済装置に切り替える(#317)。受信済装置が複数存在しない場合には(#315でNO) 、送信元をその1台の受信済装置に切り替える(#317)。   If the calculated time tg is after the target time tz (YES in # 313), it is checked whether there is a received device that can be a transmission source (# 314). If there is a received device (YES in # 314), it is subsequently checked whether there are a plurality of received devices (# 315). If there are a plurality of received devices (YES in # 315), one of the received devices is selected (# 316), and the transmission source for the multifunction peripheral that is a specific unreceived device is selected as the received device. (# 317). If a plurality of received devices do not exist (NO in # 315), the transmission source is switched to that one received device (# 317).

受信済装置が1台もない場合には(#314でNO) 、送信元をサーバ5などのデータD1を保有する外部の装置に切り替える(#318)。
〔第2実施形態〕
図14には第2実施形態に係るデータ配信システム1bの機能的構成の例が、図15には第2推定部105bの機能的構成の例が、それぞれ示されている。
If there is no received device (NO in # 314), the transmission source is switched to an external device having data D1 such as the server 5 (# 318).
[Second Embodiment]
FIG. 14 shows an example of the functional configuration of the data distribution system 1b according to the second embodiment, and FIG. 15 shows an example of the functional configuration of the second estimation unit 105b.

データ配信システム1bのハードウェア構成は、図1に示した第1実施形態に係るデータ配信システム1のハードウェア構成と同様である。また、データ配信システム1bの機能的構成の大半は、図4に示した第1実施形態に係る機能的構成と同様である。機能的構成の相違点は次の2点である。   The hardware configuration of the data distribution system 1b is the same as the hardware configuration of the data distribution system 1 according to the first embodiment shown in FIG. Most of the functional configuration of the data distribution system 1b is the same as the functional configuration according to the first embodiment shown in FIG. Differences in functional configuration are the following two points.

第1の相違点は、図4の例では第1装置(複合機11)に第2推定部105が設けられていたのに対して、図14の例では第2推定部105bが図15のように複数の第2装置(複合機12〜24)のそれぞれに1つずつ設けられた複数のサブ推定部203によって構成される点である。   The first difference is that the second estimation unit 105 is provided in the first device (multifunction device 11) in the example of FIG. 4 whereas the second estimation unit 105b in the example of FIG. Thus, it is a point comprised by the some sub estimation part 203 provided one each in several 2nd apparatuses (multifunction machine 12-24).

第2の相違点は、複合機11に接続切替え部106bと情報提供部110とが設けられ、複合機12〜24にサブ推定部203と切替え要求部204とが設けられている点である。接続切替え部106bは、第1例の接続切替え部106に代えて設けられた機能である。   The second difference is that the multifunction device 11 is provided with a connection switching unit 106b and an information providing unit 110, and the multifunction devices 12 to 24 are provided with a sub-estimation unit 203 and a switching request unit 204. The connection switching unit 106b is a function provided in place of the connection switching unit 106 of the first example.

つまり、第2実施形態に係るデータ配信システム1bの機能的構成は、送信元を切り替えるかどうかを複数の第2装置のそれぞれに判断させるものである。   That is, the functional configuration of the data distribution system 1b according to the second embodiment causes each of the plurality of second devices to determine whether to switch the transmission source.

図14において、図4と同様の機能である構成要素には同一の符合を付し、それらの説明を省略しまたは簡略化する。複合機11の接続切替え部106bおよび情報提供部110、並びに、複合機12〜24のサブ推定部203および切替え要求部204は、複合機11〜24のそれぞれにおける上に述べたハードウェア構成により、および上に述べた配信用のプログラムがCPU30aによって実行されることにより実現される。   14, components having the same functions as those in FIG. 4 are given the same reference numerals, and descriptions thereof are omitted or simplified. The connection switching unit 106b and the information providing unit 110 of the multi-function device 11 and the sub-estimation unit 203 and the switch requesting unit 204 of the multi-function devices 12 to 24 have the hardware configuration described above in each of the multi-function devices 11 to 24. The above distribution program is implemented by the CPU 30a.

複合機11の情報提供部110は、処理能力検知部101によって検知された所要時間Tdおよび受信遅れ装置を示す識別情報などといった第2の推定時刻tfの推定に必要な情報を、複合機12〜24のそれぞれのサブ推定部203に提供する。また、情報提供部110は、設定された目標時刻tzを複合機12〜24のそれぞれの切替え要求部204に通知する。   The information providing unit 110 of the multi-function device 11 provides information necessary for the estimation of the second estimated time tf, such as the required time Td detected by the processing capacity detection unit 101 and identification information indicating a reception delay device. This is provided to 24 sub-estimators 203. In addition, the information providing unit 110 notifies the set target time tz to each switching request unit 204 of the multifunction peripherals 12 to 24.

接続切替え部106bは、複合機12〜24のいずれかの切替え要求部204から送信元の切替えの要求(問合せ)があったときに、受信済装置の有無を調べる。そして、受信済装置がある場合に、要求元の複合機に対する送信元を切り替える。その際、要求元の複合機の受信・中継処理部201に切替え後の送信元を通知する。   The connection switching unit 106b checks the presence / absence of a received device when there is a request (inquiry) for switching the transmission source from any switching request unit 204 of the multifunction peripherals 12 to 24. Then, when there is a received device, the transmission source for the request source multifunction device is switched. At this time, the transmission source after switching is notified to the reception / relay processing unit 201 of the request source multifunction device.

一方、複合機12〜24のそれぞれのサブ推定部203は、それが設けられた第2装置である自装置または当該自装置の上層に接続された第2装置が受信遅れ装置である場合に、当該自装置を特定の未受信装置として第2の推定時刻tfを推定する。「上層に接続された」とは、直上の層以上の層に順々に、自装置からみたいわゆる先祖となるように自装置以外が接続された状態を意味する。   On the other hand, each sub-estimation unit 203 of each of the multifunction peripherals 12 to 24, when the own device that is the second device provided with the same or the second device connected to the upper layer of the own device is a reception delay device, The second estimated time tf is estimated with the device as a specific unreceived device. “Connected to the upper layer” means a state in which other than the own device is connected so as to become a so-called ancestor as viewed from the own device in order to a layer immediately above the layer immediately above.

または、サブ推定部203は、ネットワーク2による配信が開始された後に、受信遅れ装置が検知され、かつ当該受信遅れ装置が次の(1)〜(3)のいずれかである場合に、当該受信遅れ装置を特定の未受信装置として上に述べた第2の推定時刻tfを推定する。
(1)受信遅れ装置の送信元からその次にデータD1を受信することとなっている未受信装置
(2)受信遅れ装置の下層に接続されかつ末端の装置ではない未受信装置
(3)受信遅れ装置でありかつ末端の装置である未受信装置
切替え要求部204は、自装置のサブ推定部203によって第2の推定時刻tfが推定されたときに、第2の推定時刻tfにマージン時間Tmを加えた時刻tgを算出する。そして、算出した時刻tgが目標時刻tzの以後である場合に、複合機11の接続切替え部106bに、自装置に対する送信元の切替えを要求する。
Alternatively, the sub-estimation unit 203 receives the reception when the reception delay device is detected after the distribution by the network 2 is started and the reception delay device is any of the following (1) to (3): The second estimated time tf described above is estimated with the delay device as a specific unreceived device.
(1) Non-receiving device that is to receive data D1 next from the transmission source of the receiving delay device (2) Non-receiving device that is connected to the lower layer of the receiving delay device and is not a terminal device (3) The non-receiving device switching request unit 204 that is a delay device and a terminal device receives the margin time Tm at the second estimated time tf when the second estimated time tf is estimated by the sub-estimating unit 203 of the own device. To calculate a time tg. When the calculated time tg is after the target time tz, the connection switching unit 106b of the multifunction machine 11 is requested to switch the transmission source for the own apparatus.

データ配信システム1bにおける処理の基本的な流れは図12のフローチャートで示した流れと同様である。データ配信システム1bは、図12のステップ#38において以下の接続切替え処理を実行する。   The basic flow of processing in the data distribution system 1b is the same as the flow shown in the flowchart of FIG. The data distribution system 1b executes the following connection switching process in step # 38 of FIG.

図16、図17および図18の各フローチャートには接続切替え処理の流れの第2例、第3例および第4例が示されている。   The flowcharts of FIGS. 16, 17, and 18 show the second, third, and fourth examples of the flow of the connection switching process.

図16の第2例は、特定の未受信装置を上に挙げた(1)〜(3)のうちの(2)の未受信装置とする場合の例である。   The second example of FIG. 16 is an example in which a specific unreceived device is the unreceived device of (2) among (1) to (3) listed above.

図16において、第3層以下の層に配置されかつ末端の装置ではない複合機17が、複合機11から受信遅れ装置の存在を検知したことが通知されたときに、その受信遅れ装置が上層に接続された複合機12であるか否かをチェックする(#321)。受信遅れ装置が上層に接続された複合機ではない場合には(#321でNO) 、図12のフローに戻る。   In FIG. 16, when the multi-function device 17 arranged in the third layer or lower and not the terminal device is notified from the multi-function device 11 that the presence of the reception delay device is detected, the reception delay device is the upper layer. It is checked whether or not the MFP 12 is connected to (# 321). If the reception delay device is not a multifunction device connected to the upper layer (NO in # 321), the flow returns to the flow of FIG.

複合機17は、受信遅れ装置が上層に接続された複合機12であると判断すると(#321でYES) 、特定の未受信装置としての自装置および下層に接続された複合機24の全てにおいてデータD1の受信が終了する時刻を第2の推定時刻tfとして推定し、時刻tgを算出する(#322)。   If the multi-function device 17 determines that the reception delay device is the multi-function device 12 connected to the upper layer (YES in # 321), all the multi-function devices 24 connected to the own device and the lower layer as a specific non-reception device. The time when reception of the data D1 ends is estimated as the second estimated time tf, and the time tg is calculated (# 322).

算出した時刻tgが目標時刻tzの以後である場合に(#323でYES) 、時刻tgを算出した複合機17が、頂点の複合機11に送信元の切替えを要求する(#324)。時刻tgが目標時刻tzの以後ではない場合には(#323でNO) 、図12のフローに戻る。つまり、受信遅れ装置は、送信元の切替えを要求しない。したがって、複合機11は送信元を切り替えない。   When the calculated time tg is after the target time tz (YES in # 323), the multi-function device 17 that calculated the time tg requests the apex multi-function device 11 to switch the transmission source (# 324). If the time tg is not after the target time tz (NO in # 323), the process returns to the flow of FIG. That is, the reception delay device does not request switching of the transmission source. Therefore, the multifunction machine 11 does not switch the transmission source.

以降の処理は、図13のステップ#314〜#318の処理と同様である。すなわち、送信元になり得る受信済装置がありかつその台数が複数である場合には(#325でYESかつ#326でYES) 、いずれかの受信済装置を選択し(#327)、切替えを要求した複合機に対する送信元を、選択した受信済装置に切り替える(#328)。受信済装置が複数ではない場合には(#326でNO) 、送信元をその1台の受信済装置に切り替える(#328)。受信済装置が1台もない場合には(#325でNO) 、送信元をサーバ5などのデータD1を保有する外部の装置に切り替える(#329)。   The subsequent processing is the same as the processing of steps # 314 to # 318 in FIG. In other words, when there are received devices that can be transmission sources and there are a plurality of devices (YES in # 325 and YES in # 326), one of the received devices is selected (# 327), and switching is performed. The transmission source for the requested multifunction device is switched to the selected received device (# 328). If there are not a plurality of received devices (NO in # 326), the transmission source is switched to that one received device (# 328). If there is no received device (NO in # 325), the transmission source is switched to an external device having data D1 such as the server 5 (# 329).

図17の第3例は、特定の未受信装置を上に挙げた(1)〜(3)のうちの(3)の未受信装置とする場合の例である。   The third example of FIG. 17 is an example in which a specific unreceived device is the unreceived device of (3) among (1) to (3) listed above.

図17において、末端の装置である複合機16,18〜24のそれぞれが、複合機11から受信遅れ装置の存在を検知したことが通知されたときに、受信遅れ装置が自装置であるか否かをチェックする(#331)。受信遅れ装置が自装置ではない場合には(#331でNO) 、図12のフローに戻る。   In FIG. 17, when each of the multifunction devices 16, 18 to 24, which are the end devices, is notified from the multifunction device 11 that the presence of the reception delay device is detected, whether or not the reception delay device is its own device. Is checked (# 331). If the reception delay device is not its own device (NO in # 331), the flow returns to the flow of FIG.

複合機16,18〜24は、受信遅れ装置が自装置であると判断すると(#331でYES) 、特定の未受信装置としての自装置がデータD1の受信を終了する時刻を第2の推定時刻tfとして推定し、時刻tgを算出する(#332)。   If the multifunction devices 16, 18 to 24 determine that the reception delay device is the own device (YES in # 331), the second estimation is performed for the time when the own device as the specific unreceived device ends the reception of the data D1. Estimated as time tf, and calculates time tg (# 332).

算出した時刻tgが目標時刻tzの以後である場合に(#333でYES) 、頂点の複合機11に送信元の切替えを要求する(#334)。時刻tgが目標時刻tzの以後ではない場合には(#333でNO) 、図12のフローに戻る。つまり、受信遅れ装置は、送信元の切替えを要求しない。したがって、複合機11は送信元を切り替えない。   When the calculated time tg is after the target time tz (YES in # 333), the apex multifunction device 11 is requested to switch the transmission source (# 334). If the time tg is not after the target time tz (NO in # 333), the process returns to the flow of FIG. That is, the reception delay device does not request switching of the transmission source. Therefore, the multifunction machine 11 does not switch the transmission source.

以降の処理は、図13のステップ#314〜#318および図16のステップ#325〜#329の処理と同様である。すなわち、受信済装置が存在しかつその台数が複数である場合には(#335でYESかつ#336でYES) 、いずれかの受信済装置を選択し(#337)、切替えを要求した受信遅れ装置に対する送信元を、選択した受信済装置に切り替える(#338)。受信済装置が複数ではない場合には(#336でNO) 、送信元をその1台の受信済装置に切り替える(#338)。受信済装置が1台もない場合には(#335でNO) 、送信元をサーバ5などのデータD1を保有する外部の装置に切り替える(#339)。   The subsequent processing is the same as the processing in steps # 314 to # 318 in FIG. 13 and steps # 325 to # 329 in FIG. That is, when there are already received devices and the number of devices is plural (YES in # 335 and YES in # 336), one of the received devices is selected (# 337), and the reception delay for which switching is requested. The transmission source for the apparatus is switched to the selected received apparatus (# 338). If there are not a plurality of received devices (NO in # 336), the transmission source is switched to that one received device (# 338). If there is no received device (NO in # 335), the transmission source is switched to an external device having data D1 such as the server 5 (# 339).

図18の第4例は、受信遅れ装置の存在する層の順位に応じて、特定の未受信装置を上に挙げた(1)〜(3)のうちのいずれかの未受信装置とする場合の例である。   In the fourth example of FIG. 18, a specific unreceived device is selected as one of the unreceived devices from (1) to (3) above according to the order of the layers in which the reception delay devices exist. It is an example.

図18において、まず、受信遅れ装置が第2層の複合機12〜15のいずれかであるか否かをチェックする(#341)。このチェックでYESである場合には、図13の接続切替え処理(第1例)を部分的に変更した接続切替え処理を実行する(#342)。   In FIG. 18, first, it is checked whether or not the reception delay device is any one of the second layer MFPs 12 to 15 (# 341). If the check is YES, a connection switching process in which the connection switching process (first example) in FIG. 13 is partially changed is executed (# 342).

すなわち、ステップ#342の接続切替え処理においては、第2の推定時間tfを推定して時刻tgを算出する処理を、複合機11ではなく、受信遅れ装置の送信元からその次にデータD1を受信することとなっている複合機である特定の未受信装置が行う。   In other words, in the connection switching process in step # 342, the process of estimating the second estimated time tf and calculating the time tg is received from the transmission source of the reception delay device instead of the multi-function machine 11 and then the data D1 is received. It is performed by a specific unreceived device that is a multifunction device to be performed.

また、算出した時刻tgが目標時刻tzの以後である場合に、複合機11が自発的に送信元を切り替えるのではなく、特定の未受信装置が自装置に対する送信元の切替えを複合機11に要求し、要求に応えて複合機11が送信元を切り替える。   Further, when the calculated time tg is after the target time tz, the multifunction device 11 does not switch the transmission source voluntarily, but the specific unreceived device switches the transmission source for the own device to the multifunction device 11. The multifunction device 11 switches the transmission source in response to the request.

これらの点以外については、ステップ#342の接続切替え処理は、図13の接続切替え処理(第1例)と同様である。   Except for these points, the connection switching process in step # 342 is the same as the connection switching process (first example) in FIG.

ステップ#341でNOの場合に、すなわち受信遅れ装置が第2層の複合機12〜15ではない場合に、受信遅れ装置が末端の装置以外の複合機17であるか否かをチェックする(#343)。このチェックでYESである場合には、図16の接続切替え処理(第2例)を実行する(#344)。この場合において、特定の未受信装置は複合機17の下層に接続されている複合機24である。   If NO in step # 341, that is, if the reception delay device is not the second-layer multifunction device 12-15, it is checked whether the reception delay device is the multifunction device 17 other than the terminal device (#). 343). If the check is YES, the connection switching process (second example) of FIG. 16 is executed (# 344). In this case, the specific unreceived device is the multi-function device 24 connected to the lower layer of the multi-function device 17.

ステップ#343でNOの場合、すなわち受信遅れ装置が末端の装置(複合機16,17〜24)である場合には、図17の接続切替え処理(第3例)を実行する(#345)。この場合において、特定の未受信装置は受信遅れ装置自体である。   If NO in step # 343, that is, if the reception delay device is a terminal device (multifunction device 16, 17-24), the connection switching process (third example) in FIG. 17 is executed (# 345). In this case, the specific unreceived device is the reception delay device itself.

図18の第4例の接続切替え処理によると、階層構造の上層の複合機について、下層の複合機に対して優先させるように送信元を切り替えることができ、切替え後の配信の終了する時刻を第2例または第3例による場合と比べて早めることができる。また、第1例と比べて特定の未受信装置となり得る複合機が多いので、送信元を切り替えによって配信の終了する時刻の早まる場合が多くなる。   According to the connection switching process of the fourth example of FIG. 18, the transmission source can be switched so as to give priority to the lower-layer multifunction peripherals with respect to the upper-layer multifunction peripherals. Compared to the case of the second example or the third example, it can be accelerated. Further, since there are many multifunction peripherals that can be specific unreceived devices as compared to the first example, the time at which distribution ends is often increased by switching the transmission source.

以上の第1実施形態または第2実施形態によると、ネットワーク2,2aの全ての複合機11〜24に、所定の目標時刻tzまでにデータの受信を終了させることができる。すなわち、配信の途中に各装置の処理能力が低下して受信に遅れが生じた場合において、配信の所要時間を短縮して所要時間が配信の開始時に想定した時間よりも長くなるのを防ぐことができる。   According to the first embodiment or the second embodiment described above, it is possible to cause all the multifunction devices 11 to 24 in the networks 2 and 2a to finish receiving data by a predetermined target time tz. In other words, if the processing capability of each device decreases during delivery and reception delays, the delivery time is shortened to prevent the required time from becoming longer than the time assumed at the start of delivery. Can do.

上に述べた第1実施形態においては、複数の複合機11〜24の所要時間TdおよびスケジュールScを頂点の複合機11が一元管理するようにしたが、頂点以外の複合機12〜24が一元的にまたは分担して管理してもよい。   In the first embodiment described above, the multi-function devices 11 at the vertex manage the required time Td and the schedule Sc of the plurality of multi-function devices 11 to 24 in a unified manner. It may be managed manually or shared.

処理能力検知部101、第1推定部102、目標設定部103、遅れ検知部104、第2推定部105、および接続切替え部106などの機能、すなわち送信元の切替えの要否判断に関わる一群の機能を、必ずしも1台の複合機11に集中的に設ける必要はない。つまり、この一群の機能を複数の複合機11〜24に分散させて設けてもよい。また、階層構造のネットワーク2を構成する複合機11〜24とは別体の管理装置をデータ配信システム1のハードウェアとして設け、この管理装置に一群の機能を設けてもよい。   A group of functions related to functions such as the processing capacity detection unit 101, the first estimation unit 102, the target setting unit 103, the delay detection unit 104, the second estimation unit 105, and the connection switching unit 106, that is, whether or not it is necessary to switch the transmission source. It is not always necessary to provide functions centrally in one multifunction device 11. That is, this group of functions may be distributed among the plurality of multifunction devices 11 to 24. Further, a management device separate from the multifunction peripherals 11 to 24 constituting the hierarchical network 2 may be provided as hardware of the data distribution system 1, and a group of functions may be provided in the management device.

さらに、第3推定部107、表示処理部108および入力処理部109を頂点以外の複合機12〜24のうちの任意の1台または複数台に設けてもよい。管理装置に設けてもよい。   Furthermore, the third estimation unit 107, the display processing unit 108, and the input processing unit 109 may be provided in any one or a plurality of the multifunction peripherals 12 to 24 other than the apex. You may provide in a management apparatus.

上に述べた第2実施形態においては、頂点の複合機11が受信遅れ装置の存在を検知して下層の複合機12〜24の全てに対して受信遅れ装置の存在を通知するようにしたが、下層の複合機12〜24のうちの特定の未受信装置とする条件に当てはまる複合機のみに通知してもよい。   In the second embodiment described above, the multi-function device 11 at the apex detects the presence of the reception delay device and notifies all of the lower-layer multifunction devices 12 to 24 of the presence of the reception delay device. Alternatively, notification may be made only to the multi-function machine that satisfies the condition of the specific unreceived device among the multi-function machines 12 to 24 in the lower layer.

また、必ずしも頂点の複合機11が受信遅れ装置の存在を検知する必要はなく、第2装置である複合機12〜24のそれぞれが検知してもよい。つまり、複合機12〜24がそれぞれ独立して受信遅れ装置の存在を検知することができるように、遅れ検知部104を複合機12〜24にそれぞれ設けたサブ検知部の集合とする構成を採用することができる。   Further, the multifunction device 11 at the apex need not necessarily detect the presence of the reception delay device, and may be detected by each of the multifunction devices 12 to 24 as the second device. That is, a configuration is adopted in which the delay detection unit 104 is a set of sub-detection units provided in the multifunction devices 12 to 24 so that the multifunction devices 12 to 24 can independently detect the presence of the reception delay device. can do.

上に述べた第1実施形態または第2実施形態において、処理能力としての所要時間Tdを算出する際に、送信元の状態を加味することによって、検知する処理能力の精度を高めることができる。詳しくは、送信先の使用率Rおよびメモリ容量Mのそれぞれに応じた係数(r,m)と、送信元の使用率Rおよびメモリ容量Mのそれぞれに応じた係数(r,m)とを、基本時間に乗じて所要時間Tdを算出する。   In the first embodiment or the second embodiment described above, when calculating the required time Td as the processing capability, the accuracy of the processing capability to be detected can be improved by taking into account the state of the transmission source. Specifically, a coefficient (r, m) corresponding to each of the usage rate R and memory capacity M of the transmission destination, and a coefficient (r, m) corresponding to each of the usage rate R of the transmission source and memory capacity M, The required time Td is calculated by multiplying the basic time.

遅延許容時間Tes、所定時間Ta、およびマージン時間Tmなどの時間は、例示の長さに限らず、適宜設定してもよいものである。   Times such as the allowable delay time Tes, the predetermined time Ta, and the margin time Tm are not limited to the illustrated length, and may be set as appropriate.

データ配信システム1,1bを構成する複数の装置は、複合機11〜24に限らず、配信により取得したデータD1を記憶し、転送し、または変換するなどといったデータD1を取り扱う何らかの処理をするデータ処理装置であればよい。   The plurality of devices constituting the data distribution systems 1 and 1b are not limited to the multi-function devices 11 to 24, and the data for performing some processing for handling the data D1 such as storing, transferring, or converting the data D1 acquired by the distribution. Any processing device may be used.

データD1は、アップデート用のデータ以外であってもよい。例えば、映像データ、音声データまたはマルチメディアのコンテンツなどでもよい。また、すべての複合機11〜24が必要とするデータに限らない。つまり、データD1は、複合機11〜24の一部が配信のためだけに一時的に記憶し、配信が終わると使用することなく破棄するようなデータであってもよい。   The data D1 may be other than update data. For example, video data, audio data, or multimedia content may be used. The data is not limited to data required by all the multifunction devices 11 to 24. That is, the data D1 may be data that a part of the multifunction peripherals 11 to 24 temporarily stores only for distribution and is discarded without being used when the distribution is completed.

データ配信システム1,1bおよび複合機11〜24のそれぞれの全体または各部の構成、複合機(データ処理装置)の台数、処理の内容、順序、またはタイミング、階層構造の層の数、1台の送信元に接続する送信先の数、接続のタイミング、接続の管理の方法などは、本発明の趣旨に沿って適宜変更することができる。   The configuration of each or each part of the data distribution systems 1 and 1b and the multi-function peripherals 11 to 24, the number of multi-function peripherals (data processing devices), processing contents, order or timing, the number of hierarchical layers, one The number of transmission destinations connected to the transmission source, connection timing, connection management method, and the like can be appropriately changed in accordance with the spirit of the present invention.

1,1b データ配信システム
2 ネットワーク
5 サーバ(外部の装置)
11 複合機(第1装置、データ処理装置)
12〜24 複合機(第2装置、データ処理装置)
101 処理能力検知部(処理能力検知手段)
102 第1推定部(第1推定手段)
103 目標設定部(目標設定手段)
104 遅れ検知部(遅れ検知手段)
105 第2推定部(第2推定手段)
106,106b 接続切替え部(接続切替え手段)
107 第3推定部(第3推定手段)
108a 経路表示部(経路表示手段)
108b 推定時刻表示部(推定時刻表示手段)
108c 実績時刻表示部(実績時刻表示手段)
109 入力処理部(入力処理手段)
203 サブ推定部(サブ推定手段、推定手段)
D1 データ
te 第1の推定時刻
tes 配信完了時刻
tf 第2の推定時刻
tg 時刻
tz 目標時刻
th 第3の推定時刻
tw 実績時刻
Ta 所定時間
Td 所要時間(処理能力)
Tm マージン時間
Tr 残り時間
M メモリ容量(メモリの状態と)
R 使用率(プロセッサの状態)
V 通信速度
RU 経路
1, 1b Data distribution system 2 Network 5 Server (external device)
11 MFP (first device, data processing device)
12-24 MFP (second device, data processing device)
101 Processing capacity detection unit (processing capacity detection means)
102 1st estimation part (1st estimation means)
103 Target setting unit (target setting means)
104 Delay detection unit (delay detection means)
105 2nd estimation part (2nd estimation means)
106, 106b Connection switching unit (connection switching means)
107 3rd estimation part (3rd estimation means)
108a Route display unit (route display means)
108b Estimated time display section (estimated time display means)
108c Actual time display section (actual time display means)
109 Input processing unit (input processing means)
203 Sub-estimator (sub-estimator, estimator)
D1 Data te First estimated time tes Distribution completion time tf Second estimated time tg Time tz Target time th Third estimated time tw Actual time Ta Predetermined time Td Required time (processing capacity)
Tm Margin time Tr Remaining time M Memory capacity (with memory status)
R usage rate (processor state)
V Communication speed RU route

Claims (19)

第1装置および複数の第2装置が前記第1装置を頂点とする階層構造のネットワークを形成するように接続され、前記第1装置から配信されるデータを、前記複数の第2装置のそれぞれに配信するデータ配信システムであって、
前記複数の第2装置のそれぞれについて、前記ネットワークによる配信において前記データの受信を終了する第1の推定時刻を推定する第1推定手段と、
推定された複数の前記第1の推定時刻のうちの最も遅い時刻である配信完了時刻に基づいて、前記データの配信を完了させるべき目標時刻を設定する目標設定手段と、
前記ネットワークによる配信を開始した後に、前記複数の第2装置のうちの前記第1の推定時刻を所定時間以上過ぎても前記データの受信を終了していない受信遅れ装置の存在を検知する遅れ検知手段と、
前記受信遅れ装置の存在が検知されたときに、前記目標時刻までの残り時間に応じて、前記複数の第2装置のうちの前記データの受信を終了していない未受信装置の少なくとも1つに対して、前記複数の第2装置のうちの前記データの受信を終了している受信済装置から前記データを送信するように、その送信元を切り替える接続切替え手段と、
を有することを特徴とするデータ配信システム。
The first device and the plurality of second devices are connected so as to form a hierarchical network having the first device as a vertex, and data distributed from the first device is transmitted to each of the plurality of second devices. A data distribution system for distributing,
For each of the plurality of second devices, first estimation means for estimating a first estimated time to end reception of the data in distribution by the network;
A target setting means for setting a target time for completing the distribution of the data, based on a distribution completion time that is the latest time among the plurality of estimated first estimated times;
Delay detection for detecting the presence of a reception delay device that has not finished receiving the data even after the first estimated time of the plurality of second devices has passed a predetermined time or more after delivery via the network is started. Means,
When the presence of the reception delay device is detected, according to the remaining time until the target time, at least one of the plurality of second devices that has not finished receiving the data On the other hand, connection switching means for switching the transmission source so as to transmit the data from the received device that has finished receiving the data among the plurality of second devices,
A data distribution system comprising:
前記接続切替え手段は、
現に前記データを受信している前記受信遅れ装置の送信元からその次に前記データを受信することとなっている前記未受信装置に対して、その送信元を切り替える、
請求項1記載のデータ配信システム。
The connection switching means is
The transmission source is switched to the non-receiving device that is to receive the data next from the transmission source of the reception delay device that is actually receiving the data,
The data distribution system according to claim 1.
前記受信遅れ装置の存在が検知されたときに、現に前記データを受信している前記受信遅れ装置の送信元からその次に前記データを受信することとなっている前記未受信装置について、当該未受信装置への前記データの送信を開始した場合に当該未受信装置およびその下層に接続された前記未受信装置の全てにおいて前記データの受信が終了する第2の推定時刻を推定する第2推定手段を有し、
前記接続切替え手段は、
前記第2の推定時刻にマージン時間を加えた時刻が前記目標時刻の以後となる場合に、その送信元を切り替える、
請求項2記載のデータ配信システム。
When the presence of the reception delay device is detected, the non-reception device that is to receive the data next from the transmission source of the reception delay device that is currently receiving the data. Second estimation means for estimating a second estimated time when reception of the data ends in all of the non-receiving device and the non-receiving device connected to the lower layer when the transmission of the data to the receiving device is started. Have
The connection switching means is
When the time obtained by adding a margin time to the second estimated time is after the target time, the transmission source is switched.
The data distribution system according to claim 2.
前記複数の第2装置のそれぞれは、
自装置または当該自装置の上層に接続された前記第2装置が前記受信遅れ装置である場合に、当該自装置について、当該自装置への前記データの送信を開始した場合に当該自装置およびその下層に接続された前記未受信装置の全てにおいて前記データの受信が終了する第2の推定時刻を推定するサブ推定手段を有し、
前記接続切替え手段は、
前記第2の推定時刻にマージン時間を加えた時刻が前記目標時刻の以後となる場合に、その送信元を切り替える、
請求項1記載のデータ配信システム。
Each of the plurality of second devices is
When the own device or the second device connected to the upper layer of the own device is the reception delay device, when the device starts transmitting the data to the own device and the device Sub-estimating means for estimating a second estimated time at which reception of the data ends in all of the unreceived devices connected to a lower layer;
The connection switching means is
When the time obtained by adding a margin time to the second estimated time is after the target time, the transmission source is switched.
The data distribution system according to claim 1.
前記接続切替え手段は、その送信元を切り替えるべき前記未受信装置が複数ある場合に、上層の未受信装置についての切替えを下層の未受信装置についての切替えよりも優先させるように、複数の前記未受信装置についてそれらの送信元を切り替える、
請求項1または4記載のデータ配信システム。
The connection switching means, when there are a plurality of the unreceived devices whose source is to be switched, is configured to prioritize switching for the upper layer unreceived device over switching for the lower layer unreceived device. Switch their source for the receiving device,
The data distribution system according to claim 1 or 4.
前記複数の第2装置のそれぞれについての前記データの送受信における処理能力を、前記データのデータ量、前記データの受信に用いる通信回線の通信速度、受信のための処理を実行するプロセッサの状態、または受信に用いるメモリの状態に基づいて検知する処理能力検知手段を有し、
前記第1推定手段は、前記第1の推定時刻を、検知された前記処理能力に基づいて推定する、
請求項1ないし5のいずれかに記載のデータ配信システム。
The processing capacity of each of the plurality of second devices in the transmission / reception of the data, the data amount of the data, the communication speed of the communication line used to receive the data, the state of the processor executing the processing for reception It has processing capacity detection means for detecting based on the state of the memory used for reception,
The first estimating means estimates the first estimated time based on the detected processing capability;
The data distribution system according to any one of claims 1 to 5.
前記接続切替え手段は、前記受信済装置が複数存在する場合に、複数の前記受信済装置のうちで前記処理能力の最も高い受信済装置を、切替え後の送信元に定める、
請求項6記載のデータ配信システム。
The connection switching means, when there are a plurality of the received devices, to determine the received device having the highest processing capability among the plurality of received devices as a transmission source after switching,
The data distribution system according to claim 6.
前記接続切替え手段は、前記受信済装置が複数存在する場合に、複数の前記受信済装置のうち、アイドル状態である受信済装置をアイドル状態ではない受信済装置よりも優先的に選択して切替え後の送信元に定める、
請求項1ないし6のいずれかに記載のデータ配信システム。
When there are a plurality of the received devices, the connection switching unit selects and switches a received device that is in an idle state in preference to a received device that is not in an idle state among the plurality of received devices. As determined by the later sender,
The data distribution system according to any one of claims 1 to 6.
前記接続切替え手段は、前記受信済装置が存在しない場合に、前記データを保有する外部の装置を切替え後の送信元に定める、
請求項1ないし8のいずれかに記載のデータ配信システム。
The connection switching means, when the received device does not exist, to determine the external device holding the data as the transmission source after switching,
The data distribution system according to claim 1.
前記接続切替え手段によって前記送信元が切り替えられたときに、切替え後の配信の経路を表示する経路表示手段を、さらに有する、
請求項1ないし9のいずれかに記載のデータ配信システム。
When the transmission source is switched by the connection switching unit, the display unit further includes a route display unit that displays a distribution route after switching.
The data distribution system according to any one of claims 1 to 9.
ユーザによる前記接続切替え手段に対する前記経路の再切替えの指示を受け付ける入力処理手段をさらに有し、
前記接続切替え手段は、受け付けられた前記ユーザによる指示に従って前記経路の再切替えを行う、
請求項10記載のデータ配信システム。
An input processing means for receiving an instruction to re-switch the route to the connection switching means by a user;
The connection switching unit performs the switching of the route again in accordance with the received instruction from the user.
The data distribution system according to claim 10.
前記接続切替え手段によって前記送信元が切り替えられたときに、切替え後のネットワークによる配信が終了する第3の推定時刻を推定する第3推定手段と、
推定された前記第3の推定時刻を表示する推定時刻表示手段とを、さらに有する、
請求項10または11記載のデータ配信システム。
Third estimating means for estimating a third estimated time at which distribution by the network after switching is terminated when the transmission source is switched by the connection switching means;
An estimated time display means for displaying the estimated third estimated time;
The data distribution system according to claim 10 or 11.
前記接続切替え手段によって前記送信元が切り替えられた場合に、配信が実際に終了した実績時刻を表示する実績時刻表示手段を、さらに有する、
請求項12記載のデータ配信システム。
When the transmission source is switched by the connection switching unit, the system further includes an actual time display unit that displays an actual time when the distribution is actually finished.
The data distribution system according to claim 12.
前記第1装置および前記複数の第2装置のそれぞれが、用紙に画像を印刷する画像形成部を有する、
請求項1ないし13のいずれかに記載のデータ配信システム。
Each of the first device and the plurality of second devices has an image forming unit that prints an image on paper.
The data distribution system according to any one of claims 1 to 13.
第1装置および複数の第2装置が前記第1装置を頂点とする階層構造のネットワークを形成するように接続して、前記第1装置から配信されるデータを、前記複数の第2装置のそれぞれに配信するデータ配信方法であって、
前記複数の第2装置のそれぞれについて、前記ネットワークによる配信において前記データの受信を終了する第1の推定時刻を推定し、
推定された複数の前記第1の推定時刻のうちの最も遅い時刻である配信完了時刻に基づいて、前記データの配信を完了させるべき目標時刻を設定し、
前記ネットワークによる配信を開始した後に、前記複数の第2装置のうちの前記第1の推定時刻を所定時間以上過ぎても前記データの受信を終了していない受信遅れ装置の存在を検知し、
前記受信遅れ装置の存在が検知されたときに、前記目標時刻までの残り時間に応じて、前記複数の第2装置のうちの前記データの受信を終了していない未受信装置の少なくとも1つに対して、前記複数の第2装置のうちの前記データの受信を終了している受信済装置から前記データを送信するように、その送信元を切り替える、
ことを特徴とするデータ配信方法。
The first device and the plurality of second devices are connected so as to form a hierarchical network having the first device as a vertex, and data distributed from the first device is transmitted to each of the plurality of second devices. A data distribution method for distributing data to
For each of the plurality of second devices, estimate a first estimated time to end reception of the data in distribution by the network,
Based on a delivery completion time that is the latest time among the plurality of estimated first estimated times, a target time for completing the delivery of the data is set,
After starting distribution by the network, detecting the presence of a reception delay device that has not finished receiving the data even if the first estimated time of the plurality of second devices exceeds a predetermined time,
When the presence of the reception delay device is detected, according to the remaining time until the target time, at least one of the plurality of second devices that has not finished receiving the data On the other hand, the transmission source is switched so as to transmit the data from the received device that has finished receiving the data among the plurality of second devices.
A data distribution method characterized by the above.
データを配信するための階層構造のネットワークを形成するように複数の他装置と接続されるデータ処理装置であって、
前記複数の他装置のそれぞれについて、前記ネットワークによる配信において前記データの受信を終了する第1の推定時刻を推定する第1推定手段と、
推定された複数の前記第1の推定時刻のうちの最も遅い時刻である配信完了時刻に基づいて、前記データの配信を完了させるべき目標時刻を設定する目標設定手段と、
前記ネットワークによる配信を開始した後に、前記複数の他装置のうちの前記第1の推定時刻を所定時間以上過ぎても前記データの受信を終了していない受信遅れ装置の存在を検知する遅れ検知手段と、
前記受信遅れ装置の存在が検知されたときに、前記目標時刻までの残り時間に応じて、前記複数の他装置のうちの前記データの受信を終了していない未受信装置の少なくとも1つに対して、前記複数の他装置のうちの前記データの受信を終了している受信済装置から前記データを送信するように、その送信元を切り替えるための接続切替え手段と、
を有することを特徴とするデータ処理装置。
A data processing device connected to a plurality of other devices so as to form a hierarchical network for distributing data,
For each of the plurality of other devices, first estimation means for estimating a first estimated time to end reception of the data in distribution by the network;
A target setting means for setting a target time for completing the distribution of the data, based on a distribution completion time that is the latest time among the plurality of estimated first estimated times;
Delay detection means for detecting the presence of a reception delay device that has not finished receiving the data even after the first estimated time of the plurality of other devices has passed a predetermined time or more after starting distribution by the network. When,
When the presence of the reception delay device is detected, according to the remaining time until the target time, at least one of the plurality of other devices that have not finished receiving the data Connection switching means for switching the transmission source so as to transmit the data from the received device that has finished receiving the data among the plurality of other devices,
A data processing apparatus comprising:
データを配信するための階層構造のネットワークを形成するように複数の他装置と接続されるデータ処理装置であって、
前記ネットワークによる配信が開始された後に、前記データの受信を終了する第1の推定時刻を所定時間以上過ぎても前記データの受信を終了していない受信遅れ装置が検知され、かつ当該受信遅れ装置が当該データ処理装置または当該データ処理装置の上層に接続された他装置である場合に、当該データ処理装置およびその下層に接続された他装置の全てにおいて前記データの受信が終了する第2の推定時刻を推定する推定手段と、
推定された前記第2の推定時刻にマージン時間を加えた時刻が、前記データの配信を完了させるべき時刻として設定された目標時刻の以後である場合に、当該自装置の送信元の切替えを予め要求先に定められた装置に対して要求する切替え要求手段と、
を有することを特徴とするデータ処理装置。
A data processing device connected to a plurality of other devices so as to form a hierarchical network for distributing data,
After the delivery by the network is started, a reception delay device that has not completed reception of the data even if the first estimated time for ending reception of the data has passed a predetermined time or more is detected, and the reception delay device Is the data processing device or another device connected to the upper layer of the data processing device, the second estimation that the reception of the data ends in all of the data processing device and other devices connected to the lower layer An estimation means for estimating the time;
When the time obtained by adding the margin time to the estimated second estimated time is after the target time set as the time at which the data distribution should be completed, the transmission source of the own apparatus is switched in advance. A switch requesting means for requesting the device defined in the request destination;
A data processing apparatus comprising:
データを配信するための階層構造のネットワークを形成するように複数の他装置と接続されるデータ処理装置において用いられるコンピュータプログラムであって、
前記データ処理装置に、
前記複数の他装置のそれぞれについて、前記ネットワークによる配信において前記データの受信を終了する第1の推定時刻を推定する第1推定処理を実行させ、
推定された複数の前記第1の推定時刻のうちの最も遅い時刻である配信完了時刻に基づいて、前記データの配信を完了させるべき目標時刻を設定する目標設定処理を実行させ、
前記ネットワークによる配信を開始された後に、前記複数の他装置のうちの前記第1の推定時刻を所定時間以上過ぎても前記データの受信を終了していない受信遅れ装置の存在を検知する遅れ検知処理を実行させ、
前記受信遅れ装置の存在が検知されたときに、前記目標時刻までの残り時間に応じて、前記複数の他装置のうちの前記データの受信を終了していない未受信装置の少なくとも1つに対して、前記複数の他装置のうちの前記データの受信を終了している受信済装置から前記データを送信するように、その送信元を切り替える接続切替え処理を実行させる、
ことを特徴とするコンピュータプログラム。
A computer program used in a data processing device connected to a plurality of other devices so as to form a hierarchical network for distributing data,
In the data processing device,
For each of the plurality of other devices, a first estimation process for estimating a first estimated time to end reception of the data in the distribution by the network is executed,
Based on a delivery completion time that is the latest time among the plurality of estimated first estimation times, a target setting process for setting a target time for completing the delivery of the data is executed,
Delay detection for detecting the presence of a reception delay device that has not finished receiving the data even after the first estimated time of the plurality of other devices has exceeded a predetermined time after the start of distribution by the network. Let the process run,
When the presence of the reception delay device is detected, according to the remaining time until the target time, at least one of the plurality of other devices that have not finished receiving the data A connection switching process for switching the transmission source so as to transmit the data from the received device that has finished receiving the data among the plurality of other devices,
A computer program characterized by the above.
データを配信するための階層構造のネットワークを形成するように複数の他装置と接続されるデータ処理装置において用いられるコンピュータプログラムであって、
前記データ処理装置に、
前記ネットワークによる配信が開始された後に、前記データの受信を終了する第1の推定時刻を所定時間以上過ぎても前記データの受信を終了していない受信遅れ装置が検知され、かつ当該受信遅れ装置が前記データ処理装置または前記データ処理装置の上層に接続された他装置である場合に、前記データ処理装置およびその下層に接続された他装置の全てにおいて前記データの受信が終了する第2の推定時刻を推定する推定処理を実行させ、
推定された前記第2の推定時刻にマージン時間を加えた時刻が、前記データの配信を完了させるべき時刻として設定された目標時刻の以後である場合に、前記データ処理装置の送信元の切替えを予め要求先に定められた装置に対して要求する切替え要求処理を実行させる、
ことを特徴とするコンピュータプログラム。
A computer program used in a data processing device connected to a plurality of other devices so as to form a hierarchical network for distributing data,
In the data processing device,
After the delivery by the network is started, a reception delay device that has not completed reception of the data even if the first estimated time for ending reception of the data has passed a predetermined time or more is detected, and the reception delay device Is the data processing device or another device connected to the upper layer of the data processing device, the second estimation that the reception of the data is completed in all of the data processing device and other devices connected to the lower layer Run the estimation process to estimate the time,
When the time obtained by adding the margin time to the estimated second estimated time is after the target time set as the time at which the data distribution should be completed, the transmission source of the data processing device is switched. To execute a switching request process for requesting a predetermined device.
A computer program characterized by the above.
JP2016027539A 2016-02-17 2016-02-17 Data distribution system, data distribution method, data processing apparatus, and computer program Expired - Fee Related JP6229743B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016027539A JP6229743B2 (en) 2016-02-17 2016-02-17 Data distribution system, data distribution method, data processing apparatus, and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016027539A JP6229743B2 (en) 2016-02-17 2016-02-17 Data distribution system, data distribution method, data processing apparatus, and computer program

Publications (2)

Publication Number Publication Date
JP2017146755A JP2017146755A (en) 2017-08-24
JP6229743B2 true JP6229743B2 (en) 2017-11-15

Family

ID=59681416

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016027539A Expired - Fee Related JP6229743B2 (en) 2016-02-17 2016-02-17 Data distribution system, data distribution method, data processing apparatus, and computer program

Country Status (1)

Country Link
JP (1) JP6229743B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10862962B2 (en) * 2018-10-10 2020-12-08 Palo Alto Research Center Incorporated Dynamic content distribution in an enterprise network
WO2024202854A1 (en) * 2023-03-28 2024-10-03 コニカミノルタ株式会社 Information processing device, application distribution system, application distribution method, and program

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004199578A (en) * 2002-12-20 2004-07-15 Nippon Telegr & Teleph Corp <Ntt> Content delivery method, device, program, and storage medium
JP2008182411A (en) * 2007-01-24 2008-08-07 Fujitsu Ltd Information distribution program, information distribution apparatus, and information distribution method
JP2015167015A (en) * 2014-02-13 2015-09-24 富士通株式会社 data transfer method and data transfer system

Also Published As

Publication number Publication date
JP2017146755A (en) 2017-08-24

Similar Documents

Publication Publication Date Title
US7673008B2 (en) Network system and device
US7640314B2 (en) Network system, device and program
US8305606B2 (en) Job management system, apparatus, and method for distributing print job information list in RSS format
US8543677B2 (en) Communication control device, method, and computer readable medium allowing an information processing device to be in a power saving mode for an extended period and allowing an application part to continue functioning
US7916323B2 (en) Printer, method for controlling the printer and computer readable medium
JP4189469B2 (en) Information processing apparatus, information processing system, and information processing method
JP2008015794A (en) Program management device, program management system, and program providing method
JP2010280185A (en) Image processing apparatus
US20130097299A1 (en) Device management system, device management method, and computer program product
US20130014112A1 (en) Information processing apparatus and data management system
JP5123979B2 (en) Program management system
JP4277230B2 (en) Output management server and data output system
JP2008305433A (en) Output management server and data output system
JP6229743B2 (en) Data distribution system, data distribution method, data processing apparatus, and computer program
US10715695B2 (en) Image processing apparatus
JP6264575B2 (en) Job processing device management server program
JP2021030644A (en) Information processing device, information processing system and program
US10750045B2 (en) Electronic device and method for controlling memory thereof
JP5779840B2 (en) Image processing apparatus, device cooperation system, power return control method, program
JP2005228252A (en) Service processor and cooperative processing system
US9712641B2 (en) Image forming apparatus and event notification system that reduces load of server for helping event notification
US11184494B2 (en) Information processing apparatus, method, and recording medium
JP6524648B2 (en) IMAGE FORMING APPARATUS, JOB EXECUTION METHOD, AND COMPUTER PROGRAM
JP5040603B2 (en) Printing instruction apparatus and program
JP2010034653A (en) Device setting alteration system, network device, and program

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170908

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170919

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171002

R150 Certificate of patent or registration of utility model

Ref document number: 6229743

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees