[go: up one dir, main page]

JP2005275730A - Network device system, hardware rewriting program used in the system, hardware rewriting method, host computer, and network device - Google Patents

Network device system, hardware rewriting program used in the system, hardware rewriting method, host computer, and network device Download PDF

Info

Publication number
JP2005275730A
JP2005275730A JP2004087098A JP2004087098A JP2005275730A JP 2005275730 A JP2005275730 A JP 2005275730A JP 2004087098 A JP2004087098 A JP 2004087098A JP 2004087098 A JP2004087098 A JP 2004087098A JP 2005275730 A JP2005275730 A JP 2005275730A
Authority
JP
Japan
Prior art keywords
optimization information
hardware
information
hardware circuit
rewritable
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.)
Pending
Application number
JP2004087098A
Other languages
Japanese (ja)
Inventor
Hiroaki Sakai
裕彰 酒井
Seishu Kitada
成秀 北田
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2004087098A priority Critical patent/JP2005275730A/en
Publication of JP2005275730A publication Critical patent/JP2005275730A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

<P>PROBLEM TO BE SOLVED: To provide a new network device system, hardware rewriting program and hardware rewriting method for efficiently implementing optimal hardware rewriting. <P>SOLUTION: A plurality of devices 300 which are respectively equipped with a rewritable hardware circuit 20 and a host computer 200 are connected through a network N, and the status information of the devices 300 is acquired, and the optimization information of each device 300 is generated based on the status information, and the hardware circuit 20 of each device 300 is rewritten based on the optimization information. Thus, it is possible to efficiently implement the optimal hardware rewriting even while a part of devices 300 is operating. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、プリンタ等の複数のデバイスと、これら各デバイスを管理するホストコンピュータとを情報通信可能に接続したネットワークデバイスシステムに係り、特に、前記各デバイスとして書き換え可能なハードウェア回路を備えたデバイスを用いたネットワークデバイスシステム、及び当該システムに用いられるハードウェア書換プログラム、ハードウェア書き換え方法、並びに当該システムを構成するホストコンピュータ及びネットワークデバイスに関するものである。   The present invention relates to a network device system in which a plurality of devices such as printers and a host computer that manages these devices are connected so as to be capable of information communication, and in particular, a device having a rewritable hardware circuit as each device. , A hardware rewriting program used in the system, a hardware rewriting method, and a host computer and a network device constituting the system.

近年、機器に組み込まれた状態でリコンフィギュレーション(reconfiguration:再構成、あるいは書き換え)可能なハードウェア回路を備えたデバイスが登場し、ソフトウェアによる処理をハードウェア化して、ソフトウェアとして提供される機能をハードウェアで実現することで高速な処理が実現可能となってきている。
このソフトウェアによる処理のハードウェア化に関する公知技術としては、例えば、以下の特許文献1〜3等に詳しく開示されている。
In recent years, a device having a hardware circuit that can be reconfigured (reconfigured or rewritten) in a state where it is incorporated in a device has appeared, and functions provided by software by hardware processing. High-speed processing can be realized by hardware.
For example, the following patent documents 1 to 3 disclose the details of the publicly known technology relating to the hardware processing of the software.

特許文献1では、適用される画像処理機能を実現するために必要とされる回路モジュールとプログラムモジュールとの組み合わせを選択し、選択した回路モジュールの情報を含んでいる書き換え情報に基づいて、半導体素子の書き換え可能なハードウェア回路を再構成することによって回路モジュールを形成し、この回路モジュールが形成された半導体素子において選択されたプログラムモジュールを実行するようにしている。   In Patent Document 1, a combination of a circuit module and a program module required for realizing an applied image processing function is selected, and based on rewrite information including information on the selected circuit module, a semiconductor element A circuit module is formed by reconfiguring the rewritable hardware circuit, and the selected program module is executed in the semiconductor element in which the circuit module is formed.

また、特許文献2では、ハードウェア化に関する必要な情報をより早く取得できるようにすることで、一連の処理が高速化されるようにしており、また、特許文献3では、一連の処理をソフト、ハードどちらで処理するかを回路の再構成やモジュールに関する情報取得にかかる時間に基づいて決定するようにしている。
特開平2003−150947号公報 特開平11−232309号公報 特開平11−232081号公報
Further, in Patent Document 2, a series of processing is speeded up by making it possible to acquire necessary information related to hardware earlier, and in Patent Document 3, a series of processing is performed by software. Which of the hardware processing is to be performed is determined based on the time required for circuit reconfiguration and module information acquisition.
Japanese Patent Laid-Open No. 2003-150947 JP-A-11-232309 Japanese Patent Application Laid-Open No. 11-238201

ところで、複数のデバイスとホストコンピュータとをLAN(Local Area Network)やインターネット等のネットワークを介して接続することで各デバイスを一つのホストコンピュータで一元管理するようにした、いわゆるネットワークデバイスシステム環境下において、前記デバイスの一部を書き換え可能なハードウェア回路で構成し、前記のようなソフトウェアによる処理をハードウェア化することでシステム全体の処理効率の向上化を図ることが可能となる。   By the way, in a so-called network device system environment in which a plurality of devices and a host computer are connected via a network such as a LAN (Local Area Network) or the Internet so that each device is managed by a single host computer. It is possible to improve the processing efficiency of the entire system by configuring a part of the device with a rewritable hardware circuit and implementing the above-described software processing as hardware.

しかしながら、このように複数のデバイスとホストコンピュータが接続されたネットワークデバイスシステムに対して最適なハードウェア化を実施するためには、ネットワークシステム全体のバランスを考慮する必要がある。
すなわち、既に稼働中のネットワークデバイスシステム環境下においても、各デバイスの状態(ビジーや待機中等)やハードウェア回路の容量等が異なっている場合が殆どであり、ネットワークシステム全体のバランスや個々のデバイスの状態等を考慮しなければ、最適なハードウェア化を実現することができず、システム全体のリソースを有効に活用できないといった課題がある。
However, in order to implement optimal hardware for a network device system in which a plurality of devices and a host computer are connected in this way, it is necessary to consider the balance of the entire network system.
In other words, even in an already operating network device system environment, the state of each device (busy, standby, etc.) and the capacity of the hardware circuit are often different. The balance of the entire network system and individual devices If the state of the system is not taken into consideration, there is a problem that optimal hardware cannot be realized and resources of the entire system cannot be effectively used.

そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、その主な目的は、既に稼働中のネットワークデバイスシステム環境下であっても当該ネットワークシステム全体のバランスや個々のデバイスの状態等を考慮した最適なハードウェア化を効率良く実施することができる新規なネットワークデバイスシステム、及び当該システムに用いられるハードウェア書換プログラム、ハードウェア書き換え方法、並びに当該システムを構成するホストコンピュータ及びネットワークデバイスを提供することを目的としている。   Therefore, the present invention has been made paying attention to such an unsolved problem of the conventional technology, and the main purpose thereof is the network device system environment that is already in operation. New network device system capable of efficiently implementing optimal hardware considering the balance of the entire system and the state of each device, etc., a hardware rewriting program used in the system, a hardware rewriting method, and It is an object of the present invention to provide a host computer and a network device that constitute the system.

〔発明1〕前記課題を解決するために発明1のネットワークデバイスシステムは、
ホストコンピュータと、書き換え可能なハードウェア回路をそれぞれ備えた複数のデバイスとを情報通信可能に接続したネットワークデバイスシステムであって、前記ホストコンピュータは、前記各デバイスのステータス情報を取得するステータス情報取得手段と、前記各デバイスごとのハードウェア回路を書き換えるモジュールを含む最適化情報を当該ステータス情報取得手段で取得した各デバイスのステータス情報に基づいて生成する最適化情報生成手段と、当該最適化情報生成手段で生成された最適化情報を実際に送信するデバイスを決定する送信先デバイス決定手段と、当該送信先デバイス決定手段で決定されたデバイスに前記最適化情報生成手段で前記デバイスごとに作成された最適化情報を送信する最適化情報送信手段と、当該最適化情報送信手段から前記最適化情報を送信するタイミングを決定する送信タイミング決定手段と、を有し、前記各デバイスは、前記最適化情報送信手段から送信される最適化情報を受信する最適化情報受信手段と、当該最適化情報受信手段で受信した最適化情報に基づいて前記ハードウェア回路を書き換えるハードウェア書換手段と、を有することを特徴とするものである。
[Invention 1] In order to solve the above-mentioned problems, a network device system of Invention 1 comprises:
A network device system in which a host computer and a plurality of devices each having a rewritable hardware circuit are connected so as to be able to communicate information, wherein the host computer acquires status information of each device. And optimization information generation means for generating optimization information including a module for rewriting the hardware circuit for each device based on the status information of each device acquired by the status information acquisition means, and the optimization information generation means A transmission destination device determination unit that determines a device that actually transmits the optimization information generated in step (b), and an optimization created for each device by the optimization information generation unit in the device determined by the transmission destination device determination unit Optimization information transmitting means for transmitting optimization information, and An optimization information transmitting means for determining the timing for transmitting the optimization information, and each device receives optimization information transmitted from the optimization information transmitting means. It is characterized by comprising information receiving means and hardware rewriting means for rewriting the hardware circuit based on the optimization information received by the optimization information receiving means.

このような構成であれば、ホストコンピュータは、ネットワーク上の各デバイスから各デバイスのステータス情報を取得し、そのステータス情報に基づいて各デバイスごとのハードウェア回路を書き換えるためのモジュールを含む最適化情報を生成した後、それぞれの最適化情報を各デバイスに送信することになる。
そして、各デバイスは、この最適化情報を受信した後、この最適化情報に基づいて前記ハードウェア回路を書き換える。
In such a configuration, the host computer obtains status information of each device from each device on the network, and optimization information including a module for rewriting the hardware circuit for each device based on the status information. Then, the respective optimization information is transmitted to each device.
Then, after receiving the optimization information, each device rewrites the hardware circuit based on the optimization information.

これによって、ホストコンピュータは、各デバイスのステータス情報から最適化情報を正確に生成することができるため、当該ネットワークシステム全体のバランスを考慮した的確なハードウェア化を短時間で効率的に実現することができる。
また、このホストコンピュータは、以下の発明6で詳述するように、さらに生成した最適化情報を各デバイスに送信するタイミングも考慮するようになっていることから、仮に、その最適化情報を送信するときにいずれかのデバイスが稼働中(ビジー状態)で直ちにハードウェア化ができない状態のときに送信してしまうようなことがなくなり、的確なタイミングで各最適化情報を送信することができる。これによって、当該ネットワークシステム全体のバランスを損なうことなく、予定通りの的確なハードウェア化を実現することができる。
As a result, the host computer can accurately generate optimization information from the status information of each device, so that accurate hardware implementation considering the balance of the entire network system can be realized efficiently in a short time. Can do.
In addition, as described in detail in Invention 6 below, the host computer also considers the timing of transmitting the generated optimization information to each device, so that the optimization information is temporarily transmitted. When any of the devices is in operation (busy state) and cannot be immediately implemented as hardware, the transmission of the optimization information can be performed at an appropriate timing. As a result, it is possible to realize the appropriate hardware as planned without impairing the balance of the entire network system.

〔発明2〕また、発明2のネットワークデバイスシステムは、
発明1に記載のネットワークデバイスシステムにおいて、前記ステータス情報は、少なくとも、前記ハードウェア回路の回路規模に関する情報と、当該ハードウェア回路が書き換え可能状態であるか否かに関する情報と、当該ハードウェア回路が書き換え可能状態でないときに書き換え可能になるまでの時間に関する情報とを含むことを特徴とするものである。
[Invention 2] The network device system of Invention 2 is
In the network device system according to the first aspect, the status information includes at least information on a circuit scale of the hardware circuit, information on whether or not the hardware circuit is in a rewritable state, and the hardware circuit And information related to the time until it becomes rewritable when it is not in a rewritable state.

すなわち、前記ステータス情報にそのデバイスのハードウェア回路の回路規模に関する情報を含ませることによって、前記ホストコンピュータは、そのハードウェア回路でハードウェア化可能な容量のモジュールを的確に選択することができる。
また、そのステータス情報にそのデバイスのハードウェア回路が書き換え可能状態であるか否かに関する情報と、当該ハードウェア回路が書き換え可能状態でないときに書き換え可能になるまでの時間に関する情報とを含ませることによって、前記ホストコンピュータは、そのデバイスに送信する最適化情報の送信タイミングを的確に決定することができる。
That is, by including information on the circuit scale of the hardware circuit of the device in the status information, the host computer can accurately select a module having a capacity that can be implemented by the hardware circuit.
Also, the status information should include information on whether or not the hardware circuit of the device is in a rewritable state and information on the time until the hardware circuit is rewritable when the hardware circuit is not in a rewritable state. Thus, the host computer can accurately determine the transmission timing of the optimization information transmitted to the device.

〔発明3〕また、発明3のネットワークデバイスシステムは、
発明1又は2に記載のネットワークデバイスシステムにおいて、前記送信先デバイス決定手段は、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、
前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能になるまでの待ち時間よりも長いときは、
前記ハードウェア回路が書き換え可能状態でないデバイスを前記最適化情報の送信先として決定するようになっていることを特徴とするものである。
[Invention 3] The network device system of Invention 3 is
In the network device system according to the first or second aspect of the invention, the transmission destination device determination unit depends on a transmission time of a module to a device in which the hardware circuit is rewritable among the devices, and the transmitted module Total time with device hardware rewrite processing time
When the hardware circuit is longer than the waiting time until a device that is not in a rewritable state becomes rewritable,
A device in which the hardware circuit is not in a rewritable state is determined as a transmission destination of the optimization information.

このようにシステム全体をハードウェア化するに際して、稼働中(ビジー)のデバイスの処理時間、すなわちハードウェア回路が書き換え可能状態になるまでの待ち時間と、モジュールの送信時間及びそのモジュールによるデバイスのハードウェア回路の書き換え処理時間といった3つの時間を考慮し、稼働中のデバイスにそのまま最適化情報を送った方が他のデバイスに振り替えて送るよりもシステム全体のハードウェア化処理時間が早く終了する場合には、その稼働中のデバイスにそのまま最適化情報を送ることで短時間でシステム全体のハードウェア化処理を実現することができる。   Thus, when the entire system is implemented as hardware, the processing time of the operating (busy) device, that is, the waiting time until the hardware circuit becomes rewritable, the transmission time of the module, and the hardware of the device by the module Considering three times such as the rewrite processing time of the hardware circuit, when the optimization processing time for the entire system ends earlier when the optimization information is sent as it is to the active device than when it is sent to another device Therefore, it is possible to realize the hardware processing of the entire system in a short time by sending the optimization information as it is to the operating device.

〔発明4〕また、発明4のネットワークデバイスシステムは、
発明1又は2に記載のネットワークデバイスシステムにおいて、前記送信先デバイス決定手段は、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能になるまでの待ち時間よりも短いときは、前記ハードウェア回路が書き換え可能状態でないデバイスに送信される最適化情報の送信先として、前記ハードウェア回路が書き換え可能状態であるデバイスのなかからいずれかのデバイスを決定するようになっていることを特徴とするものである。
[Invention 4] The network device system of Invention 4
In the network device system according to the first or second aspect of the invention, the transmission destination device determination unit depends on a transmission time of a module to a device in which the hardware circuit is rewritable among the devices, and the transmitted module When the total time with the hardware rewrite processing time of the device is shorter than the waiting time until the device in which the hardware circuit is not in a rewritable state becomes rewritable, the device is sent to the device in which the hardware circuit is not in a rewritable state As a transmission destination of the optimization information to be transmitted, any one of the devices in which the hardware circuit is in a rewritable state is determined.

すなわち、本発明は発明3とは反対に、稼働中のデバイスにそのまま最適化情報を送るよりも他のデバイスに振り替えて送った方がシステム全体のハードウェア化処理時間が早く終了する場合には、その稼働中のデバイスに代えて他のデバイスにその最適化情報を送るようにしたものである。
これによってかかるケースでは、短時間でシステム全体のハードウェア化処理を実現することができる。
That is, in contrast to the third aspect of the present invention, when the hardware processing time of the entire system ends earlier when the optimization information is transferred to another device rather than sent directly to the active device. The optimization information is sent to another device instead of the active device.
As a result, in such a case, the hardware processing of the entire system can be realized in a short time.

〔発明5〕また、発明5のネットワークデバイスシステムは、
発明1又は2に記載のネットワークデバイスシステムにおいて、前記送信先デバイス決定手段は、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、
前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能になるまでの待ち時間よりも短いときは、前記ハードウェア回路が書き換え可能状態でないデバイスに送信される最適化情報に含まれるモジュールの送信先として、前記ハードウェア回路が書き換え可能状態であるデバイスのなかから、当該モジュールによる書き換え可能なハードウェア回路を有し、かつ、最も早くハードウェア回路の書き換え処理が終了するデバイスを決定するようになっていることを特徴とするものである。
[Invention 5] A network device system according to Invention 5 includes
In the network device system according to the first or second aspect of the invention, the transmission destination device determination unit depends on a transmission time of a module to a device in which the hardware circuit is rewritable among the devices, and the transmitted module Total time with device hardware rewrite processing time
When the device in which the hardware circuit is not in a rewritable state is shorter than the waiting time until the hardware circuit is in a rewritable state, Among the devices in which the hardware circuit is in a rewritable state, the device having the rewritable hardware circuit by the module and the earliest completion of the hardware circuit rewriting process is determined. It is characterized by being.

これによって、発明4と同様に、短時間でシステム全体のハードウェア化処理が可能となると共に、最適化情報の送信先のデバイスとしてそれに含まれるモジュールによる書き換え可能なハードウェア回路をするデバイスを決定するようにしたことから、容量不足による書き換え不能等といった不都合を回避して確実にそのモジュールのハードウェア化を実現することができる。   As a result, as in the case of the invention 4, hardware processing of the entire system can be performed in a short time, and a device having a rewritable hardware circuit by a module included in the optimization information transmission destination device is determined. As a result, it is possible to avoid the inconvenience such as inability to rewrite due to lack of capacity and to realize the hardware of the module without fail.

〔発明6〕また、発明6のネットワークデバイスシステムは、
発明3〜5のいずれか1項に記載のネットワークデバイスシステムにおいて、前記送信タイミング決定手段は、前記ハードウェア回路が書き換え可能状態でないデバイスに対して最適化情報を送信するときは、前記ステータス情報に基づいて当該デバイスのハードウェア回路が書き換え可能状態になるタイミングを見計らって前記最適化情報を送信するようになっていることを特徴とするものである。
[Invention 6] A network device system according to Invention 6 comprises:
In the network device system according to any one of the inventions 3 to 5, the transmission timing determination means includes the status information when the optimization information is transmitted to a device in which the hardware circuit is not in a rewritable state. Based on this, the optimization information is transmitted at the timing when the hardware circuit of the device becomes rewritable.

これによって最適化情報を送信するときにいずれかのデバイスが稼働中で直ちにハードウェア化ができない状態のときにそのまま送信してしまったり、ハードウェア回路が書き換え可能状態になったのにもかかわらず、最適化情報が長時間送られてこない等といったようなことがなくなり、各デバイスの状態に応じた的確なタイミングで各最適化情報を送信することができる。この結果、当該ネットワークシステム全体のバランスを損なうことなく、予定通りの的確なハードウェア化を実現することができる。   As a result, when optimization information is sent, if any device is in operation and cannot be immediately implemented as hardware, it is sent as is, or the hardware circuit is in a rewritable state. Thus, the optimization information is not sent for a long time, and the optimization information can be transmitted at an appropriate timing according to the state of each device. As a result, it is possible to realize hardware as planned without impairing the balance of the entire network system.

〔発明7〕また、発明7のネットワークデバイスシステムは、
ホストコンピュータと、書き換え可能なハードウェア回路を有するハードウェア回路をそれぞれ備えた複数のデバイスとを情報通信可能に接続したネットワークデバイスシステムであって、前記ホストコンピュータは、前記各デバイスのステータス情報を取得するステータス情報取得手段と、前記各デバイスごとのハードウェア回路を書き換えるモジュールを含む最適化情報を当該ステータス情報取得手段で取得した各デバイスのステータス情報に基づいて生成する最適化情報生成手段と、当該最適化情報生成手段で生成された最適化情報を実際に送信するデバイスを決定する送信先デバイス決定手段と、当該送信先デバイス決定手段で決定されたデバイスに前記最適化情報生成手段で前記デバイスごとに作成された最適化情報を送信する最適化情報送信手段と、を有し、前記各デバイスは、前記最適化情報送信手段から送信される最適化情報を受信する最適化情報受信手段と、当該最適化情報受信手段で受信した最適化情報に基づいて前記ハードウェア回路を書き換えるハードウェア書換手段と、当該ハードウェア書換手段による前記ハードウェア回路の書き換えタイミングを決定する書き換えタイミング決定手段と、を有することを特徴とするものである。
[Invention 7] The network device system of Invention 7
A network device system in which a host computer and a plurality of devices each having a hardware circuit having a rewritable hardware circuit are connected so as to be capable of information communication, wherein the host computer obtains status information of each device Status information acquisition means, and optimization information generation means for generating optimization information including a module for rewriting the hardware circuit for each device based on the status information of each device acquired by the status information acquisition means, A destination device determining unit for determining a device that actually transmits the optimization information generated by the optimization information generating unit; and a device determined by the destination device determining unit for each device by the optimization information generating unit To send optimization information created to Optimization information transmission means, wherein each device receives optimization information received from the optimization information transmission means and optimization information received by the optimization information reception means. Hardware rewriting means for rewriting the hardware circuit based on the above and rewriting timing determining means for determining the rewriting timing of the hardware circuit by the hardware rewriting means.

