(57)【要約】【課題】ネットワーク上に接続されているＰＣ等の端末装置に、更新されたＭＦＰの機能に対応するドライバをインストールする。【解決手段】ＭＦＰとＰＣとサーバとがネットワークを介して接続されて構成されており、ＰＣは、前記ＭＦＰ内の機能と自ＰＣのドライバとの整合性を検出する検出手段と、前記検出手段による検出結果を記憶する記憶手段と、前記検出手段による結果に応じて、前記ＭＦＰまたはサーバからドライバをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードしたドライバをインストールするインストール手段とを備えて構成される。【選択図】      図１
2006260356.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と端末装置とがネットワークを介して接続されて構成されている画像形成システムにおいて、
前記端末装置は、前記画像形成装置からプラグインリストを受信する受信手段と、前記受信手段により受信したプラグインリストと自端末装置のドライバとの整合性を検出する検出手段と、前記検出手段による検出結果を記憶する記憶手段とを備えることを特徴とする画像形成システム。
【請求項２】
前記ドライバは、複数の機能により構成されており、前記整合性の検出手段は、複数の機能毎の整合性を検出することを特徴とする請求項１記載の画像形成システム。
【請求項３】
前記端末装置は、前記記憶手段に記憶した検出結果の不整合の機能を表示する表示手段を、さらに備えることを特徴とする請求項２記載の画像形成システム。
【請求項４】
前記画像形成装置は、前記端末装置に自装置の機能を使用させるためのドライバを記憶するドライバ記憶手段を備えて構成され、
前記端末装置は、さらに、前記検出手段による結果に応じて、前記画像形成装置から前記ドライバ記憶手段に記憶されたドライバをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードしたドライバをインストールするインストール手段とを備えて構成されることを特徴とする請求項１、２または３記載の画像形成システム。
【請求項５】
前記ネットワークに、さらに、前記端末装置に自装置の機能を使用させるためのドライバを記憶する管理装置が接続されており、
前記端末装置は、さらに、前記検出手段による結果に応じて、前記管理装置からドライバをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードしたドライバをインストールするインストール手段とを備えて構成されることを特徴とする請求項１、２または３記載の画像形成システム。
【請求項６】
ネットワークを介して端末装置と接続されている画像形成装置において、
画像形成装置は、ドライバの整合性検出のために前記端末装置から送信されるプラグインリストの要求を受信する受信手段と、プラグインリストの要求を受信したとき、自画像形成装置内のプラグインリストを前記端末装置に転送する転送手段とを備えることを特徴とする画像形成装置。
【請求項７】
前記ドライバは、複数の機能により構成されており、前記プラグインリストは、前記複数の機能毎の情報についてのリストであることを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記ネットワークに、さらに、管理装置が接続されており、
前記画像形成装置は、前記管理装置からプラグインプログラムまたはドライバをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードしたプラグインプログラムまたはドライバをインストールするインストール手段とを備えて構成されることを特徴とする請求項６または７記載の画像形成装置。
【請求項９】
ネットワークを介して画像形成装置と接続されている端末装置において、
前記端末装置は、前記画像形成装置からプラグインリストを受信する受信手段と、前記受信手段により受信したプラグインリストと自端末装置のドライバとの整合性を検出する検出手段と、前記検出手段による検出結果を記憶する記憶手段とを備えることを特徴とする端末装置。
【請求項１０】
前記ドライバは、複数の機能により構成されており、前記整合性の検出手段は、複数の機能毎の整合性を検出することを特徴とする請求項９記載の端末装置。
【請求項１１】
前記端末装置は、前記記憶手段に記憶した検出結果の不整合の機能を表示する表示手段を、さらに備えることを特徴とする請求項１０記載の端末装置。
【請求項１２】
前記端末装置は、さらに、前記検出手段による結果に応じて、前記画像形成装置からドライバをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードしたドライバをインストールするインストール手段とを備えて構成されることを特徴とする請求項９、１０または１１記載の端末装置。
【請求項１３】
前記ネットワークに、さらに、管理装置が接続されており、
前記端末装置は、さらに、前記検出手段による結果に応じて、前記管理装置からドライバをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードしたドライバをインストールするインストール手段とを備えて構成されることを特徴とする請求項９、１０または１１記載の端末装置。
【請求項１４】
ネットワークを介して画像形成装置及び端末装置と接続されている管理装置において、
前記管理装置は、前記画像形成装置または端末装置が必要とするプラグインプログラムまたはドライバを保存、管理する管理手段と、前記画像形成装置または端末装置からのプラグインプログラムまたはドライバの取得要求を受信すると、自装置内に保存、管理しているプラグインプログラムまたはドライバを、要求を行った前記画像形成装置または端末装置に転送する転送手段を備えて構成されることを特徴とする管理装置。
【請求項１５】
ネットワークを介して画像形成装置と接続されている端末装置のドライバの更新方法において、
前記端末装置は、前記画像形成装置内のドライバと自端末装置のドライバとの整合性を検出し、この検出結果に応じて、前記画像形成装置からプラグインプログラムまたはドライバをダウンロードし、前記ダウンロードしたプラグインプログラムまたはドライバをインストールすることを特徴とする端末装置のドライバの更新方法。
【請求項１６】
ネットワークを介して画像形成装置及び管理装置と接続されている端末装置のドライバの更新方法において、
前記端末装置は、前記画像形成装置内のドライバと自端末装置のドライバとの整合性を検出し、この検出結果に応じて、前記管理装置からプラグインプログラムまたはドライバをダウンロードし、前記ダウンロードしたプラグインプログラムまたはドライバをインストールすることを特徴とする端末装置のドライバの更新方法。
【請求項１７】
前記ドライバは、複数の機能により構成されており、前記整合性の検出は、複数の機能毎の整合性を検出することを特徴とする請求項１５または１６記載の端末装置のドライバの更新方法。
【請求項１８】
前記端末装置は、前記検出結果を記憶すると共に、検出結果の不整合の機能を表示することを特徴とする請求項１７記載の端末装置のドライバの更新方法。
【請求項１９】
前記端末装置は、前記検出した機能毎の検出結果に応じて、ドライバの機能を更新することを特徴とする請求項１７記載の端末装置のドライバの更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、画像形成装置、端末装置、管理装置及び端末装置のプリンタドライバの更新方法に係り、特に、ネットワーク上に画像形成装置を含む複合機（ＭＦＰ）、管理装置であるサーバ、メールサーバ、クライアントとしてのＰＣ等の端末装置が接続されて構成された画像形成システム、システムを構成する画像形成装置、端末装置、管理装置及び端末装置のドライバの更新方法に関する。
【背景技術】
【０００２】
ネットワーク上に接続されているクライアントとしてのＰＣ等の端末装置のプリンタドライバの更新方法に関する従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、ネットワーク上に新たなプリンタが接続されると、ネットワーク上に接続されていたコンピュータが、新たなプリンタにインストールされているプリンタドライバを調べて、適合しない場合に、その旨を表示すると共に、適合するプリンタドライバをインストールするというものである。
【０００３】
また、他の従来技術として、例えば、特許文献２等に記載された技術が知られている。この従来技術は、ネットワーク上に接続されたコンピュータが、ネットワーク上に接続されている使用可能なプリンタを問い合わせ、応答に合ったプリンタについて、そのプリンタのプリンタドライバをダウンロードしてインストールするというものである。
【特許文献１】特開平１０−６３４５１号公報
【特許文献２】特開平１１−２９６３２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述した従来技術は、ネットワーク上に新たにプリンタが接続されたときに、同一のネットワーク上にあるコンピュータ等にそのプリンタのドライバをインストールすることができ、また、ネットワーク上に新たなコンピュータが接続されたとき、そのコンピュータにネットワーク上に接続されているプリンタのドライバをインストールすることができるものであるが、更新されるドライバのインストールに対する配慮のないものである。
【０００５】
本発明の目的は、ネットワーク上に接続されているＰＣ等の端末装置に、更新されたプリンタドライバ、スキャナドライバ等のドライバをインストールすることができる画像形成システム、画像形成装置、端末装置、管理装置及び端末装置のドライバの更新方法を提供することにある。
【課題を解決するための手段】
【０００６】
前記目的を達成するための本発明の第１の手段は、画像形成装置と端末装置とがネットワークを介して接続されて構成されている画像形成システムにおいて、前記端末装置は、前記画像形成装置からプラグインリストを受信する受信手段と、前記受信手段により受信したプラグインリストと自端末装置のドライバとの整合性を検出する検出手段と、前記検出手段による検出結果を記憶する記憶手段とを備えることを特徴とする。
【０００７】
また、本発明の第２の手段は、第１の手段において、前記ドライバが、複数の機能により構成されており、前記整合性の検出手段が、複数の機能毎の整合性を検出することを特徴とする。
【０００８】
また、本発明の第３の手段は、第２の手段において、前記端末装置が、前記記憶手段に記憶した検出結果の不整合の機能を表示する表示手段をさらに備えることを特徴とする。
【０００９】
また、本発明の第４の手段は、第１、第２または第３の手段において、前記画像形成装置は、前記端末装置に自装置の機能を使用させるためのドライバを記憶するドライバ記憶手段を備えて構成され、前記端末装置は、さらに、前記検出手段による結果に応じて、前記画像形成装置から前記ドライバ記憶手段に記憶されたドライバをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードしたドライバをインストールするインストール手段とを備えて構成されることを特徴とする。
【００１０】
また、本発明の第５の手段は、第１、第２または第３の手段において、前記ネットワークに、さらに、前記端末装置に自装置の機能を使用させるためのドライバを記憶する管理装置が接続されており、前記端末装置は、さらに、前記検出手段による結果に応じて、前記管理装置からドライバをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードしたドライバをインストールするインストール手段とを備えて構成されることを特徴とする。
【００１１】
また、本発明の第６の手段は、ネットワークを介して端末装置と接続されている画像形成装置において、画像形成装置が、ドライバの整合性検出のために前記端末装置から送信されるプラグインリストの要求を受信する受信手段と、プラグインリストの要求を受信したとき、自画像形成装置内のプラグインリストを前記端末装置に転送する転送手段とを備えることを特徴とする。
【００１２】
また、本発明の第７の手段は、第６の手段において、前記ドライバが、複数の機能により構成されており、前記プラグインリストは、前記複数の機能毎の情報についてのリストであることを特徴とする。
【００１３】
また、本発明の第８の手段は、第６または第７の手段において、前記ネットワークに、さらに、管理装置が接続されており、前記画像形成装置が、前記管理装置からプラグインプログラムまたはドライバをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードしたプラグインプログラムまたはドライバをインストールするインストール手段とを備えて構成されることを特徴とする。
【００１４】
また、本発明の第９の手段は、ネットワークを介して画像形成装置と接続されている端末装置において、前記端末装置は、前記画像形成装置からプラグインリストを受信する受信手段と、前記受信手段により受信したプラグインリストと自端末装置のドライバとの整合性を検出する検出手段と、前記検出手段による検出結果を記憶する記憶手段とを備えることを特徴とする。
【００１５】
また、本発明の第１０の手段は、第９の手段において、前記ドライバが、複数の機能により構成されており、前記整合性の検出手段が、複数の機能毎の整合性を検出することを特徴とする。
【００１６】
また、本発明の第１１の手段は、第１０の手段において、前記端末装置が、前記記憶手段に記憶した検出結果の不整合の機能を表示する表示手段を、さらに備えることを特徴とする。
【００１７】
また、本発明の第１２の手段は、第９、第１０または第１１の手段において、前記端末装置が、さらに、前記検出手段による結果に応じて、前記画像形成装置からドライバをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードしたドライバをインストールするインストール手段とを備えて構成されることを特徴とする。
【００１８】
また、本発明の第１３の手段は、第９、第１０または第１１の手段において、前記ネットワークに、さらに、管理装置が接続されており、前記端末装置が、さらに、前記検出手段による結果に応じて、前記管理装置からドライバをダウンロードするダウンロード手段と、前記ダウンロード手段によりダウンロードしたドライバをインストールするインストール手段とを備えて構成されることを特徴とする。
【００１９】
また、本発明の第１４の手段は、ネットワークを介して画像形成装置及び端末装置と接続されている管理装置において、前記管理装置は、前記画像形成装置または端末装置が必要とするプラグインプログラムまたはドライバを保存、管理する管理手段と、前記画像形成装置または端末装置からのプラグインプログラムまたはドライバの取得要求を受信すると、自装置内に保存、管理しているプラグインプログラムまたはドライバを、要求を行った前記画像形成装置または端末装置に転送する転送手段を備えて構成されることを特徴とする。
【００２０】
また、本発明の第１５の手段は、ネットワークを介して画像形成装置と接続されている端末装置のドライバの更新方法において、前記端末装置が、前記画像形成装置内のドライバと自端末装置のドライバとの整合性を検出し、この検出結果に応じて、前記画像形成装置からプラグインプログラムまたはドライバをダウンロードし、前記ダウンロードしたプラグインプログラムまたはドライバをインストールすることを特徴とする。
【００２１】
また、本発明の第１６の手段は、ネットワークを介して画像形成装置及び管理装置と接続されている端末装置のドライバの更新方法において、前記端末装置が、前記画像形成装置内のドライバと自端末装置のドライバとの整合性を検出し、この検出結果に応じて、前記管理装置からプラグインプログラムまたはドライバをダウンロードし、前記ダウンロードしたプラグインプログラムまたはドライバをインストールすることを特徴とする。
【００２２】
また、本発明の第１７の手段は、第１５または第１６の手段において、前記ドライバが、複数の機能により構成されており、前記整合性の検出が、複数の機能毎の整合性を検出することを特徴とする。
【００２３】
また、本発明の第１８の手段は、第１７の手段において、前記端末装置が、前記検出結果を記憶すると共に、検出結果の不整合の機能を表示することを特徴とする。
【００２４】
また、本発明の第１９の手段は、第１７の手段において、前記検出した機能毎の検出結果に応じて、ドライバの機能を更新することを特徴とする。
【発明の効果】
【００２５】
本発明によれば、端末装置及び端末装置を使用しているユーザは、画像形成装置におけるプリンタドライバ等のドライバの更新が行われていることを知ることができ、これにより、ドライバの更新の処理を行うことができる。
【００２６】
また、本発明によれば、ユーザが使用している端末装置内のタドライバを、画像形成装置あるいは管理装置から自動的に更新することができる。
【００２７】
さらに、本発明によれば、端末装置及び端末装置を使用しているユーザは、ドライバの更新のためのプラグインプログラムが画像形成装置にあるのか、管理装置にあるのかを予め知っておく必要なく、ドライバを端末装置にインストールすることができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明による画像形成システム、画像形成装置、端末装置、管理装置及び端末装置のプリンタドライバの更新方法の実施形態を図面により詳細に説明する。
【００２９】
図１は本発明の一実施形態による画像形成システムのネットワーク構成を示すブロック図、図２は画像形成システムのネットワークに接続されている機器の構成を示すブロック図である。図１、図２において、１１はサーバ、１３、１４はＭＦＰ、１５はＬＰ、１６、１７はＰＣ、１１１、１３１は記憶部、１１２、１３２は制御部、１１３は判断部、１１４、１３４、１６４はネットワーク・インタフェース（Network I／F）、１１５、１３５、１６５はＣＰＵ、１３３は操作部、１３６は表示部、１６１は記憶装置、１６２はディスプレイ、１６３は入力装置である。
【００３０】
本発明の実施形態による画像形成システムは、ネットワーク上に、プラグインプログラム、プリンタドライバ及びそのプラグインリストを保持、管理している管理装置としてのダウンロードサーバ（以下、単に、サーバという）１１と、画像形成装置、スキャナ等の複数の機能を実施することができる複合機である複数のＭＦＰ１３、１４と、印刷用の単機能プリンタであるＬＰ１５と、ユーザが使用する情報処理装置による端末装置としての複数のＰＣとが接続されて構成されている。
【００３１】
前述したように構成される本発明の実施形態による画像形成システムにおいて、ＰＣ１６、１７のそれぞれはプリンタドライバを備えて、ＭＦＰ１３、１４、ＬＰ１５の１つを選択して指示を行うことにより、ＭＦＰ１３、１４、ＬＰ１５に必要な文書等の印刷を行わせることができる。
【００３２】
図１に示す画像形成システムにおいて、サーバ１１は、図２に示すように、記憶部１１１と、制御部１１２と、判断部１１３と、Network I／F１１４と、ＣＰＵ１１５とを備えて構成されている。そして、サーバ１１は、Network I／F１１４を介して受信する他の機器からの指示、要求を判断部１１３により判断して、プラグインリスト、プラグインプログラム、プリンタドライバ等を要求元に送信する。
【００３３】
ＭＦＰ１３、１４は、画像形成装置、スキャナ等の複数の機能と、さらに、情報処理機能とを備えるものであり、図２に示すように、記憶部１３１と、制御部１３２と、操作部１３３と、Network I／F１３４と、ＣＰＵ１１５と、表示部１３６とを備えて構成されている。そして、ＭＦＰ１３、１４は、操作部１３３を使用したユーザからの指示により、コピー動作を行ったり、Network I／F１３４を介して入力されるＰＣ１６、１７からの指示に従って文書等のプリントアウトを行うことができる。
【００３４】
ＰＣ１６、１７は、個々のユーザに使用される情報処理用の端末装置であり、図２に示すように、記憶部１６１と、ディスプレイ１６２と、入力装置１６３と、Network I／F１６４と、ＣＰＵ１６５とを備えて構成されている。
【００３５】
前述において、サーバ１１内に保持、管理されているプラグインリストは、プリンタドライバの機能が変更になった場合等に更新されている。なお、ここで、プラグインリストは、複数の機能により構成されるプリンタドライバの個々の機能毎の情報である。
【００３６】
図３は本発明の実施形態でＰＣに格納されているプリンタドライバとＭＦＰの機能との整合性の判断について説明する図であり、次に、これについて説明する。
【００３７】
前述したようにプリンタドライバは、複数の機能により構成されており、それぞれの機能を機能毎に更新（プラグイン）することが可能となっている。図３に示す例に示すように、プリンタドライバは、機能Ａ〜機能Ｆの複数の機能により構成されているものとする。そして、ＰＣ１６またはＰＣ１７が有するプリンタドライバの機能Ａ〜機能Ｆのバージョンが、それぞれ、Ｖer１、Ｖer１、Ｖer２、Ｖer１、Ｖer２、Ｖer１であるものとする。一方、ＭＦＰ１３またはＭＦＰ１４の機能のバージョンは、その機能が変更になった場合等に更新されている。そして、図３に示す例では、ＭＦＰ内の機能Ａ〜機能Ｆのバージョンは、更新等により、それぞれ、Ｖer１、Ｖer２、Ｖer２、Ｖer３、Ｖer３、Ｖer１になっているものとする。
【００３８】
図３に示す例では、ＰＣ及びＭＦＰ内のプリンタドライバは、いずれも、機能Ａ〜機能Ｆにより構成されているとしているが、ＭＦＰ内のプリンタドライバに新機能、例えば、Ｖer１の機能Ｇが追加され、ＰＣ内のプリンタドライバが、新機能を有していないというような場合もある。
【００３９】
後述する本発明の実施形態での処理では、ＰＣが、ＭＦＰからＭＦＰ内にあるプリンタドライバの各機能毎のバージョン情報を含むプラグインリストを取得し、各機能毎のバージョン情報を比較することにより、自ＰＣのプリンタドライバとＭＦＰが持つ機能との整合性をチェックし、必要に応じで対応する機能を取得するようにしている。
【００４０】
図４は前述したように構成される本発明の実施形態での処理動作の第１の例を説明するシーケンスチャートであり、次に、これについて説明する。
【００４１】
（１）ユーザは、まず、自分で使用するＰＣを用いて、ＭＦＰに印刷を行わせるために自ＰＣに印刷を指示してプリンタドライバを起動する（シーケンス４０１）。
【００４２】
（２）プリンタドライバが起動されたＰＣは、プリンタドライバの更新が行われているか否かを確認するために、ＭＦＰに対して、現在のＭＦＰのプラグインリストの要求を送信する（シーケンス４０２）。
【００４３】
（３）ＭＦＰは、ＰＣからのプラグインリストの要求を受けると、自ＭＦＰ内のプラグインリストとして、ここでは、図３で説明したＭＦＰ内の機能Ａ〜機能ＦのそれぞれのバージョンＶer１、Ｖer２、Ｖer２、Ｖer３、Ｖer３、Ｖer１をＰＣに通知する（シーケンス４０３）。
【００４４】
（４）ＰＣは、ＭＦＰから送られてきたプラグインリストを受信すると、そのプラグインリストと現在自ＰＣにインストールされているプリンタドライバの各機能を、機能Ａから順に比較し、整合性が取れているか否か、すなわち、バージョンが一致するか、あるいは、自ＰＣが持つ機能のバージョンの方が新しいかを確認をする（シーケンス４０４、４０６、４０８、……）。
【００４５】
（５）シーケンス４０４、４０６、４０８での確認で、整合性の取れていなかった場合、ＰＣは、自ＰＣ内の記憶部に不整合であった機能を記憶する。図３に示すような例の場合、機Ｂ、Ｄ、Ｅが不整合であるので、これらの機能が不整合であるとして記憶される（シーケンス４０５、４０７、４０９、……）。
【００４６】
前述の処理により、ＰＣは、ＭＦＰにおける機能の更新が行われていることを知ることができる。
【００４７】
図５は本発明の実施形態での処理動作の第２の例を説明するシーケンスチャートであり、次に、これについて説明する。
【００４８】
（１）ユーザは、まず、自分で使用するＰＣを用いて、ＭＦＰに印刷を行わせるために自ＰＣに印刷を指示してプリンタドライバを起動する（シーケンス５０１）。
【００４９】
（２）プリンタドライバが起動されたＰＣは、プリンタドライバの更新が行われているか否かを確認するために、ＭＦＰに対して、現在ＭＦＰにプラグインされている機能のプラグインリストの要求を送信する（シーケンス５０２）。
【００５０】
（３）ＭＦＰは、ＰＣからのプラグインリストの要求を受けると、自ＭＦＰ内の機能のプラグインリストとして、ここでは、図３で説明したＭＦＰ内の機能Ａ〜機能ＦのそれぞれのバージョンＶer１、Ｖer２、Ｖer２、Ｖer３、Ｖer３、Ｖer１をＰＣに通知する（シーケンス５０３）。
【００５１】
（４）ＰＣは、ＭＦＰから送られてきたプラグインリスト受信すると、そのプラグインリストと現在自ＰＣにインストールされているプリンタドライバの各機能を、機能Ａから順に比較し、整合性が取れているか否か、すなわち、その機能のバージョンが一致するか、あるいは、自ＰＣが持つ機能のバージョンの方が新しいかを確認をする（シーケンス５０４、５０６、５０８、……）。
【００５２】
（５）シーケンス５０４、５０６、５０８での確認で、整合性の取れていなかった場合、ＰＣは、自ＰＣ内の記憶部に不整合であった機能を記憶する。図３に示すような例の場合、機Ｂ、Ｄ、Ｅが不整合であるので、これらの機能が不整合であるとして記憶される（シーケンス５０５、５０７、５０９、……）。
【００５３】
ここまでの処理動作は、図４により説明したシーケンス４０１〜４０９の場合と同一である。
【００５４】
（６）ＰＣは、前述までの処理で、全ての機能についての比較を行い、不整合の機能を記憶部に記憶した後、記憶した不整合な機能についての情報を取得し、その情報をＰＣのディスプレイに表示してユーザにプリンタドライバの更新を促す（シーケンス５１０、５１１）。
【００５５】
前述の処理により、ＰＣを使用しているユーザは、ＭＦＰにおける機能の更新が行われていることを知ることができ、プリンタドライバの更新の処理を行うことができる。
【００５６】
なお、前述で説明した本発明の実施形態での処理動作の第１、第２の例において、ＭＦＰは、プリンタドライバそのものを持っていても、持っていなくてもよく、サーバ等にプリンタドライバを保持、管理させておいてもよい。
【００５７】
図６は本発明の実施形態での処理動作の第３の例を説明するシーケンスチャートであり、次に、これについて説明する。ここで説明する例の場合、プリンタドライバそのものを、ＭＦＰが保持しているものとする。
【００５８】
（１）ユーザは、まず、自分で使用するＰＣを用いて、ＭＦＰに印刷を行わせるために自ＰＣに印刷を指示してプリンタドライバを起動する（シーケンス６０１）。
【００５９】
（２）プリンタドライバが起動されたＰＣは、機能の更新が行われているか否かを確認するために、ＭＦＰに対して、現在ＭＦＰにプラグインされている機能のプラグインリストの要求を送信する（シーケンス６０２）。
【００６０】
（３）ＭＦＰは、ＰＣからのプラグインリストの要求を受けると、自ＭＦＰ内のプラグインリストとして、ここでは、図３で説明したＭＦＰ内の機能Ａ〜機能ＦのそれぞれのバージョンＶer１、Ｖer２、Ｖer２、Ｖer３、Ｖer３、Ｖer１をＰＣに通知する（シーケンス６０３）。
【００６１】
（４）ＰＣは、ＭＦＰから送られてきたプラグインリスト受信すると、そのプラグインリストと現在自ＰＣにインストールされているプリンタドライバの各機能を、機能Ａから順に比較し、整合性が取れているか否か、すなわち、その機能のバージョンが一致するか、あるいば、自ＰＣが持つ機能のバージョンの方が新しいかを確認をする（シーケンス６０４、６０６、６０８、……）。
【００６２】
（５）シーケンス６０４、６０６、６０８での確認で、整合性の取れていなかった場合、ＰＣは、自ＰＣ内の記憶部に不整合であった機能を記憶する。図３に示すような例の場合、機Ｂ、Ｄ、Ｅが不整合であるので、これらの機能が不整合であるとして記憶される（シーケンス６０５、６０７、６０９、……）。
【００６３】
ここまでの処理動作は、図４により説明したシーケンス４０１〜４０９の場合と同一である。
【００６４】
（６）ＰＣは、前述までの処理で、全ての機能についての比較を行い、不整合の機能を記憶部に記憶した後、記憶した不整合な機能についての情報を取得する（シーケンス６１０）。
【００６５】
（７）その後、ＰＣは、ＭＦＰに対して不整合な機能に対応するプリンタドライバの差分をプラグインするためのプログラムを転送するように要求を行う（シーケンス６１１）。
【００６６】
（８）ＭＦＰは、シーケンス６１１での要求を受信すると、要求されたプリンタドライバの差分をプラグインするためのプログラムをＰＣに転送する（シーケンス６１２）。
【００６７】
（９）ＰＣは、転送されてきたプログラムを用いて、自ＰＣのプリンタドライバを更新する（シーケンス６１３）。
【００６８】
前述の処理により、ユーザが使用しているＰＣ内のプリンタドライバを、ＭＦＰから自動的に更新することができる。
【００６９】
図７は本発明の実施形態での処理動作の第４の例を説明するシーケンスチャートであり、次に、これについて説明する。ここで説明する例の場合、プリンタドライバそのものは、サーバに保持、管理されているものとする。
【００７０】
（１）ユーザは、まず、自分で使用するＰＣを用いて、ＭＦＰに印刷を行わせるために自ＰＣに印刷を指示してプリンタドライバを起動する（シーケンス７０１）。
【００７１】
（２）プリンタドライバが起動されたＰＣは、機能の更新が行われているか否かを確認するために、ＭＦＰに対して、現在ＭＦＰにプラグインされている機能のプラグインリストの要求を送信する（シーケンス７０２）。
【００７２】
（３）ＭＦＰは、ＰＣからのプラグインリストの要求を受けると、自ＭＦＰ内の機能のプラグインリストとして、ここでは、図３で説明したＭＦＰ内の機能Ａ〜機能ＦのそれぞれのバージョンＶer１、Ｖer２、Ｖer２、Ｖer３、Ｖer３、Ｖer１をＰＣに通知する（シーケンス７０３）。
【００７３】
（４）ＰＣは、ＭＦＰから送られてきたプラグインリスト受信すると、そのプラグインリストと現在自ＰＣにインストールされているプリンタドライバの各機能を、機能Ａから順に比較し、整合性が取れているか否か、すなわち、その機能のバージョンが一致するか、あるいば、自ＰＣが持つ機能のバージョンの方が新しいかを確認をする（シーケンス７０４、７０６、７０８、……）。
【００７４】
（５）シーケンス７０４、７０６、７０８での確認で、整合性の取れていなかった場合、ＰＣは、自ＰＣ内の記憶部に不整合であった機能を記憶する。図３に示すような例の場合、機Ｂ、Ｄ、Ｅが不整合であるので、これらの機能が不整合であるとして記憶される（シーケンス７０５、７０７、７０９、……）。
【００７５】
（６）ＰＣは、前述までの処理で、全ての機能についての比較を行い、不整合の機能を記憶部に記憶した後、記憶した不整合な機能についての情報を取得する（シーケンス７１０）。
【００７６】
ここまでの処理動作は、図６により説明したシーケンス６０１〜６１０の場合と同一である。
【００７７】
（７）その後、ＰＣは、サーバに対して不整合な機能に対応するプリンタドライバの差分をプラグインするためのプログラムを転送するように要求を行う（シーケンス７１１）。
【００７８】
（８）サーバは、シーケンス７１１での要求を受信すると、要求されたプリンタドライバの差分としての新規機能分をプラグインするためのプログラムをＰＣに転送する（シーケンス７１２）。
【００７９】
（９）ＰＣは、転送されてきたプログラムを用いて、自ＰＣのプリンタドライバを更新する（シーケンス７１３）。
【００８０】
前述の処理により、ユーザが使用しているＰＣは、サーバ１１にアクセスして、サーバ１１からプリンタドライバを取得し、自ＰＣ内のプリンタドライバを更新することができる。
【００８１】
図８は本発明の実施形態での処理動作の第５の例を説明するフローチャートであり、次に、これについて説明する。
【００８２】
（１）ＰＣは、まず、自ＰＣのプリンタドライバとＭＦＰの機能との整合性を確認する。この処理は、前述で説明した図４〜図７に示すシーケンスのそれぞれでのシーケンス４０９、５０９、６０９、７０９までの処理と同一である（ステップ８０１）。
【００８３】
（２）ステップ８０１での整合性の確認の結果、整合が取れているか否かを判定し、整合が取れている場合、何もしないでここでの処理を終了する（ステップ８０２）。
【００８４】
（３）ステップ８０２の判定で、整合が取れていなかった場合、ＰＣは、非整合となっている機能に対応するプリンタドライバの差分をＭＦＰに要求する（ステップ８０３）。
【００８５】
（４）ステップ８０３での要求を受け取ったＭＦＰは、自ＭＦＰ内に要求されたプリンタドライバがあるか否かを判定し、要求されたプリンタドライバがあった場合、ＭＦＰは、自ＭＦＰ内にあるプリンタドライバの差分をＰＣに転送する（ステップ８０４、８０５）。
【００８６】
（５）ステップ８０４の判定で、自ＭＦＰ内に要求されたプリンタドライバがなかった場合、ＭＦＰは、プリンタドライバの差分が自ＭＦＰ内にないことをＰＣに通知する（ステップ８０６）。
【００８７】
（６）ステップ８０６で、プリンタドライバの差分がＭＦＰ内にないことの通知を受けたＰＣは、非整合となっている機能に対応するプリンタドライバの差分をサーバに要求する（ステップ８０７）。
【００８８】
（７）ステップ８０７でのＰＣからの要求を受け取ったサーバは、自サーバで管理しているプリンタドライバの差分をＰＣに転送する（ステップ８０８）。
【００８９】
（８）ステップ８０５またはステップ８０８の処理で転送されてきたプリンタドライバの差分を受け取ったＰＣは、その差分を自ＰＣにインストールして、ここでの処理を終了する（ステップ８０９）。
【００９０】
前述の処理により、ＰＣは、プラグインプログラムがＭＦＰにあるのか、サーバにあるのかを予め知っておく必要なく、プラグインプログラムを自ＰＣにインストールすることができる。
【００９１】
図９は本発明の実施形態での処理動作の第６の例を説明するフローチャートであり、次に、これについて説明する。
【００９２】
（１）ＰＣは、まず、自ＰＣのプリンタドライバとＭＦＰの機能との整合性を確認する。この処理は、前述で説明した図４〜図７に示すシーケンスのそれぞれでのシーケンス４０９、５０９、６０９、７０９までの処理と同一である（ステップ９０１）。
【００９３】
（２）ステップ８０１での整合性の確認の結果、整合が取れているか否かを判定し、整合が取れている場合、何もしないでここでの処理を終了する（ステップ９０２）。
【００９４】
（３）ステップ８０２の判定で、整合が取れていなかった場合、ＰＣは、非整合となっている機能に対応するプリンタドライバの差分をＭＦＰに要求する（ステップ９０３）。
【００９５】
（４）ステップ８０３での要求を受け取ったＭＦＰは、自ＭＦＰ内に要求されたプリンタドライバがあるか否かを判定し、要求されたプリンタドライバがあった場合、ＭＦＰは、自ＭＦＰ内にあるプリンタドライバの差分をＰＣに転送する（ステップ９０４、９０５）。
【００９６】
（５）ステップ９０４の判定で、自ＭＦＰ内に要求されたプリンタドライバがなかった場合、ＭＦＰは、登録されているサーバにアクセスし、ＰＣから要求されたプリンタドライバの差分を要求する（ステップ９０６）。
【００９７】
（６）プリンタドライバを保存しているサーバは、ステップ９０６でのＭＦＰからの要求を受け取ると、要求されたプリンタドライバの差分をＭＦＰに転送する（ステップ９０７）。
【００９８】
（７）ＭＦＰは、ステップ９０７でサーバから転送されてきたプリンタドライバの差分を取得すると、そのプリンタドライバの差分をＰＣに転送する（ステップ９０８）。
【００９９】
（８）ステップ９０５またはステップ９０８の処理で転送されてきたプリンタドライバの差分を受け取ったＰＣは、その差分を自ＰＣにインストールして、ここでの処理を終了する（ステップ９０９）。
【０１００】
前述の処理により、ＰＣは、プラグインプログラムがＭＦＰにあるのか、サーバにあるのかを予め知っておく必要なく、プラグインプログラムを自ＰＣにインストールすことができる。
【０１０１】
前述で説明した本発明の実施形態におけるシーケンス及びフローでの処理は、処理プログラムとして構成し、ＭＦＰ、ＰＣ、サーバが備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができる。
【０１０２】
前述した本発明の実施形態は、ＰＣ等の端末装置に対するプリンタドライバの更新を行うとして説明したが、本発明は、プリンタドライバに限らず、例えば、ＭＦＰが備えるスキャナのスキャナドライバ等の他のドライバの更新に対しても適用することができる。また、本発明の実施形態は、プラグインの更新方法について説明したが、本発明は、プログラム全体が更新される場合も同様に適用することができる。
【図面の簡単な説明】
【０１０３】
【図１】本発明の一実施形態による画像形成システムのネットワーク構成を示すブロック図である。
【図２】画像形成システムのネットワークに接続されている機器の構成を示すブロック図である。
【図３】本発明の実施形態でＰＣに格納されているプリンタドライバとＭＦＰの機能との整合性の判断について説明する図である。
【図４】本発明の実施形態での処理動作の第１の例を説明するシーケンスチャートである。
【図５】本発明の実施形態での処理動作の第２の例を説明するシーケンスチャートである。
【図６】本発明の実施形態での処理動作の第３の例を説明するシーケンスチャートである。
【図７】本発明の実施形態での処理動作の第４の例を説明するシーケンスチャートである。
【図８】本発明の実施形態での処理動作の第５の例を説明するフローチャートである。
【図９】本発明の実施形態での処理動作の第６の例を説明するフローチャートである。
【符号の説明】
【０１０４】
１１  サーバ
１３、１４  ＭＦＰ
１５  ＬＰ
１６、１７  ＰＣ
１１１、１３１  記憶部
１１２、１３２  制御部
１１３  判断部
１１４、１３４、１６４  ネットワーク・インタフェース（Network I／F）
１１５、１３５、１６５  ＣＰＵ
１３３  操作部
１３６  表示部
１６１  記憶装置
１６２  ディスプレイ
１６３  入力装置
【図１】
2006260356.tif 000003
【図２】
2006260356.tif 000004
【図３】
2006260356.tif 000005
【図４】
2006260356.tif 000006
【図５】
2006260356.tif 000007
【図６】
2006260356.tif 000008
【図７】
2006260356.tif 000009
【図８】
2006260356.tif 000010
【図９】
2006260356.tif 000011