(57)【特許請求の範囲】
【請求項１】
マルチファンクション装置と、該マルチファンクション装置で実行するプログラムを記憶するファイルサーバと、管理サーバとがネットワークを介して接続されているマルチファンクション・システムにおいて、
前記マルチファンクション装置は、前記マルチファンクション装置の起動時に、前記管理サーバに対して前記マルチファンクション装置が実行可能なプログラムを特定する情報を要求する要求手段を有し、
前記管理サーバは、前記要求手段による要求に基づいて前記マルチファンクション装置が実行可能なプログラムを特定する情報を前記マルチファンクション装置へ通知する通知手段を有し、
前記マルチファンクション装置は、前記通知手段により通知された前記マルチファンクション装置が動作可能なプログラムを特定する情報に基づいて、前記ファイルサーバに格納された前記マルチファンクション装置の操作表示部に表示される操作画面を制御するためのプログラムを前記ファイルサーバから取得する取得手段と、
前記取得手段が取得した前記プログラムを実行する実行手段と、有し、
前記プログラムには他のプログラムの格納先情報が含まれており、前記取得手段は、前記実行手段が前記プログラムを実行することにより前記操作表示部に表示された操作画面に対する操作に応答して実行すべき前記他のプログラムを、前記プログラムに含まれる前記他のプログラムの格納先情報に基づいて取得し、
前記実行手段は前記取得手段が取得した前記他のプログラムを実行することを特徴とするマルチファンクション・システム。
【請求項２】
前記他のプログラムを特定する情報は、前記ファイルサーバにおける前記他のプログラムの格納位置を示すパスであることを特徴とする請求項１に記載のマルチファンクション・システム。
【請求項３】
前記他のプログラムの記憶位置を示すパスは前記マルチファンクション装置の識別子を含んでおり、
前記通知手段は、前記要求手段からの要求に含まれる前記マルチファンクション装置の識別子に基づいて前記マルチファンクション装置が実行可能なプログラムを特定する情報を通知することを特徴とする請求項１または２に記載のマルチファンクション・システム。
【請求項４】
前記要求手段は、ブロードキャストまたはマルチキャストによって前記マルチファンクションが実行可能なプログラムを特定する情報を要求するためのパケットを送出し、
前記通知手段は前記要求手段からブロードキャストまたはマルチキャストによって送出された前記パケットを受信したことに基づいて前記マルチファンクション装置が動作可能なプログラムを特定する情報を前記マルチファンクション装置へ通知することを特徴とする請求項１に記載のマルチファンクション・システム。
【請求項５】
前記ファイルサーバに格納されるプログラムは、ＨＴＭＬまたはＪａｖａ（登録商標）言語にて記述されていることを特徴とする請求項１ないし４のいずれか１項に記載のマルチファンクション・システム。
【請求項６】
前記プログラムの格納位置情報は、ＨＴＴＰを用いるＵＲＬの書式に従うことを特徴とする請求項１ないし５のいずれか１項に記載のマルチファンクション・システム。
【請求項７】
前記プログラムは、前記マルチファンクション装置のアプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム、デバイスのファームウエアの少なくともいずれか１つを含むことを特徴とする請求項１ないし６のいずれか１項に記載のマルチファンクション・システム。
【請求項８】
前記マルチファンクション装置は、画像入力手段、画像保持手段、画像転送手段、画像処理手段、画像出力手段を有することを特徴とする請求項１ないし７のいずれか１項に記載のマルチファンクション・システム。
【請求項９】
前記マルチファンクション装置は、スキャナ機能、プリンタ機能、複写機能、ファクシミリ機能、画像処理に関わる各種オプション機能を有するデジタル複写機であることを特徴とする請求項８に記載のマルチファンクション・システム。
【請求項１０】
ファイルサーバ及び管理サーバとネットワークを介して接続されたマルチファンクション装置であって、
前記マルチファンクション装置の起動時に、前記管理サーバに対して前記マルチファンクション装置が実行可能なプログラムを特定する情報を要求する要求手段と、
前記要求手段による要求に基づいて前記管理サーバより通知された前記マルチファンクション装置が動作可能なプログラムを特定する情報に基づいて、前記ファイルサーバに格納された前記マルチファンクション装置の操作表示部に表示される操作画面を制御するためのプログラムを前記ファイルサーバから取得する取得手段と、
前記プログラムを実行する実行手段と、有し、
前記プログラムには他のプログラムの格納先情報が含まれており、前記取得手段は、前記実行手段が前記プログラムを実行することにより前記操作表示部に表示された操作画面に対する操作に応答して実行すべき他のプログラムを、前記プログラムに含まれる前記他のプログラムの格納先情報に基づいて取得し、
前記実行手段は前記取得手段が取得した前記他のプログラムを実行することを特徴とするマルチファンクション装置。
【請求項１１】
ファイルサーバ及び管理サーバとネットワークを介して接続されたマルチファンクション装置の制御方法であって、
前記マルチファンクション装置の起動時に、前記管理サーバに対して前記マルチファンクション装置が実行可能なプログラムを特定する情報を要求する要求ステップと、
前記要求ステップにおける要求に基づいて前記管理サーバより通知された前記マルチファンクション装置が動作可能なプログラムを特定する情報に基づいて、前記ファイルサーバに格納された前記マルチファンクション装置の操作表示部に表示される操作画面を制御するためのプログラムを前記ファイルサーバから取得する第１取得ステップと、
前記第１取得ステップで取得した前記プログラムを実行する第１実行ステップと、
前記第１実行ステップにおいて前記プログラムを実行することにより前記操作表示部に表示された操作画面に対する操作に応答して実行すべき前記他のプログラムを、前記プログラムに含まれる前記他のプログラムの格納先情報に基づいて取得する第２取得ステップと、
前記第２取得ステップで取得した前記他のプログラムを実行する第２実行ステップと、を備えることを特徴とするマルチファンクション装置の制御方法。
【請求項１２】
ファイルサーバ及び管理サーバとネットワークを介して接続されたマルチファンクション装置に制御方法を実行させるための制御プログラムであって、前記制御方法は、
前記マルチファンクション装置の起動時に、前記管理サーバに対して前記マルチファンクション装置が実行可能なプログラムを特定する情報を要求する要求ステップと、
前記要求ステップにおける要求に基づいて前記管理サーバより通知された前記マルチファンクション装置が動作可能なプログラムを特定する情報に基づいて、前記ファイルサーバに格納された前記マルチファンクション装置の操作表示部に表示される操作画面を制御するためのプログラムを前記ファイルサーバから取得する第１取得ステップと、
前記第１取得ステップで取得した前記プログラムを実行する第１実行ステップと、
前記第１実行ステップにおいて前記プログラムを実行することにより前記操作表示部に表示された操作画面に対する操作に応答して実行すべき前記他のプログラムを、前記プログラムに含まれる前記他のプログラムの格納先情報に基づいて取得する第２取得ステップと、
前記第２取得ステップで取得した前記他のプログラムを実行する第２実行ステップと、を備えることを特徴とする制御プログラム。
【発明の詳細な説明】
【０００１】
本発明は、ネットワークにワークに接続されるマルチファンクション・システムおよびその制御方法、並びにその制御プログラムに関する。
【０００２】
【従来の技術】
従来、複写（コピー）を行う原稿をスキャナで読取って、それら原稿の画像データをハードディスクなどの記憶装置に記憶し、ネットワークを介して他のプリンタに出力する機能を備えたデジタル複写機が知られている。これらのデジタル複写機は、外部のコンピュータ（例えば、パーソナルコンピュータ）から印刷データを入力し、プリントアウトするプリント機能や公衆回線からのＦＡＸ（ファクシミリ）受信機能などの複数機能を搭載しており、一般にマルチファンクション装置と呼ばれている。
【０００３】
また、このようなマルチファンクション装置は、単機能の複写機あるいはＦＡＸ機器と比べて、省スペースでかつ高機能であり、将来の拡張性も高い構成となっている。
【０００４】
図１は、このような従来のマルチファンクション装置のシステム構成を示す。ここで、２０１はネットワーク接続される多機能デジタル複写機、あるいは次世代複写機などとも呼ばれているマルチファンクション装置であって、画像の入出力や画像処理などの機能を有している。２０２は端末装置として接続されたホストコンピュータであって、ネットワークを通じて画像データをマルチファンクション装置２０１へ出力することができる。２０３はローカルエリアネットワーク（以下、ＬＡＮ）である。
【０００５】
図２は上記マルチファンクション装置２００の構成例を示す。ここで、３０１はＣＰＵ（中央演算処理装置）、３０２はプログラムが記録されたＲＯＭ（リードオンリメモリ）、３０３は作業域等に使用されるＲＡＭ（ランダムアクセスメモリ）である。３０４はＨＤ（ハードディスク）、３０５はビデオ入力Ｉ／Ｆ（インターフェース）、３０６はビデオ出力Ｉ／Ｆ、３０７は画像処理部、３０８はスキャナ、３０９はプリンタ、３１０はＵＩ（ユーザインターフェース）、３１１はＦＡＸ（ファクシミリ）ボード、３１２は公衆回線（ＰＳＴＮ）、３１３はネットワークインターフェースカード（ＮＩＣ）、３１４は画像データの圧縮及び伸張を行う圧縮伸張回路、３１５はＰＣＩ／Ｆ（ＰＣインターフェース）、３１６はＰＣケーブルである。
【０００６】
図３は上記マルチファンクション装置２００の制御ソフト構造を示すもので、図２のＣＰＵ３０１により制御されている部分である。ここで、４０１は、マルチファンクション装置２００のアプリケーションプログラムで、コピー（複写）、ＦＡＸ（ファクシミリ通信）、スキャン（画像読取）、プリント（印刷）等のアプリケーションプログラム群が位置するブロックである。
【０００７】
４０２はアプリケーションプログラムインターフェース（ＡＰＩ）で、アプリケーション４０１とジョブ制御４０３のインターフェースである。
【０００８】
４０３はジョブ制御で、上記のコピー、ＦＡＸ、スキャン、プリント等のジョブを制御するプログラム群が位置するブロックである。
【０００９】
４０４は、デバイスドライバインターフェースで、ジョブ制御４０３とデバイスドライバ４０５のインターフェース（ＤＤＩ）である。
【００１０】
４０５はデバイスドライバプログラムで、４０５´はそれらに制御されるデバイス群である。スキャナドライバ４０６はスキャナ４１３を制御し、プリンタドライバ４０７はプリンタ３０９を制御し、画像処理ドライバ４０８は画像処理部３０７を制御し、ＦＡＸドライバ４０９はＦＡＸボード３１１を制御し、ＵＩドライバ４１０はＵＩ３１０を制御し、Ｎ/Ｗドライバ４１２はＮ/Ｗカード（ＮＩＣ）３１３を制御する。
【００１１】
【発明が解決しようとする課題】
しかしながら、マルチファンクション装置を上記のような従来の構成で製品化を行うと、仕様が増えるに従い、図３に示したアプリケーション４０１、ジョブ制御プログラム４０３、デバイスドライバプログラム４０５等のシステムプログラムのメモリ容量が増大し、ＲＯＭ容量が大きくなること、ＨＤ（ハードディスク）が必要になり、コスト面でかなり高いものになってしまうという課題があった。
【００１２】
また、システムプログラムのバージョンアップにおいても、従来では、サービスマンが、マルチファンクション装置本体のコントローラボード上のＲＯＭを交換したり、ＨＤにシステムプログラムのダウンロードを行っており、サービス作業が大変であった。
【００１３】
本発明の目的は、上述の点に鑑みて、マルチファンクション装置単体のシステムプログラムを格納するメモリの容量を減らし、コストを下げることを可能とするマルチファンクション・システムおよびその制御方法、並びにその制御プログラムを提供することにある。
【００１４】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明は、マルチファンクション装置と、該マルチファンクション装置で実行するプログラムを記憶するファイルサーバと、管理サーバとがネットワークを介して接続されているマルチファンクション・システムにおいて、前記マルチファンクション装置は、前記マルチファンクション装置の起動時に、前記管理サーバに対して前記マルチファンクション装置が実行可能なプログラムを特定する情報を要求する要求手段を有し、前記管理サーバは、前記要求手段による要求に基づいて前記マルチファンクション装置が実行可能なプログラムを特定する情報を前記マルチファンクション装置へ通知する通知手段を有し、前記マルチファンクション装置は、前記通知手段により通知された前記マルチファンクション装置が動作可能なプログラムを特定する情報に基づいて、前記ファイルサーバに格納された前記マルチファンクション装置の操作表示部に表示される操作画面を制御するためのプログラムを前記ファイルサーバから取得する取得手段と、前記取得手段が取得した前記プログラムを実行する実行手段と、有し、前記プログラムには他のプログラムの格納先情報が含まれており、前記取得手段は、前記実行手段が前記プログラムを実行することにより前記操作表示部に表示された操作画面に対する操作に応答して実行すべき前記他のプログラムを、前記プログラムに含まれる前記他のプログラムの格納先情報に基づいて取得し、前記実行手段は前記取得手段が取得した前記他のプログラムを実行することを特徴とする。
【００１６】
また、前記他のプログラムを特定する情報は、前記ファイルサーバにおける前記他のプログラムの格納位置を示すパスであることを特徴とすることができる。
【００１８】
また、前記他のプログラムの記憶位置を示すパスは前記マルチファンクション装置の識別子を含んでおり、前記通知手段は、前記要求手段からの要求に含まれる前記マルチファンクション装置の識別子に基づいて前記マルチファンクション装置が実行可能なプログラムを特定する情報を通知することを特徴とすることができる。
【００１９】
また、前記要求手段は、ブロードキャストまたはマルチキャストによって前記マルチファンクションが実行可能なプログラムを特定する情報を要求するためのパケットを送出し、前記通知手段は前記要求手段からブロードキャストまたはマルチキャストによって送出された前記パケットを受信したことに基づいて前記マルチファンクション装置が動作可能なプログラムを特定する情報を前記マルチファンクション装置へ通知することを特徴とすることができる。
【００２０】
また、前記ファイルサーバに格納されるプログラムは、ＨＴＭＬまたはＪａｖａ言語にて記述されていることを特徴とすることができる。
【００２１】
また、前前記プログラムの格納位置情報は、ＨＴＴＰを用いるＵＲＬの書式に従うことを特徴とすることができる。
【００２３】
また、前記プログラムは、前記マルチファンクション装置のアプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム、デバイスのファームウエアの少なくともいずれか１つを含むことを特徴とすることができる。
【００２７】
また、前記マルチファンクション装置は、画像入力手段、画像保持手段、画像転送手段、画像処理手段、画像出力手段を有することを特徴とすることができる。
【００２８】
また、前記マルチファンクション装置は、スキャナ機能、プリンタ機能、複写機能、ファクシミリ機能、画像処理に関わる各種オプション機能を有するデジタル複写機であることを特徴とすることができる。
【００２９】
上記目的を達成するため、請求項１０の発明は、ファイルサーバ及び管理サーバとネットワークを介して接続されたマルチファンクション装置であって、前記マルチファンクション装置の起動時に、前記管理サーバに対して前記マルチファンクション装置が実行可能なプログラムを特定する情報を要求する要求手段と、前記要求手段による要求に基づいて前記管理サーバより通知された前記マルチファンクション装置が動作可能なプログラムを特定する情報に基づいて、前記ファイルサーバに格納された前記マルチファンクション装置の操作表示部に表示される操作画面を制御するためのプログラムを前記ファイルサーバから取得する取得手段と、前記プログラムを実行する実行手段と、有し、前記プログラムには他のプログラムの格納先情報が含まれており、前記取得手段は、前記実行手段が前記プログラムを実行することにより前記操作表示部に表示された操作画面に対する操作に応答して実行すべき他のプログラムを、前記プログラムに含まれる前記他のプログラムの格納先情報に基づいて取得し、前記実行手段は前記取得手段が取得した前記他のプログラムを実行することを特徴とする。
【００３０】
上記目的を達成するため、請求項１１の発明は、ファイルサーバ及び管理サーバとネットワークを介して接続されたマルチファンクション装置の制御方法であって、前記マルチファンクション装置の起動時に、前記管理サーバに対して前記マルチファンクション装置が実行可能なプログラムを特定する情報を要求する要求ステップと、前記要求ステップにおける要求に基づいて前記管理サーバより通知された前記マルチファンクション装置が動作可能なプログラムを特定する情報に基づいて、前記ファイルサーバに格納された前記マルチファンクション装置の操作表示部に表示される操作画面を制御するためのプログラムを前記ファイルサーバから取得する第１取得ステップと、前記第１取得ステップで取得した前記プログラムを実行する第１実行ステップと、前記第１実行ステップにおいて前記プログラムを実行することにより前記操作表示部に表示された操作画面に対する操作に応答して実行すべき前記他のプログラムを、前記プログラムに含まれる前記他のプログラムの格納先情報に基づいて取得する第２取得ステップと、前記第２取得ステップで取得した前記他のプログラムを実行する第２実行ステップと、を備えることを特徴とする。
また、上記目的を達成するため、請求項１２の発明は、ファイルサーバ及び管理サーバとネットワークを介して接続されたマルチファンクション装置に制御方法を実行させるための制御プログラムであって、前記制御方法は、前記マルチファンクション装置の起動時に、前記管理サーバに対して前記マルチファンクション装置が実行可能なプログラムを特定する情報を要求する要求ステップと、前記要求ステップにおける要求に基づいて前記管理サーバより通知された前記マルチファンクション装置が動作可能なプログラムを特定する情報に基づいて、前記ファイルサーバに格納された前記マルチファンクション装置の操作表示部に表示される操作画面を制御するためのプログラムを前記ファイルサーバから取得する第１取得ステップと、前記第１取得ステップで取得した前記プログラムを実行する第１実行ステップと、前記第１実行ステップにおいて前記プログラムを実行することにより前記操作表示部に表示された操作画面に対する操作に応答して実行すべき前記他のプログラムを、前記プログラムに含まれる前記他のプログラムの格納先情報に基づいて取得する第２取得ステップと、前記第２取得ステップで取得した前記他のプログラムを実行する第２実行ステップと、を備えることを特徴とする。
【００３１】
（作用）
本発明では、マルチファンクション装置が使うシステムプログラムはサーバから取得するようにしたもので、ネットワーク上のマルチファンクション装置は、このファイルサーバを共有にすることで、マルチファンクション装置単体のシステムプログラムを格納するメモリの容量を減らし、コストを下げることができる。
【００３２】
また、本発明では、システムプログラムのバージョンアップは、ファイルサーバのファイルをバージョンアップするだけですみ、サービスマンが、マルチファンクション装置のコントローラボード上のＲＯＭ交換や、ＨＤへのプログラムのダウンロードがする作業が不要になる。
【００３３】
また、本発明では、バージョンアップされたファイルをダウンロードする際に、マルチファンクション装置側に様々な検索条件により特定のシステムファイルを検索できる検索手段を持たさせるようにしたので、バージョンアップ、カスタマイズが容易になる。
【００３４】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００３５】
図４は、本発明の一実施形態における、マルチファンクション装置上で動作可能なプログラムをネットワーク上に接続されたファイルサーバに登録する場合におけるネットワーク構成の一例を示す。
【００３６】
マルチファンクション装置２００は、ローカルエリアネットワーク（ＬＡＮ）１０へ、例えばＲＪ４５を持つ１０Base−Ｔ等のＬＡＮインターフェース（図示しない）を介して接続されている。また、ホストコンピュータ１００等の複数のホストコンピュータ及びハードディスクなどの記憶デバイスに記憶されたファイルへのアクセスを管理するファイルサーバ３００等の複数のサーバもＬＡＮ１０に接続されており、マルチファンクション装置２００と通信を可能としている。
【００３７】
マルチファンクション装置２００は多機能デジタル複写機、あるいは次世代複写機などとも呼ばれ、単に原稿画像を複写するということだけではなく、原稿画像に種々の画像処理を施して複写することもできる。例えば、マルチファンクション装置２００は、原稿の白黒を反転させるネガポジ反転処理、原稿の一部のみを複写するトリミング処理、複数の原稿を縮小して１枚の出力用紙上に合成する縮小レイアウト処理、などといった多様な処理を行うことが可能である。また、マルチファンクション装置２００は、原稿の複写以外にスキャナ部(図２の３０８)で読み込んだ画像データをＬＡＮ１０経由でホストコンピュータ１００に転送したり、逆にホストコンピュータ１００上で作成した文章をプリンタ部（図２の３０９）でプリント出力させたりすることも可能である。また、マルチファンクション装置２００はファクス送受信機能を備えて（図２の３１２）、原稿画像を遠隔地のファクス機器へ送信したり、遠隔地のファクス機器から受信することも可能である。マルチファンクションのこのような各種処理機能は、デバイスコントローラ(図３の４０５)内のドライバソフト及び制御ソフト等の構成により実現できる。
【００３８】
ファイルサーバ３００はマルチファンクション装置２００を動作させるためのシステムプログラム（アプリケーション、ジョブ制御プログラム、デバイスドライバプログラム、デバイスのファームウエア等）が記憶されている。検索サーバ４００はファイルサーバ３００に記憶されたプログラムファイルの格納先情報が記憶されている。また、この検索サーバ４００にはＬＡＮ１０に接続されたマルチファンクション装置２００で実行可能な機能項目および装置名が登録されている。
【００３９】
ホストコンピュータ１００はインターネット（図示しない）を介して提供された情報を閲覧したり、作成したファイルをマルチファンクション装置２００やプリンタ（図示しない）に出力したり、スキャナ（図示しない）を使って画像データを入力することができる。このコンピュータ１００は主としてネットワーク全体を管理する管理者用として用いられ、ファイルサーバ３００に対してシステムプログラムの登録等を行うことができる。
【００４０】
ホストコンピュータ１００では、マルチファンクション装置２００上で動作可能なプログラムファイルを作成すると、その作成したプログラムファイルをＬＡＮ１０を介してファイルサーバ3００へ転送する。ホストコンピュータ１００で作成されるプログラムファイルは好ましくはＨＴＭＬ（hyper text markup language）、Java等のインターネット・アプリケーション言語に従う。
【００４１】
ファイルサーバ３００では、ホストコンピュータ１００から送信されたプログラムファイルを記録デバイスに記録する。さらに、ホストコンピュータ１００は、ファイルサーバ３００へ転送されたプログラムファイルの格納先情報を検索サーバ４００へ対して通知する。この格納先情報として、好ましくは、ＨＴＴＰ（hyper  text  transfer  protocol）で用いられているＵＲＬ(uniform  resoruce  locators)の書式に従い、例えばファイルサーバ３００のアドレスが“www.pipit.xxxxx.co.jp ”，(なお、xxxxxは具体的な会社名),ファイルサーバ３００の記憶デバイス内部でのプログラムファイルの記憶位置を示すパスが“pmfp/japan/ ”，さらにプログラムファイル名が“index.html”と、検索サーバ４００に記憶される。
【００４２】
この時、ファイル名及びパス名は、プログラムファイルの情報、例えばホストコンピュータにおける作成日、プログラムファイルの種類、等が判別できるものとする。
【００４３】
同時に記憶位置を示すパスは、プログラムファイルが動作可能なマルチファンクション装置２００の識別子を兼ねており、検索サーバ４００は、このパスを利用して、ホストコンピュータ１００から通知されるプログラムファイル格納先情報を効率的に記憶し、マルチファンクション装置２００等から要求されるプログラムファイル格納先の照会に応答すべく動作する。
【００４４】
図５は、本発明の一実施形態におけるマルチファンクション装置２００がネットワーク上に接続されたファイルサーバ３００の記憶デバイスに格納されたプログラムファイルを検索する場合におけるネットワーク構成の一例を示す。
【００４５】
マルチファンクション装置２００が電源起動時ないしは初期化状態時等、マルチファンクション装置２００上で動作可能なプログラムファイルの格納先が不明な状態の場合において、ローカルネットワーク（ＬＡＮ）１０上にプログラムファイルの格納先を問い合わせるパケットを送出する。このパケットは、送信元の装置識別子が含まれており、ブロードキャスト（同報通信）ないしマルチキャスト方式による宛先不特定として送出される。
【００４６】
マルチファンクション装置２００から送出されたパケットを、ネットワーク１０上に接続された検索サーバ４００が受信し、そのパケットに含まれている送信元の装置識別子と、図４で説明した検索サーバ４００に記憶されたプログラムファイル格納先に基づいて、マルチファンクション装置２００が要求しているプログラムファイルの格納先を照会し、その照会結果を当該マルチファンクション装置２００へＬＡＮ１０を介して通知する。
【００４７】
また、検索サーバ４００自身がマルチファンクション装置２００に動作可能なプログラムファイルを条件検索できる。たとえば、検索サーバ４００には、予めプログラムファイルを検索するために必要な情報がパス名、及びファイル名で記録されているので、多くの条件から例えば（作成日、有効期限、作成者、作成場所、プログラムの仕様に関するすべての情報）の中から検索を行うことができる。
【００４８】
以上に挙げた条件検索を用いて、マルチファンクション装置２００を操作するための検索画面を図６に示す。条件検索画面５００において、検索条件をページ選択のラベル５０４で選択し、検索条件入力部５０１に検索条件を入力する。この入力した検索条件が検索条件表示部５０３に表示され、その検索結果は検索結果表示部５０２に表示される。
【００４９】
図５の例では、マルチファンクション装置２００が装置識別子として、Device Type（デバイスタイプ）：＝pmfp，Country（国名）：＝Japanを含んだパケットをＬＡＮ１０上に送信し、検索サーバ４００が装置識別子であるpmfpおよびJapanに合致するプログラムファイルを検索し、合致するデータが存在した場合には、プログラムファイルの格納先を示すアドレス(ＵＲＬ)データhttp://www.pipit.xxxxx.co.jp/pmfp/japan/index.htmlをマルチファンクション装置２００に対して送信している。
【００５０】
図７は、本発明の一実施形態におけるマルチファンクション装置上で動作可能なプログラムをネットワーク上に接続されたファイルサーバから取得し、実行する場合におけるネットワーク構成の一例を示す。
【００５１】
ファイルサーバ３００の記憶デバイスにマルチファンクション装置２００上で動作可能なプログラムが格納されており、先の図５で説明した手順あるいは予めマルチファンクション装置２００上に接続された操作パネル（不図示）等からの操作により、プログラムファイル格納先の情報を取得し、そのプログラムファイル格納先情報に基づいてファイバサーバ３００へ対し、プログラムファイルの取得要求を行うパケットを送出する。
【００５２】
本例では、要求パケット内に“http:/www.pipit.xxxxx.co.jp/pmfp/japan/index.html ”（なお、ｘｘｘｘｘは具体的な会社名）を記述することによって、ファイルサーバ３００のアドレス及び記憶デバイス内のプログラムファイルの格納先を指示している。
【００５３】
ファイルサーバ３００では、マルチファンクション装置２００から受信した取得要求パケットの内容に応じて、記憶デバイスからプログラムファイル（例えばindex.html）を送信する。
【００５４】
マルチファンクション装置２００では、ファイルサーバ３００から転送されたプログラムファイルが、マルチファンクション装置２００内部のＣＰＵ及びＲＯＭ等（図２参照）に格納されたプログラムファイル・インタプリンタにより翻訳処理され実行される。
【００５５】
好ましくは、ファイルサーバ３００から取得されたプログラムファイルは、図８で示したＨＴＭＬ書式に従って記述されている。、図８の例では、取得したプログラムファイル（index.html）は、マルチファンクション装置２００の操作部（図示しない）に表示されるメニューを制御するプログラムであり、マルチファンクション装置２００の操作部に“Account ”，“Job Control ”，“Service Maintenance ”を表示する。
【００５６】
また、ファイルサーバ３００から取得されたプログラムファイルは、他のプログラムファイルを関連付け（リンク）することが可能であり、例えばサブプログラムの格納先情報をプログラムファイルに記述しておくことで、サブプログラムが必要になった時点で、その格納先情報に応じてプログラムを取得するといった制御を実現することができる。
【００５７】
また、マルチファンクション装置２００で動作可能な複数のプログラムを一かたまりのコンポーネント化することも可能である。
【００５８】
（他の実施の形態）
なお、本発明は、複数の機器（例えば、ホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５９】
また、本発明の目的は、前述した実施の形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体（記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し、実行することによっても、達成されることは言うまでもない。
【００６０】
この場合、記録媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００６１】
そのプログラムコードを記録し、またテーブル等の変数データを記録する記録媒体としては、例えばフロッピディスク（ＦＤ）、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード（ＩＣメモリカード）、ＲＯＭなどを用いことができる。
【００６２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述の実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づいて、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行ない、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００６３】
【発明の効果】
以上説明したように、本発明によれば、マルチファンクション装置が使うシステムプログラムはファイルサーバから取得し、ネットワーク上のマルチファンクション装置は、このファイルサーバを共有するので、マルチファンクション装置単体のシステムプログラムを格納するメモリの容量を減らし、コストを下げることができる。
【００６４】
また、本発明によれば、システムプログラムのバージョンアップは、ファイルサーバのファイルをバージョンアップするだけですみ、サービスマンが、マルチファンクション装置のコントローラボード上のＲＯＭ交換や、ＨＤへのプログラムのダウンロードがする作業が不要になる。
【００６５】
また、本発明によれば、バージョンアップされたファイルをダウンロードする際に、マルチファンクション装置側に様々な検索条件により特定のシステムファイルを検索できる検索手段を持たさせることで、バージョンアップ、カスタマイズが容易になる。
【００６６】
従って、本発明によれば、マルチファンクション装置にシステムプログラムをネットワークで検索してダウンロードするための検索エンジンを内蔵するだけで、マルチファンクション装置のカスタマイズが容易になる
【図面の簡単な説明】
【図１】従来のネットワークに接続されているマルチファンクション装置のシステム構成を示すブロック図である。
【図２】一般的なマルチファンクション装置の内部構成例を示すブロック図である。
【図３】一般的なマルチファンクション装置の制御ソフト構造を示す説明図である。
【図４】本発明の一実施形態におけるマルチファンクション装置上で動作可能なプログラム（PiPit アプリケーション）をネットワーク上に接続されたファイルサーバに登録する場合におけるネットワーク構成の一例を示すブロック図である。
【図５】本発明の一実施形態におけるマルチファンクション装置がネットワーク上に接続されたファイルサーバの記憶デバイスに格納されたプログラムファイル（PiPit アプリケーション の格納先）を検索する場合におけるネットワーク構成の一例を示すブロック図である。
【図６】本発明の一実施形態におけるマルチファンクション装置を操作するための検索画面（条件検索操作画面）を示す平面図である。
【図７】本発明の一実施形態におけるマルチファンクション装置上で動作可能なプログラム（PiPit アプリケーション）をネットワーク上に接続されたファイルサーバから取得し、実行する場合におけるネットワーク構成の一例を示すブロック図である。
【図８】本発明の一実施形態におけるファイルサーバから取得したプログラムファイル（index.html）のＨＴＭＬ書式の記述例を示す説明図である。
【符号の説明】
１０  ＬＡＮ(ネットワーク)
１００  ホストコンピュータ
２００  マルチファンクション装置
３００  ファイルサーバ
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  ＨＤ（ハードディスク）
３０５  ビデオ入力Ｉ／Ｆ
３０６  ビデオ出力Ｉ／Ｆ
３０７  画像処理部
３０８  スキャナ
３０９  プリンタ
３１０  ＵＩ（ユーザインターフェース）
３１１  ＦＡＸボード
３１２  公衆回線（ＰＳＴＮ）
３１３  ネットワークインターフェース・カード（ＮＩＣ）（Ｎ／Ｗカード）
３１４  圧縮伸張回路
３１５  ＰＣ  Ｉ／Ｆ（ホストＩ／Ｆ）
３１６  ＰＣケーブル
４００  検索サーバ
４０１  アプリケーションプログラム群
４０２  アプリケーションプログラム・インターフェース
４０３  ジョブ制御プログラム群
４０４  デバイスドライバ・インターフェース
４０５  デバイスドライバプログラム群
４０５´  デバイス群
４０６  スキャナドライバ
４０７  プリンタドライバ
４０８  画像処理ドライバ
４０９  ＦＡＸドライバ
４１０  ＵＩドライバ
４１１  ホストＩ／Ｆドライバ
４１２  Ｎ／Ｗドライバ
４１３  スキャナエンジン
５００  条件検索画面
５０１  検索条件入力部
５０２  検索結果表示部
５０３  検索条件表示部
５０４  ラベル
【図１】
0004693201.tif 000002
【図２】
0004693201.tif 000003
【図３】
0004693201.tif 000004
【図４】
0004693201.tif 000005
【図５】
0004693201.tif 000006
【図６】
0004693201.tif 000007
【図７】
0004693201.tif 000008
【図８】
0004693201.tif 000009