(57)【要約】【課題】小容量かつ低価格のＲＯＭを用いることによるコストダウンならびに制御ソフトウエアのアップデート等を行う際の時間、費用および労力の削減が図られた画像形成装置およびその制御方法を提供する。【解決手段】制御プログラムダウンロード手段は、起動時にハードウエアの制御プログラムをネットワークを介してダウンロードして、制御プログラム実行手段によりそのダウンロードした制御プログラムを実行する。【選択図】図１
2010042688.tif 000002
【特許請求の範囲】
【請求項１】
起動時にハードウエアの制御プログラムをネットワークを介してダウンロードする制御プログラムダウンロード手段と、
前記制御プログラムを実行する制御プログラム実行手段と、
を有する画像形成装置。
【請求項２】
初回の起動時にダウンロードされた前記制御プログラムの種類情報を記憶部に保存する種類情報記憶手段と、
初回以降の起動時に前記種類情報を用いてダウンロードする前記制御プログラムを決定する決定手段と、
をさらに有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
ハードウエア構成を判別するプログラムを前記ネットワークを介してダウンロードする判別プログラムダウンロード手段と、
前記ハードウエア構成を判別するプログラムを実行する判別プログラム実行手段と、
前記ハードウエア構成を判別するプログラムにより判別されたハードウエアの制御に必要なプログラムモジュールを前記ネットワークを介してダウンロードするプログラムモジュールダウンロード手段と、
前記プログラムモジュールをＲＡＭ上で実行可能な形式に変換する変換手段と、
前記変換手段により実行可能な形式に変換された前記プログラムモジュールを実行する変換プログラムモジュール実行手段と、
をさらに有することを特徴とする請求項１または２記載の画像形成装置。
【請求項４】
ハードウエア構成情報の少なくとも一部を記憶部に保存するハードウエア構成情報記憶手段をさらに有することを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記ハードウエア構成情報記憶手段は、さらに前記ハードウエア構成を判別するプログラムにより判別することができない前記ハードウエア構成情報を記憶部に保存することを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記ハードウエア構成情報記憶手段は、さらに前記ハードウエア構成のうち実質的に使用されないハードウエアの情報を記憶部に保存することを特徴とする請求項４記載の画像形成装置。
【請求項７】
前記ハードウエア構成を判別するプログラムにより判別された前記ハードウエアを使用するアプリケーションプログラムを選定する選定手段と、
前記選定手段により必要と判断された前記アプリケーションプログラムのみを前記ネットワークを介してダウンロードするアプリケーションプログラムダウンロード手段と、
をさらに有することを特徴とする請求項３から６のいずれか１項に記載の画像形成装置。
【請求項８】
前記ハードウエアを使用するアプリケーションプログラムを選定するための情報を記憶部に保存する選定情報記憶手段をさらに有することを特徴とする請求項７記載の画像形成装置。
【請求項９】
前記選定情報記憶手段は、さらに少なくとも前記ハードウエアが実装する前記アプリケーションプログラムの構成情報またはオプションとして追加した前記アプリケーションプログラムの情報の１つを記憶部に保存することを特徴とする請求項８記載の画像形成装置。
【請求項１０】
認証情報を記憶部に保存する認証情報記憶手段と、
少なくとも前記ハードウエアが実装するアプリケーションプログラムの構成情報または前記オプションとして追加したアプリケーションプログラムの情報の１つを認証サーバからネットワークを介して得る情報入手手段と、
をさらに有することを特徴とする請求項９記載の画像形成装置。
【請求項１１】
前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムを近傍のネットワークセグメントに設置されたサーバからダウンロードするサーバダウンロード手段をさらに有することを特徴とする請求項１から１０のいずれか１項に記載の画像形成装置。
【請求項１２】
前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムをインターネットを介して設置されたサーバからダウンロードするインターネットサーバダウンロード手段をさらに有することを特徴とする請求項１から１０のいずれか１項に記載の画像形成装置。
【請求項１３】
前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムをダウンロードサーバとしても動作する他の前記画像形成装置からダウンロードするサーバ機能装置ダウンロード手段をさらに有することを特徴とする請求項１から１０のいずれか１項に記載の画像形成装置。
【請求項１４】
ハードウエアの制御プログラムをネットワークを介してダウンロードする制御プログラムダウンロード手段を備えた画像形成装置の制御方法であって、
前記方法は、前記制御プログラムダウンロード手段により起動時にハードウエアの前記制御プログラムをネットワークを介してダウンロードするステップと、
制御プログラム実行手段により前記制御プログラムを実行するステップと、
を有する画像形成装置の制御方法。
【請求項１５】
前記プログラム種別情報記憶手段により初回の起動時にダウンロードされた前記制御プログラムの種類情報を記憶部に保存するステップと、
前記決定手段により初回以降の起動時に前記種類情報を用いてダウンロードする前記制御プログラムを決定するステップと、
をさらに有することを特徴とする請求項１４記載の画像形成装置の制御方法。
【請求項１６】
前記判別プログラムダウンロード手段によりハードウエア構成を判別するプログラムを前記ネットワークを介してダウンロードするステップと、
前記判別プログラム実行手段により前記ハードウエア構成を判別するプログラムを実行するステップと、
前記プログラムモジュールダウンロード手段により前記ハードウエア構成を判別するプログラムにより判別されたハードウエアの制御に必要なプログラムモジュールを前記ネットワークを介してダウンロードするステップと、
前記変換手段により前記プログラムモジュールをＲＡＭ上で実行可能な形式に変換するステップと、
前記変換プログラム実行手段により前記変換手段により実行可能な形式に変換された前記プログラムモジュールを実行するステップと、
をさらに有することを特徴とする請求項１４または１５記載の画像形成装置の制御方法。
【請求項１７】
前記ハードウエア構成情報記憶手段により、ハードウエア構成情報の少なくとも一部を記憶部に保存するステップをさらに有することを特徴とする請求項１６記載の画像形成装置の制御方法。
【請求項１８】
前記記憶部に保存するステップは、前記ハードウエア構成を判別するプログラムにより判別することができない前記ハードウエア構成情報を記憶するステップであることを特徴とする請求項１７記載の画像形成装置の制御方法。
【請求項１９】
前記記憶部に保存するステップは、前記ハードウエア構成のうち実質的に使用されないハードウエアの情報を記憶するステップであることを特徴とする請求項１７記載の画像形成装置の制御方法。
【請求項２０】
前記選定手段により、前記ハードウエア構成を判別するプログラムで判別された前記ハードウエアを使用するアプリケーションプログラムを選定するステップと、
アプリケーションプログラムダウンロード手段により、前記選定手段で必要と判断された前記アプリケーションプログラムのみを前記ネットワークを介してダウンロードするステップと、
をさらに有することを特徴とする請求項１６から１９のいずれか１項に記載の画像形成装置の制御方法。
【請求項２１】
前記選定情報記憶手段により、前記ハードウエアを使用するアプリケーションプログラムを選定するための情報を記憶部に保存するステップをさらに有することを特徴とする請求項２０記載の画像形成装置の制御方法。
【請求項２２】
前記記憶するステップは、少なくとも前記ハードウエアが実装する前記アプリケーションプログラムの構成情報またはオプションとして追加した前記アプリケーションプログラムの情報の１つを記憶するステップであることを特徴とする請求項２１記載の画像形成装置の制御方法。
【請求項２３】
前記認証情報記憶手段により認証情報を記憶するステップと、
前記情報入手手段により、前記ハードウエアが実装するアプリケーションプログラムの構成情報または前記オプションとして追加したアプリケーションプログラムの情報の１つを認証サーバからネットワークを介して得るステップと、
をさらに有することを特徴とする請求項２２記載の画像形成装置の制御方法。
【請求項２４】
前記サーバダウンロード手段により、前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムを近傍のネットワークセグメントに設置されたサーバからダウンロードするステップをさらに有することを特徴とする請求項１４から２３のいずれか１項に記載の画像形成装置の制御方法。
【請求項２５】
前記インターネットサーバダウンロード手段により、前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムをインターネットを介して設置されたサーバからダウンロードするステップをさらに有することを特徴とする請求項１４から２３のいずれか１項に記載の画像形成装置の制御方法。
【請求項２６】
前記サーバ機能装置ダウンロード手段により前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムをダウンロードサーバとしても動作する他の前記画像形成装置からダウンロードするステップをさらに有することを特徴とする請求項１４から２３のいずれか１項に記載の画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードウエアの制御プログラム等をネットワークを利用して外部から取り込むことによりメモリ領域の有効活用が図られた画像形成装置およびその制御方法に関する。
【背景技術】
【０００２】
従来、ローカルエリアネットワーク（ＬＡＮ）に接続される複写機等の周辺装置は、ＬＡＮからの画像情報を受信して転写紙に印刷処理等のみを行うような比較的インテリジェンス性が少なく、単機能のものであった。
【０００３】
近年、デジタル複写機、プリンタ、ファクシミリおよびスキャナ等の各機器の機能が組み合わされた複合機が多く出回ってきており、そのような複合機に、さらにより多くの機能を組み込む多機能化の進展も著しい。その上、複合機がＬＡＮまたはワイドエリアネットワーク(ＷＡＮ)等のネットワークに接続され、そのネットワーク上で他の装置とともに利用されることが多くなり、ネットワーク利用の発達による複合機への機能追加のスピードも加速化されてきている。その結果、種々の機能を実行および管理するためのプログラムが複合機にインストールされることとなり、複合機内のプログラムは加速度的に巨大化している。
【０００４】
複合機に組み込まれた種々の機能を実行および管理するためのプログラムは、複合機内の記憶装置であるＲＯＭ（Read Only Memory）等に保存されていることが一般的であり、複合機内の記憶装置の限られた容量は、インストールされるプログラムが膨大となるにつれ圧迫されてくる。したがって、容量の大きな記憶装置が必要となってくるが、大容量のＲＯＭは価格が高い。その一方、ＲＯＭはアクセス速度が遅いという特徴を有する。他方、揮発性メモリであるＲＡＭ（Random Access Memory）はアクセス速度が速いという特徴を有しており、さらに大容量のものであっても比較的価格は安価になってきている。
【０００５】
そこで、複合機の制御プログラムは、アクセス速度の遅い不揮発性メモリであるＲＯＭには圧縮した形式で保存しておき、制御プログラム実行時にアクセス速度が速く、かつ大容量なＲＡＭに展開して実行することがこれまで数多く提案されている（例えば、特許文献１参照）。また、ネットワークを介してソフトウエアあるいは圧縮のためのミドルウエアをダウンロードすることがこれまでに提案されている（例えば、特許文献２、特許文献３参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＲＯＭに保存されるデータ量を減らすことにより小さい容量のＲＯＭであってもよいこととなったが、制御ソフトウエアに新機能を追加した改良版等をアップデートする際には、ネットワークに接続された複合機毎に１台ずつ、複合機内のＲＯＭを書き換える必要があるため制御ソフトウエアのアップデートには多くの時間、費用および労力が必要となる。また、複合機のハードウエア構成を変更した場合やオプションのプログラムを追加した場合等にもＲＯＭの書き換えが必要となり上記と同様の問題が生ずる。
【０００７】
他方、ＬＡＮの速度は、ケーブル上のデータ伝送速度が１０Ｍｂｐｓである１０ＢＡＳＥ−Ｔから１００Ｍｂｐｓである１００ＢＡＳＥ−ＴＸへの移行に伴い高速化され、さらに１Ｇｂｐｓのデータ伝送速度へと飛躍的に高速化してきている。
【０００８】
そこで、本発明は、起動時にハードウエアの制御プログラムをネットワークを介してダウンロードする制御プログラムダウンロード手段と、前記制御プログラムを実行する制御プログラム実行手段を設けることにより、ネットワークブートを行うための制御プログラムのみを格納することができる容量の容量が小さく低価格のＲＯＭを用いることでコストダウンが図られ、さらに制御ソフトウエアのアップデート等を行う際の時間、費用および労力の削減が図られた画像形成装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１記載の発明は、起動時にハードウエアの制御プログラムをネットワークを介してダウンロードする制御プログラムダウンロード手段と、前記制御プログラムを実行する制御プログラム実行手段と、を有する画像形成装置である。
【００１０】
請求項２記載の発明は、請求項１記載の画像形成装置において、初回の起動時にダウンロードされた前記制御プログラムの種類情報を記憶部に保存する種類情報記憶手段と、初回以降の起動時に前記種類情報を用いてダウンロードする前記制御プログラムを決定する決定手段と、をさらに有する。
【００１１】
請求項３記載の発明は、請求項１または２記載の画像形成装置において、ハードウエア構成を判別するプログラムを前記ネットワークを介してダウンロードする判別プログラムダウンロード手段と、前記ハードウエア構成を判別するプログラムを実行する判別プログラム実行手段と、前記ハードウエア構成を判別するプログラムにより判別されたハードウエアの制御に必要なプログラムモジュールを前記ネットワークを介してダウンロードするプログラムモジュールダウンロード手段と、前記プログラムモジュールをＲＡＭ上で実行可能な形式に変換する変換手段と、前記変換手段により実行可能な形式に変換された前記プログラムモジュールを実行する変換プログラムモジュール実行手段と、をさらに有する。
【００１２】
請求項４記載の発明は、請求項３記載の画像形成装置において、ハードウエア構成情報の少なくとも一部を記憶部に保存するハードウエア構成情報記憶手段をさらに有する。
【００１３】
請求項５記載の発明は、請求項４記載の画像形成装置において、前記ハードウエア構成情報記憶手段は、さらに前記ハードウエア構成を判別するプログラムにより判別することができない前記ハードウエア構成情報を記憶部に保存する。
【００１４】
請求項６記載の発明は、請求項４記載の画像形成装置において、前記ハードウエア構成情報記憶手段は、さらに前記ハードウエア構成のうち実質的に使用されないハードウエアの情報を記憶部に保存する。
【００１５】
請求項７記載の発明は、請求項３から６のいずれか１項に記載の画像形成装置において、前記ハードウエア構成を判別するプログラムにより判別された前記ハードウエアを使用するアプリケーションプログラムを選定する選定手段と、前記選定手段により必要と判断された前記アプリケーションプログラムのみを前記ネットワークを介してダウンロードするアプリケーションプログラムダウンロード手段と、をさらに有する。
【００１６】
請求項８記載の発明は、請求項７記載の画像形成装置において、前記ハードウエアを使用するアプリケーションプログラムを選定するための情報を記憶部に保存する選定情報記憶手段をさらに有する。
【００１７】
請求項９記載の発明は、請求項８記載の画像形成装置において、前記選定情報記憶手段は、さらに少なくとも前記ハードウエアが実装する前記アプリケーションプログラムの構成情報またはオプションとして追加した前記アプリケーションプログラムの情報の１つを記憶部に保存する。
【００１８】
請求項１０記載の発明は、請求項９記載の画像形成装置において、認証情報を記憶部に保存する認証情報記憶手段と、少なくとも前記ハードウエアが実装するアプリケーションプログラムの構成情報または前記オプションとして追加したアプリケーションプログラムの情報の１つを認証サーバからネットワークを介して得る情報入手手段と、をさらに有する。
【００１９】
請求項１１記載の発明は、請求項１から１０のいずれか１項に記載の画像形成装置において、前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムを近傍のネットワークセグメントに設置されたサーバからダウンロードするサーバダウンロード手段をさらに有する。
【００２０】
請求項１２記載の発明は、請求項１から１０のいずれか１項に記載の画像形成装置において、前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムをインターネットを介して設置されたサーバからダウンロードするインターネットサーバダウンロード手段をさらに有する。
【００２１】
請求項１３記載の発明は、請求項１から１０のいずれか１項に記載の画像形成装置において、前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムをダウンロードサーバとしても動作する他の前記画像形成装置からダウンロードするサーバ機能装置ダウンロード手段をさらに有する。
【００２２】
請求項１４記載の発明は、ハードウエアの制御プログラムをネットワークを介してダウンロードする制御プログラムダウンロード手段を備えた画像形成装置の制御方法であって、  前記方法は、前記制御プログラムダウンロード手段により起動時にハードウエアの前記制御プログラムをネットワークを介してダウンロードするステップと、制御プログラム実行手段により前記制御プログラムを実行するステップと、を有する画像形成装置の制御方法である。
【００２３】
請求項１５記載の発明は、請求項１４記載の画像形成装置の制御方法において、前記プログラム種別情報記憶手段により初回の起動時にダウンロードされた前記制御プログラムの種類情報を記憶部に保存するステップと、前記決定手段により初回以降の起動時に前記種類情報を用いてダウンロードする前記制御プログラムを決定するステップと、をさらに有する。
【００２４】
請求項１６記載の発明は、請求項１４または１５記載の画像形成装置の制御方法において、前記判別プログラムダウンロード手段によりハードウエア構成を判別するプログラムを前記ネットワークを介してダウンロードするステップと、前記判別プログラム実行手段により前記ハードウエア構成を判別するプログラムを実行するステップと、前記プログラムモジュールダウンロード手段により前記ハードウエア構成を判別するプログラムにより判別されたハードウエアの制御に必要なプログラムモジュールを前記ネットワークを介してダウンロードするステップと、前記変換手段により前記プログラムモジュールをＲＡＭ上で実行可能な形式に変換するステップと、前記変換プログラム実行手段により前記変換手段により実行可能な形式に変換された前記プログラムモジュールを実行するステップと、をさらに有する。
【００２５】
請求項１７記載の発明は、請求項１６記載の画像形成装置の制御方法において、前記ハードウエア構成情報記憶手段により、ハードウエア構成情報の少なくとも一部を記憶部に保存するステップをさらに有する。
【００２６】
請求項１８記載の発明は、請求項１７記載の画像形成装置の制御方法において、前記記憶部に保存するステップは、前記ハードウエア構成を判別するプログラムにより判別することができない前記ハードウエア構成情報を記憶するステップである。
【００２７】
請求項１９記載の発明は、請求項１７記載の画像形成装置の制御方法において、前記記憶部に保存するステップは、前記ハードウエア構成のうち実質的に使用されないハードウエアの情報を記憶するステップである。
【００２８】
請求項２０記載の発明は、請求項１６から１９のいずれか１項に記載の画像形成装置の制御方法において、前記選定手段により、前記ハードウエア構成を判別するプログラムで判別された前記ハードウエアを使用するアプリケーションプログラムを選定するステップと、アプリケーションプログラムダウンロード手段により、前記選定手段で必要と判断された前記アプリケーションプログラムのみを前記ネットワークを介してダウンロードするステップと、をさらに有する。
【００２９】
請求項２１記載の発明は、請求項２０記載の画像形成装置の制御方法において、前記選定情報記憶手段により、前記ハードウエアを使用するアプリケーションプログラムを選定するための情報を記憶部に保存するステップをさらに有する。
【００３０】
請求項２２記載の発明は、請求項２１記載の画像形成装置の制御方法において、前記記憶するステップは、少なくとも前記ハードウエアが実装する前記アプリケーションプログラムの構成情報またはオプションとして追加した前記アプリケーションプログラムの情報の１つを記憶するステップである。
【００３１】
請求項２３記載の発明は、請求項２２記載の画像形成装置の制御方法において、前記認証情報記憶手段により認証情報を記憶するステップと、前記情報入手手段により、前記ハードウエアが実装するアプリケーションプログラムの構成情報または前記オプションとして追加したアプリケーションプログラムの情報の１つを認証サーバからネットワークを介して得るステップと、をさらに有する。
【００３２】
請求項２４記載の発明は、請求項１４から２３のいずれか１項に記載の画像形成装置の制御方法において、前記サーバダウンロード手段により、前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムを近傍のネットワークセグメントに設置されたサーバからダウンロードするステップをさらに有する。
【００３３】
請求項２５記載の発明は、請求項１４から２３のいずれか１項に記載の画像形成装置の制御方法において、前記インターネットサーバダウンロード手段により、前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムをインターネットを介して設置されたサーバからダウンロードするステップをさらに有する。
【００３４】
請求項２６記載の発明は、請求項１４から２３のいずれか１項に記載の画像形成装置の制御方法において、前記サーバ機能装置ダウンロード手段により前記ハードウエアの制御プログラムおよび／または前記プログラムモジュールおよび／または前記アプリケーションプログラムをダウンロードサーバとしても動作する他の前記画像形成装置からダウンロードするステップをさらに有する。
【発明の効果】
【００３５】
本発明によれば、制御プログラムダウンロード手段により起動時にハードウエアの制御プログラムをネットワークを介してダウンロードして、制御プログラム実行手段により制御プログラムを実行することにより、容量が小さく低価格のＲＯＭを用いることでコストダウンならびに制御ソフトウエアのアップデート等を行う際の時間、費用および労力の削減が図ることができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態における複合機とダウンロードサーバとのシステム構成図である。
【図２】複合機内の構成を示す図である。
【図３】複合機におけるＣＰＵからみた物理アドレス空間の割り当てを示す図である。
【図４】第１の実施形態における制御プログラムをダウンロードするシーケンスを示す図である。
【図５】第２の実施形態におけるハードウエア構成を判別するプログラムおよび制御プログラムをダウンロードするシーケンスを示す図である。
【図６】第３の実施形態におけるハードウエア構成を判別するプログラムおよび制御プログラムをダウンロードするシーケンスを示す図である。
【図７】第４の実施形態におけるハードウエア構成を判別するプログラム、制御プログラムおよびアプリケーションプログラムをダウンロードするシーケンスを示す図である。
【図８】第５の実施形態におけるハードウエア構成を判別するプログラム、制御プログラムおよびアプリケーションプログラムをダウンロードするシーケンスを示す図である。
【図９】第６の実施形態におけるハードウエア構成を判別するプログラム、制御プログラムおよびアプリケーションプログラムをダウンロードするシーケンスを示す図である。
【図１０】第７の実施形態におけるハードウエア構成を判別するプログラム、制御プログラムおよびアプリケーションプログラムをダウンロードするシーケンスを示す図である。
【図１１】第８の実施形態における複合機とダウンロードサーバとのシステム構成図である。
【図１２】第９の実施形態における複合機間のシステム構成図である。
【発明を実施するための形態】
【００３７】
小容量かつ低価格のＲＯＭを用いることによるコストダウンならびに制御ソフトウエアのアップデート等を行う際の時間、費用および労力の削減が図られた画像形成装置およびその制御方法を、起動時にハードウエアの制御プログラムをネットワークを介してダウンロードする制御プログラムダウンロード手段と、制御プログラムを実行する制御プログラム実行手段を設けることにより実現した。
【実施例】
【００３８】
本発明の第１の実施例の構成・動作を図を用いて説明する。
【００３９】
図１は、本実施形態における画像形成装置である複合機１とダウンロードサーバ３とのシステム構成を示す図である。ネットワーク２上には、デジタル複写機、プリンタ、ファクシミリおよびスキャナ等の各機器の機能が組み合わされた複合機１と、制御プログラムおよびアプリケーションプログラムおよびプログラムモジュール等を保存するダウンロードサーバ３が配置され、複合機は１Ａから１Ｎ（Ｎは任意の整数である）までの複数台であってもよく、ＬＡＮまたはＷＡＮ等のネットワーク２に接続される。ネットワーク２に接続される装置は１つの機能のみを実現する単機能機であってもよい。ダウンロードサーバ３も同一のネットワーク２に接続される。
【００４０】
図２は、複合機２０内のハードウエア構成を示す図である。複合機２０において、ＣＰＵ２１は、全体の制御を実行し、その制御下にはＲＯＭ２２、ＲＡＭ２３、不揮発性メモリ２４、内部バス２５、ハードウエアＡ２６Ａ、ハードウエアＢ２６Ｂ、ハードウエアＣ２６ＣおよびハードウエアＮ２６Ｎが接続されている。
【００４１】
ＲＯＭ２２には予めネットワークブートを行うための制御プログラムが格納されている。フォントおよびその他の静的なデータが格納されていてもよい。ＲＡＭ２３は、データを一時的に記憶するために用いられ、また不揮発性メモリ２４は、ＮＶＲＡＭ等のデータを不揮発性で記憶するために用いられる。内部バス２５は、ＣＰＵとその他の装置との間を接続して信号の送受信を行う共通路である。ハードウエア２６は、複合機２０の各機能を実現するため等に必要なものである。
【００４２】
図３は、複合機２０におけるＣＰＵ２１からみた物理アドレス空間の割り当てを示す図である。ＲＯＭ３１にはネットワーク２を経由してハードウエア２６を制御するプログラムをダウンロードするために用いられるプログラムのみが格納されている。複合機１が起動のための制御プログラムをダウンロードする際にはこのプログラムが実行される。小容量で高速アクセスが可能な一時記憶装置であるＩ／Ｏレジスタ３２には入出力に関するデータを一時的に保存しておく。ＮＶＲＡＭ３３にはデータが不揮発性で記憶される。ＲＡＭ３４は、ネットワークを介してダウンロードした制御プログラムの実行空間である。
【００４３】
以上のように構成された第１の実施形態における画像形成装置の起動時に制御プログラムをダウンロードする動作について図４のシーケンス図に基づいて説明する。
【００４４】
図４に示すシーケンスは、複合機２０のＣＰＵ２１により実行される。複合機２０の起動時に制御プログラムをダウンロードサーバ３からダウンロードして実行する状態を示した図である。
【００４５】
複合機２０の電源が投入されること等によりＲＯＭ２２に格納されたブートアップ情報を読み出す（Ｓ４０１）。ＲＯＭ２２の内容を用いて複合機２０を初期化可能であってもよい。ダウンロードサーバ３の電源が投入されること等によりネットワーク２に接続された複合機からのダウンロード要求の受付を開始する（Ｓ４０２）。複合機２０がＲＯＭ２２に格納されたブートアップ情報により、ダウンロードサーバ３に対して制御プログラムのダウンロードを要求する（Ｓ４０３）。ダウンロードサーバ３は、複合機２０の制御プログラムのダウンロード要求を受理すると（Ｓ４０４）、ハードディスク等の大容量記憶装置に保存された種々のプログラムから複合機２０から要求された制御プログラムの検索を行う（Ｓ４０５）。そして、ダウンロードサーバ３は、検索により複合機２０から要求された制御プログラムを発見した場合には、その制御プログラムを複合機２０に対して送信して（Ｓ４０６）、送信が完了すると再び、複合機２０が制御プログラムのダウンロードを要求してくるのを待機する状態となる。複合機２０は、ダウンロードサーバ３から送信されてきた制御プログラムを受信し、ダウンロードを行う（Ｓ４０７）。ダウンロードした制御プログラムはＲＡＭ２３上に格納され、制御プログラムが実行されることにより複合機２０の起動が行われる（Ｓ４０８）。
【００４６】
また、初回の起動時にダウンロードサーバ３からダウンロードした制御プログラムを複合機２０の不揮発性記憶装置に保存しておき、初回以降の起動時には複合機２０の不揮発性記憶装置に保存された制御プログラムを直接要求してもよい。
【００４７】
Ｓ４０１でＲＯＭ２２の内容を用いて複合機２０を初期化する場合には、ダウンロードした制御プログラムはＲＡＭ２３上に格納され、ＲＡＭ２３は揮発性であるため最新のプログラム等が起動時毎に常にアップデートされることとなる。
【００４８】
また、複合機１と同一のネットワーク上であって、物理的な装置間の距離が短くなる位置にダウンロードサーバ３を配置することにより、１１Ｇｂｐｓ等の高速なネットワーク上のデータ転送を実現することができ高速かつ短時間に制御プログラムをダウンロードすることができるため、起動時間を短縮することが可能となる。
【００４９】
次に、第２の実施形態における画像形成装置の起動時にハードウエア構成を判別するプログラムおよび制御プログラムをダウンロードする動作について図５のシーケンス図に基づいて説明する。
【００５０】
図５に示すシーケンスは、複合機２０のＣＰＵ２１により実行される。複合機２０の起動時にハードウエア構成を判別するプログラムをダウンロードサーバ３からダウンロードして、ハードウエア構成を調査し、その結果をダウンロードサーバ３に送信して、ダウンロードサーバ３は受信したハードウエア構成にマッチする制御プログラムを検索し、その制御プログラムをダウンロードサーバ３からダウンロードして実行する状態を示した図である。
【００５１】
複合機２０の電源が投入されること等によりＲＯＭ２２に格納されたブートアップ情報を読み出す（Ｓ５０１）。上記と同様にＲＯＭ２２の内容を用いて複合機２０を初期化可能であってもよい。ダウンロードサーバ３の電源が投入されること等によりネットワーク２に接続された複合機からのダウンロード要求の受付を開始する（Ｓ５０２）。複合機２０がＲＯＭ２２に格納されたブートアップ情報により、ダウンロードサーバ３に対して制御プログラムのダウンロードを要求する（Ｓ５０３）。ダウンロードサーバ３は、複合機２０の制御プログラムのダウンロード要求を受理すると（Ｓ５０４）、複合機２０がそのハードウエア構成を判別するためのプログラムを複合機２０に対して送信する（Ｓ５０５）。複合機２０は、ハードウエア構成を判別するプログラムを受信し、ダウンロードを行う（Ｓ５０６）。ダウンロードしたハードウエア構成を判別するプログラムはＲＡＭ２３上に格納され、そのハードウエア構成を判別するプログラムが実行されることにより複合機２０にどのような型のハードウエアがいくつ配置されているか等のハードウエア構成が判別される（Ｓ５０７）。複合機２０は、判別したハードウエア構成情報をダウンロードサーバ３に対して送信する（Ｓ５０８）。ダウンロードサーバ３は、複合機２０から判別したハードウエア構成情報を受信する（Ｓ５０９）。ダウンロードサーバ３は、複合機２０から受信したハードウエア構成情報とハードディスク等の大容量記憶装置に保存された種々のプログラムとのマッチングを行い複合機２０のハードウエア構成に適した制御プログラムの検索を行う（Ｓ５１０）。そして、ダウンロードサーバ３は、検索により複合機２０のハードウエア構成に適した制御プログラムを発見した場合には、その制御プログラムを複合機２０に対して送信して（Ｓ５１１）、送信が完了すると再び、複合機２０が制御プログラムのダウンロードを要求してくるのを待機する状態となる。複合機２０は、ダウンロードサーバ３から送信されてきた制御プログラムを受信し、ダウンロードを行う（Ｓ５１２）。ダウンロードした制御プログラムはＲＡＭ２３上に格納され、制御プログラムが実行されることにより複合機２０の起動が行われる（Ｓ５１３）。ここでダウンロードサーバ３からダウンロードした制御プログラムは各ハードウエアに対応したプログラムモジュール形式であることが望ましく、ハードウエア構成に適した１以上のプログラムモジュールをＲＡＭ２３上で実行可能な形式に変換して制御プログラムを作成して実行する。
【００５２】
上記の実施形態では、ハードウエア構成に適した制御プログラムはダウンロードサーバ３により判定されるが、複合機２０により判定する機構を複合機２０に有していてもよく、その場合には、複合機２０により判定されたハードウエア構成に適した制御プログラムの情報はダウンロードサーバ３に対して送信され、その情報に基づいてダウンロードサーバ３が制御プログラムの検索を行う。
【００５３】
また、初回の起動時にダウンロードサーバ３からダウンロードした制御プログラムを複合機２０の不揮発性記憶装置に保存しておき、初回以降の起動時には複合機２０の不揮発性記憶装置に保存された制御プログラムを直接要求してもよい。
【００５４】
上記の実施形態によれば、複合機２０のハードウエア構成に基づいた制御プログラムのみがダウンロードされるため、ダウンロードサーバ３には、各ハードウエアのプログラムモジュールを保存しておけばよく、複合機２０の機種毎に異なる１つの大きなプログラムを保存しておくことは不要でありダウンロードサーバ３上の保存領域に占める複合機２０の制御プログラムに関する保存領域を小さくすることができる。
【００５５】
次に、第３の実施形態における画像形成装置の起動時にハードウエア構成を判別するプログラムおよび制御プログラムをダウンロードする動作について図６のシーケンス図に基づいて説明する。
【００５６】
図６に示すシーケンスは、複合機２０のＣＰＵ２１により実行される。複合機２０の起動時にハードウエア構成を判別するプログラムをダウンロードサーバ３からダウンロードして、複合機２０の不揮発性記憶装置に保存されたハードウエア構成情報を参考にしてハードウエア構成を調査し、その結果をダウンロードサーバ３に送信して、ダウンロードサーバ３は受信したハードウエア構成にマッチする制御プログラムを検索し、その制御プログラムをダウンロードサーバ３からダウンロードして実行する状態を示した図である。
【００５７】
複合機２０の電源が投入されること等によりＲＯＭ２２に格納されたブートアップ情報を読み出す（Ｓ６０１）。上記と同様にＲＯＭ２２の内容を用いて複合機２０を初期化可能であってもよい。ダウンロードサーバ３の電源が投入されること等によりネットワーク２に接続された複合機からのダウンロード要求の受付を開始する（Ｓ６０２）。複合機２０がＲＯＭ２２に格納されたブートアップ情報により、ダウンロードサーバ３に対して制御プログラムのダウンロードを要求する（Ｓ６０３）。ダウンロードサーバ３は、複合機２０の制御プログラムのダウンロード要求を受理すると（Ｓ６０４）、複合機２０がそのハードウエア構成を判別するためのプログラムを複合機２０に対して送信する（Ｓ６０５）。複合機２０は、ハードウエア構成を判別するプログラムを受信し、ダウンロードを行う（Ｓ６０６）。ダウンロードしたハードウエア構成を判別するプログラムはＲＡＭ２３上に格納され、そのハードウエア構成を判別するプログラムが実行されることにより複合機２０にどのような型のハードウエアがいくつ配置されているか等のハードウエア構成が判別される。この判別に際して、複合機２０の不揮発性記憶装置に保存された、複合機２０のハードウエア構成情報および／またはハードウエア構成を判別するプログラムにより判別することができない複合機２０のハードウエア構成情報を参照する（Ｓ６０７）。複合機２０は、判別したハードウエア構成情報をダウンロードサーバ３に対して送信する（Ｓ６０８）。ダウンロードサーバ３は、複合機２０から判別したハードウエア構成情報を受信する（Ｓ６０９）。ダウンロードサーバ３は、複合機２０から受信したハードウエア構成情報とハードディスク等の大容量記憶装置に保存された種々のプログラムとのマッチングを行い複合機２０のハードウエア構成に適した制御プログラムの検索を行う（Ｓ６１０）。そして、ダウンロードサーバ３は、検索により複合機２０のハードウエア構成に適した制御プログラムを発見した場合には、その制御プログラムを複合機２０に対して送信して（Ｓ６１１）、送信が完了すると再び、複合機２０が制御プログラムのダウンロードを要求してくるのを待機する状態となる。複合機２０は、ダウンロードサーバ３から送信されてきた制御プログラムを受信し、ダウンロードを行う（Ｓ６１２）。ダウンロードした制御プログラムはＲＡＭ２３上に格納され、制御プログラムが実行されることにより複合機２０の起動が行われる（Ｓ６１３）。ここでダウンロードサーバ３からダウンロードした制御プログラムは各ハードウエアに対応したプログラムモジュール形式であることが望ましく、ハードウエア構成に適した１以上のプログラムモジュールをＲＡＭ２３上で実行可能な形式に変換して制御プログラムを作成して実行する。
【００５８】
上記の実施形態では、ハードウエア構成に適した制御プログラムはダウンロードサーバ３により判定されるが、複合機２０により判定する機構を複合機２０に有していてもよく、その場合には、複合機２０により判定されたハードウエア構成に適した制御プログラムの情報はダウンロードサーバ３に対して送信され、その情報に基づいてダウンロードサーバ３が制御プログラムの検索を行う。
【００５９】
また、初回の起動時にダウンロードサーバ３からダウンロードした制御プログラムを複合機２０の不揮発性記憶装置に保存しておき、初回以降の起動時には複合機２０の不揮発性記憶装置に保存された制御プログラムを直接要求してもよい。
【００６０】
上記の実施形態によれば、構成を調べるために時間を要するハードウエアの構成情報を不揮発性の記憶装置に保存しておくことにより、ハードウエア構成情報の少なくとも一部をハードウエア構成を調べることなく直ちに利用することができるため、複合機２０の起動時間を短縮することができる。また、ダウンロードサーバ３からダウンロードしたハードウエア構成を判別するプログラムにより判別することができないハードウエアの構成情報を不揮発性の記憶装置に保存することにより、ハードウエアの構成のわずかな差であっても検出することが可能となり、各ハードウエアに対応した制御プログラムをより細かくモジュール化することによるプログラムモジュールのダウンロード時間の短縮化、さらには複合機２０の起動時間の短縮化を図ることができる。
【００６１】
次に、第４の実施形態における画像形成装置の起動時にハードウエア構成を判別するプログラムおよび制御プログラムをダウンロードする動作について図７のシーケンス図に基づいて説明する。
【００６２】
図７に示すシーケンスは、複合機２０のＣＰＵ２１により実行される。複合機２０の起動時にハードウエア構成を判別するプログラムをダウンロードサーバ３からダウンロードして、複合機２０の不揮発性記憶装置に保存された実質的に使用されないハードウエアの情報を参考にしてハードウエア構成を調査し、その結果をダウンロードサーバ３に送信して、ダウンロードサーバ３は受信したハードウエア構成にマッチする制御プログラムを検索し、その制御プログラムをダウンロードサーバ３からダウンロードして実行する状態を示した図である。
【００６３】
複合機２０の電源が投入されること等によりＲＯＭ２２に格納されたブートアップ情報を読み出す（Ｓ７０１）。上記と同様にＲＯＭ２２の内容を用いて複合機２０を初期化可能であってもよい。ダウンロードサーバ３の電源が投入されること等によりネットワーク２に接続された複合機からのダウンロード要求の受付を開始する（Ｓ７０２）。複合機２０がＲＯＭ２２に格納されたブートアップ情報により、ダウンロードサーバ３に対して制御プログラムのダウンロードを要求する（Ｓ７０３）。ダウンロードサーバ３は、複合機２０の制御プログラムのダウンロード要求を受理すると（Ｓ７０４）、複合機２０がそのハードウエア構成を判別するためのプログラムを複合機２０に対して送信する（Ｓ７０５）。複合機２０は、ハードウエア構成を判別するプログラムを受信し、ダウンロードを行う（Ｓ７０６）。ダウンロードしたハードウエア構成を判別するプログラムはＲＡＭ２３上に格納され、そのハードウエア構成を判別するプログラムが実行されることにより複合機２０にどのような型のハードウエアがいくつ配置されているか等のハードウエア構成が判別される。この判別に際して、複合機２０の不揮発性記憶装置に保存された、複合機２０のハードウエア構成のうち実質的に使用されないハードウエアの情報を参照して実質的に使用されないハードウエアを除外したハードウエア構成を判別する（Ｓ７０７）。複合機２０は、判別したハードウエア構成情報をダウンロードサーバ３に対して送信する（Ｓ７０８）。ダウンロードサーバ３は、複合機２０から判別したハードウエア構成情報を受信する（Ｓ７０９）。ダウンロードサーバ３は、複合機２０から受信したハードウエア構成情報とハードディスク等の大容量記憶装置に保存された種々のプログラムとのマッチングを行い複合機２０のハードウエア構成に適した制御プログラムの検索を行う（Ｓ７１０）。そして、ダウンロードサーバ３は、検索により複合機２０のハードウエア構成に適した制御プログラムを発見した場合には、その制御プログラムを複合機２０に対して送信して（Ｓ７１１）、送信が完了すると再び、複合機２０が制御プログラムのダウンロードを要求してくるのを待機する状態となる。複合機２０は、ダウンロードサーバ３から送信されてきた制御プログラムを受信し、ダウンロードを行う（Ｓ７１２）。ダウンロードした制御プログラムはＲＡＭ２３上に格納され、制御プログラムが実行されることにより複合機２０の起動が行われる（Ｓ７１３）。ここでダウンロードサーバ３からダウンロードした制御プログラムは各ハードウエアに対応したプログラムモジュール形式であることが望ましく、ハードウエア構成に適した１以上のプログラムモジュールをＲＡＭ２３上で実行可能な形式に変換して制御プログラムを作成して実行する。
【００６４】
上記の実施形態では、ハードウエア構成に適した制御プログラムはダウンロードサーバ３により判定されるが、複合機２０により判定する構造を複合機２０に有していてもよく、その場合には、複合機２０により判定されたハードウエア構成に適した制御プログラムの情報はダウンロードサーバ３に対して送信され、その情報に基づいてダウンロードサーバ３が制御プログラムの検索を行う。
【００６５】
また、初回の起動時にダウンロードサーバ３からダウンロードした制御プログラムを複合機２０の不揮発性記憶装置に保存しておき、初回以降の起動時には複合機２０の不揮発性記憶装置に保存された制御プログラムを直接要求してもよい。
【００６６】
上記の実施形態によれば、複合機２０のハードウエアとして配置されているが、実質的には使用されないハードウエアの情報を不揮発性記憶装置に保存することにより、使用されないハードウエアの制御プログラムをダウンロードサーバ３からダウンロードする無駄を回避することができ、複合機２０の起動時間の短縮化を図ることができる。
【００６７】
次に、第５の実施形態における画像形成装置の起動時にハードウエア構成を判別するプログラム、制御プログラムおよびアプリケーションプログラムをダウンロードする動作について図８のシーケンス図に基づいて説明する。
【００６８】
図８に示すシーケンスは、複合機２０のＣＰＵ２１により実行される。複合機２０の起動時にハードウエア構成を判別するプログラムをダウンロードサーバ３からダウンロードして、複合機２０のハードウエア構成を調査し、その結果をダウンロードサーバ３に送信して、ダウンロードサーバ３は受信したハードウエア構成にマッチする制御プログラムを検索し、その制御プログラムをダウンロードサーバ３からダウンロードして実行して、さらにハードウエア構成からハードウエアを使用する必要なアプリケーションプログラムを選定し、その結果をダウンロードサーバ３に送信して、ダウンロードサーバ３は受信した必要なアプリケーションプログラムを検索し、そのアプリケーションプログラムをダウンロードサーバ３からダウンロードして実行する状態を示した図である。
【００６９】
複合機２０の電源が投入されること等によりＲＯＭ２２に格納されたブートアップ情報を読み出す（Ｓ８０１）。上記と同様にＲＯＭ２２の内容を用いて複合機２０を初期化可能であってもよい。ダウンロードサーバ３の電源が投入されること等によりネットワーク２に接続された複合機からのダウンロード要求の受付を開始する（Ｓ８０２）。複合機２０がＲＯＭ２２に格納されたブートアップ情報により、ダウンロードサーバ３に対して制御プログラムのダウンロードを要求する（Ｓ８０３）。ダウンロードサーバ３は、複合機２０の制御プログラムのダウンロード要求を受理すると（Ｓ８０４）、複合機２０がそのハードウエア構成を判別するためのプログラムを複合機２０に対して送信する（Ｓ８０５）。複合機２０は、ハードウエア構成を判別するプログラムを受信し、ダウンロードを行う（Ｓ８０６）。ダウンロードしたハードウエア構成を判別するプログラムはＲＡＭ２３上に格納され、そのハードウエア構成を判別するプログラムが実行されることにより複合機２０にどのような型のハードウエアがいくつ配置されているか等のハードウエア構成が判別される（Ｓ８０７）。複合機２０は、判別したハードウエア構成情報をダウンロードサーバ３に対して送信する（Ｓ８０８）。ダウンロードサーバ３は、複合機２０から判別したハードウエア構成情報を受信する（Ｓ８０９）。ダウンロードサーバ３は、複合機２０から受信したハードウエア構成情報とハードディスク等の大容量記憶装置に保存された種々のプログラムとのマッチングを行い複合機２０のハードウエア構成に適した制御プログラムの検索を行う（Ｓ８１０）。そして、ダウンロードサーバ３は、検索により複合機２０のハードウエア構成に適した制御プログラムを発見した場合には、その制御プログラムを複合機２０に対して送信して（Ｓ８１１）、送信が完了すると再び、複合機２０が制御プログラムのダウンロードを要求してくるのを待機する状態となる。複合機２０は、ダウンロードサーバ３から送信されてきた制御プログラムを受信し、ダウンロードを行う（Ｓ８１２）。ダウンロードした制御プログラムはＲＡＭ２３上に格納され、制御プログラムが実行されることにより複合機２０の起動が行われる（Ｓ８１３）。ここでダウンロードサーバ３からダウンロードした制御プログラムは各ハードウエアに対応したプログラムモジュール形式であることが望ましく、ハードウエア構成に適した１以上のプログラムモジュールをＲＡＭ２３上で実行可能な形式に変換して制御プログラムを作成して実行する。そして、複合機２０はハードウエア構成から必要なアプリケーションプログラムを判定する（Ｓ８１４）。複合機２０は、判定した必要なアプリケーションプログラムの種類情報をダウンロードサーバ３に対して送信する（Ｓ８１５）。ダウンロードサーバ３は、複合機２０から判定した必要なアプリケーションプログラムの種類情報を受信する（Ｓ８１６）。ダウンロードサーバ３は、複合機２０から受信した必要なアプリケーションプログラムの種類情報とハードディスク等の大容量記憶装置に保存された種々のアプリケーションプログラムとのマッチングを行い複合機２０のハードウエア構成から必要なアプリケーションプログラムの検索を行う（Ｓ８１７）。そして、ダウンロードサーバ３は、検索により複合機２０のハードウエア構成から必要なアプリケーションプログラムを発見した場合には、そのアプリケーションプログラムを複合機２０に対して送信して（Ｓ８１８）、送信が完了すると再び、複合機２０が制御プログラムのダウンロードを要求してくるのを待機する状態となる。複合機２０は、ダウンロードサーバ３から送信されてきたアプリケーションプログラムを受信し、ダウンロードを行う（Ｓ８１９）。ダウンロードしたアプリケーションプログラムはＲＡＭ２３上に格納され、実行される（Ｓ８２０）。
【００７０】
上記の実施形態では、ハードウエア構成に適した制御プログラムはダウンロードサーバ３により判定されるが、複合機２０により判定する機構を複合機２０に有していてもよく、その場合には、複合機２０により判定されたハードウエア構成に適した制御プログラムの情報はダウンロードサーバ３に対して送信され、その情報に基づいてダウンロードサーバ３が制御プログラムの検索を行う。また、ハードウエア構成から必要なアプリケーションプログラムは複合機２０により判定されるが、ダウンロードサーバ３により判定する機構をダウンロードサーバ３に有していてもよい。
【００７１】
また、初回の起動時にダウンロードサーバ３からダウンロードした制御プログラムおよびアプリケーションプログラムを複合機２０の不揮発性記憶装置に保存しておき、初回以降の起動時には複合機２０の不揮発性記憶装置に保存された制御プログラムおよびアプリケーションプログラムを直接要求してもよい。
【００７２】
上記の実施形態によれば、複合機２０に所定のハードウエアが配置されていないため使用することができないアプリケーションプログラムを選定することにより、使用されないアプリケーションプログラムをダウンロードサーバ３からダウンロードする無駄を回避することができ、複合機２０の起動時間の短縮化を図ることができる。
【００７３】
次に、第６の実施形態における画像形成装置の起動時にハードウエア構成を判別するプログラム、制御プログラムおよびアプリケーションプログラムをダウンロードする動作について図９のシーケンス図に基づいて説明する。
【００７４】
図９に示すシーケンスは、複合機２０のＣＰＵ２１により実行される。複合機２０の起動時にハードウエア構成を判別するプログラムをダウンロードサーバ３からダウンロードして、複合機２０のハードウエア構成を調査し、その結果をダウンロードサーバ３に送信して、ダウンロードサーバ３は受信したハードウエア構成にマッチする制御プログラムを検索し、その制御プログラムをダウンロードサーバ３からダウンロードして実行して、さらに複合機２０の不揮発性記憶装置に保存されたハードウエアを使用するアプリケーションプログラムを選定するための情報等を参考にしてハードウエア構成からハードウエアを使用する必要なアプリケーションプログラムを選定し、その結果をダウンロードサーバ３に送信して、ダウンロードサーバ３は受信した必要なアプリケーションプログラムを検索し、そのアプリケーションプログラムをダウンロードサーバ３からダウンロードして実行する状態を示した図である。
【００７５】
複合機２０の電源が投入されること等によりＲＯＭ２２に格納されたブートアップ情報を読み出す（Ｓ９０１）。上記と同様にＲＯＭ２２の内容を用いて複合機２０を初期化可能であってもよい。ダウンロードサーバ３の電源が投入されること等によりネットワーク２に接続された複合機からのダウンロード要求の受付を開始する（Ｓ９０２）。複合機２０がＲＯＭ２２に格納されたブートアップ情報により、ダウンロードサーバ３に対して制御プログラムのダウンロードを要求する（Ｓ９０３）。ダウンロードサーバ３は、複合機２０の制御プログラムのダウンロード要求を受理すると（Ｓ９０４）、複合機２０がそのハードウエア構成を判別するためのプログラムを複合機２０に対して送信する（Ｓ９０５）。複合機２０は、ハードウエア構成を判別するプログラムを受信し、ダウンロードを行う（Ｓ９０６）。ダウンロードしたハードウエア構成を判別するプログラムはＲＡＭ２３上に格納され、そのハードウエア構成を判別するプログラムが実行されることにより複合機２０にどのような型のハードウエアがいくつ配置されているか等のハードウエア構成が判別される（Ｓ９０７）。複合機２０は、判別したハードウエア構成情報をダウンロードサーバ３に対して送信する（Ｓ９０８）。ダウンロードサーバ３は、複合機２０から判別したハードウエア構成情報を受信する（Ｓ９０９）。ダウンロードサーバ３は、複合機２０から受信したハードウエア構成情報とハードディスク等の大容量記憶装置に保存された種々のプログラムとのマッチングを行い複合機２０のハードウエア構成に適した制御プログラムの検索を行う（Ｓ９１０）。そして、ダウンロードサーバ３は、検索により複合機２０のハードウエア構成に適した制御プログラムを発見した場合には、その制御プログラムを複合機２０に対して送信して（Ｓ９１１）、送信が完了すると再び、複合機２０が制御プログラムのダウンロードを要求してくるのを待機する状態となる。複合機２０は、ダウンロードサーバ３から送信されてきた制御プログラムを受信し、ダウンロードを行う（Ｓ９１２）。ダウンロードした制御プログラムはＲＡＭ２３上に格納され、制御プログラムが実行されることにより複合機２０の起動が行われる（Ｓ９１３）。ここでダウンロードサーバ３からダウンロードした制御プログラムは各ハードウエアに対応したプログラムモジュール形式であることが望ましく、ハードウエア構成に適した１以上のプログラムモジュールをＲＡＭ２３上で実行可能な形式に変換して制御プログラムを作成して実行する。そして、複合機２０は、ハードウエア構成から必要なアプリケーションプログラムを判定する。この判別に際して、複合機２０の不揮発性記憶装置に保存された、複合機２０のハードウエアを使用するアプリケーションプログラムを判別する情報および／または装置の型番等より特定されるハードウエアが実装するアプリケーションプログラムの構成情報および／またはオプションとして追加したアプリケーションプログラムの情報を参照する（Ｓ９１４）。複合機２０は、判定した必要なアプリケーションプログラムの種類情報をダウンロードサーバ３に対して送信する（Ｓ９１５）。ダウンロードサーバ３は、複合機２０から判定した必要なアプリケーションプログラムの種類情報を受信する（Ｓ９１６）。ダウンロードサーバ３は、複合機２０から受信した必要なアプリケーションプログラムの種類情報とハードディスク等の大容量記憶装置に保存された種々のアプリケーションプログラムとのマッチングを行い複合機２０のハードウエア構成から必要なアプリケーションプログラムの検索を行う（Ｓ９１７）。そして、ダウンロードサーバ３は、検索により複合機２０のハードウエア構成から必要なアプリケーションプログラムを発見した場合には、そのアプリケーションプログラムを複合機２０に対して送信して（Ｓ９１８）、送信が完了すると再び、複合機２０が制御プログラムのダウンロードを要求してくるのを待機する状態となる。複合機２０は、ダウンロードサーバ３から送信されてきたアプリケーションプログラムを受信し、ダウンロードを行う（Ｓ９１９）。ダウンロードしたアプリケーションプログラムはＲＡＭ２３上に格納され、実行される（Ｓ９２０）。
【００７６】
上記の実施形態では、ハードウエア構成に適した制御プログラムはダウンロードサーバ３により判定されるが、複合機２０により判定する機構を複合機２０に有していてもよく、その場合には、複合機２０により判定されたハードウエア構成に適した制御プログラムの情報はダウンロードサーバ３に対して送信され、その情報に基づいてダウンロードサーバ３が制御プログラムの検索を行う。また、ハードウエア構成から必要なアプリケーションプログラムは複合機２０により判定されるが、ダウンロードサーバ３により判定する機構をダウンロードサーバ３に有していてもよい。
【００７７】
また、初回の起動時にダウンロードサーバ３からダウンロードした制御プログラムおよびアプリケーションプログラムを複合機２０の不揮発性記憶装置に保存しておき、初回以降の起動時には複合機２０の不揮発性記憶装置に保存された制御プログラムおよびアプリケーションプログラムを直接要求してもよい。
【００７８】
上記の実施形態によれば、所定のハードウエアが配置されていないため使用することができないアプリケーションプログラムを判別する情報および／またはハードウエアが実装するアプリケーションプログラムの構成情報および／またはオプションとして追加したアプリケーションプログラムの情報を不揮発性記憶装置に保存しておくことにより、使用することができないまたは必要なアプリケーションプログラムを判別する時間を省くことが可能であり、複合機２０の起動時間の短縮化を図ることができる。また、使用することができないアプリケーションプログラムを判別する情報は参考情報として扱われるが、ハードウエアが実装するアプリケーションプログラムの構成情報および／またはオプションとして追加したアプリケーションプログラムの情報は、所定の型番の装置に必ず搭載される制御プログラムおよびアプリケーションプログラムさらにオプションとして購入したプログラムの情報であるため、これらの情報により選択されたプログラムは必ずダウンロードサーバ３からダウンロードされて実行される。
【００７９】
次に、第７の実施形態における画像形成装置の起動時にハードウエア構成を判別するプログラム、制御プログラムおよびアプリケーションプログラムをダウンロードする動作について図１０のシーケンス図に基づいて説明する。
【００８０】
図１０に示すシーケンスは、複合機２０のＣＰＵ２１により実行される。複合機２０の起動時にハードウエア構成を判別するプログラムをダウンロードサーバ３からダウンロードして、複合機２０のハードウエア構成を調査し、その結果を認証情報を付してダウンロードサーバ３に送信して、ダウンロードサーバ３は受信したハードウエア構成および認証情報にマッチする制御プログラムを検索し、その制御プログラムをダウンロードサーバ３からダウンロードして実行して、さらに複合機２０の不揮発性記憶装置に保存された認証情報等を参考にしてハードウエア構成からハードウエアを使用する必要なアプリケーションプログラムを選定し、その結果を認証情報を付してダウンロードサーバ３に送信して、ダウンロードサーバ３は受信した必要なアプリケーションプログラムを検索し、そのアプリケーションプログラムをダウンロードサーバ３からダウンロードして実行する状態を示した図である。
【００８１】
複合機２０の電源が投入されること等によりＲＯＭ２２に格納されたブートアップ情報を読み出す（Ｓ１００１）。上記と同様にＲＯＭ２２の内容を用いて複合機２０を初期化可能であってもよい。ダウンロードサーバ３の電源が投入されること等によりネットワーク２に接続された複合機からのダウンロード要求の受付を開始する（Ｓ１００２）。複合機２０がＲＯＭ２２に格納されたブートアップ情報により、ダウンロードサーバ３に対して制御プログラムのダウンロードを認証情報を付して要求する（Ｓ１００３）。ダウンロードサーバ３は、複合機２０の制御プログラムのダウンロード要求を受理すると（Ｓ１００４）、複合機２０がそのハードウエア構成を判別するためのプログラムを複合機２０に対して送信する（Ｓ１００５）。複合機２０は、ハードウエア構成を判別するプログラムを受信し、ダウンロードを行う（Ｓ１００６）。ダウンロードしたハードウエア構成を判別するプログラムはＲＡＭ２３上に格納され、そのハードウエア構成を判別するプログラムが実行されることにより複合機２０にどのような型のハードウエアがいくつ配置されているか等のハードウエア構成が判別される。その際に不揮発性記憶装置に保存された認証つきのハードウエアの構成情報を参照して全体のハードウエア構成を判定する（Ｓ１００７）。複合機２０は、判別したハードウエア構成情報をダウンロードサーバ３に対して認証情報を付して送信する（Ｓ１００８）。ダウンロードサーバ３は、複合機２０から判別したハードウエア構成情報および認証情報を受信する（Ｓ１００９）。ダウンロードサーバ３は、複合機２０から受信したハードウエア構成情報とハードディスク等の大容量記憶装置に保存された種々のプログラムとのマッチングおよび認証情報のマッチングを行い複合機２０のハードウエア構成に適した制御プログラムの検索を行う（Ｓ１０１０）。そして、ダウンロードサーバ３は、検索により複合機２０のハードウエア構成に適した制御プログラムを発見した場合には、その制御プログラムを複合機２０に対して送信して（Ｓ１０１１）、送信が完了すると再び、複合機２０が制御プログラムのダウンロードを要求してくるのを待機する状態となる。複合機２０は、ダウンロードサーバ３から送信されてきた制御プログラムを受信し、ダウンロードを行う（Ｓ１０１２）。ダウンロードした制御プログラムはＲＡＭ２３上に格納され、制御プログラムが実行されることにより複合機２０の起動が行われる（Ｓ１０１３）。ここでダウンロードサーバ３からダウンロードした制御プログラムは各ハードウエアに対応したプログラムモジュール形式であることが望ましく、ハードウエア構成に適した１以上のプログラムモジュールをＲＡＭ２３上で実行可能な形式に変換して制御プログラムを作成して実行する。そして、複合機２０は、ハードウエア構成から必要なアプリケーションプログラムを判定する。この判別に際して、複合機２０の不揮発性記憶装置に保存された認証情報を参照する（Ｓ１０１４）。複合機２０は、判定した必要なアプリケーションプログラムの種類情報をダウンロードサーバ３に対して認証情報を付して送信する（Ｓ１０１５）。ダウンロードサーバ３は、複合機２０から判定した必要なアプリケーションプログラムの種類情報および認証情報を受信する（Ｓ１０１６）。ダウンロードサーバ３は、複合機２０から受信した必要なアプリケーションプログラムの種類情報とハードディスク等の大容量記憶装置に保存された種々のアプリケーションプログラムとのマッチングおよび認証情報のマッチングを行い複合機２０のハードウエア構成から必要なアプリケーションプログラムの検索を行う（Ｓ１０１７）。そして、ダウンロードサーバ３は、検索により複合機２０のハードウエア構成から必要なアプリケーションプログラムを発見した場合には、そのアプリケーションプログラムを複合機２０に対して送信して（Ｓ１０１８）、送信が完了すると再び、複合機２０が制御プログラムのダウンロードを要求してくるのを待機する状態となる。複合機２０は、ダウンロードサーバ３から送信されてきたアプリケーションプログラムを受信し、ダウンロードを行う（Ｓ１０１９）。ダウンロードしたアプリケーションプログラムはＲＡＭ２３上に格納され、実行される（Ｓ１０２０）。
【００８２】
上記の実施形態では、ハードウエア構成に適した制御プログラムはダウンロードサーバ３により判定されるが、複合機２０により判定する機構を複合機２０に有していてもよく、その場合には、複合機２０により判定されたハードウエア構成に適した制御プログラムの情報はダウンロードサーバ３に対して送信され、その情報に基づいてダウンロードサーバ３が制御プログラムの検索を行う。また、ハードウエア構成から必要なアプリケーションプログラムは複合機２０により判定されるが、ダウンロードサーバ３により判定する機構をダウンロードサーバ３に有していてもよい。
【００８３】
また、初回の起動時にダウンロードサーバ３からダウンロードした制御プログラムおよびアプリケーションプログラムを複合機２０の不揮発性記憶装置に保存しておき、初回以降の起動時には複合機２０の不揮発性記憶装置に保存された制御プログラムおよびアプリケーションプログラムを直接要求してもよい。
【００８４】
上記の実施形態によれば、複合機２０の不揮発性記憶装置に認証情報を保存しておき、ネットワークを経由して認証サーバであるダウンロードサーバ３から認証情報に基づき所定の型番の装置が必ず実装しているアプリケーションプログラムの構成を求めることにより、判別プログラムを使用することなく必要なアプリケーションプログラムを選定することができるため、起動時間の短縮化を図ることができる。また、認証情報に基づき認証サーバであるダウンロードサーバ３からオプションとして追加したアプリケーションプログラムの情報を求めることにより、オプションとして追加購入したアプリケーションプログラムを複数の複合機２０の１台ずつにインストールする手間を省くことができる。
【００８５】
次に、第８の実施形態における画像形成装置とダウンロードサーバとのシステム構成について図１１に基づいて説明する。
【００８６】
ネットワーク２ａ上には、デジタル複写機、プリンタ、ファクシミリおよびスキャナ等の各機器の機能が組み合わされた複合機１と、制御プログラムおよびアプリケーションプログラムおよびプログラムモジュール等を保存するダウンロードサーバ３が配置され、複合機は１Ａから１Ｎ（Ｎは任意の整数である）までの複数台であってもよく、ＬＡＮまたはＷＡＮ等のネットワーク２ａに接続される。ネットワーク２ａに接続される装置は１つの機能のみを実現する単機能機であってもよい。ダウンロードサーバ３は、複合機１が接続されるネットワーク２ａがルータ１１０を介して接続するインターネット１００にルータ１１０を介して接続するＬＡＮまたはＷＡＮ等のネットワーク２ｂに接続される。
【００８７】
画像形成装置の起動時にハードウエア構成を判別するプログラム、制御プログラムまたはアプリケーションプログラムをダウンロードする動作は、上記各実施例と同様である。
【００８８】
インターネットを経由するためダウンロードサーバ３は、複合機１の製造メーカが所有するダウンロードサーバであってもよく、製造メーカが直接サーバの管理を行うことにより適切かつ効率的に最新のダウンロード用ソフトの整備等を行うことができる。また、複合機１と異なるＬＡＮに接続することによりネットワーク障害が発生した場合であっても複合機１とダウンロードサーバ３とが両者ともに障害の影響を受けることを回避することができる。
【００８９】
次に、第９の実施形態における画像形成装置とダウンロードサーバとのシステム構成について図１２に基づいて説明する。
【００９０】
ネットワーク２上には、デジタル複写機、プリンタ、ファクシミリおよびスキャナ等の各機器の機能が組み合わされた複合機１と、制御プログラムおよびアプリケーションプログラムおよびプログラムモジュール等を保存するダウンロードサーバ３が配置され、複合機は１Ａから１Ｎ（Ｎは任意の整数である）までの複数台であってもよく、ＬＡＮまたはＷＡＮ等のネットワーク２に接続される。ネットワーク２に接続される装置は１つの機能のみを実現する単機能機であってもよい。ダウンロードサーバとしては、ダウンロードサーバの機能を有する複合機１Ｚが同一のネットワーク２に接続される。
【００９１】
画像形成装置の起動時にハードウエア構成を判別するプログラム、制御プログラムまたはアプリケーションプログラムをダウンロードする動作は、上記各実施例と同様である。
【００９２】
ダウンロードサーバの機能を有する複合機１Ｚを使用することにより、特別にダウンロードサーバとしての機能のみを有する装置を配置することが不要となり、ネットワーク構成の複雑化による管理の煩雑化を回避することができ、またダウンロードサーバとしての機能のみを有する装置を購入するためのコストを削減することできる。
【産業上の利用可能性】
【００９３】
本発明は、デジタル複写機、プリンタ、ファクシミリ、スキャナ、携帯電話、ＰＤＡまたは携帯端末およびそれらの複合機等ならびにその制御方法にも適用できる。
【符号の説明】
【００９４】
１Ａ〜Ｎ、１Ｚ、２０    複合機
２、２ａ、２ｂ    ネットワーク
３    ダウンロードサーバ
２１    ＣＰＵ
２２、３１    ＲＯＭ
２３、３４    ＲＡＭ
２４    不揮発性メモリ
２５    内部バス
２６Ａ〜Ｎ    ハードウエア
１００    インターネット
１１０    ルータ
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開平６−２１４９１０号公報
【特許文献２】特開２０００−１１３０９０号公報
【特許文献３】特開２００３−９９２９９号公報
【図１】
2010042688.tif 000003
【図２】
2010042688.tif 000004
【図３】
2010042688.tif 000005
【図４】
2010042688.tif 000006
【図５】
2010042688.tif 000007
【図６】
2010042688.tif 000008
【図７】
2010042688.tif 000009
【図８】
2010042688.tif 000010
【図９】
2010042688.tif 000011
【図１０】
2010042688.tif 000012
【図１１】
2010042688.tif 000013
【図１２】
2010042688.tif 000014
【手続補正書】
【提出日】平成21年12月22日(2009.12.22)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、ハードウエアの制御プログラム等をネットワークを利用して外部から取り込むことを可能とする情報処理システム及び情報処理方法に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
そこで、本発明は、ハードウエアの制御プログラム等をネットワークを利用して外部から取り込むことを可能とする情報処理システム及び情報処理方法を提供することを目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
請求項１記載の発明は、複合機とダウンロードサーバとがネットワークにより接続された情報処理システムであって、複合機は、ハードウエア構成から必要なアプリケーションプログラムを判定し、必要なアプリケーションプログラムの種類を判定する判定手段と、アプリケーションプログラムの種類情報をダウンロードサーバに送信する送信手段とを備え、ダウンロードサーバは、種々のアプリケーションプログラムを保存する保存手段と、受信したアプリケーションプログラムの種類情報と、種々のアプリケーションプログラムとのマッチングを行い、複合機のハードウエア構成から必要なアプリケーションプログラムを検索する検索手段と、複合機のハードウエア構成から必要なアプリケーションプログラムを複合機に送信する送信手段とを備えることを特徴とする情報処理システムである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
請求項２記載の発明は、請求項１記載の情報処理システムにおいて、複合機は、ハードウエア構成から必要なアプリケーションプログラムを判定するための情報を記憶部に保存する判定情報記憶手段をさらに有することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
請求項３記載の発明は、請求項２記載の情報処理システムにおいて、判定情報記憶手段は、さらに少なくともハードウエア構成のハードウエアが実装するアプリケーションプログラムの構成情報およびオプションとして追加したアプリケーションプログラムの情報の１つを記憶部に保存することを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
請求項４記載の発明は、ネットワークにより接続された複合機とダウンロードサーバとを利用した情報処理方法であって、複合機が、ハードウエア構成から必要なアプリケーションプログラムを判定し、必要なアプリケーションプログラムの種類を判定するステップと、アプリケーションプログラムの種類情報をダウンロードサーバに送信するステップと、ダウンロードサーバが、受信したアプリケーションプログラムの種類情報と、保存手段に保存している種々のアプリケーションプログラムとのマッチングを行い、複合機のハードウエア構成から必要なアプリケーションプログラムを検索するステップと、複合機のハードウエア構成から必要なアプリケーションプログラムを複合機に送信するステップとを有することを特徴とする情報処理方法である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
請求項５記載の発明は、請求項４記載の情報処理方法において、複合機が、ハードウエア構成から必要なアプリケーションプログラムを判定するための情報を記憶部に保存する判定情報記憶ステップをさらに有することを特徴とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
請求項６記載の発明は、請求項５記載の情報処理方法において、判定情報記憶ステップでは、さらに少なくともハードウエア構成のハードウエアが実装するアプリケーションプログラムの構成情報およびオプションとして追加したアプリケーションプログラムの情報の１つを記憶部に保存することを特徴とする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】削除
【補正の内容】
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】削除
【補正の内容】
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】削除
【補正の内容】
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】削除
【補正の内容】
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】削除
【補正の内容】
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】削除
【補正の内容】
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】削除
【補正の内容】
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】削除
【補正の内容】
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】削除
【補正の内容】
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】削除
【補正の内容】
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
本発明によれば、アプリケーションプログラムのアップデート等を行う際の時間、費用および労力の削減が図ることができる。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】削除
【補正の内容】
【手続補正３２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複合機とダウンロードサーバとがネットワークにより接続された情報処理システムであって、
前記複合機は、
ハードウエア構成から必要なアプリケーションプログラムを判定し、該必要なアプリケーションプログラムの種類を判定する判定手段と、
前記アプリケーションプログラムの種類情報を前記ダウンロードサーバに送信する送信手段とを備え、
前記ダウンロードサーバは、
種々のアプリケーションプログラムを保存する保存手段と、
受信した前記アプリケーションプログラムの種類情報と、前記種々のアプリケーションプログラムとのマッチングを行い、前記複合機のハードウエア構成から必要なアプリケーションプログラムを検索する検索手段と、
前記複合機のハードウエア構成から必要なアプリケーションプログラムを前記複合機に送信する送信手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記複合機は、前記ハードウエア構成から必要なアプリケーションプログラムを判定するための情報を記憶部に保存する判定情報記憶手段をさらに有することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記判定情報記憶手段は、さらに少なくとも前記ハードウエア構成のハードウエアが実装する前記アプリケーションプログラムの構成情報およびオプションとして追加した前記アプリケーションプログラムの情報の１つを前記記憶部に保存することを特徴とする請求項２記載の情報処理システム。
【請求項４】
ネットワークにより接続された複合機とダウンロードサーバとを利用した情報処理方法であって、
前記複合機が、
ハードウエア構成から必要なアプリケーションプログラムを判定し、該必要なアプリケーションプログラムの種類を判定するステップと、
前記アプリケーションプログラムの種類情報を前記ダウンロードサーバに送信するステップと、
前記ダウンロードサーバが、
受信した前記アプリケーションプログラムの種類情報と、保存手段に保存している種々のアプリケーションプログラムとのマッチングを行い、前記複合機のハードウエア構成から必要なアプリケーションプログラムを検索するステップと、
前記複合機のハードウエア構成から必要なアプリケーションプログラムを前記複合機に送信するステップと
を有することを特徴とする情報処理方法。
【請求項５】
前記複合機が、前記ハードウエア構成から必要なアプリケーションプログラムを判定するための情報を記憶部に保存する判定情報記憶ステップをさらに有することを特徴とする請求項４記載の情報処理方法。
【請求項６】
前記判定情報記憶ステップでは、さらに少なくとも前記ハードウエア構成のハードウエアが実装する前記アプリケーションプログラムの構成情報およびオプションとして追加した前記アプリケーションプログラムの情報の１つを前記記憶部に保存することを特徴とする請求項５記載の情報処理方法。