(57)【要約】【課題】サービスマンが画像形成装置の設置個所に出向くことなく、画像形成装置のプログラムを、遠隔にて、書換プログラム書き換え、時間、費用の低減を図り、より細かな画像形成装置の管理を行い得る画像形成システムを提供する。【解決手段】プログラムを記憶した書き換え可能な第１記憶部１２を有する画像形成装置１０と、プログラムを記憶する第２記憶部８２を有したサブホスト８０と、ユーザーネットワーク４と、書換プログラムを記憶した管理記憶部２２を有したプログラム管理システムと、一般ネットワークとを有し、サブホスト８０は、一般ネットワークを介してプログラム管理システムにアクセスし、書換プログラムを取得して第２記憶部８２に記憶し、画像形成装置１０は、ユーザーネットワークを介し、第２記憶部８２に記憶された書換プログラムを取得し、第１記憶部１２に記憶されているプログラムを書換プログラムに書き換える。【選択図】図８
2007133889.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記憶した書き換え可能な第１記憶部を有し、前記プログラムに基づいて動作し、記録材上に画像形成を行う画像形成装置と、
プログラムを記憶する第２記憶部を有したサブホストと、
前記画像形成装置と前記サブホストとを接続するユーザーネットワークと、
前記画像形成装置の書換プログラムを記憶した管理記憶部を有したプログラム管理システムと、
前記ユーザーネットワークと前記プログラム管理システムとを接続する一般ネットワークと、
を有し、
前記サブホストは、前記一般ネットワークを介して前記プログラム管理システムにアクセスし、前記管理記憶部に記憶された前記書換プログラムを取得して、第２記憶部に記憶し、
前記画像形成装置は、前記ユーザーネットワークを介し、前記第２記憶部に記憶された前記書換プログラムを取得し、前記第１記憶部に記憶されている前記プログラムを前記書換プログラムに書き換えることを特徴とする画像形成システム。
【請求項２】
前記サブホストは、前記管理記憶部に記憶された前記書換プログラムが前記第１記憶部に記憶された前記プログラムを書き換えるべき書換プログラムであると判断した場合に前記書換プログラムを取得することを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記画像形成装置は、前記第２記憶部に記憶された前記書換プログラムが前記第１記憶部に記憶された前記プログラムを書き換えるべき書換プログラムであると判断した場合に前記書換プログラムを取得する、または、取得した前記書換プログラムが前記第１記憶部に記憶された前記プログラムを書き換えるべき書換プログラムであると判断した場合に前記第１記憶部に記憶されている前記プログラムを前記書換プログラムに書き換えることを特徴とする請求項１又は２に記載の画像形成システム。
【請求項４】
前記プログラム及び前記書換プログラムは、それぞれに、作成された日付情報、記憶された日付情報、バージョン情報、経歴情報、画像形成装置機種情報のうち少なくとも１つが対応付けられており、前記情報に基づいて、前記書換プログラムが前記第１記憶部に記憶された前記プログラムを書き換えるべき書換プログラムであるか否か判断することを特徴とする請求項２又は３に記載の画像形成システム。
【請求項５】
前記サブホストは、前記ユーザーネットワークに接続されている複数の画像形成装置の書換プログラムを、管理記憶部から取得することを特徴とする請求項１〜４のいずれか１つに記載の画像形成システム。
【請求項６】
前記サブホストは、前記プログラム管理システムから送信されるダウンロード指示に基づいて、前記プログラム管理システムにアクセスして、前記管理記憶部に記憶された前記書換プログラムを取得することを特徴とする請求項１〜５のいずれか１つに記載の画像形成システム。
【請求項７】
前記画像形成装置は、前記サブホストから送信されるダウンロード指示に基づいて、前記第２記憶部に記憶された前記書換プログラムを取得し、前記第１記憶部に記憶されている前記プログラムを前記書換プログラムに書き換えることを特徴とする請求項１〜６のいずれか１つに記載の画像形成システム。
【請求項８】
プログラムに基づいて動作し記録材上に画像形成を行う画像形成装置と、プログラムを記憶する記憶部を有したサブホストと、前記画像形成装置と前記サブホストとを接続するユーザーネットワークと、前記画像形成装置の書換プログラムを記憶した管理記憶部を有したプログラム管理システムと、前記ユーザーネットワークと前記プログラム管理システムとを接続する一般ネットワークと、を有した画像形成システムに使用される前記サブホストであって、
前記一般ネットワークを介して前記プログラム管理システムにアクセスし、前記管理記憶部に記憶された前記書換プログラムを取得して前記記憶部に記憶し、
前記記憶部に記憶された前記書換プログラムを、前記ユーザーネットワークを介して前記画像形成装置に提供する、
ことを特徴とするサブホスト。
【請求項９】
前記サブホストは、前記管理記憶部に記憶された前記書換プログラムが前記記憶部に記憶された前記プログラムを書き換えるべき書換プログラムであると判断した場合に前記書換プログラムを取得することを特徴とする請求項８に記載のサブホスト。
【請求項１０】
前記プログラム及び前記書換プログラムは、それぞれに、作成された日付情報、記憶された日付情報、バージョン情報、経歴情報、画像形成装置機種情報のうち少なくとも１つが対応付けられており、前記情報に基づいて、前記書換プログラムが前記記憶部に記憶された前記プログラムを書き換えるべき書換プログラムであるか否か判断することを特徴とする請求項９に記載のサブホスト。
【請求項１１】
前記サブホストは、前記ユーザーネットワークに接続されている複数の画像形成装置の書換プログラムを、管理記憶部から取得することを特徴とする請求項８〜１０のいずれか１つに記載のサブホスト。
【請求項１２】
前記サブホストは、前記プログラム管理システムから送信されるダウンロード指示に基づいて、前記プログラム管理システムにアクセスして、前記管理記憶部に記憶された前記書換プログラムを取得することを特徴とする請求項８〜１１のいずれか１つに記載のサブホスト。
【請求項１３】
前記サブホストは、前記画像形成装置に前記書換プログラムを提供するのに先立って前記画像形成装置にダウンロード指示を送信することを特徴とする請求項８〜１２のいずれか１つに記載のサブホスト。
【請求項１４】
前記サブホストは、前記一般ネットワークを介して前記プログラム管理システムにアクセスする際に、当該サブホストを特定する情報を前記プログラム管理システムに送信することを特徴とする請求項８〜１３のいずれか１つに記載のサブホスト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置のプログラムを管理する画像形成システム及び、この画像形成システムに使用される、ユーザーネットワーク内に設置されるサブホストに関するものである。
【背景技術】
【０００２】
画像形成装置は、プログラムを記憶した書き換え可能な記憶部を有し、該プログラムに基づいて動作して、記録材上に画像を形成する。この画像形成装置のプログラムのバージョンアップやバグ修正を行うに際しては、サービスマンが画像形成装置を設置している所に出向き、ＲＯＭ交換をするか、メモリカードやパーソナルコンピュータを画像形成装置に接続して前記プログラムをバージョンアップしたプログラムやバグ修正したプログラムなどの書き換えるべきプログラム（以下、「書換プログラム」という）に書き換えることにより対処していた。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のように、サービスマンが画像形成装置に設置している個所に出向き、プログラムを書換プログラムに書き換えると、すべての設置個所にサービスマンが出向かなければならず、書換に要する時間、費用は膨大なものになっていた。
【０００４】
そこで、本発明では、サービスマンが画像形成装置の設置個所に出向くことなく、画像形成装置のプログラムを、遠隔にて、書換プログラム書き換え、時間、費用の低減を図り、より細かな画像形成装置の管理を行い得る画像形成システム及びそのサブホストを提供することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を達成するため本発明の画像形成システムは、プログラムを記憶した書き換え可能な第１記憶部を有し、前記プログラムに基づいて動作し、記録材上に画像形成を行う画像形成装置と、プログラムを記憶する第２記憶部を有したサブホストと、前記画像形成装置と前記サブホストとを接続するユーザーネットワークと、前記画像形成装置の書換プログラムを記憶した管理記憶部を有したプログラム管理システムと、前記ユーザーネットワークと前記プログラム管理システムとを接続する一般ネットワークを有し、前記サブホストは、前記一般ネットワークを介して前記プログラム管理システムにアクセスし、前記管理記憶部に記憶された前記書換プログラムを取得して、第２記憶部に記憶し、前記画像形成装置は、前記ユーザーネットワークを介し、前記第２記憶部に記憶された前記書換プログラムを取得し、前記第１記憶部に記憶されている前記プログラムを前記書換プログラムに書き換える、ことを特徴とする。
【０００６】
また、本発明のサブホストは、プログラムに基づいて動作し記録材上に画像形成を行う画像形成装置と、プログラムを記憶する記憶部を有したサブホストと、前記画像形成装置と前記サブホストとを接続するユーザーネットワークと、前記画像形成装置の書換プログラムを記憶した管理記憶部を有したプログラム管理システムと、前記ユーザーネットワークと前記プログラム管理システムとを接続する一般ネットワークと、を有した画像形成システムに使用される前記サブホストであって、前記一般ネットワークを介して前記プログラム管理システムにアクセスし、前記管理記憶部に記憶された前記書換プログラムを取得して前記記憶部に記憶し、前記記憶部に記憶された前記書換プログラムを、前記ユーザーネットワークを介して前記画像形成装置に提供することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、サービスマンが画像形成装置の設置個所に出向くことなく、画像形成装置のプログラムを、遠隔にて、書換プログラム書き換え、時間、費用の低減を図り、より細かな画像形成装置の管理を行い得る画像形成システム及びそのサブホストを提供することができる。
【０００８】
又、ユーザーネットワーク内に複数の画像形成装置、例えば、同じ機種が複数存在する場合に、一般ネットワークを介して取得する書換プログラムは１つで済み、時間の短縮などを図ることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について説明するに先立ち、画像形成システムの全体構成を示すブロック図である図１に基づいて、画像形成システムの全体構成を説明する。
【００１０】
画像形成システムは、ユーザー側システム１と、サービス側システム２と、これらユーザー側システム１とサービス側システム２との情報を画像形成装置１０との情報を授受するために接続されるネットワークであるインターネット３と、により構成される。
【００１１】
ユーザー側システム１には、画像形成装置１０と、画像形成装置１０が接続されるユーザー側のネットワークであるローカルエリアネットワーク４（以下、ＬＡＮ４ともいう）によって、相互間に情報の授受が可能となっている。そして、このＬＡＮ４は、インターネット３とは異なるユーザーネットワークであるが、インターネット３とを接続されている。この接続を行うために、通過する情報を制限するファイアウォール５を用いて、インターネット３からの不正進入を阻止するようにしている。
【００１２】
画像形成装置１０は、記録材上に画像を形成する装置であり、ＬＡＮ４、ファイアウォール５を介して、インターネット３に接続される。この画像形成装置１０は、画像形成部１１と、第１記憶部１２と、制御部１３と、通信部１４と、ＩＤ記憶部１５と、を有している。
【００１３】
画像形成部１１は、記録材上に画像形成を行うものであり、種々の画像形成エンジンを用いることができ、例えば、インクジェット方式や電子写真方式などのエンジンを用いることができるが、これらは公知であるので、ここではその説明を省略する。なお、この画像形成部１１として、記録材上に画像形成をおこなう画像形成部本体のみならず、原稿の画像データを読み取る画像読み取り部や、原稿を読み取るために原稿を自動搬送する自動原稿搬送部や、画像形成された記録紙の後処理（ソーティングやステープルなど）を行う後処理部を備えていてもよい。なお、自動原稿搬送部や後処理装置は、画像形成部１１のオプションとして、ユーザーの希望により付加することが可能になっている。
【００１４】
第１記憶部１２は、各種プログラムを記憶した書き換え可能な記憶部、例えば、フラッシュメモリなどである。この第１記憶部１２に記憶されているプログラムとしては、画像形成部１１の制御を行うプログラム、例えば、画像形成部本体、画像読み取り部、後処理装置のシーケンス制御を行うためのプログラムや、読み取った画像情報を処理する画像処理プログラムや、画像書き込み処理を行う画像書き込みプログラムや、通信部１４を制御するためのプログラムや、図示しない画像形成装置１０の状態や設定の表示を行う表示部や画像形成条件の設定を行う設定部（操作部）を制御するためのプログラムなどがある。そして、第１記憶部１２は、書き換え可能であるため、第１記憶部１２に記憶されているプログラムは、それぞれ書換プログラムに書き換えることができる。この書き換えには、所定のプログラムに基づいて、画像形成装置１０自身が行うものであり、この所定のプログラムは、第１記憶部１２内に記憶されている。
【００１５】
制御部１３は、第１記憶部に記憶された各種プログラムに基づいて画像形成装置１０を制御する制御部である。また、通信部１４は、ＬＡＮ４内における情報の授受や、ＬＡＮ４、ファイアウォール５を介して、インターネット３への情報の授受の通信を司るものである。ＩＤ記憶部１５は、各種のＩＤ情報を記憶する記憶部である。このＩＤ記憶部１５に記憶されているＩＤ情報としては、第１記憶部に記憶されている各種プログラム情報（プログラムが作成された日付情報、プログラムが記憶された日付情報、プログラムのバージョン情報、プログラムの種類、プログラムの経歴情報、画像形成装置１０の機種を特定する画像形成装置機種情報などがある）、画像形成装置１０を一意的に特定するための画像形成装置のＩＤ情報（シリアル番号）と、本画像形成装置１０を管理するサービス側システム２内におけるホスト２０の情報、ホスト２０との通信を行うに際して行う認証するためのパスワードなどがある。
【００１６】
もちろん、画像形成装置１０にオプションとして付加される各種機器（たとえば、自動原稿搬送部や後処理部など）を一意的に特定するためのシリアル番号も記憶できるようになっている。
【００１７】
ＬＡＮ４は、ユーザー側で敷設されている情報通信網であり、このＬＡＮ４に画像形成装置１０のみならず、他の画像形成装置や、画像形成装置１０で画像を形成するために画像データを送信するパーソナルコンピュータなどが接続されている。そして、このＬＡＮ４には、インターネット３とを接続するとともに、通過する情報を制限するファイアウォール５が接続されている。
【００１８】
サービス側システム２には、管理装置であるホスト２０と、ホスト２０が接続されるサービス側のネットワークであるローカルエリアネットワーク６（以下、ＬＡＮ６ともいう）と、このＬＡＮ６とインターネット３とを接続するとともに、通過する情報を制限するファイアウォール７と、を有している。このサービス側システム２は、本実施の形態では、画像形成装置１０の第１記憶部１２に記憶されているプログラムの書換プログラムを管理するプログラム管理システムでもある。
【００１９】
ホスト２０は、画像形成装置１０（その他複数の画像形成装置）を管理する管理装置であり、ＬＡＮ４、ファイアウォール５を介して、インターネット３に接続される。より詳細には、このホスト２０は、このホスト２０が管理する画像形成装置の状態を把握する。本実施の形態では、画像形成装置のプログラムの状態（バージョン等）を管理することにより、画像形成装置の状態を把握する。このホスト２０は、表示部２１、管理記憶部２２と、制御部２３と、通信部２４と、ＩＤ記憶部２５と、を有している。
【００２０】
表示部２１は、画像形成装置の状態を把握するために、画像形成装置の状態が表示される表示部である。すなわち、サービス側のサービスマンが、その表示をみて、どの画像形成装置が、どのバージョンのプログラムを入れているかを把握できるものである。もちろん、後述するように、画像形成装置がプログラムを更新するに際しては、その設定等を行う際にも、この表示部２１が利用され、図示しない操作部からその設定が行われる。
【００２１】
管理記憶部２２は、画像形成装置の各種プログラムのバージョンアップ版や、バグ修正を施した書換プログラムを記憶した記憶部、例えば、フラッシュメモリなどである。この管理記憶部２２に記憶されている書換プログラムとしては、第１記憶部１２で記憶されている上述した各種プログラムの書換プログラムであり、サービス側が適宜、記憶させるものである。
【００２２】
制御部２３は、ホスト２０を制御する制御部である。また、通信部２４は、ＬＡＮ６内における情報の授受や、ＬＡＮ６、ファイアウォール７を介して、インターネット３への情報の授受の通信を司るものである。ＩＤ記憶部２５は、各種のＩＤ情報を記憶する記憶部である。このＩＤ記憶部１５に記憶されているＩＤ情報としては、ホスト２０の情報（ホスト２０を一意的に特定するためのシリアル番号など）、画像形成装１０との通信を行うに際して行う認証するためのパスワード、本ホスト２０が管理する画像形成装置のシリアル番号のみならず、管理記憶部２２に記憶されている書換プログラム情報（プログラムが作成された日付情報、プログラムが記憶された日付情報、プログラムのバージョン情報、プログラムの経歴情報、書換対象となる画像形成装置の機種を特定する画像形成装置機種情報などがある）などがある。
【００２３】
ＬＡＮ６は、サービス側で敷設されている情報通信網であり、このＬＡＮ６にホスト２０のみならず、他のホストなどが接続されている。そして、このＬＡＮ６は、インターネット３とは異なるサービスネットワークであるが、インターネット３と接続されている。この接続を行うために、通過する情報を制限するファイアウォール７を用いて、インターネット３からの不正進入を阻止するようにしている。
【００２４】
以上のように構成された画像形成システムにおいて、画像形成装置１０の第１記憶部１２に記憶されている各種プログラムの書き換えの手順を、以下に説明する。なお、以下の説明の手順に先立ち、ホスト側システム２においては、書換プログラムが管理記憶部２２に、また、この書換プログラムの情報がＩＤ記憶部２５に、既に記憶されている。
【００２５】
（実施の形態１：参考例１）
まず、ファイアウォール５による通過する情報を厳しく制限している場合における書換手順について、書換手順を示すフロー図である図２に基づきながら説明する。この実施の形態においては、画像形成装置１０自らが、ホスト２０にアクセスして、書換プログラムを取得するものである。
【００２６】
まず、画像形成装置１０は、書換プログラム取得時期か、及び、取得可能状態かを判断する。ここで、取得時期とは、予め設定された日時（時刻）に達したか（所定の時刻を過ぎたか）否か（あるいは、予め定められた所定の枚数の画像形成を行った否か）の判断であり、言いかえれば、定期的に、ホストにアクセスして、後述するように自身の書換プログラムがあるか否かの確認を定期的に行うものである。また、取得可能状態であるかの判断は、例えば、取得するには通信部１４を使用するために、この通信部１４が空いている状態（他の動作を行っていない状態）か否か（空いていれば、取得可能状態である）、また、ダウンロードするに際しては、制御部１３であるＣＰＵの作業領域として使用するメモリを使用するので、このメモリが空いているか否か、また、ダウンロードには、制御部１３に非常に負荷をかけるために、画像形成装置１０が画像形成中でないか否か（画像形成中でなければ、取得可能状態である）などを判断する。
【００２７】
そして、書換プログラム取得時期であり、かつ、取得可能状態であれば、画像形成装置は、ＩＤ記憶部１５に記憶されている画像形成装置１０のＩＤ情報（シリアル番号）やパスワードを、ＩＤ記憶部１５に記憶されている画像形成装置１０を管理するホスト２０の情報に基づいて送信先を設定して、ＬＡＮ４、ファイアウォール５、インターネット３、ファイアウォール７、ＬＡＮ６を介して、ホスト２０へと送信する。ホスト２０は、画像形成装置１０から送信されたＩＤ情報を受信すると、正常に受信したことを示す正常受信信号（ＡＣＫ）を画像形成装置１０に返信する。もちろん、画像形成装置１０においては、ＡＣＫを受け取らなければ、送信に失敗したものとして、再度、情報を送信する（この送信の失敗は、以下のいずれの情報の送信の場合にも適用されており、以下においては説明を省略する）。
【００２８】
ホスト２０では、画像形成装置から受け取った画像形成装置１０のＩＤ情報とパスワードとがあっているか、あるいは、自身が管理する画像形成装置であるか否かなど、送信されたデータ確認をＩＤ記憶部２５に記憶されている情報から判断する。そして、データ確認が終了し、その確認結果を、ＩＤ送信に対する返信として、画像形成装置１０へと返信する。画像形成装置１０では、この確認結果を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００２９】
続いて、画像形成装置１０は、ホスト２０に対して、ホスト２０の管理記憶部２２に記憶されている書換プログラムの情報を、送信するよう要求する書換プログラム情報要求を、送信する。ホスト２０は、この書換プログラム情報要求を受け取ると、正常に受信した場合はＡＣＫを画像形成装置１０へ返す。そして、この要求に対する応答としてホスト２０は、現時点で、管理記憶部２２に記憶されている書換プログラムの情報（すなわち、ＩＤ記憶部２５に記憶されている書換プログラムの情報）を、書換プログラム情報回答として、画像形成装置１０へと返信する。画像形成装置１０では、この書換プログラム情報回答を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００３０】
そして、画像形成装置１０は、受け取った書換プログラムの情報と、ＩＤ記憶部１５に記憶されている自身のプログラム情報とから、自身のプログラムのバージョンアップ版やバグ修正版が、ホスト２０にあるか否か、すなわち、書換プログラムのダウンロードをする必要があるか否かを判断する。この判断には、（現時点における）自らのプログラムに対応づけられたプログラム情報（作成された日付情報、記憶された日付情報、バージョン情報、経歴情報、画像形成装置機種情報など）と、書換プログラムに対応付けられた書換プログラム情報（作成された日付情報、記憶された日付情報、バージョン情報、経歴情報、画像形成装置機種情報など）とに基づいて、書換プログラムが、自らのプログラムより新しい否かによって判断する。
【００３１】
そして、ダウンロードをする必要があると画像形成装置１０が判断すると、まず、書換プログラムを選択（プログラムとしては、上述したように複数のものがあるため、書き換える必要のあるプログラムは１つとは限らないため）する。選択すると、画像形成装置１０は、選択した書換プログラムを送信するよう要求する書換プログラム要求を、ホスト２０へと送信する。ホスト２０は、この書換プログラム要求を受け取ると、正常に受信した場合はＡＣＫを画像形成装置１０へ返す。そして、ホスト２０は、書換プログラム要求に対する応答として、まず、書換プログラムのデータ量（データレングス）などの書換プログラムデータ情報１を、書換プログラムＩＤとともに、画像形成装置１０へと返信する。画像形成装置１０では、この書換プログラムデータ情報１を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。なお、データ量（１つの書換プログラム全体の量）が、画像形成装置１０側で受け取り可能サイズを超えている場合は、ＮＡＣＫ（拒否）情報を返し、通信を終了、又は、次の書換プログラムの取得をおこなう。ホスト２０は、ＡＣＫを受け取ると、引き続き、書換プログラム要求に対する応答として、転送ブロック情報や圧縮情報などの送信方法に関する情報である書換プログラムデータ情報２を、書換プログラムＩＤとともに、画像形成装置１０へと返信する。画像形成装置１０では、この書換プログラムデータ情報１を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００３２】
ホスト２０は、このＡＣＫを受け取ると、書換プログラム要求に対する応答として、実際に、書換プログラムを画像形成装置１０へと返信する。このとき、書換プログラムデータ情報２に示される送信方法で、すなわち、ブロック単位毎に返信するために、受け取った画像形成装置１０では、メモリに蓄積するとともに、複数のブロックの結合や、圧縮の解凍など、受信したデータのデータ受信処理を行う。勿論、画像形成装置は、書換プログラムを受信すると、受信する毎に、正常に受信した場合はＡＣＫをホスト２０へ返し、このＡＣＫをホスト２０が受け取ると、次のブロックを送る。
【００３３】
このように、画像形成装置１０においては、この書換プログラムの受信と、データ受信処理とが、書換プログラムデータ情報１に示されたデータ量に相当するデータを処理するまで繰り返される（図においては、繰り返し１）。そして、ホスト２０では、最終のブロックの返信が終わると、最終データ通知を画像形成装置１０へと返信する。画像形成装置は、最終データ通知を受信すると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００３４】
ＡＣＫをホスト２０へ返した画像形成装置１０は、書換プログラム取得終了判断を行う。すなわち、他の書換プログラムをダウンロードする必要があるか否かの判断を行い、ダウンロードする必要がれば、書換プログラム選択に戻り、ダウンロードする必要がないまで、図における繰り返し２を繰り返す。
【００３５】
一方、書換プログラム取得終了と判断すると、画像形成装置１０は、通信終了通知を、ホスト２０へと送信する。この信号を受けてホスト２０は、画像形成装置１０との回線を切断する。
【００３６】
通信終了通知をホスト２０へ送信した画像形成装置１０は、ダウンロード（送信元の要求に応じて送信（返信）されることである）した書換プログラムが、本当に書き換えてよい書換プログラムか否か、さらには、ダウンロードした書換プログラムが正確にダウンロードされたか否かを、書換プログラム情報や書換プログラムデータ情報１に基づいて行う。
【００３７】
その後、画像形成装置１０は、プログラム書き換え可能状態の判断を行う。この判断は、プログラムの書き換えを行うに際しては、書き換え対象となっているプログラムが使用されているか否か（使用されていなければ書き換え可能状態である）を最低に判断を行い、より安全に書き換えを行うには、書き換えには制御部１３であるＣＰＵの作業領域として使用するメモリを使用するので、このメモリが空いているか否か（空いていれば書き換え可能状態である）、また、画像形成装置１０が画像形成中でないか否か（画像形成中でなければ、書き換え可能状態である）などを判断する。そして、書き換え可能状態であると判断されると、所定のプログラムに基づいて、画像形成装置１０自身が、書換プログラムに書き換える。
【００３８】
（実施の形態２：参考例２）
次に、実施の形態２について、書換手順を示すフロー図である図３に基づきながら説明する。上述した実施の形態１においては、画像形成装置１０自らが、ホスト２０にアクセスして、書換プログラムを取得するものであったが、本実施の形態２においては、ホスト２０側から画像形成装置１０に対して、書換プログラムへの書換を指示するものである。なお、以下において、上述の実施の形態と同様である手順については、その記載を省略することもある。
【００３９】
まず、ホスト２０は、管理記憶部２２に書換プログラムが記憶されると、該書換プログラムの対象となる画像形成装置（ここでは、画像形成装置１０）に対して、ダウンロードするように指示（ダウンロード指示）を出す。このとき、このダウンロード指示には、対象となる画像形成装置１０のＩＤ情報、パスワード、ホスト２０の情報があわせて送信される。画像形成装置１０では、このダウンロード指示を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００４０】
そして、画像形成装置１０は、送信されてきた、パスワード、ホスト２０の情報から、画像形成装置１０を管理するホスト２０か否か、あるいは、画像形成装置１０のＩＤ情報から対象機種として合っているか否かなどを、ＩＤ記憶部１５に記憶されている情報と照らし合わせながら判断してデータ確認を行う。さらに、画像形成装置１０は、書換プログラム取得可能状態か否か判断する。そして、これらの確認・判断の結果は、ホスト２０へと送信される。ホスト２０では、この確認・判断の結果を受け取ると、正常に受信した場合はＡＣＫを画像形成装置１０へ返す。
【００４１】
ホスト２０は、受け取った確認・判断の結果から、対象機種として適合し、書換可能状態であれば、画像形成装置１０に対して、第１記憶部１２に記憶されているプログラム（現在のプログラム）の情報を、ホスト２０へ送信するようプログラム情報要求を、送信する。画像形成装置１０では、このプログラム情報要求を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。そして、画像形成装置１０は、プログラムの情報として、ＩＤ記憶部１５に記憶されている各種プログラム情報を、プログラム情報回答として、ホスト２０へ送信する。ホスト２０では、このプログラム情報回答を受け取ると、正常に受信した場合はＡＣＫを画像形成装置１０へ返す。
【００４２】
ホスト２０は、画像形成装置１０から送信されてきたプログラム情報と、ＩＤ記憶部２５に記憶されている書換プログラム情報とから、画像形成装置１０に対して、書換プログラムを送信する必要があるか否か（すなわち、画像形成装置１０がプログラムを書き換える必要があるか否か）判断を行う。送信する必要があると画像形成装置１０が判断すると、まず、書換プログラムを選択する。そして、ホスト２０は、まず、書換プログラムのデータ量などの書換プログラムデータ情報１を、書換プログラムＩＤとともに、画像形成装置１０へと送信する。画像形成装置１０では、この書換プログラムデータ情報１を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。ホスト２０は、ＡＣＫを受け取ると、引き続き、転送ブロック情報や圧縮情報などの送信方法に関する情報である書換プログラムデータ情報２を、書換プログラムＩＤとともに、画像形成装置１０へと送信する。画像形成装置１０では、この書換プログラムデータ情報１を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００４３】
ホスト２０は、このＡＣＫを受け取ると、実際に、書換プログラムを画像形成装置１０へと送信する。このとき、書換プログラムデータ情報２に示される送信方法で送信するために、受け取った画像形成装置１０では、データ受信処理を行う。勿論、画像形成装置１０は、書換プログラムを受信すると、受信する毎に、正常に受信した場合はＡＣＫをホスト２０へ返し、このＡＣＫをホスト２０が受け取ると、次のブロックを送る。
【００４４】
このように、画像形成装置１０においては、この書換プログラムの受信と、データ受信処理とが、書換プログラムデータ情報１に示されたデータ量に相当するデータを処理するまで繰り返される（図においては、繰り返し１）。そして、ホスト２０では、最終のブロックの送信が終わると、最終データ通知を画像形成装置１０へと送信する。画像形成装置は、最終データ通知を受信すると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００４５】
ＡＣＫを受信したホスト２０は、書換プログラム送信終了判断を行う。送信する必要がれば、書換プログラム選択に戻り、送信する必要がなくなるまで、図における繰り返し２を繰り返す。一方、書換プログラム送信終了と判断すると、ホスト２０は、通信終了通知を、画像形成装置１０へと送信する。この信号を受けて画像形成装置１０は、ホスト２０との回線を切断する。
【００４６】
通信終了通知を受信した画像形成装置１０は、取得した書換プログラムが正確にダウンロードされたか否かを、書換プログラム情報や書換プログラムデータ情報１に基づいて行う。その後、画像形成装置１０は、プログラム書き換え可能状態の判断を行う。そして、書き換え可能状態であると判断されると、所定のプログラムに基づいて、画像形成装置１０自身が、書換プログラムに書き換える。
【００４７】
なお、本実施の形態２では、ホスト２０からの指示指導型、すなわち、情報の発信は基本的に、ホスト２０側であり、送信すべき書換プログラムの選択などもホスト２０側で行うようにしているが、実施の形態１のように、ホスト２０からのダウンロード指示以降（具体的に言えば、図４におけるプログラム情報要求を画像形成装置１０側から、書換プログラム情報要求として、これ以降）を画像形成装置１０の主導型としてもよい。この場合の、書換手順を図４に示す。なお、この図４に基づいた説明は、上述した実施の形態１及び実施の形態２と重複するので、ここでは割愛する。
【００４８】
（実施の形態３：参考例３）
上述した実施の形態２では、ダウンロード指示は、インターネット３を介して、ホスト２０から画像形成装置１０へと送信されているために、ファイアウォール５により通過する情報の制限が厳しいところにおいては、このようなダウンロード指示すら通過することが困難となる。そこで、本実施の形態のように構成すれば、この問題は解決することができる。
【００４９】
以下、実施の形態３について説明する。図５は、画像形成システムの全体構成を示すブロック図であり、図６は、ダウンロード指示の手順を示すフロー図である。また、図７は、指示を受けた以降の書換手順を示すフロー図である。
【００５０】
なお、図５は、基本的には図１におけるブロック図とは同様（同じ機能・部には同じ符号を付与）であり、異なる点についてのみ以下に説明し、その他の点は、図１と同じであるので、説明を省略する。
【００５１】
図５において、画像形成装置１０にモデム１６が、ホストにモデム２６が付加された点で、図１と異なる。これらモデム１６，２６は、公衆回線である電話回線網（インターネット３とは異なるネットワーク）に接続され、デジタル信号とアナログ信号との変換を行うものである。すなわち、画像形成装置１０とホスト２０とが、ＰｔｏＰで接続される状態となることが可能となる。なお、これらモデム１６，２６は、それぞれ、画像形成装置１０、ホスト２０に直接設けられることが好ましいが、それぞれのＬＡＮ内にモデムを設け、画像形成装置１０とホスト２０とが、直接、通信可能な状態となればよい。
【００５２】
次に、本実施の形態３の書換手順について、書換手順の一部をであるダウンロード指示の手順を示すフロー図である図６基づいて、ダウンロード指示の与え方について説明する。
【００５３】
まず、ホスト２０は、管理記憶部２２に書換プログラムが記憶されると、該書換プログラムの対象となる画像形成装置（ここでは、画像形成装置１０）に対して、モデム２６を使って、電話回線網で、ホスト２０から発呼して通信を開始する（電話をかける）。そして、受けた画像形成装置１０では、接続情報として、通信の形態の確認を行うために接続情報をホスト２０へと返す。なお、これら電話回線接続指示及び接続情報は、電話回線を使った通信におけるネゴシエーションに相当するものである。
【００５４】
ネゴシエーションが終了すると、ホスト２０は、画像形成装置１０に対して、ダウンロードするように指示（ダウンロード指示）を出す。このとき、このダウンロード指示には、対象となる画像形成装置１０のＩＤ情報、パスワード、ホスト２０の情報があわせて送信される。画像形成装置１０では、このダウンロード指示を受け取ると、正常に受信した場合は受信確認（上述した実施の形態でいえばＡＣＫ）をホスト２０へ返す。これをホスト２０が受けると、電話回線を切断する。
【００５５】
その後の書換手順は、図７に基づきながら説明する。なお、この説明においても、上述した実施の形態１と同様なものに対しては、説明を省略することがある。
【００５６】
上述したように、モデム２６，１６を介して、電話回線にて、ホスト２０からダウンロード指示を受けた画像形成装置１０は、電話回線切断後、まず、書換プログラム取得可能状態かを判断する。そして、取得可能状態であれば、画像形成装置は、ホスト２０へ、ＩＤ記憶部１５に記憶されている画像形成装置１０のＩＤ情報（シリアル番号）やパスワードを、送信する。ホスト２０は、画像形成装置１０から送信されたＩＤ情報を正常に受信すると、ＡＣＫを画像形成装置１０に返信する。
【００５７】
ホスト２０では、画像形成装置から受け取った画像形成装置１０のＩＤ情報とパスワードとがあっているか、あるいは、自身が管理する画像形成装置であるか否かなど、送信されたデータ確認を、ＩＤ記憶部２５に記憶されている情報から判断する。そして、データ確認が終了し、その確認結果を、画像形成装置１０へと返信する。画像形成装置１０では、この確認結果を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００５８】
続いて、画像形成装置１０は、ホスト２０に対して、書換プログラム情報要求を、送信する。ホスト２０は、この書換プログラム情報要求を受け取ると、正常に受信した場合はＡＣＫを画像形成装置１０へ返す。そして、ホスト２０は、現時点で、管理記憶部２２に記憶されている書換プログラムの情報を、書換プログラム情報回答として、画像形成装置１０へと返信する。画像形成装置１０では、この書換プログラム情報回答を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００５９】
そして、画像形成装置１０は、受け取った書換プログラムの情報と、ＩＤ記憶部１５に記憶されている自身のプログラム情報とから、自身のプログラムの書換プログラムがホスト２０にあるか否か、すなわち、ダウンロードをする必要があるか否かを判断する。ダウンロードをする必要があると画像形成装置１０が判断すると、まず、書換プログラムを選択する。選択すると、画像形成装置１０は、選択した書換プログラムを送信するよう要求する書換プログラム要求を、ホスト２０へと送信する。ホスト２０は、この書換プログラム要求を受け取ると、正常に受信した場合はＡＣＫを画像形成装置１０へ返す。そして、ホスト２０は、書換プログラム要求に対する応答として、まず、書換プログラムデータ情報１を、書換プログラムＩＤとともに、画像形成装置１０へと返信する。画像形成装置１０では、この書換プログラムデータ情報１を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。ホスト２０は、ＡＣＫを受け取ると、引き続き、書換プログラム要求に対する応答として、書換プログラムデータ情報２を、書換プログラムＩＤとともに、画像形成装置１０へと返信する。画像形成装置１０では、この書換プログラムデータ情報１を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００６０】
ホスト２０は、このＡＣＫを受け取ると、実際に、書換プログラムを画像形成装置１０へと送信する。このとき、書換プログラムデータ情報２に示される送信方法で送信するために、受け取った画像形成装置１０では、データ受信処理を行う。勿論、画像形成装置１０は、書換プログラムを受信すると、受信する毎に、正常に受信した場合はＡＣＫをホスト２０へ返し、このＡＣＫをホスト２０が受け取ると、次のブロックを送る。
【００６１】
このように、画像形成装置１０においては、この書換プログラムの受信と、データ受信処理とが、書換プログラムデータ情報１に示されたデータ量に相当するデータを処理するまで繰り返される（図７においては、繰り返し１）。
【００６２】
そして、ホスト２０では、最終のブロックの返信が終わると、最終データ通知を画像形成装置１０へと返信する。画像形成装置は、最終データ通知を受信すると、正常に受信した場合はＡＣＫをホスト２０へ返す。ＡＣＫをホスト２０へ返した画像形成装置１０は、書換プログラム取得終了判断を行い、ダウンロードする必要がれば、書換プログラム選択に戻り、ダウンロードする必要がなくなるまで、図における繰り返し２を繰り返す。
【００６３】
一方、書換プログラム取得終了と判断すると、画像形成装置１０は、通信終了通知を、ホスト２０へと送信する。この信号を受けてホスト２０は、画像形成装置１０との回線を切断する。
【００６４】
通信終了通知をホスト２０へ送信した画像形成装置１０は、ダウンロードした書換プログラムが、本当に書き換えてよい書換プログラムか否か、さらには、ダウンロードした書換プログラムが正確にダウンロードされたか否かを、書換プログラム情報や書換プログラムデータ情報１に基づいて行う。その後、画像形成装置１０は、プログラム書き換え可能状態の判断を行う。そして、書き換え可能状態であると判断されると、所定のプログラムに基づいて、画像形成装置１０自身が、書換プログラムに書き換える。
【００６５】
（実施の形態４）
上述した実施の形態１においては、画像形成装置１０が直接ホスト２０にアクセスする例であったが、画像形成装置１０自身が直接ホスト２０にアクセスして書換プログラムをダウンロードせずに、間接的に、書換プログラムをダウンロードしてもよい。本実施の形態４では、画像形成装置１０自身が、間接的に、書換プログラムをダウンロードする例について説明する。
【００６６】
図８は、画像形成システムの全体構成を示すブロック図である。また、図９、図１０は、書換手順を示すフロー図である。なお、図８は、基本的には図１におけるブロック図とは同様（同じ機能・部には同じ符号を付与）であり、異なる点についてのみ以下に説明し、その他の点は、図１と同じであるので、説明を省略する（同じ符号であっても、以下に説明する点は異なる）。
【００６７】
この画像形成システムには、図１のユーザー側システム１に、サブホスト８０が付加されたものである。サブホスト８０は、ＬＡＮ４に接続されている（詳細には、ＬＡＮ４から見て、ファイアウォール５より内側に接続されている）画像形成装置１０（その他複数の画像形成装置）を管理する管理装置であるとともに、ＬＡＮ４、ファイアウォール５、インターネット３を介して、ホスト２０から、管理している画像形成装置の書換プログラムを取得し記憶するものである。より詳細には、このサブホスト８０は、このサブホスト８０が管理する画像形成装置の状態を把握する、本実施の形態では、画像形成装置のプログラムの状態（バージョン等）を管理することにより、画像形成装置の状態を把握するとともに、自身が管理している画像形成装置の書換プログラムを、ホスト２０から取得し、記憶する。このサブホスト８０は、表示部８１、第２記憶部８２と、制御部８３と、通信部８４と、ＩＤ記憶部８５と、を有している。
【００６８】
表示部８１は、画像形成装置の状態を把握するために、画像形成装置の状態が表示される表示部である。すなわち、その表示をみて、どの画像形成装置が、どのバージョンのプログラムを入れているかを把握できるものである。また、この表示部８１は、ホスト２０から取得する書換プログラムも表示できる。
【００６９】
第２記憶部８２は、ホスト２０からダウンロードした、サブホスト８０が管理する画像形成装置の各種プログラムのバージョンアップ版や、バグ修正を施した書換プログラムを記憶した記憶部、例えば、フラッシュメモリなどである。制御部８３は、サブホスト８０を制御する制御部である。また、通信部８４は、ＬＡＮ４内における情報の授受や、ＬＡＮ４、ファイアウォール５を介して、インターネット３への情報の授受の通信を司るものである。
【００７０】
ＩＤ記憶部８５は、各種のＩＤ情報を記憶する記憶部である。このＩＤ記憶部８５に記憶されているＩＤ情報としては、サブホスト８０の情報（サブホスト８０を一意的に特定するためのシリアル番号など）、画像形成装置１０との通信を行うに際して行う認証するためのパスワード、ホスト２０との通信を行うに際して行う認証するためのパスワード、本サブホスト８０が管理する画像形成装置のシリアル番号のみならず、サブホスト８０が管理する画像形成装置の第１記憶部１２に記憶されている各種プログラム情報、第２記憶部８２に記憶されている書換プログラム情報（プログラムが作成された日付情報、プログラムが記憶された日付情報、プログラムのバージョン情報、プログラムの経歴情報、書換対象となる画像形成装置の機種を特定する画像形成装置機種情報などがある）などがある。
【００７１】
なお、このサブホスト８０を設けたことに伴い、画像形成装置１０のＩＤ記憶部１５に記憶されるＩＤ情報としては、各種プログラム情報、画像形成装置１０を一意的に特定するための画像形成装置のＩＤ情報（シリアル番号）、と、本画像形成装置１０を管理するサブホスト８０の情報、サブホスト８０との通信を行うに際して行う認証するためのパスワードなどがある。同様に、ホスト２０のＩＤ記憶部２５に記憶されるＩＤ情報としては、ホスト２０の情報、サブホスト８０との通信を行うに際して行う認証するためのパスワード、本ホスト２０が管理するサブホスト８０の情報（シリアル番号）、管理記憶部２２に記憶されている書換プログラム情報などがある。
【００７２】
次に、本実施の形態４における書換手順について説明する。まず、ホスト２０からサブホスト８０へ書換プログラムをダウンロードする手順について図９について説明する。
【００７３】
まず、サブホスト８０は、書換プログラム取得可能状態かを判断する。ここで、取得可能状態であるかの判断は、例えば、取得するには通信部８４を使用するために、この通信部８４が空いている状態（他の動作を行っていない状態）か否か（空いていれば、取得可能状態である）、また、ダウンロードするに際しては、制御部８３であるＣＰＵの作業領域として使用するメモリを使用するので、このメモリが空いているか否かなどを判断する。
【００７４】
そして、書換プログラム取得可能状態であれば、サブホスト８０は、ＩＤ記憶部８５に記憶されているサブホスト８０のＩＤ情報（シリアル番号）やパスワードを、ＩＤ記憶部８５に記憶されているサブホスト８０を管理するホスト２０の情報に基づいて送信先を設定して、ＬＡＮ４、ファイアウォール５、インターネット３、ファイアウォール７、ＬＡＮ６を介して、ホスト２０へと送信する。ホスト２０は、サブホスト８０から送信されたＩＤ情報を受信すると、正常に受信したことを示すＡＣＫをサブホスト８０に返信する。
【００７５】
ホスト２０では、サブホスト８０から受け取ったサブホスト８０のＩＤ情報とパスワードとがあっているか、あるいは、自身が管理するサブホストであるか否かなど、送信されたデータ確認を、ＩＤ記憶部２５に記憶されている情報から判断する。そして、データ確認が終了し、その確認結果を、ＩＤ送信に対する返信として、サブホスト８０へと返信する。サブホスト８０では、この確認結果を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００７６】
続いて、サブホスト８０は、ホスト２０に対して、ホスト２０の管理記憶部２２に記憶されている書換プログラムの情報を、送信するよう要求する書換プログラム情報要求を、送信する。ホスト２０は、この書換プログラム情報要求を受け取ると、正常に受信した場合はＡＣＫをサブホスト８０へ返す。そして、この要求に対する応答としてホスト２０は、現時点で、管理記憶部２２に記憶されている書換プログラムの情報（すなわち、ＩＤ記憶部２５に記憶されている書換プログラムの情報）を、書換プログラム情報回答として、画像形成装置１０へと返信する。サブホスト８０では、この書換プログラム情報回答を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００７７】
そして、サブホスト８０は、受け取った書換プログラムの情報と、ＩＤ記憶部８５に記憶されている自身で管理する画像形成装置のプログラム情報とから、プログラムのバージョンアップ版やバグ修正版などの書換プログラムが、ホスト２０にあるか否か、すなわち、書換プログラムのダウンロードをする必要があるか否かを判断する。この判断には、（現時点における）プログラムに対応づけられたプログラム情報（作成された日付情報、記憶された日付情報、バージョン情報、経歴情報、画像形成装置機種情報など）と、書換プログラムに対応付けられた書換プログラム情報（作成された日付情報、記憶された日付情報、バージョン情報、経歴情報、画像形成装置機種情報など）とに基づいて、書換プログラムが、プログラムより新しい否かによって判断する。
【００７８】
そして、ダウンロードをする必要があるとサブホスト８０が判断すると、まず、書換プログラムを選択（プログラムとしては、上述したように複数のものがあるとともに、複数の画像形成装置を管理するため、書き換える必要のあるプログラムは１つとは限らないため）する。選択すると、サブホスト８０は、選択した書換プログラムを送信するよう要求する書換プログラム要求を、ホスト２０へと送信する。ホスト２０は、この書換プログラム要求を受け取ると、正常に受信した場合はＡＣＫをサブホスト８０へ返す。そして、ホスト２０は、書換プログラム要求に対する応答として、まず、書換プログラムのデータ量（データレングス）などの書換プログラムデータ情報１を、書換プログラムＩＤとともに、サブホスト８０へと返信する。サブホスト８０では、この書換プログラムデータ情報１を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。ホスト２０は、ＡＣＫを受け取ると、引き続き、書換プログラム要求に対する応答として、転送ブロック情報や圧縮情報などの送信方法に関する情報である書換プログラムデータ情報２を、書換プログラムＩＤとともに、サブホスト８０へと返信する。サブホスト８０では、この書換プログラムデータ情報１を受け取ると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００７９】
ホスト２０は、このＡＣＫを受け取ると、書換プログラム要求に対する応答として、実際に、書換プログラムをサブホスト８０へと返信する。このとき、書換プログラムデータ情報２に示される送信方法で、すなわち、ブロック単位毎に返信するために、受け取ったサブホスト８０では、メモリに蓄積するとともに、複数のブロックの結合や、圧縮の解凍など、受信したデータのデータ受信処理を行う。勿論、サブホスト８０は、書換プログラムを受信すると、受信する毎に、正常に受信した場合はＡＣＫをホスト２０へ返し、このＡＣＫをホスト２０が受け取ると、次のブロックを送る。
【００８０】
このように、サブホスト８０においては、この書換プログラムの受信と、データ受信処理とが、書換プログラムデータ情報１に示されたデータ量に相当するデータを処理するまで繰り返される（図においては、繰り返し１）。そして、ホスト２０では、最終のブロックの返信が終わると、最終データ通知をサブホスト８０へと返信する。サブホスト８０は、最終データ通知を受信すると、正常に受信した場合はＡＣＫをホスト２０へ返す。
【００８１】
ＡＣＫをホスト２０へ返したサブホスト８０は、書換プログラム取得終了判断を行う。すなわち、他の書換プログラムをダウンロードする必要があるか否かの判断を行い、ダウンロードする必要がれば、書換プログラム選択に戻り、ダウンロードする必要がなくなるまで、図における繰り返し２を繰り返す。
【００８２】
一方、書換プログラム取得終了と判断すると、サブホスト８０は、通信終了通知を、ホスト２０へと送信する。この信号を受けてホスト２０は、サブホスト８０との回線を切断する。
【００８３】
このようにして、サブホスト８０の第２記憶部８２には、サブホスト８０が管理する画像形成装置の書換プログラムが記憶されることになる。なお、ホスト２０からサブホスト８０へは、実施の形態１のように、書換プログラム取得時期かを判断して、図で示すような取得手順をスタートしてもよく、また、実施の形態２や３のように、ダウンロード指示がホスト２０からサブホスト８０へと送信されたことを、図で示すような取得手順のスタートとしてもよい。
【００８４】
次いで、画像形成装置１０が、サブホスト８０の第２記憶部８２に記憶された書換プログラムを、ダウンロードし、プログラムを書き換える手順について、図１０に基づきながら説明する。
【００８５】
まず、画像形成装置１０は、書換プログラム取得可能状態かを判断する。なお、実施の形態１のように、書換プログラム取得時期かも判断してもよい。そして、書換プログラム取得可能状態であれば、画像形成装置１０は、ＩＤ記憶部１５に記憶されている画像形成装置１０のＩＤ情報（シリアル番号）やパスワードを、ＬＡＮ４を介して、サブホスト８０へと送信する。サブホスト８０は、画像形成装置１０から送信されたＩＤ情報を受信すると、正常に受信したことを示すＡＣＫを画像形成装置１０に返信する。
【００８６】
サブホスト８０では、画像形成装置１０から受け取った画像形成装置１０のＩＤ情報とパスワードとがあっているか、あるいは、自身が管理する画像形成装置であるか否かなど、送信されたデータ確認を、ＩＤ記憶部８５に記憶されている情報から判断する。そして、データ確認が終了し、その確認結果を、ＩＤ送信に対する返信として、画像形成装置１０へと返信する。画像形成装置１０では、この確認結果を受け取ると、正常に受信した場合はＡＣＫをサブホスト８０へ返す。
【００８７】
続いて、画像形成装置１０は、サブホスト８０に対して、サブホスト８０の第２記憶部８２に記憶されている書換プログラムの情報を、送信するよう要求する書換プログラム情報要求を、送信する。サブホスト８０は、この書換プログラム情報要求を受け取ると、正常に受信した場合はＡＣＫを画像形成装置１０へ返す。そして、この要求に対する応答としてサブホスト８０は、現時点で、第２記憶部８２に記憶されている書換プログラムの情報（すなわち、ＩＤ記憶部８５に記憶されている書換プログラムの情報）を、書換プログラム情報回答として、画像形成装置１０へと返信する。画像形成装置１０では、この書換プログラム情報回答を受け取ると、正常に受信した場合はＡＣＫをサブホスト８０へ返す。
【００８８】
そして、画像形成装置１０は、受け取った書換プログラムの情報と、ＩＤ記憶部１５に記憶されている自身で管理する画像形成装置のプログラム情報とから、プログラムのバージョンアップ版やバグ修正版などの書換プログラムが、サブホスト８０にあるか否か、すなわち、書換プログラムのダウンロードをする必要があるか否かを判断する。そして、ダウンロードをする必要があると画像形成装置１０が判断すると、まず、書換プログラムを選択する。選択すると、画像形成装置１０は、選択した書換プログラムを送信するよう要求する書換プログラム要求を、サブホスト８０へと送信する。サブホスト８０は、この書換プログラム要求を受け取ると、正常に受信した場合はＡＣＫを画像形成装置１０へ返す。そして、サブホスト８０は、書換プログラム要求に対する応答として、まず、書換プログラムのデータ量（データレングス）などの書換プログラムデータ情報１を、書換プログラムＩＤとともに、画像形成装置１０へと返信する。画像形成装置１０では、この書換プログラムデータ情報１を受け取ると、正常に受信した場合はＡＣＫをサブホスト８０へ返す。
【００８９】
サブホスト８０は、ＡＣＫを受け取ると、引き続き、書換プログラム要求に対する応答として、転送ブロック情報や圧縮情報などの送信方法に関する情報である書換プログラムデータ情報２を、書換プログラムＩＤとともに、画像形成装置１０へと返信する。画像形成装置１０では、この書換プログラムデータ情報１を受け取ると、正常に受信した場合はＡＣＫをサブホスト８０へ返す。
【００９０】
サブホスト８０は、このＡＣＫを受け取ると、書換プログラム要求に対する応答として、実際に、書換プログラムを画像形成装置１０へと返信する。このとき、書換プログラムデータ情報２に示される送信方法で、すなわち、ブロック単位毎に返信するために、受け取った画像形成装置１０では、メモリに蓄積するとともに、複数のブロックの結合や、圧縮の解凍など、受信したデータのデータ受信処理を行う。勿論、画像形成装置１０は、書換プログラムを受信すると、受信する毎に、正常に受信した場合はＡＣＫをサブホスト８０へ返し、このＡＣＫをサブホスト８０が受け取ると、次のブロックを送る。
【００９１】
このように、画像形成装置１０においては、この書換プログラムの受信と、データ受信処理とが、書換プログラムデータ情報１に示されたデータ量に相当するデータを処理するまで繰り返される（図においては、繰り返し１）。そして、サブホスト８０では、最終のブロックの返信が終わると、最終データ通知を画像形成装置１０へと返信する。画像形成装置１０は、最終データ通知を受信すると、正常に受信した場合はＡＣＫをサブホスト８０へ返す。
【００９２】
ＡＣＫをサブホスト８０へ返した画像形成装置１０は、書換プログラム取得終了判断を行う。すなわち、他の書換プログラムをダウンロードする必要があるか否かの判断を行い、ダウンロードする必要がれば、書換プログラム選択に戻り、ダウンロードする必要がなくなるまで、図における繰り返し２を繰り返す。
【００９３】
一方、書換プログラム取得終了と判断すると、サブホスト８０は、通信終了通知を、サブホスト８０へと送信する。この信号を受けてサブホスト８０は、画像形成装置１０との回線を切断する。このようにして、画像形成装置１０の第２記憶部８２には、画像形成装置１０が管理する画像形成装置の書換プログラムがダウンロードされて記憶されることになる。
【００９４】
通信終了通知をサブホスト８０へ送信した画像形成装置１０は、ダウンロードした書換プログラムが、本当に書き換えてよい書換プログラムか否か、さらには、ダウンロードした書換プログラムが正確にダウンロードされたか否かを、書換プログラム情報や書換プログラムデータ情報１に基づいて行う。
【００９５】
その後、画像形成装置１０は、プログラム書き換え可能状態の判断を行う。この判断は、プログラムの書き換えを行うに際しては、書き換え対象となっているプログラムが使用されているか否かを最低に判断を行い、より安全に書き換えを行うには、書き換えには制御部１３であるＣＰＵの作業領域として使用するメモリを使用するので、このメモリが空いているか否か、また、画像形成装置１０が画像形成中でないか否かなどを判断する。そして、書き換え可能状態であると判断されると、所定のプログラムに基づいて、画像形成装置１０自身が、書換プログラムに書き換える。
【００９６】
ところで、サブホスト８０と画像形成装置１０間の情報の授受は、ファイアウォール５内のＬＡＮ４上での情報の授受であるため、ファイアウォール５による通過する情報の制限を受けない。そのために、このＬＡＮ４内では、互いの情報の授受をある程度自由度がます。したがって、画像形成装置１０が、サブホスト８０から書換プログラムを取得するためには、図１１に示すような方法であっても、ユーザー側としては、ファイアウォール５によるセキュリティー機能を低下させることなく（制限をゆるめることなく）対応することもできる。なお、図１１による書換プログラムの取得の手順は、上述した実施の形態２とほぼ同じ（ホスト２０がサブホスト８０に代わる）であり、その説明は省略する。
【００９７】
なお、この実施の形態では、サブホスト８０は、インターネット３を介してホストから情報を取得するようにしているが、ＦＤ、ＭＤ、ＣＤ、ＤＶＤなどのリムーバルストレージ（記録媒体）を経由して、ホスト２０の情報を、取得するようにしてもよい。
【００９８】
以上の実施の形態では、ホスト２０は、書換プログラムデータ情報１と書換プログラムデータ情報２とを分けて、画像形成装置１０へと送信したが、分けずに送信してもよい。
【００９９】
また、以上の実施の形態において、書換プログラムに書き換えが終了すると、画像形成装置１０は、画像形成装置１０のＩＤ情報と、書き換えたプログラム情報（書換プログラム情報）をホスト２０へ送信することが好ましく、この送信された情報に基づいて、ホスト２０では、表示部２１に、画像形成装置１０の書き換えが終了したことが表示され、画像形成装置１０のプログラムの状態を把握することより可能となる。勿論、画像形成装置１０がダウンロードしたか否かなどもホスト２０側で知ることができ、これらもあわせて表示部２１に表示するようにすることがより好ましい。
【０１００】
以上説明したように、プログラムを記憶した書き換え可能な第１記憶部１２を有し、このプログラムに基づいて動作し、記録材上に画像形成を行う画像形成装置１０と、画像形成装置１０の書換プログラムを記憶した管理記憶部２２を有したサービス側システム２と、画像形成装置１０とサービス側システム２とを接続するインターネット３と、を有した画像形成システムにおいて、画像形成装置１０が、インターネット３を介して、サービス側システム２にアクセスして、管理記憶部２２に記憶された書換プログラムを取得し、第１記憶部１２に記憶されているプログラムを書換プログラムに書き換えるように構成したので、サービスマンが画像形成装置の設置個所に出向くことなく、画像形成装置のプログラムを、遠隔にて、書換プログラム書き換え、時間、費用の低減を図り、より細かな画像形成装置の管理を行い得る。また、常に最新のプログラムを使用できるようになるため、ユーザーの利便性があがる。
【０１０１】
また、以上の実施の形態においては、画像形成装置１０は、書換プログラムをダウンロードする前に、管理記憶部２２に記憶された書換プログラムが第１記憶部１２に記憶されたプログラムを書き換えるべき書換プログラムであると判断した場合に書換プログラムを取得するようにしており、インターネット３やＬＡＮ４のトランザクション（情報伝達密度）が過大になることを防止でき好ましいが、管理記憶部２２に記憶されている書換プログラムを画像形成装置１０（あるいは、サブホスト８０）にダウンロードし、この取得した書換プログラムが第１記憶部１２に記憶されたプログラムを書き換えるべき書換プログラムであるか否か判断した上で、書き換えるべき書換プログラムと判断した場合に第１記憶部１２に記憶されているプログラムを書換プログラムに書き換えるように構成してもよい。
【０１０２】
また、以上の実施の形態では、プログラム及び書換プログラムは、それぞれに、作成された日付情報、記憶された日付情報、バージョン情報、経歴情報、画像形成装置機種情報が（このうち少なくとも１つであってもよい）、対応付けられており、この情報に基づいて、書換プログラムが第１記憶部１２に記憶されたプログラムを書き換えるべき書換プログラムであるか否か判断するので、バージョンアップなど、最新のプログラムに更新することができ、或いは、特別に作成したプログラム（特注プログラム）などにも容易に対応することができる。
【０１０３】
また、実施の形態２，３で述べたように、画像形成装置１０は、サービス側システム２から送信されるダウンロード指示に基づいて、サービス側システム２にアクセスして、管理記憶部２２に記憶された書換プログラムを取得し、第１記憶部１２に記憶されているプログラムを書換プログラムに書き換えるので、最適なタイミングで、書換プログラムを取得し、書き換えることができる。
【０１０４】
特に、実施の形態３で述べたように、書換プログラムが伝達されるネットワーク（インターネット３）とは異なるネットワーク（電話回線網）でダウンロード指示が伝達されるので、タイミングはより正確となる。
【０１０５】
また、実施の形態４で述べたように、画像形成システムとして、プログラムを記憶する第２記憶部８２を有したサブホストを設け、サブホスト８０は、一般ネットワーク（インターネット３）を介して、サービス側システム２にアクセスして、管理記憶部２２に記憶された書換プログラムを取得して、第２記憶部８２に記憶し、画像形成装置１０は、ユーザーネットワーク（ＬＡＮ４）を介して、第２記憶部８２に記憶された書換プログラムを取得して、第１記憶部１２に記憶されているプログラムを書換プログラムに書き換えることにより、ＬＡＮ４内に存在する複数の画像形成装置、例えば、同じ機種が複数ある場合に、インターネット３を介して取得する書換プログラムは、１つで済み、時間の短縮などを図ることができばかりでなく、サブホスト８０により、ＬＡＮ４内の画像形成装置の一元管理をユーザー自体で可能とすることができる。
【０１０６】
また、以上説明した実施の形態においては、画像形成装置１０が画像形成しているときは、書換プログラムの取得を禁止しているので、使用されている画像形成装置１０に過度な負担をかけることがない。また、画像形成装置１０が画像形成しているときは、記憶した書換プログラムをプログラムと書き換えることを禁止しているので、プログラムの実行中に、該プログラムの書き換えに伴うトラブルを排除することができる。
【０１０７】
また、以上の説明において、取得（受信）した書換プログラム（書き換える前のプログラム）を記憶する記憶部と、プログラムが記憶された第１記憶部１２とは別体であることが好ましいが、同じハード（ＨＤＤ，フラッシュメモリ、不揮発メモリ）内で領域を分けていてもよい。
【０１０８】
また、以上の説明においては、種々の例について述べたが、いずれにしろ、画像形成装置からホスト（あるいは、画像形成装置からサブホスト、又は、サブホストからホスト）にアクセスする場合も、ホストから画像形成装置（あるいは、サブホストから画像形成装置、または、ホストからサブホスト）にアクセスする場合も、書き換えるべきプログラムであるか否かの判断は、画像形成装置側で判断しても、ホスト（あるいはサブホスト）側で判断してもよい。
【図面の簡単な説明】
【０１０９】
【図１】本発明の画像形成システムの全体構成を示すブロック図である。
【図２】本発明の実施の形態１の書換プログラムの書き換え手順を示すフロー図である。
【図３】本発明の実施の形態２の書換プログラムの書き換え手順を示すフロー図である。
【図４】本発明の実施の形態２の書換プログラムの画像形成装置を主導とする書き換え手順を示すフロー図である。
【図５】本発明の実施の形態３の画像形成システムの全体構成を示すブロック図である。
【図６】本発明の実施の形態３のダウンロード指示の手順を示すフロー図である。
【図７】本発明の実施の形態３のダウンロード指示を受けた以降の手順を示すフロー図である。
【図８】本発明の実施の形態４の画像形成システムの全体構成を示すブロック図である。
【図９】本発明の実施の形態４の書換プログラムの書き換え手順を示すフロー図である。
【図１０】本発明の実施の形態４の書換プログラムの書き換え手順を示すフロー図である。
【図１１】本発明の実施の形態４の書換プログラムの書き換え手順を示すフロー図である。
【符号の説明】
【０１１０】
１  ユーザー側システム
２  サービス側システム
２  ホスト側システム
３  インターネット
４  ローカルエリアネットワーク
５  ファイアウォール
６  ローカルエリアネットワーク
７  ファイアウォール
１０  画像形成装置
１１  画像形成部
１２  第１記憶部
１３  制御部
１４  通信部
１５  ＩＤ記憶部
１６  モデム
２０  ホスト
２１  表示部
２２  管理記憶部
２３  制御部
２４  通信部
２５  ＩＤ記憶部
２６  モデム
８０  サブホスト
８１  表示部
８２  第２記憶部
８３  制御部
８４  通信部
８５  ＩＤ記憶部
【図１】
2007133889.tif 000003
【図２】
2007133889.tif 000004
【図３】
2007133889.tif 000005
【図４】
2007133889.tif 000006
【図５】
2007133889.tif 000007
【図６】
2007133889.tif 000008
【図７】
2007133889.tif 000009
【図８】
2007133889.tif 000010
【図９】
2007133889.tif 000011
【図１０】
2007133889.tif 000012
【図１１】
2007133889.tif 000013