すなわち、本発明は、発明1のネットワークデバイスシステムで備わっているホストコンピュータ側の送信タイミング決定手段に代えて、各デバイス側にそのハードウェア書換手段によるハードウェア回路の書き換えタイミングを決定する書き換えタイミング決定手段を備えたものである。
これによって、ホストコンピュータは、デバイスの稼働状態にかかわらず、一斉に各デバイスに対して生成した最適化情報を送信することができるため、ホストコンピュータの処理負荷や処理時間を軽減・短縮することができる。また、ステータス情報の情報量も減らせることができるため、ホストコンピュータの処理負荷をより軽減できると共に、ネットワークトラフィックの軽減も可能となる。
That is, according to the present invention, in place of the transmission timing determining means on the host computer side provided in the network device system of the invention 1, the rewriting timing determination for determining the rewriting timing of the hardware circuit by the hardware rewriting means on each device side. Means are provided.
As a result, the host computer can send optimization information generated to each device at the same time regardless of the operating status of the device. This reduces and shortens the processing load and processing time of the host computer. it can. Further, since the amount of status information can be reduced, the processing load on the host computer can be further reduced, and network traffic can also be reduced.

一方、各デバイスは、ホストコンピュータから送られてきた最適化情報を一旦そのまま受け入れ、自己の稼働状態に応じてハードウェア回路の書き換えタイミングを決定することができるため、確実にその最適化情報によるハードウェア化を達成することが可能となる。   On the other hand, each device can accept the optimization information sent from the host computer as it is, and can determine the rewrite timing of the hardware circuit according to its own operating state. It becomes possible to achieve wear.

〔発明8〕また、発明8のネットワークデバイスシステムは、
発明7に記載のネットワークデバイスシステムにおいて、前記ステータス情報は、少なくとも、前記ハードウェア回路の回路規模に関する情報と、当該ハードウェア回路が書き換え可能状態であるか否かに関する情報とを含むことを特徴とするものである。
[Invention 8] A network device system according to Invention 8 comprises
In the network device system according to a seventh aspect, the status information includes at least information related to a circuit scale of the hardware circuit and information related to whether or not the hardware circuit is in a rewritable state. To do.

これによって、発明2のように、当該ハードウェア回路が書き換え可能状態であるか否かに関する情報や、書き換え可能状態になるまでの待ち時間等が不要となるため、ホストコンピュータの処理負荷を軽減できると共に、そのステータス情報の取得によるネットワークトラフィックを低減することも可能となる。   This eliminates the need for information regarding whether or not the hardware circuit is in a rewritable state, a waiting time until the hardware circuit is in a rewritable state, and the like, as in the second aspect of the invention, thereby reducing the processing load on the host computer. At the same time, it becomes possible to reduce network traffic by acquiring the status information.

〔発明9〕また、発明9のネットワークデバイスシステムは、
発明7又は8に記載のネットワークデバイスシステムにおいて、前記書換タイミング決定手段は、前記最適化情報が送信されてきたときにそのデバイスのハードウェア回路が書き換え可能状態でないときは、当該デバイスのハードウェア回路が書き換え可能状態になるのを待って前記ハードウェア書換手段によるハードウェア回路の書き換えタイミングを決定するようになっていることを特徴とするものである。
[Invention 9] A network device system according to Invention 9 comprises:
In the network device system according to the seventh or eighth aspect, when the optimization information is transmitted, if the hardware circuit of the device is not in a rewritable state, the rewrite timing determining means is the hardware circuit of the device. The hardware circuit rewriting timing is determined by the hardware rewriting means after waiting for the state to be rewritten.

これによって、書き換え可能状態になると送信されてきた最適化情報に基づいて直ちに書き換え処理が実行されるようになるため、書き換え可能状態になってから実際に書き換え処理が実行されるまでの間に不要な空白時間がなくなり、効率的なハードウェア化が達成される。   As a result, when the rewritable state is entered, the rewriting process is immediately executed based on the optimization information that has been sent, so it is not necessary between the rewritable state and the actual rewriting process being executed. Efficient blanking time is eliminated and efficient hardware implementation is achieved.

〔発明10〕また、発明10のネットワークデバイスシステムは、
発明1〜9のいずれか1項に記載のネットワークデバイスシステムにおいて、前記各デバイスのハードウェア書き換え手段は、当該デバイスのハードウェア回路の容量が不足しているときは、その最適化情報を拒否する旨の情報を前記ホストコンピュータに送信する機能をさらに有することを特徴とするものである。
[Invention 10] A network device system according to Invention 10 includes:
The network device system according to any one of the inventions 1 to 9, wherein the hardware rewriting means of each device rejects the optimization information when the hardware circuit capacity of the device is insufficient. It further has a function of transmitting information to that effect to the host computer.

これによって、ステータス情報や決定された送信先、最適化情報が仮に誤って当該デバイスのハードウェア回路にその最適化情報が収まり切れないなどの問題が発生した場合は、その最適化情報を拒否する旨の情報を前記ホストコンピュータに送信することによってホストコンピュータに、その処理が誤ったことを的確に知らせることが可能となる。   As a result, if the status information, the determined transmission destination, and optimization information are erroneous and the optimization information cannot be stored in the hardware circuit of the device, the optimization information is rejected. By transmitting information to the host computer, it is possible to accurately notify the host computer that the processing has been incorrect.

〔発明11〕また、発明11のネットワークデバイスシステムは、
発明10に記載のネットワークデバイスシステムにおいて、前記ホストコンピュータの最適化情報生成手段は、前記いずれかのデバイスから最適化情報を拒否する旨の情報を受信したときは、再度全てのデバイスからステータス情報を取得してそのステータス情報に基づいて新たな最適化情報を作成するようになっていることを特徴とするものである。
これによって、新たな最適化情報を直ちに作成できるため、短時間で初期の目的であるシステム全体のハードウェア化を達成することができる。
[Invention 11] The network device system of Invention 11 is
In the network device system according to the tenth aspect, when the optimization information generating unit of the host computer receives the information indicating that the optimization information is rejected from any of the devices, the status information is again received from all the devices. It is characterized in that new optimization information is created based on the acquired status information.
As a result, new optimization information can be created immediately, so that the hardware implementation of the entire system, which is the initial objective, can be achieved in a short time.

〔発明12〕また、発明12のネットワークデバイスシステムで用いられるハードウェア書き換えプログラムは、ホストコンピュータと、書き換え可能なハードウェア回路を有するハードウェア回路を備える複数のデバイスとをネットワークで情報通信可能に接続したシステムで用いられるハードウェア書き換えプログラムであって、前記ホストコンピュータを、前記各デバイスのステータス情報を取得するステータス情報取得手段と、前記各デバイスごとのハードウェア回路を書き換えるモジュールを含む最適化情報を当該ステータス情報取得手段で取得した各デバイスのステータス情報に基づいて生成する最適化情報生成手段と、当該最適化情報生成手段で生成された最適化情報を実際に送信するデバイスを決定する送信先デバイス決定手段と、当該送信先デバイス決定手段で決定されたデバイスに前記最適化情報生成手段で前記デバイスごとに作成された最適化情報を送信する最適化情報送信手段と、当該最適化情報送信手段から前記最適化情報を送信するタイミングを決定する送信タイミング決定手段と、して機能させると共に、前記各デバイスのコンピュータを、前記最適化情報送信手段から送信される最適化情報を受信する最適化情報受信手段と、当該最適化情報受信手段で受信した最適化情報に基づいて前記書き換え可能なハードウェア回路を書き換えるハードウェア書換手段と、して機能させることを特徴とするものである。   [Invention 12] A hardware rewriting program used in the network device system of Invention 12 connects a host computer and a plurality of devices each having a hardware circuit having a rewritable hardware circuit so that information can be communicated over the network. A hardware rewriting program used in the system, wherein the host computer has optimization information including status information acquisition means for acquiring status information of each device and a module for rewriting the hardware circuit for each device. Optimization information generation means that is generated based on the status information of each device acquired by the status information acquisition means, and a destination device that determines a device that actually transmits the optimization information generated by the optimization information generation means Decision And an optimization information transmission unit that transmits the optimization information created for each device by the optimization information generation unit to the device determined by the transmission destination device determination unit, and the optimization information transmission unit from the optimization information transmission unit Optimized information receiving means for causing the computer of each device to receive optimized information transmitted from the optimized information transmitting means while functioning as transmission timing determining means for determining the timing for transmitting optimized information And hardware rewriting means for rewriting the rewritable hardware circuit based on the optimization information received by the optimization information receiving means.

これによって、発明1と同様に、既に稼働中のネットワークデバイスシステム環境下であっても当該ネットワークシステム全体のバランスや個々のデバイスの状態等を考慮した最適なハードウェア化を実施することができる。
また、各手段を専用のハードウェアによって実現する場合に比べて経済的かつ容易に実現できると共に、各手段のバージョンアップなどの機能改良を容易に実現することができる。
As a result, similarly to the first aspect, even in an already operating network device system environment, it is possible to implement an optimal hardware considering the balance of the entire network system, the state of each device, and the like.
In addition, each means can be realized more economically and easily than the case where it is realized by dedicated hardware, and functional improvements such as version upgrade of each means can be easily realized.

さらに、例えば、本システムを構成するホストコンピュータは、PC等の汎用のコンピュータシステム(情報処理システム、以下、同じ)を、また、各デバイスはそのデバイス固有の機能を実現すべく、本来的に備わっているコンピュータシステムをそのまま活用することができるため、別個新たなコンピュータシステムを構築する場合に比べてより経済的に実現することができる。   Further, for example, a host computer constituting this system is a general-purpose computer system (information processing system, hereinafter the same) such as a PC, and each device is inherently provided to realize a function specific to the device. Therefore, the present invention can be realized more economically than the case where a separate new computer system is constructed.

〔発明13〕また、発明13のネットワークデバイスシステムで用いられるハードウェア書換プログラムは、
発明12に記載のハードウェア書換プログラムにおいて、前記ステータス情報は、少なくとも、前記ハードウェア回路の回路規模に関する情報と、当該ハードウェア回路が書き換え可能状態であるか否かに関する情報と、当該ハードウェア回路が書き換え可能状態でないときに書き換え可能になるまでの時間に関する情報とを含むことを特徴とするものである。
[Invention 13] The hardware rewriting program used in the network device system of Invention 13 is
In the hardware rewriting program according to a twelfth aspect, the status information includes at least information relating to a circuit scale of the hardware circuit, information relating to whether or not the hardware circuit is in a rewritable state, and the hardware circuit. And information on the time until the rewritable state is available when the rewritable state is not in a rewritable state.

これによって、発明2と同様に、ホストコンピュータは、そのハードウェア回路でハードウェア化可能な容量のモジュールを的確に選択することができると共に、そのデバイスに送信する最適化情報の送信タイミングを的確に決定することができる。また、発明12と同様に各手段を専用のハードウェアによって実現したり、別個新たなコンピュータシステムを構築して実施する場合に比べて経済的かつ容易に実現することができる。   As a result, similarly to the second aspect, the host computer can accurately select a module having a capacity that can be implemented by the hardware circuit, and can accurately determine the transmission timing of the optimization information to be transmitted to the device. Can be determined. Further, as in the twelfth aspect, each means can be realized by dedicated hardware, or can be realized economically and easily as compared with the case where a separate new computer system is constructed and implemented.

〔発明14〕また、発明14のネットワークデバイスシステムで用いられるハードウェア書換プログラムは、
発明12又は13に記載のハードウェア書換プログラムにおいて、前記送信先デバイス決定手段は、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能状態になるまでの待ち時間よりも長いときは、前記ハードウェア回路が書き換え可能状態でないデバイスを前記最適化情報の送信先として決定するようになっていることを特徴とするものである。
[Invention 14] The hardware rewriting program used in the network device system of Invention 14 is
In the hardware rewriting program according to the twelfth or thirteenth aspect, the transmission destination device determination means includes a transmission time of a module for a device in which the hardware circuit is rewritable among the devices, and the transmitted module. When the total time with the hardware rewrite processing time of the device is longer than the waiting time until the device in which the hardware circuit is not in the rewritable state becomes in the rewritable state, the device in which the hardware circuit is not in the rewritable state Is determined as a transmission destination of the optimization information.

これによって、発明3と同様に、稼働中のデバイスにそのまま最適化情報を送った方が他のデバイスに振り替えて送るよりもシステム全体のハードウェア化処理時間が早く終了する場合には、その稼働中のデバイスにそのまま最適化情報を送ることで短時間でシステム全体のハードウェア化処理を実現することができる。また、発明12と同様に各手段を専用のハードウェアによって実現したり、別個新たなコンピュータシステムを構築して実施する場合に比べて経済的かつ容易に実現することができる。   As a result, as in the case of the invention 3, when the optimization processing time of the entire system ends earlier when sending the optimization information as it is to the active device than when transferring it to another device, By sending the optimization information as it is to the inside device, it is possible to realize the hardware processing of the entire system in a short time. Further, as in the twelfth aspect, each means can be realized by dedicated hardware, or can be realized economically and easily as compared with the case where a separate new computer system is constructed and implemented.

〔発明15〕また、発明15のネットワークデバイスシステムで用いられるハードウェア書換プログラムは、
発明12又は13に記載のハードウェア書換プログラムにおいて、前記送信先デバイス決定手段は、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能状態になるまでの待ち時間よりも短いときは、前記ハードウェア回路が書き換え可能状態でないデバイスに送信される最適化情報の送信先として、前記ハードウェア回路が書き換え可能状態であるデバイスのなかからいずれかのデバイスを決定するようになっていることを特徴とするものである。
[Invention 15] The hardware rewriting program used in the network device system of Invention 15 is
In the hardware rewriting program according to the twelfth or thirteenth aspect, the transmission destination device determination means includes a transmission time of a module for a device in which the hardware circuit is rewritable among the devices, and the transmitted module. When the total time with the hardware rewrite processing time of the device is shorter than the waiting time until the device in which the hardware circuit is not in the rewritable state becomes rewritable, the device in which the hardware circuit is not in the rewritable state One of the devices in which the hardware circuit is in a rewritable state is determined as a transmission destination of the optimization information transmitted to the device.

これによって、発明4と同様にかかるケースでは、短時間でシステム全体のハードウェア化処理を実現することができる。また、発明12と同様に各手段を専用のハードウェアによって実現したり、別個新たなコンピュータシステムを構築して実施する場合に比べて経済的かつ容易に実現することができる。   As a result, in the case according to the fourth aspect, it is possible to realize the hardware processing of the entire system in a short time. Further, as in the twelfth aspect, each means can be realized by dedicated hardware, or can be realized economically and easily as compared with the case where a separate new computer system is constructed and implemented.

〔発明16〕また、発明16のネットワークデバイスシステムで用いられるハードウェア書換プログラムは、
発明12又は13に記載のハードウェア書換プログラムにおいて、前記送信先デバイス決定手段は、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能状態になるまでの待ち時間よりも短いときは、前記ハードウェア回路が書き換え可能状態でないデバイスに送信される最適化情報に含まれるモジュールの送信先として、前記ハードウェア回路が書き換え可能状態であるデバイスのなかから、当該モジュールによる書き換え可能なハードウェア回路を有し、かつ、最も早くハードウェア回路の書き換え処理が終了するデバイスを決定するようになっていることを特徴とするものである。
[Invention 16] The hardware rewriting program used in the network device system of Invention 16 is
In the hardware rewriting program according to the twelfth or thirteenth aspect, the transmission destination device determination means includes a transmission time of a module for a device in which the hardware circuit is rewritable among the devices, and the transmitted module. When the total time with the hardware rewrite processing time of the device is shorter than the waiting time until the device in which the hardware circuit is not in the rewritable state becomes rewritable, the device in which the hardware circuit is not in the rewritable state Among the devices in which the hardware circuit is in a rewritable state as a transmission destination of the module included in the optimization information transmitted to the hardware, the hardware circuit that can be rewritten by the module is included, and the hardware is the earliest Circuit rewriting process Ryosuru is characterized in that is adapted to determine the device.

これによって、発明5と同様に短時間でシステム全体のハードウェア化処理が可能となると共に、容量不足による書き換え不能等といった不都合を回避して確実にそのモジュールのハードウェア化を実現することができる。また、発明12と同様に各手段を専用のハードウェアによって実現したり、別個新たなコンピュータシステムを構築して実施する場合に比べて経済的かつ容易に実現することができる。   As a result, hardware processing of the entire system can be performed in a short time as in the case of the invention 5, and inconvenience such as inability to rewrite due to lack of capacity can be avoided and the hardware of the module can be surely realized. . Further, as in the twelfth aspect, each means can be realized by dedicated hardware, or can be realized economically and easily as compared with the case where a separate new computer system is constructed and implemented.

〔発明17〕また、発明17のネットワークデバイスシステムで用いられるハードウェア書換プログラムは、
発明14〜16のいずれか1項に記載のハードウェア書換プログラムにおいて、前記送信タイミング決定手段は、前記ハードウェア回路が書き換え可能状態でないデバイスに対して最適化情報を送信するときは、前記ステータス情報に基づいて当該デバイスのハードウェア回路が書き換え可能状態になるタイミングを見計らって前記最適化情報を送信するようになっていることを特徴とするものである。
[Invention 17] The hardware rewriting program used in the network device system of Invention 17 is
The hardware rewriting program according to any one of the inventions 14 to 16, wherein the transmission timing determining means transmits the optimization information to a device in which the hardware circuit is not in a rewritable state. The optimization information is transmitted based on the timing at which the hardware circuit of the device becomes rewritable based on the above.

これによって、発明6と同様に、最適化情報を送信するときにいずれかのデバイスが稼働中(ビジー状態)で直ちにハードウェア化ができない状態のときにそのまま送信してしまったり、ハードウェア回路が書き換え可能状態になったのにもかかわらず、最適化情報が長時間送られてこない等といったようなことがなくなり、各デバイスの状態に応じた的確なタイミングで各最適化情報を送信することができる。また、発明12と同様に各手段を専用のハードウェアによって実現したり、別個新たなコンピュータシステムを構築して実施する場合に比べて経済的かつ容易に実現することができる。   As in invention 6, when transmitting optimization information, when any device is in operation (busy state) and cannot be immediately implemented as hardware, the hardware circuit Despite being in the rewritable state, the optimization information is not sent for a long time, and it is possible to send each optimization information at the correct timing according to the state of each device. it can. Further, as in the twelfth aspect, each means can be realized by dedicated hardware, or can be realized economically and easily as compared with the case where a separate new computer system is constructed and implemented.

〔発明18〕また、発明18のネットワークデバイスシステムで用いられるハードウェア書換プログラムは、
ホストコンピュータと、書き換え可能なハードウェア回路を備える複数のデバイスとをネットワークで情報通信可能に接続したシステムで用いられるハードウェア書換プログラムであって、前記ホストコンピュータを、前記各デバイスのステータス情報を取得するステータス情報取得手段と、前記各デバイスごとのハードウェア回路を書き換えるモジュールを含む最適化情報を当該ステータス情報取得手段で取得した各デバイスのステータス情報に基づいて生成する最適化情報生成手段と、当該最適化情報生成手段で生成された最適化情報を実際に送信するデバイスを決定する送信先デバイス決定手段と、当該送信先デバイス決定手段で決定されたデバイスに前記最適化情報生成手段で前記デバイスごとに作成された最適化情報を送信する最適化情報送信手段と、して機能させると共に、
前記各デバイスのコンピュータを、前記最適化情報送信手段から送信される最適化情報を受信する最適化情報受信手段と、当該最適化情報受信手段で受信した最適化情報に基づいて前記ハードウェア回路を書き換えるハードウェア書換手段と、当該ハードウェア書換手段による前記ハードウェア回路のハードウェア回路の書き換えタイミングを決定する書換タイミング決定手段と、して機能させることを特徴とするものである。
[Invention 18] The hardware rewriting program used in the network device system of Invention 18 is
A hardware rewriting program used in a system in which a host computer and a plurality of devices each having a rewritable hardware circuit are connected to be able to communicate information over a network. The host computer obtains status information of each device. Status information acquisition means, and optimization information generation means for generating optimization information including a module for rewriting the hardware circuit for each device based on the status information of each device acquired by the status information acquisition means, A destination device determining unit for determining a device that actually transmits the optimization information generated by the optimization information generating unit; and a device determined by the destination device determining unit for each device by the optimization information generating unit To send optimization information created to And Information transmitting means and thereby to function,
The computer of each device includes an optimization information receiving unit that receives optimization information transmitted from the optimization information transmitting unit, and the hardware circuit based on the optimization information received by the optimization information receiving unit. The hardware rewriting means for rewriting and the rewriting timing determining means for determining the rewriting timing of the hardware circuit of the hardware circuit by the hardware rewriting means are functioned.

