(57)【要約】【課題】サーバーに接続されていない画像形成装置が多数存在する場合でも、各画像形成装置における新しいファームウェアの更新作業に要する時間を短縮する。【解決手段】画像形成装置１は、マルチポイントセッションの実行を決定するセッション決定部１２と、全ての他の画像形成装置１に向けてマルチポイントセッションに参加するかについて問い合わせる第１要求部１３と、他の画像形成装置１からマルチポイントセッションに参加する旨の応答を受信した場合、当該画像形成装置１と、マルチポイントセッションに参加する旨の応答を送信してきた他の画像形成装置１とを含めて、マルチポイントセッションに参加するグループを形成するグループ形成部１５と、グループに含まれた全ての他の画像形成装置１に向けてマルチポイントセッションを実行させるかについて問い合わせる第２要求部１６を備える。【選択図】図２
2018116639.tif 000002
【特許請求の範囲】
【請求項１】
予め定められたマルチキャストアドレスが付与された画像形成装置であって、
前記画像形成装置の機種を示す機種情報と、当該画像形成装置用のファームウェアと、前記ファームウェアのバージョンを示すバージョン情報とを記憶する記憶部と、
前記マルチキャストアドレスと同一のマルチキャストアドレスが付与された他の画像形成装置との間で通信を行う通信部と、
前記記憶部に新しいファームウェアと当該新しいファームウェアに対応するバージョン情報とが記憶された場合に、前記他の画像形成装置とピアツーピアの方式で、当該他の画像形成装置に前記新しいファームウェアを送信するマルチポイントセッションを前記通信部に実行させることを決定するセッション決定部と、
前記セッション決定部が前記マルチポイントセッションを前記通信部に実行させることを決定した場合、全ての前記他の画像形成装置に向けて、前記マルチポイントセッションを識別するセッションＩＤと、前記機種情報と、当該マルチポイントセッションに参加するかについて問い合わせる旨の第１メッセージとを前記通信部に送信させる第１要求部と、
前記機種情報と同じ機種情報を有する前記他の画像形成装置から前記マルチポイントセッションに参加する旨の応答を前記通信部が受信した場合、当該画像形成装置と、前記マルチポイントセッションに参加する旨の応答を送信してきた前記他の画像形成装置とを含めて、前記マルチポイントセッションに参加するグループを形成するグループ形成部と、
前記グループに含まれた全ての他の画像形成装置に向けて、前記セッションＩＤと、前記バージョン情報と、前記マルチポイントセッションを実行させるかについて問い合わせる旨の第２メッセージとを前記通信部に送信させる第２要求部と、
前記バージョン情報と異なるバージョン情報を有する前記他の画像形成装置から前記マルチポイントセッションを実行させる旨の応答を前記通信部が受信した場合、当該マルチポイントセッションを実行させる旨の応答を送信してきた前記他の画像形成装置との間で前記マルチポイントセッションを前記通信部に実行させて、当該通信部を介して前記他の画像形成装置に向けて前記新しいファームウェアを送信させる送信制御部と、を備える画像形成装置。
【請求項２】
前記通信部は、自身以外の画像形成装置から前記セッションＩＤと、前記機種情報と、前記第１メッセージとを前記通信部が受信し、
更に、前記通信部が前記セッションＩＤと、前記機種情報と、前記第１メッセージとを受信した場合に、受信した前記機種情報と前記記憶部に記憶されている前記機種情報とを比較して、前記受信した機種情報と前記記憶部に記憶されている前記機種情報とが一致したことを判別したときには、当該自身以外の画像形成装置に向けて、前記第１メッセージに対する応答として前記マルチポイントセッションに参加する旨の応答を前記通信部に送信させ、前記受信した機種情報と前記記憶部に記憶されている前記機種情報とが一致しないことを判別したときには、当該自身以外の画像形成装置に向けて、前記第１メッセージに対する応答として前記マルチポイントセッションに参加しない旨の応答を前記通信部に送信させる第１応答部と、
自身以外の画像形成装置から前記セッションＩＤと、前記バージョン情報と、前記第２メッセージとを前記通信部が受信し、前記通信部が前記セッションＩＤと、前記バージョン情報と、前記第２メッセージとを受信した場合に、受信した前記バージョン情報と前記記憶部に記憶されているバージョン情報とを比較して、これら両バージョン情報が異なる場合に、自身以外の画像形成装置に向けて、前記第２メッセージに対する応答として前記マルチポイントセッションを実行させる旨の応答を前記通信部に送信させる第２応答部と、
前記第２応答部が、自身以外の画像形成装置に向けて前記マルチポイントセッションを実行させる旨の応答を前記通信部に送信させた場合、自身以外の画像形成装置との間で前記マルチポイントセッションを前記通信部に実行させて、当該通信部を介して前記自身以外の画像形成装置から前記新しいファームウェアを受信する受信部と、を更に備える請求項１に記載の画像形成装置。
【請求項３】
前記受信部が、前記自身以外の画像形成装置から前記新しいファームウェアを受信した場合に、当該新しいファームウェアと前記バージョン情報とを前記記憶部に記憶させる制御部を更に備え、
前記第２要求部は、前記制御部が前記新しいファームウェアと前記バージョン情報とを前記記憶部に記憶させた場合には、前記グループに含まれた自身以外の画像形成装置の全てに向けて、前記バージョン情報と、前記第２メッセージとを前記通信部に送信させる請求項２に記載の画像形成装置。
【請求項４】
前記第２要求部は、前記グループに含まれた全ての他の画像形成装置から前記第２メッセージを前記通信部が受信するに到った場合には、前記グループに含まれた全ての他の画像形成装置に向けて、前記セッションＩＤと、前記バージョン情報と、前記第２メッセージとを前記通信部に送信させることを終了させる請求項３に記載の画像形成装置。
【請求項５】
前記通信部は、前記マルチポイントセッションに参加する自身以外の画像形成装置からなるグループに含まれる画像形成装置の一覧を示すリストを、自身以外の画像形成装置のいずれかから受信し、
前記第２要求部は、前記リストを前記通信部が受信した場合に、受信した前記リストを用いて、前記グループに含まれた自身以外の画像形成装置の全てに向けて、前記セッションＩＤと、前記バージョン情報と、前記第２メッセージとを前記通信部に送信させる請求項３又は請求項４に記載の画像形成装置。
【請求項６】
予め定められたマルチキャストアドレスが付与された画像形成装置におけるファームウェアを更新させるファームウェアの更新方法であって、
記憶部に新しいファームウェアと当該新しいファームウェアに対応するバージョン情報とが記憶された場合に、前記マルチキャストアドレスと同一のマルチキャストアドレスが付与された他の画像形成装置とピアツーピアの方式で、当該他の画像形成装置に前記新しいファームウェアを送信するマルチポイントセッションを前記通信部に実行させることを決定する決定ステップと、
全ての前記他の画像形成装置に向けて、前記マルチポイントセッションを識別するセッションＩＤと、前記記憶部に記憶されている機種情報と、当該マルチポイントセッションに参加するかについて問い合わせる旨の第１メッセージとを前記通信部に送信させる第１送信ステップと、
前記機種情報と同じ機種情報を有する前記他の画像形成装置から前記マルチポイントセッションに参加する旨の応答を前記通信部が受信した場合、当該画像形成装置と、前記マルチポイントセッションに参加する旨の応答を送信してきた前記他の画像形成装置とを含めて、前記マルチポイントセッションに参加するグループを形成するグループ形成ステップと、
前記グループに含まれた全ての他の画像形成装置に向けて、前記セッションＩＤと、前記バージョン情報と、前記マルチポイントセッションを実行させるかについて問い合わせる旨の第２メッセージとを前記通信部に送信させる第２送信ステップと、
前記バージョン情報と異なるバージョン情報を有する前記他の画像形成装置から前記マルチポイントセッションを実行させる旨の応答を前記通信部が受信した場合、当該マルチポイントセッションを実行させる旨の応答を送信してきた前記他の画像形成装置との間で前記マルチポイントセッションを前記通信部に実行させて、当該通信部を介して前記他の画像形成装置に向けて前記新しいファームウェアを送信させる第３送信ステップと、を備えている画像形成装置におけるファームウェアの更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、及び画像形成装置におけるファームウェアの更新方法に関し、特に、ファームウェアを更新する技術に関する。
【背景技術】
【０００２】
画像形成装置では、その制御用プログラムとしてのファームウェアがＨＤＤ等の記憶部に予め記憶されている。また、画像形成装置では、そのメーカーが当該画像形成装置の機能改善等のためにファームウェアをバージョンアップした場合、そのバージョンアップに対応したファームウェアの更新作業が行われる。
【０００３】
従来、ファームウェアの更新作業は、画像形成装置がそのメーカーのサーバーに接続されている場合には、当該画像形成装置が作業者等の操作に応じて、サーバーから新しいファームウェアを受信して、その新しいファームウェアの更新作業が行われる。また、上記サーバーに画像形成装置が接続されていない場合には、作業者等がＵＳＢメモリーなどの可搬型の記憶装置に新しいファームウェアを記憶させて、当該記憶装置を画像形成装置に接続することにより、画像形成装置が記憶装置から新しいファームウェアを取得して、その新しいファームウェアの更新作業を行う。このため、サーバーに接続されていない画像形成装置が多数存在する場合では、それらの画像形成装置での新しいファームウェアの更新作業に多大な時間及び手間が必要とされる。
【０００４】
特許文献１には、作業者等の手間を省略することができる、サーバーに接続されていない画像形成装置に対する新しいファームウェアの更新作業の方法が記載されている。特許文献１では、新しいファームウェアが更新された親機としての画像形成装置が、サーバーが接続されていない、例えば社内ＬＡＮ等のイントラネットに接続された子機としての他の画像形成装置に対して、新しいファームウェアを公開する。そして、他の画像形成装置（子機）が、ピアツーピアの方式で画像形成装置（親機）にアクセスして、新しいファームウェアが必要か否かについて判断する。更には、他の画像形成装置（子機）は、新しいファームウェアが必要であると判断した場合に、画像形成装置（親機）から新しいファームウェアを受信して、その新しいファームウェアの更新作業を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１７８７５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された技術では、新しいファームウェアを記憶しているサーバーに接続されていない画像形成装置が多数存在する場合において、その新しいファームウェアの更新作業に多大な時間を要するという問題が解決されていない。すなわち、特許文献１に記載された技術では、新しいファームウェアの更新作業を行う必要がない子機の画像形成装置もまた、新しいファームウェアを記憶した親機の画像形成装置にアクセスする必要がある。このため、サーバーに接続されていない画像形成装置が多数存在する場合において、その新しいファームウェアの更新作業に多大な時間を要するという問題は解決されていない。
【０００７】
本発明は、上記の事情に鑑みなされたものであり、サーバーに接続されていない画像形成装置が多数存在する場合でも、各画像形成装置における新しいファームウェアの更新作業に要する時間を短縮可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一局面に係る画像形成装置は、予め定められたマルチキャストアドレスが付与された画像形成装置であって、前記画像形成装置の機種を示す機種情報と、当該画像形成装置用のファームウェアと、前記ファームウェアのバージョンを示すバージョン情報とを記憶する記憶部と、前記マルチキャストアドレスと同一のマルチキャストアドレスが付与された他の画像形成装置との間で通信を行う通信部と、前記記憶部に新しいファームウェアと当該新しいファームウェアに対応するバージョン情報とが記憶された場合に、前記他の画像形成装置とピアツーピアの方式で、当該他の画像形成装置に前記新しいファームウェアを送信するマルチポイントセッションを前記通信部に実行させることを決定するセッション決定部と、前記セッション決定部が前記マルチポイントセッションを前記通信部に実行させることを決定した場合、全ての前記他の画像形成装置に向けて、前記マルチポイントセッションを識別するセッションＩＤと、前記機種情報と、当該マルチポイントセッションに参加するかについて問い合わせる旨の第１メッセージとを前記通信部に送信させる第１要求部と、前記機種情報と同じ機種情報を有する前記他の画像形成装置から前記マルチポイントセッションに参加する旨の応答を前記通信部が受信した場合、当該画像形成装置と、前記マルチポイントセッションに参加する旨の応答を送信してきた前記他の画像形成装置とを含めて、前記マルチポイントセッションに参加するグループを形成するグループ形成部と、前記グループに含まれた全ての他の画像形成装置に向けて、前記セッションＩＤと、前記バージョン情報と、前記マルチポイントセッションを実行させるかについて問い合わせる旨の第２メッセージとを前記通信部に送信させる第２要求部と、前記バージョン情報と異なるバージョン情報を有する前記他の画像形成装置から前記マルチポイントセッションを実行させる旨の応答を前記通信部が受信した場合、当該マルチポイントセッションを実行させる旨の応答を送信してきた前記他の画像形成装置との間で前記マルチポイントセッションを前記通信部に実行させて、当該通信部を介して前記他の画像形成装置に向けて前記新しいファームウェアを送信させる送信制御部と、を備えるものである。
【０００９】
また、本発明の他の一局面に係る画像形成装置におけるファームウェアの更新方法は、予め定められたマルチキャストアドレスが付与された画像形成装置におけるファームウェアを更新させるファームウェアの更新方法であって、記憶部に新しいファームウェアと当該新しいファームウェアに対応するバージョン情報とが記憶された場合に、前記マルチキャストアドレスと同一のマルチキャストアドレスが付与された他の画像形成装置とピアツーピアの方式で、当該他の画像形成装置に前記新しいファームウェアを送信するマルチポイントセッションを前記通信部に実行させることを決定する決定ステップと、全ての前記他の画像形成装置に向けて、前記マルチポイントセッションを識別するセッションＩＤと、前記記憶部に記憶されている機種情報と、当該マルチポイントセッションに参加するかについて問い合わせる旨の第１メッセージとを前記通信部に送信させる第１送信ステップと、前記機種情報と同じ機種情報を有する前記他の画像形成装置から前記マルチポイントセッションに参加する旨の応答を前記通信部が受信した場合、当該画像形成装置と、前記マルチポイントセッションに参加する旨の応答を送信してきた前記他の画像形成装置とを含めて、前記マルチポイントセッションに参加するグループを形成するグループ形成ステップと、前記グループに含まれた全ての他の画像形成装置に向けて、前記セッションＩＤと、前記バージョン情報と、前記マルチポイントセッションを実行させるかについて問い合わせる旨の第２メッセージとを前記通信部に送信させる第２送信ステップと、前記バージョン情報と異なるバージョン情報を有する前記他の画像形成装置から前記マルチポイントセッションを実行させる旨の応答を前記通信部が受信した場合、当該マルチポイントセッションを実行させる旨の応答を送信してきた前記他の画像形成装置との間で前記マルチポイントセッションを前記通信部に実行させて、当該通信部を介して前記他の画像形成装置に向けて前記新しいファームウェアを送信させる第３送信ステップと、を備えているものである。
【発明の効果】
【００１０】
本発明によれば、サーバーに接続されていない画像形成装置が多数存在する場合でも、各画像形成装置における新しいファームウェアの更新作業に要する時間を短縮することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る画像形成装置を用いた画像形成システムの全体を示す図である。
【図２】画像形成装置の要部構成を示す機能ブロック図である。
【図３】親機の画像形成装置での処理の一部の処理の流れを示すフローチャートである。
【図４】子機の画像形成装置での処理の一部の処理の流れを示すフローチャートである。
【図５】親機の画像形成装置での残りの処理の流れを示すフローチャートである。
【図６】子機の画像形成装置での残りの処理の流れを示すフローチャートである。
【図７】親機の画像形成装置の第１要求部が動作した場合における、画像形成システムに含まれる複数の画像形成装置の動作状況を示す図である。
【図８】親機の画像形成装置のグループ形成部及び第２要求部が動作した場合における、画像形成システムに含まれる複数の画像形成装置の動作状況の一例を示す図である。
【図９】画像形成システムにおける、親機の画像形成装置と子機の画像形成装置との間での新しいファームウェアの送受信の一例を示す図である。
【図１０】親機の画像形成装置の第２要求部が動作した場合における、画像形成システムに含まれる複数の画像形成装置の動作状況の一例を示す図である。
【図１１】画像形成装置の第２応答部が動作した場合における、画像形成システムに含まれる複数の画像形成装置の動作状況の一例を示す図である。
【図１２】画像形成システムにおける、親機の画像形成装置と子機の画像形成装置との間での新しいファームウェアの送受信の一例を示す図である。
【図１３】親機の画像形成装置の第２要求部が動作した場合における、画像形成システムに含まれる複数の画像形成装置の動作状況の一例を示す図である。
【図１４】画像形成装置の第２応答部が動作した場合における、画像形成システムに含まれる複数の画像形成装置の動作状況の一例を示す図である。
【図１５】画像形成システムにおける、親機の画像形成装置と子機の画像形成装置との間での新しいファームウェアの送受信の一例を示す図である。
【図１６】親機の画像形成装置の第２要求部が動作した場合における、画像形成システムに含まれる複数の画像形成装置の動作状況の一例を示す図である。
【図１７】画像形成システムにおける、親機の画像形成装置の増加割合を説明するグラフである。
【発明を実施するための形態】
【００１２】
以下、本発明に係る画像形成装置、及びそのファームウェアの更新方法を示す一実施形態について図面を参照して説明する。図１は、本発明の一実施形態に係る画像形成装置を用いた画像形成システムの全体を示す図である。図２は、画像形成装置の要部構成を示す機能ブロック図である。
【００１３】
画像形成システム１００は、複数、例えば６台の画像形成装置１ａ、１ｂ、１ｃ、１ｄ、１ｅ、及び１ｆ（以下、画像形成装置１と総称する）を備える。これらの画像形成装置１は、社内ＬＡＮなどのイントラネット２により互いにデータの送受信可能に接続されている。
【００１４】
また、この画像形成システム１００では、各画像形成装置１に対して、識別情報、例えば固有のＩＰアドレスと、全ての画像形成装置１をグループ化するための情報、例えば同一の予め定められたマルチキャストアドレスとが付与されている。なお、本実施形態では、画像形成システム１００には、外部ネットワークが接続されていない。
【００１５】
また、画像形成システム１００では、ユーザーや管理者により、画像形成装置１のうちの１台にＵＳＢメモリー又は情報処理装置等が接続されて、当該ＵＳＢメモリー又は情報処理装置等から当該画像形成装置１に新しいファームウェアが更新された場合に、当該画像形成装置１は、その新しいファームウェアを提供する親機（ホスト）の画像形成装置１として機能する。そして、画像形成システム１００では、他の画像形成装置１が子機（クライアント）として親機から新しいファームウェアを受信すると、当該子機において新しいファームウェアの更新作業が行われる（詳細は後述）。そして、新しいファームウェアの更新作業が行われた子機としての画像形成装置１は、次は親機として他の画像形成装置１に対して当該新しいファームウェアの送信を行う。すなわち、画像形成システム１００の各画像形成装置１は、親機としても子機としても機能する。
【００１６】
画像形成装置１は、例えば、コピー機能、プリンター機能、スキャナー機能、及びファクシミリ機能のような複数の機能を兼ね備えた複合機である。画像形成装置１は、制御ユニット１０を備える。制御ユニット１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ及び専用のハードウェア回路等から構成され、画像形成装置１の全体的な動作制御を司る。
【００１７】
また、画像形成装置１は、原稿読取部３０、原稿給送部３１、画像形成部３２、画像メモリー３３、画像処理部３４、操作部３５、通信部３６、及びＨＤＤ３７を備えて構成されている。
【００１８】
操作部３５は、画像形成装置１が実行可能な各種動作及び処理についてユーザーからの画像形成動作実行指示や原稿読取動作実行指示等の指示を受け付ける。操作部３５は、ユーザーへの操作案内等を表示する表示部３５１を備えている。この表示部３５１には、タッチパネル機能を備えるＬＣＤ等が設けられている（図示せず）。
【００１９】
画像形成装置１が原稿読取動作を行う場合、原稿給送部３１により給送されてくる原稿の画像等を原稿読取部３０が光学的に読み取り、画像データを生成する。
【００２０】
画像形成装置１が画像形成動作（すなわち、印刷動作）を行う場合は、上記原稿読取動作により生成された画像データ等に基づいて、制御ユニット１０の後述の制御部が、図略の給紙部から給紙される記録媒体としての記録紙に対する印刷処理を画像形成部３２に実行させて、当該記録紙上に画像を形成する。
【００２１】
原稿読取部３０は、制御ユニット１０による制御の下、光照射部及びＣＣＤセンサー等を有する読取機構を備える（図示せず）。原稿読取部３０は、光照射部により原稿を照射し、その反射光をＣＣＤセンサーで受光することにより、原稿から画像を読み取り、画像データを生成する。
【００２２】
画像メモリー３３は、原稿読取部３０による読取で得られた原稿画像の画像データを一時的に記憶したり、画像形成部３２のプリント対象となる印刷処理用のデータを一時的に保存したりする領域である。
【００２３】
画像処理部３４は、画像メモリー３３から原稿読取部３０で読み取られた画像を読み出して画像処理する。例えば、画像処理部３４は、原稿読取部３０により読み取られた画像が画像形成部３２により画像形成された後の品質を向上させるために、シェーディング補正等の予め定められた画像処理を行う。
【００２４】
画像形成部３２は、原稿読取部３０で読み取られた画像データ等の画像形成を行う。
【００２５】
また、画像形成部３２が、例えばカラー印刷を行う場合、画像形成部３２のマゼンタ用の画像形成ユニット、シアン用の画像形成ユニット、イエロー用の画像形成ユニット、及びブラック用の画像形成ユニットは、それぞれに、上記印刷用データを構成するそれぞれの色成分からなる画像に基づいて、帯電、露光、及び現像の工程により感光体ドラム上にトナー像を形成し、当該トナー像を一次転写ローラーにより中間転写ベルト上に転写させる（図示せず）。
【００２６】
通信部３６は、ＬＡＮボード等の通信モジュールから構成されており、当該通信部３６に接続されたイントラネット２を介して、同一のマルチキャストアドレスが付与された他の画像形成装置１との間で通信を行う。
【００２７】
ＨＤＤ（ハードディスクドライブ）３７は、原稿読取部３０によって読み取られた原稿画像等を記憶する大容量の記憶装置である。また、ＨＤＤ３７は、画像形成装置１の機種を示す機種情報と、当該画像形成装置１用のファームウェアと、ファームウェアのバージョンを示すバージョン情報とを記憶する。なお、ＨＤＤ３７は、特許請求の範囲における記憶部の一例である。
【００２８】
制御ユニット１０は、ＣＰＵ、ＲＯＭ及びＲＡＭ等からなり、画像形成装置１の全体的な動作を司る。制御ユニット１０は、制御部１１、セッション決定部１２、第１要求部１３、第１応答部１４、グループ形成部１５、第２要求部１６、第２応答部１７、送信制御部１８、及び受信部１９を備えている。
【００２９】
制御ユニット１０は、プロセッサー、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、及びＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などから構成される。プロセッサーは、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＭＰＵ、ＡＳＩＣである。この制御ユニット１０は、上記ＨＤＤ３７等に記憶されたファームウェア更新プログラムが上記のプロセッサーで実行されることにより、制御部１１、セッション決定部１２、第１要求部１３、第１応答部１４、グループ形成部１５、第２要求部１６、第２応答部１７、送信制御部１８、及び受信部１９として機能する。なお、制御部１１、セッション決定部１２、第１要求部１３、第１応答部１４、グループ形成部１５、第２要求部１６、第２応答部１７、送信制御部１８、及び受信部１９は、上記ファームウェア更新プログラムに基づく動作によらず、それぞれハード回路により構成されてもよい。以下、特に触れない限り、各実施形態について同様である。
【００３０】
制御部１１は、画像形成装置１の全体的な動作を司るものであり、原稿読取部３０、原稿給送部３１、画像形成部３２、画像メモリー３３、操作部３５、通信部３６、及びＨＤＤ３７等と接続され、これら各部の駆動制御を行う。
【００３１】
また、制御部１１は、受信部１９が他の画像形成装置１から新しいファームウェアを受信した場合、新しいファームウェアと新しいバージョン情報とをＨＤＤ３７に記憶させる。
【００３２】
セッション決定部１２は、ＨＤＤ３７に対して画像形成装置１に接続された図略の情報処理装置から新しいファームウェアが取得されて当該ＨＤＤ３７において当該新しいファームウェアと当該新しいファームウェアに対応する新しいバージョン情報とが記憶された場合には、他の画像形成装置１とピアツーピアの方式で、当該他の画像形成装置１に新しいファームウェアを送信するマルチポイントセッションを通信部３６に実行させることを決定する。
【００３３】
第１要求部１３は、セッション決定部１２がマルチポイントセッションを通信部３６に実行させることを決定した場合、全ての他の画像形成装置１に対して、マルチポイントセッションを識別するセッションＩＤと、機種情報と、当該マルチポイントセッションに参加するかについて問い合わせる旨の第１メッセージとを通信部３６に送信させる。
【００３４】
第１応答部１４は、他の画像形成装置１からセッションＩＤと、機種情報と、第１メッセージとを通信部３６が受信した場合、受信した機種情報とＨＤＤ３７に記憶されている機種情報とを比較して、受信した機種情報とＨＤＤ３７に記憶されている機種情報とが一致したことを判別したときには、当該他の画像形成装置１に向けて、第１メッセージに対する応答としてマルチポイントセッションに参加する旨の応答を通信部３６に送信させる。一方、第１応答部１４は、受信した機種情報とＨＤＤ３７に記憶されている機種情報とが一致しないことを判別したときには、当該他の画像形成装置１に向けて、第１メッセージに対する応答としてマルチポイントセッションに参加しない旨の応答を通信部３６に送信させる。
【００３５】
グループ形成部１５は、上記機種情報と同じ機種情報を有する他の画像形成装置１からマルチポイントセッションに参加する旨の応答を通信部３６が受信した場合、当該画像形成装置１と、上記マルチポイントセッションに参加する旨の応答を送信してきた他の画像形成装置１とを含めて、マルチポイントセッションに参加するグループを形成する。すなわち、グループ形成部１５は、グループを形成したときに、当該グループに含まれる画像形成装置１のＩＰアドレスをＨＤＤ３７に記憶させる。
【００３６】
また、グループ形成部１５は、マルチポイントセッションに参加するグループを形成した場合、グループに含まれる画像形成装置１の一覧を示すリスト（例えば、ＨＤＤ３７に記憶させたＩＰアドレスのリスト）を作成して、グループに含まれた全ての他の画像形成装置１に向けてリストを通信部３６に送信させる。
【００３７】
第２要求部１６は、グループに含まれた全ての他の画像形成装置１に向けて、セッションＩＤと、新しいバージョン情報とを含む新しいファームウェアに関連する関連情報と、マルチポイントセッションを実行させるかについて問い合わせる旨の第２メッセージとを通信部３６に送信させる。
【００３８】
なお、上記関連情報には、例えば新しいファームウェアに対応する新しいバージョン情報と、この新しいファームウェアの作成日と、この新しいファームウェアの入手先のＩＰアドレスとが含まれてもよい。尚、以下の説明では、説明の簡略化のために、関連情報の代わりに、バージョン情報のみ送受信される場合を例示して説明する。
【００３９】
また、第２要求部１６は、他の画像形成装置１からリストを通信部３６が受信した場合、受信したリストを用いて、グループに含まれた全ての他の画像形成装置１に向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる。
【００４０】
また、第２要求部１６は、制御部１１が新しいファームウェアと新しいバージョン情報とをＨＤＤ３７に記憶させた場合には、グループに含まれた全ての他の画像形成装置１に向けて、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる。
【００４１】
また、第２要求部１６は、グループに含まれた全ての他の画像形成装置１から第２メッセージを通信部３６が受信するに到った場合には、グループに含まれた全ての他の画像形成装置１に向けて、セッションＩＤと、バージョン情報と、第２メッセージとを通信部３６に送信させるのを終了させる。
【００４２】
第２応答部１７は、他の画像形成装置１からセッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６が受信した場合、受信した新しいバージョン情報とＨＤＤ３７に記憶されているバージョン情報とを比較して、バージョン情報が異なる場合（例えば、受信した新しいバージョン情報の方がＨＤＤ３７に記憶されているバージョン情報よりも新しい場合）に、当該他の画像形成装置１に向けて、第２メッセージに対する応答としてマルチポイントセッションを実行させる旨の応答を通信部３６に送信させる。
【００４３】
送信制御部１８は、上記バージョン情報と異なるバージョン情報を有する他の画像形成装置１からマルチポイントセッションを実行させる旨の応答を通信部３６が受信した場合、当該マルチポイントセッションを実行させる旨の応答を送信してきた他の画像形成装置１との間でマルチポイントセッションを通信部３６に実行させて、当該通信部３６を介して当該他の画像形成装置１に対して新しいファームウェアを送信させる。
【００４４】
受信部１９は、第２応答部１７が他の画像形成装置１に向けてマルチポイントセッションを実行させる旨の応答を通信部３６に送信させた場合、当該他の画像形成装置１との間でマルチポイントセッションを通信部３６に実行させて、当該通信部３６を介して他の画像形成装置１から新しいファームウェアを受信する。
【００４５】
画像形成装置１では、後に詳述するように、当該画像形成装置１が親機として機能する場合には、制御部１１、セッション決定部１２、第１要求部１３、グループ形成部１５、第２要求部１６、及び送信制御部１８が動作し、また、当該画像形成装置１が子機として機能する場合には、制御部１１、第１応答部１４、第２応答部１７、及び受信部１９が動作する。
【００４６】
画像形成装置１が親機として機能する場合は、以下のファームウェアの更新方法を実施する。すなわち、このファームウェアの更新方法は、予め定められたマルチキャストアドレスが付与された画像形成装置におけるファームウェアを更新させるファームウェアの更新方法であって、ＨＤＤ（記憶部）３７に新しいファームウェアと当該新しいファームウェアに対応するバージョン情報とが記憶された場合に、前記マルチキャストアドレスと同一のマルチキャストアドレスが付与された他の画像形成装置１とピアツーピアの方式で、当該他の画像形成装置１に前記新しいファームウェアを送信するマルチポイントセッションを前記通信部３６に実行させることを決定する決定ステップを備えている。
【００４７】
また、ファームウェアの更新方法は、全ての前記他の画像形成装置１に向けて、前記マルチポイントセッションを識別するセッションＩＤと、前記ＨＤＤ３７に記憶されている機種情報と、当該マルチポイントセッションに参加するかについて問い合わせる旨の第１メッセージとを前記通信部３６に送信させる第１送信ステップを備えている。また、ファームウェアの更新方法は、前記機種情報と同じ機種情報を有する前記他の画像形成装置１から前記マルチポイントセッションに参加する旨の応答を前記通信部３６が受信した場合、当該画像形成装置と、前記マルチポイントセッションに参加する旨の応答を送信してきた前記他の画像形成装置とを含めて、前記マルチポイントセッションに参加するグループを形成するグループ形成ステップを備えている。
【００４８】
また、ファームウェアの更新方法は、前記グループに含まれた全ての他の画像形成装置１に向けて、前記セッションＩＤと、前記バージョン情報と、前記マルチポイントセッションを実行させるかについて問い合わせる旨の第２メッセージとを前記通信部３６に送信させる第２送信ステップを備えている。
【００４９】
また、ファームウェアの更新方法は、前記バージョン情報と異なるバージョン情報を有する前記他の画像形成装置１から前記マルチポイントセッションを実行させる旨の応答を前記通信部３６が受信した場合、当該マルチポイントセッションを実行させる旨の応答を送信してきた前記他の画像形成装置１との間で前記マルチポイントセッションを前記通信部３６に実行させて、当該通信部３６を介して前記他の画像形成装置１に向けて前記新しいファームウェアを送信させる第３送信ステップと、を備えている（詳細は後述）。
【００５０】
次に、本実施形態に係る画像形成システム１００の動作について具体的に説明する。図３は、親機の画像形成装置での処理の一部の処理の流れを示すフローチャートである。図４は、子機の画像形成装置での処理の一部の処理の流れを示すフローチャートである。図５は、親機の画像形成装置での残りの処理の流れを示すフローチャートである。図６は、子機の画像形成装置での残りの処理の流れを示すフローチャートである。なお、以下の説明では、例えば画像形成装置１ａが最初の親機として機能する場合を例示して説明する。また、６台の画像形成装置１ａ乃至１ｆのうち、画像形成装置１ｆのみが、他の画像形成装置１ａ乃至１ｅと機種が異なり、使用するファームウェアもまた異なるものとして説明する。
【００５１】
親機としての画像形成装置１ａでは、制御部１１は、操作部３５に対するユーザーや管理者の操作に応じて、新しいファームウェアとこの新しいファームウェアに対応する新しいバージョン情報とが当該画像形成装置１ａに記憶されているかについて判別する（Ｓ１）。例えば、制御部１１は、新しいファームウェアと新しいバージョン情報を予め記憶しているＵＳＢメモリーなどの可搬型の記憶媒体がユーザーや管理者によって図略の外部端子に接続された後、操作部３５に対するユーザーや管理者の操作に応じて、制御部１１が記憶媒体から新しいファームウェアと新しいバージョン情報とを取得して、ＨＤＤ３７に記憶されているかを判別する。制御部１１は、新しいファームウェアと新しいバージョン情報とが記憶されていないと判別した場合は（Ｓ１でＮＯ）、  画像形成装置１ａを待機状態とする。
【００５２】
一方、制御部１１が、新しいファームウェアと新しいバージョン情報とがＨＤＤ３７に記憶されていると判別したときは、セッション決定部１２は、イントラネット２に接続された全ての他の画像形成装置１ｂ、１ｃ、１ｄ、１ｅ、１ｆとピアツーピアの方式で、当該全ての他の画像形成装置１ｂ、１ｃ、１ｄ、１ｅ、１ｆに新しいファームウェアを送信するマルチポイントセッションを通信部３６に実行させることを決定する（Ｓ２：決定ステップ）。
【００５３】
次に、第１要求部１３は、全ての他の画像形成装置１ｂ、１ｃ、１ｄ、１ｅ、１ｆに向けて、上記セッションＩＤと、画像形成装置１ａの機種情報と、マルチポイントセッションに参加するかについて問い合わせる旨の第１メッセージとを通信部３６に送信させる（Ｓ３：第１送信ステップ）。すなわち、親機の画像形成装置１ａは、全ての子機の画像形成装置１ｂ、１ｃ、１ｄ、１ｅ、１ｆに向けて、マルチポイントセッションの参加確認等を送信する。
【００５４】
例えば、新しいファームウェア等が、図７に矢印（１）に示すように、図略の記録媒体又は情報処理装置から画像形成装置１ａに取得されると、当該画像形成装置１ａは、図７に矢印（２）に示すように、同一のマルチキャストアドレスが付与された全ての画像形成装置１ｂ、１ｃ、１ｄ、１ｅ、１ｆに向けて、セッションＩＤと、機種情報と、第１メッセージとを送信する。そして、画像形成装置１ｂ、１ｃ、１ｄ、１ｅ、１ｆでは、画像形成装置１ａからのマルチポイントセッションの参加確認等を受信する。
【００５５】
全ての子機の画像形成装置１ｂ、１ｃ、１ｄ、１ｅ、１ｆでは、制御部１１は画像形成装置１ａからの参加確認等（つまり、セッションＩＤと、機種情報と、第１メッセージ）を通信部３６が受信したかどうかについて判別する（Ｓ４）。制御部１１は、参加確認等を受信したことを検出しなければ（Ｓ４でＮＯ）、対応する画像形成装置１ｂ、１ｃ、１ｄ、１ｅ、１ｆを待機状態とする。
【００５６】
一方、制御部１１は、参加確認等を受信したことを検出すれば（Ｓ４でＹＥＳ）、第１応答部１４は、画像形成装置１ａから受信した機種情報とＨＤＤ３７に記憶されている機種情報とを比較して、これらの機種情報が一致するか否かについて判別する（Ｓ５）。第１応答部１４は、上述の機種情報が一致することを判別すれば（Ｓ５でＹＥＳ）、第１応答部１４は、画像形成装置１ａに向けて第１メッセージに対する応答としてマルチポイントセッションに参加する旨の応答を通信部３６に送信させる（Ｓ６）。
【００５７】
一方、第１応答部１４は、上述の機種情報が一致しないことを判別すれば（Ｓ５でＮＯ）、第１応答部１４は、画像形成装置１ａに向けて第１メッセージに対する応答としてマルチポイントセッションに参加しない旨の応答を通信部３６に送信させる（Ｓ７）。
【００５８】
つまり、子機の画像形成装置１ｂ乃至１ｅは、親機の画像形成装置１ａと同じ機種なので、当該画像形成装置１ａに向けてマルチポイントセッションに参加する旨の応答を送信する。一方、子機の画像形成装置１ｆは、画像形成装置１ａと異なる機種なので、当該画像形成装置１ａに向けてマルチポイントセッションに参加しない旨の応答を送信する。
【００５９】
親機の画像形成装置１ａでは、制御部１１は全ての子機の画像形成装置１ｂ乃至１ｆからの応答を通信部３６が受信したかについて判別する（Ｓ８）。制御部１１は、全ての子機の画像形成装置１ｂ乃至１ｆからの応答を通信部３６が受信したことを検出しなければ（Ｓ８でＮＯ）、画像形成装置１ａを待機状態とする。
【００６０】
一方、制御部１１は、全ての子機の画像形成装置１ｂ乃至１ｆからの応答を通信部３６が受信したことを検出すれば（Ｓ８でＹＥＳ）、グループ形成部１５は、全ての子機の画像形成装置１ｂ乃至１ｆからの参加の応答を通信部３６が受信したかについて判別する（Ｓ９）。グループ形成部１５は、全ての子機の画像形成装置１ｂ乃至１ｆからの参加の応答を通信部３６が受信しなかったことを検出すれば（Ｓ９でＮＯ）、新しいファームウェア等を送信する画像形成装置が存在しないと判断して、処理を終了する。
【００６１】
一方、グループ形成部１５は、少なくとも１つの子機の画像形成装置からの参加の応答を通信部３６が受信したことを検出すれば（Ｓ９でＹＥＳ）、当該親機の画像形成装置１ａと、上記マルチポイントセッションに参加する旨の応答を送信してきた全ての子機の画像形成装置１ｂ乃至１ｅとを含めた、マルチポイントセッションに参加するグループを形成し（グループ形成ステップ）、このグループに含まれる画像形成装置１ａ乃至１ｅの一覧を示すリストを作成する（Ｓ１０）。次に、グループ形成部１５は、グループに含まれた全ての子機の画像形成装置１ｂ乃至１ｅに向けて、作成したリストを通信部３６に送信させる（Ｓ１１）。また、このリストには、グループに含まれた画像形成装置１ａ乃至１ｅに各々付与された固有のＩＰアドレスが記載されている。
【００６２】
続いて、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ｂ乃至１ｅに向けて、セッションＩＤと、新しいバージョン情報と、マルチポイントセッションを実行させるかについて問い合わせる旨の第２メッセージとを通信部３６に送信させる（Ｓ１２：第２送信ステップ）。すなわち、親機の画像形成装置１ａは、グループに含まれた全ての子機の画像形成装置１ｂ乃至１ｅに向けて、マルチポイントセッションの実行確認等を送信する。
【００６３】
例えば、画像形成装置１ａは、図８に矢印（３）に示すように、グループに含まれた全ての子機の画像形成装置１ｂ乃至１ｅに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを送信する。そして、子機の画像形成装置１ｂ乃至１ｅでは、画像形成装置１ａからのマルチポイントセッションの実行確認等を受信する。
【００６４】
続いて、制御部１１は、マルチポイントセッションの実行確認等を送信した時点から予め定められた時間内に、グループに含まれたいずれかの子機の画像形成装置１ｂ、１ｃ、１ｄ、１ｅからマルチポインセッションを実行させる旨の応答を通信部３６が受信したかについて判別する（Ｓ１３）。制御部１１は、予め定められた時間内にマルチポイントセッションを実行させる旨の応答を通信部３６が受信しなかったことを判別した場合（Ｓ１３でＮＯ）、グループに含まれた全ての子機の画像形成装置１ｂ乃至１ｅにおいて、バージョン情報が異なるバージョン情報ではなかったと判断されたものとして、処理は、後述のＳ１５に進む。
【００６５】
一方、制御部１１は、上記予め定められた時間内に、いずれか１台の子機の画像形成装置１ｂ、１ｃ、１ｄ、又は１ｅから上記第２メッセージに対する応答としてマルチポイントセッションを実行させる旨の応答を通信部３６が受信したことを検出すれば（Ｓ１３でＹＥＳ）、送信制御部１８は、当該マルチポイントセッションを実行させる旨の応答を送信してきた子機の画像形成装置１ｂ、１ｃ、１ｄ、又は１ｅとの間でマルチポイントセッションを通信部３６に実行させて、当該通信部３６を介して当該応答の送信元の他の画像形成装置１ｂ、１ｃ、１ｄ、又は１ｅに対して新しいファームウェアを送信させる（Ｓ１４：第３送信ステップ）。尚、上記予め定められた時間は、例えば１〜５分程度である。
【００６６】
続いて、制御部１１は、グループに含まれた全ての画像形成装置１ｂ乃至１ｅからマルチポイントセッションの実行確認等を通信部３６が受信したかについて判別する（Ｓ１５）。制御部１１は、グループに含まれた全ての画像形成装置１ｂ乃至１ｅからマルチポイントセッションの実行確認等を通信部３６が受信しなかったことを検出すれば（Ｓ１５でＮＯ）、処理は、Ｓ１２に戻る。すなわち、第２要求部１６は、上記リストを用いて、子機の画像形成装置１ｂ、１ｃ、１ｄ、１ｅに向けて、マルチポイントセッションの実行確認等を再度送信する。
【００６７】
一方、制御部１１は、グループに含まれた全ての画像形成装置１ｂ乃至１ｅからマルチポイントセッションの実行確認等を通信部３６が受信したことを検出すれば（Ｓ１５でＹＥＳ）、制御部１１は、グループに含まれた全ての他の画像形成装置１ｂ乃至１ｅにおいて新しいファームウェアの受信が完了したと判断して、処理を終了する。
【００６８】
上記グループに含まれた全ての子機の画像形成装置１ｂ乃至１ｅでは、通信部３６が、親機の画像形成装置１ａからグループのリストを受信する（Ｓ１６）。このように、子機の画像形成装置１ｂ乃至１ｅでは、グループのリストを受信するので、当該子機の画像形成装置１ｂ乃至１ｅが、後に詳述するように、親機として機能する場合に、新しいファームウェアの送信先を適切に選択することができ、当該新しいファームウェアの更新作業を効率よく行うことができる。
【００６９】
続いて、制御部１１は、画像形成装置１ａからの実行確認等（つまり、セッションＩＤと、新しいバージョン情報と、第２メッセージ）を通信部３６が受信したかどうかについて判別する（Ｓ１７）。制御部１１が実行確認等を受信していないと判別した場合は（Ｓ１７でＮＯ）、対応する画像形成装置１ｂ、１ｃ、１ｄ、１ｅ、１ｆは待機状態となる。
【００７０】
一方、制御部１１が実行確認等を受信したと判別した場合（Ｓ１７でＹＥＳ）、第２応答部１７は、受信した新しいバージョン情報とＨＤＤ３７に記憶されているバージョン情報とを比較して、新しいファームウェアがＨＤＤ３７に記憶されているファームウェアよりも新しいかについて判別する（Ｓ１８）。第２応答部１７は、新しいファームウェアがＨＤＤ３７に記憶されているファームウェアと同じファームウェアか、又はＨＤＤ３７に記憶されているファームウェアよりも旧いファームウェアであることを判別した場合には（Ｓ１８でＮＯ）、第２応答部１７は、新しいファームウェアに更新する必要がないと判断して、親機の画像形成装置１ａからの上記第２メッセージを無視して、当該第２メッセージに対する応答を行わない。そして、処理は、後述のＳ２２に進む。なお、この説明以外に、第２応答部１７が、新しいファームウェアに更新する必要がないと判断した場合に、親機の画像形成装置１ａに向けて、第２メッセージの応答として、マルチポイントセッションの実行が不要である旨のメッセージを通信部３６に送信させる構成でもよい。
【００７１】
一方、第２応答部１７は、新しいファームウェアがＨＤＤ３７に記憶されているファームウェアよりも新しいファームウェアであることを判別した場合には（Ｓ１８でＹＥＳ）、第２応答部１７は、新しいファームウェアに更新する必要があると判断して、親機の画像形成装置１ａに向けて、第２メッセージの応答としてマルチポイントセッションを実行させる旨の応答（実行要求）を通信部３６に送信させる（Ｓ１９）。
【００７２】
次に、制御部１１は、親機の画像形成装置１ａとの間でマルチポイントセッションを通信部３６に実行させて、当該画像形成装置１ａから新しいファームウェアを受信部１９が受信したかを判別する（Ｓ２０）。制御部１１が、新しいファームウェアを受信部１９が受信していないと判別した場合（Ｓ２０でＮＯ）、対応する画像形成装置１ｂ乃至１ｅは待機状態となる。
【００７３】
一方、制御部１１が、新しいファームウェアを受信部１９が受信したと判別した場合は（Ｓ２０でＹＥＳ）、受信した新しいファームウェアと、上記Ｓ１８で受信していたこの新しいファームウェアに対応する新しいバージョン情報とをＨＤＤ３７に記憶させる（Ｓ２１）。
【００７４】
例えば、画像形成システム１００では、図９に矢印（Ａ）に示すように、親機の画像形成装置１ａと子機の画像形成装置１ｂとの間でマルチポイントセッションを介して新しいファームウェアの送受信が行われる。すなわち、親機の画像形成装置１ａでは、その送信制御部１８が子機の画像形成装置１ｂとの間でマルチポイントセッションを通信部３６に実行させて、通信部３６を介して子機の画像形成装置１ｂに対して新しいファームウェアを送信する（上記Ｓ１４）。一方、子機の画像形成装置１ｂでは、その受信部１９が親機の画像形成装置１ａとの間でマルチポイントセッションを通信部３６に実行させて、通信部３６を介して親機の画像形成装置１ａから新しいファームウェアを受信する（上記Ｓ２０でＹＥＳ）。
【００７５】
次に、制御部１１は、対応する画像形成装置１ｂ、１ｃ、１ｄ、又は１ｅを親機として機能させる。すなわち、いずれか１台の画像形成装置１ｂ、１ｃ、１ｄ、又は１ｅでは、その制御部１１が新しいファームウェアと新しいバージョン情報とをＨＤＤ３７に記憶させると、この新しいファームウェアを供給する元の親機として当該１台の画像形成装置１ｂ、１ｃ、１ｄ、又は１ｅを機能させる。つまり、この１台の画像形成装置１ｂ、１ｃ、１ｄ、又は１ｅでは、処理は上記Ｓ１２に進む。
【００７６】
例えば、図１０に矢印（４）に示すように、親機の画像形成装置１ａでは、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ｂ、１ｃ、１ｄ、１ｅに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる（Ｓ１２）。同様に、図１０に矢印（５）に示すように、親機の画像形成装置１ｂでは、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ａ、１ｃ、１ｄ、１ｅに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる（Ｓ１２）。このように、本実施形態では、画像形成装置１ａ及び１ｂの双方が親機として機能する。すなわち、本実施形態では、上記Ｓ２２の処理が終了すると、親機の画像形成装置１の数が２の累乗で増加していく。
【００７７】
続いて、図１１に示すように、親機の画像形成装置１ａでは、親機の画像形成装置１ｂから送信されてきたバージョン情報がＨＤＤ３７に記憶されているバージョン情報と同一であることが判別されるので、当該画像形成装置１ｂからの第２メッセージに対する応答を行わない、すなわち当該第２メッセージを無視する。同様に、親機の画像形成装置１ｂでは、親機の画像形成装置１ａから送信されてきたバージョン情報がＨＤＤ３７に記憶されているバージョン情報と同一であることが判別されるので、当該画像形成装置１ａからの第２メッセージに対する応答を行わない、すなわち当該第２メッセージを無視する。
【００７８】
一方、子機の画像形成装置１ｃ、１ｄ、１ｅでは、親機の画像形成装置１ａ及び１ｂからのマルチポイントセッションの実行確認（第２メッセージ）等のチェックが行われる。そして、例えば子機の画像形成装置１ｃが、親機の画像形成装置１ａ又は１ｂのいずれかを指定して、マルチポイントセッションの実行要求を行うと、図１２に矢印（Ｂ）に示すように、親機の画像形成装置１ａ又は１ｂの指定されたいずれかと（ここでは画像形成装置１ａからとする）、子機の画像形成装置１ｃとの間でマルチポイントセッションを介して新しいファームウェアの送受信が行われ、子機の画像形成装置１ｃでは、親機の画像形成装置１ａからの新しいファームウェアが更新される。
【００７９】
また、例えば子機の画像形成装置１ｄが親機の画像形成装置１ａ又は１ｂのいずれかを指定してマルチポイントセッションの実行要求を行うと、図１２に矢印（Ｃ）に示すように、親機の画像形成装置１ａ又は１ｂの指定されたいずれかと（ここでは画像形成装置１ｂからとする）、子機の画像形成装置１ｄとの間でマルチポイントセッションを介して新しいファームウェアの送受信が行われ、子機の画像形成装置１ｄでは、親機の画像形成装置１ｂからの新しいファームウェアが更新される。この結果、画像形成装置１ｃ及び１ｄは、以後親機として機能する。
【００８０】
なお、例えば子機の画像形成装置１ｅも、親機の画像形成装置１ａ又は１ｂを指定してマルチポイントセッションの実行要求を行うが、この時点では、親機の画像形成装置１ａ又は１ｂの指定されたいずれかと子機の画像形成装置１eとの間では、マルチポイントセッションを介した新しいファームウェアの送受信が行われない。
【００８１】
続いて、図１３に矢印（６）に示すように、親機の画像形成装置１ａでは、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ｂ、１ｃ、１ｄ、１ｅに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる（Ｓ１２）。同様に、図１３に矢印（７）に示すように、親機の画像形成装置１ｂでは、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ａ、１ｃ、１ｄ、１ｅに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる（Ｓ１２）。
【００８２】
同様に、図１３に矢印（８）に示すように、親機の画像形成装置１ｃでは、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ａ、１ｂ、１ｄ、１ｅに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる（Ｓ１２）。同様に、図１３に矢印（９）に示すように、親機の画像形成装置１ｄでは、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ａ、１ｂ、１ｃ、１ｅに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる（Ｓ１２）。
【００８３】
続いて、図１４に示すように、親機の画像形成装置１ａでは、親機の画像形成装置１ｂ、１ｃ、１ｄから送信されてきたバージョン情報がＨＤＤ３７に記憶されているバージョン情報と同一であることが判別されるので、当該画像形成装置１ｂ、１ｃ、１ｄからの第２メッセージに対する応答を行わない、すなわち当該第２メッセージを無視する。同様に、親機の画像形成装置１ｂでは、親機の画像形成装置１ａ、１ｃ、１ｄから送信されてきたバージョン情報がＨＤＤ３７に記憶されているバージョン情報と同一であることが判別されるので、当該画像形成装置１ａ、１ｃ、１ｄからの第２メッセージに対する応答を行わない、すなわち当該第２メッセージを無視する。同様に、親機の画像形成装置１ｃでは、親機の画像形成装置１ａ、１ｂ、１ｄから送信されてきたバージョン情報がＨＤＤ３７に記憶されているバージョン情報と同一であることが判別されるので、当該画像形成装置１ａ、１ｂ、１ｄからの第２メッセージに対する応答を行わない、すなわち当該第２メッセージを無視する。同様に、親機の画像形成装置１ｄでは、親機の画像形成装置１ａ、１ｂ、１ｃから送信されてきたバージョン情報がＨＤＤ３７に記憶されているバージョン情報と同一であることが判別されるので、当該画像形成装置１ａ、１ｂ、１ｃからの第２メッセージに対する応答を行わない、すなわち当該第２メッセージを無視する。
【００８４】
一方、子機の画像形成装置１ｅでは、親機の画像形成装置１ａ、１ｂ、１ｃ、及び１ｄからのマルチポイントセッションの実行確認（第２メッセージ）等のチェックが行われる。そして、例えば子機の画像形成装置１ｅが親機の画像形成装置１ｄに向けてマルチポイントセッションの実行要求を行うと、図１５に矢印（Ｄ）に示すように、親機の画像形成装置１ｄと子機の画像形成装置１ｅとの間でマルチポイントセッションを介して新しいファームウェアの送受信が行われ、子機の画像形成装置１ｅでは、親機の画像形成装置１ｄからの新しいファームウェアが更新される。この結果、画像形成装置１ｅは、以後親機として機能する。
【００８５】
続いて、図１６に矢印（１０）に示すように、親機の画像形成装置１ａでは、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ｂ、１ｃ、１ｄ、１ｅに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる（Ｓ１２）。同様に、図１６に矢印（１１）に示すように、親機の画像形成装置１ｂでは、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ａ、１ｃ、１ｄ、１ｅに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる（Ｓ１２）。
【００８６】
同様に、図１６に矢印（１２）に示すように、親機の画像形成装置１ｃでは、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ａ、１ｂ、１ｄ、１ｅに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる（Ｓ１２）。同様に、図１６に矢印（１３）に示すように、親機の画像形成装置１ｄでは、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ａ、１ｂ、１ｃ、１ｅに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる（Ｓ１２）。
【００８７】
同様に、図１６に矢印（１４）に示すように、親機の画像形成装置１ｅでは、第２要求部１６は、上記リストを用いて、グループに含まれた全ての他の画像形成装置１ａ、１ｂ、１ｃ、１ｄに向けて、セッションＩＤと、新しいバージョン情報と、第２メッセージとを通信部３６に送信させる（Ｓ１２）。そして、本実施形態の画像形成システム１００では、図１６に示すように、全ての画像形成装置１ａ乃至１ｅの第２要求部１６が上記第２メッセージ等（マルチポイントセッションの実行確認等）を送信して、これを画像形成装置１ａ乃至１ｅの通信部３６が受信した場合、当該全ての画像形成装置１ａ乃至１ｅにおいて、制御部１１は第２応答部１７の動作を停止させて、通信部３６による上記マルチポイントセッションの実行を終了させる。つまり、本実施形態の画像形成システム１００では、全ての画像形成装置１ａ乃至１ｅが新しいファームウェアの供給元である親機となった場合に、新しいファームウェアの更新作業が終了したと判別される。このため、本実施形態の画像形成システム１００では、当該新しいファームウェアの更新漏れを確実に防ぐことができる。
【００８８】
以上のように、本実施形態の親機の画像形成装置１では、第１要求部１３はセッション決定部１２がマルチポイントセッションを通信部３６に実行させることを決定した場合、全ての他の画像形成装置１に向けて、セッションＩＤと、機種情報と、マルチポイントセッションに参加するかについて問い合わせる旨の第１メッセージとを通信部３６に送信させる。グループ形成部１５は、他の画像形成装置１からマルチポイントセッションに参加する旨の応答を通信部３６が受信した場合、当該画像形成装置１と、上記マルチポイントセッションに参加する旨の応答を送信してきた他の画像形成装置１とを含めて、マルチポイントセッションに参加するグループを形成する。第２要求部１６は、グループに含まれた全ての他の画像形成装置１に向けて、セッションＩＤと、新しいバージョン情報と、マルチポイントセッションを実行させるかについて問い合わせる旨の第２メッセージとを通信部３６に送信させる。送信制御部１８は、グループに含まれた他の画像形成装置１からマルチポイントセッションを実行させる旨の応答を通信部３６が受信した場合、当該マルチポイントセッションを実行させる旨の応答を送信してきた他の画像形成装置１との間でマルチポイントセッションを通信部３６に実行させて、当該通信部３６を介して当該他の画像形成装置１に対して新しいファームウェアを送信させる。これにより、本実施形態では、サーバーに接続されていない画像形成装置１が多数存在する場合でも、各画像形成装置１における新しいファームウェアの更新作業に要する時間を短縮することができる。
【００８９】
すなわち、本実施形態の親機の画像形成装置１では、同一のマルチキャストアドレスが付与された画像形成装置１が複数存在している場合でも、グループ形成部１５がマルチポイントセッションに参加するグループを形成しているので、全ての他の画像形成装置１と通信する必要がない。また、送信制御部１８は、グループに含まれた他の画像形成装置１のうち、マルチポイントセッションを実行させる旨の応答を送信してきた他の画像形成装置１に対してのみ、新しいファームウェアを送信させる。更に、マルチポイントセッションに参加するグループにおいて、親機の画像形成装置１の数が２の累乗で増加していくので、更新作業が必要な子機の画像形成装置１が多数存在している場合でも、新しいファームウェアの更新作業の時間短縮を行える。例えば、図１７に曲線５０にて示すように、親機となる画像形成装置の数は、１回の新しいファームウェアの更新作業（Ｓ２１）を終了する毎に、２の累乗で増加していく（例えば図１０及び図１３参照）。この結果、画像形成装置１での新しいファームウェアの更新作業に要する時間を短縮することができる。
【００９０】
また、本実施形態の子機の画像形成装置１では、第１応答部１４が親機の画像形成装置１から受信した機種情報とＨＤＤ３７に記憶されている機種情報とを比較して、受信した機種情報とＨＤＤ３７に記憶されている機種情報とが一致したことを判別したときにのみ、マルチポイントセッションに参加する旨の応答を親機の画像形成装置１に対して通信部３６に送信させる。第２応答部１７は、親機の画像形成装置１から受信したバージョン情報とＨＤＤ３７に記憶されているバージョン情報とを比較して、新しいファームウェアがＨＤＤ３７に記憶されているファームウェアよりも新しいことを判別した場合にのみ、マルチポイントセッションを実行させる旨の応答を親機の画像形成装置１に向けて通信部３６に送信させる。このように、本実施形態の子機の画像形成装置１は、マルチポイントセッションに参加した場合でも、親機の画像形成装置１からのバージョン情報を用いて、新しいファームウェアの更新作業が必要か否かを判別しているので、当該新しいファームウェアの更新作業が必要ない場合には、親機の画像形成装置１にアクセスする必要がない。この結果、不必要なアクセス作業を省略することができ、画像形成装置１での新しいファームウェアの更新作業に要する時間を短縮することができる。
【００９１】
また、上記実施形態において、図１乃至図１７を用いて上記実施形態により示した構成及び処理は、本発明の一実施形態に過ぎず、本発明を当該構成及び処理に限定する趣旨ではない。
【符号の説明】
【００９２】
１        画像形成装置
１１      制御部
１２      セッション決定部
１３      第１要求部
１４      第１応答部
１５      グループ形成部
１６      第２要求部
１７      第２応答部
１８      送信制御部
１９      受信部
３２      画像形成部
３５１    表示部
３７      ＨＤＤ（記憶部）
【図１】
2018116639.tif 000003
【図２】
2018116639.tif 000004
【図３】
2018116639.tif 000005
【図４】
2018116639.tif 000006
【図５】
2018116639.tif 000007
【図６】
2018116639.tif 000008
【図７】
2018116639.tif 000009
【図８】
2018116639.tif 000010
【図９】
2018116639.tif 000011
【図１０】
2018116639.tif 000012
【図１１】
2018116639.tif 000013
【図１２】
2018116639.tif 000014
【図１３】
2018116639.tif 000015
【図１４】
2018116639.tif 000016
【図１５】
2018116639.tif 000017
【図１６】
2018116639.tif 000018
【図１７】
2018116639.tif 000019