(57)【要約】【課題】サイズが一定でないプログラムデータを外部から周辺装置へ画像形成装置を経由してダウンロードするときの通信効率の低下を防止する。【解決手段】画像形成装置１０及び周辺装置２０は、外部装置１から送られてくるプログラムデータは、データ記憶部２１まで転送され書き込まれるまでに通信制御部１３，２３によりバッファ１４，２４に一時書き込まれる。外部装置１からの書換要求に対し、通信制御部１３は、周辺装置２０にバッファ２４の大きさを通信制御部２３に問い合わせ、その結果であるバッファ２４の大きさとバッファ１４の大きさとを比較し、小さいバッファサイズを書換要求に対して返答する。外部装置１から当該バッファサイズで分割されてきたプログラムデータによってデータ記憶部２１は書き換えられる。【選択図】　　　　図１
2004030042.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、
前記画像形成装置に直接又は間接的に接続される周辺装置と、
を有する画像形成システムにおいて、
前記画像形成装置は、
外部からダウンロードされてくるプログラムデータを前記周辺装置へ転送する転送制御手段と、
前記転送制御手段が転送するプログラムデータを一時保持する画像形成装置用通信バッファと、
を有し、
前記周辺装置は、
前記画像形成装置から送られてきたプログラムデータを受信するデータ受信処理手段と、
前記データ受信処理手段により受信されたプログラムデータを一時保持する周辺装置用通信バッファと、
自装置宛のプログラムデータを記憶するデータ記憶手段と、
を有し、
前記転送制御手段は、前記画像形成装置からプログラムデータの転送先となる前記周辺装置までの転送経路上の前記各装置が有する前記各通信バッファのうち、最小の通信バッファサイズを超えないサイズに分割されたプログラムデータを転送することを特徴とする画像形成システム。
【請求項２】
請求項１記載の画像形成システムにおいて、
前記画像形成装置とプログラムデータの転送先となる前記周辺装置との間には、更に少なくとも１台の周辺装置が直列的に接続されており、
その間に接続される前記周辺装置は、更に前記周辺装置用通信バッファに保持されたプログラムデータを転送先方向に接続された前記周辺装置へ転送するデータ送信処理手段を有することを特徴とする画像形成システム。
【請求項３】
請求項１記載の画像形成システムにおいて、
前記転送制御手段は、前記最小の通信バッファサイズを超えないサイズを外部に通知することで、その通知したサイズ以下に分割してプログラムデータをダウンロードするよう指示することを特徴とする画像形成システム。
【請求項４】
請求項１又は２に記載の画像形成システムにおいて、
前記各周辺装置が有する通信バッファのサイズを調査するバッファサイズ調査手段と、
前記バッファサイズ調査手段が調査した各通信バッファサイズ及び前記画像形成装置用通信バッファのサイズに基づいて最小の通信バッファサイズを得る手段と、
を有することを特徴とする画像形成システム。
【請求項５】
外部からダウンロードされてくるプログラムデータを受信する画像形成装置と、
前記画像形成装置に直接又は間接的に接続される周辺装置と、
を有する画像形成システムにおいて、
外部からダウンロードされてくるプログラムデータを転送先となる前記周辺装置まで転送するに際し、
前記画像形成装置から前記周辺装置までの間のプログラムデータの転送経路上における前記各装置が搭載する各通信バッファのうち、最小の通信バッファサイズを得る最小バッファサイズ取得ステップと、
前記最小バッファサイズ取得ステップにより得られた最小の通信バッファサイズを超えないサイズにプログラムデータを分割して前記画像形成装置から前記周辺装置まで転送することを特徴とする画像形成システムにおけるダウンロード方法。
【請求項６】
請求項５記載の画像形成システムにおけるダウンロード方法において、
前記最小バッファサイズ取得ステップにより得られた最小の通信バッファサイズを外部に通知することで、その通知したサイズ以下に分割してプログラムデータをダウンロードするよう指示することを特徴とする画像形成システムにおけるダウンロード方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像形成システム、特に画像形成装置に外部からダウンロードされてきたプログラムデータをその周辺装置まで効率的に転送する手法に関する。
【０００２】
【従来の技術】
複写機等の画像形成装置、特に高機能な画像形成装置には、フィニッシャーやフィーダーなどの周辺装置をオプションとして接続することができる。接続された周辺装置を機能させるには、各周辺装置に適応した制御プログラムが必要になるが、近年では、周辺装置の高機能化に伴う画像形成装置の処理負荷軽減等のために周辺装置側にもＣＰＵやメモリを搭載し、周辺装置対応の制御プログラムを周辺装置搭載のメモリに保存し、周辺装置搭載のＣＰＵで実行している。
【０００３】
制御プログラムは、機能追加などにより適宜バージョンアップされることになるが、新たなバージョンの制御プログラム、あるいはバージョンアップ処理に必要なプログラムやデータ等（以下、「プログラムデータ」という）は、制御プログラム管理元の外部から画像形成装置を経由して周辺装置へダウンロードする方法がある。
【０００４】
ところで、画像形成装置から周辺装置へプログラムデータを転送するときに通信効率は、各装置に搭載された通信バッファの大きさに依存することになるが、一般に、通信バッファを大きくした方が送信回数が少なくなるので通信効率は向上する。
【０００５】
【発明が解決しようとする課題】
しかしながら、大きめの通信バッファを予め搭載しておけば、高い通信効率を維持することはできるであろうが、通信バッファ自体が高コストになってしまう。
【０００６】
また、サイズの異なる通信バッファ間で授受されるデータサイズは、小さい方に合わされることになるので、画像形成装置及び周辺装置の各通信バッファの大きさを同等にすることが効率的であり、また、コスト的にも適切である。しかしながら、実際に転送するプログラムデータの大きさは接続された装置によって変化するため、その転送時にならなくては把握できない。このため、システムの設計時に設定した通信バッファのサイズは必ずしも適切ではない可能性がある。
【０００７】
このように、従来においては、通信バッファサイズと転送データサイズとのバランスを最適にして効率のよい転送を行うことは困難であった。
【０００８】
本発明は以上のような問題を解決するためになされたものであり、その目的は、サイズが一定でないプログラムデータを外部から周辺装置へ画像形成装置を経由してダウンロードするときの通信効率の低下を防止しうる画像形成システムを提供することにある。
【０００９】
【課題を解決するための手段】
以上のような目的を達成するために、本発明に係る画像形成システムは、画像形成装置と、前記画像形成装置に直接又は間接的に接続される周辺装置とを有する画像形成システムにおいて、前記画像形成装置は、外部からダウンロードされてくるプログラムデータを前記周辺装置へ転送する転送制御手段と、前記転送制御手段が転送するプログラムデータを一時保持する画像形成装置用通信バッファとを有し、前記周辺装置は、前記画像形成装置から送られてきたプログラムデータを受信するデータ受信処理手段と、前記データ受信処理手段により受信されたプログラムデータを一時保持する周辺装置用通信バッファと、自装置宛のプログラムデータを記憶するデータ記憶手段とを有し、前記転送制御手段は、前記画像形成装置からプログラムデータの転送先となる前記周辺装置までの転送経路上の前記各装置が有する前記各通信バッファのうち、最小の通信バッファサイズを超えないサイズに分割されたプログラムデータを転送することを特徴とする。
【００１０】
また、前記画像形成装置とプログラムデータの転送先となる前記周辺装置との間には、更に少なくとも１台の周辺装置が直列的に接続されており、その間に接続される前記周辺装置は、更に前記周辺装置用通信バッファに保持されたプログラムデータを転送先方向に接続された前記周辺装置へ転送するデータ送信処理手段を有することを特徴とする。
【００１１】
また、前記転送制御手段は、前記最小の通信バッファサイズを超えないサイズを外部に通知することで、その通知したサイズ以下に分割してプログラムデータをダウンロードするよう指示することを特徴とする。
【００１２】
また、前記各周辺装置が有する通信バッファのサイズを調査するバッファサイズ調査手段と、前記バッファサイズ調査手段が調査した各通信バッファサイズ及び前記画像形成装置用通信バッファのサイズに基づいて最小の通信バッファサイズを得る手段とを有することを特徴とする。
【００１３】
また、本発明に係る画像形成システムにおけるダウンロード方法は、外部からダウンロードされてくるプログラムデータを受信する画像形成装置と、前記画像形成装置に直接又は間接的に接続される周辺装置とを有する画像形成システムにおいて、外部からダウンロードされてくるプログラムデータを転送先となる前記周辺装置まで転送するに際し、前記画像形成装置から前記周辺装置までの間のプログラムデータの転送経路上における前記各装置が搭載する各通信バッファのうち、最小の通信バッファサイズを得る最小バッファサイズ取得ステップと、前記最小バッファサイズ取得ステップにより得られた最小の通信バッファサイズを超えないサイズにプログラムデータを分割して前記画像形成装置から前記周辺装置まで転送することを特徴とする。
【００１４】
また、前記最小バッファサイズ取得ステップにより得られた最小の通信バッファサイズを外部に通知することで、その通知したサイズ以下に分割してプログラムデータをダウンロードするよう指示することを特徴とする。
【００１５】
【発明の実施の形態】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１６】
実施の形態１．
図１は、本発明に係る画像形成システムの実施の形態１を示した構成図である。図１には、外部装置１と画像形成装置１０と周辺装置２０とが示されている。外部装置１は、周辺装置２０の動作制御用のプログラムや動作制御に必要なパラメータなど周辺装置２０の動作制御に必要なプログラムデータを管理する。画像形成装置１０は、コンピュータが搭載された高機能な複写機や、ファクシミリ装置、プリンタや入力された画像を蓄積する画像蓄積装置などや、それらの機能を複合した装置であり、複数台の周辺装置２０を接続することができる。周辺装置２０は、ＣＰＵ、メモリが搭載された高性能な装置であり、搭載した制御プログラムに従い画像形成装置１０と連係動作して製本等画像形成処理における所定の処理を実行する。本実施の形態においては、画像形成装置１０に接続されるフィニッシャーやフィーダーや自動原稿送り装置付きのスキャナなどの装置を想定している。
【００１７】
周辺装置２０は、制御プログラムなどのプログラムデータを記憶するデータ記憶部２１と、画像形成装置１０との間のデータ通信を行う通信処理部２２と、通信処理部２２が行う通信処理の制御を行う通信制御部２３と、画像形成装置１０から送られてきた自装置用のプログラムデータを一時保持するバッファ２４とを有している。データ記憶部２１は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　Ｐｒｏｇｒａｍｍａｂｌｅ　Ｒｅａｄ−Ｏｎｌｙ　Ｍｅｍｏｒｙ）など書込可能なメモリで実現でき、通信処理部２２及び通信制御部２３における処理機能は、予めインストールされたソフトウェアで実現される。
【００１８】
画像形成装置１０は、外部装置１との間のデータ通信を行う外部通信処理部１１と、周辺装置２０との間のデータ通信を行う周辺装置側通信処理部１２と、各通信処理部１１，１２における通信処理の制御を行う通信制御部１３と、外部装置１からダウンロードされてきたプログラムデータを一時保持するバッファ１４とを有している。画像形成装置１０は、周辺装置２０を専用ケーブルで接続し、専用ケーブルを介して印刷制御を行い、また、後述するようにプログラムデータを転送する。一方、画像形成装置１０と外部装置１とは、専用ケーブルであったり、あるいはＬＡＮケーブル、電話回線等種々の手段で接続することができる。なお、画像形成装置１０は、入力された画像形成処理要求に応じて周辺装置２０に搭載の制御プログラムに従い周辺装置２０と連係して動作するが、この画像形成処理自体の実行に関しては本発明の要旨ではないので、画像形成処理の実行に必要な構成要素は図から省略している。
【００１９】
前述したように、本実施の形態において周辺装置２０を使用した画像形成処理を実行するには、周辺装置２０に搭載された制御プログラムを実行することになるが、この制御プログラムは機能追加などにより適宜バージョンアップされることになる。本実施の形態においてバージョンアップを行うには、新たなバージョンの制御プログラムそのもの、あるいはバージョンアップ処理に必要なプログラムやデータ等プログラムデータを制御プログラム管理元の外部装置１から画像形成装置１０を経由して周辺装置２０へダウンロードすることになる。
【００２０】
本実施の形態において特徴的なことは、外部装置１から周辺装置２０へプログラムデータをダウンロードする際に、プログラムデータを送受信する各装置１０，２０が有するバッファ１４，２４のサイズを考慮することでプログラムデータの通信を効率良く行うことができるようにしたことである。以下、本実施の形態においてプログラムデータを外部装置１から周辺装置２０間でダウンロードするときの動作について図２に示したフローチャートを用いて説明する。
【００２１】
画像形成装置１０は、制御プログラムのバージョンアップを理由に外部装置１からデータ記憶部２１の書換要求が送られてきたことを認識すると（ステップ１０１）、通信制御部１３は、周辺装置側通信処理部１２、通信処理部２２を介して周辺装置２０側の通信制御部２３に対してバッファ２４の大きさを問い合わせる（ステップ１０２）。通信制御部２３は、バッファ２４の大きさを把握しているので、この問合せに応じてバッファ２４の大きさ（ＢＳ２０）を返答する。通信制御部１３は、バッファ１４の大きさを把握しているので、このバッファ１４の大きさ（ＢＳ１０）と周辺装置２０に問い合わせることによって調査したバッファサイズ（ＢＳ２０）とを比較し、小さい方をバッファサイズ（ＢＳ０）として設定する。このようにして得られたバッファサイズ（ＢＳ０）を外部装置１からの書換要求に応じて返答する（ステップ１０３）。
【００２２】
外部装置１は、書換要求に対する返答を受け取ると、これに応じてプログラムデータをダウンロードする。この際、プログラムデータを、送られてきたバッファサイズ（ＢＳ０）毎に分割してダウンロードする。もちろん、プログラムデータの大きさがＢＳ０以下であれば分割する必要はない。
【００２３】
画像形成装置１０において、通信制御部１３は、外部装置１から送られてきたプログラムデータを外部通信処理部１１を介して受け取ると、それをバッファ１４に書き込む。ここで受け取ったプログラムデータの大きさはＢＳ０以下なので、ＢＳ０≦ＢＳ１０であるバッファ１４に受信データを全部書き込んだとしてもあふれることはない。換言すると、あふれることのない大きさのうち最大の大きさ（ＢＳ０）に分割されて送られてくるので、データあふれに対処する処理を実行することなくダウンロードを効率よく行うことができる。
【００２４】
通信制御部１３は、外部装置１から送られてきた分割されたプログラムデータをバッファ１４に書き込むと、今度はバッファ１４からそのプログラムデータを取り出して、周辺装置側通信処理部１２を介して周辺装置２０へ送信する。このような分割されたプログラムデータの転送を順次ＢＳ０で分割された数だけ繰り返し行う（ステップ１０４）。通信制御部１３は、以上のようにして外部装置１からダウンロードされてきたプログラムデータを周辺装置２０へ転送する。
【００２５】
周辺装置２０において、通信制御部２３は、画像形成装置１０から送られてきたプログラムデータを通信処理部２２を介して受け取ると、それをバッファ２４に書き込む。ここで受け取ったプログラムデータの大きさはＢＳ０以下なので、ＢＳ０≦ＢＳ２０であるバッファ２４に受信データを全部書き込んだとしてもあふれることはない。換言すると、あふれることのない大きさのうち最大の大きさ（ＢＳ０）に分割されて送られてくるので、データあふれに対処する処理を実行することなくダウンロードを効率よく行うことができる。その後、通信制御部２３は、バッファ２４に書き込まれたプログラムデータを取り出し、必要に応じて加工し、データ記憶部２１へ書き込む処理を繰り返し行うことで、データ記憶部２１の書換えを行う（ステップ１０５）。
【００２６】
本実施の形態によれば、プログラムデータのダウンロード時においてプログラムデータを授受する装置１０，２０の各バッファ１４，２４の大きさを調査し、最小となるバッファサイズ（ＢＳ０）を求め、そのサイズにプログラムデータを分割して周辺装置２０までダウンロードするようにしたので、プログラムデータの各バッファ１４，２４への書込時にバッファ１４，２４からのデータあふれが発生することはない。すなわち、ダウンロード時にプログラムデータのバッファからのあふれに対処する処理を実行することなくダウンロードを効率よく行うことができる。
【００２７】
実施の形態２．
図３は、本発明に係る画像形成システムの実施の形態１を示した構成図である。本実施の形態における画像形成システムは、実施の形態１に加えて、外部装置１からプログラムデータを受け取る画像形成装置１０と、プログラムデータの配送先となる周辺装置２０との間に周辺装置３０を設けた構成を有している。周辺装置３０は、周辺装置２０と同様にフィニッシャーやフィーダーなどの装置を想定しているが、他の周辺装置を接続でき、画像形成装置１０からのデータや指示を下流側の周辺装置２０へ中継できる機能を有する必要がある点で周辺装置２０と異なる。
【００２８】
周辺装置３０は、自装置用のプログラムデータを記憶するデータ記憶部３１と、上流側に位置する画像形成装置１０との間のデータ通信を行う通信処理部３２と、下流側に位置する周辺装置２０との間のデータ通信を行う通信処理部３５と、各通信処理部３２，３５が行う通信処理の制御を行う通信制御部３３と、画像形成装置１０から送られてきたプログラムデータを一時保持するバッファ３４とを有している。
【００２９】
本実施の形態では、画像形成装置１０に２台の周辺装置２０，３０が直列的に接続されている点で上記実施の形態１と構成上異なるが、プログラムデータを転送先となる周辺装置２０までダウンロードする処理機能は基本的に同じである。以下、本実施の形態においてプログラムデータを外部装置１から周辺装置２０間でダウンロードするときの動作について図４に示したフローチャートを用いて説明する。
【００３０】
画像形成装置１０は、制御プログラムのバージョンアップを理由に外部装置１から周辺装置２０のデータ記憶部２１の書換要求が送られてきたことを認識すると（ステップ２０１）、通信制御部１３は、周辺装置側通信処理部１２、通信処理部３２を介して周辺装置３０の通信制御部３３に対して、周辺装置３０から書換対象となる周辺装置２０までの間にある周辺装置が持つ最小のバッファサイズを調査するように指示する（ステップ２０２）。本実施の形態では、周辺装置３０を含めて２台の周辺装置２０，３０が調査対象となる。
【００３１】
周辺装置３０の通信制御部３３は、画像形成装置１０からの調査依頼を受け付けると（ステップ２１１）、その調査依頼に応じて下流側に接続されている周辺装置２０に対して同様の調査依頼を出す（ステップ２１２）。
【００３２】
周辺装置２０の通信制御部２３は、周辺装置３０における通信制御部３３と同様に処理して、上流側に接続された周辺装置３０からの調査依頼を受け付けると（ステップ２２１）、その調査依頼に応じて下流側に接続されている周辺装置に対して調査依頼を出そうとするが、本実施の形態の場合は、周辺装置２０が画像形成装置１０から始まった直列接続の末端に位置するので出すことはできず、よって周辺装置２０から周辺装置２０までの間の最小のバッファサイズとして、自装置のバッファの大きさ（ＢＳ２０）を調査結果として問合せをした周辺装置３０に返答する（ステップ２２２）。
【００３３】
周辺装置３０の通信制御部３３は、下流側の周辺装置２０から調査結果を受け取ると、調査結果であるバッファ２４の大きさ（ＢＳ２０）と自装置搭載のバッファ３４の大きさ（ＢＳ３０）とを比較し、小さい方を調査結果として問合せをした画像形成装置１０に返答する（ステップ２１３）。
【００３４】
画像形成装置１０の通信制御部１３は、接続した周辺装置３０から調査結果を受け取ると、調査結果であるバッファサイズ（ＢＳ００）と自装置搭載のバッファ１４の大きさ（ＢＳ１０）とを比較し、小さい方をバッファサイズ（ＢＳ０）として設定する。このようにして得られたバッファサイズ（ＢＳ０）を外部装置１からの書換要求に応じて返答する（ステップ２０３）。
【００３５】
なお、画像形成装置１０に１台の周辺装置２０しか接続されていない上記実施の形態１では、画像形成装置１０からの問合せに対して自己のバッファサイズを無条件に返答するようにしたが、本実施の形態において説明したように、実施の形態１においても周辺装置２０には下流側に周辺装置が接続されていないから自己のバッファサイズを返答するように動作させるようにしてもよい。
【００３６】
外部装置１は、書換要求に対する返答を受け取ると、これに応じてプログラムデータをダウンロードする。この際、プログラムデータを、送られてきたバッファサイズ（ＢＳ０）毎に分割してダウンロードする。もちろん、プログラムデータの大きさがＢＳ０以下であれば分割する必要はない。
【００３７】
画像形成装置１０において、通信制御部１３は、外部装置１から送られてきたプログラムデータを外部通信処理部１１を介して受け取ると、それをバッファ１４に書き込む。ここで受け取ったプログラムデータの大きさはＢＳ０以下なので、ＢＳ０≦ＢＳ１０であるバッファ１４に受信データを全部書き込んだとしてもあふれることはない。換言すると、あふれることのない大きさのうち最大の大きさ（ＢＳ０）に分割されて送られてくるので、データあふれに対処する処理を実行することなくダウンロードを効率よく行うことができる。
【００３８】
通信制御部１３は、外部装置１から送られてきた分割されたプログラムデータをバッファ１４に書き込むと、今度はバッファ１４からそのプログラムデータを取り出して、周辺装置側通信処理部１２を介して周辺装置３０へ送信する。このような分割されたプログラムデータの転送を順次ＢＳ０で分割された数だけ繰り返し行う（ステップ２０４）。通信制御部１３は、以上のようにして外部装置１からダウンロードされてきたプログラムデータを周辺装置３０へ転送する。
【００３９】
周辺装置３０において、通信制御部３３は、画像形成装置１０から送られてきたプログラムデータを通信処理部３２を介して受け取ると、それをバッファ３４に書き込む。ここで受け取ったプログラムデータの大きさはＢＳ０以下なので、ＢＳ０≦ＢＳ３０であるバッファ３４に受信データを全部書き込んだとしてもあふれることはない。換言すると、あふれることのない大きさのうち最大の大きさ（ＢＳ０）に分割されて送られてくるので、データあふれに対処する処理を実行することなくダウンロードを効率よく行うことができる。
【００４０】
通信制御部３３は、画像形成装置１０から送られてきた分割されたプログラムデータをバッファ３４に書き込むと、今度はバッファ３４からそのプログラムデータを取り出して、通信処理部３５を介して周辺装置２０へ送信する。このような分割されたプログラムデータの転送を順次ＢＳ０で分割された数だけ繰り返し行う（ステップ２１４）。通信制御部３３は、以上のようにして画像形成装置１０から送られてきたプログラムデータを中継する。なお、周辺装置３０と周辺装置２０との間に周辺装置が接続されているときには、その間にある周辺装置は、周辺装置３０と同じ処理動作を行えばよい。
【００４１】
周辺装置２０において、通信制御部２３は、周辺装置３０から送られてきたプログラムデータを通信処理部２２を介して受け取ると、それをバッファ２４に書き込む。ここで受け取ったプログラムデータの大きさはＢＳ０以下なので、ＢＳ０≦ＢＳ２０であるバッファ２４に受信データを全部書き込んだとしてもあふれることはない。換言すると、あふれることのない大きさのうち最大の大きさ（ＢＳ０）に分割されて送られてくるので、データあふれに対処する処理を実行することなくダウンロードを効率よく行うことができる。その後、通信制御部２３は、バッファ２４に書き込まれたプログラムデータを取り出し、必要に応じて加工し、データ記憶部２１へ書き込む処理を繰り返し行うことで、データ記憶部２１の書換えを行う（ステップ２２３）。
【００４２】
本実施の形態によれば、プログラムデータのダウンロード時において外部装置１からダウンロードされるプログラムデータを受信する画像形成装置１０から、そのプログラムデータの転送先となる周辺装置２０までの間のプログラムデータ転送経路上における各通信バッファ１４，２４，３４のうち最小となるバッファサイズ（ＢＳ０）を外部装置１に通知し、プログラムデータをそのサイズに分割して画像形成装置１０から周辺装置２０まで転送するようにしたので、プログラムデータの各バッファ１４，２４，３４への書込時にバッファ１４，２４，３４からのデータあふれが発生することはない。すなわち、ダウンロード時にプログラムデータのバッファからのあふれに対処する処理を実行することなくダウンロードを効率よく行うことができる。
【００４３】
なお、プログラムデータを最小のバッファサイズで分割することが分割数が最小になるので、最も効率がよいが、データあふれを発生させないとことに関しては、最小のバッファサイズを超えないサイズ、すなわち上記例のＢＳ０より小さいサイズにプログラムデータを分割してもよい。
【００４４】
また、本実施の形態では、画像形成システムの中で最小のバッファサイズを求める際に、上流側からのバッファサイズの調査依頼に対し、下流側の周辺装置は、調査結果として自装置と下流側の周辺装置の中で最小のバッファサイズのみを返答するようにした。これにより各装置間におけるデータ通信量を極めて少なく抑えることができる。但し、そのためには、各周辺装置２０，３０においてバッファサイズの大小を比較する処理が必要になる。これを解消したいのであれば、各周辺装置２０，３０におけるバッファサイズを画像形成装置１０に収集して画像形成装置１０でサイズの大小を判断させるようにしてもよい。
【００４５】
また、本実施の形態では、外部装置１からの書換要求に対して外部装置１へ最小バッファサイズ（ＢＳ０）を返答するようにしたが、プログラムデータを分割する処理を画像形成装置１０に持たせて、外部装置１からダウンロードされてきた分割されていないプログラムデータを画像形成装置１０において分割し、その後に各通信制御部１３，３３，２３を経由したデータ転送を実現するようにしてもよい。
【００４６】
また、本実施の形態では、転送対象となるプログラムデータを外部装置１から受信する画像形成装置１０と転送先となる周辺装置２０との間に１台の周辺装置３０のみを図示し、また、この構成で説明したが、周辺装置３０と同様の周辺装置を複数台直列に接続することは可能であり、また、このような構成においても本発明は適用可能である。また、外部装置１により書換要求の対象とされた周辺装置までを上記のデータ転送対象とすればよいので、プログラムデータの転送先は直列に接続された末端の周辺装置２０でなくてもよい。上記例によれば、図２に示した構成で周辺装置３０のデータ記憶部３１を書き換える場合でも適用できることは言うまでもない。
【００４７】
【発明の効果】
本発明によれば、外部からダウンロードされてくるプログラムデータを接続されている周辺装置に転送する際、画像形成装置及び周辺装置それぞれが持つバッファのうち、最小となるバッファサイズを超えないサイズに分割された状態でプログラムデータを転送するようにしたので、プログラムデータを各通信バッファへ一時的に書き込む際、データのあふれが生じるおそれがなくなる。これにより、あふれる場合を想定した処理を行う必要がないため効率よくプログラムデータのダウンロードを行うことができる。
【図面の簡単な説明】
【図１】本発明に係る画像形成システムの実施の形態１を示した構成図である。
【図２】実施の形態１におけるプログラムデータのダウンロード処理を示したフローチャートである。
【図３】本発明に係る画像形成システムの実施の形態２を示した構成図である。
【図４】実施の形態２におけるプログラムデータのダウンロード処理を示したフローチャートである。
【符号の説明】
１　外部装置、１０　画像形成装置、１１　外部通信処理部、１２　周辺装置側通信処理部、１３，２３　通信制御部、１４，２４，３４　バッファ、２０，３０　周辺装置、２１，３１　データ記憶部、２２，３２，３５　通信処理部。
【図１】
2004030042.tif 000003
【図２】
2004030042.tif 000004
【図３】
2004030042.tif 000005
【図４】
2004030042.tif 000006