これによって、発明7と同様に、ホストコンピュータは、デバイスの稼働状態にかかわらず、一斉に各デバイスに対して生成した最適化情報を送信することができるため、ホストコンピュータの処理負荷や処理時間を軽減・短縮することができ、また、ステータス情報の情報量も減らせることができるため、ホストコンピュータの処理負荷をより軽減できると共に、ネットワークトラフィックの軽減も可能となる。また、各デバイスは、ホストコンピュータから送られてきた最適化情報を一旦そのまま受け入れ、自己の稼働状態に応じてハードウェア回路のハードウェア回路の書き換えタイミングを決定することができるため、確実にその最適化情報によるハードウェア化を達成することが可能となる。さらに本発明も発明12と同様に各手段を専用のハードウェアによって実現したり、別個新たなコンピュータシステムを構築して実施する場合に比べて経済的かつ容易に実現することができる。   As a result, similarly to the seventh aspect, the host computer can simultaneously transmit the optimization information generated to each device regardless of the operating state of the device, so that the processing load and processing time of the host computer can be reduced. Since the amount of status information can be reduced, the processing load on the host computer can be further reduced and network traffic can be reduced. In addition, each device can accept the optimization information sent from the host computer as it is, and can determine the hardware circuit rewrite timing of the hardware circuit according to its own operating state. It becomes possible to achieve hardware by using the information. Further, the present invention can be realized economically and easily as in the case of the twelfth aspect as compared with the case where each means is realized by dedicated hardware, or a separate new computer system is constructed and implemented.

〔発明19〕また、発明19のネットワークデバイスシステムで用いられるハードウェア書換プログラムは、
発明18に記載のハードウェア書換プログラムにおいて、前記ステータス情報は、少なくとも、前記ハードウェア回路の回路規模に関する情報と、当該ハードウェア回路のハードウェア回路が書き換え可能状態であるか否かに関する情報とを含むことを特徴とするものである。
[Invention 19] The hardware rewriting program used in the network device system of Invention 19 is
In the hardware rewriting program according to the eighteenth aspect, the status information includes at least information related to a circuit scale of the hardware circuit and information related to whether or not the hardware circuit of the hardware circuit is in a rewritable state. It is characterized by including.

これによって、発明8と同様に、当該ハードウェア回路のハードウェア回路が書き換え可能状態であるか否かに関する情報や、書き換え可能状態になるまでの待ち時間等が不要となるため、ホストコンピュータの処理負荷を軽減できると共に、そのステータス情報の取得によるネットワークトラフィックを低減することも可能となる。また、発明12と同様に各手段を専用のハードウェアによって実現したり、別個新たなコンピュータシステムを構築して実施する場合に比べて経済的かつ容易に実現することができる。   As a result, as in the case of the eighth aspect, information regarding whether or not the hardware circuit of the hardware circuit is in a rewritable state, a waiting time until the rewritable state is reached, and the like are not necessary, so that the processing of the host computer It is possible to reduce the load and reduce network traffic by acquiring the status information. Further, as in the twelfth aspect, each means can be realized by dedicated hardware, or can be realized economically and easily as compared with the case where a separate new computer system is constructed and implemented.

〔発明20〕また、発明20のネットワークデバイスシステムで用いられるハードウェア書換プログラムは、
発明18又は19に記載のハードウェア書換プログラムにおいて、前記書換タイミング決定手段は、前記最適化情報が送信されてきたときにそのデバイスのハードウェア回路が書き換え可能状態でないときは、当該デバイスのハードウェア回路が書き換え可能状態になるのを待って前記ハードウェア書換手段によるハードウェア回路の書き換えタイミングを決定するようになっていることを特徴とするものである。
[Invention 20] The hardware rewriting program used in the network device system of Invention 20 is
In the hardware rewriting program according to the eighteenth or nineteenth aspect, when the optimization information is transmitted and the hardware circuit of the device is not in a rewritable state, the rewriting timing determining means The hardware circuit rewriting timing is determined by the hardware rewriting means after waiting for the circuit to be in a rewritable state.

これによって、発明9と同様に、書き換え可能状態になると送信されてきた最適化情報に基づいて直ちに書き換え処理が実行されるようになるため、書き換え可能状態になってから実際に書き換え処理が実行されるまでの間に不要な空白時間がなくなり、効率的なハードウェア化が達成される。また、発明12と同様に各手段を専用のハードウェアによって実現したり、別個新たなコンピュータシステムを構築して実施する場合に比べて経済的かつ容易に実現することができる。   Thus, as in the ninth aspect, when the rewritable state is entered, the rewriting process is immediately executed based on the transmitted optimization information. Therefore, the rewritable state is actually executed after the rewritable state is entered. Efficient hardware implementation is achieved by eliminating unnecessary blank time. Further, as in the twelfth aspect, each means can be realized by dedicated hardware, or can be realized economically and easily as compared with the case where a separate new computer system is constructed and implemented.

〔発明21〕また、発明22のネットワークデバイスシステムで用いられるハードウェア書換プログラムは、
発明12〜20のいずれか1項に記載のハードウェア書換プログラムにおいて、前記各デバイスのハードウェア書き換え手段は、当該デバイスのハードウェア回路の容量が不足しているときは、その最適化情報を拒否する旨の情報を前記ホストコンピュータに送信する機能をさらに有することを特徴とするものである。
[Invention 21] The hardware rewriting program used in the network device system of Invention 22 is
In the hardware rewriting program according to any one of the inventions 12 to 20, the hardware rewriting means of each device rejects the optimization information when the hardware circuit capacity of the device is insufficient. It further has a function of transmitting information to the effect to the host computer.

これによって、発明10と同様に、ステータス情報や決定された送信先、最適化情報が仮に誤って当該デバイスのハードウェア回路のハードウェア回路にその最適化情報が収まり切れないなどの問題が発生した場合は、その最適化情報を拒否する旨の情報を前記ホストコンピュータに送信することによってホストコンピュータに、その処理が誤ったことを的確に知らせることが可能となる。また、発明12と同様に各手段を専用のハードウェアによって実現したり、別個新たなコンピュータシステムを構築して実施する場合に比べて経済的かつ容易に実現することができる。   As a result, similar to the tenth aspect, the status information, the determined transmission destination, and the optimization information are erroneously generated and the optimization information cannot be stored in the hardware circuit of the hardware circuit of the device. In this case, it is possible to accurately notify the host computer that the processing is wrong by transmitting information indicating that the optimization information is rejected to the host computer. Further, as in the twelfth aspect, each means can be realized by dedicated hardware, or can be realized economically and easily as compared with the case where a separate new computer system is constructed and implemented.

〔発明22〕また、発明22のネットワークデバイスシステムで用いられるハードウェア書換プログラムは、
発明10に記載のハードウェア書換プログラムにおいて、前記ホストコンピュータの最適化情報生成手段は、前記いずれかのデバイスから最適化情報を拒否する旨の情報を受信したときは、再度全てのデバイスからステータス情報を取得してそのステータス情報に基づいて新たな最適化情報を作成するようになっていることを特徴とするものである。
[Invention 22] The hardware rewriting program used in the network device system of Invention 22 is
In the hardware rewriting program according to the tenth aspect, when the optimization information generating unit of the host computer receives information indicating that the optimization information is rejected from any of the devices, the status information is again received from all the devices. And new optimization information is created based on the status information.

これによって、発明11と同様に、新たな最適化情報を直ちに作成できるため、短時間で初期の目的であるシステム全体のハードウェア化を達成することができる。また、発明12と同様に各手段を専用のハードウェアによって実現したり、別個新たなコンピュータシステムを構築して実施する場合に比べて経済的かつ容易に実現することができる。   As a result, similar to the eleventh aspect, since new optimization information can be created immediately, the hardware implementation of the entire system, which is the initial purpose, can be achieved in a short time. Further, as in the twelfth aspect, each means can be realized by dedicated hardware, or can be realized economically and easily as compared with the case where a separate new computer system is constructed and implemented.

〔発明23〕また、発明23のネットワークデバイスシステムで用いられるハードウェア書き換え方法は、
ホストコンピュータと、書き換え可能なハードウェア回路を有するハードウェア回路をそれぞれ備えた複数のデバイスとを情報通信可能に接続し、前記ホストコンピュータから前記各デバイスに、各デバイスごとのハードウェア回路を書き換えるモジュールを含む最適化情報を送信して前記ネットワークデバイスシステム全体を最適化するようにしたネットワークデバイスシステムのハードウェア書き換え方法であって、前記ホストコンピュータは、前記各デバイスのステータス情報を取得し、当該ステータス情報に基づいて前記最適化情報を生成すると共に、当該最適化情報を実際に送信するデバイスを決定した後、所定のタイミングで当該最適化情報を当該各デバイスに送信し、前記各デバイスは、前記ホストコンピュータから送信される最適化情報に基づいて自己のハードウェア回路を書き換えるようにしたことを特徴とするものである。
[Invention 23] The hardware rewriting method used in the network device system of Invention 23 is
A module that connects a host computer and a plurality of devices each having a hardware circuit having a rewritable hardware circuit so that information communication is possible, and rewrites a hardware circuit for each device from the host computer to each device. A network device system hardware rewriting method for optimizing the entire network device system by transmitting optimization information including: the host computer acquires status information of each device, and the status The optimization information is generated based on the information, and after the device that actually transmits the optimization information is determined, the optimization information is transmitted to the devices at a predetermined timing. Sent from the host computer It is characterized in that it has to rewrite the hardware circuit self based on optimization information.

これによって、発明1と同様に、既に稼働中のネットワークデバイスシステム環境下であっても当該ネットワークシステム全体のバランスや個々のデバイスの状態等を考慮した最適なハードウェア化を実施することができる。   As a result, similarly to the first aspect, even in an already operating network device system environment, it is possible to implement an optimal hardware considering the balance of the entire network system, the state of each device, and the like.

〔発明24〕また、発明24のネットワークデバイスシステムで用いられるハードウェア書き換え方法は、
発明23に記載のハードウェア書き換え方法において、前記ステータス情報は、少なくとも、前記ハードウェア回路の回路規模に関する情報と、当該ハードウェア回路が書き換え可能状態であるか否かに関する情報と、当該ハードウェア回路が書き換え可能状態でないときに書き換え可能になるまでの時間に関する情報とを含むことを特徴とするものである。
[Invention 24] The hardware rewriting method used in the network device system of the invention 24 includes:
In the hardware rewriting method according to a twenty-third aspect, the status information includes at least information relating to a circuit scale of the hardware circuit, information relating to whether or not the hardware circuit is in a rewritable state, and the hardware circuit. And information on the time until the rewritable state is available when the rewritable state is not in a rewritable state.

これによって、発明2と同様に、ホストコンピュータは、そのハードウェア回路でハードウェア化可能な容量のモジュールを的確に選択することができると共に、そのデバイスに送信する最適化情報の送信タイミングを的確に決定することができる。   As a result, similarly to the second aspect, the host computer can accurately select a module having a capacity that can be implemented by the hardware circuit, and can accurately determine the transmission timing of the optimization information to be transmitted to the device. Can be determined.

〔発明25〕また、発明25のネットワークデバイスシステムで用いられるハードウェア書き換え方法は、
発明23又は24に記載のハードウェア書き換え方法において、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能状態になるまでの待ち時間よりも長いときは、前記ハードウェア回路が書き換え可能状態でないデバイスを前記最適化情報の送信先として決定するようにしたことを特徴とするものである。
[Invention 25] The hardware rewriting method used in the network device system of Invention 25 is
In the hardware rewriting method according to the invention 23 or 24, the transmission time of a module to a device in which the hardware circuit is in a rewritable state among the devices, and the hardware rewriting processing time of the device by the transmitted module Is longer than a waiting time until a device in which the hardware circuit is not in a rewritable state becomes a rewritable state, a device in which the hardware circuit is not in a rewritable state is referred to as a transmission destination of the optimization information. This is characterized in that it is determined as follows.

これによって、発明3と同様に、稼働中のデバイスにそのまま最適化情報を送った方が他のデバイスに振り替えて送るよりもシステム全体のハードウェア化処理時間が早く終了する場合には、その稼働中のデバイスにそのまま最適化情報を送ることで短時間でシステム全体のハードウェア化処理を実現することができる。   As a result, as in the case of the invention 3, when the optimization processing time of the entire system ends earlier when sending the optimization information as it is to the active device than when transferring it to another device, By sending the optimization information as it is to the inside device, it is possible to realize the hardware processing of the entire system in a short time.

〔発明26〕また、発明26のネットワークデバイスシステムで用いられるハードウェア書き換え方法は、
発明23又は24に記載のハードウェア書き換え方法において、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能状態になるまでの待ち時間よりも短いときは、前記ハードウェア回路が書き換え可能状態でないデバイスに送信される最適化情報の送信先として、前記ハードウェア回路が書き換え可能状態であるデバイスのなかからいずれかのデバイスを決定するようにしたことを特徴とするものである。
これによって、発明4と同様にかかるケースでは、短時間でシステム全体のハードウェア化処理を実現することができる。
[Invention 26] The hardware rewriting method used in the network device system of Invention 26 is
In the hardware rewriting method according to the invention 23 or 24, the transmission time of a module to a device in which the hardware circuit is in a rewritable state among the devices, and the hardware rewriting processing time of the device by the transmitted module Is shorter than the waiting time until a device in which the hardware circuit is not in a rewritable state becomes a rewritable state, the optimization information transmitted to the device in which the hardware circuit is not in a rewritable state As a transmission destination, one of the devices in which the hardware circuit is in a rewritable state is determined.
As a result, in the case according to the fourth aspect, it is possible to realize the hardware processing of the entire system in a short time.

〔発明27〕また、発明27のネットワークデバイスシステムで用いられるハードウェア書き換え方法は、
発明23又は24に記載のハードウェア書き換え方法において、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能状態になるまでの待ち時間よりも短いときは、前記ハードウェア回路が書き換え可能状態でないデバイスに送信される最適化情報に含まれるモジュールの送信先として、前記ハードウェア回路が書き換え可能状態であるデバイスのなかから、当該モジュールによる書き換え可能なハードウェア回路を有し、かつ、最も早くハードウェア回路の書き換え処理が終了するデバイスを決定するようにしたことを特徴とするものである。
[Invention 27] The hardware rewriting method used in the network device system of Invention 27 is
In the hardware rewriting method according to the invention 23 or 24, the transmission time of a module to a device in which the hardware circuit is in a rewritable state among the devices, and the hardware rewriting processing time of the device by the transmitted module Is shorter than the waiting time until a device in which the hardware circuit is not in a rewritable state becomes a rewritable state, the optimization information transmitted to the device in which the hardware circuit is not in a rewritable state Among the devices in which the hardware circuit is in a rewritable state as a transmission destination of the included module, a device that has a rewritable hardware circuit by the module and that finishes the hardware circuit rewriting process earliest To determine It is characterized in that the.

これによって、発明5と同様に短時間でシステム全体のハードウェア化処理が可能となると共に、容量不足による書き換え不能等といった不都合を回避して確実にそのモジュールのハードウェア化を実現することができる。   As a result, hardware processing of the entire system can be performed in a short time as in the case of the invention 5, and inconvenience such as inability to rewrite due to lack of capacity can be avoided and the hardware of the module can be surely realized. .

〔発明28〕また、発明28のネットワークデバイスシステムで用いられるハードウェア書き換え方法は、
発明25〜27のいずれか1項に記載のハードウェア書き換え方法において、前記ハードウェア回路が書き換え可能状態でないデバイスに対して最適化情報を送信するときは、前記ステータス情報に基づいて当該デバイスのハードウェア回路が書き換え可能状態になるタイミングを見計らって前記最適化情報を送信するようにしたことを特徴とするものである。
[Invention 28] The hardware rewriting method used in the network device system of Invention 28 is
In the hardware rewriting method according to any one of the inventions 25 to 27, when optimization information is transmitted to a device in which the hardware circuit is not in a rewritable state, the hardware of the device is based on the status information. The optimization information is transmitted at the timing when the wear circuit becomes rewritable.

これによって、発明6と同様に、最適化情報を送信するときにいずれかのデバイスが稼働中(ビジー状態)で直ちにハードウェア化ができない状態のときにそのまま送信してしまったり、ハードウェア回路が書き換え可能状態になったのにもかかわらず、最適化情報が長時間送られてこない等といったようなことがなくなり、各デバイスの状態に応じた的確なタイミングで各最適化情報を送信することができる。   As in invention 6, when transmitting optimization information, when any device is in operation (busy state) and cannot be immediately implemented as hardware, the hardware circuit Despite being in the rewritable state, the optimization information is not sent for a long time, and it is possible to send each optimization information at the correct timing according to the state of each device. it can.

〔発明29〕また、発明29のネットワークデバイスシステムで用いられるハードウェア書き換え方法は、
ホストコンピュータと、書き換え可能なハードウェア回路を有するハードウェア回路をそれぞれ備えた複数のデバイスとを情報通信可能に接続し、前記ホストコンピュータから前記各デバイスに、各デバイスごとのハードウェア回路を書き換えるモジュールを含む最適化情報を送信して前記ネットワークデバイスシステム全体を最適化するようにしたネットワークデバイスシステムのハードウェア書き換え方法であって、前記ホストコンピュータは、
前記各デバイスのステータス情報を取得し、当該ステータス情報に基づいて前記最適化情報を生成すると共に、当該最適化情報を実際に送信するデバイスを決定した後、当該最適化情報を当該各デバイスに送信し、前記各デバイスは、
前記ホストコンピュータから送信される最適化情報に基づいて所定のタイミングで自己のハードウェア回路を書き換えるようにしたことを特徴とするものである。
[Invention 29] The hardware rewriting method used in the network device system of the invention 29 includes:
A module that connects a host computer and a plurality of devices each having a hardware circuit having a rewritable hardware circuit so that information communication is possible, and rewrites a hardware circuit for each device from the host computer to each device. A network device system hardware rewriting method for optimizing the entire network device system by transmitting optimization information including: the host computer,
Obtain status information of each device, generate the optimization information based on the status information, determine a device that actually transmits the optimization information, and then send the optimization information to each device And each device is
The hardware circuit is rewritten at a predetermined timing based on optimization information transmitted from the host computer.

これによって、発明7と同様に、ホストコンピュータは、デバイスの稼働状態にかかわらず、一斉に各デバイスに対して生成した最適化情報を送信することができるため、ホストコンピュータの処理負荷や処理時間を軽減・短縮することができ、また、ステータス情報の情報量も減らせることができるため、ホストコンピュータの処理負荷をより軽減できると共に、ネットワークトラフィックの軽減も可能となる。また、各デバイスは、ホストコンピュータから送られてきた最適化情報を一旦そのまま受け入れ、自己の稼働状態に応じてハードウェア回路の書き換えタイミングを決定することができるため、確実にその最適化情報によるハードウェア化を達成することが可能となる。   As a result, similarly to the seventh aspect, the host computer can simultaneously transmit the optimization information generated to each device regardless of the operating state of the device, so that the processing load and processing time of the host computer can be reduced. Since the amount of status information can be reduced, the processing load on the host computer can be further reduced and network traffic can be reduced. In addition, each device can accept the optimization information sent from the host computer as it is, and can determine the rewrite timing of the hardware circuit according to its own operating state. It becomes possible to achieve wear.

〔発明30〕また、発明30のネットワークデバイスシステムで用いられるハードウェア書き換え方法は、
発明29に記載のハードウェア書き換え方法において、前記ステータス情報は、少なくとも、前記ハードウェア回路の回路規模に関する情報と、当該ハードウェア回路が書き換え可能状態であるか否かに関する情報とを含むことを特徴とするものである。
[Invention 30] A hardware rewriting method used in the network device system of the invention 30 includes:
In the hardware rewriting method according to a twenty-ninth aspect, the status information includes at least information relating to a circuit scale of the hardware circuit and information relating to whether or not the hardware circuit is in a rewritable state. It is what.

これによって、発明8と同様に、当該ハードウェア回路が書き換え可能状態であるか否かに関する情報や、書き換え可能状態になるまでの待ち時間等が不要となるため、ホストコンピュータの処理負荷を軽減できると共に、そのステータス情報の取得によるネットワークトラフィックを低減することも可能となる。   As a result, similarly to the eighth aspect, information regarding whether or not the hardware circuit is in a rewritable state, a waiting time until the rewritable state is required, and the like are not necessary, and the processing load on the host computer can be reduced. At the same time, it becomes possible to reduce network traffic by acquiring the status information.

〔発明31〕また、発明31のネットワークデバイスシステムで用いられるハードウェア書き換え方法は、
発明29又は30に記載のハードウェア書き換え方法において、前記最適化情報が送信されてきたときにそのデバイスのハードウェア回路が書き換え可能状態でないときは、当該デバイスのハードウェア回路が書き換え可能状態になるのを待って前記ハードウェア書換手段によるハードウェア回路の書き換えタイミングを決定するようになっていることを特徴とするものである。
[Invention 31] The hardware rewriting method used in the network device system of Invention 31 is
In the hardware rewriting method described in the invention 29 or 30, if the hardware circuit of the device is not in a rewritable state when the optimization information is transmitted, the hardware circuit of the device is in a rewritable state. In this case, the hardware rewriting timing by the hardware rewriting means is determined.

