(57)【要約】【課題】画像形成装置に接続された複数の周辺装置のそれぞれが同一の機能にかかわる制御プログラムを実行する場合に、当該制御プログラムのバージョンが異なることに起因するシステムの制御に関する不具合を抑制することのできる画像形成システムを提供する。【解決手段】画像形成システムは、画像形成装置と、画像形成装置と直列に接続される複数の周辺装置と、を備える。画像形成装置は、複数の周辺装置が周辺装置に関する同一の機能にかかわる制御プログラムを実行することを条件に、当該画像形成装置に最も近くに位置する周辺装置が実行する制御プログラムのバージョン情報と同一のバージョン情報の制御プログラムを実行し当該画像形成装置に連続して位置する周辺装置を処理対象の周辺装置として処理する。【選択図】図１
2010094881.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、
前記画像形成装置と直列に接続される複数の周辺装置と、
を有し、
前記画像形成装置は、
前記複数の周辺装置が周辺装置に関する同一の機能にかかわる制御プログラムを実行することを条件に、
当該画像形成装置に最も近くに位置する周辺装置が実行する制御プログラムのバージョン情報と同一のバージョン情報の制御プログラムを実行し当該画像形成装置に連続して位置する周辺装置を処理対象の周辺装置として処理する、
ことを特徴とする画像形成システム。
【請求項２】
前記複数の周辺装置は、
前記制御プログラムを記憶する記憶手段と、
前記記憶手段に記憶されている制御プログラムのバージョン情報を自己の周辺装置の前段に接続された周辺装置へ通知する通知手段と、
自己の周辺装置の後段に接続された周辺装置から通知されてきたバージョン情報を取得する取得手段と、
前記取得手段が取得したバージョン情報と前記記憶手段に記憶されている制御プログラムのバージョン情報とに基づき同一のバージョン情報の制御プログラムを実行する周辺装置の数を示す有効装置数を設定し、この有効装置数情報を自己の周辺装置の前段に接続された周辺装置または画像形成装置へ通知する有効装置数設定手段と、
を有し、
前記画像形成装置は、当該画像形成装置に最も近くに位置する周辺装置から通知された前記有効装置数に基づく当該画像形成装置に連続して位置する周辺装置を処理対象の周辺装置として処理する、
ことを特徴とする請求項１記載の画像形成システム。
【請求項３】
画像形成装置と、
前記画像形成装置と直列に接続される複数の周辺装置と、
を有し、
前記複数の周辺装置は、
周辺装置に関する同一の機能にかかわる制御プログラムを記憶する記憶手段を有し、
前記複数の周辺装置は、
他の周辺装置との間で前記制御プログラムのバージョン情報の授受を実行し、
前記複数の周辺装置のうち少なくとも１つの周辺装置が、
当該周辺装置が実行する制御プログラムのバージョン情報と他の周辺装置からのバージョン情報とが相違すると判定した場合に、
前記複数の周辺装置は、
当該複数の周辺装置の中の特定の周辺装置が実行する制御プログラムと同一のバージョン情報の制御プログラムを実行するべく、当該同一のバージョン情報の制御プログラムに基づき各々の前記記憶手段の記憶内容を更新する、
ことを特徴とする画像形成システム。
【請求項４】
前記複数の周辺装置は、
前記記憶手段に記憶されている制御プログラムのバージョン情報を自己の周辺装置の前段に接続されている周辺装置へ通知する通知手段と、
自己の周辺装置の前段に接続されている周辺装置から転送されてくる制御プログラムに基づき前記記憶手段の記憶内容を更新する更新手段と、
前記記憶手段に記憶されている制御プログラムのバージョン情報と、自己の周辺装置の後段に接続された周辺装置から通知された制御プログラムのバージョン情報とを比較する比較手段と、
前記比較手段によって前記２つのバージョン情報が相違すると判定された場合に、前記記憶手段に記憶されている制御プログラムを自己の周辺装置の後段に接続された周辺装置へ転送する転送制御手段と、
を更に有し、
前記複数の周辺装置は、前記画像形成装置に最も近くに位置する周辺装置が実行する制御プログラムと同一のバージョン情報の制御プログラムを実行する、
ことを特徴とする請求項３記載の画像形成システム。
【請求項５】
前記複数の周辺装置は、
自己の周辺装置の後段に接続された周辺装置から通知された制御プログラムのバージョン情報を取得する取得手段と、
前記取得手段が取得したバージョン情報と前記記憶手段に記憶されている制御プログラムのバージョン情報とを比較し、当該２つのバージョン情報の中で最新のバージョン情報を認識する認識手段と、
自己の周辺装置の前段に周辺装置が接続されている場合に、前記認識手段が認識した最新のバージョン情報を当該前段の周辺装置へ通知する通知手段と、
前記画像形成装置に最も近くに位置する周辺装置の認識手段が認識した最新のバージョン情報の制御プログラムに基づき前記記憶手段の記憶内容を更新する更新手段と、
を更に有し、
前記複数の周辺装置は、最新のバージョン情報の制御プログラムを実行する、
ことを特徴とする請求項３記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成システムに関する。
【背景技術】
【０００２】
従来の画像形成装置には、付加価値を高めるために、多くの周辺装置を接続可能とすることで機能の拡張を可能としているものがある。
【０００３】
例えば、高速で処理する能力を有する画像形成装置に対し、記録媒体としての例えば用紙の収容枚数を増やすためにＨＣＦ（Ｈｉｇｈ  Ｃａｐａｃｉｔｙ  Ｆｅｅｄｅｒ）つまり大容量の給紙装置を複数接続するとともに、これらの給紙装置から給紙され画像形成処理が施された複数の用紙（印刷物）を排出（出力）可能とするためＨＣＳ（Ｈｉｇｈ  Ｃａｐａｃｉｔｙ  Ｓｔａｃｋｅｒ）つまり大容量のスタッカーを複数接続することがある。この場合、複数の給紙装置やスタッカーなど複数の周辺装置は、画像形成装置に対し直列に接続される。
【０００４】
ところで、周辺装置は、メモリに格納された制御プログラムを実行することにより当該周辺装置に関する機能（スタック機能、給紙機能など）を遂行するものである。この場合、画像形成装置に接続された複数の周辺装置（例えば複数のスタッカー）の全てが同一のバージョンの制御プログラムを実行するとは限らない。
【０００５】
なお、従来の画像形成装置としては、特許文献１および特許文献２に記載されたものが知られている。
【特許文献１】特開平８−７６６４３号公報
【特許文献２】特開平５−８０６０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、画像形成装置に接続された複数の周辺装置のそれぞれが同一の機能にかかわる制御プログラムを実行する場合に、当該制御プログラムのバージョンが異なることに起因するシステムの制御に関する不具合を抑制することのできる画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の本発明の画像形成システムは、画像形成装置と、前記画像形成装置と直列に接続される複数の周辺装置と、を有し、前記画像形成装置は、前記複数の周辺装置が周辺装置に関する同一の機能にかかわる制御プログラムを実行することを条件に、当該画像形成装置に最も近くに位置する周辺装置が実行する制御プログラムのバージョン情報と同一のバージョン情報の制御プログラムを実行し当該画像形成装置に連続して位置する周辺装置を処理対象の周辺装置として処理する、ことを特徴とする。
【０００８】
請求項２に記載の発明は、上記請求項１に記載の発明において、前記複数の周辺装置は、前記制御プログラムを記憶する記憶手段と、前記記憶手段に記憶されている制御プログラムのバージョン情報を自己の周辺装置の前段に接続された周辺装置へ通知する通知手段と、自己の周辺装置の後段に接続された周辺装置から通知されてきたバージョン情報を取得する取得手段と、前記取得手段が取得したバージョン情報と前記記憶手段に記憶されている制御プログラムのバージョン情報とに基づき同一のバージョン情報の制御プログラムを実行する周辺装置の数を示す有効装置数を設定し、この有効装置数情報を自己の周辺装置の前段に接続された周辺装置または画像形成装置へ通知する有効装置数設定手段と、を有し、前記画像形成装置は、当該画像形成装置に最も近くに位置する周辺装置から通知された前記有効装置数に基づく当該画像形成装置に連続して位置する周辺装置を処理対象の周辺装置として処理する、ことを特徴とする。
【０００９】
上記課題を解決するため、請求項３に記載の本発明の画像形成システムは、画像形成装置と、前記画像形成装置と直列に接続される複数の周辺装置と、を有し、前記複数の周辺装置は、周辺装置に関する同一の機能にかかわる制御プログラムを記憶する記憶手段を有し、前記複数の周辺装置は、他の周辺装置との間で前記制御プログラムのバージョン情報の授受を実行し、前記複数の周辺装置のうち少なくとも１つの周辺装置が、当該周辺装置が実行する制御プログラムのバージョン情報と他の周辺装置からのバージョン情報とが相違すると判定した場合に、前記複数の周辺装置は、当該複数の周辺装置の中の特定の周辺装置が実行する制御プログラムと同一のバージョン情報の制御プログラムを実行するべく、当該同一のバージョン情報の制御プログラムに基づき各々の前記記憶手段の記憶内容を更新する、ことを特徴とする。
【００１０】
請求項４に記載の発明は、上記請求項３に記載の発明において、前記複数の周辺装置は、前記記憶手段に記憶されている制御プログラムのバージョン情報を自己の周辺装置の前段に接続されている周辺装置へ通知する通知手段と、自己の周辺装置の前段に接続されている周辺装置から転送されてくる制御プログラムに基づき前記記憶手段の記憶内容を更新する更新手段と、前記記憶手段に記憶されている制御プログラムのバージョン情報と、自己の周辺装置の後段に接続された周辺装置から通知された制御プログラムのバージョン情報とを比較する比較手段と、前記比較手段によって前記２つのバージョン情報が相違すると判定された場合に、前記記憶手段に記憶されている制御プログラムを自己の周辺装置の後段に接続された周辺装置へ転送する転送制御手段と、を更に有し、前記複数の周辺装置は、前記画像形成装置に最も近くに位置する周辺装置が実行する制御プログラムと同一のバージョン情報の制御プログラムを実行する、ことを特徴とする。
【００１１】
請求項５に記載の発明は、上記請求項３に記載の発明において、前記複数の周辺装置は、自己の周辺装置の後段に接続された周辺装置から通知された制御プログラムのバージョン情報を取得する取得手段と、前記取得手段が取得したバージョン情報と前記記憶手段に記憶されている制御プログラムのバージョン情報とを比較し、当該２つのバージョン情報の中で最新のバージョン情報を認識する認識手段と、自己の周辺装置の前段に周辺装置が接続されている場合に、前記認識手段が認識した最新のバージョン情報を当該前段の周辺装置へ通知する通知手段と、前記画像形成装置に最も近くに位置する周辺装置の認識手段が認識した最新のバージョン情報の制御プログラムに基づき前記記憶手段の記憶内容を更新する更新手段と、を更に有し、前記複数の周辺装置は、最新のバージョン情報の制御プログラムを実行する、ことを特徴とする。
【発明の効果】
【００１２】
請求項１記載の発明によれば、本構成を有しない場合に比較して、画像形成装置に接続された複数の周辺装置のそれぞれが同一の機能にかかわる制御プログラムを実行する場合に、当該制御プログラムのバージョンが異なることに起因するシステムの制御に関する不具合を抑制することができる。
【００１３】
請求項２記載の発明によれば、本構成を有しない場合に比較して、画像形成装置に最も近くに位置する周辺装置から、当該周辺装置が実行する制御プログラムと同一のバージョン情報の制御プログラムを実行しかつ画像形成装置に連続して位置する周辺装置までを処理対象の周辺装置として処理することができる。
【００１４】
請求項３記載の発明によれば、本構成を有しない場合に比較して、画像形成装置に接続された複数の周辺装置のそれぞれが同一の機能にかかわる制御プログラムを実行する場合に、当該制御プログラムのバージョンが異なることに起因するシステムの制御に関する不具合を抑制することができる。
【００１５】
請求項４記載の発明によれば、本構成を有しない場合に比較して、画像形成装置に接続される複数の周辺装置のそれぞれは、画像形成装置に最も近くに位置する周辺装置が実行する制御プログラムと同一のバージョン情報の制御プログラムを記憶手段に記憶し、当該同一のバージョン情報の制御プログラムを実行することができる。
【００１６】
請求項５記載の発明によれば、本構成を有しない場合に比較して、画像形成装置に接続される複数の周辺装置のそれぞれは、最新のバージョン情報の制御プログラムを記憶手段に記憶し、当該最新のバージョン情報の制御プログラムを実行することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための図面において同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１８】
（実施の形態１）
【００１９】
図１は、実施の形態１に係る画像形成システムの制御系の構成を示している。
【００２０】
画像形成システム１は、図１に示すように、画像形成装置１０と、画像形成装置１０とは直列に接続された複数の周辺装置２０−１，２０−２，２０−３と、画像形成装置１０と接続された外部装置３０と、を備えている。
【００２１】
画像形成装置１０は、制御部１１、記憶部１２、通信部１３および画像形成部１４を備え、複写機能、印刷機能など画像形成機能を有している。
【００２２】
通信部１３は、外部装置３０としてのスキャナ装置あるいは情報処理装置との通信を行うものであり、スキャナ装置から出力されたデータ（画像データ）、情報処理装置としてのコンピュータから出力された印刷データを受信する。
【００２３】
また、通信部１３は、周辺装置２０−１または複数の周辺装置２０−１，２０−２，２０−３との通信を行うものである。
【００２４】
なお、画像形成装置１０と周辺装置２０−２との通信は周辺装置２０−１を介して実施され、また、画像形成装置１０と周辺装置２０−３との通信は周辺装置２０−１および周辺装置２０−２を介して実施される。
【００２５】
制御部１１は、通信部１３が受信したデータ（画像データ）あるいは印刷データを記憶部１２に記憶するとともに、これら画像データ、印刷データに対し、色変換処理、階調補正処理、スクリーン処理（網点処理）など画像処理を施し、この画像処理の結果（ページデータ）を画像形成部１４へ出力する。
【００２６】
記憶部１２は、通信部１３が受信したデータ（画像データ）あるいは印刷データ、制御部１１による画像処理の途中結果や最終結果などを記憶する。
【００２７】
画像形成部１４は、制御部１１からの画像処理の結果（ページデータ）に基づき、図示しない給紙部から提供される記録媒体としての例えば用紙に画像形成を施し、この画像形成の結果（印刷物）を、当該画像形成装置１０に設けられる図示しない排出部（排出トレイ）または後処理を実施する周辺装置（例えばスタッカー）に向けて出力（排出）する。
【００２８】
複数の周辺装置２０−１，２０−２，２０−３は、例えば給紙装置、スタッカー、パンチ機能を有するフィニッシャーなど同一の機能にかかわる制御プログラムを実行する周辺装置（同一の機能を有する周辺装置）であり、図１および図２に示すように、制御部１０１、記憶部１０２および通信部１０３を有している。
【００２９】
通信部１０３は、画像形成装置１０または他の周辺装置との通信を行うものである。
【００３０】
記憶部１０２は、図２に示すように、制御プログラム１０２Ａ、処理プログラム１０２Ｂ、および周辺装置種類情報１０２Ｃを記憶している。
【００３１】
制御プログラム１０２Ａは、周辺装置が例えば給紙装置の場合には収容されている用紙の提供（給紙）の機能にかかわるプログラム（制御プログラム）を示し、周辺装置が例えばスタッカーの場合は用紙の収納の機能にかかわるプログラム（制御プログラム）を示す。
【００３２】
なお、複数の周辺装置２０−１，２０−２，２０−３の各記憶部１０２に記憶されている複数の制御プログラム１０２Ａは、周辺装置に関する同一の機能にかかわる制御プログラムであるものの、バージョンが異なっている場合も有り得る。
【００３３】
処理プログラム１０２Ｂは、通知処理機能部１１０、取得処理機能部１２０、および有効装置数設定処理機能部１３０の各機能を実現させるためソフトウェア（プログラム）を含んでいる。
【００３４】
周辺装置種類情報１０２Ｃは、自己の周辺装置の種類を示す情報である。
【００３５】
通知処理機能部１１０は、自己の周辺装置の記憶部１０２に記憶されている制御プログラム１０２Ａのバージョン情報を自己の周辺装置の前段に接続された周辺装置へ通知する機能を有している。
【００３６】
取得処理機能部１２０は、自己の周辺装置の後段に接続された周辺装置から通知されてきた制御プログラムのバージョン情報を取得する機能を有している。
【００３７】
有効装置数設定処理機能部１３０は、取得処理機能部１２０が取得したバージョン情報と自己の周辺装置の記憶部１０２に記憶されている制御プログラム１０２Ａのバージョン情報とに基づき、同一のバージョン情報の制御プログラムを実行する周辺装置の数を示す有効装置数を設定し、この有効装置数情報を自己の周辺装置の前段に接続された周辺装置または画像形成装置へ通知する機能を有している。
【００３８】
制御部１０１は、記憶部１０２に記憶されている制御プログラム１０２Ａを読み込んで実行することにより、当該周辺装置に関する機能を実現させるための制御を実施する。
【００３９】
また、制御部１０１は、記憶部１０２に記憶されている処理プログラム１０２Ｂを読み込んで実行することにより、上述した通知処理機能部１１０、取得処理機能部１２０、および有効装置数設定処理機能部１３０の各機能を実現する。
【００４０】
実施の形態１では、複数の周辺装置２０−１，２０−２，２０−３の各制御部１０１は、自己の周辺装置の電源（図示せず）が投入されたときは（電源がＯＮ状態となったときは）、記憶部１０２に記憶されている処理プログラム１０２Ａを読み込んで実行するようになっている。
【００４１】
また、制御部１０１は、記憶部１０２から読み出した周辺装置種類情報１０２Ｃを、通信部１０３を介して、自己の周辺装置の前段に接続されている周辺装置と自己の周辺装置の後段に接続されている周辺装置とに向けて送信する。
【００４２】
さらに、制御部１０１は装置種類判別部１０１Ａを有しており、装置種類判別部１０１Ａは、自己の周辺装置の前段に接続されている周辺装置から通知される周辺装置種類情報を基に当該前段の周辺装置の種類を判別するとともに、自己の周辺装置の後段に接続されている周辺装置から通知される周辺装置種類情報を基に当該後段の周辺装置の種類を判別する。
【００４３】
そして、制御部１０１は、装置種類判別部１０１Ａによる判別の結果に基づき、前段の周辺装置と後段の周辺装置が、自己の周辺装置と同一の種類であるかを判定する。
【００４４】
ここで、周辺装置の種類には、たとえば、給紙機能を有する給紙装置、スタック機能を有するスタッカー、ステープル機能を有するフィニッシャー、パンチ機能を有するフィニッシャー、中とじ機能を有するフィニッシャーなどが含まれる。
【００４５】
例えば、図１に示す周辺装置２０−１〜２０−３がスタック機能を有するスタッカーであり、周辺装置（スタッカー）２０−３の後段に周辺装置としての例えばステープル機能を有するフィニッシャーが接続され、このフィニッシャーの後段に例えばパンチ機能を有するフィニッシャーが接続されている場合、周辺装置２０−１〜２０−３はすべて同一の種類の周辺装置となる。また、これらの周辺装置（スタッカー）２０−１〜２０−３とステープル機能を有するフィニッシャーとパンチ機能を有するフィニッシャーとは、機能が異なるので、同一の種類の周辺装置ではない。
【００４６】
図１に示すように、画像形成装置１０と周辺装置２０−１とは伝送媒体（通信ライン）１０５を介して接続され、周辺装置２０−１と周辺装置２０−２とは伝送媒体（通信ライン）１０６を介して接続され、周辺装置２０−２と周辺装置２０−３とは伝送媒体（通信ライン）１０７を介して接続されている。
【００４７】
実施の形態１では、通知処理機能部１１０は通知手段の機能を有し、取得処理機能部１２０は取得手段の機能を有し、有効装置数設定処理機能部１３０は有効装置数設定手段の機能を有する。
【００４８】
実際には、通知処理機能部１１０、取得処理機能部１２０および有効装置数設定処理機能部１３０の各機能を実現させるためのソフトウェア（プログラム）を含む処理プログラム１０２Ｂを制御部１０１が実行することにより、通知処理機能部１１０、取得処理機能部１２０および有効装置数設定処理機能部１３０がそれぞれ実現され、これにより通知手段、取得手段および有効装置数設定手段が実現される。
【００４９】
図３は、画像形成システムのシステム構成の一例を示している。
【００５０】
画像形成システム１は、図３に示すように、画像形成装置１０（図１参照）と、画像形成装置１０と接続された外部装置３０（図１参照）としてのスキャナ装置と、該画像形成装置１０とは直列に接続された周辺装置としての複数の給紙装置４０−１，４０−２，４０−３と、該画像形成装置１０とは直列に接続された周辺装置としての複数のスタッカー５０−１，５０−２，５０−３と、を備えている。
【００５１】
画像形成装置１０は、記録媒体としての用紙を収容する給紙カセット（給紙部）１０Ａ，１０Ｂを備えている。
【００５２】
複数の給紙装置４０−１〜４０−３は、記録媒体としての用紙を収容するものであり、画像形成装置１０の給紙カセット１０Ａ，１０Ｂに収容される用紙の規定の枚数よりも多い規定の枚数の用紙を収容することができる大容量タイプの給紙装置である。これらの給紙装置４０−１〜４０−３はＨＣＦ（Ｈｉｇｈ  Ｃａｐａｃｉｔｙ  Ｆｅｅｄｅｒ）に対応する装置である。
【００５３】
これらの給紙装置４０−１〜４０−３は図１に示した周辺装置２０−１〜２０−３に対応するものであり、給紙装置４０−１〜４０−３の制御系は、図１および図２に示した制御系と同様になっている。
【００５４】
なお、画像形成装置１０の制御の下、給紙装置４０−１〜４０−３のうち特定の給紙装置が、収容している用紙を画像形成装置１０に向けて供給する。
【００５５】
この場合、給紙装置４０−３から供給される用紙は、給紙装置４０−２および給紙装置４０−１を介して画像形成装置１０に向けて供給され、給紙装置４０−２から供給される用紙は、給紙装置４０−１を介して画像形成装置１０に向けて供給されるようになっている。
【００５６】
複数のスタッカー５０−１〜５０−３は、画像形成装置１０が給紙装置４０−１〜４０−３から提供される用紙に対し画像形成処理を実施した場合に、該画像形成処理された後に出力（排出）された用紙（印刷物）を収納するものである。これらのスタッカー５０−１〜５０−３はＨＣＳ（Ｈｉｇｈ  Ｃａｐａｃｉｔｙ  Ｓｔａｃｋｅｒ）に対応する装置である。
【００５７】
これらのスタッカー５０−１〜５０−３は図１に示した周辺装置２０−１〜２０−３に対応するものであり、スタッカー５０−１〜５０−３の制御系は、図１および図２に示した制御系と同様になっている。
【００５８】
なお、画像形成装置１０の制御の下、スタッカー５０−１〜５０−３のうち特定のスタッカーが、画像形成装置１０から出力（排出）された用紙（印刷物）を収納する。
【００５９】
この場合、スタッカー５０−３に収納される用紙は、画像形成装置１０からスタッカー５０−１およびスタッカー５０−２を介してスタッカー５０−３に収納され、スタッカー５０−２に収納される用紙は、画像形成装置１０からスタッカー５０−１を介してスタッカー５０−２に収納されるようになっている。
【００６０】
画像形成システム１においては、給紙装置４０−１およびストッカー５０−１が画像形成装置１０に最も近くに位置する周辺装置となる。
【００６１】
また、給紙装置４０−２は給紙装置４０−１の後段に接続された給紙装置であり、同様に、給紙装置４０−３は給紙装置４０−２の後段に接続された給紙装置である。
【００６２】
一方、スタッカー５０−２はスタッカー５０−１の後段に接続されたスタッカーであり、同様に、スタッカー５０−３はスタッカー５０−２の後段に接続されたスタッカーである。
【００６３】
なお、図１および図３に示す例では、給紙装置、スタッカーなど周辺装置は３台である構成としているが、これに限定されることなく、画像形成装置１０に対し、２台以上の周辺装置が直列に接続された構成とするようにしてもよい。
【００６４】
次に、画像形成システムによるシステム立ち上げ処理について、図４を参照して説明する。
【００６５】
図４は、そのシステム立ち上げ処理の処理手順を示すシーケンス図である。
【００６６】
ここでは、図３に示した画像形成システム１において、周辺装置としてのスタッカーに注目し、また図５に示すように４台のスタッカーが画像形成装置１０に接続された場合のシステム立ち上げ処理について説明する。
【００６７】
画像形成装置１０に最も近くに位置するスタッカーをスタッカー＃１とし、このスタッカー＃１に後続するようにスタッカー＃２、スタッカー＃３、およびスタッカー＃４が直列に接続されているとする。
【００６８】
また、画像形成システム１は、次の（１）、（２）の前提条件の下、システム立ち上げ処理を実行するもとする。
【００６９】
（１）各スタッカー＃１〜＃４の制御部１０１、記憶部１０２、通信部１０３を区別するために、スタッカーごとに、制御部１０１、記憶部１０２および通信部１０３をそれぞれ制御部１０１（スタッカーの符号）、記憶部１０２（スタッカーの符号）および通信部１０３（スタッカーの符号）と表記する。例えばスタッカー＃１の制御部１０１、記憶部１０２および通信部１０３をそれぞれ制御部１０１（＃１）、記憶部１０２（＃１）および通信部１０３（＃１）と表記する。
【００７０】
（２）スタッカー＃１、スタッカー＃２、スタッカー＃３、およびスタッカー＃４の各記憶部１０２に記憶されている制御プログラム１０２Ａのバージョン（バージョン情報）は、それぞれ「３．０」、「３．０」、「１．０」および「４．０」であるとする。
【００７１】
さて、図４を参照して説明する。
【００７２】
（スタッカー＃４の処理）
【００７３】
電源投入時に、最後段のスタッカー＃４すなわち自己の周辺装置の後段に同一の種類の周辺装置が接続されていないと判断したスタッカー＃４の制御部１０１（＃４）は、「自己の周辺装置を含めた有効装置数＝１」、記憶部１０２（＃４）に記憶されている制御プログラム１０２Ａのバージョン情報としての「Ｖｅｒｓｉｏｎ＝４．０」を、通信部１０３（＃４）を介して前段のスタッカー＃３へ通知する（Ｓ１）。
【００７４】
このＳ１の処理は、制御部１０１（＃４）による処理プログラム１０２Ｂの実行により実現される通知処理機能部１１０によって行われる。
【００７５】
（スタッカー＃３の処理）
【００７６】
スタッカー＃４から「自己の周辺装置を含めた有効装置数＝１」および「Ｖｅｒｓｉｏｎ＝４．０」の通知を受け付けたスタッカー＃３では、制御部１０１（＃３）は、通信部１０３（＃３）を介して後段のスタッカー＃４から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」を取得する。
【００７７】
この取得の処理は、制御部１０１（＃４）による処理プログラム１０２Ｂの実行により実現される取得処理機能部１２０によって行われる。
【００７８】
また、制御部１０１（＃３）は、上記取得されたバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」と記憶部１０２（＃３）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝１．０」とを照合し、この照合した結果、当該２つのバージョン情報が異なることから、後段のスタッカー＃４を無効であると判断し、自己の周辺装置を含めた有効装置数を「１」と設定する。
【００７９】
この処理は、制御部１０１（＃４）による処理プログラム１０２Ｂの実行により実現される有効装置数設定処理機能部１３０によって行われる。
【００８０】
さらに、制御部１０１（＃３）は、「自己の周辺装置を含めた有効装置数＝１」、および記憶部１０２（＃３）に記憶されている制御プログラム１０２Ａのバージョン情報としての「Ｖｅｒｓｉｏｎ＝１．０」を、通信部１０３（＃３）を介して前段のスタッカー＃２へ通知する（Ｓ２）。
【００８１】
このＳ２の処理において、バージョン情報「Ｖｅｒｓｉｏｎ＝１．０」の通知は制御部１０１（＃３）による処理プログラム１０２Ｂの実行により実現される通知処理機能部１１０によって行われ、一方、「自己の周辺装置を含めた有効装置数＝１」の通知は制御部１０１（＃３）による処理プログラム１０２Ｂの実行により実現される有効装置数設定処理機能部１３０によって行われる。
【００８２】
（スタッカー＃２の処理）
【００８３】
スタッカー＃３から「自己の周辺装置を含めた有効装置数＝１」および「Ｖｅｒｓｉｏｎ＝１．０」の通知を受け付けたスタッカー＃２では、制御部１０１（＃２）は、通信部１０３（＃２）を介して後段のスタッカー＃３から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝１．０」を取得する。
【００８４】
この取得の処理は、制御部１０１（＃３）による処理プログラム１０２Ｂの実行により実現される取得処理機能部１２０によって行われる。
【００８５】
また、制御部１０１（＃２）は、上記取得されたバージョン情報「Ｖｅｒｓｉｏｎ＝１．０」と記憶部１０２（＃２）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」とを照合し、この照合した結果、当該２つのバージョン情報が異なることから、後段のスタッカー＃４を無効であると判断し、自己の周辺装置を含めた有効装置数を「１」と設定する。
【００８６】
この処理は、制御部１０１（＃２）による処理プログラム１０２Ｂの実行により実現される有効装置数設定処理機能部１３０によって行われる。
【００８７】
さらに、制御部１０１（＃２）は、「自己の周辺装置を含めた有効装置数＝１」、および記憶部１０２（＃２）に記憶されている制御プログラム１０２Ａのバージョン情報としての「Ｖｅｒｓｉｏｎ＝３．０」を、通信部１０３（＃２）を介して前段のスタッカー＃１へ通知する（Ｓ３）。
【００８８】
このＳ３の処理において、バージョン情報「Ｖｅｒｓｉｏｎ＝３．０」の通知は制御部１０１（＃２）による処理プログラム１０２Ｂの実行により実現される通知処理機能部１１０によって行われ、一方、「自己の周辺装置を含めた有効装置数＝１」の通知は制御部１０１（＃２）による処理プログラム１０２Ｂの実行により実現される有効装置数設定処理機能部１３０によって行われる。
【００８９】
（スタッカー＃１の処理）
【００９０】
スタッカー＃２から「自己の周辺装置を含めた有効装置数＝１」および「Ｖｅｒｓｉｏｎ＝３．０」の通知を受け付けたスタッカー＃１では、制御部１０１（＃１）は、通信部１０３（＃１）を介して後段のスタッカー＃２から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」を取得する。
【００９１】
この取得の処理は、制御部１０１（＃１）による処理プログラム１０２Ｂの実行により実現される取得処理機能部１２０によって行われる。
【００９２】
また、制御部１０１（＃１）は、上記取得されたバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」と記憶部１０２（＃１）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」とを照合し、この照合した結果、当該２つのバージョン情報が同一であることから、後段のスタッカー＃２を有効であると判断し、自己の周辺装置を含めた有効装置数を「２」と設定する。
【００９３】
この処理は、制御部１０１（＃１）による処理プログラム１０２Ｂの実行により実現される有効装置数設定処理機能部１３０によって行われる。
【００９４】
さらに、制御部１０１（＃１）は、「自己の周辺装置を含めた有効装置数＝２」、および記憶部１０２（＃１）に記憶されている制御プログラム１０２Ａのバージョン情報としての「Ｖｅｒｓｉｏｎ＝３．０」を、通信部１０３（＃１）を介して画像形成装置１０へ通知する（Ｓ４）。
【００９５】
このＳ４処理において、バージョン情報「Ｖｅｒｓｉｏｎ＝３．０」の通知は制御部１０１（＃１）による処理プログラム１０２Ｂの実行により実現される通知処理機能部１１０によって行われ、一方、「自己の周辺装置を含めた有効装置数＝２」の通知は制御部１０１（＃１）による処理プログラム１０２Ｂの実行により実現される有効装置数設定処理機能部１３０によって行われる。
【００９６】
そして、画像形成装置１０では、制御部１１は、スタッカー＃１からの「自己の周辺装置を含めた有効装置数＝２」および「Ｖｅｒｓｉｏｎ＝３．０」の通知を受け、システム全体として有効な周辺装置の数は２（２段）であると判断して、システムを立ち上げる。
【００９７】
すなわち、画像形成装置１０は、当該画像形成装置１０に最も近くに位置する周辺装置としてのスタッカー＃１から通知された有効装置数に基づく当該画像形成装置１０に連続して位置する周辺装置つまりスタッカー＃１およびスタッカー＃２を処理対象の周辺装置として処理する。
【００９８】
次に、図４に示した画像形成システムによるシステム立ち上げ処理の他の例について説明する。
【００９９】
この例においても、画像形成システムは、上述した（１）、（２）の前提条件の下、システム立ち上げ処理を実行するものとする。
【０１００】
画像形成装置１０および複数の周辺装置（この例ではスタッカー＃１〜＃４）は、それぞれ後段に接続されている周辺装置は何段目の周辺装置であるかを示す装置情報（デバイス情報）を後段に接続された周辺装置へ通知する。
【０１０１】
すなわち、画像形成装置１０は、後段に接続されている周辺装置は第１段目の周辺装置であるということを示す第１の装置情報を、後段のスタッカー＃１へ通知する。
【０１０２】
スタッカー＃１は、前段の装置つまり画像形成装置１０から通知された第１段目の周辺装置を示す第１の装置情報を受け取った場合、当該第１の装置情報を基に当該スタッカー＃１は第１段目の周辺装置であるということを認識するとともに、後段に接続されている装置（周辺装置）は第２段目の周辺装置であるということを示す第２の装置情報を、後段のスタッカー＃２へ通知する。
【０１０３】
スタッカー＃２は、前段の装置つまりスタッカー＃１から通知された第２段目の周辺装置を示す第２の装置情報を受け取った場合、当該第２の装置情報を基に当該スタッカー＃２は第２段目の周辺装置であるということを認識するとともに、後段に接続されている周辺装置は第３段目の周辺装置であるということを示す第３の装置情報を、後段のスタッカー＃３へ通知する。
【０１０４】
スタッカー＃３は、前段の装置つまりスタッカー＃２から通知された第３段目の周辺装置を示す第３の装置情報を受け取った場合、当該第３の装置情報を基に当該スタッカー＃３は第３段目の周辺装置であるということを認識するとともに、後段に接続されている周辺装置は第４段目の周辺装置であるということを示す第４の装置情報を、後段のスタッカー＃４へ通知する。
【０１０５】
スタッカー＃４は、前段の装置つまりスタッカー＃３から通知された第４段目の周辺装置を示す第４の装置情報を受け取った場合、当該第４の装置情報を基に当該スタッカー＃４は第４段目の周辺装置であるということを認識するとともに、当該スタッカー＃４の後段には周辺装置が接続されていないということを認識する。
【０１０６】
そして、スタッカー＃４は、当該スタッカー＃４にかかわる第４の装置情報および当該記憶部１０２（＃４）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」を、第４の装置バージョン情報として前段のスタッカー＃３へ通知する。
【０１０７】
スタッカー＃３は、後段のスタッカー＃４から通知された第４の装置バージョン情報（バージョン情報「Ｖｅｒｓｉｏｎ＝４．０」および第４の装置情報）を前段のスタッカー＃２へ通知するとともに、当該スタッカー＃３にかかわる第３の装置情報および当該記憶部１０２（＃３）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝１．０」を第３の装置バージョン情報として前段のスタッカー＃２へ通知する。
【０１０８】
スタッカー＃２は、後段のスタッカー＃３から通知された情報（第４の装置バージョン情報、第３の装置バージョン情報）を前段のスタッカー＃１へ通知するとともに、当該スタッカー＃２にかかわる第２の装置情報および当該記憶部１０２（＃２）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」を第２の装置バージョン情報として前段のスタッカー＃１へ通知する。
【０１０９】
スタッカー＃１は、後段のスタッカー＃２から通知された情報（第４の装置バージョン情報、第３の装置バージョン情報、第２の装置バージョン情報）を画像形成装置１０へ通知するとともに、当該スタッカー＃１にかかわる第１の装置情報および当該記憶部１０２（＃１）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」を第１の装置バージョン情報として画像形成装置１０へ通知する。
【０１１０】
画像形成装置１０は、後段のスタッカー＃１から通知された情報（第４の装置バージョン情報、第３の装置バージョン情報、第２の装置バージョン情報、第１の装置バージョン情報）を基に、複数の周辺装置（この例ではスタッカー＃１〜＃４）のうち、どの周辺装置まで有効であるかを決定する。
【０１１１】
この場合、画像形成装置１０は、後段のスタッカー＃１に対応する第１の装置バージョン情報（第１の装置情報およびバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」）を基に、当該バージョン情報「Ｖｅｒｓｉｏｎ＝３．０」と同じバージョン情報が含まれる装置バージョン情報であって、第１の装置情報に連続する装置情報を含む装置バージョン情報を特定する。
【０１１２】
この例では、画像形成装置１０は、バージョン情報「Ｖｅｒｓｉｏｎ＝３．０」を含む装置バージョン情報であって、第１の装置情報に連続する装置情報を含む装置バージョン情報として、第２の装置情報を含む第２の装置バージョン情報を特定する。
【０１１３】
すなわち、画像形成装置１０は、スタッカー＃１が実行する制御プログラムのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」と同じバージョン情報の制御プログラムを実行する周辺装置としてのスタッカーは、スタッカー＃１およびスタッカー＃２であると決定する。
【０１１４】
そして、画像形成装置１０は、当該画像形成装置１０に連続して位置する周辺装置つまりスタッカー＃１およびスタッカー＃２を処理対象の周辺装置として処理する。
【０１１５】
なお、各スタッカー＃１〜＃４が装置バージョン情報を前段のスタッカーへ通知する方法としては、次の２通りがある。
【０１１６】
第１の方法としては、後段のスタッカーから通知された装置バージョン情報を受け取ったスタッカーは、当該通知された装置バージョン情報を装置バージョン情報ごとに前段のスタッカーへ通知するとともに、当該自己のスタッカーにかかわる装置バージョン情報を前段のスタッカーへ通知する。
【０１１７】
例えば、スタッカー＃３は、後段のスタッカー＃４から通知された第４の装置バージョン情報（バージョン情報「Ｖｅｒｓｉｏｎ＝４．０」および第４の装置情報）を前段のスタッカー＃２へ通知するとともに、当該自己のスタッカー＃３にかかわる第３の装置バージョン情報（バージョン情報「Ｖｅｒｓｉｏｎ＝１．０」および第３の装置情報）を前段のスタッカー＃２へ通知する。
【０１１８】
他のスタッカー＃２，＃１も上記同様にして装置バージョン情報を前段のスタッカーまたは画像形成装置へ通知する。
【０１１９】
また、第２の方法としては、後段のスタッカーから通知された装置バージョン情報を受け取ったスタッカーは、当該通知された装置バージョン情報と当該自己のスタッカーにかかわる装置バージョン情報とをマージ（統合）した情報を前段のスタッカーへ通知する。
【０１２０】
例えば、スタッカー＃３は、後段のスタッカー＃４から通知された第４の装置バージョン情報（バージョン情報「Ｖｅｒｓｉｏｎ＝４．０」および第４の装置情報）と当該自己のスタッカー＃３にかかわる装置バージョン情報（バージョン情報「Ｖｅｒｓｉｏｎ＝１．０」および第３の装置情報）とをマージ（統合）した情報｛（バージョン情報「Ｖｅｒｓｉｏｎ＝４．０」および第４の装置情報）、および（バージョン情報「Ｖｅｒｓｉｏｎ＝１．０」および第３の装置情報）｝を前段のスタッカー＃２へ通知する。
【０１２１】
他のスタッカー＃２，＃１も上記同様にして統合した情報を前段のスタッカーまたは画像形成装置へ通知する。
【０１２２】
図６は、図２に示した周辺装置のハードウェア構成を示している。
【０１２３】
周辺装置２０−１，２０−２，２０−３は、図６に示すように、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、通信インタフェース（以下「通信Ｉ／Ｆ」という。）２４を有している。
【０１２４】
ＣＰＵ２１は、中央演算処理装置であり、上述した制御部１０１に対応する。また、ＣＰＵ２１は、周辺装置全体を制御する。
【０１２５】
ＲＯＭ２２は、読み出し専用メモリであり、上述した記憶部１０２に対応する。ＲＯＭ２２の一例としては、ＦＲＯＭ、ＥＥＰＲＯＭ（電気的に消去可能なプログラマブルＲＯＭ）が挙げられる。
【０１２６】
ＲＡＭ２３は、随時書き込み読み出しメモリであり、通信Ｉ／Ｆ２４を通じて送受信されるデータ（バージョン情報など）やプログラム（制御プログラムなど）などを記憶する。
【０１２７】
通信Ｉ／Ｆ２４は、前段の装置（画像形成装置または周辺装置）との通信を実施するための伝送媒体２５Ａが接続される通信ポート２４Ａと、後段の装置（周辺装置）との通信を実施するための伝送媒体２５Ｂが接続される通信ポート２４Ｂとを有し、これらの通信ポートおよび伝送媒体を介して画像形成装置または他の周辺装置との通信を実施するインタフェースである。通信Ｉ／Ｆ２４は、上述した通信部１０３に対応する。
【０１２８】
伝送媒体２５Ａ，２５Ｂは伝送媒体１０５，１０６，１０８に対応する。
【０１２９】
実施の形態１では、制御プログラム１０２Ａ、処理プログラム１０２Ｂおよび周辺装置種類情報１０２ＣをＲＯＭ２２に格納するようにしているが、これに限定されることなく、次のようにしてもよい。
【０１３０】
すなわち、制御プログラム１０２Ａ、処理プログラム１０２Ｂおよび周辺装置種類情報１０２Ｃを、それぞれに対応して設けられたＲＯＭ（ＥＥＰＲＯＭなど）に格納するようにする。
【０１３１】
また、制御プログラム１０２Ａおよび処理プログラム１０２Ｂをそれぞれに対応して設けられたＲＯＭ（ＥＥＰＲＯＭなど）に格納し、周辺装置種類情報１０２ＣをＲＡＭ２３に格納するようにする。
【０１３２】
（実施の形態２）
【０１３３】
次に、実施の形態２に係る画像形成システムについて説明する。
【０１３４】
実施の形態２の画像形成システムは、図１に示した実施の形態１の画像形成システム１と同様の制御系になっており、また図３に示した実施の形態１の画像形成システム１と同様のシステム構成になっている。
【０１３５】
図７は、実施の形態２に係る周辺装置の機能構成を示している。
【０１３６】
図７に示す周辺装置２０−１，２０−２，２０−３は、図２に示した実施の形態１の周辺装置とは記憶部１０２に記憶されている処理プログラム１０２Ｂが相違している。
【０１３７】
実施の形態２において、処理プログラム１０２Ｂには、図７に示すように、通知処理機能部２１０、更新処理機能部２２０、比較処理機能部２３０および転送制御処理機能部２４０の各機能を実現させるためのソフトウェア（プログラム）が含まれている。
【０１３８】
通知処理機能部２１０は、上述した通知処理機能部１１０と同様に、自己の周辺装置の記憶部１０２に記憶されている制御プログラム１０２Ａのバージョン情報を自己の周辺装置の前段に接続された周辺装置へ通知する機能を有している。
【０１３９】
更新処理機能部２２０は、自己の周辺装置の前段に接続されている周辺装置から転送されてくる制御プログラムに基づき記憶部１０２の記憶内容を更新する機能を有している。
【０１４０】
比較処理機能部２３０は、記憶部１０２に記憶されている制御プログラム１０２Ａのバージョン情報と、自己の周辺装置の後段に接続された周辺装置からのバージョン情報とを比較する機能を有している。
【０１４１】
転送制御処理機能部２４０は、比較処理機能部１３０によって上記２つのバージョン情報が相違すると判定された場合に、記憶部１０２に記憶されている制御プログラム１０２Ａを自己の周辺装置の後段に接続された周辺装置へ転送する機能を有している。
【０１４２】
なお、このような周辺装置のハードウェア構成は、図６に示した実施の形態１の周辺装置のハードウェア構成と同様になっている。
【０１４３】
実施の形態２では、通知処理機能部２１０は通知手段の機能を有し、更新処理機能部２２０は更新手段の機能を有し、比較処理機能部２３０は比較手段の機能を有し、転送制御処理機能部２４０は転送制御手段の機能を有する。
【０１４４】
実際には、通知処理機能部２１０、更新処理機能部２２０、比較処理機能部２３０および転送制御処理機能部２４０の各機能を実現させるためのソフトウェア（プログラム）を含む処理プログラム１０２Ｂを制御部１０１が実行することにより、通知処理機能部２１０、更新処理機能部２２０、比較処理機能部２３０および転送制御処理機能部２４０がそれぞれ実現され、これにより通知手段、更新手段、比較手段および転送制御手段が実現される。
【０１４５】
次に、画像形成システムによるシステム立ち上げ処理について、図８を参照して説明する。
【０１４６】
図８は、そのシステム立ち上げ処理の処理手順を示すシーケンス図である。
【０１４７】
ここでは、実施の形態１の場合と同様に、図３に示した画像形成システム１において、周辺装置としてのスタッカーに注目し、また図５に示したように４台のスタッカーが画像形成装置１０に接続された場合のシステム立ち上げ処理について説明する。
【０１４８】
また、画像形成システム１は、実施の形態１で説明した（１）、（２）の前提条件の下、システム立ち上げ処理を実行するもとする。
【０１４９】
さて、図８を参照して説明する。
【０１５０】
電源投入時に、自己のスタッカーの前段にスタッカーが接続されていると判断した各スタッカー＃２〜＃４は、自己のスタッカーの記憶部１０２に記憶されている制御プログラム１０２Ａのバージョン情報を前段のスタッカーへ通知する。
【０１５１】
（スタッカー＃４の処理）
【０１５２】
すなわち、スタッカー＃４では、制御部１０１（＃４）は、記憶部１０２（＃４）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」を、通信部１０３（＃４）を介して前段のスタッカー＃３へ通知する（Ｓ１１）。このＳ１１の処理は、制御部１０１（＃４）による処理プログラム１０２Ｂの実行により実現される通知処理機能部２１０によって行われる。
【０１５３】
（スタッカー＃３の処理）
【０１５４】
スタッカー＃３では、制御部１０１（＃３）は、記憶部１０２（＃３）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝１．０」を、通信部１０３（＃３）を介して前段のスタッカー＃２へ通知する（Ｓ１２）。このＳ１２の処理は、制御部１０１（＃３）による処理プログラム１０２Ｂの実行により実現される通知処理機能部２１０によって行われる。
【０１５５】
（スタッカー＃２の処理）
【０１５６】
スタッカー＃２では、制御部１０１（＃２）は、記憶部１０２（＃２）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」を、通信部１０３（＃２）を介して前段のスタッカー＃１へ通知する（Ｓ１３）。このＳ１３の処理は、制御部１０１（＃２）による処理プログラム１０２Ｂの実行により実現される通知処理機能部２１０によって行われる。
【０１５７】
（スタッカー＃１の処理）
【０１５８】
画像形成装置１０に最も近くに位置するスタッカー＃１では、制御部１０１（＃１）は、記憶部１０２（＃１）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」と、後段のスタッカー＃２から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」とを比較し（Ｓ１４）、この比較した結果、当該２つのバージョン情報が同一であると判定する。このＳ１４の処理は、制御部１０１（＃１）による処理プログラム１０２Ｂの実行により実現される比較処理機能部２３０によって行われる。
【０１５９】
また、制御部１０１（＃１）は、上記比較した結果（当該２つのバージョン情報が同一）を基に、「バージョンチェック終了」である旨を、通信部１０３（＃１）を介して後段のスタッカー＃２へ通知する（Ｓ１５）。
【０１６０】
（スタッカー＃２の処理）
【０１６１】
スタッカー＃２では、制御部１０１（＃２）は、通信部１０３（＃２）を介して、スタッカー＃１から「バージョンチェック終了」の通知を受け付けた場合、記憶部１０２（＃２）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」と、後段のスタッカー＃３から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝１．０」とを比較し（Ｓ１６）、この比較した結果、当該２つのバージョン情報が相違すると判定する。このＳ１６の処理は、制御部１０１（＃２）による処理プログラム１０２Ｂの実行により実現される比較処理機能部２３０によって行われる。
【０１６２】
また、制御部１０１（＃２）は、上記比較した結果（当該２つのバージョン情報が相違）を基に、記憶部１０２（＃２）に記憶されている制御プログラム（バージョン３．０の制御プログラム）１０２Ａを、通信部１０３（＃２）を介して後段のスタッカー＃３へ転送する（Ｓ１７）。このＳ１７の処理は、制御部１０１（＃２）による処理プログラム１０２Ｂの実行により実現される転送制御処理機能部２４０によって行われる。
【０１６３】
さらに、制御部１０１（＃２）は、上記制御プログラムの転送が完了した場合に、「バージョンチェック終了」を、通信部１０３（＃２）を介して後段のスタッカー＃３へ通知する（Ｓ１８）。
【０１６４】
（スタッカー＃３の処理）
【０１６５】
スタッカー＃３では、制御部１０１（＃３）は、通信部１０３（＃３）を介して、スタッカー＃２から転送されてきた制御プログラム（バージョン３．０の制御プログラム）を取得した場合、その取得した制御プログラム（バージョン３．０の制御プログラム）に基づき記憶部１０２（＃３）の記憶内容（制御プログラム）を更新する（Ｓ１９）。このＳ１９の処理は、制御部１０１（＃３）による処理プログラム１０２Ｂの実行により実現される更新処理機能部２２０によって行われる。
【０１６６】
制御プログラムの更新処理を終了した制御部１０１（＃３）は、更新処理後の記憶部１０２（＃２）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」と、後段のスタッカー＃４から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」とを比較し（Ｓ２０）、この比較した結果、当該２つのバージョン情報が相違すると判定する。このＳ２０の処理は、制御部１０１（＃３）による処理プログラム１０２Ｂの実行により実現される比較処理機能部２３０によって行われる。
【０１６７】
また、制御部１０１（＃３）は、上記比較した結果（当該２つのバージョン情報が相違）を基に、記憶部１０２（＃３）に記憶されている制御プログラム（バージョン３．０の制御プログラム）１０２Ａを、通信部１０３（＃３）を介して後段のスタッカー＃４へ転送する（Ｓ２１）。このＳ２１の処理は、制御部１０１（＃３）による処理プログラム１０２Ｂの実行により実現される転送制御処理機能部２４０によって行われる。
【０１６８】
さらに、制御部１０１（＃３）は、上記制御プログラムの転送が完了した場合に、「バージョンチェック終了」を、通信部１０３（＃３）を介して後段のスタッカー＃４へ通知する（Ｓ２２）。
【０１６９】
（スタッカー＃４の処理）
【０１７０】
スタッカー＃４では、制御部１０１（＃４）は、通信部１０３（＃４）を介して、スタッカー＃３から転送されてきた制御プログラム（バージョン３．０の制御プログラム）を取得した場合、その取得した制御プログラム（バージョン３．０の制御プログラム）に基づき記憶部１０２（＃４）の記憶内容（制御プログラム）を更新する（Ｓ２３）。このＳ２３の処理は、制御部１０１（＃４）による処理プログラム１０２Ｂの実行により実現される更新処理機能部２２０によって行われる。
【０１７１】
上述したように、画像形成システム１では、周辺装置としてのスタッカー毎に、自己のスタッカーの記憶部に記憶されている制御プログラムのバージョン情報と、自己のスタッカーの後段に接続されているスタッカーから通知される制御プログラムのバージョン情報とを比較し、この比較した結果が、２つのバージョンが同一の場合には「バージョンチェック終了」である旨を後段のスタッカーへ通知し、一方、２つのバージョン情報が相違する場合は自己のスタッカーの記憶部に記憶されている制御プログラムを後段のスタッカーへ転送する。
【０１７２】
また、転送されてきた制御プログラムを受信したスタッカーは、その制御プログラムに基づき自己のスタッカーの記憶部の記憶内容（制御プログラム）を更新する。
【０１７３】
そして、画像形成システム１は、自己のスタッカーの後段にスタッカーが接続されていないと判別したスタッカー、または自己のスタッカーとは異なる種類の周辺装置であることを認識したスタッカーが、前段のスタッカーから通知された「バージョンチェック終了」である旨を受け付けた場合、または前段のスタッカーから転送された制御プログラムを受け付け、その制御プログラムに基づき自己のスタッカーの記憶部の記憶内容（制御プログラム）を更新した場合、このシステム立ち上げ処理を終了する。
【０１７４】
これにより、同一種類の全てのスタッカーにおいて実行される制御プログラムのバージョンが、同一種類のスタッカーの中で画像形成装置１０に最も近くに位置するスタッカー＃１において実行される制御プログラムのバージョンと同じになる。この例では、制御プログラムのバージョンは「３．０」となる。
【０１７５】
すなわち、複数の周辺装置（スタッカー＃１〜＃４）は画像形成装置１０に最も近くに位置する周辺装置（スタッカー＃１）が実行する制御プログラムと同一のバージョン情報（バージョン３．０）の制御プログラムを実行する。
【０１７６】
（実施の形態３）
【０１７７】
次に、実施の形態３に係る画像形成システムについて説明する。
【０１７８】
実施の形態３の画像形成システムは、図１に示した実施の形態１の画像形成システム１と同様の制御系になっており、また図３に示した実施の形態１の画像形成システム１と同様のシステム構成になっている。
【０１７９】
図９は、実施の形態３に係る周辺装置の機能構成を示している。
【０１８０】
図９に示す周辺装置２０−１，２０−２，２０−３は、図２に示した実施の形態１の周辺装置とは記憶部１０２に記憶されている処理プログラム１０２Ｂが相違している。
【０１８１】
実施の形態３において、処理プログラム１０２Ｂには、図９に示すように、取得処理機能部３１０、認識処理機能部３２０、通知処理機能部３３０および更新処理機能部３４０の各機能を実現させるためのソフトウェア（プログラム）が含まれている。
【０１８２】
取得処理機能部３１０は、自己の周辺装置の後段に接続された周辺装置から通知されたバージョン情報を取得する機能を有している。
【０１８３】
認識処理機能部３２０は、取得処理機能部３１０が取得したバージョン情報と自己の周辺装置の記憶部１０２に記憶されている制御プログラム１０２Ａのバージョン情報とを比較し、当該２つのバージョン情報の中で最新のバージョン情報を認識する機能を有している。
【０１８４】
実施の形態３では、上記２つのバージョン情報が同一の場合、当該バージョン情報が最新のバージョン情報となるようになっている。
【０１８５】
通知処理機能部３３０は、自己の周辺装置の前段に周辺装置が接続されている場合に、認識処理機能部３２０が認識した最新のバージョン情報を当該前段の周辺装置へ通知する機能を有している。
【０１８６】
更新処理機能部３４０は、画像形成装置１０に最も近くに位置する周辺装置の認識処理機能部３２０が認識した最新のバージョン情報の制御プログラムに基づき自己の周辺装置の記憶部１０２の記憶内容を更新する。
【０１８７】
なお、このような周辺装置のハードウェア構成は、図６に示した実施の形態１の周辺装置のハードウェア構成と同様になっている。
【０１８８】
実施の形態３では、取得処理機能部３１０は取得手段の機能を有し、認識処理機能部３２０は認識手段の機能を有し、通知処理機能部３３０は通知手段の機能を有し、更新処理機能部３４０は更新手段の機能を有する。
【０１８９】
実際には、取得処理機能部３１０、認識処理機能部３２０、通知処理機能部３３０および更新処理機能部３４０の各機能を実現させるためのソフトウェア（プログラム）を含む処理プログラム１０２Ｂを制御部１０１が実行することにより、取得処理機能部３１０、認識処理機能部３２０、通知処理機能部３３０および更新処理機能部３４０がそれぞれ実現され、これにより取得手段、認識手段、通知手段および更新手段が実現される。
【０１９０】
次に、画像形成システムによるシステム立ち上げ処理について、図１０を参照して説明する。
【０１９１】
図１０は、そのシステム立ち上げ処理の処理手順を示すシーケンス図である。
【０１９２】
ここでは、図１１に示す画像形成システム１の場合のシステム立ち上げ処理について説明する。この画像形成システム１は、図５に示した画像形成システム１においてスタッカー＃４の後段にスタッカー＃５を接続した構成になっている。またスタッカー＃５の記憶部１０２に記憶されている制御プログラムのバージョン（バージョン情報）は「３．０」になっている。
【０１９３】
すなわち、画像形成装置１０に最も近くに位置するスタッカーをスタッカー＃１とし、このスタッカー＃１に後続するようにスタッカー＃２、スタッカー＃３、スタッカー＃４、およびスタッカー＃５が直列に接続されているとする。
【０１９４】
また、画像形成システム１は、次の（１）、（２）の前提条件の下、システム立ち上げ処理を実行するもとする。
【０１９５】
（１）各スタッカー＃１〜＃５の制御部１０１、記憶部１０２、通信部１０３を区別するために、スタッカーに対応して制御部１０１、記憶部１０２および通信部１０３をそれぞれ制御部１０１（スタッカーの符号）、記憶部１０２（スタッカーの符号）および通信部１０３（スタッカーの符号）と表記する。例えばスタッカー＃１の制御部１０１、記憶部１０２および通信部１０３をそれぞれ制御部１０１（＃１）、記憶部１０２（＃１）および通信部１０３（＃１）と表記する。
【０１９６】
（２）スタッカー＃１、スタッカー＃２、スタッカー＃３、スタッカー＃４、およびスタッカー＃５の各記憶部１０２に記憶されている制御プログラム１０２Ａのバージョン（バージョン情報）は、それぞれ「３．０」、「３．０」、「１．０」、「４．０」および「３．０」であるとする。
【０１９７】
さて、図１０を参照して説明する。
【０１９８】
電源投入時に、最後段のスタッカー＃５すなわち自己の周辺装置の後段に同一の種類の周辺装置が接続されていないと判断したスタッカー＃５から順次、前段のスタッカーへ制御プログラムのバージョン情報を通知する。
【０１９９】
この場合、バージョン情報の通知を受け付けたスタッカーは、自己のスタッカーの記憶部１０２に記憶されている制御プログラムのバージョン情報と、後段のスタッカーからのバージョン情報とを比較し、当該２つのバージョン情報の中で最新のバージョン情報を認識して前段のスタッカーへ通知する。
【０２００】
（スタッカー＃５の処理）
【０２０１】
すなわち、最後段のスタッカー＃５では、制御部１０１（＃５）は、記憶部１０２（＃５）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」を、通信部１０３（＃５）を介して前段のスタッカー＃４へ通知する（Ｓ３１）。
【０２０２】
（スタッカー＃４の処理）
【０２０３】
スタッカー＃４では、制御部１０１（＃４）は、通信部１０３（＃４）を介して、スタッカー＃５から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」を取得すると、そのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」と記憶部１０２（＃４）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」とを比較し、当該２つのバージョン情報の中で、「Ｖｅｒｓｉｏｎ＝４．０」が最新のバージョン情報であると認識する。
【０２０４】
なお、上記取得する処理は、制御部１０１（＃４）による処理プログラム１０２Ｂの実行により実現される取得処理機能部３１０によって行われる。また、上記比較する処理および認識する処理は、制御部１０１（＃４）による処理プログラム１０２Ｂの実行により実現される認識処理機能部３２０によって行われる。
【０２０５】
また、制御部１０１（＃４）は、最新のバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」を、通信部１０３（＃４）を介して前段のスタッカー＃３へ通知する（Ｓ３２）。このＳ３２の処理は、制御部１０１（＃４）による処理プログラム１０２Ｂの実行により実現される通知処理機能部３３０によって行われる。
【０２０６】
（スタッカー＃３の処理）
【０２０７】
スタッカー＃３では、制御部１０１（＃３）は、通信部１０３（＃３）を介して、スタッカー＃４から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」を取得すると、そのバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」と記憶部１０２（＃４）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝１．０」とを比較し、当該２つのバージョン情報の中で、「Ｖｅｒｓｉｏｎ＝４．０」が最新のバージョン情報であると認識する。
【０２０８】
なお、上記取得する処理は、制御部１０１（＃３）による処理プログラム１０２Ｂの実行により実現される取得処理機能部３１０によって行われる。また、上記比較する処理および認識する処理は、制御部１０１（＃３）による処理プログラム１０２Ｂの実行により実現される認識処理機能部３２０によって行われる。
【０２０９】
また、制御部１０１（＃３）は、最新のバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」を、通信部１０３（＃３）を介して前段のスタッカー＃２へ通知する（Ｓ３３）。このＳ３３の処理は、制御部１０１（＃３）による処理プログラム１０２Ｂの実行により実現される通知処理機能部３３０によって行われる。
【０２１０】
（スタッカー＃２の処理）
【０２１１】
スタッカー＃２では、制御部１０１（＃２）は、通信部１０３（＃２）を介して、スタッカー＃３から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」を取得すると、そのバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」と記憶部１０２（＃２）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」とを比較し、当該２つのバージョン情報の中で、「Ｖｅｒｓｉｏｎ＝４．０」が最新のバージョン情報であると認識する。
【０２１２】
なお、上記取得する処理は、制御部１０１（＃２）による処理プログラム１０２Ｂの実行により実現される取得処理機能部３１０によって行われる。また、上記比較する処理および認識する処理は、制御部１０１（＃２）による処理プログラム１０２Ｂの実行により実現される認識処理機能部３２０によって行われる。
【０２１３】
また、制御部１０１（＃２）は、最新のバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」を、通信部１０３（＃２）を介して前段のスタッカー＃１へ通知する（Ｓ３４）。このＳ３４の処理は、制御部１０１（＃２）による処理プログラム１０２Ｂの実行により実現される通知処理機能部３３０によって行われる。
【０２１４】
（スタッカー＃１の処理）
【０２１５】
スタッカー＃１では、制御部１０１（＃１）は、通信部１０３（＃１）を介して、スタッカー＃２から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」を取得すると、そのバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」と記憶部１０２（＃１）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」とを比較し、当該２つのバージョン情報の中で、「Ｖｅｒｓｉｏｎ＝４．０」が最新のバージョン情報であると認識する。
【０２１６】
なお、上記取得する処理は、制御部１０１（＃１）による処理プログラム１０２Ｂの実行により実現される取得処理機能部３１０によって行われる。また、上記比較する処理および認識する処理は、制御部１０１（＃１）による処理プログラム１０２Ｂの実行により実現される認識処理機能部３２０によって行われる。
【０２１７】
そして、画像形成装置１０に最も近くに位置するスタッカー＃１では、制御部１０１（＃１）は、後段のスタッカー＃２から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」と記憶部１０２（＃１）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」とが相違することから、バージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラムの転送要求を、通信部１０３（＃１）を介して後段のスタッカー＃２へ通知する（Ｓ３５）。
【０２１８】
（スタッカー＃２の処理）
【０２１９】
スタッカー＃２では、制御部１０１（＃２）は、前段のスタッカー＃１から転送要求のあったバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラムに関するバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」と記憶部１０２（＃２）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」とが相違することから、バージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラムの転送要求を、通信部１０３（＃２）を介して後段のスタッカー＃３へ通知する（Ｓ３６）。
【０２２０】
（スタッカー＃３の処理）
【０２２１】
スタッカー＃３では、制御部１０１（＃３）は、前段のスタッカー＃２から転送要求のあったバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラムに関するバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」と記憶部１０２（＃３）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝１．０」とが相違することから、バージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラムの転送要求を、通信部１０３（＃３）を介して後段のスタッカー＃４へ通知する（Ｓ３７）。
【０２２２】
（スタッカー＃４の処理）
【０２２３】
スタッカー＃４では、制御部１０１（＃４）は、前段のスタッカー＃３から転送要求のあったバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラムに関するバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」と記憶部１０２（＃４）に記憶されている制御プログラム１０２Ａのバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」とが同一であることから、記憶部１０２（＃４）に記憶されている制御プログラム（バージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラム）１０２Ａを、通信部１０３（＃４）を介して、転送要求元の前段のスタッカー＃３へ転送する（Ｓ３８）。
【０２２４】
（スタッカー＃３の処理）
【０２２５】
スタッカー＃３では、制御部１０１（＃３）は、通信部１０３（＃３）を介して、後段のスタッカー＃４から転送されてきたバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラムを取得した場合、その制御プログラムに基づき、記憶部１０２（＃３）の記憶内容（「Ｖｅｒｓｉｏｎ＝１．０」の制御プログラム）を更新する（Ｓ３９）。このＳ３９の処理は、制御部１０１（＃３）による処理プログラム１０２Ｂの実行により実現される更新処理機能部３４０によって行われる。
【０２２６】
また、制御部１０１（＃３）は、更新処理が終了した記憶部１０２（＃３）に記憶されている制御プログラム（バージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラム）１０２Ａを、通信部１０３（＃３）を介して、転送要求元の前段のスタッカー＃２へ転送する（Ｓ４０）。
【０２２７】
（スタッカー＃２の処理）
【０２２８】
スタッカー＃２では、制御部１０１（＃２）は、通信部１０３（＃２）を介して、後段のスタッカー＃３から転送されてきたバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラムを取得した場合、その制御プログラムに基づき、記憶部１０２（＃２）の記憶内容（「Ｖｅｒｓｉｏｎ＝３．０」の制御プログラム）を更新する（Ｓ４１）。このＳ４１の処理は、制御部１０１（＃２）による処理プログラム１０２Ｂの実行により実現される更新処理機能部３４０によって行われる。
【０２２９】
また、制御部１０１（＃２）は、更新処理が終了した記憶部１０２（＃２）に記憶されている制御プログラム（バージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラム）１０２Ａを、通信部１０３（＃２）を介して、転送要求元の前段のスタッカー＃１へ転送する（Ｓ４２）。
【０２３０】
（スタッカー＃１の処理）
【０２３１】
スタッカー＃１では、制御部１０１（＃１）は、通信部１０３（＃１）を介して、後段のスタッカー＃２から転送されてきたバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラムを取得した場合、その制御プログラムに基づき、記憶部１０２（＃１）の記憶内容（「Ｖｅｒｓｉｏｎ＝３．０」の制御プログラム）を更新する（Ｓ４３）。このＳ４３の処理は、制御部１０１（＃２）による処理プログラム１０２Ｂの実行により実現される更新処理機能部３４０によって行われる。
【０２３２】
（スタッカー＃４の処理）
【０２３３】
ところで、最新のバージョン情報の制御プログラムを記憶部１０２（＃４）に記憶しているスタッカー＃４では、制御部１０１（＃４）は、上記Ｓ３８の処理を終了した場合、つまり転送要求元の前段のスタッカー＃３への、バージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラム１０２Ａの転送を完了した場合、後段のスタッカー＃５から通知されたバージョン情報「Ｖｅｒｓｉｏｎ＝３．０」が最新のバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」よりも古いバージョンであると判断したときは、最新のバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラム１０２Ａを、通信部１０３（＃４）を介して、後段のスタッカー＃５へ転送する（Ｓ４４）。
【０２３４】
（スタッカー＃５の処理）
【０２３５】
スタッカー＃５では、制御部１０１（＃５）は、通信部１０３（＃５）を介して、前段のスタッカー＃４から転送されてきたバージョン情報「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラムを取得した場合、その制御プログラムに基づき、記憶部１０２（＃５）の記憶内容（「Ｖｅｒｓｉｏｎ＝３．０」の制御プログラム）を更新する（Ｓ４５）。このＳ４５の処理は、制御部１０１（＃５）による処理プログラム１０２Ｂの実行により実現される更新処理機能部３４０によって行われる。
【０２３６】
なお、上記Ｓ４４は図８に示した実施の形態２のシステム立ち上げ処理の例えばＳ２１の処理に相当し、また上記Ｓ４５は図８に示した実施の形態２のシステム立ち上げ処理の例えばＳ２３の処理に相当する。
【０２３７】
上述したように、画像形成システム１では、複数の周辺装置は、特定の周辺装置が実行する制御プログラム、例えば最新のバージョンの制御プログラムを記憶部に記憶している特定の周辺装置（この例ではスタッカー＃４）が実行する制御プログラムと同一のバージョン情報（この例では「Ｖｅｒｓｉｏｎ＝４．０」）の制御プログラムを実行するべく、当該同一のバージョン情報（この例では「Ｖｅｒｓｉｏｎ＝４．０」）の制御プログラムに基づき各々の記憶部の記憶内容を更新する。上記の例では、スタッカー＃１、スタッカー＃２、スタッカー＃３、およびスタッカー＃５が、転送されてきた「Ｖｅｒｓｉｏｎ＝４．０」の制御プログラムに基づき、記憶部の記憶内容を更新する。
【０２３８】
これにより、複数の周辺装置（スタッカー＃１〜＃５）は最新のバージョン情報（この例では「Ｖｅｒｓｉｏｎ＝４．０」）の制御プログラムを実行する。
【０２３９】
なお、実施の形態２では、周辺装置間でのバージョン情報の通知およびバージョンチェック終了の旨の通知と、周辺装置間での制御プログラムの転送は、同一の伝送媒体を使用するようにしているが、これに限定されることなく、次のようにしてもよい。
【０２４０】
すなわち、周辺装置間は、バージョン情報およびバージョンチェック終了の旨を通知するための第１の伝送媒体と、制御プログラムを転送するための第２の伝送媒体とで接続するようにする。例えば、図１において、伝送媒体（通信ライン）１０５，１０６．１０７のそれぞれを、第１の伝送媒体および第２の伝送媒体とする。
【０２４１】
また、実施の形態３では、周辺装置間でのバージョン情報の通知および制御プログラムの転送要求、周辺装置間でのおよび制御プログラムの転送は、同一の伝送媒体を使用するようにしているが、これに限定されることなく、次のようにしてもよい。
【０２４２】
すなわち、周辺装置間は、バージョン情報の通知および制御プログラムの転送要求するための第１の伝送媒体と、制御プログラムを転送するための第２の伝送媒体とで接続するようにする。例えば、図１において、伝送媒体（通信ライン）１０５，１０６．１０７のそれぞれを、第１の伝送媒体および第２の伝送媒体とする。
【０２４３】
また、実施の形態１から実施の形態３では、複数の周辺装置は複数のスタッカーであるとして説明したが、これに限定されることなく、複数の周辺装置は、複数の給紙装置、複数の第１のフィニッシャー（ステープル機能）、複数の第２のフィニッシャー（パンチ機能）、および複数の第３のフィニッシャー（中とじ機能）など、同一の機能を有する複数の周辺装置であればよい。
【０２４４】
さらに、実施の形態１から実施の形態３では、周辺装置の制御部１０１の装置種類判別部１０１Ａは、他の周辺装置（前段または後段の周辺装置）との通信により得られる周辺装置種類情報に基づき当該他の周辺装置の種類を判別するようにしているが、これに限定されることなく、次のようにしてもよい。
【０２４５】
すなわち、複数の周辺装置に、当該周辺装置の種類を示す情報に対応する信号を出力する例えば第１のコネクタと、他の周辺装置に設けられた第１のコネクタと結合し、該第１のコネクタからの信号を受信する第２のコネクタとを配設する。
【０２４６】
そして、自己の周辺装置の後段に他の周辺装置が接続されることで、自己の周辺装置の第２のコネクタと他の周辺装置の第１のコネクタとが結合され、さらに自己の周辺装置および他の周辺装置がともに電源が投入された場合、自己の周辺装置の制御部１０１の装置種類判別部１０１Ａは、第２のコネクタを介して取得した周辺装置の種類を示す情報に対応する信号を基に当該他の周辺装置の種類を判別するようにする。
【産業上の利用可能性】
【０２４７】
本発明は、画像形成装置と、該画像形成装置と直列に接続され、スタック機能、パンチ機能、ステープル機能、中とじ機能など同一の機能（後処理）を実施する複数の周辺装置とを有する画像形成システムに適用することができる。
【図面の簡単な説明】
【０２４８】
【図１】実施の形態１に係る画像形成装置の制御系を示す構成図である。
【図２】実施の形態１に係る周辺装置の機能構成を示すブロック図である。
【図３】実施の形態１に係る画像形成システムのシステム構成の一例を示す外観図である。
【図４】実施の形態１に係る画像形成システムによるシステム立ち上げ処理の処理手順を示すシーケンス図である。
【図５】実施の形態１に係る画像形成システムの複数の周辺装置の一例を示す外観図である。
【図６】実施の形態１に係る周辺装置のハードウェア構成を示す構成図である。
【図７】実施の形態２に係る周辺装置の機能構成を示すブロック図である。
【図８】実施の形態２に係る画像形成システムによるシステム立ち上げ処理の処理手順を示すシーケンス図である。
【図９】実施の形態３に係る周辺装置の機能構成を示すブロック図である。
【図１０】実施の形態３に係る画像形成システムによるシステム立ち上げ処理の処理手順を示すシーケンス図である。
【図１１】実施の形態３に係る画像形成システムの複数の周辺装置の一例を示す外観図である。
【符号の説明】
【０２４９】
１  画像形成システム
１０  画像形成装置
２０−１，２０−２，２０−３  周辺装置
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  通信インタフェース
３０  外部装置
４０−１，４０−２，４０−３  給紙装置
５０−１，５０−２，５０−３  スタッカー
１０１  制御部
１０１Ａ  装置種類判別部
１０２  記憶部
１０２Ａ  制御プログラム
１０２Ｂ  処理プログラム
１０２Ｃ  周辺装置種類情報
１０３  通信部
１１０  通知処理機能部
１２０  取得処理機能部
１３０  有効装置数設定処理機能部
２１０  通知処理機能部
２２０  更新処理機能部
２３０  比較処理機能部
２４０  転送制御処理機能部
３１０  取得処理機能部
３２０  認識処理機能部
３３０  通知処理機能部
３４０  更新処理機能部
【図１】
2010094881.tif 000003
【図２】
2010094881.tif 000004
【図３】
2010094881.tif 000005
【図４】
2010094881.tif 000006
【図５】
2010094881.tif 000007
【図６】
2010094881.tif 000008
【図７】
2010094881.tif 000009
【図８】
2010094881.tif 000010
【図９】
2010094881.tif 000011
【図１０】
2010094881.tif 000012
【図１１】
2010094881.tif 000013