(57)【要約】【課題】ファクシミリ機構及びスキャナ機構等の様々な処理部を備えるデジタル複合機等の処理装置において、夫々の処理部を制御するための制御プログラムを更新する場合で、制御プログラムを記録装置から通信にて受信するときに、通信負荷を軽減し、また機構の多様化にも容易に対応することが可能な更新方法、通信システム及び処理装置を提供する。【解決手段】処理装置１００に記録している第１制御プログラムを第２制御プログラムに更新する場合に、複数種の第２制御プログラムを圧縮した圧縮制御プログラムを統合した更新用ファイルを記録装置２００に記録しておき、記録装置２００から処理装置１００へ更新用ファイルを送信し、処理装置１００では、受信した更新用ファイルに含まれる圧縮制御プログラムを展開して第２制御プログラムを生成し、第１制御プログラムを第２制御プログラムに更新する。【選択図】　　　　図２
2004094832.tif 000002
【特許請求の範囲】
【請求項１】
記録手段に記録している制御プログラムに基づき処理を実行する処理装置の前記制御プログラムを更新する更新方法において、
複数の制御プログラムを圧縮した圧縮制御プログラムを統合した更新用ファイルを記録している記録装置から、更新用ファイルを前記処理装置へ送信し、
該処理装置は、
受信した更新用ファイルに含まれる複数の圧縮制御プログラムの中から、前記記録手段に記録している制御プログラムに対応する圧縮制御プログラムを検出し、
検出した圧縮制御プログラムを展開して制御プログラムを生成し、
前記記録手段に記録している制御プログラムを、生成した制御プログラムに更新する
ことを特徴とする更新方法。
【請求項２】
複数の制御プログラムを記録する記録手段を有し、記録している複数の制御プログラムに基づき夫々の処理を実行する処理装置と、該処理装置と通信する記録装置とを備え、前記処理装置の第１制御プログラムを第２制御プログラムに更新する通信システムにおいて、
前記記録装置は、
複数の第２制御プログラムを圧縮した圧縮制御プログラムを統合した更新用ファイルを記録する手段と、
記録している更新用ファイルを前記処理装置へ送信する手段と
を備え、
前記処理装置は、
受信した更新用ファイルに含まれる複数の圧縮制御プログラムの中から、記録手段に記録している第１制御プログラムに対応する圧縮制御プログラムを検出する手段と、
検出した圧縮制御プログラムを展開して第２制御プログラムを生成する手段と、
第１制御プログラムを、生成した第２制御プログラムに更新する手段と
を備える
ことを特徴とする通信システム。
【請求項３】
通信網に接続され、制御部及び該制御部の制御を受けて夫々処理を行う複数の処理部を備え、該各処理部が有する処理部用記録手段に記録している夫々の制御プログラムに基づいて、夫々の処理部により処理を実行する処理装置において、
処理部用記録手段に記録している第１制御プログラムから第２制御プログラムに更新すべく、複数の第２制御プログラムを圧縮した圧縮制御プログラムを統合した更新用ファイルの送信を、通信網に接続する他の装置に要求する要求手段と、
該要求手段の要求に対して送信される更新用ファイルを受信する手段と、
受信した更新用ファイルに含まれる複数の圧縮制御プログラムの中から、処理部用記録手段に記録している夫々の第１制御プログラムに対応する圧縮制御プログラムを検出する検出手段と、
検出した圧縮制御プログラムを展開して第２制御プログラムを生成する生成手段と、
生成した第２制御プログラムに、処理部用記録手段に記録している第１制御プログラムを更新する更新手段と
を備えることを特徴とする処理装置。
【請求項４】
前記更新用ファイルは、第２制御プログラムの属性を示す属性情報を含み、
前記検出手段は、属性情報に基づいて、対応する圧縮制御プログラムを検出すべくなしてある
ことを特徴とする請求項３に記載の処理装置。
【請求項５】
前記更新用ファイルに含まれる属性情報は、非圧縮であることを特徴とする請求項４に記載の処理装置。
【請求項６】
前記検出手段により検出した圧縮制御プログラムに対応する属性情報を出力する手段と、
出力した属性情報に基づき展開する圧縮制御プログラムの指定を受け付ける手段と
を更に備え、
前記生成手段は、指定を受け付けた圧縮制御プログラムを展開して第２制御プログラムを生成すべくなしてある
ことを特徴とする請求項４又は請求項５に記載の処理装置。
【請求項７】
前記属性情報は、複数の第２制御プログラムの組み合わせに関する情報を含むことを特徴とする請求項６に記載の処理装置。
【請求項８】
前記制御部が有する制御部用記録手段と、
前記更新手段による更新の前に、処理部用記録手段に記録している第１制御プログラムを、制御部用記録手段に複写する手段と
を更に備えることを特徴とする請求項４乃至請求項７のいずれかに記載の処理装置。
【請求項９】
前記制御部用記録手段に複写した第１制御プログラム及び前記生成手段が生成した第２制御プログラムを照合する手段と、
照合した結果に基づいて、前記更新手段による更新の要否を判定する手段と
を更に備えることを特徴とする請求項８に記載の処理装置。
【請求項１０】
前記生成手段が生成した第２制御プログラムを制御部用記録手段に記録する手段と、
該制御部用記録手段に記録された第２制御プログラムを、前記更新手段により更新され処理部用記録手段に記録している第２制御プログラムと照合する手段と、
照合した結果に基づいて前記更新手段による更新の再実行の要否を判定する手段と
を更に備えることを特徴とする請求項８又は請求項９に記載の処理装置。
【請求項１１】
前記更新用ファイルは、第２制御プログラムの照合に用いる照合値を含み、
前記生成手段が生成した第２制御プログラムの照合値を計算する手段と、
計算した照合値及び更新用ファイルに含まれる照合値を照合する手段と、
照合した結果に基づいて、前記更新手段による更新の可否を判定する手段と
を更に備えることを特徴とする請求項４乃至請求項１０のいずれかに記載の処理装置。
【請求項１２】
要求した更新用ファイルの受信状況を所定の判定基準と比較する手段と、
比較した結果に基づいて、前記更新手段による更新の可否を判定する判定手段と
を更に備えることを特徴とする請求項４乃至請求項１１のいずれかに記載の処理装置。
【請求項１３】
前記判定手段の判定により更新不可と判定した場合に、前記要求手段は、更新用ファイルの再送信を要求すべくなしてあることを特徴とする請求項１２に記載の処理装置。
【請求項１４】
前記更新手段による更新の履歴を示す履歴情報を記録する手段を更に備えることを特徴とする請求項４乃至請求項１３のいずれかに記載の処理装置。
【請求項１５】
前記属性情報は、第２制御プログラムの作成時期を示す作成時期情報を含み、
前記履歴情報は、前記更新手段により更新した時期を示す更新時期情報を含み、
前記属性情報に含まれる作成時期情報及び前記履歴情報に含まれる更新時期情報を比較する手段と、
比較した結果に基づいて、前記更新手段による更新の要否を判定する手段と
を備えることを特徴とする請求項１４に記載の処理装置。
【請求項１６】
前記処理部の変更を検出する手段を備え、
前記要求手段は、処理部の変更が検出された場合に、更新用ファイルの送信を、通信網に接続する他の装置に要求すべくなしてある
ことを備えることを特徴とする請求項４乃至請求項１５のいずれかに記載の処理装置。
【請求項１７】
前記複数の処理部の夫々の使用状況を記録する手段と、
記録している使用状況に基づいて、前記更新手段による更新の要否を判定する手段と
を備えることを特徴とする請求項４乃至請求項１６のいずれかに記載の処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録手段に記録している複数の制御プログラムに基づき夫々の処理を実行する処理装置の制御プログラムを更新する更新方法、その方法を適用した通信システム及びそのシステムにて用いられる処理装置に関し、特にコピー、ファクシミリ、プリンタ及びスキャナ等の複数の制御プログラムを有するデジタル複合機を処理装置として用いた更新方法、通信システム及び処理装置に関する。
【０００２】
【従来の技術】
近年、コピー機構を制御するＰＣＵ機構、ファクシミリ機構、ネットワークプリンタ機構及びネットワークスキャナ機構等の様々な画像形成機構を備える処理装置が、デジタル複合機として商品化されている。
【０００３】
さらにデジタル複合機として商品化されている処理装置では、様々な画像形成機構だけでなく、例えば給排紙類については、多段給紙カセット、大容量給紙カセット及びフィニッシャー等のオプション機器が付属しており、多種多様な商品構成をなしている。
【０００４】
また処理装置を構成するＰＣＵ機構、ファクシミリ機構、ネットワークプリンタ機構及びネットワークスキャナ機構等の各種機構は、夫々の制御プログラムを実行することにより実現し、夫々の制御プログラムはバージョンアップ及びデバッグ等の事由により必要に応じて更新される。
【０００５】
制御プログラムの更新は、製造会社及びサービス会社等の担当者が、処理装置を設置している事業所へ出向き、機種、機構及びオプション機器等の様々な処理装置の構成に応じて最適な更新を行うこととなっており、個々の処理装置の様々な制御プログラムを何度も更新する作業は、担当者にとって大きな作業負荷となっていた。
【０００６】
そこで特開２００１−２５６０５７号公報では、サービス装置（処理装置）を構成する機構の組み合わせが予め設定されているモデル毎に準備されたアップデート用データを上位装置に記録し、上位装置及びサービス装置間をネットワークにて接続し、上位装置からサービス装置へアップデート用データをダウンロードし、当該サービス装置のモデルのアップデート用データに含まれる更新すべき機構のアップデート用データを読み込み、読み込んだアップデート用データに含まれるアップデートプログラムを実行することにより、制御プログラムの書き換えを行うことで作業負荷を軽減する方法が開示されている。
【０００７】
【特許文献１】
特開２００１−２５６０５７号公報（第５−７頁、第２−６図）
【０００８】
【発明が解決しようとする課題】
しかしながら特開２００１−２５６０５７号公報に記載された発明では、上位装置に記録されているアップデート用データは、予め機構の組み合わせが設定されているモデルの処理装置に対応したものであり、近年主流となっているＣＴＯ生産のデジタル複合機の様に顧客の要望に応じて機構の組み合わせを変更した処理装置に対応するアップデート用データを記録していないという問題がある。
【０００９】
また処理装置に必要な制御プログラムに対応するアップデート用データをダウンロードするためには、上位装置及び処理装置間で煩雑に通信を行い、必要とするアップデート用データを確定してからでなければならないという問題がある。
【００１０】
さらに機構の組み合わせを変更した様々なモデルに対応するためには、重複する制御プログラムであっても夫々のモデル毎に記録しなければならず、上位装置に記録すべきアップデート用プログラムの容量が肥大化するという記録容量の問題があり、またこの問題は記録しているアップデート用プログラムの管理の問題をも引き起こすものである。
【００１１】
そして夫々のモデルに含まれる各機構の制御プログラムが含まれたアップデート用プログラムをダウンロードするため、通信負荷が増大し、通信用のシステムがダウンするという虞もある。
【００１２】
本発明は斯かる事情に鑑みてなされたものであり、デジタル複合機等の処理装置が備えるＰＣＵ機構及びファクシミリ機構等の様々な処理部の制御に用いる制御プログラムを、新しい制御プログラムに更新する場合に、様々な制御プログラムを圧縮した圧縮制御プログラムを統合して更新用ファイルを作成し、作成した更新用ファイルを処理装置と通信する記録装置に記録しておき、記録装置から処理装置へ更新用ファイルを送信し、処理装置では、必要な更新用ファイルを展開して制御プログラムを生成し、生成した制御プログラムに更新することにより、処理装置の様々な制御プログラムを更新すべく事業所へ出向く担当者が不要となるだけでなく、処理装置が備える各処理部の夫々の制御プログラム毎に更新するための制御プログラムが更新用ファイルに統合されているので、機構の組み合わせが独自のものであっても対応することが可能で、また機構の組み合わせが多様化しても更新用ファイルが大容量化することはなく、そのため管理も容易であり、更に制御プログラムは圧縮して送信されるので、通信負荷が増大することを防止することが可能な更新方法、その方法を適用した通信システム及びそのシステムにて用いられる処理装置の提供を目的とする。
【００１３】
【課題を解決するための手段】
本発明に係る更新方法は、記録手段に記録している制御プログラムに基づき処理を実行する処理装置の前記制御プログラムを更新する更新方法において、複数の制御プログラムを圧縮した圧縮制御プログラムを統合した更新用ファイルを記録している記録装置から、更新用ファイルを前記処理装置へ送信し、該処理装置は、受信した更新用ファイルに含まれる複数の圧縮制御プログラムの中から、前記記録手段に記録している制御プログラムに対応する圧縮制御プログラムを検出し、検出した圧縮制御プログラムを展開して制御プログラムを生成し、前記記録手段に記録している制御プログラムを、生成した制御プログラムに更新することを特徴とする。
【００１４】
本発明に係る更新方法では、制御プログラムを圧縮した圧縮制御プログラムを含む更新用ファイルを記録装置から処理装置へ送信し、処理装置では、受信した更新用ファイルに含まれる圧縮制御プログラムを展開した制御プログラムに、記録手段に記録している制御プログラムを更新することにより、通信にて制御プログラムを処理装置へ送信し、自動的に更新が行われるので、処理装置の製造会社及びサービス会社等の事業体の担当者が、処理装置を設置している事業所へ制御プログラムを届けた上での更新のための作業が不要となり、また送信される制御プログラムは圧縮されているので更新用ファイル送信時の通信負荷を小さくすることが可能である。
【００１５】
本発明に係る通信システムは、複数の制御プログラムを記録する記録手段を有し、記録している複数の制御プログラムに基づき夫々の処理を実行する処理装置と、該処理装置と通信する記録装置とを備え、前記処理装置の第１制御プログラムを第２制御プログラムに更新する通信システムにおいて、前記記録装置は、複数の第２制御プログラムを圧縮した圧縮制御プログラムを統合した更新用ファイルを記録する手段と、記録している更新用ファイルを前記処理装置へ送信する手段とを備え、前記処理装置は、受信した更新用ファイルに含まれる複数の圧縮制御プログラムの中から、記録手段に記録している第１制御プログラムに対応する圧縮制御プログラムを検出する手段と、検出した圧縮制御プログラムを展開して第２制御プログラムを生成する手段と、第１制御プログラムを、生成した第２制御プログラムに更新する手段とを備えることを特徴とする。
【００１６】
本発明に係る通信システムでは、複数種の第２制御プログラムを圧縮した圧縮制御プログラムを統合した更新用ファイルを記録装置から処理装置へ送信し、処理装置では、受信した更新用ファイルに含まれる圧縮制御プログラムを展開した第２制御プログラムに、第１制御プログラムを更新することにより、通信にて第２制御プログラムを処理装置へ送信し、自動的に更新が行われるので、処理装置の製造会社及びサービス会社等の事業体の担当者が、処理装置を設置している事業所へ制御プログラムを届けた上での更新のための作業が不要となり、また第２制御プログラムは圧縮されているので更新用ファイル送信時の通信負荷を小さくすることが可能である。
【００１７】
本発明に係る処理装置は、通信網に接続され、制御部及び該制御部の制御を受けて夫々処理を行う複数の処理部を備え、該各処理部が有する処理部用記録手段に記録している夫々の制御プログラムに基づいて、夫々の処理部により処理を実行する処理装置において、処理部用記録手段に記録している第１制御プログラムから第２制御プログラムに更新すべく、複数の第２制御プログラムを圧縮した圧縮制御プログラムを統合した更新用ファイルの送信を、通信網に接続する他の装置に要求する要求手段と、該要求手段の要求に対して送信される更新用ファイルを受信する手段と、受信した更新用ファイルに含まれる複数の圧縮制御プログラムの中から、処理部用記録手段に記録している夫々の第１制御プログラムに対応する圧縮制御プログラムを検出する検出手段と、検出した圧縮制御プログラムを展開して第２制御プログラムを生成する生成手段と、生成した第２制御プログラムに、処理部用記録手段に記録している第１制御プログラムを更新する更新手段とを備えることを特徴とする。
【００１８】
本発明に係る処理装置では、複数種の第２制御プログラムを圧縮した圧縮制御プログラムを統合した更新用ファイルを記録装置から受信し、受信した更新用ファイルに含まれる圧縮制御プログラムを展開した第２制御プログラムに、第１制御プログラムを更新することにより、通信にて第２制御プログラムを受信し、自動的に更新が行われるので、処理装置の製造会社及びサービス会社等の事業体の担当者が、処理装置を設置している事業所へ制御プログラムを届けた上での更新のための作業を不要とすることが可能であり、処理装置が備える各処理部の夫々の第２制御プログラムが統合された更新用ファイルに含まれているので、処理装置の各処理部の組み合わせの多様化に対して容易に対応することが可能であり、しかも重複する第２制御プログラムを記録する必要がないので、更新用ファイルが大容量化することを防止することが可能であり、更に第２制御プログラムは圧縮されているので更新用ファイル送信時の通信負荷を小さくすることが可能である。
【００１９】
本発明に係る処理装置は、前記更新用ファイルは、第２制御プログラムの属性を示す属性情報を含み、前記検出手段は、属性情報に基づいて、対応する圧縮制御プログラムを検出すべくなしてあることを特徴とする。
【００２０】
本発明に係る処理装置では、第２制御プログラムの数、バージョン情報、ファイル全体のサイズ及びデータサイズ情報等の属性情報を含ませることにより、必要な第２制御プログラムを容易に検出することが可能である。
【００２１】
本発明に係る処理装置は、前記更新用ファイルに含まれる属性情報は、非圧縮であることを特徴とする。
【００２２】
本発明に係る処理装置では、属性情報が非圧縮であるので、属性情報を検出する際に、展開処理を必要としないため、処理が容易で、しかも属性情報自体は第２制御プログラムと比べてサイズが小さいため、圧縮せずとも通信時の負荷を増大することがない。
【００２３】
本発明に係る処理装置は、前記検出手段により検出した圧縮制御プログラムに対応する属性情報を出力する手段と、出力した属性情報に基づき展開する圧縮制御プログラムの指定を受け付ける手段とを更に備え、前記生成手段は、指定を受け付けた圧縮制御プログラムを展開して第２制御プログラムを生成すべくなしてあることを特徴とする。
【００２４】
本発明に係る処理装置では、指定された圧縮制御プログラムのみを展開して第２制御プログラムを生成することにより、担当者が指定した制御プログラムのみの更新が可能となり、不要な制御プログラムの更新を防止することが可能であるため、展開処理の処理負荷を軽減し、処理時間を短縮することが可能である。
【００２５】
本発明に係る処理装置は、前記属性情報は、複数の第２制御プログラムの組み合わせに関する情報を含むことを特徴とする。
【００２６】
本発明に係る処理装置では、複数の制御プログラムの組み合わせに関する情報を示すことにより、動作が保証されていない組み合わせに更新されることを防止することが可能である。
【００２７】
本発明に係る処理装置は、前記制御部が有する制御部用記録手段と、前記更新手段による更新の前に、処理部用記録手段に記録している第１制御プログラムを、制御部用記録手段に複写する手段とを更に備えることを特徴とする。
【００２８】
本発明に係る処理装置では、第１制御プログラムを第２制御プログラムに更新する前に、第１制御プログラムを制御部用記録手段に複写して退避しておくことにより、更新時に異常が発生しても元の状態に復元することが可能であり、しかも退避先として各処理部で共有することが可能な制御部用記録手段を用いることにより、各処理部の処理部用記録手段に退避させるよりも全体としての記録容量を小さくすることができるので、生産コストを低減することが可能となる。
【００２９】
本発明に係る処理装置は、前記制御部用記録手段に複写した第１制御プログラム及び前記生成手段が生成した第２制御プログラムを照合する手段と、照合した結果に基づいて、前記更新手段による更新の要否を判定する手段とを更に備えることを特徴とする。
【００３０】
本発明に係る処理装置では、制御部用記録手段に退避している更新前の第１制御プログラムと、更新用ファイルから展開した第２制御プログラムとを、例えばサム値等の照合に用いる照合値にて照合し、同一の制御プログラムであると判断した場合、第２制御プログラムによる更新を中止することにより、不要な更新処理を行わないようにすることが可能である。
【００３１】
本発明に係る処理装置は、前記生成手段が生成した第２制御プログラムを制御部用記録手段に記録する手段と、該制御部用記録手段に記録された第２制御プログラムを、前記更新手段により更新され処理部用記録手段に記録している第２制御プログラムと照合する手段と、照合した結果に基づいて前記更新手段による更新の再実行の要否を判定する手段とを更に備えることを特徴とする。
【００３２】
本発明に係る処理装置では、生成した第２制御プログラムを制御部用記録手段に記録し、更新後に処理部用記録手段に記録された第２制御プログラムとベリファイチェック等の方法にて照合することにより、更新時のデータ転送中に発生するデータ誤り等の要因による更新異常を検出することが可能であり、異常が検出された場合に再更新を行うことが可能となる。
【００３３】
本発明に係る処理装置は、前記更新用ファイルは、第２制御プログラムの照合に用いる照合値を含み、前記生成手段が生成した第２制御プログラムの照合値を計算する手段と、計算した照合値及び更新用ファイルに含まれる照合値を照合する手段と、照合した結果に基づいて、前記更新手段による更新の可否を判定する手段とを更に備えることを特徴とする。
【００３４】
本発明に係る処理装置では、例えば属性情報として、第２制御プログラムのサム値等の照合値を、更新用ファイルに含ませておき、展開後の第２制御プログラムのサム値等の照合値と照合することにより、記録装置からの送信が正常に行われているか否かを判定することが可能であり、異常を含む第２制御プログラムに更新することを防止することが可能である。
【００３５】
本発明に係る処理装置は、要求した更新用ファイルの受信状況を所定の判定基準と比較する手段と、比較した結果に基づいて、前記更新手段による更新の可否を判定する判定手段とを更に備えることを特徴とする。
【００３６】
本発明に係る処理装置では、記録装置から更新用ファイルを受信した後、受信時間及び更新用ファイルのサイズ等の受信状況を所定の判定基準と比較することにより、通信時の異常の発生を検出することが可能であり、通信時に異常が生じた可能性の高い更新用ファイルに基づく第２制御プログラムの更新を防止することが可能である。
【００３７】
本発明に係る処理装置は、前記判定手段の判定により更新不可と判定した場合に、前記要求手段は、更新用ファイルの再送信を要求すべくなしてあることを特徴とする。
【００３８】
本発明に係る処理装置では、例えば通信時に異常が発生し、更新用ファイルに異常が含まれている可能性が高く、更新不可であると判定した場合に、記録手段に更新用ファイルの再送信を要求することにより、第２制御プログラムの更新に対する信頼性を向上させることが可能である。
【００３９】
本発明に係る処理装置は、前記更新手段による更新の履歴を示す履歴情報を記録する手段を更に備えることを特徴とする。
【００４０】
本発明に係る処理装置は、更新の履歴を記録していくことにより、必要に応じて記録した履歴を、表示、印刷及び他の装置への転送等の出力を行うことにより、操作を行う担当者が更新の履歴を確認することができるので、継続的なシステム管理を支援し、異常発生時に適切な処置を行うことが可能となる。
【００４１】
本発明に係る処理装置は、前記属性情報は、第２制御プログラムの作成時期を示す作成時期情報を含み、前記履歴情報は、前記更新手段により更新した時期を示す更新時期情報を含み、前記属性情報に含まれる作成時期情報及び前記履歴情報に含まれる更新時期情報を比較する手段と、比較した結果に基づいて、前記更新手段による更新の要否を判定する手段とを備えることを特徴とする。
【００４２】
本発明に係る処理装置では、第２制御プログラムの作成時期及び更新時期を比較して生成時期が更新時期より新しいと判定した場合に更新することにより、誤って古いバージョンに更新することを防止することが可能である。
【００４３】
本発明に係る処理装置は、前記処理部の変更を検出する手段を備え、前記要求手段は、処理部の変更が検出された場合に、更新用ファイルの送信を、通信網に接続する他の装置に要求すべくなしてあることを備えることを特徴とする。
【００４４】
本発明に係る処理装置では、処理部が変更された場合に更新用ファイルの送信を要求することにより、変更された処理部に対応する制御プログラムが処理装置内に存在しない場合でも、通信網に接続する他の装置から受信することができるので、機構の変化に対応することが可能である。
【００４５】
本発明に係る処理装置は、前記複数の処理部の夫々の使用状況を記録する手段と、記録している使用状況に基づいて、前記更新手段による更新の要否を判定する手段とを備えることを特徴とする。
【００４６】
本発明に係る処理装置では、各処理部の使用状況に基づいて、更新の要否を判定することにより、使用頻度の高い処理部の制御プログラムのみ更新処理を行い、使用頻度の低い又は使用しない処理部の制御プログラムの更新を防止することが可能であるため、展開処理の処理負荷を軽減し、処理時間を短縮することが可能である。
【００４７】
【発明の実施の形態】
実施の形態１．
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
図１は本発明の通信システムの構成を示すブロック図である。
図中１００，１００，…は、デジタル複合機等の処理装置であり、処理装置１００，１００，…は、ＬＡＮ等の内部通信網ＮＷｉに接続されている。
【００４８】
処理装置１００，１００，…は、ファクシミリ機構、コピー機構を制御するＰＣＵ（Ｐｒｏｃｅｓｓ　Ｃｏｎｔｒｏｌ　Ｕｎｉｔ）機構、プリンタ機構及びスキャナ機構等の様々な機構を備えており、夫々の処理装置１００，１００，…が備えている機構は夫々の用途に応じて様々に組み合わせがなされており、また同じ機構であってもバージョン等の仕様は必ずしも同じではない。
【００４９】
内部通信網ＮＷｉには、処理装置１００，１００，…と通信する記録装置２００が接続されており、記録装置２００は、インターネット等の外部通信網ＮＷｏに接続し、処理装置１００，１００，…を製造した製造会社及び処理装置１００，１００，…に関するサービスを提供するサービス会社等の事業体にて管理される事業体装置３００と接続している。
【００５０】
図２は本発明の通信システムにて用いられる処理装置１００及び記録装置２００の構成を示すブロック図である。
処理装置１００は、装置全体を制御する制御部１０並びに制御部１０の制御を受けて夫々の処理を行うファクシミリ機構、ＰＣＵ機構、プリンタ機構及びスキャナ機構等の様々な処理部２０，２０，…を備えている。
【００５１】
制御部１０は、制御部１０内の各回路を制御するＣＰＵ１１及び該ＣＰＵ１１により実行される制御プログラムを記録しているフラッシュメモリ等の第１メモリ１２を備えており、第１メモリ１２に記録されている制御プログラムを制御部１０にて実行することにより、制御部１０は様々な処理を行う。
なお第１メモリ１２には、更新の履歴を示す履歴情報並びに各処理部２０，２０，…の使用回数及び使用頻度等の使用状況も記録される。
また制御部１０は、内部通信網ＮＷｉに接続し、記録装置２００と通信を行う外部機器インターフェース（外部機器Ｉ／Ｆ）１３、外部機器インターフェース１３を介して受信したプログラム及びデータ等の様々な情報を一時的に記録する第２メモリ１４、第２メモリ１４に記録された情報が圧縮された情報であった場合に、展開処理を行う展開回路１５、並びに展開回路１５にて展開されたプログラム及びデータ等の情報を記録する第３メモリ（制御部用記録手段）１６を備えている。
さらに制御部１０は、各処理部２０，２０，…と通信するためのバスインターフェース（バスＩ／Ｆ）１７並びに入力操作を受け付け様々な情報を出力（表示）する液晶タッチパネル等の入出力手段１８を備えている。
【００５２】
処理部２０は、処理部２０内の各回路を制御するＣＰＵ２１、制御プログラム等の各種情報を記録するフラッシュメモリ等の第１メモリ（処理部用記録手段）２２、一時的に発生する情報を記憶する第２メモリ２３、及び制御部１０と通信するためのバスインターフェース（バスＩ／Ｆ）２４を備えており、ＣＰＵ２１の制御に基づいて、第１メモリ２２に記録されている制御プログラムを読み取り、第２メモリ２３に記憶させて実行することで、処理部２０は、ファクシミリ処理及びコピー処理等の様々な処理を実行する。
【００５３】
記録装置２００は、サーバコンピュータ等のコンピュータを用いた装置であり、装置全体を制御するＣＰＵ２０１、各種プログラム及びデータ等の情報を記録するハードディスク等の第１メモリ２０２、一時的に発生する情報を記憶するＲＡＭ等の第２メモリ２０３、並びに内部通信網ＮＷｉに接続する内部通信手段２０４及び外部通信網ＮＷｏに接続する外部通信手段２０５を備えている。
なお記録装置２００が備える第１メモリ２０２には、処理装置１００が備える様々な処理部２０，２０，…を制御するための複数種の制御プログラムを圧縮した圧縮制御プログラムを統合した更新用ファイルを記録しており、必要に応じて処理装置１００へ送信する。
また事業体装置３００から外部通信網ＮＷｏを介して更新用ファイルを受信することも可能である。
【００５４】
次に記録装置２００から処理装置１００へ送信される更新用ファイルについて説明する。
図３は本発明の通信システムにて用いられる記録装置２００から処理装置１００へ送信される更新用ファイルの構成を概念的に示す説明図である。
更新用ファイルには、非圧縮の属性情報及び複数種の制御プログラムを圧縮して統合した圧縮制御プログラムが含まれている。
属性情報は、更新用ファイル全体の属性を示す情報及び各制御プログラムの夫々の属性を示す情報を含んでいる。
圧縮制御プログラムとは、制御部１０及び各種の処理部２０を制御するための制御プログラムを夫々圧縮した情報であり、各圧縮プログラムは統合された状態で更新用ファイルに含まれている。
【００５５】
図４は本発明の通信システムにて用いられる更新用ファイルに含まれる属性情報の構成を概念的に示す説明図である。
更新用ファイル全体の属性を示す情報とは、製造会社及び製品を示すＩＤ情報、更新用ファイルに含まれている圧縮制御プログラムの圧縮形式及び更新用ファイル自体の形式を示す形式情報、更新用ファイル自体の作成日時を示す作成時期情報、ファイル名、データサイズ、圧縮制御プログラムとして含まれる制御プログラムの数並びに受信条件等の情報である。
なお受信条件とは、受信時間及び受信時のエラー検出数等の通信に関する条件を示す。
各制御プログラムの夫々の属性を示す情報とは、処理装置１００が備える制御部１０用の制御プログラム及び様々な処理部２０用の制御プログラムの属性を示す情報であり、具体的には、夫々の制御プログラムのＩＤ情報、バージョン情報、圧縮前及び圧縮後のデータサイズ、制御プログラムの照合に用いられるサム値等の照合値並びに制御プログラムの作成時期を示す作成時期情報及び組み合わせ情報等の情報である。
【００５６】
図５は本発明の通信システムにて用いられる更新用ファイルに含まれる圧縮制御プログラムの構成を概念的に示す説明図である。
更新用ファイルには、制御部１０用の制御プログラム、ＰＣＵ機構である処理部２０用の制御プログラム、スキャナ機構である処理部２０用の制御プログラム及びファクシミリ機構である処理部２０用の制御プログラム等の制御プログラムが各機構毎に圧縮された圧縮制御プログラムとして記録されている。
夫々の圧縮制御プログラムには、制御プログラムのＩＤ情報、制御プログラムの属性情報及び制御プログラム本体であるデータ等の様々な情報が圧縮された状態で含まれている。
なお夫々の機構に対応する制御プログラムは複数であっても良く、例えばＰＣＵ機構の制御プログラムとして、１分間に４５枚の印刷を行うことができるコピー機の仕様を示す４５ＣＰＭ及び３５枚の印刷の仕様である３５ＣＰＭというように２種類の制御プログラムが含まれていても良く、同様にスキャナ機構用の制御プログラムとしてモノクロームスキャナ用の制御プログラム及びカラースキャナ用の制御プログラムというように２種類の制御プログラムが含まれていても良い。
また一つの機構について複数種の制御プログラムが存在する場合、共通のデータと、個々の制御プログラム毎に異なる差分のデータとに分けるようにしても良い。
【００５７】
次に本発明の通信システムにて用いられる各種装置の処理について説明する。なお以降の説明において、便宜上、処理装置１００が備える処理部２０に予め記録されている制御プログラムを第１制御プログラムとし、記録装置２００から処理装置１００へ送信する更新用ファイルに圧縮した状態で含まれる制御プログラムを第２制御プログラムとして説明する。
図６は本発明の通信システムにて用いられる処理装置１００及び記録装置２００の更新用ファイル送受信処理を示すフローチャートである。
記録装置２００では、例えば外部通信網ＮＷｏを介して事業体装置３００と通信を行い、必要に応じて第１メモリ２０２に記録している更新用ファイルを更新する処理を行っている。
【００５８】
処理装置１００では、処理部２０が変更された場合及び制御プログラムの更新を指示する入力を受け付けた場合に、制御プログラムを更新する処理を行う。
即ち処理装置１００では、処理部２０の変更を検出し又は制御プログラムの更新を指示する入力を受け付け（Ｓ１０１）、これにより制御プログラム更新モードに移行して、第１メモリ２２に記録している第１制御プログラムを第２制御プログラムに更新すべく、新たな更新用ファイルの送信を要求する要求情報を、外部機器インターフェース１３を介して内部通信網ＮＷｉに接続する記録装置２００へ送信する（Ｓ１０２）。
なお処理部２０の変更の検出及び制御プログラムの更新を指示する入力の受付以外にも予め条件を設定しておくことにより、制御プログラム更新モードに移行させることができる。
【００５９】
記録装置２００では、内部通信網ＮＷｉ上に送出される自機宛の情報を監視しており、処理装置１００から内部通信網ＮＷｉを介して更新用ファイルの送信を要求する要求情報を受信した場合（Ｓ１０３）、更新用ファイルを第１メモリ２０２から抽出し（Ｓ１０４）、抽出した更新用ファイルを、要求情報の送信元の処理装置１００へ送信する（Ｓ１０５）。
【００６０】
処理装置１００では、要求情報に対して送信される更新用ファイルを、内部通信網ＮＷｉ及び外部機器インターフェース１３を介して受信し（Ｓ１０６）、受信した更新用ファイルを第２メモリ１４に記録して（Ｓ１０７）、更新用ファイルの受信が完了したか否かを判断し、受信が完了した判断した場合、更新用ファイルに含まれる属性情報を読み取り（Ｓ１０８）、読み取った属性情報により示されている所定の判定基準と、受信状況とを比較して（Ｓ１０９）、比較した結果に基づいて、制御プログラムの更新の可否を判定する（Ｓ１１０）。
なお読み取った属性情報により示される所定の判定基準とは、属性情報に含まれている受信時間等の受信条件、更新用ファイルのデータサイズ及び制御プログラムの数等の基準であり、また受信状況として比較する情報もこれらの基準に対応する情報である。
【００６１】
ステップＳ１１０において、受信状況及び判定基準との比較により、通信は正常に完了し、制御プログラムの更新は可能であると判定した場合（Ｓ１１０：ＹＥＳ）、更新用ファイル送受信処理を完了する。
【００６２】
ステップＳ１１０において、受信状況及び判定基準との比較により、通信時に異常が生じた可能性が高く、受信した更新用ファイルに基づく第２制御プログラムへの更新が不可であると判定した場合（Ｓ１１０：ＮＯ）、ステップＳ１０２に戻り、要求情報の再送信を行い（Ｓ１０２）、以降の処理を繰り返す。
なお要求情報を再送信するのではなく、受信時にエラーが生じたことを示す情報を入出力手段１８から出力し、処理を完了するようにしても良い。
このようにして通信時に異常を含んでいる可能性の高い更新用ファイルに基づく第２制御プログラムの更新を防止することができる。
【００６３】
図７及び図８は本発明の通信システムにて用いられる処理装置１００の制御プログラム更新処理を示すフローチャートである。
更新用ファイルを正常に受信したと判定した処理装置１００では、制御部１０の第１メモリ１２及び複数の処理部２０，２０，…の夫々の第１メモリ２２，２２，…に記録されている第１制御プログラムの組み合わせ情報、バージョン情報、構成及びＩＤ番号等の属性情報を夫々検出し（Ｓ２０１）、更に受信した更新用ファイルに含まれる第２制御プログラムの属性情報を検出する（Ｓ２０２）。そして処理装置１００では、ステップＳ２０１にて検出した第１制御プログラムの属性情報及びステップＳ２０２にて検出した更新用ファイルに含まれる属性情報の比較に基づいて、更新用ファイルに含まれる複数種の圧縮制御プログラムの中から、第１メモリ２２に記録している夫々の第１制御プログラムに対応する圧縮制御プログラムを検出する（Ｓ２０３）。
次に処理装置１００では、更新用ファイルに含まれる、検出した圧縮制御プログラムに対応する第２制御プログラムの属性情報である作成時期情報を検出し（Ｓ２０４）、更に当該第２制御プログラムに対応する処理部２０の第１メモリ１２に記録している、更新した時期を示す更新時期情報等の履歴を示す履歴情報を検出し（Ｓ２０５）、作成時期情報により示される時期及び履歴情報に含まれる更新時期情報により示される時期を比較し（Ｓ２０６）、比較した結果に基づいて更新の要否を判定する（Ｓ２０７）。
【００６４】
ステップＳ２０７において、作成時期情報により示される時期が、更新時期情報により示される時期より新しく、更新が必要であると判定した場合（Ｓ２０７：ＹＥＳ）、処理装置１００では、第１メモリ１２に記録している第１制御プログラムの属性情報である作成時期情報を検出し（Ｓ２０８）、当該第２制御プログラムの属性情報である作成時期情報が示す時期及び第１制御プログラムの属性情報である作成時期情報が示す時期を比較し（Ｓ２０９）、比較した結果に基づいて更新の要否を判定する（Ｓ２１０）。
【００６５】
ステップＳ２１０において、第２制御プログラムの属性情報である作成時期情報が示す時期が、第１制御プログラムの属性情報である作成時期情報が示す時期より新しく、更新が必要であると判定した場合（Ｓ２１０：ＹＥＳ）、処理装置１００では、検出した圧縮制御プログラムを展開回路１５により展開して第２制御プログラムを生成し（Ｓ２１１）、生成した第２制御プログラムを制御部１０の第３メモリ１６に記録する（Ｓ２１２）。
【００６６】
処理装置１００では、第３メモリ１６に記録した第２制御プログラムのコードを行列形式に配置して、行方向及び列方向の合計値であるサム値を照合値として計算し（Ｓ２１３）、照合値として計算したサム値及び更新用ファイルの属性情報に含まれる照合値であるサム値を照合し（Ｓ２１４）、照合した結果に基づいて第２制御プログラムの更新の可否を判定する（Ｓ２１５）。
なおステップＳ２１３にて計算し、ステップＳ２１４にて照合する照合値はサム値に限らず、照合に用いることが可能な値で有れば、パリティチェックに用いる値でも良く、更には複数の照合方法を組み合わせるようにしても良い。
【００６７】
処理装置１００では、ステップＳ２１５において、第２制御プログラムが正常に展開され、更新しても問題がないと判定した場合（Ｓ２１５：ＹＥＳ）、対応する処理部２０の第１メモリ２２に記録されている第１制御プログラムを、生成した第２制御プログラムに更新する更新処理サブルーチンを起動する（Ｓ２１６）。
【００６８】
そして処理装置１００では、他に制御プログラムの更新を要する処理部２０の有無を判定し（Ｓ２１７）、制御プログラムの更新を要する処理部２０が存在しない場合（Ｓ２１７：ＮＯ）、更新した時期を示す更新時期情報等の履歴を示す履歴情報を第１メモリ１２に記録し（Ｓ２１８）、更新処理が完了したことを示す完了情報を入出力手段１８から出力し（Ｓ２１９）、制御プログラムの更新処理を完了する。
【００６９】
ステップＳ２０７において、作成時期情報により示される時期が更新時期情報により示される時期より古く、当該第２制御プログラムの更新が不要であると判定した場合（Ｓ２０７：ＮＯ）、ステップＳ２１７へ進み、他に制御プログラムの更新を行うべき処理部２０の有無を判定する（Ｓ２１７）。
【００７０】
ステップＳ２１０において、第２制御プログラムの属性情報である作成時期情報が示す時期が、第１制御プログラムの属性情報である作成時期情報が示す時期より古く、当該第２制御プログラムの更新が不要であると判定した場合（Ｓ２１０：ＮＯ）、ステップＳ２１７へ進み、他に制御プログラムの更新を行うべき処理部２０の有無を判定する（Ｓ２１７）。
【００７１】
ステップＳ２１７において、他に制御プログラムの更新を行うべき処理部２０が存在する場合（Ｓ２１７：ＹＥＳ）、ステップＳ２０３に戻り以降の処理を繰り返す。
ステップＳ２１５において、第２制御プログラムは正常に展開されておらず、更新すべきではないと判定した場合（Ｓ２１５：ＮＯ）、生成された第２制御プログラムは異常であることを示す出力を行い、更新処理を中止する異常処理を行う（Ｓ２２０）。
【００７２】
なおステップＳ２１８にて第１メモリ１２に記録した履歴情報は、必要に応じて表示、印刷及び他の装置への転送等の出力処理を行わせることが可能であり、履歴情報として出力された更新の履歴を確認することにより、継続的なシステム管理を支援し、異常発生時に適切な処理を行うことが可能となる。
【００７３】
図９は本発明の通信システムにて用いられる処理装置１００の更新処理サブルーチンを示すフローチャートである。
図７及び図８を用いて説明した制御プログラム更新処理のステップＳ２１６にて起動された更新処理サブルーチンによる処理として、処理装置１００では、ステップＳ２１１にて展開して生成した第２制御プログラムに対応し、処理部２０の第１メモリ２２に記録されている第１制御プログラムを、制御部１０の第３メモリ１６に複写する（Ｓ３０１）。
即ち第１制御プログラムを第２制御プログラムに更新する前に、正常に動作している第１制御プログラムを退避させる。
【００７４】
そして処理装置１００では、第３メモリ１６の第１制御プログラム及び第２制御プログラムをベリファイチェック等の方法により照合し（Ｓ３０２）、照合した結果に基づいて更新の要否を判定する（Ｓ３０３）。
なおステップＳ３０２の照合は、第１制御プログラム及び第２制御プログラムそのものを照合するのではなく、夫々のサム値を計算し、計算したサム値を照合するようにしてもよい。
【００７５】
ステップＳ３０３において、第１制御プログラム及び第２制御プログラムが一致せず、異なるバージョンであるため、更新が必要であると判定した場合（Ｓ３０３：ＹＥＳ）、処理装置１００では、対応する処理部の第１メモリ２２に記録されている第１制御プログラムを、第２制御プログラムに更新する（Ｓ３０４）。
【００７６】
そして処理装置１００では、第１メモリ２２に記録された第２制御プログラムのサイズ及び更新用ファイルに含まれる属性情報である第２制御プログラムのデータサイズに基づいて、データサイズの異常の有無を判定する（Ｓ３０５）。
【００７７】
ステップＳ３０５において、データサイズが正常であると判定した場合（Ｓ３０５：ＹＥＳ）、処理装置１００では、制御部１０の第３メモリ１６に記録された第２制御プログラムを、ステップＳ３０４の更新処理により処理部２０の第１メモリ２２に記録した第２制御プログラムと照合し（Ｓ３０６）、照合した結果に基づいて更新の再実行の要否を判定する（Ｓ３０７）。
【００７８】
ステップＳ３０７において、制御部１０の第３メモリ１６に記録された第２制御プログラム及び処理部２０の第１メモリ２２に記録された第２制御プログラムは一致し、更新の再実行が不要であると判定した場合（Ｓ３０７：ＮＯ）、処理装置１００では、処理部２０の第１メモリ２２に記録された第２制御プログラムのサム値を照合値として計算し（Ｓ３０８）、計算したサム値を、更新用ファイルの属性情報に含まれるサム値である照合値と照合し（Ｓ３０９）、照合した結果に基づいて更新の再実行の要否を判定する（Ｓ３１０）。
ステップＳ３１０において、照合値が一致し、更新の再実行が不要であると判定した場合（Ｓ３１０：ＮＯ）、処理装置１００では、更新処理サブルーチンを終了させる。
【００７９】
なおステップＳ３０３において、第１制御プログラム及び第２制御プログラムが一致し、同じバージョンであるため、更新が不要であると判定した場合（Ｓ３０３：ＮＯ）、当該第２制御プログラムに関する更新処理サブルーチンを終了する。
【００８０】
またステップＳ３０５において、データサイズが異常であると判定した場合（Ｓ３０５：ＮＯ）、ステップＳ３０７において、制御部１０の第３メモリ１６に記録された第２制御プログラム及び処理部２０の第１メモリ２２に記録された第２制御プログラムは一致せず、更新の再実行が必要であると判定した場合（Ｓ３０７：ＹＥＳ）、ステップＳ３１０において、サム値が一致せず、更新の再実行が必要であると判定した場合（Ｓ３１０：ＹＥＳ）、ステップＳ３０２に戻り、更新の再実行に関する処理を繰り返す。
【００８１】
なお照合値の不一致等の異常の回数は計数されており、計数された回数が所定値に達した場合、正常な更新が行われなかったことを示す情報を出力して、異常処理サブルーチンを起動し、更新処理サブルーチンを終了する。
【００８２】
図１０は本発明の通信システムにて用いられる処理装置１００の異常処理サブルーチンを示すフローチャートである。
図９を用いて説明した更新処理サブルーチンにて起動された異常処理サブルーチンによる処理として、処理装置１００では、処理部２０の第１メモリ２２に記録した第２制御プログラムを第１制御プログラムに戻すか否かを判定する（Ｓ４０１）。
【００８３】
ステップＳ４０１にて、第１制御プログラムに戻すと判定した場合（Ｓ４０１：ＹＥＳ）、処理装置１００では、処理部２０の第１メモリに記録した第２制御プログラムにブートソフトが内蔵されているか否かを判定する（Ｓ４０２）。
【００８４】
ステップＳ４０２において、第２制御プログラムにブートソフトが内蔵されていないと判定した場合（Ｓ４０２：ＮＯ）、処理装置２００では、制御部１０の第３メモリ１６に複写した第１制御プログラムを、対応する処理部２０の第１メモリに再記録し（Ｓ４０３）、元の制御プログラムに戻したことを通知する出力を行い、異常処理サブルーチンを終了する。
【００８５】
ステップＳ４０２において、第２制御プログラムにブートソフトが内蔵されていると判定した場合（Ｓ４０２：ＹＥＳ）、処理装置２００では、制御部１０の第３メモリ１６に複写した第１制御プログラムの変更箇所のみを、対応する処理部２０の第１メモリに再記録し（Ｓ４０４）、操作を行う担当者に元の制御プログラムに戻したことを通知する出力を出力手段１８から行い、異常処理サブルーチンを終了する。
【００８６】
なおステップＳ４０１において、第１制御プログラムに戻さないと判定した場合（Ｓ４０１：ＮＯ）、異常処理サブルーチンを終了する。
【００８７】
実施の形態２．
実施の形態２は、実施の形態１において、更新する制御プログラムを手動で選択する形態である。
なお通信システム、各種装置及び更新用ファイルの構成は、実施の形態１と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００８８】
図１１は本発明の通信システムにて用いられる処理装置１００の制御プログラム更新処理を示すフローチャートである。
実施の形態１と同様の更新用ファイル送受信処理により、更新用ファイルを正常に受信したと判定した処理装置１００では、受信した更新用ファイルに含まれる圧縮制御プログラムに対応する第２制御プログラムのバージョン情報、作成時期情報及び組み合わせ情報等の属性情報を検出し（Ｓ５０１）、検出したバージョン情報、作成時期情報及び組み合わせ情報等の属性情報を入出力手段１８から出力する（Ｓ５０２）。
なお組み合わせ情報とは、各処理部２０，２０，…に対応する第２制御プログラムの組み合わせの相性を示す情報であり、保証されていない組み合わせに夫々の処理部２０，２０，…の制御プログラムを更新した場合には、例えばメモリの使用方法の相違により、処理部２０が異常動作を起こす可能性が高い。
【００８９】
そして処理装置１００を操作する担当者は、出力された属性情報を確認し、更新する制御プログラム、即ち第２制御プログラムに展開する圧縮制御プログラムを指定する入力を入出力手段１８に対して行う。
処理装置１００では、第２制御プログラムに展開する圧縮制御プログラムの指定を受け付け（Ｓ５０３）、指定を受け付けた圧縮制御プログラムに対応する第２制御プログラムに更新することが適切か否かを、組み合わせ情報等の属性情報に基づいて判定する（Ｓ５０４）。
【００９０】
ステップＳ５０４において、更新することが適切であると判定した場合（Ｓ５０４：ＹＥＳ）、処理装置１００では、図７及び図８を用いて説明した実施の形態１の制御プログラム更新処理におけるステップＳ２１１以降の処理、即ち指定を受け付けた圧縮制御プログラムを展開回路１５により展開して第２制御プログラムを生成し（Ｓ２１１）、様々なチェックの後、更新処理サブルーチンを起動して（Ｓ２１６）、該当する処理部２０の第１制御プログラムを第２制御プログラムに更新する処理を実行する。
【００９１】
ステップＳ５０４において、更新することが適切でないと判定した場合（Ｓ５０４：ＮＯ）、処理装置１００では、更新することが不適切であることを示す情報を、入出力手段１８から出力し（Ｓ５０５）、自動修正モードである場合には（Ｓ５０６：ＹＥＳ）、属性情報に基づいて第２制御プログラムに展開すべき圧縮制御プログラムを決定する（Ｓ５０７）。
そして処理装置１００では、図７及び図８を用いて説明した実施の形態１の制御プログラム更新処理におけるステップＳ２１１以降の処理、即ち決定した圧縮制御プログラムを展開回路１５により展開して第２制御プログラムを生成し（Ｓ２１１）、様々なチェックの後、更新処理サブルーチンを起動して（Ｓ２１６）、該当する処理部２０の第１制御プログラムを第２制御プログラムに更新する処理を実行する。
【００９２】
ステップ５０６において、自動修正モードでない場合には（Ｓ５０６：ＮＯ）、ステップＳ５０２に戻り、再度、圧縮制御プログラムの指定を要求し、以降の処理を繰り返す。
なおステップＳ５０６において、更新することが不適切であることを示す情報を出力した後、制御プログラム更新処理を中止するようにしてもよい。
【００９３】
実施の形態３．
実施の形態３は、全ての処理部２０の制御プログラムを最新の推奨組み合わせに更新する実施の形態１と異なり、処理部２０の使用頻度に基づいて更新する制御プログラムを決定する形態である。
なお通信システム、各種装置及び更新用ファイルの構成は、実施の形態１と同様であるので、実施の形態１を参照するものとし、その説明を省略する。
【００９４】
図１２は本発明の通信システムにて用いられる処理装置１００の制御プログラム更新処理を示すフローチャートである。
実施の形態１と同様の更新用ファイル送受信処理により、更新用ファイルを正常に受信したと判定した処理装置１００では、複数の処理部２０，２０，…の夫々の第１メモリ２２，２２，…に記録されている組み合わせ情報、第１制御プログラムのバージョン情報、構成及びＩＤ番号等の属性情報を夫々検出し（Ｓ６０１）、更に受信した更新用ファイルに含まれる第２制御プログラムの属性情報を検出する（Ｓ６０２）。
【００９５】
そして処理装置１００では、ステップＳ６０１にて検出した第１制御プログラムの属性情報及びステップＳ６０２にて検出した更新用ファイルに含まれる属性情報の比較に基づいて、制御プログラムの更新の対象とすべき処理部２０，２０，…を選択する（Ｓ６０３）。
さらに処理装置１００では、制御部１０の第１メモリ１２に記録されている、ステップＳ６０３にて選択した処理部２０，２０，…の使用回数及び使用頻度等の使用状況を示す情報を抽出し（Ｓ６０４）、選択された処理部２０，２０，…の使用状況を、予め設定されている基準と比較し（Ｓ６０５）、比較した結果に基づいて更新の要否を判定する（Ｓ６０６）。
【００９６】
ステップＳ６０６において、選択された処理部２０，２０，…が、予め設定されている基準以上に使用されており、更新が必要であると判定した場合（Ｓ６０６：ＹＥＳ）、処理装置１００では、図７及び図８を用いて説明した実施の形態１の制御プログラム更新処理におけるステップＳ２０３以降の処理、即ち更新用ファイルに含まれる圧縮制御プログラムの中から、ステップＳ６０３にて選択された処理部２０，２０，…に対応する圧縮制御プログラムを検出し（Ｓ２０３）、様々なチェックの後、第２制御プログラムを生成し（Ｓ２１１）、更に更新処理サブルーチンを起動して（Ｓ２１６）、該当する処理部２０の第１制御プログラムを第２制御プログラムに更新する処理を実行する。
【００９７】
ステップＳ６０６において、選択された処理部２０，２０，…が、予め設定されている基準未満であり、更新は不要であると判定した場合（Ｓ６０６：ＮＯ）、制御プログラム更新処理を終了する。
【００９８】
なお選択された処理部２０，２０，…の使用状況が、予め設定されている基準未満であると判定した場合においても、現行の制御プログラムの実行に問題がある場合、例えば制御プログラム組み合わせが好ましくない場合には、処理部２０，２０，…の使用状況が基準以上である場合と同様の処理により、第１制御プログラムを第２制御プログラムに更新する処理を実行する。
【００９９】
このように各処理部２０，２０，…の使用状況に基づいて、更新の要否を判定することにより、使用頻度の高い処理部２０，２０，…の制御プログラムのみ更新処理を行い、使用頻度の低い又は使用しない処理部２０，２０，…の制御プログラムの更新を防止することが可能であるため、展開処理の処理負荷を軽減し、処理時間を短縮することが可能である。
【０１００】
次に本発明の処理装置１００が備える入出力手段１８から出力される各種情報について説明する。
図１３は本発明の処理装置１００が備える入出力手段１８から出力される画像を示す説明図である。
図１３は、図７及び図８を用いて説明した制御プログラム更新処理のステップＳ２１８において、第１メモリ１２に記録した履歴情報を出力した画像を示している。
【０１０１】
図１３に示す例では、画像の上方に処理装置の機種名として「マシンＸ」という名称が示されており、その下方に「現在のＲＯＭ　ＶＥＲＳＩＯＮ」として、制御部１０の第１メモリ１２に記録されている制御プログラム及び各処理部２０，２０，…の第１メモリ２２に記録されている制御プログラムのバージョン及び更新日を示す属性情報並びに更新方法が示されている。
【０１０２】
図１３より、「ＭＡＩＮ」として示されている制御部１０の第１メモリ１２に記録されている制御プログラムのバージョンが「Ｖ１．００」、「ＰＣＵ」として示されているＰＣＵ機構である処理部２０の第１メモリ２２に記録されている制御プログラムのバージョンが「Ｖ１．００」、そして「ＳＣＡＮＮＥＲ」として示されているスキャナ機構である処理部２０の第１メモリ２２に記録されている制御プログラムのバージョンが「Ｖ１．００Ｂ」であることが読み取れる。
なお更新方法としては、「工場出荷時」、「自動更新」及び「手動更新」等の文言が示される。
【０１０３】
また画像の下方には、「バージョンアップ　ＬＯＧ」として制御プログラムを更新した履歴が示されており、図１３に示す例では、工場出荷時及び２回の更新の情報が示されている。
各履歴には、更新日、更新方法及びバージョンが夫々対応付けて示されており、バージョンを示す情報の左方に矢印と共に示されている「ＯＫ」の文言は、更新が成功したことを示している。
【０１０４】
図１４は本発明の処理装置１００が備える入出力手段１８から出力される画像を示す説明図である。
図１４（ａ）は、図１１を用いて説明した制御プログラム更新処理のステップＳ５０３において、第２制御プログラムに展開し、更新処理を行う圧縮制御プログラムを指定する場合に出力される画像を示している。
図１４（ａ）に示す例では、画像の上方に「ＡＡＡＡＡ」というファイル名の更新ファイルに基づく更新であり、当該更新ファイルは、「２００１．ＸＸ．ＸＸ」として示される日付に作成されたものであることが示されている。
【０１０５】
また「Ｗｒｉｔｉｎｇ　ＡＬＬ　ＯＫ？」という文言が示されており、複数の処理部２０，２０，…の制御プログラムを一括して更新するか否かを選択することができるようになっており、処理装置１００を操作する担当者が、「Ｙｅｓ」を指定することにより、複数の処理部２０，２０，…の制御プログラムを一括して更新することができ、「Ｎｏ」を指定することにより、制御プログラムの更新の可否を処理部２０，２０，…毎に指定することができ、そして「ＣＡ」を指定することにより、更新を行わず処理を終了させることができる。
【０１０６】
さらに画像の下方には、「ＭＡＩＮ：Ｖ１．００」、「ＰＣＵ：Ｖ１．００．４５」及び「ＳＣＡＮＮＥＲ：Ｖ１．００．Ｂ」として各処理部２０，２０，…及びその更新後のバージョンが示されている。
【０１０７】
そして処理装置１００を操作する担当者が、制御プログラムの更新の可否を処理部２０，２０，…毎に指定することを選択した場合、夫々の処理部２０，２０，…を示す文言に対応付けて示されている「Ｗｒｉｔｉｎｇ　ＯＫ？」という文言に対し、「Ｙｅｓ」又は「Ｎｏ」を指定することにより、夫々の処理部２０，２０，…毎に制御プログラムの更新の要否を指定することができる。
【０１０８】
図１４（ｂ）は、制御プログラムの更新処理のステップＳ２１９にて、更新処理が完了したことを示す完了情報を出力した画像を示している。
図１４（ｂ）では、図１４（ａ）にて説明した情報の他に、更新処理の結果として各処理装置２０，２０，…に対応する箇所に、「Ｒｅｓｕｌｔ：ＯＫ」という文言及び画像の下方に「ＡＬＬ　ＯＫ！！」という文言が示されており、更新処理が問題なく完了したことが示されている。
なお図１４（ａ）及び図１４（ｂ）に示す画像は、入出力手段１８の画素数に応じて、表示される内容及び形式が変更されることは言うまでもない。
【０１０９】
図１５は本発明の処理装置１００が備える入出力手段１８から出力される画像を示す説明図である。
図１５は、図１１を用いて説明した制御プログラム更新処理のステップＳ５０２において、属性情報として出力された組み合わせ情報の画像を示している。
図１５に示すように組み合わせ情報は、制御部１０及び各処理部２０，２０，…のバージョン毎の相性を表形式で出力される。
図１５に示す例では、「コントローラ」として制御部１０の制御ブログラムのバージョンが３つ存在することを示しており、同様にて「ＰＣＵ」としてＰＣＵ機構である処理部２０の制御プログラムのバージョンが３つ、「ＳＣＡＮ」としてスキャナ機構である処理部２０の制御プログラムのバージョンが２つ、そして「ＦＡＸ」としてファクシミリ機構である処理部２０の制御プログラムのバージョンが２つあることが示されている。
そして夫々のバージョンの相性を、「◎」、「○」及び「×」の記号で示しており、相性の良い組み合わせは、「◎」又は「○」として示し、「◎」は特に推奨すべき組み合わせであることを示している。
相性の悪い組み合わせは「×」として示している。
【０１１０】
例えば制御部１０の制御プログラムが、２００１年２月２５日に作成されたバージョン１．０１である場合、ＰＣＵ機構である処理部２０の制御プログラムは、バージョン１．００及び１．０１の相性が良く、特にバージョン１．０１が推奨すべき組み合わせであり、逆にバージョン２．００は相性が悪いことが図１５より読み取れる。
またスキャナ機構である処理部２０の制御プログラムは、いずれのバージョンも相性が悪く、スキャナ機構である処理部２０を使用する場合には、制御部１０の制御プログラムをバージョン２．００にする必要がある。
【０１１１】
そして相性の表の下には、制御プログラムの更新履歴として、現行の制御プログラムは、２００１年２月２５日に更新されたものであることが示されている。さらにその下方には、現在の制御部１０の制御プログラムは、２００１年２月２５日に更新されたバージョン１．０１であることが示されており、またＰＣＵ機構である処理部２０の制御プログラムは、２００１年２月２５日に更新されたバージョン１．０１であることが示されている。
なおスキャナ機構である処理部２０及びファクシミリ機構である処理部２０は、現行では存在しないことが示されている。
【０１１２】
またその下方には、変更しようとしている制御プログラムのバージョンが示されており、担当者は、変更前及び変更後のバージョン並びに組み合わせ情報に基づいて、制御プログラムの更新の要否を判断する。
【０１１３】
前記実施の形態では、処理装置が、ファクシミリ機構及びスキャナ機構等の機構を備えるデジタル複合機である形態を示したが、本発明はこれに限らず、複数の機構を備え、夫々の機構を夫々の制御プログラムにより制御する形態で有れば様々な装置に適用することが可能である。
【０１１４】
【発明の効果】
以上詳述した如く本発明に係る更新方法、通信システム及び処理装置では、制御プログラムの制御に基づいて稼動するデジタル複合機等の処理装置及び処理装置と通信する記録装置を用い、処理装置に記録されている第１制御プログラムを第２制御プログラムに更新する場合に、複数種の第２制御プログラムを圧縮した圧縮制御プログラムを統合した更新用ファイルを記録装置に記録しておき、記録装置から処理装置へ更新用ファイルを送信し、処理装置では、受信した更新用ファイルに含まれる圧縮制御プログラムを展開して第２制御プログラムを生成し、第１制御プログラムを第２制御プログラムに更新することにより、通信にて第２制御プログラムを受信し、更新が行われるので、処理装置の製造会社及びサービス会社等の事業体の担当者が、処理装置を設置している事業所へ制御プログラムを届けた上での更新のための作業を不要とすることが可能であり、処理装置が備える各処理部の夫々の第２制御プログラムが更新用ファイルに含まれているので、処理装置の各処理部の組み合わせの多様化に対して容易に対応することが可能であり、しかも重複する第２制御プログラムを記録する必要がないので、更新用ファイルが大容量化することを防止することが可能であり、更に第２制御プログラムは圧縮されているので更新用ファイル送信時の通信負荷を小さくすることが可能である等、優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明の通信システムの構成を示すブロック図である。
【図２】本発明の通信システムにて用いられる処理装置及び記録装置の構成を示すブロック図である。
【図３】本発明の通信システムにて用いられる記録装置から処理装置へ送信される更新用ファイルの構成を概念的に示す説明図である。
【図４】本発明の通信システムにて用いられる更新用ファイルに含まれる属性情報の構成を概念的に示す説明図である。
【図５】本発明の通信システムにて用いられる更新用ファイルに含まれる圧縮制御プログラムの構成を概念的に示す説明図である。
【図６】本発明の通信システムにて用いられる処理装置及び記録装置の更新用ファイル送受信処理を示すフローチャートである。
【図７】本発明の通信システムにて用いられる処理装置の制御プログラム更新処理を示すフローチャートである。
【図８】本発明の通信システムにて用いられる処理装置の制御プログラム更新処理を示すフローチャートである。
【図９】本発明の通信システムにて用いられる処理装置の更新処理サブルーチンを示すフローチャートである。
【図１０】本発明の通信システムにて用いられる処理装置の異常処理サブルーチンを示すフローチャートである。
【図１１】本発明の通信システムにて用いられる処理装置の制御プログラム更新処理を示すフローチャートである。
【図１２】本発明の通信システムにて用いられる処理装置の制御プログラム更新処理を示すフローチャートである。
【図１３】本発明の処理装置が備える入出力手段から出力される画像を示す説明図である。
【図１４】本発明の処理装置が備える入出力手段から出力される画像を示す説明図である。
【図１５】本発明の処理装置が備える入出力手段から出力される画像を示す説明図である。
【符号の説明】
１００　処理装置
２００　記録装置
３００　事業体装置
１０　制御部
２０　処理部
ＮＷｉ　内部通信網
ＮＷｏ　外部通信網
【図１】
2004094832.tif 000003
【図２】
2004094832.tif 000004
【図３】
2004094832.tif 000005
【図４】
2004094832.tif 000006
【図５】
2004094832.tif 000007
【図６】
2004094832.tif 000008
【図７】
2004094832.tif 000009
【図８】
2004094832.tif 000010
【図９】
2004094832.tif 000011
【図１０】
2004094832.tif 000012
【図１１】
2004094832.tif 000013
【図１２】
2004094832.tif 000014
【図１３】
2004094832.tif 000015
【図１４】
2004094832.tif 000016
【図１５】
2004094832.tif 000017