これによって、発明9と同様に、書き換え可能状態になると送信されてきた最適化情報に基づいて直ちに書き換え処理が実行されるようになるため、書き換え可能状態になってから実際に書き換え処理が実行されるまでの間に不要な空白時間がなくなり、効率的なハードウェア化が達成される。   Thus, as in the ninth aspect, when the rewritable state is entered, the rewriting process is immediately executed based on the transmitted optimization information. Therefore, the rewritable state is actually executed after the rewritable state is entered. Efficient hardware implementation is achieved by eliminating unnecessary blank time.

〔発明32〕また、発明32のネットワークデバイスシステムで用いられるハードウェア書き換え方法は、
発明23〜31のいずれか1項に記載のハードウェア書き換え方法において、当該デバイスのハードウェア回路の容量が不足しているときは、その最適化情報を拒否する旨の情報を前記ホストコンピュータに送信する機能をさらに有することを特徴とするものである。
[Invention 32] The hardware rewriting method used in the network device system of the invention 32 includes:
In the hardware rewriting method according to any one of the inventions 23 to 31, when the capacity of the hardware circuit of the device is insufficient, information indicating that the optimization information is rejected is transmitted to the host computer. It further has the function to perform.

これによって、発明10と同様に、ステータス情報や決定された送信先、最適化情報が仮に誤って当該デバイスのハードウェア回路にその最適化情報が収まり切れないなどの問題が発生した場合は、その最適化情報を拒否する旨の情報を前記ホストコンピュータに送信することによってホストコンピュータに、その処理が誤ったことを的確に知らせることが可能となる。   As a result, as in the case of the invention 10, if the status information, the determined transmission destination, and the optimization information are mistaken and the optimization information cannot be stored in the hardware circuit of the device, By transmitting information indicating that the optimization information is rejected to the host computer, it is possible to accurately notify the host computer that the processing is wrong.

〔発明33〕また、発明33のネットワークデバイスシステムで用いられるハードウェア書き換え方法は、
発明32に記載のハードウェア書き換えプログラムにおいて、前記いずれかのデバイスから最適化情報を拒否する旨の情報を受信したときは、再度全てのデバイスからステータス情報を取得してそのステータス情報に基づいて新たな最適化情報を作成するようになっていることを特徴とするものである。
これによって、発明11と同様に、新たな最適化情報を直ちに作成できるため、短時間で初期の目的であるシステム全体のハードウェア化を達成することができる。
[Invention 33] The hardware rewriting method used in the network device system of Invention 33 is:
In the hardware rewriting program according to the thirty-second aspect, when information indicating that the optimization information is rejected from any one of the devices is received, status information is obtained again from all the devices, and new information is obtained based on the status information. The present invention is characterized in that various optimization information is created.
As a result, similar to the eleventh aspect, since new optimization information can be created immediately, the hardware implementation of the entire system, which is the initial purpose, can be achieved in a short time.

〔発明34〕また、発明34のホストコンピュータは、
書き換え可能なハードウェア回路を有するハードウェア回路を備えた複数のデバイスと情報通信可能に接続したホストコンピュータであって、前記各デバイスのステータス情報を取得するステータス情報取得手段と、前記各デバイスごとのハードウェア回路を書き換えるモジュールを含む最適化情報を当該ステータス情報取得手段で取得した各デバイスのステータス情報に基づいて生成する最適化情報生成手段と、当該最適化情報生成手段で生成された最適化情報を実際に送信するデバイスを決定する送信先デバイス決定手段と、当該送信先デバイス決定手段で決定されたデバイスに前記最適化情報生成手段で前記デバイスごとに作成された最適化情報を送信する最適化情報送信手段と、を有することを特徴とするものである。
[Invention 34] The host computer of Invention 34 is
A host computer connected to a plurality of devices including a hardware circuit having a rewritable hardware circuit so as to be able to communicate information, status information acquisition means for acquiring status information of each device, and for each device Optimization information generation means for generating optimization information including modules for rewriting the hardware circuit based on the status information of each device acquired by the status information acquisition means, and optimization information generated by the optimization information generation means Destination device determining means for determining a device that actually transmits the device, and optimization for transmitting the optimization information created for each device by the optimization information generating means to the device determined by the destination device determining means And an information transmission means.

このような構成によれば、ホストコンピュータは、ネットワーク上の各デバイスから各デバイスのステータス情報を取得し、そのステータス情報に基づいて各デバイスごとのハードウェア回路を書き換えるためのモジュールを含む最適化情報を生成した後、それぞれの最適化情報を各デバイスに送信することになる。そして、各デバイスは、この最適化情報を受信した後、この最適化情報に基づいて前記ハードウェア回路を書き換えることになる。   According to such a configuration, the host computer obtains status information of each device from each device on the network, and optimization information including a module for rewriting the hardware circuit for each device based on the status information Then, the respective optimization information is transmitted to each device. Then, after receiving the optimization information, each device rewrites the hardware circuit based on the optimization information.

これによって、発明1と同様に、ホストコンピュータは、各デバイスのステータス情報から最適化情報を正確に生成することができるため、当該ネットワークシステム全体のバランスを考慮した的確なハードウェア化を実現することができる。   As a result, as in the first aspect, since the host computer can accurately generate optimization information from the status information of each device, it is possible to realize accurate hardware considering the balance of the entire network system. Can do.

〔発明35〕また、発明35のホストコンピュータは、
発明34に記載のホストコンピュータであって、前記最適化情報送信手段から前記最適化情報を送信するタイミングを決定する送信タイミング決定手段をさらに備えたことを特徴とするものである。
[Invention 35] The host computer of Invention 35 is
34. The host computer according to claim 34, further comprising transmission timing determining means for determining timing for transmitting the optimization information from the optimization information transmitting means.

このような構成によれば、さらに生成した最適化情報を各デバイスに送信するタイミングも考慮することが可能となることから、仮に、その最適化情報を送信するときにいずれかのデバイスが稼働中(ビジー状態)で直ちにハードウェア化ができない状態のときに送信してしまうようなことがなくなり、的確なタイミングで各最適化情報を送信することができる。これによって、当該ネットワークシステム全体のバランスを損なうことなく、予定通りの的確なハードウェア化を実現することができる。   According to such a configuration, since it is possible to consider the timing of transmitting the generated optimization information to each device, if any device is in operation when transmitting the optimization information, There is no such a situation that it is not transmitted immediately when it is in a state of being in hardware (busy state), and each optimization information can be transmitted at an appropriate timing. As a result, it is possible to realize the appropriate hardware as planned without impairing the balance of the entire network system.

〔発明36〕また、発明36のホストコンピュータは、
発明34又は35に記載のホストコンピュータにおいて、前記ステータス情報は、少なくとも、前記デバイスのハードウェア回路の回路規模に関する情報と、当該ハードウェア回路が書き換え可能状態であるか否かに関する情報と、当該ハードウェア回路が書き換え可能状態でないときに書き換え可能になるまでの時間に関する情報とを含むことを特徴とするものである。
[Invention 36] The host computer of Invention 36 is
In the host computer according to the thirty-fourth or thirty-fifth aspect, the status information includes at least information relating to a circuit scale of the hardware circuit of the device, information relating to whether or not the hardware circuit is in a rewritable state, and the hardware information. Information about the time until the wear circuit is not rewritable until it becomes rewritable.

このように、各デバイスから取得するステータス情報に、そのデバイスのハードウェア回路の回路規模に関する情報を含ませることによって、前記ホストコンピュータは、そのハードウェア回路でハードウェア化可能な容量のモジュールを的確に選択することができる。
また、そのステータス情報にそのデバイスのハードウェア回路が書き換え可能状態であるか否かに関する情報と、当該ハードウェア回路が書き換え可能状態でないときに書き換え可能になるまでの時間に関する情報とを含ませることによって、前記ホストコンピュータは、そのデバイスに送信する最適化情報の送信タイミングを的確に決定することができる。
As described above, the status information acquired from each device includes information related to the circuit scale of the hardware circuit of the device, so that the host computer can accurately determine a module having a capacity that can be realized by the hardware circuit. Can be selected.
Also, the status information should include information on whether or not the hardware circuit of the device is in a rewritable state and information on the time until the hardware circuit is rewritable when the hardware circuit is not in a rewritable state. Thus, the host computer can accurately determine the transmission timing of the optimization information transmitted to the device.

〔発明37〕また、発明37のホストコンピュータは、
発明34〜36のいずれか1項に記載のホストコンピュータにおいて、前記送信先デバイス決定手段は、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能になるまでの待ち時間よりも長いときは、前記ハードウェア回路が書き換え可能状態でないデバイスを前記最適化情報の送信先として決定するようになっていることを特徴とするものである。
[Invention 37] The host computer of Invention 37 is
In the host computer according to any one of the inventions 34 to 36, the transmission destination device determining means transmits the transmission time of the module to the device in which the hardware circuit is in a rewritable state among the devices. In addition, when the total time with the hardware rewrite processing time of the device by the module is longer than the waiting time until the device in which the hardware circuit is not in a rewritable state becomes rewritable, the hardware circuit is in a rewritable state The non-device is determined as the transmission destination of the optimization information.

このように各デバイスをハードウェア化するに際して、稼働中(ビジー)のデバイスの処理時間、モジュールの送信時間及びそのモジュールによるデバイスのハードウェア回路の書き換え処理時間といった3つの時間を考慮し、稼働中(ビジー)のデバイスにそのまま最適化情報を送った方が他のデバイスに振り替えて送るよりもシステム全体のハードウェア化処理時間が早く終了する場合には、その稼働中(ビジー)のデバイスにそのまま最適化情報を送ることで発明3と同様に短時間でシステム全体のハードウェア化処理を実現することができる。   Thus, when each device is implemented as hardware, it takes into account three times: the processing time of the operating (busy) device, the transmission time of the module, and the rewriting processing time of the hardware circuit of the device by the module. If the hardware processing time of the entire system ends earlier when the optimization information is sent to the (busy) device as it is than when it is transferred to another device and sent to the other device, it remains on the operating (busy) device. By sending the optimization information, the hardware processing of the entire system can be realized in a short time as in the third aspect.

〔発明38〕また、発明38のホストコンピュータは、
発明34〜37のいずれか1項に記載のホストコンピュータにおいて、前記送信先デバイス決定手段は、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能になるまでの待ち時間よりも短いときは、前記ハードウェア回路が書き換え可能状態でないデバイスに送信される最適化情報の送信先として、前記ハードウェア回路が書き換え可能状態であるデバイスのなかからいずれかのデバイスを決定するようになっていることを特徴とするものである。
[Invention 38] The host computer of Invention 38 provides
In the host computer according to any one of the inventions 34 to 37, the transmission destination device determining means transmits the transmission time of the module to the device in which the hardware circuit is rewritable among the devices. When the total time with the hardware rewrite processing time of the device by the module is shorter than the waiting time until the device in which the hardware circuit is not rewritable becomes rewritable, the hardware circuit is rewritable. As a transmission destination of optimization information transmitted to a non-device, any device is determined from among devices in which the hardware circuit is in a rewritable state.

すなわち、本発明は発明37とは反対に、稼働中(ビジー)のデバイスにそのまま最適化情報を送るよりも他のデバイスに振り替えて送った方がシステム全体のハードウェア化処理時間が早く終了する場合には、その稼働中(ビジー)のデバイスに代えて他のデバイスにその最適化情報を送るようにしたものである。これによってかかるケースでは、短時間でシステム全体のハードウェア化処理を実現することができる。   In other words, in the present invention, contrary to the invention 37, the hardware processing time of the entire system ends earlier when the optimization information is sent to another device rather than being sent to the operating (busy) device as it is. In this case, the optimization information is sent to another device in place of the busy device. As a result, in such a case, the hardware processing of the entire system can be realized in a short time.

〔発明39〕また、発明39のホストコンピュータは、
発明34〜37のいずれか1項に記載のホストコンピュータにおいて、前記送信先デバイス決定手段は、前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能になるまでの待ち時間よりも短いときは、前記ハードウェア回路が書き換え可能状態でないデバイスに送信される最適化情報に含まれるモジュールの送信先として、前記ハードウェア回路が書き換え可能状態であるデバイスのなかから、当該モジュールによる書き換え可能なハードウェア回路を有し、かつ、最も早くハードウェア回路の書き換え処理が終了するデバイスを決定するようになっていることを特徴とするものである。
[Invention 39] The host computer of Invention 39 is
In the host computer according to any one of the inventions 34 to 37, the transmission destination device determining means transmits the transmission time of the module to the device in which the hardware circuit is rewritable among the devices. When the total time with the hardware rewrite processing time of the device by the module is shorter than the waiting time until the device in which the hardware circuit is not rewritable becomes rewritable, the hardware circuit is rewritable. Among the devices in which the hardware circuit is in a rewritable state as a transmission destination of the module included in the optimization information transmitted to the non-device, the rewritable hardware circuit by the module is included, and the earliest Hardware circuit rewriting process Ryosuru is characterized in that is adapted to determine the device.

これによって、発明38と同様に、短時間でシステム全体のハードウェア化処理が可能となると共に、最適化情報の送信先のデバイスとしてそれに含まれるモジュールによる書き換え可能なハードウェア回路をするデバイスを決定するようにしたことから、容量不足による書き換え不能等といった不都合を回避して確実にそのモジュールのハードウェア化を実現することができる。   As a result, as in the case of the invention 38, the hardware processing of the entire system can be performed in a short time, and a device having a rewritable hardware circuit by a module included in the optimization information transmission destination device is determined. As a result, it is possible to avoid the inconvenience such as inability to rewrite due to lack of capacity and to realize the hardware of the module without fail.

〔発明40〕また、発明40のホストコンピュータは、
発明35に記載のホストコンピュータにおいて、前記送信タイミング決定手段は、前記ハードウェア回路が書き換え可能状態でないデバイスに対して最適化情報を送信するときは、前記ステータス情報に基づいて当該デバイスのハードウェア回路が書き換え可能状態になるタイミングを見計らって前記最適化情報を送信するようになっていることを特徴とするものである。
[Invention 40] The host computer of the invention 40 provides:
In the host computer according to the invention 35, when the transmission timing determining means transmits optimization information to a device in which the hardware circuit is not in a rewritable state, the hardware circuit of the device based on the status information The optimization information is transmitted in anticipation of the timing at which becomes a rewritable state.

これによって最適化情報を送信するときにいずれかのデバイスが稼働中(ビジー状態)で直ちにハードウェア化ができない状態のときにそのまま送信してしまったり、ハードウェア回路が書き換え可能状態になったのにもかかわらず、最適化情報が長時間送られてこない等といったようなことがなくなり、各デバイスの状態に応じた的確なタイミングで各最適化情報を送信することができる。この結果、当該ネットワークシステム全体のバランスを損なうことなく、予定通りの的確なハードウェア化を実現することができる。   As a result, when sending optimization information, if any device is in operation (busy state) and cannot be immediately implemented as hardware, the hardware circuit is in a rewritable state. Nevertheless, the optimization information is not sent for a long time, and the optimization information can be transmitted at an appropriate timing according to the state of each device. As a result, it is possible to realize hardware as planned without impairing the balance of the entire network system.

〔発明41〕また、発明41のホストコンピュータは、
発明34〜40のいずれか1項に記載のホストコンピュータにおいて、前記最適化情報生成手段は、前記いずれかのデバイスから最適化情報の受信を拒否する旨の情報を受信したときは、再度全てのデバイスからステータス情報を取得してそのステータス情報に基づいて新たな最適化情報を作成するようになっていることを特徴とするものである。
これによって、新たな最適化情報を直ちに作成できるため、短時間で初期の目的であるシステム全体のハードウェア化を達成することができる。
[Invention 41] The host computer according to Invention 41 comprises
In the host computer according to any one of the inventions 34 to 40, when the optimization information generation means receives information indicating that reception of optimization information is rejected from any of the devices, It is characterized in that status information is acquired from the device and new optimization information is created based on the status information.
As a result, new optimization information can be created immediately, so that the hardware implementation of the entire system, which is the initial objective, can be achieved in a short time.

〔発明42〕また、発明42のネットワークデバイスは、
書き換え可能なハードウェア回路を有するハードウェア回路を備えると共に、ネットワークを介してホストコンピュータと情報通信可能に接続されたネットワークデバイスであって、前記ホストコンピュータに自己のステータス情報を送信するステータス情報送信手段と、前記ホストコンピュータから送信される最適化情報を受信する最適化情報受信手段と、当該最適化情報受信手段で受信した最適化情報に基づいて前記ハードウェア回路を書き換えるハードウェア書換手段と、を有することを特徴とするものである。
これによってネットワークデバイスは、ホストコンピュータから送信される最適化情報に基づいて自己のハードウェア回路を書き換えることができるため、確実にハードウェア化を達成することができる。
[Invention 42] The network device of Invention 42 comprises:
A status information transmitting means comprising a hardware circuit having a rewritable hardware circuit and connected to a host computer via a network so as to be able to communicate information with the host computer, and transmitting status information to the host computer And optimization information receiving means for receiving optimization information transmitted from the host computer, and hardware rewriting means for rewriting the hardware circuit based on the optimization information received by the optimization information receiving means. It is characterized by having.
As a result, the network device can rewrite its own hardware circuit based on the optimization information transmitted from the host computer, so that the hardware can be reliably achieved.

〔発明43〕また、発明43のネットワークデバイスは、
発明42に記載のネットワークデバイスにおいて、前記ハードウェア書換手段による前記ハードウェア回路の書き換えタイミングを決定する書換タイミング決定手段をさらに備えたことを特徴とするものである。
[Invention 43] A network device according to Invention 43 comprises:
The network device according to the invention is characterized in that the network device further comprises rewrite timing determining means for determining rewrite timing of the hardware circuit by the hardware rewriting means.

これによって、ネットワークデバイスは、前記ホストコンピュータから最適化情報が送信されてきたときに他の処理の稼働中で直ちに書き換え処理が実施できない場合でも、その処理の終了を待って直ちにハードウェア化を実施することができる。この結果、書き換え処理ができなかったり、書き換え処理が開始されるまでに無用な空白期間が発生することがなくなり、効率的なハードウェア化が達成できる。   As a result, even when the optimization information is transmitted from the host computer, the network device immediately implements hardware after waiting for the end of the processing even if other processing is in progress and the rewriting processing cannot be performed. can do. As a result, the rewriting process cannot be performed, and an unnecessary blank period does not occur until the rewriting process is started, so that efficient hardware can be achieved.

〔発明44〕また、発明44のネットワークデバイスは、
発明43に記載のネットワークデバイスにおいて、前記書換タイミング決定手段は、前記最適化情報が送信されてきたときにそのデバイスのハードウェア回路が書き換え可能状態でないときは、当該デバイスのハードウェア回路が書き換え可能状態になるのを待って前記ハードウェア書換手段によるハードウェア回路の書き換えタイミングを決定するようになっていることを特徴とするものである。
[Invention 44] A network device according to Invention 44 comprises:
In the network device according to the invention 43, when the optimization information is transmitted, the rewrite timing determination means can rewrite the hardware circuit of the device when the hardware circuit of the device is not in a rewritable state. It is characterized in that the timing for rewriting the hardware circuit by the hardware rewriting means is determined after waiting for the state to be reached.

これによって、書き換え可能状態になると送信されてきた最適化情報に基づいて直ちに書き換え処理が実行されるようになるため、書き換え可能状態になってから実際に書き換え処理が実行されるまでの間に不要な空白時間がなくなり、効率的なハードウェア化が達成される。   As a result, when the rewritable state is entered, the rewriting process is immediately executed based on the optimization information that has been sent, so it is not necessary between the rewritable state and the actual rewriting process being executed. Efficient blanking time is eliminated and efficient hardware implementation is achieved.

〔発明45〕また、発明45のネットワークデバイスは、
発明42〜44のいずれか1項に記載のネットワークデバイスにおいて、前記ハードウェア書換手段は、当該デバイスのハードウェア回路の容量が不足しているときは、その最適化情報を拒否する旨の情報を前記ホストコンピュータに送信する機能をさらに有することを特徴とするものである。
[Invention 45] A network device according to Invention 45 comprises:
In the network device according to any one of the inventions 42 to 44, when the hardware circuit capacity of the device is insufficient, the hardware rewriting means outputs information indicating that the optimization information is rejected. It further has a function of transmitting to the host computer.

これによって、発明10と同様に、ネットワークデバイスは、ステータス情報や決定された送信先、最適化情報が仮に誤って当該デバイスのハードウェア回路にその最適化情報が収まり切れないなどの問題が発生した場合は、その最適化情報を拒否する旨の情報を前記ホストコンピュータに送信することによってホストコンピュータに、その処理が誤ったことを的確に知らせることが可能となる。   As a result, as in the tenth aspect, the network device has a problem that the status information, the determined transmission destination, and the optimization information are erroneously stored in the hardware circuit of the device. In this case, it is possible to accurately notify the host computer that the processing is wrong by transmitting information indicating that the optimization information is rejected to the host computer.

