(57)【要約】【課題】ネットワークで接続された装置間でプログラムを授受してバージョンを更新する場合に、更新の要否をユーザが判断して選択することのできるデータ処理装置を提供する。【解決手段】ファームウェアなどのバージョン情報を装置間で交換し（Ｐ１）、新しいバージョンのプログラムを有する装置から古いバージョンのプログラムを有する装置に対して、バージョン間の変更点、更新した場合に不具合が生じる可能性の有無、更新によって必要となるオプション装置やアプリケーションプログラムに関するアドバイスなどを含む参考情報を新しいプログラムと共に提供する（Ｐ２）。提供を受けた装置は参考情報を表示し、ユーザは該参考情報を参照して更新の要否・適否を判断し、必要な場合に更新の指示を出す。【選択図】図１
2007157014.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている外部装置から、該外部装置が保持している第１のプログラムのバージョン情報を入手する入手手段と、
前記入手手段で入手した前記第１のプログラムのバージョン情報と自装置が保持している第２のプログラムのバージョン情報とを比較する比較手段と、
前記比較手段による比較の結果、自装置の保持している前記第２のプログラムのバージョンが前記外部装置の保持している前記第１のプログラムのバージョンより新しい場合に、前記外部装置において前記第１のプログラムを前記第２のプログラムに更新するか否かを判断するための参考情報を作成する参考情報作成手段と、
前記参考情報作成手段が作成した前記参考情報を前記外部装置に送信する参考情報送信手段と
を有する
ことを特徴とするデータ処理装置。
【請求項２】
第１のプログラムを保持する外部装置にネットワークを介して接続されているデータ処理装置であって、
自装置が保持している第２のプログラムのバージョン情報を送信する送信手段と、
前記第２のプログラムのバージョンより前記第１のプログラムのバージョンが新しい場合に、前記外部装置から送られてくる、当該データ処理装置において前記第２のプログラムを前記第１のプログラムに更新するか否かを判断するための参考情報を受信する受信手段と、
前記受信手段で受信した前記参考情報をユーザに提示する提示手段と、
前記第２のプログラムを前記第１のプログラムに更新するか否かの選択をユーザから受ける選択手段と、
前記選択手段で更新の指示を受けた場合に、自装置が保持している前記第２のプログラムを前記外部装置から提供される前記第１のプログラムに更新する更新手段と
を有する
ことを特徴とするデータ処理装置。
【請求項３】
ネットワークを介して接続されている外部装置から、該外部装置が保持している第１のプログラムのバージョン情報を入手する入手手段と、
自装置が保持している第２のプログラムのバージョン情報を前記外部装置に送信する送信手段と、
前記入手手段で入手した前記第１のプログラムのバージョン情報と自装置が保持している前記第２のプログラムのバージョン情報とを比較する比較手段と、
前記比較手段による比較の結果、自装置の保持している前記第２のプログラムのバージョンが前記外部装置の保持している前記第１のプログラムのバージョンより新しい場合に、前記外部装置において前記第１のプログラムを前記第２のプログラムに更新するか否かを判断するための参考情報を作成する参考情報作成手段と、
前記参考情報作成手段が作成した前記参考情報を前記外部装置に送信する参考情報送信手段と、
前記比較手段による比較の結果、自装置の保持している前記第２のプログラムのバージョンが前記外部装置の保持している前記第１のプログラムのバージョンより古い場合に、当該データ処理装置において前記第２のプログラムを前記第１のプログラムに更新するか否かを判断するための参考情報を、前記外部装置から受信する受信手段と、
前記受信手段で受信した前記参考情報をユーザに提示する提示手段と、
前記第２のプログラムを前記第１のプログラムに更新するか否かの選択を受ける選択手段と、
前記選択手段で更新の指示を受けた場合に、自装置が保持している前記第２のプログラムを前記外部装置から提供される前記第１のプログラムに更新する更新手段と
を有する
ことを特徴とするデータ処理装置。
【請求項４】
自装置が保持している前記第２のプログラムのバージョンが前記外部装置の保持している前記第１のプログラムより新しい場合に、前記第２のプログラムを前記外部装置に送信するプログラム送信手段をさらに有する
ことを特徴とする請求項１または３に記載のデータ処理装置。
【請求項５】
前記プログラム送信手段は、前記参考情報と共に前記第２のプログラムを送信する
ことを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
前記外部装置から、該外部装置の装置情報を入手する第２の入手手段をさらに備え、
前記参考情報作成手段は、前記第２の入手手段で入手した前記装置情報に応じた前記参考情報を作成する
ことを特徴とする請求項１または３乃至５のいずれか１つに記載のデータ処理装置。
【請求項７】
前記外部装置から、該外部装置が有する前記第１のプログラムと関連する第３のプログラムの属性情報を入手する第３の入手手段をさらに備え、
前記参考情報作成手段は、前記第３の入手手段で入手した前記第３のプログラムの属性情報に応じた前記参考情報を作成する
ことを特徴とする請求項１または３乃至６のいずれか１つに記載のデータ処理装置。
【請求項８】
受信した参考情報を蓄積保存する保存手段をさらに備え、
前記提示手段は、前記保存手段に保存されている参考情報を表示し、
前記選択手段は、前記保存手段に保存されている各参考情報に対応するプログラムの中から更新対象を選択し得る
ことを特徴とする請求項２または３に記載のデータ処理装置。
【請求項９】
自装置がネットワークに接続されたとき、前記入手手段による動作を開始する
ことを特徴とする請求項１または３乃至８のいずれか１つに記載のデータ処理装置。
【請求項１０】
自装置がネットワークに接続されたとき、前記送信手段による動作を開始する
ことを特徴とする請求項２もしくは８のいずれか１つに記載のデータ処理装置。
【請求項１１】
前記外部装置がネットワークに接続されたとき、前記入手手段による動作を開始する
ことを特徴とする請求項１または３乃至８のいずれか１つに記載のデータ処理装置。
【請求項１２】
前記外部装置がネットワークに接続されたとき、前記送信手段による動作を開始する
ことを特徴とする請求項２もしくは８のいずれか１つに記載のデータ処理装置。
【請求項１３】
ユーザからの指示もしくは他の装置からの要求に応じて、前記各手段による動作を開始する
ことを特徴とする請求項１乃至８のいずれか１つに記載のデータ処理装置。
【請求項１４】
前記参考情報は、前記第１のプログラムと前記第２のプログラムとの間の差異点に関する情報を含む
ことを特徴とする請求項１乃至１３のいずれか１つに記載のデータ処理装置。
【請求項１５】
前記参考情報は、プログラムの更新に関するアドバイス情報を含む
ことを特徴とする請求項１乃至１４のいずれか１つに記載のデータ処理装置。
【請求項１６】
前記参考情報は、プログラムの更新により動作に不具合が生じる可能性のある旨の情報を含む
ことを特徴とする請求項１乃至１５のいずれか１つに記載のデータ処理装置。
【請求項１７】
前記参考情報は、プログラムを更新する場合に必要となる別のプログラムに関する情報を含む
ことを特徴とする請求項１乃至１６のいずれか１つに記載のデータ処理装置。
【請求項１８】
前記参考情報は、プログラムを更新する場合に必要となるオプション装置に関する情報を含む
ことを特徴とする請求項１乃至１７のいずれか１つに記載のデータ処理装置。
【請求項１９】
前記第１、第２のプログラムは、参考情報を作成するための情報を予め含んでいる
ことを特徴とする請求項１乃至１８のいずれか１つに記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを更新可能なデータ処理装置に係わり、特に、ネットワークを介して接続された装置間でプログラムを授受することによってプログラムを更新するデータ処理装置に関する。
【背景技術】
【０００２】
プログラムに従って動作するデータ処理装置においては、機能の追加やバグの修正などのために、プログラムをバージョンの新しいものに更新することが行なわれる。このようなプログラムの更新に係わる作業工数を軽減するために、ネットワークに接続された装置同士で自動的にプログラムを更新するシステムが提案されている（たとえば、特許文献１参照。）。該システムでは、プログラムの更新を自動で行なうか否かの設定が可能となっており、自動更新を設定すると、ネットワークに接続された装置同士で互いのプログラムのバージョンを比較し、新しいバージョンのプログラムを持った装置が古いバージョンのプログラムを持つ他の装置に対して、新しいプログラムへの更新を自動で行なうようになっている。
【０００３】
【特許文献１】特開平１１−２８２６５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のように、新しいバージョンのプログラムへ自動的に更新すると、不必要な更新が行なわれたり、場合によっては新しいバージョンへの更新によって不具合が生じたりすることがある。
【０００５】
たとえば、バージョンアップによる変更点がユーザの必要としない機能の追加であったり、ユーザの装置が装着していない特別なオプション装置を装着した時に生じるバグへの対策であったりする場合には、バージョンアップはユーザにとって不要であり、更新のために装置を使用できない時間が生じるなどしてユーザに不便をかけてしまう。
【０００６】
また、バージョンアップしたことによって既存のデータやアプリケーションプログラムが使用できなくなったり、所定のオプション装置の装着が必要になったりする場合には、新しいバージョンへの自動更新がユーザにとって弊害になることもある。
【０００７】
本発明は、上記の問題を解決しようとするものであり、ネットワークを介して接続された装置間でプログラムを授受してバージョンを更新する場合に、更新の要否をユーザが判断して選択することのできるデータ処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
以上の目的は、以下のいずれかの構成によって達成される。
【０００９】
（１）ネットワークを介して接続されている外部装置から、該外部装置が保持している第１のプログラムのバージョン情報を入手する入手手段と、
前記入手手段で入手した前記第１のプログラムのバージョン情報と自装置が保持している第２のプログラムのバージョン情報とを比較する比較手段と、
前記比較手段による比較の結果、自装置の保持している前記第２のプログラムのバージョンが前記外部装置の保持している前記第１のプログラムのバージョンより新しい場合に、前記外部装置において前記第１のプログラムを前記第２のプログラムに更新するか否かを判断するための参考情報を作成する参考情報作成手段と、
前記参考情報作成手段が作成した前記参考情報を前記外部装置に送信する参考情報送信手段と
を有する
ことを特徴とするデータ処理装置。
【００１０】
上記発明では、ネットワークに接続された外部装置から、該外部装置が保持するプログラムのバージョン情報を入手し、自装置の有するプログラムとバージョンの新旧を比較し、自装置のプログラムが新しいとき、新しいバージョンのプログラムに更新すべきか否かをユーザが判断するための参考情報を、外部装置に対して送信する。
【００１１】
参考情報には、たとえば、外部装置が保持するプログラムとの差異点、新しいプログラムへの更新によって生じる不具合点、追加すべきオプション装置に関する情報などがある。なお、第１のプログラムと第２のプログラムとはバージョンが同一もしくは異なる同種のプログラムである。
【００１２】
入手手段によるバージョン情報の入手において、当該データ処理装置から外部装置に対してバージョン情報の返送を要求してもよいし、外部装置からの受信を単に待機してもよく、入手動作の契機は問わない。データ処理装置は、ネットワークを介して外部装置にプログラムを提供可能な装置であればよく、プリンタや複合機などに限らず、たとえば、専用のプログラムサーバとして構成してもよい。
【００１３】
（２）第１のプログラムを保持する外部装置にネットワークを介して接続されているデータ処理装置であって、
自装置が保持している第２のプログラムのバージョン情報を送信する送信手段と、
前記第２のプログラムのバージョンより前記第１のプログラムのバージョンが新しい場合に、前記外部装置から送られてくる、当該データ処理装置において前記第２のプログラムを前記第１のプログラムに更新するか否かを判断するための参考情報を受信する受信手段と、
前記受信手段で受信した前記参考情報をユーザに提示する提示手段と、
前記第２のプログラムを前記第１のプログラムに更新するか否かの選択をユーザから受ける選択手段と、
前記選択手段で更新の指示を受けた場合に、自装置が保持している前記第２のプログラムを前記外部装置から提供される前記第１のプログラムに更新する更新手段と
を有する
ことを特徴とするデータ処理装置。
【００１４】
上記発明では、外部装置に対して自装置が保持するプログラムのバージョン情報を送信し、これより新しいバージョンのプログラムを外部装置が有する場合に該外部装置から送信されてくる参考情報を受信する。該受信した参考情報を、ディスプレイに表示したり外部端末に送信したりしてユーザに提示した上で、新しいプログラムに更新するか否かの選択をユーザから受け付ける。
【００１５】
送信手段は、外部装置からの要求に応じてバージョン情報を送信してもよいし、当該データ処理装置側におけるユーザ指示などに基づいてバージョン情報の送信を開始してもよく、送信動作の契機は問わない。外部装置は、参考情報およびプログラムの提供機能を備えたプリンタや複合機などの装置のほか、たとえば、専用のプログラムサーバとして構成されてもよい。
【００１６】
（３）ネットワークを介して接続されている外部装置から、該外部装置が保持している第１のプログラムのバージョン情報を入手する入手手段と、
自装置が保持している第２のプログラムのバージョン情報を前記外部装置に送信する送信手段と、
前記入手手段で入手した前記第１のプログラムのバージョン情報と自装置が保持している前記第２のプログラムのバージョン情報とを比較する比較手段と、
前記比較手段による比較の結果、自装置の保持している前記第２のプログラムのバージョンが前記外部装置の保持している前記第１のプログラムのバージョンより新しい場合に、前記外部装置において前記第１のプログラムを前記第２のプログラムに更新するか否かを判断するための参考情報を作成する参考情報作成手段と、
前記参考情報作成手段が作成した前記参考情報を前記外部装置に送信する参考情報送信手段と、
前記比較手段による比較の結果、自装置の保持している前記第２のプログラムのバージョンが前記外部装置の保持している前記第１のプログラムのバージョンより古い場合に、当該データ処理装置において前記第２のプログラムを前記第１のプログラムに更新するか否かを判断するための参考情報を、前記外部装置から受信する受信手段と、
前記受信手段で受信した前記参考情報をユーザに提示する提示手段と、
前記第２のプログラムを前記第１のプログラムに更新するか否かの選択を受ける選択手段と、
前記選択手段で更新の指示を受けた場合に、自装置が保持している前記第２のプログラムを前記外部装置から提供される前記第１のプログラムに更新する更新手段と
を有する
ことを特徴とするデータ処理装置。
【００１７】
上記発明では、ネットワークに接続された外部装置から、該外部装置が保持する第１のプログラムのバージョン情報を入手し、自装置の有する第２のプログラムとバージョンの新旧を比較し、自装置の保持する第２のプログラムの方が新しいときは、新しいバージョンの第２のプログラムに更新すべきか否かをユーザが判断するための参考情報を、外部装置に対して送信する。
【００１８】
一方、自装置の保持する第２のプログラムの方が古いときは、外部装置から参考情報を受信し、該受信した参考情報をユーザに提示した上で、新しいプログラムに更新するか否かの選択をユーザから受け付ける。
【００１９】
外部装置は、当該データ処理装置と同一の機能を備えた他のデータ処理装置であってもよいし、プログラムサーバなどであってもよい。複数のデータ処理装置をネットワークで接続したシステムでは、データ処理装置相互間でバージョン情報が交換され、新しいバージョンのプログラムを保持するデータ処理装置から古いバージョンのプログラムを保持するデータ処理装置に対して参考情報が送信される。古いバージョンのプログラムを保持するデータ処理装置においては、受信した参考情報に基づいて新しいバージョンのプログラムに更新するか否かがユーザにより判断される。
【００２０】
（４）自装置が保持している前記第２のプログラムのバージョンが前記外部装置の保持している前記第１のプログラムより新しい場合に、前記第２のプログラムを前記外部装置に送信するプログラム送信手段をさらに有する
ことを特徴とする（１）または（３）に記載のデータ処理装置。
【００２１】
上記発明では、新しいバージョンのプログラムを保持する装置から古いバージョンのプログラムを保持する装置に対して、前記新しいバージョンのプログラムが送信される。送信の時期は問わない。たとえば、相手装置からの要求に応じて送信してもよいし、参考情報と共に送信してもよい。
【００２２】
（５）前記プログラム送信手段は、前記参考情報と共に前記第２のプログラムを送信する
ことを特徴とする（４）に記載のデータ処理装置。
【００２３】
上記発明では、新しいバージョンのプログラムは参考情報と共に、古いバージョンのプログラムを有する装置へ送信される。受信側の装置では受信した参考情報とプログラムとを関連付けて記憶するとよい。
【００２４】
（６）前記外部装置から、該外部装置の装置情報を入手する第２の入手手段をさらに備え、
前記参考情報作成手段は、前記第２の入手手段で入手した前記装置情報に応じた前記参考情報を作成する
ことを特徴とする（１）または（３）乃至（５）のいずれか１つに記載のデータ処理装置。
【００２５】
上記発明では、新しいバージョンのプログラムを保持しているデータ処理装置は、古いバージョンのプログラムを保持している外部装置から該装置の装置情報を入手し、該装置情報に応じた参考情報を外部装置へ送信する。すなわち、外部装置の装置構成に応じた参考情報が作成されて送信される。たとえば、新しいバージョンのプログラムに更新すると必要になるオプション装置を外部装置が装着していない場合にはその装着の必要性や装着を推奨するアドバイスを参考情報に含めて送信する。一方、既に装着している場合は装着の必要性や装着を推奨する情報を含まない参考情報を送信する。
【００２６】
（７）前記外部装置から、該外部装置が有する前記第１のプログラムと関連する第３のプログラムの属性情報を入手する第３の入手手段をさらに備え、
前記参考情報作成手段は、前記第３の入手手段で入手した前記第３のプログラムの属性情報に応じた前記参考情報を作成する
ことを特徴とする（１）または（３）乃至（６）のいずれか１つに記載のデータ処理装置。
【００２７】
上記発明では、新しいバージョンのプログラムを保持しているデータ処理装置は、古いバージョンのプログラムを保持している外部装置から、その古いバージョンのプログラムと関連する別のプログラム（アプリケーションプログラムなど）の属性情報（種類やバージョンなど）を入手し、該別のプログラムの属性情報に応じた参考情報を外部装置へ送信する。すなわち、各外部装置が保持している、古いバージョンのプログラムと関連する別のプログラムの種類やバージョンなどに応じた参考情報が作成されて送信される。
【００２８】
たとえば、新しいバージョンのプログラムに更新すると別のプログラムも新バージョンに更新する必要がある場合に、外部装置が該別のプログラムを有するか否かを示す情報やそのバージョン情報などを入手し、外部装置が新バージョンの別のプログラムを保持していない場合はその入手の必要性や入手を推奨する情報を参考情報に含めて送信し、既に新バージョンのプログラムを保持している場合は入手の必要性や入手を推奨する情報を含めない参考情報を送信する。
【００２９】
（８）受信した参考情報を蓄積保存する保存手段をさらに備え、
前記提示手段は、前記保存手段に保存されている参考情報を表示し、
前記選択手段は、前記保存手段に保存されている各参考情報に対応するプログラムの中から更新対象を選択し得る
ことを特徴とする（２）または（３）に記載のデータ処理装置。
【００３０】
上記発明では、外部装置から送られてきた参考情報を蓄積保存しておき、該蓄積保存された多数の参考情報を参照し、これらの参考情報に対応する各種バージョンの中から更新対象のプログラムを選択することができる。
【００３１】
（９）自装置がネットワークに接続されたとき、前記入手手段による動作を開始する
ことを特徴とする（１）または（３）乃至（８）のいずれか１つに記載のデータ処理装置。
【００３２】
上記発明では、データ処理装置は、ネットワークに新規に接続されたことを契機にプログラムの更新に係わる動作を開始する。したがって、ネットワークに新たなデータ処理装置を追加したとき、該ネットワークに既に接続されていた他の外部装置との間で、バージョン情報の授受が開始される。
【００３３】
（１０）自装置がネットワークに接続されたとき、前記送信手段による動作を開始する
ことを特徴とする（２）もしくは（８）のいずれか１つに記載のデータ処理装置。
【００３４】
（１１）前記外部装置がネットワークに接続されたとき、前記入手手段による動作を開始する
ことを特徴とする（１）または（３）乃至（８）のいずれか１つに記載のデータ処理装置。
【００３５】
（１２）前記外部装置がネットワークに接続されたとき、前記送信手段による動作を開始する
ことを特徴とする（２）もしくは（８）のいずれか１つに記載のデータ処理装置。
【００３６】
（１３）ユーザからの指示もしくは他の装置からの要求に応じて、前記各手段による動作を開始する
ことを特徴とする（１）乃至（８）のいずれか１つに記載のデータ処理装置。
【００３７】
上記発明では、ユーザから指示を受けた場合や他の装置から起動要求を受けた場合に、プログラムの更新に係わる一連の動作を開始する。たとえば、ネットワークへ新規に接続された装置からの要求に応じてバージョン情報を返送する処理を開始したり、操作パネルからユーザ指示に応じてバージョン情報の交換処理を開始したりする。
【００３８】
（１４）前記参考情報は、前記第１のプログラムと前記第２のプログラムとの間の差異点に関する情報を含む
ことを特徴とする（１）乃至（１３）のいずれか１つに記載のデータ処理装置。
【００３９】
（１５）前記参考情報は、プログラムの更新に関するアドバイス情報を含む
ことを特徴とする（１）乃至（１４）のいずれか１つに記載のデータ処理装置。
【００４０】
たとえば、更新に伴って必要になるオプション装置やアプリケーションプログラムに関する情報や、プログラムの更新処理やそれに伴うデータ更新処理などの所要時間をアドバイス情報として提供する。
【００４１】
（１６）前記参考情報は、プログラムの更新により動作に不具合が生じる可能性のある旨の情報を含む
ことを特徴とする（１）乃至（１５）のいずれか１つに記載のデータ処理装置。
【００４２】
上記発明では、たとえば、プログラムの更新によりデータの互換性が失われたりする場合に、その旨の警告が参考情報として提供される。
【００４３】
（１７）前記参考情報は、プログラムを更新する場合に必要となる別のプログラムに関する情報を含む
ことを特徴とする（１）乃至（１６）のいずれか１つに記載のデータ処理装置。
【００４４】
上記発明では、たとえば、ファームウェアの更新に伴ってアプリケーションプログラムのバージョンアップが必要になる場合に、その旨の情報が参考情報として提供される。
【００４５】
（１８）前記参考情報は、プログラムを更新する場合に必要となるオプション装置に関する情報を含む
ことを特徴とする（１）乃至（１７）のいずれか１つに記載のデータ処理装置。
【００４６】
上記発明では、たとえば、ファームウェアの更新に伴って特定のオプション装置の装着が必要になる場合やオプション装置の装着が好ましい場合に、その旨の情報が参考情報として提供される。
【００４７】
（１９）前記第１、第２のプログラムは、参考情報を作成するための情報を予め含んでいる
ことを特徴とする（１）乃至（１８）のいずれか１つに記載のデータ処理装置。
【００４８】
上記発明では、各プログラムに予め参考情報が含まれている。含むべき情報は、自プログラムより古いバージョンのプログラムを自プログラムに更新する場合の参考情報を作成するための情報である。これにより、新しいバージョンのプログラムを入手すれば、これと一体にして、参考情報作成用の情報を得ることができるので、該情報の管理や配布が容易になる。
【発明の効果】
【００４９】
本発明に係わるデータ処理装置によれば、新しいバージョンのプログラムを保持している装置から、古いバージョンのプログラムを保持している装置に対して、新しいバージョンのプログラムに更新すべきか否かの判断材料となる参考情報を送信するので、ユーザはこの参考情報に基づいてプログラムの更新の要否・適否を判断することができ、無駄な更新や不具合の生じるような更新を回避して、ユーザが望むものへの更新だけを選択的に行なうことができる。
【００５０】
また、古いバージョンのプログラムを保持する装置の装置情報や関連するプログラムの属性情報を入手し、これらの情報に応じた参考情報を送信するものでは、各外部装置の個性に応じた参考情報を提供することができ、ユーザはプログラム更新の要否・適否に関してより的確で迅速な判断が可能になる。
【発明を実施するための最良の形態】
【００５１】
以下、図面に基づき本発明の各種実施の形態を説明する。
【００５２】
図１は、本発明の第１の実施の形態に係わるデータ処理装置としての複合機１０がＬＡＮ（Local Area Network）などのネットワーク２を介して複数台接続されたシステムの構成を示している。複合機１０は、原稿を読み取ってその複製画像を記録紙上に形成して出力するコピー機能のほか、印刷データをイメージ展開して記録紙に印刷するプリンタ機能や画像データを送受信するファクシミリ機能などを備えた装置である。
【００５３】
図１では、複数の複合機１０が既にネットワーク２に接続されているシステムに対して、さらに、複合機１０ｂを新規に導入し接続する様子を示している。本システムでは、ネットワーク２へ新規に接続された複合機１０ｂが主体となって、ネットワーク２に既に接続されている同機種の複合機１０（たとえば、図１の複合機１０ａ）を検索し、互いのファームウェアのバージョン情報を交換する（図中のＰ１）。そして、各装置でファームウェアのバージョンの新旧比較を行ない、新しいバージョンのファームウェアを保持する装置は、自装置の保持する新しいバージョンのファームウェアと、該新しいバージョンのファームウェアに更新すべきか否かを判断するための参考情報とを、古いバージョンのファームウェアを保持する装置に対して送信する（Ｐ２）。比較するバージョンは、１つの装置が複数バージョンのファームウェアを保持している場合は、それらの中で最新のものである。
【００５４】
古いバージョンのファームウェアを保持する受信側の装置では、受信した新しいバージョンのファームウェアと参考情報とを関連付けて保存しておき、ユーザから所定の操作を受けたとき、保存してある参考情報を操作パネルなどに表示し、ユーザに対して新しいバージョンのファームウェアに更新するか否かの判断材料を提供する。そして、ユーザから更新の指示を受けた場合に、その指示されたバージョンのファームウェアへの更新を実行するようになっている。
【００５５】
参考情報は、バージョンの新しいプログラムに更新するにあたって、該更新の要否や適否をユーザが判断する際の判断材料となる情報である。たとえば、複合機１０には、印刷後の記録紙に対して穴あけや折り綴じなどの後処理を施すフィニッシャや大容量給紙装置など各種のオプション装置が設定されており、オプション装置の装着状況により個々の装置構成が相違する。また、アプリケーションプログラムの有無やそのバージョンの違いなどから、内部のプログラム的な属性も異なる。
【００５６】
このような状況下で新しいプログラムを無造作に導入すると、データの互換性が失われたり、新しい不具合が発生したりする可能性もある。そこで、バージョン間の変更点だけでなく、ファームウェアなどのプログラムを新しいバージョンに更新した場合の影響事項やユーザが採るべき対応策などのアドバイス情報を参考情報としてユーザに提供するようになっている。
【００５７】
具体的には、更新前のプログラムと新しいプログラムとの差異点（バグの修正や機能追加などに係わる修正点や変更点）、プログラムを更新した場合に必要になるオプション装置や別のプログラムに係わる情報、プログラムの更新に関する各種のアドバイス情報、更新時に想定される動作の不具合に関する警告などがある。アドバイス情報としては、オプション装置やアプリケーションプラグラムの追加を推奨するメッセージやそれらの入手方法を案内するメッセージ、プログラムの更新に要する所要時間を示す情報などが挙げられる。
【００５８】
なお、本実施の形態では、更新対象のプログラムが装置のファームウェアである場合を例に説明するが、ドライバプログラムやアプリケーションなど他の種類のプログラムでもよい。また、データ処理装置は複合機１０に限られず、プリンタやサーバなど他の種類の装置でもかまわない。
【００５９】
図２は、複合機１０の電気的概略構成を示している。複合機１０は、バス１１を介して、ＣＰＵ（Central Processing Unit）１２と、フラッシュメモリ１３と、ＲＡＭ（Random Access Memory）１４と、読取部１５と、記録部１６と、表示操作部１７と、画像処理部１８と、通信Ｉ／Ｆ部１９と、ハードディスク装置２０とを接続して構成される。
【００６０】
ＣＰＵ１２は、当該複合機１０の動作を統括制御する機能を果たす。フラッシュメモリ１３は、電気的に書き換え可能な不揮発メモリであり、ファームウェア、ドライバプログラム、アプリケーションプログラムなどが格納される。ＲＡＭ１４は、ＣＰＵ１２が各種のプログラムを実行する際にデータを一時的に格納するためのワークメモリや、画像データを一時保存するための画像メモリとして使用される。
【００６１】
読取部１５は、原稿に光を照射し、その反射光をＣＣＤ（Charge Coupled Device）などの受光素子を用いて光学的に読み取り、対応する画像データを出力する機能を果たす。
【００６２】
記録部１６は、電子写真プロセスによって記録紙上に画像を形成する、所謂、レーザー方式のプリンタエンジンとして構成されている。画像処理部１８は、画像データを補正する機能や、画像を拡大縮小する機能や、画像を回転させる機能などを果たす。
【００６３】
表示操作部１７は、ユーザに対して各種の操作画面や案内画面などを表示する機能とユーザから各種の指示や操作を受け付ける機能を果たし、たとえば、表面にタッチパネルを備えた液晶ディスプレイと操作スイッチなどで構成される。
【００６４】
通信Ｉ／Ｆ部１９は、ネットワーク２を介して外部装置や他の複合機１０と通信する機能を果たす。ハードディスク装置２０は、大容量かつ不揮発の記憶装置である。ここでは、磁気ディスク装置を使用している。ハードディスク装置２０には、画像データや他の複合機１０から受信した新しいバージョンのファームウェア、参考情報などが保存される。なお、他の複合機１０から受信した新しいバージョンのファームウェアや参考情報は、不揮発に保存できれば、ハードディスク装置２０以外の記憶装置（たとえば、フラッシュメモリ１３など）に保存してもかまわない。
【００６５】
図３は、ファームウェアの更新動作に関連する複合機１０の機能構成を示している。複合機１０はファームウェアの更新に関連する機能部として、他の装置に自装置のプログラムを提供する提供機能部３０と、他の装置から提供されるプログラムを受け取って自装置に導入する導入機能部４０と、他の装置に提供するプログラムや他の装置から提供されたプログラムを保存する保存手段５０とを備えている。
【００６６】
提供機能部３０は、ネットワーク２を介して接続されている他の複合機１０（第１複合機とする）から、該第１複合機が保持しているファームウェア（第１のプログラムとする）のバージョン情報を入手する入手手段３１と、入手手段３１で入手した第１のプログラムのバージョン情報と自装置（第２複合機とする）が保持しているファームウェア（第２のプログラムとする）のバージョン情報とを比較する比較手段３２と、比較手段３２による比較の結果、自装置の保持している第２のプログラムのバージョンが第１複合機の保持している第１のプログラムより新しい場合に、第１複合機において第１のプログラムを第２のプログラムに更新するか否かをユーザが判断するための参考情報を作成する参考情報作成手段３３と、参考情報作成手段３３が作成した参考情報を第１複合機に送信する参考情報送信手段３４と、第２のプログラムを第１複合機に送信するプログラム送信手段３５としての機能を備えている。
【００６７】
導入機能部４０は、ネットワークを介して接続されている他の複合機１０（第１複合機）に、自装置（第２複合機）が保持している第２のプログラムのバージョン情報を送信する送信手段４１と、第１複合機が第２のプログラムより新しいバージョンの第１のプログラムを保持している場合に、該第１複合機から送られてくる参考情報を受信する受信手段４２の機能を有している。受信手段４２で受信した参考情報は保存手段５０に蓄積保存される。
【００６８】
導入機能部４０は、さらに、保存手段５０に保存されている各参考情報をユーザに対して提示する提示手段４３と、自装置が保持している第２のプログラムを他の複合機から提供されたプログラムに更新するか否かの選択をユーザから受ける選択手段４４と、選択手段４４で更新指示を受けた場合に、自装置が保持している第２のプログラムを前記更新指示に対応するプログラムに更新する更新手段４５の機能を備えている。
【００６９】
提供機能部３０および導入機能部４０が有する各手段の機能は、図２に示したＣＰＵ１２、通信Ｉ／Ｆ部１９、表示操作部１７などで実現され、保存手段５０の機能は、フラッシュメモリ１３やハードディスク装置２０により実現される。
【００７０】
図４は、他の装置に提供されるプログラム６０の構成例を示している。プログラム６０は、プログラム本体６１と、プログラム６０より古いバージョンのプログラムを該プログラム６０に更新する場合に提供する参考情報を作成するための基礎データである参考情報基礎データ６２とを含んでいる。この例では、プログラム６０はバージョンＶ1.03であり、これより古いバージョンとしてＶ1.00、Ｖ1.01、Ｖ1.02が存在するので、プログラム６０は参考情報基礎データ６２として、Ｖ1.00からＶ1.03に更新するための基礎データ６２ａと、Ｖ1.01からＶ1.03に更新するための基礎データ６２ｂと、Ｖ1.02からＶ1.03に更新するための基礎データ６２ｃとを備えている。
【００７１】
各基礎データ６２ａ〜６２ｃは、バージョン間での変更点（差異点）やアドバイス情報などの相手装置に提供する情報のほか、相手装置にとって必要な参考情報を装置構成や別のプログラム（第３のプログラム）の有無・バージョンなどに応じて取捨選択するための判断情報を含んでいる。
【００７２】
図５は、ネットワーク２へ新規に接続された複合機１０の動作を示すフローチャートである。複合機１０のＣＰＵ１２は、自装置が通信Ｉ／Ｆ部１９を介してネットワーク２に接続されたことを検出すると、ネットワーク２内で自装置と同機種のすべての複合機１０を検索し（ステップＳ１０１）、同機種の複合機１０が存在しなければ（ステップＳ１０１；Ｎ）、処理を終了する（エンド）。
【００７３】
同機種の複合機１０が存在するときは（ステップＳ１０１；Ｙ）検索された各複合機１０のネットワークアドレスを内部に一時記憶すると共に、検索された同機種の各複合機１０に対して以下の処理を行なう。具体的には、検索された同機種の複合機１０の数を変数Ｎに設定し（ステップＳ１０２）、変数iを「０」に初期化し（ステップＳ１０３）、その後、変数ｉに「１」を加算しては（ステップＳ１０４）ｉ番目の複合機１０を相手装置にして一連の処理を実行することを、変数iの値が変数Ｎと一致するまで（ステップＳ１１１；Ｙ）繰り返し行なう。
【００７４】
前記一連の処理においては、まず、自装置と相手装置との間で、それぞれの装置内での最新のファームウェアのバージョン情報を交換する（ステップＳ１０５）。次に、自装置が保持する最新のファームウェアのバージョンと相手装置が保持する最新のファームウェアのバージョンとの新旧比較を行ない（ステップＳ１０６）、相手装置のファームウェアが自装置のファームウェアより古い場合は（ステップＳ１０６；Ｙ）、相手装置の装置情報（ハードディスク装置やフィニッシャなどに関する情報）を入手し（ステップＳ１０７）、さらに相手装置が保持しているファームウェアとは別のアプリケーションプログラム（第３のプログラム）の情報（プログラム情報）を入手する（ステップＳ１０８）。該情報には、ファームウェアの更新によって影響を受ける別のプログラム（第３のプログラム）に関する属性情報が少なくとも含まれる。
【００７５】
次に、相手装置と自装置とのファームウェアのバージョン差、および相手装置から入手した装置情報や別のプログラムの情報に基づき、その相手装置の個性に応じた参考情報を作成し（ステップＳ１０９）、該参考情報と自装置のファームウェアとを相手装置に送信する（ステップＳ１１０）。たとえば、バージョンの新しいファームウェアを導入することによってオプション装置や導入済みのプログラムに対して影響を及ぼす可能性があるか否かを示す情報や、導入した方が好ましいアプリケーションプログラムを紹介する情報などで構成された導入時のアドバイス一覧を、バージョン間の変更点と共に参考情報に含めて送信する。
【００７６】
その後、今回の相手装置が最後の処理対象か否かを調べ（ステップＳ１１１）、最後でなければ（ステップＳ１１１；Ｎ）、ステップＳ１０４に戻って次の相手装置に対して同様の処理を行ない、最後ならば（ステップＳ１１１；Ｙ）処理を終了する。
【００７７】
新旧比較の結果、相手装置のファームウェアが自装置のファームウェアより新しい場合は（ステップＳ１０６；Ｎ）、自装置の装置情報を相手装置に送信し（ステップＳ１１２）、さらに自装置が保持しているファームウエアとは別のアプリケーションプログラム（第３のプログラム）の情報（プログラム情報）を相手装置に送信する（ステップＳ１１３）。これらを受信した相手装置では、ステップＳ１０７からＳ１１０と同様の処理を行なって参考情報を作成し、該参考情報と相手装置のファームウェアとを自装置へ送信してくる。
【００７８】
自装置においては、相手装置から送られてくる参考情報とファームウェアとを受信し（ステップＳ１１４）、これらを関連付けて保存して（ステップＳ１１５）処理を終了する（エンド）。なお、保存した参考情報は、後にユーザが所定の操作を行なった際に読み出されて表示操作部１７に表示され、ファームウェアを更新するか否かをユーザが判断する際の判断材料に供される。ユーザからファームウェア更新の指示を受けると、保存してある中から該当するバージョンのファームウェアを読み出して、フラッシュメモリ１３にある現用のファームウェアを書き換える更新処理が実行される。
【００７９】
図５では、ステップＳ１１５の後、処理を終了させたが、残りの相手装置に対する処理を継続させてもよい。また、図５のステップＳ１０６において両者のファームウェアのバージョンが同一の場合には、何もせずに、ステップＳ１１１へ移行して処理を継続すればよい。
【００８０】
図６は、図５のステップＳ１０９における参考情報作成処理の一例を示している。ここでは、装置情報としてハードディスク装置の有無を示す情報を入手し、ファームウェア以外の別のプログラム（第３のプログラム）に関する情報としてアドレス帳管理プログラムに関する情報を入手し、これらに基づいて参考情報を作成している。また、この例では、自装置の有する最新バージョンのファームウェアはアドレス帳管理機能がより高機能となっており、オプションのハードディスクを装着している装置において、その機能が実現されるものとする。従って、ハードディスク装置を装着していない装置やアドレス帳管理プログラムが古いバージョンの装置に、最新バージョンのファームウェアを適用すると、アドレス帳管理機能に影響を及ぼす可能性がある。
【００８１】
参考情報作成処理では、相手装置がハードディスク装置を装着しているか否かと（ステップＳ１４１）と相手装置の有するアドレス帳管理プログラムが必要なバージョンより古いか否か（ステップＳ１４２、Ｓ１４３）とを判断する。そして、相手装置がオプションのハードディスク装置を未装着でかつアドレス帳管理プログラムが必要なバージョンより古い場合は（ステップＳ１４１；Ｎ、Ｓ１４３；Ｙ）、ファームウェア間の変更点と導入アドバイス一覧（たとえば「アドレス帳管理アプリのバージョンが古いので、不具合が発生する可能性があります。オプションのハードディスクを装着することをお勧めします」というメッセージ）とを含む参考情報を作成する（ステップＳ１４４）。
【００８２】
相手装置がオプションのハードディスク装置は未装着であるが必要なバージョン以上のアドレス帳管理プログラムを有している場合は（ステップＳ１４１；Ｎ、Ｓ１４３；Ｎ）、ファームウェア間の変更点と導入アドバイス一覧（たとえば「オプションのハードディスクを装着することをお勧めします」というメッセージ）とを含む参考情報を作成する（ステップＳ１４５）。
【００８３】
相手装置がオプションのハードディスク装置を装着しているがアドレス帳管理プログラムが必要なバージョンより古い場合は（ステップＳ１４１；Ｙ、Ｓ１４２；Ｙ）、ファームウェア間の変更点と導入アドバイス一覧（たとえば「アドレス帳管理アプリのバージョンが古いので、不具合が発生する可能性があります」というメッセージ）とを含む参考情報を作成する（ステップＳ１４６）。
【００８４】
相手装置がオプションのハードディスク装置を装着しかつ必要なバージョン以上のアドレス帳管理プログラムを有する場合は（ステップＳ１４１；Ｙ、Ｓ１４２；Ｎ）、ファームウェア間の変更点のみの参考情報を作成する（ステップＳ１４７）。
【００８５】
このようにして、相手装置の装置構成や相手装置が保有するファームウエアとは別のアプリケーションプログラム（第３のプログラム）の種類やバージョンの違いなど、その相手装置の個性に応じた参考情報が作成されるので、相手装置にとって不必要なアドバイス情報が含まれなくなり、相手装置のユーザはファームウェア更新の要否や適否を参考情報に基づいて効率よく判断することができる。
【００８６】
図７は、第１複合機１０ａが存在するネットワーク２に第２複合機１０ｂを新規に接続した場合の第１複合機１０ａおよび第２複合機１０ｂの動作を示している。図７では、第１複合機１０ａは第１のプログラム（バージョンＶ1.0）を保持し、第２複合機１０ｂは、第１のプログラムより新しいバージョンの第２のプログラム（バージョンＶ1.３）を保持しているものとする。
【００８７】
第２複合機１０ｂは、ネットワーク２への接続を検知すると（Ｓ２０１）、ネットワーク２内を検索して第１複合機１０ａを検出し（ステップＳ２０２）、更新チェック要求と第２のプログラムのバージョン情報とを第１複合機１０ａへ送信する（ステップＳ２０３）。これらを受信した第１複合機１０ａは（ステップＳ３０１）、第１のプログラムのバージョン情報を第２複合機１０ｂに返送し（ステップＳ３０２）、第２複合機１０ｂはこれを受信する（ステップＳ２０４）。該一連の動作により互いのプログラムのバージョン情報が交換される。
【００８８】
その後、第１複合機１０ａ、第２複合機１０ｂはそれぞれ、第１のプログラムのバージョンと第２のプログラムのバージョンとの新旧比較を行なう（Ｓ２０５、Ｓ３０３）。第１複合機１０ａは自装置の保持する第１のプログラム（Ｖ1.0）が第２のプログラム（Ｖ1.3）より古いので、自装置の装置情報や別のプログラム（第３のプログラム）に関する情報を第２複合機１０ｂに対して送信し（ステップＳ３０４）、第２複合機１０ｂはこれを受信して（ステップＳ２０６）、該受信した情報と第１、第２のプログラム間でのバージョン差とに基づいて参考情報を作成し（ステップＳ２０７）、該作成した参考情報と第２のプログラムとを第１複合機１０ａに送信する（ステップＳ２０８）。第１複合機１０ａは、これらを第２複合機１０ｂから受信して保存する（ステップＳ３０５）。
【００８９】
保存された参考情報は第１複合機１０ａにおいてユーザが所定操作を行なうと読み出され、第１複合機１０ａの表示操作部１７に表示される（ステップＳ３０６）。ユーザは該表示を参照して、第２のプログラムへ更新するか否かを判断する。第１複合機１０ａはユーザから更新の指示を受けると（ステップＳ３０７）、第１のプログラムを第２のプログラムに更新する（ステップＳ３０８）。
【００９０】
図８は、ネットワーク２へ新規に接続した第２複合機１０ｂの保持する第２のプログラム（バージョンＶ1.3）が既に存在する第１複合機１０ａの保持する第１のプログラム（バージョンＶ1.6）より古い場合の動作を例示したものである。バージョンの新旧比較を行なうまでの工程（Ｓ２２１〜Ｓ２２５、Ｓ３２１〜Ｓ３２３）は、図７に示す工程（Ｓ２０１〜２０５、Ｓ３０１〜Ｓ３０３）と同一である。
【００９１】
新旧比較の結果、第２複合機１０ｂは自装置の保持する第２のプログラム（Ｖ1.3）が第１のプログラム（Ｖ1.6）より古いので、自装置の装置情報や別のプログラム（第３のプログラム）に関する情報を第１複合機１０ａに対して送信し（ステップＳ２２６）、第１複合機１０ａはこれを受信して（ステップＳ３２４）、該受信した情報と第１、第２のプログラム間でのバージョン差とに基づいて参考情報を作成し（ステップＳ３２５）、該作成した参考情報と第１のプログラムとを第２複合機１０ｂに送信する（ステップＳ３２６）。第２複合機１０ｂは、これらを第１複合機１０ａから受信して保存する（ステップＳ２２７）。
【００９２】
保存された参考情報は第２複合機１０ｂにおいてユーザが所定操作を行なうと読み出されて第２複合機１０ｂの表示操作部１７に表示され（ステップＳ２２８）、ユーザは該表示を参照して、第１のプログラムへ更新するか否かを判断する。第２複合機１０ｂはユーザから更新の指示を受けると（ステップＳ２２９）、第２のプログラムを第１のプログラムに更新する（ステップＳ２３０）。
【００９３】
図９は、保存手段５０に蓄積保存されたプログラムおよび参考情報の一例を示している。図９の例では、元々、バージョンＶ1.00のプログラムを保持しており、その後、他の複合機１０からバージョンＶ1.03のプログラム５１ａと参考情報５１ｂとの提供を受け、さらにその後、他の複合機１０からバージョンＶ1.06のプログラム５２ａと参考情報５２ｂとの提供を受け、さらにその後、他の複合機１０からバージョンＶ1.1のプログラム５３ａと参考情報５３ｂとの提供を受けて保存した状態を示している。
【００９４】
バージョンＶ1.03のプログラム５１ａと関連付けて保存されている参考情報５１ｂは、バージョンＶ1.00をバージョンＶ1.03に更新する際の参考情報である。参考情報５１ｂは、バージョンＶ1.00に対するバージョンＶ1.03の変更点やＶ1.00からＶ1.03へのバージョンアップにおける導入アドバイスなどで構成される。
【００９５】
同様に、バージョンＶ1.06のプログラム５２ａと関連付けて保存されている参考情報５２ｂは、バージョンＶ1.03をバージョンＶ1.06に更新する際の参考情報であり、バージョンＶ1.1のプログラム５３ａと関連付けて保存されている参考情報５３ｂは、バージョンＶ1.06をバージョンＶ1.1に更新する際の参考情報になっている。
【００９６】
このように、受信したプログラムと参考情報とは関連付けて蓄積保存される。消去はユーザからの指示で行なってもよいし、更新の実行に従って自動消去してもよい。後者の場合、あるバージョンのプログラムで更新したとき、該バージョンに対応するプログラムと参考情報と共に、それより古いバージョンのプログラムと参考情報とを一括消去してもよい。
【００９７】
図１０は、ファームウェアを更新するための操作画面７０および確認画面８０を示している。操作画面７０には、保存手段５０に保存されているファームウェアに関する情報が一覧表示される。操作画面７０には、各ファームウェアのバージョン情報が表示されるバージョン表示欄７１と、更新日時（他の複合機１０から提供を受けた日時）が表示される更新日時欄７２と、参考情報の内容を表示するための選択釦７３と、更新の指示を入力するための更新釦７４とが設けてあり、各欄７１、７２には該当する情報が表示される。操作画面７０の右横には、更新の実行を指示するスタート釦７５が設けてある。
【００９８】
なお、図１０の操作画面７０には、既に組み込まれて現用となっているバージョンよりも新しいバージョンのものだけを抽出して一覧表示してあるが、保存手段５０に保存されているすべてのバージョンについて一覧表示してもよい。
【００９９】
操作画面７０にあるいずれかの選択釦７３を操作すると、確認画面８０に切り換わり、該当する参考情報が表示される。確認画面８０には、参考情報として、バージョン間の変更点／修正点、アドバイス情報が表示されている。戻る釦８１を操作すると操作画面７０が表示される。
【０１００】
ユーザは、確認画面８０に表示された参考情報を参照して更新の要否や適否を判断し、更新すると判断した場合は、そのプログラムに対応する更新釦７４を操作し、さらに、スタート釦７５を操作する。該操作により、選択されたプログラムへの更新動作が実行される。
【０１０１】
このように、ユーザは、新しいバージョンのプログラムを保持している装置から提供された参考情報に基づいてプログラムの更新の適否や要否を判断することができるので、無駄な更新や不具合の生じるような更新を回避して、ユーザが望むものへの更新だけを選択的に行なうことができる。
【０１０２】
図１１は、本発明の第２の実施の形態に係わるデータ処理装置を示している。第１の実施の形態では、複合機１０を、図３に示すように、提供機能部３０と導入機能部４０の双方の機能を有するデータ処理装置として構成したが、第２の実施の形態では、提供機能部３０としての機能を有するデータ処理装置をプログラムサーバ４１０として構成し、導入機能部４０としての機能を有するデータ処理装置を複合機４２０として別体に構成してある。図３に示すものと同一機能の構成部分には同一の符号を付してあり、それらの説明は省略する。
【０１０３】
プログラムサーバ４１０が有する提供可能プログラム保存部４１１は、プログラムサーバ４１０が複合機４２０や複合機１０などの外部装置に対して提供可能なプログラムを保存する記憶装置である。ここに保存されているプログラムは、図４のプログラム６０と同様に、プログラム本体６１と参考情報基礎データ６２とで構成されている。プログラム保存部４２１は、プログラムサーバ４１０や複合機１０から提供されたプログラムおよび参考情報を保存する機能を果たす。
【０１０４】
このように、プログラムと参考情報とを提供する側のデータ処理装置と、提供を受けて導入する側のデータ処理装置とを別々の装置として構成した場合においても、提供側の装置から導入側の装置に対して参考情報が提供されるので、ユーザは提供された参考情報に基づいてプログラムの更新の要否や適否を判断することができ、無駄な更新や不具合の生じるような更新を回避して、ユーザが望むものへの更新だけを選択的に行なうことができる。
【０１０５】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１０６】
実施の形態では、参考情報と共にプログラムを相手装置に提供するようにしたが、当初は参考情報のみを提供しておき、後で相手装置から要求された場合にプログラムを提供するように構成してもよい。
【０１０７】
また、参考情報を入手した後に、装置構成やアプリケーションプログラムに関する状況が変化したとき、参考情報の提供元の装置に対して、現状を示す装置情報や別のプログラムに関する情報を送信し、該導入側の装置の現状に対応した参考情報を提供元の装置から入手するように構成してもよい。
【０１０８】
実施の形態では、ネットワーク２へ接続されたことを契機にプログラムの更新に係わる一連の処理を実行するようにしたが、定期的に実行してもよいし、ユーザからの要求に応じて実行するように構成してもよい。
【０１０９】
プログラムと参考情報基礎データとは必ずしも一体に構成され管理される必要はなく、プログラムとの対応関係を認識できれば別々に管理されてもよい。
【０１１０】
実施の形態では、同機種の装置を対象にバージョン情報を交換したが、更新対象のプログラムが機種に依存しない場合や複数の機種で使用可能な場合などには、自装置の有するプログラムとバージョン違いのプログラムを保持しているすべての装置を対象にバージョン情報を交換するように構成してもよい。
【０１１１】
また、実施の形態では、参考情報を操作表示部１７に表示するようにしたが、ユーザの指定するパーソナルコンピュータなどの外部端末に参考情報を送信して表示させるように構成してもよい。この場合、更新指示をその外部端末から受けるように構成するとよい。
【図面の簡単な説明】
【０１１２】
【図１】本発明の第１の実施の形態に係わる複合機をネットワークに複数台接続したシステム構成例を示す説明図である。
【図２】本発明の第１の実施の形態に係わる複合機の電気的概略構成を示すブロック図である。
【図３】プログラムの更新に関連する複合機の機能構成を示す説明図である。
【図４】他の装置に提供されるプログラムの構成を示す説明図である。
【図５】ネットワークへ新規に接続された複合機の動作を示す流れ図である。
【図６】参考情報作成処理を示す流れ図である。
【図７】第１のプログラムを有する第１複合機が既に存在するネットワークに第１のプログラムより新しいバージョンの第２のプログラムを有する第２複合機を接続した場合の動作シーケンスを示す説明図である。
【図８】第１のプログラムを有する第１複合機が既に存在するネットワークに第１のプログラムより古いバージョンの第２のプログラムを有する第２複合機を接続した場合の動作シーケンスを示す説明図である。
【図９】保存手段に蓄積保存されたプログラムおよび参考情報の一例を示す説明図である。
【図１０】ファームウェアを更新するための操作画面および参考情報の確認画面の一例を示す説明図である。
【図１１】本発明の第２の実施の形態に係わるプログラムサーバおよび複合機の構成を示すブロック図である。
【符号の説明】
【０１１３】
２…ネットワーク
１０…複合機
１０ａ…第１複合機（既存の装置）
１０ｂ…第２複合機（新規に接続した装置）
１１…バス
１２…ＣＰＵ
１３…フラッシュメモリ
１４…ＲＡＭ
１５…読取部
１６…記録部
１７…表示操作部
１８…画像処理部
１９…通信Ｉ／Ｆ部
２０…ハードディスク装置
３０…提供機能部
３１…入手手段
３２…比較手段
３３…参考情報作成手段
３４…参考情報送信手段
３５…プログラム送信手段
４０…導入機能部
４１…送信手段
４２…受信手段
４３…提示手段
４４…選択手段
４５…更新手段
５０…保存手段
６０…プログラム
６１…プログラム本体
６２…参考情報基礎データ
７０…操作画面
７１…バージョン表示欄
７２…更新日時欄
７３…選択釦
７４…更新釦
７５…スタート釦
８０…確認画面
８１…戻る釦
４１０…プログラムサーバ
４１１…提供可能プログラム保存部
４２０…複合機
４２１…プログラム保存部
【図１】
2007157014.tif 000003
【図２】
2007157014.tif 000004
【図３】
2007157014.tif 000005
【図４】
2007157014.tif 000006
【図５】
2007157014.tif 000007
【図６】
2007157014.tif 000008
【図７】
2007157014.tif 000009
【図８】
2007157014.tif 000010
【図９】
2007157014.tif 000011
【図１０】
2007157014.tif 000012
【図１１】
2007157014.tif 000013