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 PDFInfo
- 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
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
特許文献1には、階層構造(ツリー構造)のネットワークを形成するように複数の端末装置を論理的に接続するアップデートデータ配信システムが開示されている。配信装置(サーバ)から階層構造の頂点の端末装置にアップデートデータを転送し、その後に頂点の端末装置から下層の端末装置へ順次にアップデートデータを転送する。このように階層構造のネットワークを用いる方式の配信によると、複数の端末装置のそれぞれへサーバから直接に転送する方式の配信と比べて、サーバの負担を低減することができる。
特許文献2、3には、MFP(Multi-functional Peripheral :多機能機または複合機)のファームウェアのアップデートデータを、階層構造のネットワークによって配信するための技術が開示されている。
すなわち、特許文献2には、下層に複数の送信先が接続されたMFPが、複数の送信先に対する送信の順序を、当該複数の送信先の処理余力に基づいて決定することが開示されている。特許文献3には、対応機種の異なる複数のアップデートデータを順次に配信する場合に、受信の可能な状態であるMFPの機種別の台数を求め、台数の多い機種から先に配信されるように複数のアップデートデータの配信の順序を決定することが記載されている。
That is,
データの送信先の装置が配信以外の処理を実行しているときに、配信が行われることがよくある。例えば、送信先が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
本発明は、上述の問題に鑑みてなされたもので、ネットワークによる配信の遅れ時間を少なくして配信の所要時間を短縮することを目的とする。 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実施形態〕
図1には本発明の第1実施形態に係るデータ配信システム1の構成の例が示されている。
[First Embodiment]
FIG. 1 shows an example of the configuration of a
データ配信システム1は、図1(A)によく示されるように複数の複合機11,12,13,…23,24から構成される。複合機11〜24は、コピー機、プリンタ、イメージリーダ、およびファクシミリ機などの機能を集約したMFPである。図1において、複合機11〜24の台数は14であるが、3以上であればよい。
The
複合機11〜24のそれぞれは、これらの複合機11〜24のうちの他の任意の複合機と通信することができる。また、図1(B)に示すサーバ5ともそれぞれ通信することができる。通信のための回線として、LAN(Local Area Network)回線、WAN(Wide Area Network )回線、またはインターネットなどが用いられる。
Each of the
データ配信システム1は、例えば、複合機11〜24に実装されているファームウェアをアップデートする場合に使用される。この場合に、配信するべきデータD1としてアップデート用のデータがサーバ5からデータ配信システム1に提供される。そして、データ配信システム1においてデータD1の配信が行われる。
The
データD1の配信に際して、複合機11〜24は、ツリー構造のネットワークの各ノードに配置される。すなわち、図1(B)に示すように、複合機11〜24のうちのいずれか1台を頂点(第1装置)とする階層構造のネットワーク(配信ツリーともいう)2を形成するように、論理的に接続される。
When the data D1 is distributed, the
図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
データ配信システム1は、階層構造の頂点の複合機11からその下層に接続された複数の複合機12〜24のそれぞれにデータD1を配信する。言い換えると、データD1は、頂点の複合機11から直接にまたは他の複合機を介して複数の複合機12〜24のそれぞれにダウンロードされる。配信の開始に先立って、頂点の複合機11は、サーバ5からデータD1を取得しておく。
The
配信の順序に関わる複合機どうしの接続は、詳しくは次の通りである。 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
第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
第3層の複合機16〜23のうちの1台の複合機17は、第4層の複合機24と接続される。複合機17と複合機24との接続(#13)において、複合機17は送信元であり、複合機24は送信先である。
One of the third layer
以上の通り接続される複合機11〜24のうち、第2層の複合機12〜15および第3層の1台の複合機17は、送信元にも送信先にもなる。つまり、上層から下層へデータD1を中継する。第3層の複合機16,18〜23および第4層の複合機24は、送信先にはなるが送信元にはならない。つまり、上層から下層へ向かうデータD1の経路の末端の装置である。
Of the
本実施形態において、複数台の送信先と接続される複合機11〜15は、複数台の送信先に対して1台ずつ順にデータD1を送信する。例えば、複合機11は、複合機12への送信を終了した後に複合機13に送信し、複合機13への送信を終了した後に複合機14へ送信し、複合機14への送信を終了した後に複合機15に送信する。ただし、これに限らず、2台以上の送信先への送信を並行して行うことも可能である。
In the present embodiment, the
また、ある接続での転送(送受信)が終わると、次に行うべき他の接続での転送が直ちに行われる。例えば、接続番号#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
図2にはデータ処理装置としての複合機11〜24のハードウェア構成の例が示されている。本実施形態において、複合機11〜24は同じ形式のものであって同様のハードウェア構成を備えている。ただし、データ配信システム1の構成要素として動作することができるのであれば、形式が異なってもよい。複合機11〜24の一部と他の一部とで機種が異なっていてもよく、すべての複合機11〜24の機種が互いに異なっていてもよい。
FIG. 2 shows an example of the hardware configuration of the
図2において、複合機11〜24のそれぞれは、制御部30、自動原稿送り装置(ADF:Auto Document Feeder)31、スキャナ32、プリンタ部33、給紙部34、操作パネル35、ファクシミリユニット36、ネットワークインタフェース37、および補助記憶装置38を備える。以下、複合機11を代表として、これらの各部の機能を説明する。
2, each of the
制御部30は、これが設けられた複合機11の全体的な制御を受け持つメインコントローラである。制御部30は、CPU30a、RAM30b、およびROM30cを備え、ファームウェアなどのソフトウェアを含んで構成される。
The
ROM30cには、複合機11をコピー機、ファクシミリ機、およびイメージリーダなどとして動作させるために、自動原稿送り装置31、スキャナ32およびプリンタ部33などを制御するプログラム(コンピュータプログラム)が記憶されている。
The
また、複合機11の機種に対応するアップデート用のデータに基づいてファームウェアをアップデートするためのプログラムが記憶されている。
In addition, a program for updating the firmware based on update data corresponding to the model of the
さらに、複合機11をデータ配信システム1の構成要素として動作させる配信用のプログラムが記憶されている。この配信用のプログラムは、これが実装された複合機11を第1装置のみまたは第2装置のみとして動作させるものでもよいし、モードの設定に応じて第1装置または第2装置として動作させることが可能なものでもよい。
Further, a distribution program for operating the
これらプログラムは、必要に応じてRAM30bにロードされ、CPU30aによって実行される。
These programs are loaded into the
自動原稿送り装置31は、給紙トレイにセットされた1枚または複数枚の原稿シートを排紙トレイへ搬送し、搬送中に原稿シートの画像を光学的に読み取る。スキャナ32は、プラテンガラスの上に置かれた原稿シートから画像を光学的に読み取る。自動原稿送り装置31およびスキャナ32は、読み取った画像の各画素の階調値を表わす画像データを制御部30へ送る。
The
プリンタ部33は、コピー、ネットワークプリンティング(PCプリント)、ファクシミリ受信などにおいて、制御部30から入力される画像データに基づいて用紙に画像を印刷する画像形成部である。プリンタ部33は、例えば電子写真法によって印刷画像を形成する。給紙部34は、用紙を収納しておくための給紙カセットを備え、給紙カセットから用紙を繰り出してプリンタ部33に供給する。
The
操作パネル35は、ユーザが指示または情報を入力するのための画面などを表示するタッチパネルディスプレイ35Aと、スターキーおよびストップキーなどのハードキーが配置されたキー入力部35Bとを有している。操作パネル35は、ユーザによる入力に応じた信号を制御部30に送る。
The
ファクシミリユニット36は、外部のファクシミリ端末との間でG3などのプロトコルを用いて画像データをやりとりする。
The
ネットワークインタフェース37は、パーソナルコンピュータ、スマートフォン、および複合機11に着脱可能なUSBメモリなどの機器と通信回線を介して通信するためのインタフェースである。特に、データD1の配信において、ネットワークインタフェース37は、他の複合機12〜24またはサーバ5との間でのデータD1の転送に用いられる。
The
補助記憶装置38は、制御部30から送られてくる画像データ、外部の装置から送られてきたドキュメントなどを記憶する。補助記憶装置120として、ハードディスクドライブまたはSSD(Solid State Drive )などが用いられる。
The
複合機11〜24は、スキャナ32を用いる読取り、プリンタ部33を用いる印刷、およびファクシミリユニット36を用いるファクシミリ通信などの処理と並行してデータD1を受信しまたは送信することが可能である。
The
図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
送信元を切り替えることにより、ネットワーク2による配信の所要時間が所望の時間よりも延びるのを抑えることができる。以下、送信元を切り替える仕組みを説明する。
By switching the transmission source, it is possible to prevent the time required for distribution by the
図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
図4において、データ配信システム1の機能的構成は、第1装置(頂点)である複合機11が複合機12〜24の状態を一元管理する場合の構成である。
In FIG. 4, the functional configuration of the
複合機11には、処理能力検知部101、第1推定部102、目標設定部103、遅れ検知部104、第2推定部105、接続切替え部106、第3推定部107、表示処理部108、および入力処理部109などが設けられる。これらの機能は、上に述べたハードウェア構成により、および上に述べた配信用のプログラムがCPU30aによって実行されることにより実現される。
The
また、第2装置である複合機12〜24のそれぞれには、受信・中継処理部201および処理能力通知部202などが設けられる。これらの機能は、複合機12〜24のそれぞれにおける上に述べたハードウェア構成により、および上に述べた配信用のプログラムがCPU30aによって実行されることにより実現される。
Each of the
処理能力検知部101は、複数の第2装置(複合機12〜24)のそれぞれについて、データD1の受信における処理能力を検知する。詳しくは、次の通りである。
The
処理能力検知部101は、処理能力として、複合機12〜24のそれぞれによるデータD1の受信の所要時間Tdを検知する。そのために複合機12〜24のそれぞれから処理能力通知部202を介して所定の情報Dpを取得する。情報Dpは、データD1の受信に用いる通信回線の通信速度(ネットワーク速度)V、受信のための処理を実行するプロセッサ(CPUリソース)の稼動状態の指標である使用率R、および受信に用いるメモリの状態の指標である割当て可能なメモリ容量(空き容量)Mなどである。
The processing
処理能力検知部101は、取得した情報Dpに基づいて、接続番号#1〜#13の接続ごとに所要時間Tdを算出する。この算出に際して、サーバ5からデータD1を取得したときに図7に示すように配信管理情報J1の一部として記憶されているデータ量VD1を参照する。データ量VD1は、例えばファイルサイズである。
The processing
所要時間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
Data volume VD1: 200 Mbytes Communication speed V: About 8 Mbps
Destination coefficient (r): 1.2
Destination coefficient (m): 1.4
The processing
第1推定部102は、複数の第2装置(複合機12〜24)のそれぞれについて、図1に示したネットワーク2による配信においてデータD1の受信を終了する第1の推定時刻teを、処理能力検知部101によって検知された処理能力としての所要時間Tdおよび配信管理情報J1に基づいて推定する。詳しくは、次の通りである。
For each of the plurality of second devices (
第1推定部102は、接続番号#1〜#13の各接続について、所要時間Tdを受信の開始時刻に加算することによって第1の推定時刻teを算出する。この算出は、所要時間Tdが推定値であることから、第1の推定時刻teを推定することに相当する。
The
接続番号#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
接続番号#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
他の接続についても、その前に受信が行われる所定の接続の第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
遅延許容時間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
遅れ検知部104は、ネットワーク2による配信を開始した後に、複数の第2装置(複合機12〜24)のうちの、それぞれについて推定された第1の推定時刻teを所定時間Ta以上過ぎてもデータD1の受信を終了していない第2装置である受信遅れ装置の存在を検知する。所定時間Taは例えば5分0秒とされている。
The
遅れ検知部104には、データD1の受信を終了した複合機から受信の終了が通知される。この通知は受信に引き続いて下層への送信を行う場合にも受信が終了した時点で行われる。遅れ検知部104は、受信の終了が通知されると、配信管理情報J1に受信の終了時刻tewを追記する。そして、遅れ検知部104は、例えば1分程度の間隔で周期的に、現在の時刻、スケジュールScの第1の推定時刻te、および終了時刻tewの追記の有無に基づいて、受信遅れ装置の存在を検知する。
The
図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
第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
特定の未受信装置とは、例えば現にデータ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 (
なお、以下の説明および図示においては、説明が複雑になるのを避けるため、所要時間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
例えば、接続切り替え部106は、第2推定部105によって推定された第2の推定時刻tfにマージン時間Tmを加えた時刻tgが目標時刻tzの以後となる場合に、上に述べた特定の未受信装置の送信元を切り替える。
For example, the
接続切り替え部106は、送信元の切替えとして、例えば配信管理情報J1における接続を変更する処理を行う。すなわち、切替え前の接続を解除して切替え後の接続を設定する。送信元を切り替えると、切替え前の送信元、切替え後の送信元、および送信先(つまり特定の未受信装置)に切替えの内容を通知する。通知を受けると、送信元は送信先情報J3を更新し、送信先は送信元情報J2を更新する。つまり、複合機11からの通知は、第2装置に対する通信相手の変更の指示となる。
For example, the
図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
図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
図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
ところが、受信遅れ装置を検知してから受信遅れ装置を検知したときの残り時間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
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
図11の例では、複合機16が選択されて、複合機11に代えて、複合機14に対する送信元にされている。すなわち、接続番号#3の接続に代えて接続番号#14の接続が設定されている。このような送信元の切替えによって、図1に示したネットワーク2は図3に示したように5層構造のネットワーク2aに変わる。
In the example of FIG. 11, the
接続切り替え部106は、受信済装置が存在しない場合に、データD1を保有する外部の装置を切替え後の送信元に定める。例えばサーバ5を送信元に定める。予め複合機12〜24をダウンロード先としてサーバ5に登録しておくと、サーバ5は複合機14からのダウンロード要求を受け付けて、複合機14にデータD1を転送する。また、複合機11とは別の予備の頂点となる1台以上の複合機を設ける場合には、配信を開始する以前に予備の頂点にデータD1をサーバ5から取得させておき、受信済装置が存在しない場合に、予備の頂点を送信元に定めるようにしてもよい。
When there is no received device, the
さらに、接続切り替え部106は、データD1の送信元を切り替えるべき特定の未受信装置が複数ある場合に、階層構造におけるより上層の未受信装置についての切替えを下層の未受信装置についての切替えよりも優先させるように、複数の未受信装置についてそれらの送信元を切り替える。つまり、一般に、注目する未受信装置が上層にあるほど、それの子孫の数は多いので、上層の未受信装置に下層の未受信装置よりも早くデータD1を取得させるようにする。これにより、下層の未受信装置を優先させる場合と比べて、配信の終了が早くなり易い。
Furthermore, when there are a plurality of specific unreceived devices whose data D1 transmission sources are to be switched, the
第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
表示処理部108は、図5に示すように、経路表示部108a、推定時刻表示部108b、および実績時刻表示部108cを有する。
As shown in FIG. 5, the
経路表示部108aは、接続切り替え部106によって送信元が切り替えられたときに、切替え後の配信の経路RUをタッチパネルディスプレイ35によって表示する。例えば、図3に示したネットワーク2aの接続を図3のように図式化した画像を表示する。または、図7に示したスケジュールScのように送信元と送信先とを表形式で表示してもよい。経路RUを表示する画面は、ユーザによる再切替えが可能なように構成される。例えば、ネットワーク2aを図式化して表示する場合には、ユーザは、複合機を表わすアイコンをドラッグしたり、所望の接続を示す線を描くように送信元としたい複合機から送信先の複合機までタッチ位置をスライドさせたりするように構成すればよい。
When the transmission source is switched by the
推定時刻表示部108bは、第3推定部107によって推定された第3の推定時刻thをタッチパネルディスプレイ35によって表示する。経路RUと第3の推定時刻thとを同じ画面内に配置して表示するのが好ましい。
The estimated
実績時刻表示部108cは、接続切り替え部106によって送信元が切り替えられた場合に、配信が実際に終了した実績時刻twをタッチパネルディスプレイ35によって表示する。実績時刻twは、例えばデータ配信システム1の管理者が送信元の切替えの効果を評価するための情報などとして用いられる。
When the transmission source is switched by the
入力処理部109は、ユーザによる接続切り替え部106に対する経路RUの再切替えの指示を受け付け、受け付けた指示を接続切り替え部106に伝える。このとき、接続切り替え部106は、受け付けられたユーザによる指示に従って経路RUを再切替えする。そして、経路表示部108aは、再切替えを経路RUの表示に反映させる。
The
一方、第2装置である複合機12〜24に設けられる受信・中継処理部201は、データD1の受信および中継の処理を行う。受信・中継処理部201は、例えば送信元から送信の準備完了の通知を受けると、受信が可能である旨(ダウンロード要求)を返信し、受信を始める。受信が終了すると、受信の終了を複合機11の遅れ検知部104に通知する。そして、中継を行う場合には、送信先に送信の準備完了を通知し、受信が可能である旨の返信があると、送信を開始する。受信・中継処理部201は、適宜に送信元および送信先を示す送信元情報J2および送信元情報J3を複合機11から取得する。送信元情報J2および送信元情報J3は配信管理情報J1の一部である。
On the other hand, the reception /
処理能力通知部202は、これが設けられた複合機である自装置について、上に述べた通信速度V、プロセッサとしてのCPU30aの使用率R、および割当て可能なメモリ容量Mを収集し、これらを情報Dpとして複合機11の処理能力検知部101に通知する。通信速度Vについては、例えば送信元にPING(ピング)コマンドを発信して返信が届くまでの時間を計測するなどして求めることができる。
The processing
図12のフローチャートにはデータ配信システム1における処理の流れの例が、図13のフローチャートには接続切替え処理の流れの第1例が、それぞれ示されている。図13の例は、特定装置を上に挙げた(1)〜(3)のうちの(1)の未受信装置とする場合の例である。
The flowchart of FIG. 12 shows an example of the flow of processing in the
図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
配信を開始した後、配信が完了するまでの期間において、複合機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
続いて、受信遅れ装置が存在するか否かをチェックし(#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
データ配信システム1bのハードウェア構成は、図1に示した第1実施形態に係るデータ配信システム1のハードウェア構成と同様である。また、データ配信システム1bの機能的構成の大半は、図4に示した第1実施形態に係る機能的構成と同様である。機能的構成の相違点は次の2点である。
The hardware configuration of the
第1の相違点は、図4の例では第1装置(複合機11)に第2推定部105が設けられていたのに対して、図14の例では第2推定部105bが図15のように複数の第2装置(複合機12〜24)のそれぞれに1つずつ設けられた複数のサブ推定部203によって構成される点である。
The first difference is that the
第2の相違点は、複合機11に接続切替え部106bと情報提供部110とが設けられ、複合機12〜24にサブ推定部203と切替え要求部204とが設けられている点である。接続切替え部106bは、第1例の接続切替え部106に代えて設けられた機能である。
The second difference is that the
つまり、第2実施形態に係るデータ配信システム1bの機能的構成は、送信元を切り替えるかどうかを複数の第2装置のそれぞれに判断させるものである。
That is, the functional configuration of the
図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
複合機11の情報提供部110は、処理能力検知部101によって検知された所要時間Tdおよび受信遅れ装置を示す識別情報などといった第2の推定時刻tfの推定に必要な情報を、複合機12〜24のそれぞれのサブ推定部203に提供する。また、情報提供部110は、設定された目標時刻tzを複合機12〜24のそれぞれの切替え要求部204に通知する。
The
接続切替え部106bは、複合機12〜24のいずれかの切替え要求部204から送信元の切替えの要求(問合せ)があったときに、受信済装置の有無を調べる。そして、受信済装置がある場合に、要求元の複合機に対する送信元を切り替える。その際、要求元の複合機の受信・中継処理部201に切替え後の送信元を通知する。
The
一方、複合機12〜24のそれぞれのサブ推定部203は、それが設けられた第2装置である自装置または当該自装置の上層に接続された第2装置が受信遅れ装置である場合に、当該自装置を特定の未受信装置として第2の推定時刻tfを推定する。「上層に接続された」とは、直上の層以上の層に順々に、自装置からみたいわゆる先祖となるように自装置以外が接続された状態を意味する。
On the other hand, each
または、サブ推定部203は、ネットワーク2による配信が開始された後に、受信遅れ装置が検知され、かつ当該受信遅れ装置が次の(1)〜(3)のいずれかである場合に、当該受信遅れ装置を特定の未受信装置として上に述べた第2の推定時刻tfを推定する。
(1)受信遅れ装置の送信元からその次にデータD1を受信することとなっている未受信装置
(2)受信遅れ装置の下層に接続されかつ末端の装置ではない未受信装置
(3)受信遅れ装置でありかつ末端の装置である未受信装置
切替え要求部204は、自装置のサブ推定部203によって第2の推定時刻tfが推定されたときに、第2の推定時刻tfにマージン時間Tmを加えた時刻tgを算出する。そして、算出した時刻tgが目標時刻tzの以後である場合に、複合機11の接続切替え部106bに、自装置に対する送信元の切替えを要求する。
Alternatively, the
(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
データ配信システム1bにおける処理の基本的な流れは図12のフローチャートで示した流れと同様である。データ配信システム1bは、図12のステップ#38において以下の接続切替え処理を実行する。
The basic flow of processing in the
図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
複合機17は、受信遅れ装置が上層に接続された複合機12であると判断すると(#321でYES) 、特定の未受信装置としての自装置および下層に接続された複合機24の全てにおいてデータD1の受信が終了する時刻を第2の推定時刻tfとして推定し、時刻tgを算出する(#322)。
If the
算出した時刻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
以降の処理は、図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
複合機16,18〜24は、受信遅れ装置が自装置であると判断すると(#331でYES) 、特定の未受信装置としての自装置がデータD1の受信を終了する時刻を第2の推定時刻tfとして推定し、時刻tgを算出する(#332)。
If the
算出した時刻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
以降の処理は、図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
すなわち、ステップ#342の接続切替え処理においては、第2の推定時間tfを推定して時刻tgを算出する処理を、複合機11ではなく、受信遅れ装置の送信元からその次にデータD1を受信することとなっている複合機である特定の未受信装置が行う。
In other words, in the connection switching process in
また、算出した時刻tgが目標時刻tzの以後である場合に、複合機11が自発的に送信元を切り替えるのではなく、特定の未受信装置が自装置に対する送信元の切替えを複合機11に要求し、要求に応えて複合機11が送信元を切り替える。
Further, when the calculated time tg is after the target time tz, the
これらの点以外については、ステップ#342の接続切替え処理は、図13の接続切替え処理(第1例)と同様である。
Except for these points, the connection switching process in
ステップ#341でNOの場合に、すなわち受信遅れ装置が第2層の複合機12〜15ではない場合に、受信遅れ装置が末端の装置以外の複合機17であるか否かをチェックする(#343)。このチェックでYESである場合には、図16の接続切替え処理(第2例)を実行する(#344)。この場合において、特定の未受信装置は複合機17の下層に接続されている複合機24である。
If NO in
ステップ#343でNOの場合、すなわち受信遅れ装置が末端の装置(複合機16,17〜24)である場合には、図17の接続切替え処理(第3例)を実行する(#345)。この場合において、特定の未受信装置は受信遅れ装置自体である。
If NO in
図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
上に述べた第1実施形態においては、複数の複合機11〜24の所要時間TdおよびスケジュールScを頂点の複合機11が一元管理するようにしたが、頂点以外の複合機12〜24が一元的にまたは分担して管理してもよい。
In the first embodiment described above, the
処理能力検知部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
さらに、第3推定部107、表示処理部108および入力処理部109を頂点以外の複合機12〜24のうちの任意の1台または複数台に設けてもよい。管理装置に設けてもよい。
Furthermore, the
上に述べた第2実施形態においては、頂点の複合機11が受信遅れ装置の存在を検知して下層の複合機12〜24の全てに対して受信遅れ装置の存在を通知するようにしたが、下層の複合機12〜24のうちの特定の未受信装置とする条件に当てはまる複合機のみに通知してもよい。
In the second embodiment described above, the
また、必ずしも頂点の複合機11が受信遅れ装置の存在を検知する必要はなく、第2装置である複合機12〜24のそれぞれが検知してもよい。つまり、複合機12〜24がそれぞれ独立して受信遅れ装置の存在を検知することができるように、遅れ検知部104を複合機12〜24にそれぞれ設けたサブ検知部の集合とする構成を採用することができる。
Further, the
上に述べた第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
データ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
データ配信システム1,1bおよび複合機11〜24のそれぞれの全体または各部の構成、複合機(データ処理装置)の台数、処理の内容、順序、またはタイミング、階層構造の層の数、1台の送信元に接続する送信先の数、接続のタイミング、接続の管理の方法などは、本発明の趣旨に沿って適宜変更することができる。
The configuration of each or each part of the
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
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)
前記複数の第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記載のデータ配信システム。 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の推定時刻にマージン時間を加えた時刻が前記目標時刻の以後となる場合に、その送信元を切り替える、
請求項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.
前記第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の推定時刻を表示する推定時刻表示手段とを、さらに有する、
請求項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ないし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.
前記複数の第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.
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)
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)
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 |
-
2016
- 2016-02-17 JP JP2016027539A patent/JP6229743B2/en not_active Expired - Fee Related
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 |