〔発明46〕また、発明46のネットワークデバイスは、
発明13に記載のネットワークデバイスにおいて、
前記ホストコンピュータからの印刷指示に基づいて印刷を実行する印刷手段をさらに有することを特徴とするネットワークデバイス。
これによって、前記ホストコンピュータからの印刷指示に基づいて印刷を実行する印刷手段を有するプリンタは、ホストコンピュータから送信される最適化情報に基づいて自己のハードウェア回路を書き換えることができるため、確実にハードウェア化を達成することができる。
[Invention 46] A network device according to Invention 46 comprises:
In the network device according to invention 13,
A network device, further comprising: a printing unit that executes printing based on a printing instruction from the host computer.
As a result, a printer having a printing unit that executes printing based on a printing instruction from the host computer can rewrite its own hardware circuit based on optimization information transmitted from the host computer. Hardware implementation can be achieved.

以下、本発明の第1の実施の形態を図面を参照しながら説明する。
図1〜図13は、本発明に係るネットワークデバイスシステム100、及び当該システム100に用いられるハードウェア書き換えプログラム、ハードウェア書き換え方法、並びに当該システムを構成するホストコンピュータ200及びネットワークデバイス300の第1の実施の形態を示す図である。
Hereinafter, a first embodiment of the present invention will be described with reference to the drawings.
1 to 13 show a network device system 100 according to the present invention, a hardware rewriting program used in the system 100, a hardware rewriting method, and a first example of a host computer 200 and a network device 300 constituting the system. It is a figure which shows embodiment.

先ず、本発明を適用するネットワークデバイスシステム100の機能概要を図1を参照しながら説明する。
図1は、本発明を適用するネットワークデバイスシステム100の機能概要を示す機能ブロック図である。
図示するように、このネットワークデバイスシステム100は、ホストコンピュータ200と、複数のデバイス300とがネットワークNを介して双方向情報通信可能に接続されて構成されている。なお、以下の説明では、これら各デバイス300として、印刷機能を主たる機能とするプリンタを例に説明する。
First, an outline of functions of a network device system 100 to which the present invention is applied will be described with reference to FIG.
FIG. 1 is a functional block diagram showing an outline of functions of a network device system 100 to which the present invention is applied.
As shown in the figure, the network device system 100 is configured by connecting a host computer 200 and a plurality of devices 300 via a network N so that bidirectional information communication is possible. In the following description, as each of these devices 300, a printer having a printing function as a main function will be described as an example.

このホストコンピュータ200は、例えば、ワープロソフト等のアプリケーションソフトウェアが起動するパーソナルコンピュータ(PC)やワークステーション等から構成されており、そのアプリケーションソフトウェアによって実現される各種情報作成機能に加え、以下に説明するようなステータス情報取得手段10と、最適化情報生成手段12と、送信先デバイス決定手段14と、送信タイミング決定手段16と、最適化情報送信手段18とを実現する機能が備えられている。以下、これら各手段10〜18についてそれぞれ説明する。   The host computer 200 is composed of, for example, a personal computer (PC) or a workstation on which application software such as word processing software is started. In addition to various information creation functions realized by the application software, the host computer 200 will be described below. Such a status information acquisition unit 10, optimization information generation unit 12, transmission destination device determination unit 14, transmission timing determination unit 16, and optimization information transmission unit 18 are provided. Hereinafter, each of these means 10 to 18 will be described.

先ず、ステータス情報取得手段10は、前記各デバイス300のステータス情報を取得する機能を提供するようになっている。この「ステータス情報」とは、少なくとも、そのデバイス300の書き換え可能なハードウェア回路の回路規模に関する情報と、そのハードウェア回路が書き換え可能状態であるか否かに関する情報と、そのハードウェア回路が書き換え可能状態でないときに書き換え可能になるまでの待ち時間に関する情報とを少なくとも含むようになっている。   First, the status information acquisition unit 10 provides a function of acquiring status information of each device 300. The “status information” includes at least information regarding the circuit scale of the rewritable hardware circuit of the device 300, information regarding whether or not the hardware circuit is in a rewritable state, and rewriting the hardware circuit. It includes at least information about the waiting time until it becomes possible to rewrite when it is not in a possible state.

例えば、前記各デバイス300が「プリンタ」であるとすると、その「ステータス情報」は、「100KB」等といった書き換え可能なハードウェア回路の回路規模の情報と、そのプリンタが現在、印刷処理中(ビジー状態)であってそのハードウェア回路が書き換え可能状態でないといった情報と、そのプリンタの印刷処理が終了してそのハードウェア回路が書き換え可能状態になるまでの待ち時間に関する情報等である。   For example, if each of the devices 300 is a “printer”, the “status information” includes information on the circuit scale of a rewritable hardware circuit such as “100 KB” and the printer is currently printing (busy). Status) and the hardware circuit is not in a rewritable state, information on a waiting time until the hardware circuit is in a rewritable state after the printing process of the printer is completed, and the like.

なお、前記各デバイス300が「プリンタ」の場合、そのプリンタを特定するIPアドレスや、MACアドレスの他、プリンタ固有の情報である、印刷方式(インクジェット方式、レーザ方式)、カラー印刷が可能か否か、現在のトナー消費量[%](CMYK)、トナー残量[%](CMYK)、起動してからの印刷枚数(A4、A3、B5等)、出荷されてからのトータル印刷枚数(A4、A3、B5等)、現在の紙残量(A4、A3、B5等)、用紙トレイ・カバー状態(オープン/クローズ)、両面ユニット装着の有無、プリンタ内部温度、紙詰まりの有無等の各種情報も、適宜、この「ステータス情報」に含ませても良い。その他、電源のON/OFF状態、プリンタを起動してからの時間、標準時間(GMT(Greenwich Mean Time)、日本標準時等)、消費電力、製造年月日、製品シリアル番号、ネットワーク設定(IPアドレス、サブネットマスク、デフォルトゲートウェイ、DNS(Domain Name System) 、WINSWindows(登録商標) Internet Name Service 、NetBIOS(Network BIOS名等)、ファームウェアのバージョン情報、ハードウェアのメモリサイズ(使用メモリサイズ、空きメモリサイズ(HDDサイズ、使用HDDサイズ、空きHDDサイズ))等が挙げられる。   If each of the devices 300 is a “printer”, whether the printing method (inkjet method, laser method) or color printing, which is information unique to the printer, is possible in addition to the IP address and MAC address for identifying the printer. Or the current toner consumption [%] (CMYK), the remaining amount of toner [%] (CMYK), the number of prints since startup (A4, A3, B5, etc.), and the total number of prints since shipment (A4) , A3, B5, etc.), current paper remaining amount (A4, A3, B5, etc.), paper tray / cover status (open / closed), presence / absence of duplex unit, printer internal temperature, paper jam, etc. May be included in the “status information” as appropriate. Others: power ON / OFF status, time since printer startup, standard time (GMT (Greenwich Mean Time), Japan Standard Time, etc.), power consumption, date of manufacture, product serial number, network settings (IP address) , Subnet mask, default gateway, DNS (Domain Name System), WINWindows (registered trademark) Internet Name Service, NetBIOS (Network BIOS name, etc.), firmware version information, hardware memory size (used memory size, free memory size ( HDD size, used HDD size, free HDD size)) and the like.

次に、最適化情報生成手段12は、このステータス情報取得手段10で取得した各デバイス300のステータス情報に基づいて、この各デバイス300ごとのハードウェア回路を書き換えるモジュールを含む最適化情報を生成する機能を提供するようになっている。
このハードウェア回路を書き換える「モジュール」としては、例えば、前記のようにデバイス300がプリンタである場合には、図4に示すように、カラー用の中間言語を受け、カラーやモノクロのRGBレンダリングデータを作成するための「カラー中間言語用レンダリングモジュール」M1や、モノクロ用の中間言語を受け、モノクロのRGBレンダリングデータを作成するための「モノクロ中間言語用レンダリングモジュール」M2、RGBのレンダリングデータをCMYKに色変換する「RGB→CMYK色変換モジュール」M3、RGBのレンダリングデータをBlackに色変換する「RGB→Black色変換モジュール」M4、Blackレンダリングデータの二値化を行う「Black二値化モジュール」M5、PDFファイルをそのままの形で受け、RGBレンダリングデータを作成する「PDFレンダリングモジュール」M6等である。
Next, the optimization information generation unit 12 generates optimization information including a module for rewriting the hardware circuit for each device 300 based on the status information of each device 300 acquired by the status information acquisition unit 10. It comes to provide a function.
As the “module” for rewriting the hardware circuit, for example, when the device 300 is a printer as described above, as shown in FIG. 4, an intermediate language for color is received and color or monochrome RGB rendering data is received. "Color Intermediate Language Rendering Module" M1 for creating a monochrome intermediate language rendering module M2 for receiving monochrome intermediate language and monochrome RGB rendering data, RGB rendering data CMYK “RGB → CMYK color conversion module” M3 for color conversion to RGB, “RGB → Black color conversion module” M4 for color conversion of RGB rendering data to Black, “Black binarization module” for binarizing Black rendering data M5, PDF file Received the file in a raw form, it is a "PDF rendering module" M6 and the like to create an RGB rendering data.

そして、これらモジュールのデータ容量、例えば、図4に示すように「カラー中間言語用レンダリングモジュール」M1のデータ容量は「50KB」、「PDFレンダリングモジュール」M6のデータ容量は「150KB」といったように、各モジュールのデータ容量と、前記ステータス情報に含まれる各デバイス300のハードウェア回路の回路規模とを考慮してこれら各モジュールMのうちいずれか1つ又は2つ以上のモジュールを選択し、選択したそのモジュール自身と、そのモジュールでそのプリンタ300のハードウェア回路を書き換えるべき旨の指令とを少なくとも含む「最適化情報」を各デバイス300ごとに作成するようになっている。   The data capacity of these modules, for example, as shown in FIG. 4, the data capacity of the “color intermediate language rendering module” M1 is “50 KB”, and the data capacity of the “PDF rendering module” M6 is “150 KB”. In consideration of the data capacity of each module and the circuit scale of the hardware circuit of each device 300 included in the status information, one or more of these modules M are selected and selected. “Optimization information” including at least the module itself and an instruction to rewrite the hardware circuit of the printer 300 with the module is created for each device 300.

なお、このように各デバイス300がプリンタである場合に適用可能な他の代表的なモジュールとしては、XMLデータを受け、RGBレンダリングデータを作成する「XHTMLレンダリングモジュール」、BMPデータを直接受け、RGBレンダリングデータを作成する「BMPレンダリングモジュール」、JPGデータを直接受け、RGBレンダリングデータを作成する「JPGレンダリングモジュール」、GIFデータを直接受け、RGBレンダリングデータを作成する「GIFレンダリングモジュール」、TIFFデータを直接受け、RGBレンダリングデータを作成する「TIFFレンダリングモジュール」、Cyanレンダリングデータの二値化を行う「Cyan二値化モジュール」、Magentaレンダリングデータの二値化を行う「Magenta二値化モジュール」、Yellowレンダリングデータの二値化を行う「Yellow二値化モジュール」等が挙げられる。   As other typical modules applicable when each device 300 is a printer in this way, an “XHTML rendering module” that receives XML data and creates RGB rendering data, directly receives BMP data, and receives RGB data. "BMP rendering module" that creates rendering data, "JPG rendering module" that directly receives JPG data and creates RGB rendering data, "GIF rendering module" that directly receives GIF data and creates RGB rendering data, TIFF data "TIFF rendering module" that directly receives and creates RGB rendering data, "Cyan binarization module" that binarizes Cyan rendering data, and Magenta rendering data Performing of "binarization Magenta module", and "Yellow binarization module" and the like to perform the binarization of Yellow rendering data.

次に、送信先デバイス決定手段14は、この最適化情報生成手段12で生成された最適化情報を実際に送信するデバイス300を決定する機能を提供するようになっている。例えば、あるデバイス(プリンタ)300の書き換え可能なハードウェア回路の回路規模が「190KB」であったとすると、書き換え対象となる全てのモジュールM1〜M6、…のうち、モジュールM1〜M4までのモジュールを含む最適化情報の送信先としてそのデバイス300が選択されて決定されることになる。   Next, the transmission destination device determination unit 14 provides a function of determining a device 300 that actually transmits the optimization information generated by the optimization information generation unit 12. For example, assuming that the circuit scale of a rewritable hardware circuit of a certain device (printer) 300 is “190 KB”, among all the modules M1 to M6,. The device 300 is selected and determined as the transmission destination of the optimization information to be included.

最適化情報送信手段16は、この送信先デバイス決定手段14で決定されたデバイス300に対して前記最適化情報生成手段12で各デバイス300ごとに作成された最適化情報を送信する機能を提供するようになっている。
送信タイミング決定手段18は、この最適化情報送信手段16から前記最適化情報を送信するタイミングを決定する機能を提供するようになっている。すなわち、前記送信先デバイス決定手段14で決定されたデバイス300がビジー状態である場合には、前記ステータス情報に含まれている、そのハードウェア回路が書き換え可能状態でないときに書き換え可能になるまでの待ち時間に関する情報に基づいて、そのデバイス300のハードウェア回路が書き換え可能状態になるときを見計らって前記最適化情報を送信するタイミングを決定するようになっている。従って、前記最適化情報送信手段16は、この送信タイミング決定手段18で各デバイス300ごとに決定された送信タイミングに従ってその最適化情報を送信するようになっている。
The optimization information transmission unit 16 provides a function of transmitting the optimization information created for each device 300 by the optimization information generation unit 12 to the device 300 determined by the transmission destination device determination unit 14. It is like that.
The transmission timing determination means 18 provides a function for determining the timing for transmitting the optimization information from the optimization information transmission means 16. That is, when the device 300 determined by the transmission destination device determination unit 14 is in a busy state, until the hardware circuit included in the status information is not in a rewritable state, it can be rewritten. Based on the information about the waiting time, the timing for transmitting the optimization information is determined in anticipation of when the hardware circuit of the device 300 is in a rewritable state. Therefore, the optimization information transmitting unit 16 transmits the optimization information according to the transmission timing determined for each device 300 by the transmission timing determining unit 18.

なお、このホストコンピュータ200のステータス情報取得手段10や、最適化情報生成手段12、送信先デバイス決定手段14、送信タイミング決定手段16、最適化情報送信手段18等は、実際には、図2に示すようにCPUやRAM等からなるハードウェアと、図6等に示すようなアルゴリズムを実現した専用のコンピュータプログラム(ソフトウェア)とからなるコンピュータシステムによって実現されるようになっている。   Note that the status information acquisition unit 10, the optimization information generation unit 12, the transmission destination device determination unit 14, the transmission timing determination unit 16, the optimization information transmission unit 18 and the like of the host computer 200 are actually shown in FIG. As shown, it is realized by a computer system comprising hardware comprising a CPU, RAM, etc., and a dedicated computer program (software) that implements an algorithm as shown in FIG.

