(57)【要約】      （修正有）【課題】情報処理システムのメンテナンスを円滑に行うことができる処理実行装置を提供する。【解決手段】ＭＦＰは、情報処理装置としてのＤＦＥ（Ｄｉｇｉｔａｌ  Ｆｒｏｎｔ  Ｅｎｄ）のパッチ情報を管理する。ＭＦＰは、ＤＦＥから送信要求を受信すると、表示用データをＤＦＥに送信し、ＭＦＰは、ＤＦＥからパッチ情報の表示要求があるとパッチ情報を送信し、ＭＦＰは、ＤＦＥからパッチの送信要求を受信すると、ＤＦＥにパッチを送信する。【選択図】図１１
2017126207.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信された実行データに基づいて処理を実行する処理実行装置であって、
前記情報処理装置及び前記処理実行装置のメンテナンスの実行を補助するメンテナンス補助手段と、
前記情報処理装置のメンテナンスを実行する際に用いられるメンテナンス用データを管理する管理手段と、
前記メンテナンス用データの送信を要求する送信要求を受信する受信手段とを備え、
前記メンテナンス補助手段は、前記受信された送信要求に応じて前記メンテナンス用データを前記情報処理装置に送信することを特徴とする処理実行装置。
【請求項２】
前記メンテナンス用データを格納する格納手段を更に備えることを特徴とする請求項１記載の処理実行装置。
【請求項３】
前記情報処理装置に送信されたメンテナンス用データを前記格納手段から削除する削除手段を更に備えることを特徴とする請求項２記載の処理実行装置。
【請求項４】
複数の前記メンテナンス用データを取得し、
前記格納手段は、前記取得された複数のメンテナンス用データのうち前記情報処理装置に対応するメンテナンス用データのみを格納することを特徴とする請求項２又は３記載の処理実行装置。
【請求項５】
前記メンテナンス補助手段は、前記送信要求の対象となるメンテナンス用データを設定するための設定画面の表示用データを前記情報処理装置に送信することを特徴とする請求項１乃至４のいずれか１項に記載の処理実行装置。
【請求項６】
前記メンテナンス用データは前記情報処理装置のパッチ及び当該パッチのパッチ情報を含むことを特徴とする請求項１乃至５のいずれか１項に記載の処理実行装置。
【請求項７】
情報処理装置から送信された実行データに基づいて処理を実行する処理実行装置の制御方法であって、
前記情報処理装置及び前記処理実行装置のメンテナンスの実行を補助するメンテナンス補助ステップと、
前記情報処理装置のメンテナンスを実行する際に用いられるメンテナンス用データを管理する管理ステップと、
前記メンテナンス用データの送信を要求する送信要求を受信する受信ステップとを備え、
前記メンテナンス補助ステップは、前記受信された送信要求に応じて前記メンテナンス用データを前記情報処理装置に送信することを特徴とする処理実行装置の制御方法。
【請求項８】
情報処理装置から送信された実行データに基づいて処理を実行する処理実行装置の制御方法をコンピュータに実行させるプログラムであって、
前記処理実行装置の制御方法は、
前記情報処理装置及び前記処理実行装置のメンテナンスの実行を補助するメンテナンス補助ステップと、
前記情報処理装置のメンテナンスを実行する際に用いられるメンテナンス用データを管理する管理ステップと、
前記メンテナンス用データの送信を要求する送信要求を受信する受信ステップとを備え、
前記メンテナンス補助ステップは、前記受信された送信要求に応じて前記メンテナンス用データを前記情報処理装置に送信することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置から実行データを取得する処理実行装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
情報処理装置としてのＤＦＥ（Digital Front End）から送信された実行データに基づいて処理実行装置としてのＭＦＰが処理を実行する情報処理システムが知られている。情報処理システムでは、当該情報処理システムのソフトウェア不具合に対処するためのアップデート等を含むメンテナンス作業がサービスマンによって行われる。サービスマンは、例えば、ＤＦＥのアップデートを行う場合、当該ＤＦＥをアップデートするためのプログラムであるパッチ及び当該パッチの適用手順情報等を含むパッチ情報をインターネット上に公開された管理サーバからダウンロードする。さらに、ＤＦＥではパッチ情報に基づいてパッチが実行される（例えば、特許文献１参照）。
【０００３】
また、サービスマンは、ＭＦＰのメンテナンスを行う場合、当該ＭＦＰを操作してＭＦＰが保持するアプリケーションを起動させ、ＭＦＰのメンテナンスを実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３６３５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した方法では、ＤＦＥ及びＭＦＰを含む情報処理システムのメンテナンスを一元的に行うことができない。例えば、ＭＦＰのメンテナンスを行う場合、サービスマンはＭＦＰを直接操作してＭＦＰが保持するアプリケーションを動作させる必要がある。また、ＤＦＥのメンテナンスを行う場合、サービスマンはＤＦＥを直接操作して外部サーバからパッチ情報を取得し、取得されたパッチをＤＦＥに適用する必要がある。そのため、従来の情報処理システムでは、当該情報処理システム全体のメンテナンスを行うために、サービスマンはＭＦＰ及びＤＦＥをそれぞれ操作する必要があり、メンテナンスを円滑に行うことができない。
【０００６】
本発明の目的は、情報処理システムのメンテナンスを円滑に行うことができる処理実行装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の処理実行装置は、情報処理装置から送信された実行データに基づいて処理を実行する処理実行装置であって、前記情報処理装置及び前記処理実行装置のメンテナンスの実行を補助するメンテナンス補助手段と、前記情報処理装置のメンテナンスを実行する際に用いられるメンテナンス用データを管理する管理手段と、前記メンテナンス用データの送信を要求する送信要求を受信する受信手段とを備え、前記メンテナンス補助手段は、前記受信された送信要求に応じて前記メンテナンス用データを前記情報処理装置に送信することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理システムのメンテナンスを円滑に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る処理実行装置としてのＭＦＰを含む印刷システムの構成を概略的に示すブロック図である。
【図２】図１におけるＭＦＰの構成を概略的に示すブロック図である。
【図３】図１におけるＤＦＥの構成を概略的に示すブロック図である。
【図４】図１における印刷システムのソフトウェアモジュールの構成を概略的に示すブロック図であり、図４（ａ）はＭＦＰのソフトウェアモジュールの構成を示し、図４（ｂ）はＤＦＥのソフトウェアモジュールの構成を示す。
【図５】図１におけるＭＦＰに格納されるパッチを管理する管理テーブルの一例を示す図である。
【図６】図３における表示部に表示される各画面を説明するための図であり、図６（ａ）は設定画面を示し、図６（ｂ）は操作手順画面を示す。
【図７】図１におけるＭＦＰで実行されるパッチ情報格納処理の手順を示すフローチャートである。
【図８】図２における操作表示部に表示されるメニュー画面の一例を示す図である。
【図９】本実施の形態におけるパッチパッケージデータを説明するための図であり、図９（ａ）はＵＳＢメモリデバイスに格納されたパッチパッケージデータを示し、図９（ｂ）はＨＤＤに展開されたパッチパッケージデータの構成を示す。
【図１０】図１におけるＤＦＥ１０２で実行されるパッチ情報取得処理の手順を示すフローチャートである。
【図１１】図１におけるＭＦＰで実行される送信処理の手順を示すフローチャートである。
【図１２】図１の印刷システムの変形例の構成を概略的に示すブロック図である。
【図１３】図１２における印刷システムのソフトウェアモジュールの構成を概略的に示すブロック図であり、図１３（ａ）はＭＦＰのソフトウェアモジュールの構成を示し、図１３（ｂ）はＤＦＥのソフトウェアモジュールの構成を示す。
【図１４】図１３（ｂ）のパッチ管理モジュールによって実行されるパッチ情報管理処理の手順を示すフローチャートである。
【図１５】図１３（ａ）のパッチ情報受信モジュールによって実行されるパッチ情報管理処理の手順を示すフローチャートである。
【図１６】図７のパッチ情報格納処理の変形例の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
まず、本発明の実施の形態の概要について説明する。本実施の形態では、ＰＣ（Personal computer）、ＤＦＥ（Digital Front End）、及びＭＦＰが接続された印刷システムを例に説明する。ユーザはＰＣにインストールされたプリンタドライバを操作してＰＣから印刷データを出力する。ＰＣから出力された印刷データはＤＦＥに入力される。ＤＦＥは入力された印刷データをＭＦＰが解釈可能なデータに変換した後、ＭＦＰに出力する。ＭＦＰはＤＦＥから受信したデータに基づいて印刷処理を実行する。
【００１１】
ＤＦＥには、ＤＦＥを操作するための操作画面を表示するディスプレイ及びＤＦＥに操作指示を入力するためのマウスやキーボードが接続されている。例えば、ユーザはＤＦＥにおける印刷データの処理状況をディスプレイで確認し、マウスやキーボードを操作して印刷データの処理のキャンセル指示等を入力する。また、サービスマンはディスプレイに表示された操作画面を確認しながらマウスやキーボードを操作して、ＤＦＥに適用すべきパッチ情報をインターネット上から取得し、取得されたパッチ情報をＤＦＥに適用する操作を行う。
【００１２】
ＭＦＰは、サービスマンが当該ＭＦＰをメンテナンスするために用いるメンテナンスアシストツール（以下、ＭＡＴ）を記憶部に記憶する。また、ＭＦＰはＭＦＰの設定変更等を行うためのアプリケーション（サービスモード）を記憶部に記憶する。
【００１３】
ＭＡＴは、サービスマンがＭＦＰのメンテナンスを行うために参照する手順書（マニュアル）をＨＴＭＬ（Hypertext Markup Language）形式で表したデータの集合体であり、ＭＡＴはメンテナンスを実行するための設定画面へのリンク情報を含む。サービスマンはＭＦＰに接続された装置でＷｅｂブラウザを立ち上げ、当該ＷｅｂブラウザからＭＡＴにアクセスすることでＭＡＴの各情報を閲覧可能である。また、サービスマンはＤＦＥが保持するＷｅｂブラウザによって当該ＤＦＥからＭＦＰに記憶されたＭＡＴにアクセス可能である。サービスマンはＤＦＥのディスプレイからＭＡＴの各情報をＷｅｂページとして確認可能であり、また、ＭＡＴに対して操作可能である。なお、本実施の形態では、ＭＡＴの各情報はＤＦＥのディスプレイで表示させることに限定されない。例えば、ＭＦＰに接続されたＤＦＥ以外の外部装置においてＷｅｂブラウザを起動させ、当該外部装置のディスプレイでＭＡＴの各情報をＷｅｂページとして閲覧することとしてもよい。
【００１４】
サービスマンは、ＭＦＰにおいて出力される印刷物の画像不良が発生した場合、ＭＡＴに含まれる複数のページデータのうち、画像不良に対するメンテナンス手順を説明するページデータを確認する。当該ページデータには画像不良の原因となる複数の要因、各要因を解決するための対策、及び画像不良の要因を解消するために用いられる設定ツール（サービスモード）の設定画面へのリンクが含まれる。サービスマンは当該リンクにマウスカーソルを合わせてクリックすることによってＭＦＰのサービスモードの設定画面を呼び出し可能である。例えば、ＶＮＣ（Virtual Network Computing）等の技術を用いて設定画面をＤＦＥのディスプレイに表示させ、サービスマンは、表示された設定画面を操作して、画像不良の原因を解消するための情報を取得する。ＭＦＰのサービスモードの設定画面を呼び出すと、ＤＦＥのディスプレイには、画像不良の種類、例えば、縦スジや横スジの発生、用紙の端部の濃度違い、及び突き抜け等の項目一覧が表示される。サービスマンは、例えば、突き抜けの項目を選択すると、突き抜けの発生原因が二次転写電流の過多であり、対策として二次転写電流を低下させる必要があることを説明したページがＤＦＥのディスプレイに表示される。当該ページは二次転写電流をコントロールする転写電流設定画面のリンクを含み、サービスマンがリンクを選択すると、転写電流設定画面がＤＦＥのディスプレイに表示される。サービスマンは転写電流設定画面を操作することにより二次転写電流を調整して画像不良を解消する。
【００１５】
また、印刷システムは、ＤＦＥに適用するためのパッチ情報をＭＦＰが保持し、ＭＡＴを介した操作により、ＭＦＰからＤＦＥに対してパッチを適用可能である。例えば、ＭＡＴはＤＦＥの不具合に対するメンテナンス内容を説明したページを含み、当該ページは、ＤＦＥに適用すべきパッチをＭＦＰからＤＦＥにダウンロードするためのリンクを含む。サービスマンはＭＦＰからダウンロードしたパッチをＤＦＥに適用させて、ＤＦＥの不具合を解消する。このような構成により、サービスマンはＭＡＴに対する操作を行うだけで、ＭＦＰに対するメンテナンス操作及びＤＦＥに対するメンテナンス操作（パッチの適用）の両方を実行可能となる。
【００１６】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１７】
本実施の形態では、情報処理装置としてのＤＦＥから印刷データを受信する処理実行装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明の適用先はＭＦＰに限られない。例えば、ＤＦＥから送信された実行データに基づいて処理を実行する装置であれば本発明を適用することができる。
【００１８】
図１は、本発明の実施の形態に係る処理実行装置としてのＭＦＰ１０１を含む印刷システム１００の構成を概略的に示すブロック図である。
【００１９】
図１において、印刷システム１００は、クライアントＰＣ１０１、ＤＦＥ１０２、及びＭＦＰ１０３を備える。クライアントＰＣ１０１及びＤＦＥ１０２はネットワーク１０４を介して接続され、ＤＦＥ１０２及びＭＦＰ１０３はネットワーク１０５を介して接続されている。
【００２０】
クライアントＰＣ１０１は印刷処理の実行指示としてＰＤＬ（Page Description Language）データをＤＦＥ１０２に送信する。ＤＦＥ１０２は受信されたＰＤＬデータに基づいてＲＩＰ（Raster Image Processor）処理を行い、ＭＦＰ１０３で読み込み可能なラスターイメージデータ等の画像データを生成する。また、ＤＦＥ１０２は該画像データ及び印刷処理に用いられる印刷設定情報を印刷データとしてＭＦＰ１０３にそれぞれ送信する。ＭＦＰ１０３は受信された印刷データに基づいて印刷を行う。
【００２１】
図２は、図１におけるＭＦＰ１０３の構成を概略的に示すブロック図である。
【００２２】
図２において、ＭＦＰ１０３は、ＣＰＵ回路部２０１、操作パネル制御部２０５、画像信号制御部２０６、プリンタ制御部２０７、給紙制御部２０８、及び外部記録Ｉ／Ｆ２０９を備える。また、ＭＦＰ１０３は、ＨＤＤＩ／Ｆ２１０、ＨＤＤ２１１、ネットワークＩ／Ｆ２１２、及び操作表示部２１３を備える。ＣＰＵ回路部２０１は、操作パネル制御部２０５、画像信号制御部２０６、プリンタ制御部２０７、給紙制御部２０８、外部記録Ｉ／Ｆ２０９、ＨＤＤＩ／Ｆ２１０、及びネットワークＩ／Ｆ２１２の各構成要素とそれぞれ接続されている。操作表示部２１３は操作パネル制御部２０５と接続され、画像信号制御部２０６はプリンタ制御部２０７と接続され、ＨＤＤＩ／Ｆ２１０はＨＤＤ２１１と接続されている。ＣＰＵ回路部２０１は、ＣＰＵ２０２、ＲＯＭ２０３、及びＲＡＭ２０４を備える。
【００２３】
ＣＰＵ回路部２０１はＭＦＰ１０３を統括的に制御する。ＣＰＵ２０２はＲＯＭ２０３に格納された各種プログラムを実行することによってＣＰＵ回路部２０１に接続された上述した各構成要素を制御する。ＲＯＭ２０３はＣＰＵ２０２が実行するプログラム等を格納する。ＲＡＭ２０４はＣＰＵ２０２の作業領域及びＣＰＵ２０２の各データの一時格納領域として用いられる。操作パネル制御部２０５は操作表示部２１３にＭＦＰ１０３の各設定を行うための各画面を表示する。本実施の形態では、操作パネル制御部２０５は、例えば、接続されたＵＳＢメモリデバイス等からＭＦＰ１０３にパッチをインストールするための後述する図８のメニュー画面８００を操作表示部２１３に表示する。画像信号制御部２０６は、ＤＦＥ１０２から送信された画像データ等をプリンタ制御部２０７が読み込み可能な画像信号に変換し、当該画像信号をプリンタ制御部２０７に送信する。プリンタ制御部２０７は受信された画像信号に基づいて記録紙としての用紙に画像を印刷する制御を行う。給紙制御部２０８は図示しない給紙ユニットからプリンタ制御部２０７に当該用紙を搬送する制御を行う。外部記録Ｉ／Ｆ２０９はＵＳＢメモリデバイス等の外部記録媒体とデータ通信を行う。ＨＤＤＩ／Ｆ部２１０は記憶部としてのＨＤＤ２１１とデータ通信を行う。ＨＤＤ２１１は大容量の不揮発性記憶装置であり、各データを格納する。本実施の形態では、ＨＤＤ２１１はＭＡＴを格納し、具体的に、ＵＳＢメモリデバイスから取得したＤＦＥ１０２のパッチ及びパッチ情報（メンテナンス用データ）を格納する。ネットワークＩ／Ｆ２１２はネットワーク１０５で接続されたＤＦＥ１０２とデータ通信を行う。
【００２４】
図３は、図１におけるＤＦＥ１０２の構成を概略的に示すブロック図である。
【００２５】
図３において、ＤＦＥ１０２は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、表示部３０５、ビデオランダムアクセスメモリ（ＶＲＡＭ）３０６、操作部３０７、ＯＤＤ（Optical Disk Drive）３０８を備える。また、ＭＦＰ１０３は外部記録Ｉ／Ｆ３０９及びネットワークＩ／Ｆ３１０，３１１を備える。ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、ＶＲＡＭ３０６、操作部３０７、ＯＤＤ３０８、外部記録Ｉ／Ｆ３０９、及びネットワークＩ／Ｆ３１０，３１１は、システムバス３１２を介して互いに接続されている。表示部３０５はＶＲＡＭ３０６と接続されている。
【００２６】
ＣＰＵ３０１はＤＦＥ１０２全体を統括的に制御する。ＲＯＭ３０２はＣＰＵ３０１で実行されるプログラム等を格納する。ＲＡＭ３０３はＣＰＵ３０１の作業領域及びＣＰＵ３０１の各データの一時格納領域として用いられる。ＨＤＤ３０４はプログラム及び設定データを格納する。表示部３０５は各処理の設定を行うための画面を表示する。本実施の形態では、表示部３０５は、例えば、ＭＦＰ１０３からＤＦＥ１０２へ送信する対象となるパッチを設定するための後述する図６（ａ）の設定画面６００を表示する。ＶＲＡＭ３０６は表示部３０５に各画像を表示するための画像データを格納する。操作部３０７は図示しないキーボード及びマウス等を含み、ユーザの操作部３０７の操作によって入力された入力情報を受け付ける。ＯＤＤ３０８は光学ディスクドライブであり、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等の光学記録デバイスとデータの読み書き処理を行う。外部記録Ｉ／Ｆ３０９はＵＳＢメモリデバイス等の外部記録媒体とデータ通信を行う。ネットワークＩ／Ｆ３１０，３１１は、ネットワーク１０４やネットワーク１０５と接続された各種装置とデータ通信を行う。本実施の形態では、例えば、ネットワークＩ／Ｆ３１０がネットワーク１０４と接続され、ネットワークＩ／Ｆ３１０はネットワーク１０４に接続されたクライアントＰＣ１０１からＰＤＬデータを受信する。また、ネットワークＩ／Ｆ３１１がネットワーク１０５と接続され、ネットワークＩ／Ｆ３１１はネットワーク１０５に接続されたＭＦＰ１０３に印刷データを送信する。
【００２７】
図４は、図１における印刷システム１００のソフトウェアモジュール４００，４０６の構成を概略的に示すブロック図であり、図４（ａ）はＭＦＰ１０３のソフトウェアモジュール４００の構成を示し、図４（ｂ）はＤＦＥ１０２のソフトウェアモジュール４０６の構成を示す。
【００２８】
図４（ａ）において、ソフトウェアモジュール４００は、機器制御モジュール４０１、ＵＩ処理モジュール４０２、インストール実行モジュール４０３、パッチ情報管理モジュール４０４（メンテナンス補助手段）、及び送受信処理モジュール４０５を備える。ソフトウェアモジュール４００の各処理は、ＭＦＰ１０３のＣＰＵ２０２がＲＯＭ２０３に格納されたプログラムを実行することによって行われる。
【００２９】
機器制御モジュール４０１はＤＦＥ１０２から取得した印刷データとしての印刷設定情報をＲＡＭ２０４に格納し、当該印刷設定情報を解析し、解析結果に基づいてＤＦＥ１０２から送信される画像データを格納する準備を行う。機器制御モジュール４０１は、当該画像データを格納する準備として、ＲＡＭ２０４の格納領域のうち一部の領域を一次バッファとして確保する。また、機器制御モジュール４０１はＤＦＥ１０２から取得した画像データを当該一次バッファに格納し、プリンタ制御部２０７に印刷の実行を指示する。ＵＩ処理モジュール４０２は操作パネル制御部２０５を制御する。インストール実行モジュール４０３はＵＳＢメモリデバイス等からパッチを含むパッチパッケージデータを取得する。パッチパッケージデータは、パッチ、パッチ情報、並びにパッチ及びパッチ情報を対応付けした対応付け情報が１つのデータとして圧縮された圧縮データである。パッチパッケージデータのデータ名は、「ＤＦＥ」や「ＭＦＰ」のようなパッチを適用可能な装置の種別を示す文字列、及び「Ｐｒｏｄｕｃｔ０１」のようなパッチの適用対象となる製品名を示す文字列を組み合わせて決定される。
【００３０】
パッチ情報管理モジュール４０４は、ＤＦＥ１０２及びＭＦＰ１０３の各メンテナンスをＤＦＥ１０２からでも、ＭＦＰ１０３からでも操作可能に制御を行ってＤＦＥ１０２及びＭＦＰ１０３のメンテナンスを補助する。パッチ情報管理モジュール４０４は、ＣＧＩ（Common Gateway Interface）によるＷｅｂサーバ機能と、ＤＦＥ１０２及びＭＦＰ１０３の各々に対応するパッチやパッチ情報を管理する管理機能を有する。パッチ情報管理モジュール４０４は、Ｗｅｂサーバ機能により、例えば、ＤＦＥ１０２から当該ＤＦＥ１０２のパッチの送信要求通知を受信すると、送信要求通知に対応するパッチをＤＦＥ１０２に送信する。また、パッチ情報管理モジュール４０４は、ＤＦＥ１０２から当該ＤＦＥ１０２のパッチに関する表示の指示が行われると、後述する図６（ａ）の設定画面６００を表示するための表示用データを生成し、該表示用データをＤＦＥ１０２に送信する。さらに、パッチ情報管理モジュール４０４は図５の管理テーブル５００によって各パッチ及びパッチ情報を管理する。管理テーブル５００は、複数の設定情報、具体的に、番号５０１、公開日５０２、件名５０３、操作手順５０４、パッチ名５０５、及びパッチ格納場所５０６を含み、ＨＤＤ２１１に格納される。管理テーブル５００では、パッチ毎に上記設定情報が設定される。番号５０１は各パッチに対して一意に設定された番号であり、公開日５０２はパッチが公開された日時を示し、件名５０３はソフトウェア不具合の内容を示す。操作手順５０４はパッチ情報のデータ名及びパッチ情報の格納場所を示し、パッチ名５０５はパッチのデータ名を示し、パッチ格納場所５０６はパッチの格納場所を示す。ＨＤＤ２１１に新たなパッチが格納された場合、パッチ情報管理モジュール４０４は格納されたパッチの設定情報を管理テーブル５００に設定し、ＨＤＤ２１１からパッチが削除された場合、削除されたパッチの設定情報を管理テーブル５００から削除する。送受信処理モジュール４０５はＤＦＥ１０２及びＭＦＰ１０３間のデータ通信を管理する。
【００３１】
図４（ｂ）において、ソフトウェアモジュール４０６は、ジョブ制御モジュール４０７、ＵＩ処理モジュール４０８、パッチ情報表示モジュール４０９、パッチ処理モジュール４１０、及び送受信処理モジュール４１１を備える。ソフトウェアモジュール４０６の各処理は、ＤＦＥ１０２のＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムを実行することによって行われる。
【００３２】
ジョブ制御モジュール４０７はクライアントＰＣ１０１から取得したＰＤＬデータをＲＡＭ３０３に格納し、格納されたＰＤＬデータから印刷設定情報を抽出する。また、ジョブ制御モジュール４０７は格納されたＰＤＬデータをＲＩＰ処理して画像データを生成し、生成された画像データを印刷データとしてＭＦＰ１０３に転送する。ＵＩ処理モジュール４０８は表示部３０５や操作部３０７の通信を制御する。パッチ情報表示モジュール４０９は、ＭＦＰ１０３から送信された表示用データに基づいて図６（ａ）の設定画面６００の表示を制御する。設定画面６００は公開日６０１、件名６０２、及びパッチ名６０３を含む。公開日６０１は管理テーブル５００の公開日５０２に対応し、件名６０２は件名５０３に対応し、パッチ名６０３はパッチ名５０５に対応する。これにより、ＭＦＰ１０３で管理される管理データ５００の情報がＤＦＥ１０２で閲覧可能となる。例えば、サービスマンによって件名６０２の項目６０４が選択された場合、項目６０４に対応するパッチ情報、具体的に、ソフトウェア不具合の内容やパッチの適用手順方法等を含む図６（ｂ）の操作手順画面６０６が表示部３０５に表示される。また、サービスマンによってパッチ名６０３の項目６０５が選択された場合、項目６０５に対応するパッチがＭＦＰ１０３からＤＦＥ１０２に送信される。パッチ処理モジュール４１０は取得されたパッチ及びパッチ情報に基づいてＨＤＤ３０４に格納されたジョブ制御モジュール４０７のプログラムの更新処理を行う。送受信処理モジュール４１１はクライアントＰＣ１０１やＭＦＰ１０３とのデータ通信を管理する。
【００３３】
図７は、図１におけるＭＦＰ１０３で実行されるパッチ情報格納処理の手順を示すフローチャートである。
【００３４】
図７の処理は、ＭＦＰ１０３のＣＰＵ２０２がＲＯＭ２０３に格納されたプログラムを実行することによって行われ、ＵＳＢメモリデバイスからＤＦＥ１０２のパッチパッケージデータをインストールする場合を前提とする。
【００３５】
ここで、印刷システム１００では、ＭＦＰ１０３に対して組合せされるＤＦＥ１０２がユーザによって変更されることが想定されるため、ＭＦＰ１０３及びＤＦＥ１０２のパッチに関する情報を管理するパッチ情報管理モジュール４０４はＭＦＰ１０３が一元的に保持することが望ましい。また、ＤＦＥ１０２のメンテナンス作業の効率化を考慮した場合、パッチやパッチ情報はダウンロードが不要となるように予めＤＦＥ１０２が格納することが望ましい。ところが、パッチ情報管理モジュール４０４はＭＦＰ１０３が保持する場合、ＤＦＥ１０２が予めパッチやパッチ情報を格納すると、ＤＦＥ１０２が変更される度に、パッチ情報管理モジュール４０４とパッチ情報の対応付けを行う必要があり、メンテナンス作業を円滑に行うことができない。
【００３６】
これに対応して、本実施の形態では、ＭＦＰ１０３がＤＦＥ１０２のパッチ情報を管理し、ＤＦＥ１０２からの送信要求通知に応じてパッチ及びパッチ情報をＤＦＥ１０２に送信する。
【００３７】
図７において、まず、ＣＰＵ２０２は、ＵＳＢメモリデバイスが接続されているか否かを判別する（ステップＳ７０１）。
【００３８】
ステップＳ７０１の判別の結果、ＵＳＢメモリデバイスが接続されていない場合、ＣＰＵ２０２は本処理を終了する。一方、ステップＳ７０１の判別の結果、ＵＳＢメモリデバイスが接続されている場合、ＣＰＵ２０２はパッチパッケージデータのインストールの指示を行う図８のメニュー画面８００を操作表示部２１３に表示する（ステップＳ７０２）。メニュー画面８００は設定８０１，８０２を含み、設定８０１はパッチパッケージデータのインストールの実行を設定し、設定８０２はメニュー画面８００による操作を終了することを設定する。次いで、ＣＰＵ２０２は操作表示部２１３の操作によって設定８０１が設定されたか否かを判別する（ステップＳ７０３）。
【００３９】
ステップＳ７０３の判別の結果、設定８０１が設定されないとき、ＣＰＵ２０２は操作表示部２１３の操作によって設定８０２が設定されたか否かを判別する（ステップＳ７０４）。
【００４０】
ステップＳ７０４の判別の結果、設定８０２が設定されないとき、ＣＰＵ２０２はステップＳ７０３の処理に戻る。一方、ステップＳ７０４の判別の結果、設定８０２が設定されたとき、ＣＰＵ２０２は後述するステップＳ７０７の処理を行う。
【００４１】
ステップＳ７０３の判別の結果、設定８０１が設定されたとき、ＣＰＵ２０２は接続されているＵＳＢメモリデバイスにＤＦＥ１０２のパッチパッケージデータが格納されているか否かを判別する（ステップＳ７０５）。ＵＳＢメモリデバイスでは、通常、図７の「￥ＳＩ」で示すディレクトリに「．ＳＩ」の拡張子を有するデータがパッチパッケージデータとして格納されている。ＣＰＵ２０２は、「￥ＳＩ」で示すディレクトリに、装置の種別がＤＦＥであることを示す「ＤＦＥ」の文字列を含むパッチパッケージデータが存在するか否かを確認する。「￥ＳＩ」で示すディレクトリに「ＤＦＥ」の文字列を含むパッチパッケージデータが存在する場合、ＣＰＵ２０２はＵＳＢメモリデバイスにＤＦＥ１０２のパッチパッケージデータが格納されていると判別する。一方、「￥ＳＩ」で示すディレクトリに「ＤＦＥ」の文字列を含むパッチパッケージデータが存在しない場合、ＣＰＵ２０２はＵＳＢメモリデバイスにＤＦＥ１０２のパッチパッケージデータが格納されていないと判別する。
【００４２】
ステップＳ７０５の判別の結果、ＵＳＢメモリデバイスにＤＦＥ１０２のパッチパッケージデータが格納されていないとき、ＣＰＵ２０２は後述するステップＳ７０７の処理を行う。一方、ステップＳ７０５の判別の結果、ＵＳＢメモリデバイスにＤＦＥ１０２のパッチパッケージデータが格納されているとき、ＣＰＵ２０２はＵＳＢメモリデバイスからＤＦＥ１０２のパッチパッケージデータを取得し、取得されたパッチパッケージデータをＨＤＤ２１１に展開する（ステップＳ７０６）。これにより、ＨＤＤ２１１には、例えば、図９（ｂ）に示すように、「．ｐａｔｃｈ」の拡張子を有するＤＦＥ１０２のパッチ、「．Ｈｔｍｌ」の拡張子を有するＤＦＥ１０２のパッチ情報、並びに「．ＲＤＢ」の拡張子を有する上記パッチ及びパッチ情報を対応付けした対応付け情報がそれぞれ格納される。次いで、ＣＰＵ２０２は電源オフを設定し（ステップＳ７０７）、本処理を終了する。
【００４３】
図１０は、図１におけるＤＦＥ１０２で実行されるパッチ情報取得処理の手順を示すフローチャートである。
【００４４】
図１０の処理は、ＤＦＥ１０２のＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムを実行することによって行われる。
【００４５】
図１０において、ＣＰＵ３０１は、ＤＦＥ１０２のパッチに関する表示の指示が行われると（ステップＳ１００１でＹＥＳ）、ＭＦＰ１０３に設定画面６００の表示用データの送信要求通知を送信する。その後、該送信要求通知に応じたＭＦＰ１０３からの表示用データを受信すると、ＣＰＵ３０１は受信された表示用データに基づいて設定画面６００を表示部３０５に表示する（ステップＳ１００２）。次いで、ＣＰＵ３０１は、設定画面６００において、件名６０２に関する閲覧指示が行われたか否かを判別する（ステップＳ１００３）。ステップＳ１００３では、件名６０２のいずれかの項目、例えば、項目６０４がサービスマンによって選択された場合、ＣＰＵ３０１は件名６０２に関する閲覧指示が行われたと判別する。一方、件名６０２のいずれの項目もサービスマンによって選択されない場合、ＣＰＵ３０１は件名６０２に関する閲覧指示が行われないと判別する。
【００４６】
ステップＳ１００３の判別の結果、件名６０２に関する閲覧指示として、例えば、項目６０４がサービスマンによって選択されたとき、ＣＰＵ３０１は項目６０４に対応するパッチ情報の表示要求通知をＭＦＰ１０３に送信する（ステップＳ１００４）。その後、該表示要求通知に応じたＭＦＰ１０３からのパッチ情報を受信すると、ＣＰＵ３０１は受信されたパッチ情報に基づいて操作手順画面６０６を表示部３０５に表示する（ステップＳ１００５）。その後、ＣＰＵ３０１は操作手順画面６０６の表示の終了を指示されると、ステップＳ１００３の処理に戻る。
【００４７】
ステップＳ１００３の判別の結果、件名６０２に関する閲覧指示が行われないとき、ＣＰＵ３０１はパッチのダウンロードの指示が行われたか否かを判別する（ステップＳ１００６）。ステップＳ１００６では、パッチ名６０３のいずれかの項目、例えば、項目６０５がサービスマンによって選択された場合、ＣＰＵ３０１はパッチのダウンロードの指示が行われたと判別する。一方、パッチ名６０３のいずれの項目もサービスマンによって選択されない場合、ＣＰＵ３０１はパッチのダウンロードの指示が行われないと判別する。
【００４８】
ステップＳ１００６の判別の結果、パッチのダウンロードの指示として、例えば、項目６０５がサービスマンによって選択されたとき、ＣＰＵ３０１は項目６０５に対応するパッチの送信要求通知をＭＦＰ１０３に送信する（ステップＳ１００７）。その後、該送信要求通知に応じたＭＦＰ１０３からのパッチを受信すると、ＣＰＵ３０１は受信されたパッチをＨＤＤ３０４に格納し（ステップＳ１００８）、ステップＳ１００３の処理に戻る。
【００４９】
ステップＳ１００６の判別の結果、パッチのダウンロードの指示が行われないとき、ＣＰＵ３０１は設定画面６００の表示の終了を指示されたか否かを判別する（ステップＳ１００９）。
【００５０】
ステップＳ１００９の判別の結果、設定画面６００の表示の終了を指示されないとき、ＣＰＵ２０１はステップＳ１００３の処理に戻る。一方、ステップＳ１００９の判別の結果、設定画面６００の表示の終了を指示されたとき、ＣＰＵ２０１は本処理を終了する。
【００５１】
図１１は、図１におけるＭＦＰ１０３で実行される送信処理の手順を示すフローチャートである。
【００５２】
図１１の処理は、ＭＦＰ１０３のＣＰＵ２０２がＲＯＭ２０３に格納されたプログラムを実行することによって行われる。
【００５３】
図１１において、まず、ＣＰＵ２０２は、電源オフが設定されたか否かを判別する（ステップＳ１１０１）。
【００５４】
ステップＳ１１０１の判別の結果、電源オフが設定されたとき、ＣＰＵ２０２はシャットダウン処理を実行して本処理を終了する。一方、ステップＳ１１０１の判別の結果、電源オフが設定されないとき、ＣＰＵ２０２はＤＦＥ１０２から要求通知を受信したか否かを判別する（ステップＳ１１０２）。
【００５５】
ステップ１１０２の判別の結果、ＤＦＥ１０２から要求通知を受信しないとき、ＣＰＵ２０２はステップＳ１１０１の処理に戻る。一方、ステップ１１０２の判別の結果、ＤＦＥ１０２から要求通知を受信したとき、ＣＰＵ２０２は受信された要求通知（以下、「受信通知」という。）が設定画面６００の表示用データの送信要求通知であるか否かを判別する（ステップＳ１１０３）。
【００５６】
ステップＳ１１０３の判別の結果、受信通知が設定画面６００の表示用データの送信要求通知であるとき、ＣＰＵ２０２は管理テーブル５００に基づいて表示用データを生成する。その後、ＣＰＵ２０２は生成された表示用データをＤＦＥ１０２に送信し（ステップＳ１１０４）、ステップＳ１１０１の処理に戻る。
【００５７】
ステップＳ１１０３の判別の結果、受信通知が設定画面６００の表示用データの送信要求通知でないとき、ＣＰＵ２０２は受信通知がパッチ情報の表示要求通知であるか否かを判別する（ステップＳ１１０５）。
【００５８】
ステップＳ１１０５の判別の結果、受信通知がパッチ情報の表示要求通知であるとき、ＣＰＵ２０２は受信通知に対応するパッチ情報をＤＦＥ１０２に送信し（ステップＳ１１０６）、ステップＳ１１０１の処理に戻る。一方、ステップＳ１１０５の判別の結果、受信通知がパッチ情報の表示要求通知でないとき、ＣＰＵ２０２は受信通知がパッチの送信要求通知であるか否かを判別する（ステップＳ１１０７）。
【００５９】
ステップＳ１１０７の判別の結果、受信通知がパッチの送信要求通知であるとき、ＣＰＵ２０２は受信通知に対応するパッチをＤＦＥ１０２に送信し（ステップＳ１１０８）、ステップＳ１１０１の処理に戻る。一方、ステップＳ１１０７の判別の結果、受信通知がパッチの送信要求通知でないとき、ＣＰＵ２０２はエラーメッセージをＤＦＥ１０２に送信し（ステップＳ１１０９）、ステップＳ１１０１の処理に戻る。図１１の処理は、ＭＦＰ１０３において、電源オフが設定されるまで繰り返し実行される。
【００６０】
上述した図７及び図１１の処理によれば、ＭＦＰ１０３においてＤＦＥ１０２のパッチ情報が管理されるので、ＤＦＥ１０２が変更されても、パッチ情報は変更されない。したがって、ＤＦＥ１０２が変更されても、パッチ情報とＭＦＰ１０３が備えるパッチ情報管理モジュール４０４との対応付けを行う必要が無い。また、ＤＦＥ１０２からの送信要求通知に応じてパッチがＤＦＥ１０２に送信されるので、ＤＦＥ１０２は容易にパッチを取得することができる。その結果、ＤＦＥ１０２のメンテナンスを円滑に行うことができる。
【００６１】
また、上述した図７及び図１１の処理では、ＭＦＰ１０３においてＤＦＥ１０２のパッチ情報が格納されるので、ＤＦＥ１０２が変更されても、ＭＦＰ１０３が備えるパッチ情報管理モジュール４０４との対応付けのために、例えば、パッチ情報をＤＦＥ１０２からＭＦＰ１０３へ送信する必要を無くすことができ、ＤＦＥ１０２の変更時の手間を削減することができる。
【００６２】
さらに、上述した図７及び図１１の処理では、ＭＦＰ１０３からＤＦＥ１０２へ送信するパッチを設定するための設定画面６００の表示用データがＤＦＥ１０２に送信される。これにより、ＤＦＥ１０２が変更されても、変更後のＤＦＥにおいて設定画面６００を表示することができる。その結果、変更後のＤＦＥからでも所望するパッチを容易に設定することができる。
【００６３】
以上、本発明について実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００６４】
例えば、ＭＦＰ１０３はＤＦＥ１０２以外の装置からの送球要求通知やユーザの操作表示部２１３の操作による送信要求の指示に応じてパッチ及びパッチ情報をＤＦＥ１０２に送信してもよい。
【００６５】
また、本実施の形態では、ＤＦＥ１０２はＭＦＰ１０３だけでなく、外部サーバ等からパッチやパッチ情報を取得してもよい。
【００６６】
図１２は、図１の印刷システム１００の変形例の構成を概略的に示すブロック図である。
【００６７】
図１２において、印刷システム１２００は、図１のクライアントＰＣ１０１、ＤＦＥ１０２、及びＭＦＰ１０３の他に、外部サーバ１２０１を備える。クライアントＰＣ１０１及びＤＦＥ１０２はネットワーク１０４を介して接続され、ＤＦＥ１０２及びＭＦＰ１０３はネットワーク１０５を介して接続されている。外部サーバ１２０１はインターネット回線１２０２を介してクライアントＰＣ１０１及びＤＦＥ１０２とそれぞれ接続されている。すなわち、外部サーバ１２０１はＭＦＰ１０３と直接接続されていない。
【００６８】
外部サーバ１２０１はインターネット回線１２０２を介してＤＦＥ１０２に直接当該ＤＦＥ１０２のパッチを提供する公開サーバである。
【００６９】
図１３は、図１２における印刷システム１２００のソフトウェアモジュール１３００，１３０２の構成を概略的に示すブロック図であり、図１３（ａ）はＭＦＰ１０３のソフトウェアモジュール１３００の構成を示し、図１３（ｂ）はＤＦＥ１０２のソフトウェアモジュール１３０２の構成を示す。
【００７０】
図１３（ａ）において、ソフトウェアモジュール１３００は、図４の機器制御モジュール４０１、ＵＩ処理モジュール４０２、インストール実行モジュール４０３、パッチ情報管理モジュール４０４、及び送受信処理モジュール４０５の他に、パッチ情報受信モジュール１３０１を備える。ソフトウェアモジュール１３００の各処理は、ＭＦＰ１０３のＣＰＵ２０２がＲＯＭ２０３に格納されたプログラムを実行することによって行われる。
【００７１】
パッチ情報受信モジュール１３０１は、ＤＦＥ１０２に適用済みのパッチを示す適用済みパッチ特定情報をＤＦＥ１０２から受信すると、適用済みパッチ特定情報に対応するパッチ及びパッチ情報をＨＤＤ２１１から削除する。
【００７２】
図１３（ｂ）において、ソフトウェアモジュール１３０２は、図４のジョブ制御モジュール４０７、ＵＩ処理モジュール４０８、パッチ情報表示モジュール４０９、パッチ処理モジュール４１０、及び送受信処理モジュール４１１の他に、パッチ管理モジュール１３０３を備える。ソフトウェアモジュール１３０２の各処理は、ＤＦＥ１０２のＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムを実行することによって行われる。
【００７３】
パッチ管理モジュール１３０３はＤＦＥ１０２の起動時に適用済みパッチ特定情報をＭＦＰ１０３に送信する。これにより、ＤＦＥ１０２がＭＦＰ１０３以外の装置、例えば、外部サーバ１２０１から取得したパッチを適用した場合であっても、ＭＦＰ１０３はＤＦＥ１０２の適用済みのパッチを把握可能である。その結果、例えば、ＤＦＥ１０２からＭＦＰ１０３にパッチ情報を送信することなく、ＭＦＰ１０３によってＤＦＥ１０２のパッチを管理することができる。また、パッチ管理モジュール１３０３はパッチ処理モジュール４１０から新たに適用済みとなったパッチに関する情報を取得する。さらに、パッチ管理モジュール１３０３は外部サーバ１２０１にパッチのダウンロードの指示を行う。
【００７４】
図１４は、図１３（ｂ）のパッチ管理モジュール１３０３によって実行されるパッチ情報管理処理の手順を示すフローチャートである。
【００７５】
図１４の処理は、ＤＦＥ１０２のＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムを実行することによって行われる。
【００７６】
図１４において、まず、ＣＰＵ３０１は当該ＤＦＥ１０２の起動に応じて適用済みのパッチを管理する図示しない管理データベースから適用済みのパッチを抽出する。ＣＰＵ３０１は抽出されたパッチのデータ名を含む適用済みパッチ特定情報を生成する（ステップＳ１４０１）。次いで、ＣＰＵ３０１は生成された適用済みパッチ特定情報をＭＦＰ１０３に送信する（ステップＳ１４０２）。次いで、ＣＰＵ３０１は、新たに適用済みとなったパッチに関する情報がパッチ処理モジュール４１０からパッチ管理モジュール１３０３に通知されたか否かを判別する（ステップＳ１４０３）。
【００７７】
ステップＳ１４０３の判別の結果、新たに適用済みとなったパッチに関する情報が通知されたとき、ＣＰＵ３０１は、新たに適用済みとなったパッチに関する情報を管理データベースに設定し（ステップＳ１４０４）、ステップＳ１４０３の処理に戻る。一方、ステップＳ１４０３の判別の結果、新たに適用済みとなったパッチに関する情報が通知されないとき、ＣＰＵ３０１は、電源オフが設定されたか否かを判別する（ステップＳ１４０５）。
【００７８】
ステップＳ１４０５の判別の結果、電源オフが設定されないとき、ＣＰＵ３０１はステップＳ１４０３の処理に戻る。一方、ステップＳ１４０５の判別の結果、電源オフが設定されたとき、ＣＰＵ３０１は本処理を終了する。
【００７９】
図１５は、図１３（ａ）のパッチ情報受信モジュール１３０１によって実行されるパッチ情報管理処理の手順を示すフローチャートである。
【００８０】
図１５の処理は、ＭＦＰ１０３のＣＰＵ２０２がＲＯＭ２０３に格納されたプログラムを実行することによって行われる。
【００８１】
図１５において、まず、ＣＰＵ２０２は、ＤＦＥ１０２から適用済みパッチ特定情報を受信すると（ステップＳ１５０１でＹＥＳ）、適用済みパッチ特定情報に対応するパッチの設定情報が管理テーブル５００に含まれているか否かを判別する（ステップＳ１５０２）。ステップＳ１５０２では、管理テーブル５００のパッチ名５０５の各項目のデータ名と適用済みパッチ特定情報に含まれるデータ名とを比較する。管理テーブル５００のパッチ名５０５のいずれかの項目のデータ名と適用済みパッチ特定情報に含まれるデータ名とが対応、例えば、一致した場合、ＣＰＵ２０２は適用済みパッチ特定情報に対応するパッチの設定情報が管理テーブル５００に含まれていると判別する。一方、管理テーブル５００のパッチ名５０５の各項目のデータ名と適用済みパッチ特定情報に含まれるデータ名とが対応しない場合、ＣＰＵ２０２は適用済みパッチ特定情報に対応するパッチの設定情報が管理テーブル５００に含まれていないと判別する。
【００８２】
ステップＳ１５０２の判別の結果、適用済みパッチ特定情報に対応するパッチの設定情報が管理テーブル５００に含まれていないとき、ＣＰＵ２０２は本処理を終了する。一方、ステップＳ１５０２の判別の結果、適用済みパッチが管理テーブル５００に含まれているとき、ＣＰＵ２０２は、適用済みパッチ特定情報に対応するパッチ及びパッチ情報の各々の格納場所を管理テーブル５００から取得する（ステップＳ１５０３）。次いで、ＣＰＵ２０２は取得された各格納場所から適用済みのパッチ及びパッチ情報表示データを削除し（ステップＳ１５０４）、管理テーブル５００から適用済みのパッチに関する設定情報を削除する（ステップＳ１５０５）。例えば、パッチ名５０５の項目５１３のパッチが適用済みのパッチである場合、ＣＰＵ２０２は、管理テーブル５００から項目５１３のパッチに関する設定情報５１４を削除する。その後、ＣＰＵ２０２はステップＳ１５０５の処理を実行した後に本処理を終了する。
【００８３】
上述した図１５の処理では、適用済みパッチ特定情報に対応するパッチ及びパッチ情報をＨＤＤ２１１から削除したが、削除されるパッチ及びパッチ情報は適用済みパッチ特定情報に対応するパッチ及びパッチ情報に限られない。例えば、ＭＦＰ１０３からＤＦＥ１０２に送信されたパッチを適用済みのパッチと判別し、当該パッチ及びパッチ情報をＨＤＤ２１１から削除してもよい。これにより、パッチ及びパッチ情報がＨＤＤ２１１に必要以上に格納され続けることを回避することができ、もって、ＨＤＤ２１１の容量が逼迫するのを軽減することができる。
【００８４】
また、上述した本実施の形態では、ＭＦＰ１０３がＤＦＥ１０２に対応するパッチ及びパッチ情報のみをＨＤＤ２１１に格納してもよい。
【００８５】
図１６は、図７のパッチ情報格納処理の変形例の手順を示すフローチャートである。
【００８６】
図１６の処理は、ＭＦＰ１０３のＣＰＵ２０２がＲＯＭ２０３に格納されたプログラムを実行することによって行われ、一例として、ＵＳＢメモリデバイスからＤＦＥ１０２のパッチパッケージデータを取得する場合を前提とする。
【００８７】
図１６において、まず、ＣＰＵ２０２は図７のステップＳ７０１〜Ｓ７０４と同様の処理を行う。
【００８８】
ステップＳ７０３の判別の結果、設定８０１が設定されたとき、ＣＰＵ２０２はＤＦＥ１０２から当該ＤＦＥ１０２の機器特定情報を取得する。機器特定情報はＤＦＥ１０２の製品名等である。その後、ＣＰＵ２０２は取得されたＤＦＥ１０２の機器特定情報からＤＦＥ１０２の製品名を特定する（ステップＳ１６０１）。次いで、ＣＰＵ２０２は、特定された製品名に対応するパッチパッケージデータがＵＳＢメモリデバイスに格納されているか否かを判別する（ステップＳ１６０２）。ステップＳ１６０２では、ＣＰＵ２０２はＵＳＢメモリデバイスに含まれるパッチパッケージデータのデータ名とステップＳ１６０１で特定された製品名とを比較する。ＵＳＢメモリデバイスに含まれるパッチパッケージデータのデータ名とステップＳ１６０１で特定された製品名とが対応、例えば、一致した場合、ＣＰＵ２０２は特定された製品名に対応するパッチパッケージデータがＵＳＢメモリデバイスに格納されていると判別する。一方、ＵＳＢメモリデバイスに含まれるパッチパッケージデータのデータ名とステップＳ１６０１で特定された製品名とが対応しない場合、ＣＰＵ２０２は特定された製品名に対応するパッチパッケージデータがＵＳＢメモリデバイスに格納されていないと判別する。
【００８９】
ステップＳ１６０２の判別の結果、特定された製品名に対応するパッチパッケージデータがＵＳＢメモリデバイスに格納されているとき、ＣＰＵ２０２はステップＳ７０６以降の処理を行う。すなわち、本実施の形態では、ＤＦＥ１０２に対応するパッチ及びパッチ情報のみが格納される。一方、ステップＳ１６０２の判別の結果、特定された製品名に対応するパッチパッケージデータがＵＳＢメモリデバイスに格納されていないとき、ＣＰＵ２０２はステップＳ７０７以降の処理を行う。
【００９０】
上述した図１６の処理では、ＤＦＥ１０２に対応するパッチ及びパッチ情報のみが格納される。これにより、不要なパッチ及びパッチ情報がＨＤＤ２１１に格納されることを回避することができ、ＨＤＤ２１１の容量が逼迫するのを確実に軽減することができる。
【００９１】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９２】
１０２  ＤＦＥ
１０３  ＭＦＰ
２０１  ＣＰＵ
２１１  ＨＤＤ
４０４  パッチ情報管理モジュール
６００  設定画面
【図１】
2017126207.tif 000003
【図２】
2017126207.tif 000004
【図３】
2017126207.tif 000005
【図４】
2017126207.tif 000006
【図５】
2017126207.tif 000007
【図６】
2017126207.tif 000008
【図７】
2017126207.tif 000009
【図８】
2017126207.tif 000010
【図９】
2017126207.tif 000011
【図１０】
2017126207.tif 000012
【図１１】
2017126207.tif 000013
【図１２】
2017126207.tif 000014
【図１３】
2017126207.tif 000015
【図１４】
2017126207.tif 000016
【図１５】
2017126207.tif 000017
【図１６】
2017126207.tif 000018