(57)【要約】【課題】通信の負荷を軽減することが可能な通信制御プログラム及びサーバ装置を提供する。【解決手段】管理サーバ１は、ファームウェア１２９の転送を中継する際に受信したファームウェア１２９をその有効期間が経過するまで記憶する第１のプロキシサーバ２１と、プロキシサーバ２１に接続された第１〜第３の複合機３１〜３３との接続関係を示す接続情報を取得する接続情報取得手段１１１と、第１〜第３の複合機３１〜３３がファームウェア１２９の送信を要求すべき時刻を、ファームウェア１２９の記憶の有効期間及び第１〜第３の複合機３１〜３３の数を考慮して定められた時間間隔で設定する時刻設定手段１１３と、時刻設定手段１１３で設定した時刻の情報を第１〜第３の複合機３１〜３３に送信するジョブ送信手段１１４とを備える。【選択図】図２
2011192021.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの転送を中継する際に受信した前記ファイルをその有効期間が経過するまで記憶する中継装置と前記中継装置に接続された複数の情報処理装置との接続関係を示す接続情報を取得する取得ステップと、
前記複数の情報処理装置が前記ファイルの送信を要求すべき時期を、前記有効期間及び前記中継装置に接続された前記情報処理装置の数を考慮して定められた時間間隔で設定する設定ステップと、
前記設定ステップで設定した時期の情報を前記複数の情報処理装置に送信する送信ステップとをコンピュータに実行させるための通信制御プログラム。
【請求項２】
前記複数の情報処理装置が前記ファイルを受信する際の受信の状況に応じて、前記定められた時間間隔を修正する修正ステップをさらに含む請求項１に記載の通信制御プログラム。
【請求項３】
前記修正ステップは、前記複数の情報処理装置が前記ファイルの送信を要求した際に前記中継装置が記憶した前記ファイルが削除されていたことを示す情報を受信したとき、前記時間間隔を短くするように修正する請求項２に記載の通信制御プログラム。
【請求項４】
ファイルの転送を中継する際に受信した前記ファイルをその有効期間が経過するまで記憶する中継装置と前記中継装置に接続された複数の情報処理装置との接続関係を示す接続情報を取得する取得手段と、
前記複数の情報処理装置が前記ファイルの送信を要求すべき時期を、前記有効期間及び前記中継装置に接続された前記情報処理装置の数を考慮して定められた時間間隔で設定する設定手段と、
前設定手段で設定した時期の情報を前記複数の情報処理装置に送信する送信手段とを備えたサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御プログラム及びサーバ装置に関する。
【背景技術】
【０００２】
従来、ファームウェアや動画等のファイルをサーバからコンピュータ等の情報処理装置にダウンロードさせるファイル配信方法が知られている（例えば、特許文献１参照）。
【０００３】
特許文献１に記載のダウンロード方法では、動画等の再生機能を有するクライアント機器が動画ファイルをサーバからダウンロードするにあたり、ダウンロードを実行すべき時刻に関する情報をそのサーバに要求し、サーバから得た情報に基づく時刻にファイルのダウンロードを実行する。これにより、複数のクライアント機器からサーバへのアクセスを分散させ、通信のトラフィックを平準化するようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−３１０７５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、中継装置の状況を考慮しない場合に比較して、サーバ装置の通信の負荷を軽減することが可能な通信制御プログラム及びサーバ装置を提供することにある。
【課題を解決するための手段】
【０００６】
［１］ファイルの転送を中継する際に受信した前記ファイルをその有効期間が経過するまで記憶する中継装置と前記中継装置に接続された複数の情報処理装置との接続関係を示す接続情報を取得する取得ステップと、前記複数の情報処理装置が前記ファイルの送信を要求すべき時期を、前記有効期間及び前記中継装置に接続された前記情報処理装置の数を考慮して定められた時間間隔で設定する設定ステップと、前記設定ステップで設定した時期の情報を前記複数の情報処理装置に送信する送信ステップとをコンピュータに実行させるための通信制御プログラム。
【０００７】
［２］前記複数の情報処理装置が前記ファイルを受信する際の受信の状況に応じて、前記定められた時間間隔を修正する修正ステップをさらに含む前記［１］に記載の通信制御プログラム。
【０００８】
［３］前記修正ステップは、前記複数の情報処理装置が前記ファイルの送信を要求した際に前記中継装置が記憶した前記ファイルが削除されていたことを示す情報を受信したとき、前記時間間隔を短くするように修正する前記［２］に記載の通信制御プログラム。
【０００９】
［４］ファイルの転送を中継する際に受信した前記ファイルをその有効期間が経過するまで記憶する中継装置と前記中継装置に接続された複数の情報処理装置との接続関係を示す接続情報を取得する取得手段と、前記複数の情報処理装置が前記ファイルの送信を要求すべき時期を、前記有効期間及び前記中継装置に接続された前記情報処理装置の数を考慮して定められた時間間隔で設定する設定手段と、前設定手段で設定した時刻の情報を前記複数の情報処理装置に送信する送信手段とを備えたサーバ装置。
【発明の効果】
【００１０】
請求項１，４に記載の発明によれば、中継装置の状況を考慮しない場合に比較して、サーバ装置の通信の負荷を軽減することが可能となる。
【００１１】
請求項２に記載の発明によれば、情報処理装置におけるファイルの受信の状況を考慮しない場合と比較して、複数の情報処理装置がファイルの送信を要求する時刻の間隔が適切となる。
【００１２】
請求項３に記載の発明によれば、情報処理装置におけるファイルの受信の状況を考慮しない場合と比較して、複数の情報処理装置が中継装置に記憶されているファイルを受信できる割合を高めることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の第１の実施形態におけるサーバ装置が適用されたファイル配信システムの構成例を示す全体図
【図２】図２は、本発明の第１の実施の形態に係る管理サーバの概略の構成例を示す構成図である。
【図３】図３は、本発明の第１の実施の形態に係る複合機管理テーブルの一例を示す図である。
【図４】図４は、本発明の第１の実施の形態に係るファームウェア管理テーブルの一例を示す図である。
【図５】図５は、本発明の第１の実施の形態に係る更新管理テーブルの一例を示す図である。
【図６】図６は、本発明の第１の実施の形態に係る管理サーバの動作例を示すフローチャートである。
【図７】図７は、本発明の第１の実施の形態に係る複数の複合機がファイルの受信のための処理を開始する送信要求時刻の例を示す図である。
【図８】図８は、本発明の第２の実施の形態に係る管理サーバの概略の構成例を示す構成図である。
【図９】図９は、本発明の第２の実施の形態に係るログ管理テーブルの一例を示す図である。
【発明を実施するための形態】
【００１４】
［第１の実施の形態］
図１は、本発明の第１の実施形態におけるサーバ装置が適用されたファイル配信システム１００の概略の構成例を示す全体図である。
【００１５】
このファイル配信システム１００は、サーバ装置の一例としての管理サーバ１と、インターネット等の広域通信網９０を介して管理サーバ１との通信が可能な中継装置の一例としての第１〜第３のプロキシサーバ２１〜２３と、ＬＡＮ（Local Area Network）等の構内通信網９１，９２，９３を介して第１〜第３のプロキシサーバ２１〜２３からファイルを受信することが可能な情報処理装置の一例としての第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４とを有して構成されている。
【００１６】
「ファイル」とは、一連の電子データのまとまりを意味するものであり、ファームウェアやプログラムファイル、文書，画像，動画，音声等のデータファイルが含まれる。
【００１７】
なお、ファイル配信システム１００の構成は図１に例示したものに限らず、例えばプロキシサーバや情報処理装置の数を増やして、より大規模なネットワーク構成とすることができる。また、ファイヤウォールやルータ等の通信機器を追加することも可能である。またさらに、広域通信網９０及び構内通信網９１，９２，９３は有線（電気ケーブル、光ケーブル等）、無線（電波、赤外線等）を問わない。
【００１８】
（複合機の構成）
第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４は、それぞれがコピー機能、プリンタ機能、およびファクシミリ機能のうち少なくとも２つの機能を有し、これらの機能をファームウェアに基づいて動作するＣＰＵ（Central Processing Unit）によって実現している。また、第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４は、ファームウェアの更新があることを示す情報を管理サーバ１から受信し、ファームウェアを管理サーバ１からダウンロードして適用するファームウェア更新機能を有している。
【００１９】
第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４には、構内通信網９１，９２，９３を介して第１〜第３のプロキシサーバ２１〜２３と通信を行うためのプライベートＩＰアドレスが設定されている。プライベートＩＰアドレスは、構内通信網９１，９２，９３の中で重複しないように設定され、例えば第１〜第３の複合機３１〜３３には、構内通信網９１の中で一意なプライベートＩＰアドレス（「１９２．１６８．０．１」，「１９２．１６８．０．２」，「１９２．１６８．０．３」）が設定されている。
【００２０】
（プロキシサーバの構成）
第１〜第３のプロキシサーバ２１〜２３は、管理サーバ１と第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４との通信を中継する中継機能と、管理サーバ１から受信したファイルを一時的に記憶するキャッシュ機能とを有している。
【００２１】
第１のプロキシサーバ２１を例にとって、その構成及び機能をより具体的に説明する。第１のプロキシサーバ２１は、第１〜第３の複合機３１〜３３との通信を行うための複合機インタフェース２１１と、管理サーバ１等との通信を行うための管理サーバインタフェース２１２と、キャッシュ機能のための記憶部２１３と、複合機インタフェース２１１，管理サーバインタフェース２１２，記憶部２１３を制御するための制御部２１０とを備えている。
【００２２】
複合機インタフェース２１１及び管理サーバインタフェース２１２は、それぞれが送信回路及び受信回路を有し、広域通信網９０及び構内通信網９１を介した通信をＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）及びＨＴＴＰ（HyperText Transfer Protocol）の通信規約に基づいて実行する。
【００２３】
また、第１のプロキシサーバ２１の複合機インタフェース２１１には、第１〜第３の複合機３１〜３３との通信を行うためのプライベートＩＰアドレス（例えば、「１９２．１６８．０．２５４」）が設定されている。また、管理サーバインタフェース２１２には、広域通信網９０に接続された他の通信機器（ノード）と重複しないグローバルＩＰアドレス（例えば、「１２３．１２３．１２３．１００」）が設定されている。
【００２４】
（プロキシサーバの中継機能）
第１のプロキシサーバ２１は、第１〜第３の複合機３１〜３３の何れか１つ（例えば、第１の複合機３１）から管理サーバ１に対するパケットの送信があると、複合機インタフェース２１１によってこれを受信し、制御部２１０がそのパケットのプライベートＩＰアドレスをグローバルＩＰアドレスに変換し、管理サーバインタフェース２１２によって管理サーバ１に送信する。また、第１のプロキシサーバ２１は、このパケットに対する管理サーバ１からの返信のパケットを受信すると、管理サーバインタフェース２１２によってこれを受信し、制御部２１０がそのパケットのグローバルＩＰアドレスをプライベートＩＰアドレスに逆変換し、複合機インタフェース２１１によって送信元である複合機（第１の複合機３１）に送信する。
【００２５】
このように、第１〜第３の複合機３１〜３３から第１のプロキシサーバ２１を介して管理サーバ１に送信されるパケットの送信元ＩＰアドレスは、全て第１のプロキシサーバ２１のグローバルＩＰアドレスとなる。また、これらのパケットに対する返信として管理サーバ１から送信されるパケットの送信先ＩＰアドレスも、全てプロキシサーバ２１のグローバルＩＰアドレスとなる。制御部２１０は、管理サーバ１から受信したパケットを、そのパケットに含まれるポート番号の情報等に基づいて、第１〜第３の複合機３１〜３３のうちの何れに送信すべきかを判断する。
【００２６】
なお、第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４に設定されるＩＰアドレスは、プライベートＩＰアドレスに限られず、グローバルＩＰアドレスでもよい。この場合でも、例えば、第１〜第３の複合機３１〜３３の要求に基づいて、第１のプロキシサーバ２１が管理サーバ１へ送信するパケット（管理サーバ１が受信するパケット）は、その送信元ＩＰアドレスが第１のプロキシサーバ２１のＩＰアドレスとなっている。
【００２７】
（プロキシサーバのキャッシュ機能）
第１のプロキシサーバ２１のキャッシュ機能は、ファイルの転送を中継する際に受信したファイルをその有効期間が経過するまで記憶部２１３に記憶し、その後再度そのファイルに対する送信要求があった場合には、記憶部２１３に記憶されているファイルを要求元に送信する機能である。
【００２８】
具体的には、第１のプロキシサーバ２１は、第１〜第３の複合機３１〜３３のうちの何れかの複合機（例えば第１の複合機３１）が管理サーバ１にファームウェア等のファイルの送信を要求し、管理サーバ１が要求されたファイルを含むパケットを返信した場合、そのファイルを記憶部２１３に記憶し、その後、要求元の複合機（第１の複合機３１）にファイルを転送する。
【００２９】
第１のプロキシサーバ２１は、記憶部２１３に記憶されたファイルを要求元の複合機に送信した後でも、そのファイルの記憶を直ちには削除せず、使用可能な状態として記憶部２１３に記憶を維持する。第１のプロキシサーバ２１は、ファイルを受信してから、そのファイルを記憶部２１３から削除するまでのファイルの有効期間を、例えば管理サーバ１からファイルと共に送信されたパケット中の有効期限情報に基づいて設定し、又は第１のプロキシサーバ２１の制御部２１０に予め設定されたキャッシュの有効期限ポリシーに基づいて設定する。キャッシュの有効期限ポリシーには、記憶部２１３の残り容量が予め決められた値を下回ったら古いキャッシュを削除する、などが考えられる。
【００３０】
そして、第１のプロキシサーバ２１は、ファイルが記憶部２１３に使用可能な状態として記憶されている有効期間の間に、他の複合機（第２の複合機３２又は第３の複合機３３）から管理サーバ１に対して再度同じファイルの要求があった場合には、管理サーバ１に代理して、記憶部２１３に記憶されているファイルを要求元の複合機に送信する。この際、管理サーバ１からのファイルの受信は行わない。
【００３１】
（管理サーバの構成）
図２は、管理サーバ１の概略の構成例を示す構成図である。管理サーバ１は、ＣＰＵ等の電子部品によって構成された制御部１１と、磁気ディスクやＲＯＭ（Read Only Memory），ＲＡＭ（Random Access Memory）等により構成された記憶部１２と、広域通信網９０を介した通信を行う通信部１３とを有している。
【００３２】
制御部１１は、記憶部１２に記憶された通信制御プログラム１２０に従ってＣＰＵが動作することにより、接続情報取得手段１１１，ファームウェア管理手段１１２，時刻設定手段１１３，ジョブ送信手段１１４，及びファームウェア送信手段１１５等として機能する。記憶部１２は、通信制御プログラム１２０の他に、後述する複合機管理テーブル１２１，ファームウェア管理テーブル１２２，更新管理テーブル１２３，及びファームウェア１２９等を記憶する。
【００３３】
接続情報取得手段１１１は、第１〜第３の中継装置２１〜２３と第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４との接続関係を示す接続情報や、各複合機の識別番号及び機種等の情報を管理する。各複合機には、他の複合機と重複しないように識別番号が割り当てられている。接続情報取得手段１１１は、識別番号に関連付けて複合機の機種や、その複合機と通信を行う際に通信を中継するプロキシサーバのグローバルＩＰアドレスを示す情報を複合機管理テーブル１２１として記憶部１２に記憶する。また、接続情報取得手段１１１は、共通のプロキシサーバに接続された複数の複合機をグループ化し、これらの複合機を１つのグループとして管理する。
【００３４】
接続情報取得手段１１１は、これらの情報を他のサーバ装置又はコンピュータ等から通信により取得し、もしくは図略の外部記憶装置インタフェースを介して接続された外部記憶装置から取得することができる。あるいは、管理サーバ１に接続された図略の入力装置（キーボード、ポインティングデバイス等）により設定された情報を取得するように構成してもよい。また、管理サーバ１に対するアクセスがあった際にそのアクセスの内容に基づいて上記の情報を取得するようにしてもよい。
【００３５】
図３は、接続情報取得手段１１１が複合機の情報を管理するために用いる複合機管理テーブル１２１の一例を示す図である。この例に示す複合機管理テーブル１２１では、第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４のそれぞれの情報を示す複合機情報欄３１ａ〜３３ａ，４１ａ〜４６ａ，５１ａ〜５４ａについて、識別番号を示す識別番号欄１２１ａ，複合機の機種を示す機種番号欄１２１ｂ，プロキシサーバのグローバルＩＰアドレスを示すＩＰアドレス欄１２１ｃ，及びグループ化されたグループの番号を示すグループ番号欄１２１ｄが設けられ、それぞれの欄に各種のデータが設定されている。なお、プロキシサーバを介さないで管理サーバ１と直接通信を行う複合機が存在する場合には、ＩＰアドレス欄１２１ｃにその複合機のグローバルＩＰアドレスが記憶される。
【００３６】
この複合機管理テーブル１２１の例では、第１〜第３の複合機３１〜３３のＩＰアドレス欄１２１ｃのＩＰアドレスが共通するので、第１〜第３の複合機３１〜３３を１つのグループ（グループ１）とする。同様に、第４〜第９の複合機４１〜４６をグループ２とし、第１０〜第１３の複合機５１〜５４をグループ３とする。
【００３７】
新たに複合機が設置された場合には、その複合機から管理サーバ１への初回の通信時に識別番号や機種及びＩＰアドレスの情報を受け付け、複合機管理テーブル１２１にそれらの情報を追加する。
【００３８】
ファームウェア管理手段１１２は、複合機のファームウェアの更新があった（新バージョンが作成された）際にその更新情報及び更新されたファームウェアを受け付け、記憶部１２にそのファームウェア１２９を記憶する。また、受け付けた更新情報に基づいて、ファームウェア管理テーブル１２２を生成する。
【００３９】
図４は、ファームウェア管理手段１１２がファームウェアの管理のために用いるファームウェア管理テーブル１２２の一例を示す図である。この例に示すファームウェア管理テーブル１２２では、ファームウェアの版数等の情報を含む識別符号を示す識別符号欄１２２ａ，ファームウェアの対象となる機種の機種番号を示す機種番号欄１２２ｂ，複合機がファームウェアをダウンロードする際にアクセスすべきＵＲＬ（Uniform Resource Locator）を示すＵＲＬ欄１２２ｃ，ファームウェアのファイルサイズをバイト数で示すファイルサイズ欄１２２ｄ，ダウンロードの開始日時を示すダウンロード開始時刻欄１２２ｅ，及びダウンロードの期限となる日時を示すダウンロード終了時刻欄１２２ｆが設けられ、それぞれの欄に各種のデータが設定されている。
【００４０】
また、このファームウェア管理テーブル１２２の例では、ファームウェア管理手段１１２が「ＦＷ１２３−０１１」及び「ＦＷ１３１−０５１」の識別符号の２つのファームウェアを受け付けた場合について例示しており、それぞれのファームウェアの情報を示すファームウェア情報欄１２２ｇ，１２２ｈに、各ファームウェアの識別符号，ＵＲＬ，ファームウェアのファイルサイズ，ダウンロードの開始日時及び終了日時の情報が、識別符号欄１２２ａ，機種番号欄１２２ｂ，ＵＲＬ欄１２２ｃ，ファイルサイズ欄１２２ｄ，ダウンロード開始時刻欄１２２ｅ，及びダウンロード終了時刻欄１２２ｆに設定されている。
【００４１】
時刻設定手段１１３は、複合機管理テーブル１２１及びファームウェア管理テーブル１２２を参照して各複合機がファームウェア１２９をダウンロードするためにファームウェア１２９の送信を要求すべき時刻をダウンロード開始時刻以降で設定し、その時刻の情報を更新管理テーブル１２３に記憶する。
【００４２】
より詳細には、時刻設定手段１１３は、第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４のそれぞれがファームウェア１２９の送信を要求すべき送信要求時刻を、第１〜第３のプロキシサーバ２１〜２３がファームウェアを使用可能な状態で記憶している有効期間及び各プロキシサーバに接続された複合機の数を考慮して設定された時間間隔で設定する。この時間間隔は、ファームウェアの有効期間に各プロキシサーバに接続された複合機がダウンロードを完了できるように設定することが望ましい。
【００４３】
図５は、時刻設定手段１１３が第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４のそれぞれに対してファームウェアのダウンロードを開始すべき時刻を設定した更新管理テーブル１２３の設定例を示す図である。
【００４４】
この例に示す更新管理テーブル１２３では、第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４のそれぞれの情報を示す複合機情報欄３１ｂ〜３３ｂ，４１ｂ〜４６ｂ，５１ｂ〜５４ｂについて、識別番号を示す識別番号欄１２３ａ，機種番号を示す機種番号欄１２３ｂ，ダウンロードを開始すべき時刻を示す送信要求時刻欄１２３ｃ，複合機がファームウェアをダウンロードする際にアクセスすべきＵＲＬ（Uniform Resource Locator）を示すＵＲＬ欄１２３ｄ，複合機のグループを示すグループ欄１２３ｅ，各グループにおけるファームウェア１２９の受信順序を示す受信順序欄１２３ｆが設けられ、それぞれの欄に各種のデータが設定されている。
【００４５】
時刻設定手段１１３は、複合機管理テーブル１２１を参照して、更新すべきファームウェアが適用される機種の複合機を含むグループを抽出し、それらのグループごとにファームウェアをダウンロードする複合機の順序を（例えば識別番号に応じて）設定することが望ましい。
【００４６】
また、時刻設定手段１１３は、各グループで最初にファームウェアをダウンロードする第１の複合機３１，第４の複合機４１，第１０の複合機５１がダウンロードを開始すべき送信要求時刻を重複しないように設定することが望ましい。そして、各グループで２番目以降にファームウェアをダウンロードする第２〜第３の複合機３２〜３３，第５〜第９の複合機４２〜４６，第１１〜第１３の複合機５２〜５４については、第１の複合機３１，第４の複合機４１，第１０の複合機５１の送信要求時刻から予め設定された時間間隔で順次ダウンロードを実行するように送信要求時刻を設定する。
【００４７】
ジョブ送信手段１１４は、時刻設定手段１１３で設定した送信要求時の情報を、それぞれの第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４に送信する。より具体的には、第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４は定期的に（例えば１日に１回）管理サーバ１に対して実行すべき作業（ジョブ）の有無を問い合わせ、ファームウェアの更新があった場合には、ジョブ送信手段１１４が時刻設定手段１１３で設定した送信要求時刻の情報をアクセスすべきＵＲＬの情報と共に第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４に送信する。
【００４８】
ファームウェア送信手段１１５は、第１〜第３のプロキシサーバ２１〜２３を介して、第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４に対してファームウェア１２９を送信可能な状態にする。送信可能な状態とは、第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４からの要求があればファームウェア１２９を要求元の複合機に対して送信することが可能な状態をいう。そして、ファームウェア送信手段１１５は、第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４からの要求があれば通信部１３を介してファームウェア１２９を送信する。
【００４９】
（ファイル配信システムの動作）
次に、図１〜図７を参照してファイル配信システム１００の動作を説明する。
図６は、管理サーバ１の制御部１１の動作例を示すフローチャートである。
【００５０】
管理サーバ１は、図示しない他のコンピュータからファームウェア１２９のファイルを更新情報と共に受け付け、記憶部１２に記憶する（Ｓ１０）。管理サーバ１のファームウェア管理手段１１２は、ステップＳ１０で受け付けた更新情報に基づいて、ファームウェア管理テーブル１２２を生成する（Ｓ１１）。
【００５１】
次に、管理サーバ１の時刻設定手段１１３は、複合機管理テーブル１２１を参照し、ステップＳ１０で受け付けたファームウェア１２９が適用される対象機種を含むグループを抽出し、更新管理テーブル１２３を生成する（Ｓ１２）。なお、複合機管理テーブル１２１に示される情報は予め取得されているものとする。
【００５２】
次に、時刻設定手段１１３は、ステップＳ１２で抽出したグループ（グループ１〜グループ３）について、それらのグループに含まれる複合機のうち、ファームウェア１２９の対象機種に該当する複合機について、ファームウェア１２９のダウンロードを行うべき順序を設定する（Ｓ１３）。図５に示す更新管理テーブル１２３の例では、グループ１については第１の複合機３１，第２の複合機３２，第３の複合機３３の順にダウンロードの順序を設定する。また、グループ２及びグループ３についても、図５に示すようにダウンロードの順序を設定する。
【００５３】
次に、時刻設定手段１１３は、各グループで１番目にダウンロードを行う第１，第４，第１０の複合機３１，４１，５１について、送信要求時刻を設定する（Ｓ１４）。この送信要求時刻は、第１，第４，第１０複合機３１，４１，５１で重複しない時刻であり、かつ管理サーバ１の通信負荷を軽減するために分散させることが望ましい。例えば、第１の複合機３１へのファームウェア１２９の送信が完了してから第４の複合機４１への送信が開始され、第４の複合機４１への送信が完了してから第１０の複合機５１への送信が開始されるように第１，第４，第１０の複合機３１，４１，５１の送信要求時刻を設定することが望ましい。また、ファームウェア管理テーブル１２２におけるダウンロード開始時刻からダウンロード終了時刻までの時間をグループ数で除した商で表される時間間隔を開けるように、第１，第４，第１０の複合機３１，４１，５１のダウンロード開始時刻を設定してもよい。
【００５４】
次に、時刻設定手段１１３は、各グループで２番目以降にダウンロードを行う第２〜第３の複合機３２〜３３，第５〜第９の複合機４２〜４６，第１１〜第１３の複合機５２〜５４について、送信要求時刻を設定する（Ｓ１５）。時刻設定手段１１３は、この送信要求時刻を予め設定された時間間隔で設定する。この時間間隔は、第１〜第３のプロキシサーバ２１〜２３がファームウェア１２９を記憶してから削除するまでの有効期間よりも短く設定されている。
【００５５】
より詳細には、この時間間隔は、第２〜第３の複合機３２〜３３，第５〜第９の複合機４２〜４６，第１１〜第１３の複合機５２〜５４が第１〜第３のプロキシサーバ２１〜２３からファームウェア１２９を受信するために必要な時間以上の時間間隔を空け、かつ複数の複合機が同時に同一のプロキシサーバからのダウンロードを行わないように設定されている。
【００５６】
なお、複数の複合機が同時に同一のプロキシサーバからダウンロードを行うことを完全には排除せず、複数の複合機が同時に同一のプロキシサーバからダウンロードを行う時間帯があってもよい。この場合でも、例えば、第１のプロキシサーバ２１がファームウェア１２９を記憶してから削除するまでの有効期間に第２〜第３の複合機３２〜３３によるファームウェア１２９の受信が終わるならば、このような制御を行なわない場合と比して管理サーバ１の負荷は軽減する。
【００５７】
また、１番目にダウンロードを実行する第１，第４，第１０の複合機３１，４１，５１の送信要求時刻と、２番目にダウンロードを実行する第２，第５，第１１の複合機３２，４２，５２の送信要求時刻との間の時間間隔は、管理サーバ１と第１〜第３のプロキシサーバ２１〜２３との間のファームウェアの転送に要する時間を考慮して、３番目以降にダウンロードを実行する第３の複合機３３，第６〜第９の複合機４３〜４６，第１２〜第１３の複合機５３〜５４がダウンロードを行う時間間隔よりも長く設定することができる。
【００５８】
次に、ジョブ送信手段１１４は、ステップＳ１５で設定した送信要求時刻を更新管理テーブル１２３のＵＲＬ欄１２３ｄに設定されたＵＲＬと共に対象の複合機に送信する（Ｓ１６）。この送信は、例えば複合機からのジョブの問い合わせに対する返信として実行する。
【００５９】
次に、ファームウェア送信手段１１５は、第１〜第３のプロキシサーバ２１〜２３を介して第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４に対してファームウェア１２９を送信可能な状態にする（Ｓ１７）。ファームウェア送信手段１１５は、この送信可能化をファームウェア管理テーブル１２２のダウンロード開始時刻欄１２２ｅに設定された時刻よりも前に完了する。
【００６０】
第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４は、管理サーバ１から受信した送信要求時刻になると指定されたＵＲＬにアクセスし、ファームウェア送信手段１１５は、通信部１３を制御してアクセス元の複合機にファームウェア１２９を送信する（Ｓ１８）。
【００６１】
各グループにおいて１番目にダウンロードを行う第１，第４，第１０の複合機３１，４１，５１が指定されたＵＲＬにアクセスした際には、第１〜第３のプロキシサーバ２１〜２３に対象のファームウェアが記憶されていないので、管理サーバ１が第１〜第３のプロキシサーバ２１〜２３を経由して第１，第４，第１０の複合機３１，４１，５１にファームウェアを送信する。
【００６２】
また、各グループにおいて２番目以降にファームウェアをダウンロードする第２〜第３の複合機３２〜３３，第５〜第９の４２〜４６，第１１〜第１３の５２〜５４が指定されたＵＲＬにアクセスした際には、第１〜第３のプロキシサーバ２１〜２３に対象のファームウェアが記憶されているので、第２〜第３の複合機３２〜３３，第５〜第９の４２〜４６，第１１〜第１３の５２〜５４は、第１〜第３のプロキシサーバ２１〜２３に記憶されたファームウェアをダウンロードする。
【００６３】
図７は、第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４がダウンロードを開始する時刻の例を示す図である。この図では、第１〜第１３の複合機３１〜３３，４１〜４６，５１〜５４のそれぞれがファームウェア１２９を受信するための受信処理を行う時間帯をそれぞれ符号３１ｃ〜３３ｃ，４１ｃ〜４６ｃ，５１ｃ〜５４ｃで示している。
【００６４】
第１の複合機３１に設定された送信要求時刻（Ｔ１）になると、第１の複合機３１はファームウェア１２９をダウンロードするために指定されたＵＲＬにアクセスする。その後、第２及び第３の複合機３２，３３が指定されたＵＲＬにアクセスし、ファームウェア１２９のダウンロードを実行する。第１の複合機３１と第２の複合機３２、及び第２の複合機３２と第３の複合機３３の送信要求時刻の時間間隔ｔ１（例えば２０秒）は、第２の複合機３２及び第３の複合機３３が第１のプロキシサーバ２１からファームウェア１２９を受信するのに要する時間以上の時間間隔に設定されている。
【００６５】
また、第１の複合機３１の送信要求時刻から所定の時間間隔（例えば２５秒）を空けて、グループ２に属する第４の複合機４１の送信要求時刻（Ｔ２）になると、第４の複合機４１が指定されたＵＲＬにアクセスする。時刻Ｔ１とＴ２との時間間隔は、第１の複合機３１がファームウェア１２９のダウンロードを開始してから終了するまでに要する時間以上の時間間隔に設定されている。その後、所定の時間間隔ｔ２（例えば２０秒）ごとに第５〜第９の複合機４２〜４６が順次指定されたＵＲＬにアクセスしてファームウェアをダウンロードする。
【００６６】
また、第４の複合機４１の送信要求時刻から所定の時間間隔（例えば２５秒）を空けて、グループ３に属する複合機５１の送信要求時刻（Ｔ３）になると、複合機５１が指定されたＵＲＬにアクセスする。時刻Ｔ２とＴ３との時間間隔は、複合機４１がファームウェア１２９のダウンロードを開始してから終了するまでに要する時間以上の時間間隔に設定されている。その後、所定の時間間隔ｔ３１（例えば２８秒）を空けて第１１の複合機５２が指定されたＵＲＬにアクセスする。さらにその後、所定の時間間隔ｔ３２（例えば２０秒）を空けて第１２，第１３の複合機５３，５４が指定されたＵＲＬにアクセスする。時間間隔ｔ３１は、第３のプロキシサーバ２３が管理サーバ１からファームウェア１２９を受信するのに必要な時間を考慮して、時間間隔ｔ３２よりも長く設定されている。
【００６７】
第１のプロキシサーバ２１のファイル有効期間２１ｃは、第１の複合機３１がファームウェア１２９の受信を開始してから第３の複合機３１がファームウェア１２９の受信を完了するまでの時間よりも長く設定されている。同様に第２のプロキシサーバ２２のファイル有効期間２２ｃは、第４の複合機４１がファームウェア１２９の受信を開始してから第９の複合機４６がファームウェア１２９の受信を完了するまでの時間よりも長く設定されている。また同様に、第３のプロキシサーバ２３のファイル有効期間２３ｃは、第１０の複合機５１がファームウェア１２９の受信を開始してから第１３の複合機５４がファームウェア１２９の受信を完了するまでの時間よりも長く設定されている。
【００６８】
このため、各グループに属する複合機のうち、２番目以降にダウンロードを実行する各複合機の受信時には、管理サーバ１がファームウェア１２９を送信することなく、第１〜第３のプロキシサーバ２１〜２３のキャッシュ機能によって、各複合機がファームウェア１２９を第１〜第３のプロキシサーバ２１〜２３からダウンロードする。
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。本実施の形態に係る管理サーバは、同じグループに属する複数の複合機に設定するダウンロード時間の間隔を、ダウンロードの状況に応じて修正し、次回以降のファームウェアの更新時に適用するように構成されている。
【００６９】
図８は、本実施の形態に係る管理サーバ１Ａの概略の構成例を示す構成図である。管理サーバ１Ａは、第１の実施の形態に係る管理サーバ１と同様、制御部１１が接続情報取得手段１１１，ファームウェア管理手段１１２，ジョブ送信手段１１４，及びファームウェア送信手段１１５等として機能するが、時刻設定手段１１３Ａによる処理の内容が第１の実施の形態とは異なっている。また、本実施の形態では、記憶部１２に時刻設定手段１１３による処理のためのログ管理テーブル１２４が記憶されている。
【００７０】
第１の実施の形態に係る時刻設定手段１１３では、送信要求時刻の時間間隔が予め定められた値に固定されていたが、時刻設定手段１１３Ａは、複数の情報処理装置のうち２番目以降にダウンロードを実行する複合機のファームウェアの受信の際に、プロキシサーバのファームウェアの記憶が削除されていたことを示す情報に基づいて、次回以降のファームウェアの更新時における送信要求時刻の時間間隔の値を修正する。時刻設定手段１１３Ａは、送信要求時刻の時間間隔の値を修正する他は、第１の実施の形態に係る時刻設定手段１１３と同様の処理を行う。
【００７１】
時刻設定手段１１３Ａは、複合機がプロキシサーバのキャッシュ機能によってファームウェアを受信できたか否かを、例えば複合機がファームウェアを受信しようとする際に管理サーバ１Ａが送信するパケットのＨＴＴＰステータスコードにより判別する。
【００７２】
より詳細には、複合機がファームウェアを受信しようとする際、プロキシサーバにファームウェアが記憶されている場合には、管理サーバ１Ａに対してそのファームウェアがプロキシサーバに記憶された時よりも後に新たに更新されていないかを問い合わせる。管理サーバ１Ａは、ファームウェアの新たな更新がない場合には、そのことを示すＨＴＴＰステータスコード「３０４」（not modified）を含むパケットを返信する。この場合には、プロキシサーバに記憶されているファームウェアを複合機が受信する。
【００７３】
また、複合機がファームウェアを受信しようとする際、プロキシサーバにファームウェアが記憶されていなければ、管理サーバ１Ａに対してファームウェアの転送を要求する。管理サーバ１Ａは、これに対してＨＴＴＰステータスコード「２００」（OK）を含むパケットを返信する。この場合には、管理サーバ１Ａが送信したファームウェアを複合機がプロキシサーバを介して受信する。
【００７４】
なお、この方法に限らず、例えば管理サーバ１に対してファームウェア１２９の送信要求があったか否かによって、複合機がプロキシサーバのキャッシュ機能によってファームウェアを受信できたか否か（複合機のファームウェアの取得先がプロキシサーバか管理サーバ１か）を判別してもよい。
【００７５】
図９は、１台のプロキシサーバに３０台の複合機が接続されたグループについて、各複合機がダウンロードを実行する際のＨＴＴＰステータスコードを記録したログ管理テーブル１２４の一例を示す図である。
【００７６】
この例に示すログ管理テーブル１２４には、複合機の識別番号を示す識別番号欄１２４ａ，各複合機の送信要求時刻を示す送信要求時刻欄１２４ｂ，各複合機のグループ番号を示すグループ番号欄１２４ｃ，各複合機のファームウェアを受信する順序を示す受信順序欄１２４ｄ，各複合機がダウンロードを行った際のＨＴＴＰステータスコードを示すＨＴＴＰステータスコード欄１２４ｅが設けられている。
【００７７】
また、この図に示すログ管理テーブル１２４の例では、１番目の複合機がファームウェアを受信し、その後２番目から２０番目までの複合機がダウンロードを実行する間の第１期間８１では、１番目の複合機の受信時にプロキシサーバに記憶されたファームウェアをそれぞれの複合機が受信している。２１番目の複合機のダウンロード時には、ＨＴＴＰステータスコード「２００」が送信されており、この時点ではプロキシサーバのファームウェアの記憶が削除されていたことを示している。２２番目から３０番目までの複合機がダウンロードを実行する間の第２期間８２では、２１番目の複合機の受信時にプロキシサーバに記憶されたファームウェアをそれぞれの複合機が受信している。
【００７８】
このように、同じグループに属する各複合機がダウンロードを実行している間にＨＴＴＰステータスコード「２００」が送信されるのは、プロキシサーバが１番目の複合機の受信時に記憶したファームウェアを時間の経過等の理由により削除したためと考えられる。
【００７９】
時刻設定手段１１３Ａは、ログ管理テーブル１２４を参照し、１つのグループに属する複数の複合機がダウンロードを実行している間にＨＴＴＰステータスコード「２００」が送信された場合には、各複合機に対して設定する送信要求時刻の時間間隔を短くするように修正する。
【００８０】
より具体的には、時刻設定手段１１３Ａは、例えば修正後の送信要求時刻の時間間隔が修正前の９０％になるように時間間隔を修正する。あるいは、予め設定された時間（例えば５秒）だけ時間間隔が短くなるように修正する。もしくは、ログ管理テーブル１２４を参照してプロキシサーバがファームウェアを削除するまでの時間を演算し、その演算の結果得られた時間をグループに属する複合機の数で除した商を修正後の時間間隔とする。
【００８１】
時刻設定手段１１３Ａは、修正後の送信要求時刻の時間間隔の情報を記憶部１２に記憶し、次回以降のファームウェアの更新時における送信要求時刻の設定の際に適用する。
【００８２】
［第３の実施の形態］
次に、本発明の第３の実施の形態について説明する。本実施の形態に係る管理サーバは、図８に示した第２の実施の形態に係る管理サーバ１Ａと同様の構成を有するが、時刻設定手段１１３Ａの処理内容が第２の実施の形態とは異なっている。
【００８３】
本実施の形態に係る時刻設定手段１１３Ａは、ログ管理テーブル１２４のＨＴＴＰステータスコード欄１２４ｅを参照し、最初にファームウェア１２９を受信する複合機についてのＨＴＴＰステータスコードが「２００」で、２番目以降にファームウェア１２９を受信する各複合機についてのＨＴＴＰステータスコードが全て「３０４」であった場合、各複合機に対して設定する送信要求時刻の時間間隔を長くするように修正する。
【００８４】
この場合には、送信要求時刻の時間間隔を長くしても、２番目以降にファームウェア１２９を受信する各複合機がプロキシサーバのキャッシュ機能によるファームウェアのダウンロードを行える可能性が高いので、送信要求時刻の時間間隔を長くすることにより、各複合機が接続された構内通信網のトラフィックを平準化する。
【００８５】
時刻設定手段１１３Ａは、修正後の時間間隔を次回以降のファームウェアの更新時における送信要求時刻の設定の際に適用する。
【００８６】
［第４の実施の形態］
次に、本発明の第４の実施の形態について説明する。本実施の形態に係る管理サーバは、図８に示した第２の実施の形態に係る管理サーバ１Ａと同様の構成を有するが、時刻設定手段１１３Ａの処理内容が第２の実施の形態とは異なっている。
【００８７】
本実施の形態に係る時刻設定手段１１３Ａは、ログ管理テーブル１２４のＨＴＴＰステータスコード欄１２４ｅを参照し、１回目以降の複数回のファームウェア１２９の受信の際におけるＨＴＴＰステータスコードが「２００」であり、その後ＨＴＴＰステータスコード「３０４」が連続する場合には、１回目と２回目の送信要求時刻の時間間隔を長くするように修正する。
【００８８】
この場合には、１回目のファームウェア１２９のダウンロードが未完の状態で２回目のダウンロードが開始されている可能性が高いので、１回目と２回目の送信要求時刻の時間間隔を長くすることにより、１回目のダウンロードによりプロキシサーバにファームウェア１２９が記憶されてから２回目以降のダウンロードが実行されるようにする。
【００８９】
時刻設定手段１１３Ａは、修正後の時間間隔を次回以降のファームウェアの更新時における送信要求時刻の設定の際に適用する。
【００９０】
［他の実施の形態］
なお、本発明は、上記各実施の形態に限定されず、その要旨を変更しない範囲内で種々な変形が可能である。例えば、ファイルを受信する情報処理装置は複合機に限らず、パーソナルコンピュータやサーバ装置、あるいは携帯情報端末装置等を適用してもよい。また、ファイルの内容としては、ファームウェアに限らず、例えば音声ファイルや動画ファイル、あるいはコンピュータウイルスの対策として用いられるパターンファイル等を対象として本発明を適用してもよい。また、上記各実施の形態では、送信要求時刻を日付及び時分秒で表したが、これに限らず日付及び時分で表してもよい。また、上記実施の形態で使用されるプログラムは、ＣＤ−ＲＯＭ等の記録媒体から装置内の記憶部に読み込んでもよく、インターネット等のネットワークに接続されているサーバ等から装置内の記憶部にダウンロードしてもよい。
【符号の説明】
【００９１】
１，１Ａ…管理サーバ、１１…制御部、１２…記憶部、１３…通信部、２１，２２，２３…第１〜第３のプロキシサーバ、３１〜３３，４１〜４６，５１〜５４…第１〜第１３の複合機、８１…第１期間、８２…第２期間、９０…広域通信網、９１，９２，９３…構内通信網、１００…ファイル配信システム、１１１…複合機管理手段、１１２…ファームウェア管理手段、１１３…時刻設定手段、１１４…ジョブ送信手段、１１５…ファームウェア送信手段、１２０…プログラム、１２１…複合機管理テーブル、１２１ａ…識別番号欄、１２１ｂ…機種番号欄、１２１ｃ…アドレス欄、１２１ｄ…グループ番号欄、１２２…ファームウェア管理テーブル、１２２ａ…識別符号欄、１２２ｂ…機種番号欄、１２２ｃ…ＵＲＬ欄、１２２ｄ…ファイルサイズ欄、１２２ｅ…ダウンロード開始時刻欄、１２２ｆ…ダウンロード終了時刻欄、１２２ｇ，１２２ｈ…ファームウェア情報欄、１２３…更新管理テーブル、１２３ａ…識別番号欄、１２３ｂ…機種番号欄、１２３ｃ…ダウンロード開始時刻欄、１２３ｄ…ＵＲＬ欄、１２３ｅ…グループ欄、１２３ｆ…受信順序欄、１２４…ログ管理テーブル、１２４ａ…識別番号欄、１２４ｂ…送信要求時刻欄、１２４ｃ…グループ番号欄、１２４ｄ…受信順序欄、１２４ｅ…ステータスコード欄、１２９…ファームウェア、２１０…制御部、２１１…複合機インタフェース、２１２…管理サーバインタフェース、２１３…記憶部
【図１】
2011192021.tif 000003
【図２】
2011192021.tif 000004
【図３】
2011192021.tif 000005
【図４】
2011192021.tif 000006
【図５】
2011192021.tif 000007
【図６】
2011192021.tif 000008
【図７】
2011192021.tif 000009
【図８】
2011192021.tif 000010
【図９】
2011192021.tif 000011