すなわち、このホストコンピュータ200を実現するためのハードウェアは、図2に示すように、各種制御や演算処理を担う中央演算処理装置であるCPU(Central Processing Unit)40と、主記憶装置(Main Storage)に用いられるRAM(Random Access Memory)41と、読み出し専用の記憶装置であるROM(Read Only Memory)42と、ハードディスクドライブ装置(HDD)や半導体メモリ等の補助記憶装置(Secondary Storage)43、及びモニタ(LCD(液晶ディスプレイ)やCRT(陰極線管))等からなる出力装置44、イメージスキャナやキーボード、マウス、CCD(Charge Coupled Device)やCMOS(Complementary Metal Oxide Semiconductor)等の撮像センサ等からなる入力装置45と、LAN、WAN、インターネット等の通信ネットワークN、及びこれらの入出力インターフェース(I/F)46等との間を、PCI(Peripheral Component Interconnect)バスやISA(Industrial Standard Architecture)バス等からなるプロセッサバス、メモリバス、システムバス、入出力バス等の各種内外バス47によってバス接続したものである。   That is, as shown in FIG. 2, the hardware for realizing the host computer 200 includes a central processing unit (CPU) 40 that is responsible for various controls and arithmetic processing, and a main storage device (Main Storage). RAM (Random Access Memory) 41, ROM (Read Only Memory) 42 which is a read-only storage device, an auxiliary storage device (Secondary Storage) 43 such as a hard disk drive (HDD) and a semiconductor memory, and the like Output device 44 comprising a monitor (LCD (liquid crystal display) or CRT (cathode ray tube)), image scanner, keyboard, mouse, CCD (Charge Coupled Device) or C Between the input device 45 including an imaging sensor such as an OS (Complementary Metal Oxide Semiconductor), a communication network N such as a LAN, WAN, and the Internet, and an input / output interface (I / F) 46 of the PCI ( The buses are connected by various internal and external buses 47 such as a processor bus, a memory bus, a system bus, and an input / output bus such as a Peripheral Component Interconnect (BUS) bus and an ISA (Industrial Standard Architecture) bus.

そして、例えば、CD−ROMやDVD−ROM、フレキシブルディスク(FD)等の記憶媒体、あるいは通信ネットワークNを介して供給される各種制御用プログラムやデータを補助記憶装置43等にインストールすると共にそのプログラムやデータを主記憶装置41にロードし、その主記憶装置41にロードされたプログラムに従ってCPU40が各種リソースを駆使して所定の制御及び演算処理を行い、その処理結果(処理データ)をバス47を介して出力装置44に出力して表示すると共に、そのデータ(印刷データや最適化情報等)をネットワークNを介して各デバイス300に送信したり、必要に応じて補助記憶装置43に適宜記憶、保存(更新)処理するようにしたものである。   Then, for example, various control programs and data supplied via a storage medium such as a CD-ROM, a DVD-ROM, a flexible disk (FD), or the communication network N are installed in the auxiliary storage device 43 and the program. And the data are loaded into the main storage device 41, and the CPU 40 performs predetermined control and arithmetic processing using various resources according to the program loaded in the main storage device 41, and the processing result (processing data) is sent to the bus 47. The data (print data, optimization information, etc.) is transmitted to each device 300 via the network N, or stored in the auxiliary storage device 43 as necessary. The storage (update) process is performed.

一方、デバイス300は、そのデバイス固有の機能、すなわち、このデバイス300がプリンタである場合は、印刷機構や紙送り機構、操作パネル等といった機能に加え、図1に示すように書き換え可能なハードウェア回路(より正確には書き換え可能なハードウェア領域を有する回路素子)20の他、最適化情報受信手段24と、ハードウェア書換手段24とが備えられた構成となっている。   On the other hand, the device 300 is rewritable hardware as shown in FIG. 1 in addition to functions unique to the device, that is, when the device 300 is a printer, functions such as a printing mechanism, a paper feed mechanism, and an operation panel. In addition to the circuit (more accurately, a circuit element having a rewritable hardware area) 20, an optimization information receiving unit 24 and a hardware rewriting unit 24 are provided.

この最適化情報受信手段24は、前記ホストコンピュータ200から送信される最適化情報を受信する機能を提供するものであり、受信した最適化情報を解析してハードウェア書換手段24に通知するようになっている。なお、この最適化情報受信手段24は、前記ホストコンピュータのステータス情報取得手段10にそのデバイス300ステータス情報を送信するためのステータス情報送信手段として機能するようになっている。   The optimization information receiving unit 24 provides a function of receiving optimization information transmitted from the host computer 200. The optimization information receiving unit 24 analyzes the received optimization information and notifies the hardware rewriting unit 24 of the analysis. It has become. The optimization information receiving unit 24 functions as a status information transmitting unit for transmitting the device 300 status information to the status information acquiring unit 10 of the host computer.

そして、ハードウェア書換手段22は、この最適化情報受信手段24で受信した最適化情報に基づいて前記ハードウェア回路22を実際に書き換える機能を提供するようになっている。例えば、最適化情報受信手段24から新しいバージョンのモジュールとそのバージョンの書き換え指令が通知された場合には、そのハードウェア回路22に書き込まれた旧バージョンのモジュールに代わってその新しいバージョンのモジュールに書き換える(再構成する)ようになっている。   The hardware rewriting means 22 provides a function for actually rewriting the hardware circuit 22 based on the optimization information received by the optimization information receiving means 24. For example, when a new version of a module and a rewrite command for the version are notified from the optimization information receiving means 24, the module is rewritten with the new version of the module instead of the old version of the module written in the hardware circuit 22. (Reconfigure).

なお、このデバイス300の最適化情報受信手段24やハードウェア書換手段24等は、実際には、図3に示すようにCPUやRAM等からなるハードウェアと、図6等に示すようなアルゴリズムを実現した専用のコンピュータプログラム(ソフトウェア)とからなるコンピュータシステムによって実現されるようになっている。すなわち、このデバイス300を実現するためのハードウェアは、このデバイス300がプリンタである場合は、図3に示すように、CPU40と、RAM41と、ROM42と、書き換え可能なハードウェア回路20と、補助記憶装置43、及び出力装置である印刷機構49と、入力装置である操作パネル48と、LAN、WAN、インターネット等の通信ネットワークNと、これらの入出力インターフェース(I/F)46等との間を、プロセッサバスやメモリバス、システムバス、入出力バス等の各種内外バス47によってバス接続したものである。   Note that the optimization information receiving unit 24 and the hardware rewriting unit 24 of the device 300 actually use hardware such as a CPU and a RAM as shown in FIG. 3 and an algorithm as shown in FIG. It is realized by a computer system comprising a dedicated computer program (software) realized. That is, when the device 300 is a printer, the hardware for realizing the device 300 is, as shown in FIG. 3, a CPU 40, a RAM 41, a ROM 42, a rewritable hardware circuit 20, and an auxiliary device. Between the storage device 43, the printing mechanism 49 as an output device, the operation panel 48 as an input device, a communication network N such as LAN, WAN, and the Internet, and these input / output interfaces (I / F) 46, etc. Are bus-connected by various internal and external buses 47 such as a processor bus, a memory bus, a system bus, and an input / output bus.

そして、例えば、CD−ROMやDVD−ROM、フレキシブルディスク(FD)等の記憶媒体、あるいは通信ネットワークNを介して供給される各種制御用プログラムやデータを補助記憶装置43等にインストールすると共にそのプログラムやデータをRAM41にロードし、そのRAM41にロードされたプログラムに従ってCPU40が各種リソースを駆使して所定の制御及び演算処理を行い、その処理結果(処理データ)をバス47を介して印刷機構49から印刷物として出力したり、ステータス情報等をデータをネットワークNを介して各デバイスに送信したり、必要に応じて補助記憶装置43に適宜記憶、保存(更新)処理するようにしたものである。   Then, for example, various control programs and data supplied via a storage medium such as a CD-ROM, a DVD-ROM, a flexible disk (FD), or the communication network N are installed in the auxiliary storage device 43 and the program. Data is loaded into the RAM 41, and the CPU 40 performs predetermined control and arithmetic processing using various resources according to the program loaded in the RAM 41, and the processing result (processing data) is sent from the printing mechanism 49 via the bus 47. The data is output as a printed matter, data such as status information is transmitted to each device via the network N, and is appropriately stored and saved (updated) in the auxiliary storage device 43 as necessary.

さらにこれに加えて、ネットワークNを介してホストコンピュータ200から送られてくる最適化情報に基づいて書き換え可能なハードウェア回路20を書き換えるようになっている。
また、このデバイス300としては、前述したようなコンピュータシステムを実現するハードウェア構成を備え、かつ、ネットワークNを介してホストコンピュータ200と通信可能なものであれば、特に限定されるものではなく前述したプリンタの他に、例えばスキャナ、複写機、ファクシミリ、プロジェクタ、デジタルカメラ、PC、オーディオ、テレビ、ビデオ、冷蔵庫、電子レンジ、加湿器、エアコン、洗濯機、扇風機等のデジタル家電及び携帯電話、PDA、電子ペーパ等の携帯端末等、ネットワークカード、ゲートウェイ(ホームゲートウェイを含む)、ルータ、ブリッジ、HUB等のネットワーク接続可能なデバイス全般が挙げられる。
In addition to this, the rewritable hardware circuit 20 is rewritten based on the optimization information sent from the host computer 200 via the network N.
The device 300 is not particularly limited as long as it has a hardware configuration for realizing the computer system as described above and can communicate with the host computer 200 via the network N. In addition to printers, digital home appliances such as scanners, copiers, facsimiles, projectors, digital cameras, PCs, audios, televisions, videos, refrigerators, microwave ovens, humidifiers, air conditioners, washing machines, electric fans, mobile phones, PDAs Examples of such devices include mobile terminals such as electronic paper, network cards, gateways (including home gateways), routers, bridges, and HUBs.

一方、ホストコンピュータ200は、図2に示すようなハードウェア構成及び所定の制御プログラムを備えたコンピュータシステムであれば、特に限定されるものでないが、一般には大容量の記憶装置を有し、高性能なCPU等を備えたパーソナルコンピュータ(PC)やワークステーション等と称される電子計算機によって実現可能となっている。
また、このホストコンピュータ200と各デバイス300との通信に用いるプロトコルについても特に限定するものでなく、インターネット等のネットワークNを経由するものであれば、インターネットでスタンダードなTCP/IPプロトコルが利用され、また、ある特定のベンダーで統一されたLANであれば、AppleTalk/EtherTalk(登録商標)やNetBEUI/NetBIOS(登録商標)、SPX/IPX(登録商標)等の特定のプロトコルを利用することができる。例えば、TCP/IPであれば、ホストコンピュータ200と各デバイス300間でコネクションを確立して信頼性のある通信を確保するためのTCP(Transmission Control Protocol)や効率的な通信を提供すべくコネクションレス型のプロトコルであるUDP(User Datagram Protocol)、多数の経路のなかから所定の宛先にパケットを送り届けるためのプロトコルであるIP(Internet Protocol)の他、ネットワークを介して他方の端末をリモートコントロールするためのプロトコルであるTelnet(Telecommunication Network)、Telnetを利用してファイル転送を実行するプロトコルであるFTP(File Transfer Protocol)、他のコンピュータに対する透過的なファイルアクセス機能を提供するためのプロトコルであるNFS(Network File System)、故障情報やトラフィック情報などのネットワーク管理情報をやりとりするためのプロトコルであるSNMP(Simple Network Management Protocol)、ARPandRARP(Address Resolution Protocol,Reverse ARP)、SLIPandPPP(Serial Line Protocol, Point to Point Protocol)、RIPandOSPF(Routing Information Protocol,Open Shortest Path First)、RSVP(Resource Reservation Protocol)、IPsec(IP security Protocol)、IGMP(Internet Group Management Protocol)、NTP(Network Time Protocol)等が多用されるものと考えられる。
On the other hand, the host computer 200 is not particularly limited as long as it is a computer system having a hardware configuration and a predetermined control program as shown in FIG. It can be realized by a personal computer (PC) equipped with a high performance CPU or the like or an electronic computer called a workstation.
Further, the protocol used for communication between the host computer 200 and each device 300 is not particularly limited, and a standard TCP / IP protocol is used on the Internet as long as it passes through a network N such as the Internet. If the LAN is unified by a specific vendor, a specific protocol such as AppleTalk / EtherTalk (registered trademark), NetBEUI / NetBIOS (registered trademark), SPX / IPX (registered trademark), or the like can be used. For example, in the case of TCP / IP, TCP (Transmission Control Protocol) for establishing a connection between the host computer 200 and each device 300 to ensure reliable communication and connectionless to provide efficient communication. In addition to UDP (User Datagram Protocol), which is a type of protocol, and IP (Internet Protocol), which is a protocol for delivering packets to a predetermined destination from many routes, to remotely control the other terminal via a network Telnet (Telecommunication Network), a protocol for executing file transfer using Telnet, and File Transfer (FTP). r Protocol), NFS (Network File System) which is a protocol for providing a transparent file access function to other computers, and SNMP (Simple) which is a protocol for exchanging network management information such as failure information and traffic information. Network Management Protocol), ARP and RARP (Address Resolution Protocol, Reverse ARP), SLIP and PPP (Serial Line Protocol, Point to Point Protocol, RIP and OSPF in Rout and OSPF) source Reservation Protocol), IPsec (IP security Protocol), IGMP (Internet Group Management Protocol), it is considered that NTP (Network Time Protocol) or the like is often used.

また、前記ホストコンピュータ200は、ネットワークN上に必ずしも独立して存在している必要はなく、例えば、デバイス300の一つと一体化して存在したり、2つ以上存在していても良い。
次に、このような構成をした本発明のネットワークデバイスシステム100によるネットワークデバイス書き換え方法の具体例を図6〜図8のフローチャート図及び図9〜図11の模式図等を参照しながら説明する。
The host computer 200 does not necessarily exist independently on the network N. For example, the host computer 200 may be integrated with one of the devices 300, or may exist in two or more.
Next, a specific example of the network device rewriting method by the network device system 100 of the present invention having such a configuration will be described with reference to flowcharts of FIGS. 6 to 8, schematic diagrams of FIGS.

なお、本発明のネットワークデバイスシステム100は、図9に示すように、一つのホストコンピュータ200と、4つのデバイス300(デバイスA、デバイスB、デバイスC、デバイスD)とが同一のネットワークNによって相互に情報通信可能に接続され、この一つのホストコンピュータ200によって4つの全てのデバイスA〜Dがハードウェア書き換え可能に一元管理されているものとする。   In the network device system 100 of the present invention, as shown in FIG. 9, one host computer 200 and four devices 300 (device A, device B, device C, device D) are mutually connected by the same network N. It is assumed that all four devices A to D are centrally managed by the single host computer 200 so that the hardware can be rewritten.

そして、 図6に示すように、ホストコンピュータ200(のステータス情報取得手段10)は、ハードウェア書き換え処理を実行するに際し、最初のステップS100において全デバイスA〜Dのステータス情報を取得する。このステータス情報は、前述したように少なくとも、そのデバイス300のハードウェア回路20が書き換え可能状態であるか否かの情報と、そのハードウェア回路20の回路規模に関する情報と、そのハードウェア回路20が書き換え可能状態でないときに書き換え可能になるまでの時間に関する情報とが含まれている。なお、このステータス情報は、デバイス300の電源オフや通信障害等により取得できない場合もあるが、本実施の形態では全てのデバイスA〜Dからそのデバイス固有のステータス情報が取得できたものとする。   Then, as shown in FIG. 6, when executing the hardware rewriting process, the host computer 200 (its status information acquisition means 10) acquires the status information of all the devices A to D in the first step S100. As described above, the status information includes at least information on whether or not the hardware circuit 20 of the device 300 is in a rewritable state, information on the circuit scale of the hardware circuit 20, and the hardware circuit 20 It includes information about the time until it becomes rewritable when it is not in a rewritable state. Note that this status information may not be acquired due to power off of the device 300, communication failure, or the like, but in this embodiment, it is assumed that status information unique to the device can be acquired from all the devices A to D.

次に、ホストコンピュータ200(の最適化情報生成手段12)は、このようにして全デバイスA〜Dのステータス情報を取得したならば、次のステップS102に移行して、そのステータス情報の回路規模に基づいて各デバイスA〜Dごとの最適化情報を生成する。
次に、そのホストコンピュータ200(の送信先デバイス決定手段14)は、次のステップS104に移行して前記ステータス情報から全デバイスA〜Dのなかで、ビジー状態、すなわち、自己のハードウェア回路20に対して直ちにハードウェア化ができないデバイスがあるか否かを判断する。図10の例では、デバイスA〜Dのうち、デバイスAとデバイスDが印刷処理を実行中であるため、この場合には、直ちに全てのデバイスA〜Dに対するハードウェア回路20の書き換え処理は不可能と判断する。
Next, when the host computer 200 (optimization information generation means 12) acquires the status information of all the devices A to D in this way, the process proceeds to the next step S102 and the circuit scale of the status information. Based on the above, optimization information for each device A to D is generated.
Next, the host computer 200 (the transmission destination device determination means 14) proceeds to the next step S104 and is busy among all the devices A to D from the status information, that is, its own hardware circuit 20. Whether or not there is a device that cannot be immediately implemented as hardware is determined. In the example of FIG. 10, among the devices A to D, the devices A and D are executing the printing process. In this case, the rewriting process of the hardware circuit 20 for all the devices A to D is not immediately performed. Judge that it is possible.

そして、このステップS104において、ビジー状態のデバイス300が存在しないと判断した場合(No)は、そのままステップS118までジャンプするが、ビジー状態のデバイス300が存在すると判断した場合は、次のステップS106に移行し、ステータス情報に基づいてそのビジー状態のデバイス300のうち、最後に処理が終了する残り時間(待ち時間:T1)を算出する。図10の場合は、デバイスA、Dのうち、デバイスAが先に終了してデバイスDが最後に終了すると仮定すると、デバイスDが終了する時間が残り時間(待ち時間:T1)として算出される。   If it is determined in step S104 that there is no busy device 300 (No), the process jumps to step S118 as it is, but if it is determined that the busy device 300 exists, the process proceeds to the next step S106. Based on the status information, the remaining time (waiting time: T1) at which the process ends at the end of the busy device 300 is calculated based on the status information. In the case of FIG. 10, assuming that the device A ends first and the device D ends last among the devices A and D, the time when the device D ends is calculated as the remaining time (waiting time: T1). .

次に、このようにして処理が終了する残り時間(待ち時間:T1)が算出されたならば、次のステップS108に移行し、直ちにハードウェア化が可能なデバイスに対する最適化情報の送信開始から送信された最適化情報によってハードウェア化が終了するまでの時間(終了時間:T2)を算出する。図10の例では、ビジー状態のデバイスAとデバイスDのうち、最適化情報が生成されたときから最後に処理が終了するデバイスの終了時間までの時間が待ち時間(T1)となり、また、直ちにハードウェア化が可能なデバイスB、Cに対してそれぞれ最適化情報を送信してからその最適化情報によってハードウェア化が終了するまで時間が終了時間(T2)ということになる。   Next, if the remaining time (waiting time: T1) at which the processing ends is calculated in this way, the process proceeds to the next step S108, and immediately after the transmission of the optimization information to the device that can be implemented as hardware is started. The time (end time: T2) until the hardware is completed is calculated by the transmitted optimization information. In the example of FIG. 10, of the busy devices A and D, the time from when the optimization information is generated until the end time of the device that finishes processing last is the waiting time (T1), and immediately The time from when the optimization information is transmitted to each of the devices B and C that can be implemented in hardware until the hardware implementation is completed by the optimization information is the end time (T2).

そして、次のステップS110に移行して時間(T1)が(T2)よりも長いとき(Yes)、すなわち、図10の例でいうと、ビジー状態のデバイスA、Dがそのハードウェア回路20の書き換え可能になる前に、他のデバイスB、Cのハードウェア書き換え処理が終了すると判断した場合は、次のステップS112に移行して、既にハードウェア書き換え処理が終了するデバイスB、Cのうち、最初に処理が終了するデバイスのハードウェア回路20の回路規模を算出してから次の判断ステップS114に移行する。   Then, when the process proceeds to the next step S110 and the time (T1) is longer than (T2) (Yes), that is, in the example of FIG. 10, the busy devices A and D are connected to the hardware circuit 20. If it is determined that the hardware rewriting process of the other devices B and C is finished before the rewriting is possible, the process proceeds to the next step S112, and among the devices B and C that have already finished the hardware rewriting process, After calculating the circuit scale of the hardware circuit 20 of the device for which processing is initially completed, the process proceeds to the next determination step S114.

ステップS114では、最初に処理が終了するデバイス(BorC)のハードウェア回路20の回路規模に基づきその最初に処理が終了するデバイス(BorC)のハードウェア回路20によってビジー状態のデバイス(AorD)分の最適化情報のハードウェア化が可能であるか否かを判断する。すなわち、最初に処理が終了するデバイス(BorC)のハードウェア回路20の残り容量によってビジー状態のデバイス(AorD)分の最適化情報のハードウェア化が可能であるか否かを判断する。   In step S114, based on the circuit scale of the hardware circuit 20 of the device (BorC) whose processing ends first, the hardware circuit 20 of the device (BorC) whose processing ends first is busy for the device (AorD). It is determined whether the optimization information can be hardware-implemented. That is, it is determined whether the optimization information for the busy device (AorD) can be realized in hardware based on the remaining capacity of the hardware circuit 20 of the device (BorC) for which processing ends first.

この結果、最初に処理が終了するデバイス(BorC)のハードウェア回路20の残り容量によってビジー状態のデバイス(AorD)分の最適化情報のハードウェア化が可能であると判断したとき(Yes)は、次のステップS116に移行して、ホストコンピュータ(の送信先デバイス決定手段14)200は、その最初に処理が終了するデバイス(BorC)をビジー状態のデバイス分の最適化情報の送信先として決定した後、ステップS118に移行して各デバイスそれぞれの最適化情報を送信して処理を終了することになる。   As a result, when it is determined that the optimization information for the busy device (AorD) can be hardwareized by the remaining capacity of the hardware circuit 20 of the device (BorC) for which processing ends first (Yes). Then, the process proceeds to the next step S116, and the host computer (the transmission destination device determination means 14) 200 determines the device (BorC) for which processing ends first as the transmission destination of the optimization information for the busy device. After that, the process proceeds to step S118, the optimization information of each device is transmitted, and the process ends.

一方、前記ステップS114において、最初にハードウェア書き換え処理が終了するデバイス(BorC)のハードウェア回路20の残り容量によっては、ビジー状態のデバイス(AorD)分の最適化情報のハードウェア化が不可能であると判断した場合は、図7に示すステップS122に移行し、次にハードウェア書き換え処理が終了するデバイス(BorC)のハードウェア回路20の回路規模を算出してからステップS124に移行する。   On the other hand, in step S114, depending on the remaining capacity of the hardware circuit 20 of the device (BorC) for which the hardware rewrite processing is completed first, optimization information for the busy device (AorD) cannot be hardwareized. When it is determined that the hardware circuit 20 is determined, the process proceeds to step S122 shown in FIG. 7, and the circuit scale of the hardware circuit 20 of the device (BorC) for which the hardware rewriting process is completed is calculated, and then the process proceeds to step S124.

ステップS124ではステップS114と同様に、次に処理が終了するデバイス(BorC)のハードウェア回路20の回路規模に基づきそのデバイス(BorC)のハードウェア回路20によってビジー状態のデバイス(AorD)分の最適化情報のハードウェア化が可能であるか否かを判断する。
この結果、次に処理が終了するデバイス(BorC)のハードウェア回路20によってビジー状態のデバイス(AorD)分の最適化情報のハードウェア化が可能であると判断したとき(Yes)は、次のステップS126に移行してそのデバイス(BorC)をビジー状態のデバイス分の最適化情報の送信先として決定した後、ステップS118に移行して各デバイス300それぞれの最適化情報を送信して処理を終了することになるが、ハードウェア化が不可能であると判断したとき(Yes)は、次の判断ステップS128に移行する。
In step S124, as in step S114, based on the circuit scale of the hardware circuit 20 of the device (BorC) to be processed next, the hardware circuit 20 of the device (BorC) optimizes the device (AorD) busy. It is determined whether or not hardware information can be realized in hardware.
As a result, when it is determined that the hardware information of the busy state device (AorD) can be hardwareized by the hardware circuit 20 of the device (BorC) to be processed next (Yes), The process proceeds to step S126, and the device (BorC) is determined as the transmission destination of the optimization information for the busy device. Then, the process proceeds to step S118 and the optimization information of each device 300 is transmitted, and the process ends. However, when it is determined that hardware is impossible (Yes), the process proceeds to the next determination step S128.

ステップS128では、他にビジー状態のデバイス分の最適化情報のハードウェア化が可能なデバイスがあるか否かを検出し、「ある」と判断した場合(Yes)は、ステップS122に戻って同様な処理を繰り返すことになるが、「ない」と判断した場合(No)は、そのビジー状態のデバイス分の最適化情報の送信先として元のビジー状態のデバイスを決定してからステップS118に移行して各デバイスそれぞれの最適化情報を送信して処理を終了することになる。   In step S128, it is detected whether there is any other device that can be hardware-optimized optimization information for busy devices. If it is determined to be “Yes” (Yes), the process returns to step S122 and the same. If it is determined that there is no (No), the original busy device is determined as the transmission destination of the optimization information for the busy device, and the process proceeds to step S118. Then, the optimization information of each device is transmitted, and the process ends.

すなわち、ビジー状態のデバイス300のハードウェア回路20の書き換え処理が可能となる前に、他のデバイス300のハードウェア回路20の書き換え処理が終了すると判断したときは、先に書き換え処理が終了するデバイス300のハードウェア回路20の残り容量を算出してビジー状態のデバイス300の最適化情報の書き換えが可能であるときは、その先に書き換え処理が終了するデバイス300のハードウェア回路20にビジー状態のデバイス300の最適化情報を書き換え処理するようにし、不可能である場合は、原則通り、ビジー状態のデバイス300に対してそのデバイス300用の最適化情報を送信するようにしたものである。 これによって、ネットワークシステム100全体のハードウェア回路の書き換え処理を短時間で終了させることが可能となる。また、的確なタイミングで、最適化情報を送信することができるため、一部のデバイス300でハードウェア化が行われなくなる等といった不都合を回避してネットワークシステム100全体のバランスの良い的確なハードウェア化を実現することができる。また、システム100中のいずれかのデバイス300が稼働(ビジー)なかであっても、的確なハードウェア化処理を行うことができる。   That is, when it is determined that the rewriting process of the hardware circuit 20 of the other device 300 is finished before the rewriting process of the hardware circuit 20 of the busy device 300 is enabled, the device whose rewriting process is finished first. When the remaining capacity of the hardware circuit 20 of 300 is calculated and the optimization information of the busy device 300 can be rewritten, the hardware circuit 20 of the device 300 that finishes the rewriting process before that is busy. The optimization information of the device 300 is rewritten, and if impossible, the optimization information for the device 300 is transmitted to the busy device 300 in principle. As a result, the rewriting process of the hardware circuit of the entire network system 100 can be completed in a short time. In addition, since the optimization information can be transmitted at an appropriate timing, it is possible to avoid inconveniences such as the fact that some devices 300 are not implemented as hardware, and the appropriate hardware with a good balance of the entire network system 100. Can be realized. Moreover, even if any device 300 in the system 100 is in operation (busy), an accurate hardware process can be performed.

そして、図8に示すように、各デバイス(の最適化情報受信手段24)300は、印刷処理等のそのデバイス300本来の処理が終了したならば、最初のステップS132においてホストコンピュータ200からの最適化情報の受信待ち状態となり、次のステップS134において最適化情報を受信したと判断したとき(Yes)は、ハードウェア書き換え手段22によって自己の書き換え可能なハードウェア回路20をその最適化情報に従って書き換えることになる。   Then, as shown in FIG. 8, each device (optimization information receiving means 24) 300, when the original processing of the device 300 such as printing processing is completed, is optimized from the host computer 200 in the first step S132. When it is determined that the optimization information has been received in the next step S134 (Yes), the hardware rewriting means 22 rewrites the rewritable hardware circuit 20 according to the optimization information. It will be.

図11は、ビジー状態のデバイスA、Dの印刷処理等が、デバイスB、Cのハードウェア化が終了する前に終了する(T1<T2)と判断したことから、当初の予定通り、各デバイスA〜Dに対して、それぞれモジュールa、b、c、dを含む最適化情報を送信した状態を示したものである。
また、図12は、デバイスDのみがビジー状態であり、その処理が終了する前にデバイスAのハードウェア化が終了し、かつ十分なハードウェア回路20の残り容量があると判断して、デバイスDの最適化情報に含まれるモジュールdをデバイスAのハードウェア回路20にハードウェア化した状態を示したものである。また、図13は、同じく5つのデバイスA〜Eが存在し、デバイスEのみがビジー状態であり、その処理が終了する前にデバイスDのハードウェア化が終了し、かつ十分なハードウェア回路20の残り容量があると判断して、デバイスEの最適化情報に含まれるモジュールc、dをデバイスDのハードウェア回路20にハードウェア化した状態を示したものである。
In FIG. 11, since it is determined that the printing processing of the busy devices A and D is finished before the hardware implementation of the devices B and C is finished (T1 <T2), each device is as originally planned. A state in which optimization information including modules a, b, c, and d is transmitted to A to D, respectively.
FIG. 12 shows that only the device D is busy, the hardware implementation of the device A is completed before the processing is completed, and there is a sufficient remaining capacity of the hardware circuit 20. The module d included in the optimization information of D is shown in a hardware state in the hardware circuit 20 of the device A. FIG. 13 also shows that there are also five devices A to E, only the device E is busy, and the hardware implementation of the device D is completed before the processing is completed. The modules c and d included in the optimization information of the device E are converted into hardware in the hardware circuit 20 of the device D.

次に、図14〜図19は本発明の第2及び第3の実施の形態を示したものである。
図15は、本発明に係るネットワークデバイスシステム100の第2の実施の形態を示すブロック図である。
図示するように、本実施の形態では前記第1の実施の形態においてホストコンピュータ200で採用した送信タイミング決定手段16に代えてデバイス300側に書換タイミング決定手段26を新たに付設したものである。
Next, FIGS. 14 to 19 show the second and third embodiments of the present invention.
FIG. 15 is a block diagram showing a second embodiment of the network device system 100 according to the present invention.
As shown in the figure, in this embodiment, a rewrite timing determining means 26 is newly provided on the device 300 side in place of the transmission timing determining means 16 employed in the host computer 200 in the first embodiment.

図16及び図17は、このようにデバイス300側に書換タイミング決定手段26を新たに付設した場合の処理の流れの一例を示したフローチャート図である。
先ず、図16に示すように、本実施の形態ではホストコンピュータ200側での処理は、前記第1の実施の形態とほぼ同様であり、ステップS110において、T1>T2でないと判断された(No)場合に、前記第1の実施の形態のステップS120のように各デバイス300に対する最適化情報の送信タイミングの決定処理を省略してそのままステップS118までジャンプするようにしたものである。
FIGS. 16 and 17 are flowcharts showing an example of the flow of processing when the rewrite timing determining means 26 is newly added to the device 300 side as described above.
First, as shown in FIG. 16, in this embodiment, the processing on the host computer 200 side is almost the same as in the first embodiment, and it is determined in step S110 that T1> T2 is not satisfied (No ), The process of determining the transmission timing of the optimization information for each device 300 is omitted as in step S120 of the first embodiment, and the process jumps directly to step S118.

すなわち、本実施の形態は、先にハードウェア化が開始されたデバイス300のハードウェア化が終了する前に、ビジー状態のデバイス300のハードウェア回路20が書き換え可能になると判断したときは、そのビジー状態のデバイス300のハードウェア回路20が書き換え可能になるのを待つことなく、直ちにそのビジー状態のデバイス300にそのデバイス300分の最適化情報を送るようにしたものである。   That is, in the present embodiment, when it is determined that the hardware circuit 20 of the busy device 300 is rewritable before the hardware of the device 300 that has been previously hardwareized is finished, Without waiting for the hardware circuit 20 of the busy device 300 to be rewritable, the optimization information for the device 300 is immediately sent to the busy device 300.

そして、図17に示すように、各デバイス(の最適化情報受信手段24)300は、最初のステップS132においてホストコンピュータ200からの最適化情報の受信待ち状態となっており、次のステップS134において最適化情報を受信したと判断したとき(Yes)は、次のステップS138に移行して、ビジー状態であるか否か、すなわち、印刷処理等といったそのデバイス300本来の処理の実行中であるか否かを判断する。   Then, as shown in FIG. 17, each device (optimization information receiving means 24) 300 is in a waiting state for receiving optimization information from the host computer 200 in the first step S132, and in the next step S134. When it is determined that the optimization information has been received (Yes), the process proceeds to the next step S138, and whether or not it is in a busy state, that is, whether or not the process inherent to the device 300 such as the printing process is being executed. Judge whether or not.

このステップS138において、「ビジー状態でない」と判断したとき(No)はそのままステップS142までジャンプするが、「ビジー状態である」と判断したとき(Yes)は、次のステップS140に移行してその書換タイミング決定手段26が、そのデバイス300本来の処理の終了する時間、すなわち、自己のハードウェア回路20の書き換えが可能になる時間(T3)を算出してそのハードウェア回路20の書き換えタイミングを決定する。   In this step S138, when it is determined that it is “not busy” (No), it jumps to step S142 as it is, but when it is determined that it is “busy” (Yes), the process proceeds to the next step S140, and The rewrite timing determining means 26 calculates the time when the original processing of the device 300 ends, that is, the time (T3) when the hardware circuit 20 of the device 300 can be rewritten, and determines the rewrite timing of the hardware circuit 20. To do.

そして、このようにして自己のハードウェア回路20の書き換えタイミングが決定されたならば、ハードウェア書換手段22によって自己の書き換え可能なハードウェア回路20をその最適化情報に従って書き換えることになる。
これによって、ホストコンピュータ200は、最適化情報を原則通り、各デバイス300に送信するだけで各デバイス300側で適当なタイミングでハードウェア化が行われるようになるため、ホストコンピュータ200側の最適化情報の送信タイミングを決定するための計算等に要する負荷が軽減されてホストコンピュータ200側での処理をより迅速に行うことができる。
Then, when the rewriting timing of the own hardware circuit 20 is determined in this way, the hardware rewriting means 22 rewrites the self-rewritable hardware circuit 20 according to the optimization information.
As a result, the host computer 200, as a rule, transmits optimization information to each device 300, so that hardware is performed at an appropriate timing on each device 300 side. The load required for the calculation for determining the information transmission timing is reduced, and the processing on the host computer 200 side can be performed more quickly.

次に、図18及び図19は、本発明の第3の実施の形態を示すフローチャート図であり、各デバイス300にハードウェア化の拒否権を与えると共に、各デバイス300からハードウェア化の拒否があったときのホストコンピュータ200の処理の流れの一例を示したものである。
図18は、ホストコンピュータ200側での処理の流れを、また、図19は、各デバイス300側で処理の流れをそれぞれ示したものである。
Next, FIG. 18 and FIG. 19 are flowcharts showing the third embodiment of the present invention, giving each device 300 a right to refuse hardware, and from each device 300 rejecting hardware. An example of the flow of processing of the host computer 200 at that time is shown.
18 shows the flow of processing on the host computer 200 side, and FIG. 19 shows the flow of processing on the device 300 side.

先ず、図18に示すようにホストコンピュータ200では、デバイス300のハードウェア回路20の書き換え処理を実行する場合には、最初のステップS200において全てのデバイス300のステータス情報を取得してから、次のステップS202に移行して全てのデバイス300の回路規模から各デバイス300ごとの最適化情報を作成する。なお、このとき、ホストコンピュータ200は、各デバイス300のハードウェア回路20の回路規模を考慮することなく、各デバイス300ごとに適当なモジュールを含む最適化情報を作成する。   First, as shown in FIG. 18, in the host computer 200, when rewriting the hardware circuit 20 of the device 300, the status information of all the devices 300 is acquired in the first step S200, and then the next processing is performed. In step S202, optimization information for each device 300 is created from the circuit scales of all devices 300. At this time, the host computer 200 creates optimization information including an appropriate module for each device 300 without considering the circuit scale of the hardware circuit 20 of each device 300.

次に、ステップS204に移行して各デバイス300ごとに作成された最適化情報をその各デバイス300ごとの送信先デバイスとして決定した後、ステップS206に移行してその最適化情報を各デバイス300に送信する。
一方、各デバイス300は、図19に示すように最初のステップS132においてホストコンピュータ200からの最適化情報の受信待ち状態となっており、次のステップS134において最適化情報を受信したと判断したとき(Yes)は、次の判断ステップS144に移行して、その最適化情報によって自己のハードウェア回路20のハードウェア化が可能であるか否かを判断する。
Next, the process proceeds to step S204, and the optimization information created for each device 300 is determined as the transmission destination device for each device 300, and then the process proceeds to step S206 to transfer the optimization information to each device 300. Send.
On the other hand, as shown in FIG. 19, when each device 300 is in a waiting state for receiving optimization information from the host computer 200 in the first step S132, it is determined that the optimization information has been received in the next step S134. In (Yes), the process proceeds to the next determination step S144, and it is determined whether or not the hardware circuit 20 of the own hardware circuit can be realized by the optimization information.

すなわち、最適化情報と共に送られてきたモジュールの容量に比して自己のハードウェア回路20の容量が十分で、その最適化情報に従ったハードウェア化処理が可能であると判断したとき(Yes)は、次のステップS146に移行してハードウェア化処理を実行することになるが、これとは反対に、最適化情報と共に送られてきたモジュールの容量に比して自己のハードウェア回路20の容量が不足してその最適化情報に従ったハードウェア化処理が不可能であると判断したとき(No)は、ステップS148側に移行してその最適化情報によるハードウェア化処理を一切行うことなく、ホストコンピュータ200に対してハードウェア化拒否の通知を行ってから処理を終了することになる。   That is, when it is determined that the capacity of its own hardware circuit 20 is sufficient compared to the capacity of the module sent together with the optimization information, and hardware processing according to the optimization information is possible (Yes ) Goes to the next step S146 to execute the hardware processing, but on the contrary, the hardware circuit 20 of its own is compared with the capacity of the module sent together with the optimization information. When it is determined that the hardware processing according to the optimization information is not possible due to a lack of capacity (No), the process proceeds to step S148 and the hardware processing based on the optimization information is performed at all. Instead, the processing is terminated after notifying the host computer 200 of hardware rejection.

そして、ホストコンピュータ200側では、図18のステップS208において、各デバイス300からハードウェア化拒否の通知があるか否かを監視し、ハードウェア化拒否の通知がないと判断したとき(No)は、そのまま処理を終了することになるが、ハードウェア化拒否の通知があったと判断したときは、次のステップS210に移行してハードウェア化拒否の通知がなかった他のデバイス300のうち、最初にハードウェア化が終了すると判断されるデバイス300を算出してから、次のステップS212に移行してそのデバイス300に前記ハードウェア化拒否の通知があったデバイス300に送った最適化情報を送信する。   Then, the host computer 200 monitors whether there is a hardware rejection notification from each device 300 in step S208 of FIG. 18, and when it is determined that there is no hardware rejection notification (No). However, if it is determined that the notification of hardware denial has been received, the process proceeds to the next step S210, and among the other devices 300 that have not received the hardware denial notification, After calculating the device 300 that is determined to be hardware-completed, the process proceeds to the next step S212, and the optimization information sent to the device 300 that has been notified of the hardware-ization rejection is transmitted to the device 300. To do.

そして、次のステップS214において、そのデバイス300からハードウェア化拒否の通知があるか否かを監視し、拒否通知がないと判断したとき(No)は、そのデバイス300で前記ハードウェア化拒否の通知があったデバイス300分の最適化情報によってハードウェア化が可能であると判断してそのまま処理を終了するが、再びこのデバイス300からハードウェア化拒否の通知があったと判断したとき(Yes)は、次のステップS216に移行してステップS210と同様にハードウェア化拒否の通知がなかった他のデバイス300のうち、次にハードウェア化が終了すると判断されるデバイス300を算出してから、次のステップS218に移行してそのデバイス300に前記ハードウェア化拒否の通知があったデバイス300に送った最適化情報を送信する。   In the next step S214, it is monitored whether or not there is a hardware rejection notification from the device 300. When it is determined that there is no rejection notification (No), the device 300 rejects the hardware rejection. When it is determined that the hardware can be realized by the optimization information for the device 300 that has been notified and the processing is terminated as it is, when it is determined again that the device 300 has notified that the hardware is rejected (Yes) After moving to the next step S216 and calculating the device 300 that is determined to be the next hardware out of the other devices 300 that have not been notified of the hardware denial as in step S210, The process proceeds to the next step S218, and the device 3 in which the device 300 has been notified of the rejection of hardware implementation To send the optimization information sent to 0.

その後、ステップS220に移行して、前記ステップS214と同様にそのデバイス300からハードウェア化拒否の通知があるか否かを監視し、拒否通知がないと判断したとき(No)は、そのデバイス300で前記ハードウェア化拒否の通知があったデバイス300分の最適化情報によってハードウェア化が可能であると判断してそのまま処理を終了するが、再びこのデバイス300からハードウェア化拒否の通知があったと判断したとき(Yes)は、ステップS216に戻って次にハードウェア化が終了するデバイス300を算出してそのデバイス300にその最適化情報を送信することになる。なお、このようにして次々とハードウェア化が拒否されて、ハードウェア化可能なデバイス300が見つからなかったときは、その最適化情報を破棄すると共にその旨をホストコンピュータ200に通知して処理を終了することになる。   Thereafter, the process proceeds to step S220, where it is monitored whether there is a hardware rejection notification from the device 300 as in step S214. When it is determined that there is no rejection notification (No), the device 300 Then, it is determined that the hardware can be realized based on the optimization information for the device 300 that has been notified of the hardware rejection, and the processing is terminated as it is. However, the device 300 is notified of the hardware rejection again. If it is determined (Yes), the process returns to step S216 to calculate the next device 300 for which hardware implementation is completed and transmit the optimization information to the device 300. When the hardware is rejected one after another in this way and the device 300 that can be hardware is not found, the optimization information is discarded and the host computer 200 is notified of that and processing is performed. Will end.

このように本実施の形態では、ハードウェア回路20の回路規模を考慮することなく、取り敢えず適当なデバイス300に適当な最適化情報を送信し、ハードウェア化が拒否された最適化情報についてのみを再度他のデバイス300に送信し直すようにしたことから各デバイス300ごとにその回路規模を算出してその回路規模に応じた最適化情報を作成する必要がなくなり、効率的にネットワークデバイスシステム100全体のハードウェア書き換え処理を達成することができる。   As described above, in the present embodiment, appropriate optimization information is transmitted to the appropriate device 300 for the time being without considering the circuit scale of the hardware circuit 20, and only the optimization information for which hardware implementation has been rejected is transmitted. Since transmission to another device 300 is performed again, it is not necessary to calculate the circuit scale for each device 300 and create optimization information corresponding to the circuit scale, and the entire network device system 100 can be efficiently processed. Hardware rewrite processing can be achieved.

特に、本実施の形態は、ハードウェア化対象のデバイス300の数が大量であったり、最新のデバイスのようにハードウェア回路20の容量が十分である場合は、顕著な効果を発揮することができる。
なお、図14は、デバイスA、B、C、Dに対してそれぞれモジュールa、b、c、dを含む最適化情報を作成し、送信した結果、デバイスA、B、Cについては、それぞれのモジュールa、b、cによるハードウェア化は拒否されなかったが、デバイスDについては、モジュールdによるハードウェア化は拒否された状態を示したものである。この場合、ホストコンピュータ200は、デバイスA、B、Cのうち、最も早くハードウェア化が終了するデバイスを選択してそのデバイスにモジュールdを含む最適化情報を送信することになる。
In particular, the present embodiment can exert a remarkable effect when the number of devices 300 to be hardware-implemented is large or the capacity of the hardware circuit 20 is sufficient as in the latest device. it can.
In FIG. 14, optimization information including modules a, b, c, and d is created for devices A, B, C, and D, respectively. As a result of transmission, as for devices A, B, and C, Although the hardware implementation by the modules a, b, and c was not rejected, the device D shows a state in which the hardware implementation by the module d is rejected. In this case, the host computer 200 selects the device whose hardware is completed the earliest among the devices A, B, and C, and transmits the optimization information including the module d to the device.

ネットワークデバイスシステムの実施の一形態を示す図である。It is a figure which shows one Embodiment of a network device system. ホストコンピュータのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of a host computer. デバイスのハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of a device. デバイス(プリンタ)に適用するモジュールの例を示す図である。It is a figure which shows the example of the module applied to a device (printer). デバイス(プリンタ)に適用するモジュールとハードウェア回路容量との関係を示す図である。It is a figure which shows the relationship between the module applied to a device (printer), and hardware circuit capacity | capacitance. 第1の実施の形態に係るホストコンピュータの処理の流れを示す図である。It is a figure which shows the flow of a process of the host computer which concerns on 1st Embodiment. 第1の実施の形態に係るホストコンピュータの処理の流れを示す図である。It is a figure which shows the flow of a process of the host computer which concerns on 1st Embodiment. 第1の実施の形態に係るデバイスの処理の流れを示す図である。It is a figure which shows the flow of a process of the device which concerns on 1st Embodiment. ネットワークデバイスシステムの構成の一例を示す図である。It is a figure which shows an example of a structure of a network device system. ネットワークデバイスシステムのデバイスの一部がビジー状態である状態を示す図である。It is a figure which shows the state in which some devices of a network device system are a busy state. ネットワークデバイスシステムの各デバイスを予定通りハードウェア化した状態を示す図である。It is a figure which shows the state which hardware-ized each device of the network device system as planned. ネットワークデバイスシステムの一部のデバイス分のモジュールを他のデバイスにハードウェア化した状態を示す図である。It is a figure which shows the state which made the module for the one part device of a network device system into the hardware of another device. ネットワークデバイスシステムの一部のデバイス分のモジュールを他のデバイスにハードウェア化した状態を示す図である。It is a figure which shows the state which made the module for the one part device of a network device system into the hardware of another device. ネットワークデバイスシステムの一部のデバイスがハードウェア化できない状態を示す図である。It is a figure which shows the state in which some devices of a network device system cannot be hardware-ized. ネットワークデバイスシステムの第2の実施の形態を示す図である。It is a figure which shows 2nd Embodiment of a network device system. 第2の実施の形態に係るホストコンピュータの処理の流れを示す図である。It is a figure which shows the flow of a process of the host computer which concerns on 2nd Embodiment. 第2の実施の形態に係るデバイスの処理の流れを示す図である。It is a figure which shows the flow of a process of the device which concerns on 2nd Embodiment. 第3の実施の形態に係るホストコンピュータの処理の流れを示す図である。It is a figure which shows the flow of a process of the host computer which concerns on 3rd Embodiment. 第3の実施の形態に係るデバイスの処理の流れを示す図である。It is a figure which shows the flow of a process of the device which concerns on 3rd Embodiment.

符号の説明Explanation of symbols

100…ネットワークデバイスシステム、200…ホストコンピュータ、300(A〜D)…デバイス、10…ステータス情報取得手段、12…最適化情報生成手段、14…送信先デバイス決定手段、16…送信タイミング決定手段、18…最適化情報送信手段、20…書き換え可能なハードウェア回路、22…ハードウェア回路書換手段、24…最適化情報受信手段(ステータス情報送信手段)、26…書換タイミング手段、40…CPU、41…RAM、42…ROM、43…記憶装置、44…出力装置、45…入力装置、46…インターフェース、47…バス、48…操作パネル、49…印刷機構、M1〜M6(a、b、c、d)…モジュール、N…ネットワーク。   DESCRIPTION OF SYMBOLS 100 ... Network device system, 200 ... Host computer, 300 (AD) ... Device, 10 ... Status information acquisition means, 12 ... Optimization information generation means, 14 ... Transmission destination device determination means, 16 ... Transmission timing determination means, 18 ... optimization information transmitting means, 20 ... rewritable hardware circuit, 22 ... hardware circuit rewriting means, 24 ... optimization information receiving means (status information transmitting means), 26 ... rewrite timing means, 40 ... CPU, 41 ... RAM, 42 ... ROM, 43 ... storage device, 44 ... output device, 45 ... input device, 46 ... interface, 47 ... bus, 48 ... operation panel, 49 ... printing mechanism, M1 to M6 (a, b, c, d) Module, N ... Network.

Claims (17)

ホストコンピュータと、書き換え可能なハードウェア回路をそれぞれ備えた複数のデバイスとを情報通信可能に接続したネットワークデバイスシステムであって、
前記ホストコンピュータは、
前記各デバイスのステータス情報を取得するステータス情報取得手段と、前記各デバイスごとの書き換え可能なハードウェア回路を書き換えるモジュールを含む最適化情報を当該ステータス情報取得手段で取得した各デバイスのステータス情報に基づいて生成する最適化情報生成手段と、当該最適化情報生成手段で生成された最適化情報を実際に送信するデバイスを決定する送信先デバイス決定手段と、当該送信先デバイス決定手段で決定されたデバイスに前記最適化情報生成手段で前記デバイスごとに作成された最適化情報を送信する最適化情報送信手段と、当該最適化情報送信手段から前記最適化情報を送信するタイミングを決定する送信タイミング決定手段と、を有し、
前記各デバイスは、
前記最適化情報送信手段から送信される最適化情報を受信する最適化情報受信手段と、当該最適化情報受信手段で受信した最適化情報に基づいて前記書き換え可能なハードウェア回路を書き換えるハードウェア書換手段と、を有することを特徴とするネットワークデバイスシステム。
A network device system in which a host computer and a plurality of devices each having a rewritable hardware circuit are connected so as to be able to communicate information,
The host computer
Based on the status information of each device obtained by the status information obtaining means, the status information obtaining means for obtaining the status information of each device, and the optimization information including the module for rewriting the rewritable hardware circuit for each device. Optimization information generating means to be generated, a destination device determining means for determining a device that actually transmits the optimization information generated by the optimization information generating means, and a device determined by the destination device determining means Optimization information transmitting means for transmitting optimization information created for each device by the optimization information generating means, and transmission timing determining means for determining timing for transmitting the optimization information from the optimization information transmitting means And having
Each device is
Optimization information receiving means for receiving optimization information transmitted from the optimization information transmitting means, and hardware rewriting for rewriting the rewritable hardware circuit based on the optimization information received by the optimization information receiving means And a network device system.
ホストコンピュータと、書き換え可能なハードウェア回路をそれぞれ備えた複数のデバイスとを情報通信可能に接続したネットワークデバイスシステムであって、
前記ホストコンピュータは、
前記各デバイスのステータス情報を取得するステータス情報取得手段と、前記各デバイスごとの書き換え可能なハードウェア回路を書き換えるモジュールを含む最適化情報を当該ステータス情報取得手段で取得した各デバイスのステータス情報に基づいて生成する最適化情報生成手段と、当該最適化情報生成手段で生成された最適化情報を実際に送信するデバイスを決定する送信先デバイス決定手段と、当該送信先デバイス決定手段で決定されたデバイスに前記最適化情報生成手段で前記デバイスごとに作成された最適化情報を送信する最適化情報送信手段と、を有し、
前記各デバイスは、
前記最適化情報送信手段から送信される最適化情報を受信する最適化情報受信手段と、当該最適化情報受信手段で受信した最適化情報に基づいて前記書き換え可能なハードウェア回路を書き換えるハードウェア書換手段と、当該ハードウェア書換手段による前記ハードウェア回路の書き換えタイミングを決定する書換タイミング決定手段と、を有することを特徴とするネットワークデバイスシステム。
A network device system in which a host computer and a plurality of devices each having a rewritable hardware circuit are connected so as to be able to communicate information,
The host computer
Based on the status information of each device obtained by the status information obtaining means, the status information obtaining means for obtaining the status information of each device, and the optimization information including the module for rewriting the rewritable hardware circuit for each device. Optimization information generating means to be generated, a destination device determining means for determining a device that actually transmits the optimization information generated by the optimization information generating means, and a device determined by the destination device determining means Optimization information transmitting means for transmitting optimization information created for each device by the optimization information generating means,
Each device is
Optimization information receiving means for receiving optimization information transmitted from the optimization information transmitting means, and hardware rewriting for rewriting the rewritable hardware circuit based on the optimization information received by the optimization information receiving means And a rewrite timing determining means for determining a rewrite timing of the hardware circuit by the hardware rewriting means.
ホストコンピュータと、書き換え可能なハードウェア回路を備える複数のデバイスとをネットワークで情報通信可能に接続したシステムで用いられるハードウェア書換プログラムであって、
前記ホストコンピュータを、
前記各デバイスのステータス情報を取得するステータス情報取得手段と、前記各デバイスごとの書き換え可能なハードウェア回路を書き換えるモジュールを含む最適化情報を当該ステータス情報取得手段で取得した各デバイスのステータス情報に基づいて生成する最適化情報生成手段と、当該最適化情報生成手段で生成された最適化情報を実際に送信するデバイスを決定する送信先デバイス決定手段と、当該送信先デバイス決定手段で決定されたデバイスに前記最適化情報生成手段で前記デバイスごとに作成された最適化情報を送信する最適化情報送信手段と、当該最適化情報送信手段から前記最適化情報を送信するタイミングを決定する送信タイミング決定手段と、して機能させると共に、
前記各デバイスのコンピュータを、
前記最適化情報送信手段から送信される最適化情報を受信する最適化情報受信手段と、当該最適化情報受信手段で受信した最適化情報に基づいて前記書き換え可能なハードウェア回路を書き換えるハードウェア書換手段と、して機能させることを特徴とするハードウェア書換プログラム。
A hardware rewriting program used in a system in which a host computer and a plurality of devices having a rewritable hardware circuit are connected to be able to communicate information over a network,
The host computer,
Based on the status information of each device obtained by the status information obtaining means, the status information obtaining means for obtaining the status information of each device, and the optimization information including the module for rewriting the rewritable hardware circuit for each device. Optimization information generating means to be generated, a destination device determining means for determining a device that actually transmits the optimization information generated by the optimization information generating means, and a device determined by the destination device determining means Optimization information transmitting means for transmitting optimization information created for each device by the optimization information generating means, and transmission timing determining means for determining timing for transmitting the optimization information from the optimization information transmitting means And make it work,
A computer for each device;
Optimization information receiving means for receiving optimization information transmitted from the optimization information transmitting means, and hardware rewriting for rewriting the rewritable hardware circuit based on the optimization information received by the optimization information receiving means And a hardware rewriting program that functions as a means.
ホストコンピュータと、書き換え可能なハードウェア回路をそれぞれ備えた複数のデバイスとを情報通信可能に接続し、前記ホストコンピュータから前記各デバイスに、各デバイスごとの書き換え可能なハードウェア回路を書き換えるモジュールを含む最適化情報を送信して前記ネットワークデバイスシステム全体を最適化するようにしたネットワークデバイスシステムのハードウェア書き換え方法であって、
前記ホストコンピュータは、
前記各デバイスのステータス情報を取得し、当該ステータス情報に基づいて前記最適化情報を生成すると共に、当該最適化情報を実際に送信するデバイスを決定した後、当該最適化情報を当該各デバイスに送信し、
前記各デバイスは、
前記ホストコンピュータから送信される最適化情報に基づいて自己の書き換え可能なハードウェア回路を書き換えるようにしたことを特徴とするネットワークデバイスシステムのハードウェア書き換え方法。
A module that connects a host computer and a plurality of devices each having a rewritable hardware circuit so as to be capable of information communication, and includes a module that rewrites the rewritable hardware circuit for each device from the host computer to each device. A hardware rewriting method for a network device system that transmits optimization information to optimize the entire network device system,
The host computer
Obtain status information of each device, generate the optimization information based on the status information, determine a device that actually transmits the optimization information, and then send the optimization information to each device And
Each device is
A hardware rewriting method for a network device system, wherein a self-rewritable hardware circuit is rewritten based on optimization information transmitted from the host computer.
書き換え可能なハードウェア回路を備えた複数のデバイスと情報通信可能に接続したホストコンピュータであって、
前記各デバイスのステータス情報を取得するステータス情報取得手段と、前記各デバイスごとの書き換え可能なハードウェア回路を書き換えるモジュールを含む最適化情報を当該ステータス情報取得手段で取得した各デバイスのステータス情報に基づいて生成する最適化情報生成手段と、当該最適化情報生成手段で生成された最適化情報を実際に送信するデバイスを決定する送信先デバイス決定手段と、当該送信先デバイス決定手段で決定されたデバイスに前記最適化情報生成手段で前記デバイスごとに作成された最適化情報を送信する最適化情報送信手段と、を有することを特徴とするホストコンピュータ。
A host computer connected to a plurality of devices having rewritable hardware circuits so as to be able to communicate information,
Based on the status information of each device obtained by the status information obtaining means, the status information obtaining means for obtaining the status information of each device, and the optimization information including the module for rewriting the rewritable hardware circuit for each device. Optimization information generating means to be generated, a destination device determining means for determining a device that actually transmits the optimization information generated by the optimization information generating means, and a device determined by the destination device determining means The host computer further comprises optimization information transmitting means for transmitting optimization information created for each of the devices by the optimization information generating means.
請求項5に記載のホストコンピュータであって、
前記最適化情報送信手段から前記最適化情報を送信するタイミングを決定する送信タイミング決定手段をさらに備えたことを特徴とするホストコンピュータ。
A host computer according to claim 5,
A host computer further comprising transmission timing determining means for determining a timing for transmitting the optimization information from the optimization information transmitting means.
請求項5又は6に記載のホストコンピュータにおいて、
前記ステータス情報は、
少なくとも、前記デバイスの書き換え可能なハードウェア回路の回路規模に関する情報と、当該ハードウェア回路が書き換え可能状態であるか否かに関する情報と、当該ハードウェア回路が書き換え可能状態でないときに書き換え可能になるまでの時間に関する情報とを含むことを特徴とするホストコンピュータ。
The host computer according to claim 5 or 6,
The status information is
At least information on the circuit scale of the rewritable hardware circuit of the device, information on whether or not the hardware circuit is in a rewritable state, and rewritable when the hardware circuit is not in a rewritable state And a host computer characterized in that it includes information about the time until.
請求項5〜7のいずれか1項に記載のホストコンピュータにおいて、
前記送信先デバイス決定手段は、
前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、
前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能になるまでの待ち時間よりも長いときは、
前記ハードウェア回路が書き換え可能状態でないデバイスを前記最適化情報の送信先として決定するようになっていることを特徴とするホストコンピュータ。
The host computer according to any one of claims 5 to 7,
The transmission destination device determination means includes
Of each of the devices, the total time of the module transmission time for the device in which the hardware circuit is in a rewritable state and the hardware rewrite processing time of the device by the transmitted module,
When the hardware circuit is longer than the waiting time until a device that is not in a rewritable state becomes rewritable,
A host computer characterized in that a device in which the hardware circuit is not in a rewritable state is determined as a transmission destination of the optimization information.
請求項5〜7のいずれか1項に記載のホストコンピュータにおいて、
前記送信先デバイス決定手段は、
前記各デバイスのうち、前記書き換え可能なハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、
前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能になるまでの待ち時間よりも短いときは、
前記ハードウェア回路が書き換え可能状態でないデバイスに送信される最適化情報の送信先として、前記ハードウェア回路が書き換え可能状態であるデバイスのなかからいずれかのデバイスを決定するようになっていることを特徴とするホストコンピュータ。
The host computer according to any one of claims 5 to 7,
The transmission destination device determination means includes
Of each of the devices, the total time of the module transmission time for the device in which the rewritable hardware circuit is in a rewritable state and the hardware rewrite processing time of the device by the transmitted module,
When the hardware circuit is shorter than the wait time until a device that is not in a rewritable state becomes rewritable,
As a transmission destination of optimization information transmitted to a device in which the hardware circuit is not in a rewritable state, one of the devices in which the hardware circuit is in a rewritable state is determined. A featured host computer.
請求項5〜7のいずれか1項に記載のホストコンピュータにおいて、
前記送信先デバイス決定手段は、
前記各デバイスのうち、前記ハードウェア回路が書き換え可能状態であるデバイスに対するモジュールの送信時間と、送信されたそのモジュールによるデバイスのハードウェア書き換え処理時間との合計時間が、
前記ハードウェア回路が書き換え可能状態でないデバイスが書き換え可能になるまでの待ち時間よりも短いときは、
前記ハードウェア回路が書き換え可能状態でないデバイスに送信される最適化情報に含まれるモジュールの送信先として、前記ハードウェア回路が書き換え可能状態であるデバイスのなかから、当該モジュールによる書き換え可能なハードウェア回路を有し、かつ、最も早くハードウェア回路の書き換え処理が終了するデバイスを決定するようになっていることを特徴とするホストコンピュータ。
The host computer according to any one of claims 5 to 7,
The transmission destination device determination means includes
Of each of the devices, the total time of the module transmission time for the device in which the hardware circuit is in a rewritable state and the hardware rewrite processing time of the device by the transmitted module,
When the hardware circuit is shorter than the wait time until a device that is not in a rewritable state becomes rewritable,
As a transmission destination of a module included in optimization information transmitted to a device in which the hardware circuit is not in a rewritable state, a rewritable hardware circuit by the module from among devices in which the hardware circuit is in a rewritable state And a host computer that determines the device for which the hardware circuit rewriting process is completed earliest.
請求項6に記載のホストコンピュータにおいて、
前記送信タイミング決定手段は、
前記ハードウェア回路が書き換え可能状態でないデバイスに対して最適化情報を送信するときは、前記ステータス情報に基づいて当該デバイスのハードウェア回路が書き換え可能状態になるタイミングを見計らって前記最適化情報を送信するようになっていることを特徴とするホストコンピュータ。
The host computer according to claim 6.
The transmission timing determining means includes
When the optimization information is transmitted to a device in which the hardware circuit is not in a rewritable state, the optimization information is transmitted in accordance with the timing at which the hardware circuit of the device is in a rewritable state based on the status information. A host computer characterized by
請求項5〜11のいずれか1項に記載のホストコンピュータにおいて、
前記最適化情報生成手段は、
前記いずれかのデバイスから最適化情報の受信を拒否する旨の情報を受信したときは、再度全てのデバイスからステータス情報を取得してそのステータス情報に基づいて新たな最適化情報を作成するようになっていることを特徴とするホストコンピュータ。
The host computer according to any one of claims 5 to 11,
The optimization information generating means includes
When information indicating that the optimization information is rejected from any of the devices is received, status information is again obtained from all devices, and new optimization information is created based on the status information. A host computer characterized by
書き換え可能なハードウェア回路を備えると共に、ネットワークを介してホストコンピュータと情報通信可能に接続されたネットワークデバイスであって、
前記ホストコンピュータに自己のステータス情報を送信するステータス情報送信手段と、前記ホストコンピュータから送信される最適化情報を受信する最適化情報受信手段と、当該最適化情報受信手段で受信した最適化情報に基づいて前記ハードウェア回路を書き換えるハードウェア書換手段と、を有することを特徴とするネットワークデバイス。
A network device having a rewritable hardware circuit and connected to a host computer through a network so as to be able to communicate information,
Status information transmitting means for transmitting own status information to the host computer, optimization information receiving means for receiving optimization information transmitted from the host computer, and optimization information received by the optimization information receiving means Hardware rewriting means for rewriting the hardware circuit based on the network device.
請求項13に記載のネットワークデバイスにおいて、
前記ハードウェア書換手段による前記書き換え可能なハードウェア回路の書き換えタイミングを決定する書換タイミング決定手段をさらに備えたことを特徴とするネットワークデバイス。
The network device according to claim 13.
A network device, further comprising: a rewriting timing determining unit that determines a rewriting timing of the rewritable hardware circuit by the hardware rewriting unit.
請求項14に記載のネットワークデバイスにおいて、
前記書換タイミング決定手段は、
前記最適化情報が送信されてきたときにそのデバイスのハードウェア回路が書き換え可能状態でないときは、当該デバイスのハードウェア回路が書き換え可能状態になるのを待って前記ハードウェア書換手段によるハードウェア回路の書き換えタイミングを決定するようになっていることを特徴とするネットワークデバイス。
The network device according to claim 14, wherein
The rewrite timing determining means includes
If the hardware circuit of the device is not in a rewritable state when the optimization information is transmitted, the hardware circuit by the hardware rewriting means waits for the hardware circuit of the device to be in a rewritable state. A network device characterized in that it determines the rewriting timing.
請求項13〜15のいずれか1項に記載のネットワークデバイスにおいて、
前記ハードウェア書換手段は、
当該デバイスのハードウェア回路の容量が不足しているときは、その最適化情報を拒否する旨の情報を前記ホストコンピュータに送信する機能をさらに有することを特徴とするネットワークデバイス。
The network device according to any one of claims 13 to 15,
The hardware rewriting means is:
A network device characterized by further having a function of transmitting information indicating that the optimization information is rejected to the host computer when the capacity of the hardware circuit of the device is insufficient.
請求項13に記載のネットワークデバイスにおいて、
前記ホストコンピュータからの印刷指示に基づいて印刷を実行する印刷手段をさらに有することを特徴とするネットワークデバイス。
The network device according to claim 13.
A network device, further comprising: a printing unit that executes printing based on a printing instruction from the host computer.
JP2004087098A 2004-03-24 2004-03-24 Network device system, hardware rewriting program used in the system, hardware rewriting method, host computer, and network device Pending JP2005275730A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004087098A JP2005275730A (en) 2004-03-24 2004-03-24 Network device system, hardware rewriting program used in the system, hardware rewriting method, host computer, and network device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004087098A JP2005275730A (en) 2004-03-24 2004-03-24 Network device system, hardware rewriting program used in the system, hardware rewriting method, host computer, and network device

Publications (1)

Publication Number Publication Date
JP2005275730A true JP2005275730A (en) 2005-10-06

Family

ID=35175354

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004087098A Pending JP2005275730A (en) 2004-03-24 2004-03-24 Network device system, hardware rewriting program used in the system, hardware rewriting method, host computer, and network device

Country Status (1)

Country Link
JP (1) JP2005275730A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2007097006A1 (en) * 2006-02-24 2009-07-09 富士通株式会社 Packet transmission control apparatus and method
US20240036783A1 (en) * 2022-07-29 2024-02-01 Canon Kabushiki Kaisha Information processing apparatus, information processing method, and storage medium

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2007097006A1 (en) * 2006-02-24 2009-07-09 富士通株式会社 Packet transmission control apparatus and method
US8090915B2 (en) 2006-02-24 2012-01-03 Fujitsu Limited Packet transmission control apparatus and method
JP4856695B2 (en) * 2006-02-24 2012-01-18 富士通株式会社 Data transfer device, data transfer system, and data transfer device control method
US20240036783A1 (en) * 2022-07-29 2024-02-01 Canon Kabushiki Kaisha Information processing apparatus, information processing method, and storage medium
US12282693B2 (en) * 2022-07-29 2025-04-22 Canon Kabushiki Kaisha Information processing apparatus, information processing method, and storage medium

Similar Documents

Publication Publication Date Title
JP4929086B2 (en) Image forming apparatus, job management system, and job management method
CN1756195B (en) Network management
JP2008305018A (en) Information processing system, information processing apparatus, and server apparatus
KR100611172B1 (en) Network printer control system and its data reception control method
EP2296317B1 (en) Management of events upon identification of the event notification source
JP6395540B2 (en) Cooperation system, program
US20060077421A1 (en) System and method for driverless printers
EP1439684B1 (en) Apparatus, method and system for providing information in accordance with one of a plurality of protocols
JP2006246356A (en) Data receiving system, data output method thereof, receiving device, and control program
KR100759162B1 (en) Information processing apparatus and information processing method
JP2005275730A (en) Network device system, hardware rewriting program used in the system, hardware rewriting method, host computer, and network device
JP5477174B2 (en) Distributed processing system
JP7406705B2 (en) Information processing device and method of controlling the information processing device
JP5636806B2 (en) Network MFP
JP4273053B2 (en) Information processing apparatus and method, and program
JP2016045697A (en) Print control unit, printing system, control method of print control unit, and program
CN100438554C (en) Network interface device and method for controlling image data forwarding
JP2008060695A (en) Information communication system, transmission-side device, reception-side device, transmission control program, and reception control program
JP2011114805A (en) Communication apparatus and method, and program
JP4411957B2 (en) Printing apparatus and printing control program
JP4277709B2 (en) Network device inspection system, device inspection program, device inspection method, and device
JP2009111819A (en) Function expansion device, image processing device, and image processing system
JP4665705B2 (en) Acquiring credit for data communication in network printers
JP2007174022A (en) Image forming apparatus
JP2024059242A (en) Communication control device, control method for communication control device, and program