(57)【要約】【課題】画像形成装置の動作を評価するための条件を画像形成装置が使用される実績に基づいて決定する。【解決手段】  検証サーバーは、ＭＦＰがジョブを実行する場合、ジョブに対して予め定められた複数のジョブ項目それぞれに設定値を定めた実行条件を取得する実行条件取得部２５１と、複数のジョブ項目それぞれに対応する設定値の組み合わせが異なる複数の組それぞれに評価値を定めた評価リストで定められている複数の組のいずれかに、取得された実行条件と同じ設定値を定めた組が存在しない場合、実行条件で定められる複数の設定値の組を評価リストに追加する追加部２５７と、を備える。【選択図】        図５
2019091215.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置がジョブを実行する場合、前記ジョブに対して予め定められた複数のジョブ項目それぞれに設定値を定めた実行条件を取得する取得手段と、
前記複数のジョブ項目それぞれに対応する設定値の組み合わせが異なる複数の組それぞれに評価値を定めた評価リストで定められている複数の組のいずれかに、取得された前記実行条件と同じ設定値を定めた組が存在しない場合、前記実行条件で定められる複数の設定値の組を前記評価リストに追加する追加手段と、を備えたサーバー。
【請求項２】
前記画像形成装置にインストールされているプログラムを示す環境情報を取得する環境取得手段と、をさらに備え、
前記評価リストは、前記取得された環境情報で示されるプログラムに対応する、請求項１に記載のサーバー。
【請求項３】
前記追加手段は、取得された前記実行条件によって前記複数のジョブ項目にそれぞれ定められた複数の設定値のうちに前記評価リストで定められていない特定設定値が存在する場合、前記実行条件で定められる組に加えて、前記複数のジョブ項目のうち前記特定設定値が設定される特定ジョブ項目以外の１以上のジョブ項目に設定されている設定値が前記実行条件で定められる組と異なる組の前記特定ジョブ項目に前記特定設定値を設定したすべての組を前記評価リストに追加する、請求項１または２に記載のサーバー。
【請求項４】
取得された前記実行条件によって定められる複数の設定値のうちに前記評価リストで定められていない新たなジョブ項目に対する設定値が定められている場合、前記評価リストに前記新たなジョブ項目を追加項目として追加し、前記評価リストに含まれる複数の組それぞれの前記追加項目に前記実行条件によって前記追加項目に設定されている設定値を設定するとともに、前記評価リストに含まれる複数の組それぞれの前記追加項目に前記実行条件によって前記追加項目に設定されている設定値と異なる設定値を設定した複数の項目追加組を前記評価リストに追加する項目追加手段を、さらに備えた請求項１〜３のいずれかに記載のサーバー。
【請求項５】
前記評価リストで定められた複数の組のうちで評価値が定められていない未設定組に対して、評価値が設定される場合、前記未設定組に評価値が定められたことを通知する通知手段を、さらに備えた請求項１〜４のいずれかに記載のサーバー。
【請求項６】
前記評価リストで定められた複数の組のうちで評価値が定められていない未設定組に対して、評価値が設定される場合であって、その組に対応するプログラムが更新される場合、更新後の前記プログラムを前記画像形成装置に送信する更新手段を、さらに備えた請求項１〜５のいずれかに記載のサーバー。
【請求項７】
前記更新手段は、前記プログラムがインストールされた別の画像形成装置が存在する場合、前記別の画像形成装置に更新後の前記プログラムを、前記画像形成装置に加えて前記別の画像形成装置に送信する、請求項６に記載のサーバー。
【請求項８】
画像形成装置がジョブを実行する場合、前記ジョブに対して予め定められた複数のジョブ項目それぞれに設定値を定めた実行条件を取得する取得ステップと、
前記複数のジョブ項目それぞれに対応する設定値の組み合わせが異なる複数の組それぞれに評価値を定めた評価リストで定められている複数の組のいずれかに、取得された前記実行条件と同じ設定値を定めた組が存在しない場合、前記実行条件で定められる複数の設定値の組を前記評価リストに追加する追加ステップと、をサーバーに実行させるアプリケーション管理方法。
【請求項９】
画像形成装置がジョブを実行する場合、前記ジョブに対して予め定められた複数のジョブ項目それぞれに設定値を定めた実行条件を取得する取得ステップと、
前記複数のジョブ項目それぞれに対応する設定値の組み合わせが異なる複数の組それぞれに評価値を定めた評価リストで定められている複数の組のいずれかに、取得された前記実行条件と同じ設定値を定めた組が存在しない場合、前記実行条件で定められる複数の設定値の組を前記評価リストに追加する追加ステップとを、サーバーを制御するコンピューターに実行させるアプリケーション管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サーバー、アプリケーション管理方法およびアプリケーション管理プログラムに関し、特に、画像形成装置にインストールされたプログラムを管理するサーバー、そのサーバーで実行されるアプリケーション管理方法、そのアプリケーション管理方法を、サーバーを制御するコンピューターに実行させるアプリケーション管理プログラムに関する。
【背景技術】
【０００２】
近年、複合機（以下「ＭＦＰ」という）で代表される画像形成装置は、設計段階で動作が評価され、画像形成装置にインストールされるプログラムの動作が保証される。この動作を保証するためにプログラムを評価する評価装置が知られている。
【０００３】
例えば、特開２００９−２５２１４４号公報には、設定された評価項目のコマンドを自動評価ソフトから被評価機器に送信すると共に、コマンドの実行結果を取得して評価結果のログを保存する機器評価装置において、ログより、評価結果の内ＮＧであった項目を抽出するＮＧ項目抽出手段と、抽出されたＮＧの項目を自動評価ソフトに再設定するＮＧ項目再設定手段と、を備えた機器評価装置が記載されている。特開２００９−２５２１４４号公報に記載の機器評価装置においては、評価項目が予め定められている場合に有効である。
【０００４】
このため、複数の評価項目の組み合わせの全てに対して評価することが好ましいが、ＭＦＰの多機能化に伴い、評価項目の組み合わせの数が多く、評価項目の組み合わせの全てに対して評価することは現実的でない。その結果、評価項目の全ての組み合わせのうち予め定められた組合せに対して優先的に評価する場合が多い。評価の対象となる組合せは、ユーザーによる使用頻度の高い評価項目の組み合わせとするのが好ましいが、使用方法は、複数のユーザーによって異なるため、複数のユーザーの全ての使用方法を網羅して評価するのは困難であるといった問題がある。
【特許文献１】特開２００９−２５２１４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、画像形成装置の動作を評価するための条件を画像形成装置が使用される実績に基づいて決定することが可能なサーバーを提供することである。
【０００６】
この発明の他の目的は、画像形成装置の動作を評価するための条件を画像形成装置が使用される実績に基づいて決定することが可能なアプリケーション管理方法を提供することである。
【０００７】
この発明のさらに他の目的は、画像形成装置の動作を評価するための条件を画像形成装置が使用される実績に基づいて決定することが可能なアプリケーション管理プログラムを提供することである。
【課題を解決するための手段】
【０００８】
この発明は上述した問題点を解決するためになされたもので、この発明のある局面によれば、サーバーは、画像形成装置がジョブを実行する場合、ジョブに対して予め定められた複数のジョブ項目それぞれに設定値を定めた実行条件を取得する取得手段と、複数のジョブ項目それぞれに対応する設定値の組み合わせが異なる複数の組それぞれに評価値を定めた評価リストで定められている複数の組のいずれかに、取得された実行条件と同じ設定値を定めた組が存在しない場合、実行条件で定められる複数の設定値の組を評価リストに追加する追加手段と、を備える。
【０００９】
この局面に従えば、画像形成装置が実行するジョブに対する実行条件が取得され、評価リストで定められている複数の組のいずれかに、実行条件と同じ設定値を定めた組が存在しない場合、実行条件で定められる複数の設定値の組が評価リストに追加される。このため、ユーザーが画像形成装置に実行させたジョブに対応した条件が評価リストに追加されるので、ユーザーの使用方法に対応した評価リストが生成される。その結果、画像形成装置の動作を評価するための条件を画像形成装置が使用される実績に基づいて決定することが可能なサーバーを提供することができる。
【００１０】
好ましくは、画像形成装置にインストールされているプログラムを示す環境情報を取得する環境取得手段と、をさらに備え、評価リストは、取得された環境情報で示されるプログラムに対応する。
【００１１】
この局面に従えば、画像形成装置で実行されるプログラムを評価するための条件を決定することができる。
【００１２】
好ましくは、追加手段は、取得された実行条件によって複数のジョブ項目にそれぞれ定められた複数の設定値のうちに評価リストで定められていない特定設定値が存在する場合、実行条件で定められる組に加えて、複数のジョブ項目のうち特定設定値が設定される特定ジョブ項目以外の１以上のジョブ項目に設定されている設定値が実行条件で定められる組と異なる組の特定ジョブ項目に特定設定値を設定したすべての組を評価リストに追加する。
【００１３】
この局面に従えば、特定ジョブ項目以外の１以上のジョブ項目に設定されている設定値が実行条件で定められる組と異なる組の特定ジョブ項目に特定設定値を設定したすべての組が評価リストに追加されるので、ユーザーにより使用される可能性の高い条件を決定することができる。
【００１４】
好ましくは、取得された実行条件によって定められる複数の設定値のうちに評価リストで定められていない新たなジョブ項目に対する設定値が定められている場合、評価リストに新たなジョブ項目を追加項目として追加し、評価リストに含まれる複数の組それぞれの追加項目に実行条件によって追加項目に設定されている設定値を設定するとともに、評価リストに含まれる複数の組それぞれの追加項目に実行条件によって追加項目に設定されている設定値と異なる設定値を設定した複数の項目追加組を評価リストに追加する項目追加手段を、さらに備える。
【００１５】
この局面に従えば、評価リストに新たなジョブ項目が追加されるので、評価リストを容易に生成することができる。
【００１６】
好ましくは、評価リストで定められた複数の組のうちで評価値が定められていない未設定組に対して、評価値が設定される場合、未設定組に評価値が定められたことを通知する通知手段を、さらに備える。
【００１７】
この局面に従えば、ジョブ項目に設定することが可能な設定値を知らせることができる。
【００１８】
好ましくは、評価リストで定められた複数の組のうちで評価値が定められていない未設定組に対して、評価値が設定される場合であって、その組に対応するプログラムが更新される場合、更新後のプログラムを画像形成装置に送信する更新手段を、さらに備える。
【００１９】
この局面に従えば、更新後のプログラムを画像形成装置に実行させることができる。
【００２０】
好ましくは、更新手段は、プログラムがインストールされた別の画像形成装置が存在する場合、別の画像形成装置に更新後のプログラムを、画像形成装置に加えて別の画像形成装置に送信する。
【００２１】
この局面に従えば、更新後のプログラムを別の画像形成装置に実行させることができる。
【００２２】
この発明の他の局面によれば、アプリケーション管理方法は、画像形成装置がジョブを実行する場合、ジョブに対して予め定められた複数のジョブ項目それぞれに設定値を定めた実行条件を取得する取得ステップと、複数のジョブ項目それぞれに対応する設定値の組み合わせが異なる複数の組それぞれに評価値を定めた評価リストで定められている複数の組のいずれかに、取得された実行条件と同じ設定値を定めた組が存在しない場合、実行条件で定められる複数の設定値の組を評価リストに追加する追加ステップと、をサーバーに実行させる。
【００２３】
この局面に従えば、画像形成装置の動作を評価するための条件を画像形成装置が使用される実績に基づいて決定することが可能なアプリケーション管理方法を提供することができる。
【００２４】
この発明の他の局面によれば、アプリケーション管理プログラムは、画像形成装置がジョブを実行する場合、ジョブに対して予め定められた複数のジョブ項目それぞれに設定値を定めた実行条件を取得する取得ステップと、複数のジョブ項目それぞれに対応する設定値の組み合わせが異なる複数の組それぞれに評価値を定めた評価リストで定められている複数の組のいずれかに、取得された実行条件と同じ設定値を定めた組が存在しない場合、実行条件で定められる複数の設定値の組を評価リストに追加する追加ステップとを、サーバーを制御するコンピューターに実行させる。
【００２５】
この局面に従えば、画像形成装置の動作を評価するための条件を画像形成装置が使用される実績に基づいて決定することが可能なアプリケーション管理プログラムを提供することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態の一つにおける情報処理システムの全体概要の一例を示す図である。
【図２】本実施の形態における検証サーバーのハードウェア構成の概要の一例を示すブロック図である。
【図３】本実施の形態におけるＭＦＰのハードウェア構成の概要の一例を示すブロック図である。
【図４】本実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図５】本実施の形態における検証サーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図６】評価リストの一例を示す図である。
【図７】更新後の評価リストの一例を示す第１の図である。
【図８】更新後の評価リストの一例を示す第２の図である。
【図９】アプリケーション管理処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰り返さない。
【００２８】
図１は、本発明の実施の形態の一つにおける情報処理システムの全体概要の一例を示す図である。図１を参照して、情報処理システム１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００と、パーソナルコンピューター（以下「ＰＣ」という）３００と、検証サーバー２００と、を含む。
【００２９】
ＭＦＰ１００は、画像形成装置の一例であり、処理対象となるデータを画像処理する画像処理機能、画像データに基づいて用紙などの記録媒体に画像を形成するための画像形成機能、原稿を読み取るための原稿読取機能、およびファクシミリデータを送受信するファクシミリ送受信機能を備えている。
【００３０】
ＰＣ３００は、一般的なコンピューターである。したがって、そのハードウェア構成および機能については周知なので、ここでは説明を繰り返さない。
【００３１】
ＭＦＰ１００およびＰＣ３００それぞれは、ローカルエリアネットワーク（ＬＡＮ）３に接続される。このため、ＭＦＰ１００およびＰＣ３００それぞれは、ＬＡＮ３を介してデータの送受信が可能である。ＬＡＮ３は、それに接続される装置が限定された閉じた環境となるため、ＬＡＮ３に接続される複数の装置間、ここではＭＦＰ１００およびＰＣ３００との間で送受信されるデータが外部に漏れないようにセキュリティが確保されている。なお、ＬＡＮ３の接続形態は有線または無線を問わない。また、ＬＡＮ３に代えて、セキュリティが確保されるのであれば、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク、ワイドエリアネットワーク（ＷＡＮ）を用いるようにしてもよい。
【００３２】
ＬＡＮ３は、インターネット５に接続される。検証サーバー２００は、インターネット５に接続されている。このため、ＭＦＰ１００およびＰＣ３００それぞれは、ＬＡＮ３を介してインターネット５に接続された検証サーバー２００と互いに通信可能である。ＭＦＰ１００およびＰＣ３００は内部に配置される装置であるのに対して、検証サーバー２００は、ＭＦＰ１００およびＰＣ３００に対して外部に配置される装置である。内部とは、セキュリティが確保されている領域を示し、外部とは内部で確保されているセキュリティが確保されていない領域を示す。
【００３３】
本実施の形態における情報処理システム１において、検証サーバー２００は、ＭＦＰ１００の提供者によって管理される。ＭＦＰ１００の提供者は、ＭＦＰ１００を製造する製造者、ＭＦＰ１００を販売する販売者、ＭＦＰ１００をメンテナンスするメンテナンス者、ＭＦＰ１００にインストールされたプログラムを開発する開発者を含み、ＭＦＰ１００を使用するユーザーとは異なる。検証サーバー２００は、ＭＦＰ１００にインストールされたプログラムを評価するための評価リストを記憶している。評価リストは、複数のジョブ項目それぞれに対応する設定値の組み合わせが異なる複数の組それぞれに評価値を定める。ジョブ項目は、ＭＦＰ１００により実行されるジョブで定められる１以上の処理をＭＦＰ１００が実行するために設定される１以上の設定値それぞれの種類を示す。ジョブは、１以上の処理を定める。ＭＦＰ１００は、１つのプログラムを実行することにより１以上の処理を実行する場合があり、また、複数のプログラムを実行することにより１つの処理を実行する場合がある。
【００３４】
図２は、本実施の形態における検証サーバーのハードウェア構成の概要の一例を示すブロック図である。図２を参照して、検証サーバー２００は、検証サーバー２００の全体を制御するための中央演算装置（ＣＰＵ）２０１と、ＣＰＵ２０１が実行するためのプログラムを記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＣＰＵ２０１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、データを不揮発的に記憶するハードディスクドライブ（ＨＤＤ）２０４と、ＣＰＵ２０１をＬＡＮ３に接続する通信部２０５と、情報を表示する表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０８と、を含む。
【００３５】
表示部２０６は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置である。操作部２０７は、キーボードなどのハードキーである。また、操作部２０７は、タッチパネルであってもよい。タッチパネルは、表示部２０６の上面または下面に表示部２０６に重畳して設けられる。タッチパネルは、表示部２０６の表示面中でユーザーにより指示された位置を検出する。
【００３６】
通信部２０５は、ＣＰＵ２０１をインターネット５に接続するためのインターフェースである。通信部２０５は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、インターネット５に接続されたコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。検証サーバー２００に、ＭＦＰ１００およびＰＣ３００それぞれのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを登録しておくことにより、検証サーバー２００は、ＭＦＰ１００およびＰＣ３００それぞれと通信することができ、データの送受信が可能となる。
【００３７】
ＨＤＤ２０４は、ＣＰＵ２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＣＰＵ２０１は、ＨＤＤ２０４に記録されたプログラムを、ＲＡＭ２０３にロードして実行する。
【００３８】
外部記憶装置２０８は、プログラムを記憶したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）２０９が装着される。ＣＰＵ２０１は、外部記憶装置２０８を介してＣＤ−ＲＯＭ２０９にアクセス可能である。ＣＰＵ２０１は、外部記憶装置２０８に装着されたＣＤ−ＲＯＭ２０９に記録されたプログラムをＲＡＭ２０３にロードして実行する。なお、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２０９に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭまたはＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリであってもよい。
【００３９】
また、ＣＰＵ２０１が実行するプログラムは、ＣＤ−ＲＯＭ２０９に記録されたプログラムに限られず、ＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、ＬＡＮ３に接続された他のコンピューターが、ＨＤＤ２０４に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、検証サーバー２００が、ＬＡＮ３またはインターネット５に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ２０４に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４０】
図３は、本実施の形態におけるＭＦＰのハードウェア構成の概要の一例を示すブロック図である。図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００４１】
自動原稿搬送装置１２０は、原稿トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿に形成された画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００４２】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成し、画像を形成した用紙を排紙トレイに排出する。
【００４３】
メイン回路１１０は、ＭＦＰ１００の全体を制御するＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００４４】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するとともに、画像形成部１４０で印刷可能な印刷データに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙に画像を形成する。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４５】
通信Ｉ／Ｆ部１１２は、ＬＡＮ３にＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰまたはＵＤＰ等の通信プロトコルで、ＬＡＮ３に接続されたＰＣ３００、またはインターネット５に接続された検証サーバー２００と通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。
【００４６】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取画像を一時的に記憶する。
【００４７】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。なお、ＬＣＤに代えて、画像を表示する装置であれば、例えば、有機ＥＬディスプレイを用いることができる。
【００４８】
操作部１６３は、タッチパネル１６５と、ハードキー部１６７とを含む。タッチパネル１６５は、静電容量方式である。なお、タッチパネル１６５は、静電容量方式に限らず、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式等の他の方式を用いることができる。
【００４９】
タッチパネル１６５は、その検出面が表示部１６１の上面または下面に表示部１６１に重畳して設けられる。ここでは、タッチパネル１６５の検出面のサイズと、表示部１６１の表示面のサイズとを同じにしている。このため、表示面の座標系と検出面の座標系は同じである。タッチパネル１６５は、ユーザーが、表示部１６１の表示面を指示する位置を検出面で検出し、検出した位置の座標をＣＰＵ１１１に出力する。表示面の座標系と検出面の座標系は同じなので、タッチパネル１６５が出力する座標を、表示面の座標に置き換えることができる。
【００５０】
ハードキー部１６７は、複数のハードキーを含む。ハードキーは、例えば接点スイッチである。タッチパネル１６５は、表示部１６１の表示面中でユーザーにより指示された位置を検出する。ユーザーがＭＦＰ１００を操作する場合は直立した姿勢となる場合が多いので、表示部１６１の表示面、タッチパネル１６５の操作面およびハードキー部１６７は、上方を向いて配置される。ユーザーが表示部１６１の表示面を容易に視認することができ、ユーザーが指で操作部１６３を容易に指示することができるようにするためである。
【００５１】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ１１８、または半導体メモリが装着される。本実施の形態においては、ＣＰＵ１１１は、ＲＯＭ１１３に記憶されたプログラムを実行する例を説明するが、ＣＰＵ１１１は、外部記憶装置１１７を制御して、ＣＤ−ＲＯＭ１１８からＣＰＵ１１１が実行するためのプログラムを読出し、読み出したプログラムをＲＡＭ１１４に記憶し、実行するようにしてもよい。
【００５２】
なお、ＣＰＵ１１１が実行するためのプログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ１１８に限られず、フレキシブルディスク、カセットテープ、光ディスク、ＩＣカード、光カード、半導体メモリ等の媒体でもよい。さらに、ＣＰＵ１１１がＬＡＮ３に接続されたコンピューターからプログラムをダウンロードしてＨＤＤ１１５に記憶する、または、ＬＡＮ３に接続されたコンピューターがプログラムをＨＤＤ１１５に書き込みするようにして、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードしてＣＰＵ１１１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５３】
図４は、本実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図４に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶された評価依頼プログラムを実行することにより、ＣＰＵ１１１により実現される機能である。評価依頼プログラムは、アプリケーション管理プログラムの一部である。図４を参照して、ＣＰＵ１１１は、処理実行部５１と、実行条件送信部５３と、環境情報送信部５５と、更新部５７と、を含む。
【００５４】
処理実行部５１は、ジョブを実行する。処理実行部５１が実行するジョブは、限定するものではないが、原稿読取ジョブ、画像形成ジョブ、データ送受信ジョブ、ファクシミリ送受信ジョブ、データ管理ジョブを含む。原稿読取ジョブは、原稿読取部１３０で原稿を読み取って得られる画像データをＲＡＭ１１４に記憶する処理を定める。画像形成ジョブは、データの画像を画像形成部１４０に給紙部１５０から供給される用紙に画像形成させる処理を定める。データ送受信ジョブは、通信Ｉ／Ｆ部１１２を介してＬＡＮ３に接続されたコンピューターからデータを受信する処理、または、ＨＤＤ１１５または外部記憶装置１１７に記憶されたデータを通信Ｉ／Ｆ部１１２を介してＬＡＮ３に接続されたコンピューターに送信する処理を定める。ファクシミリ送受信ジョブは、ファクシミリデータの画像をファクシミリ部１１６に送信させる処理、または、ファクシミリデータの画像を外部から受信する処理を定める。データ管理ジョブは、ＨＤＤ１１５または外部記憶装置１１７にデータを記憶する処理、ＨＤＤ１１５または外部記憶装置１１７に記憶されたデータを変更または削除する処理、ＨＤＤ１１５または外部記憶装置１１７に記憶されたデータのうちから１以上を処理対象に選択する処理を定める。データを変更する処理は、データを編集する画像処理、フォーマットを変更する画像処理を含む。
【００５５】
また、処理実行部５１は、原稿読取ジョブ、画像形成ジョブ、データ送受信ジョブ、ファクシミリ送受信ジョブおよびデータ管理ジョブのうち２以上を組み合わせたジョブを実行可能である。例えば、原稿読取ジョブと画像形成ジョブとを組み合わせることにより、原稿を読み取ったデータの画像を形成する画像処理を定めるコピージョブになる。また、データ受信ジョブと画像形成ジョブとを組み合わせる場合、コンピューターから受信されるデータの画像を形成する画像処理を定めるプリントジョブになる。
【００５６】
実行条件送信部５３は、処理実行部５１がジョブを実行することに応じて、通信Ｉ／Ｆ部１１２を制御して、実行条件を検証サーバー２００に送信する。実行条件は、処理実行部５１がジョブを実行するための条件であり、ジョブに対して予め定められた複数のジョブ項目それぞれに設定値が定められる。
【００５７】
環境情報送信部５５は、処理実行部５１がジョブを実行する場合、通信Ｉ／Ｆ部１１２を制御して、環境情報を検証サーバー２００に送信する。環境情報は、処理実行部５１がジョブを実行するために実行したプログラムを識別するためのプログラム識別情報を含む。プログラム識別情報は、バージョンが異なる同一種類のプログラムが複数存在する場合には、そのバージョンを識別するためのバージョン識別情報を含む。環境情報送信部５５は、処理実行部５１がジョブを実行するために複数のプログラムを実行する場合には、複数のプログラムそれぞれのプログラム識別情報を含む環境情報を検証サーバー２００に送信する。
【００５８】
図５は、本実施の形態における検証サーバーが備えるＣＰＵが有する機能の一例を示すブロック図である。図５に示す機能は、検証サーバー２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９に記憶されたアプリケーション管理プログラムを実行することにより、ＣＰＵ２０１により実現される機能である。
【００５９】
図５を参照して、検証サーバー２００が備えるＣＰＵ２０１は、実行条件取得部２５１と、環境情報取得部２５３と、組選択部２５５と、追加部２５７と、項目追加部２５９と、評価リスト管理部２６１と、更新制御部２６３と、を含む。
【００６０】
実行条件取得部２５１は、通信部２０５がＭＦＰ１００から実行条件を受信すると、実行条件を取得し、組選択部２５５に出力する。
【００６１】
環境情報取得部２５３は、通信部２０５がＭＦＰ１００から環境情報を受信すると、環境情報を取得し、組選択部２５５に出力する。環境情報は、実行条件取得部２５１により取得された実行条件に従ってＭＦＰ１００がジョブを実行した際に、実行されたプログラムのプログラム識別情報を含む。
【００６２】
評価リスト管理部２６１は、評価リストを管理する。評価リストは、プログラムに対応し、ＨＤＤ２０４に記憶されている。評価リストは、複数のジョブ項目それぞれに対応する設定値の組み合わせが異なる複数の組それぞれに評価値を定める。ジョブ項目は、ＭＦＰ１００により実行されるジョブで定められる１以上の処理をＭＦＰ１００が実行するために設定される１以上の設定値それぞれの種類を示す。ジョブは、１以上の処理を定める。ＭＦＰ１００は、１つのプログラムを実行することにより１以上の処理を実行する場合があり、また、複数のプログラムを実行することにより１つの処理を実行する場合がある。したがって、プログラムが定まれば評価リストが定まる。
【００６３】
組選択部２５５は、評価リスト管理部２６１により管理される複数の評価リストを参照して、環境情報および実行条件で特定される組を選択する。具体的には、組選択部２５５は、ＨＤＤ２０４にプログラムごとに記憶されている評価リストのうちから環境情報に含まれるプログラム識別情報で特定されるプログラムに対応する評価リストを特定する。さらに、組選択部２５５は、特定された評価リストに含まれる１以上の組のうちから、実行条件と同じ設定値を定めた組を選択する。組選択部２５５は、選択結果を追加部２５７および項目追加部２５９に出力する。
【００６４】
追加部２５７は、組選択部２５５から入力される選択結果が、実行条件と同じ設定値を定めた組が選択されなかったことを示す場合、実行条件で定められる設定値を含む新たな組を実行条件組に決定し、実行条件組を評価リストに追加する。ここで、実行条件で定められるが、評価リストで定められていない設定値を特定設定値という。さらに、追加部２５７は、評価リストで定められる複数のジョブ項目のうち特定設定値が設定される特定ジョブ項目以外の１以上のジョブ項目に設定されている設定値が実行条件で定められる組と異なる組の特定ジョブ項目に特定設定値を設定した新たな組のすべてを特定設定値同一組に決定し、特定設定値同一組の全てを評価リストに追加する。特定設定値同一組は、ジョブ項目のうち特定設定値が設定される特定ジョブ項目以外の１以上のジョブ項目に設定されている設定値の組み合わせの数と同じ数である。追加部２５７が、評価リストに新たな組である実行条件組または特定設定値同一組を追加した段階では、新たな組には評価値は設定されていない。
【００６５】
項目追加部２５９は、組選択部２５５から入力される選択結果が、実行条件と同じ設定値を定めた組が選択されなかったことを示す場合であって、実行条件によって定められる複数の設定値のうちに評価リストで定められていない新たなジョブ項目に対する設定値が定められている場合、新たなジョブ項目を、追加項目に決定し、追加項目を評価リストに追加する。項目追加部２５９は、追加項目の設定値として実行条件で定められる設定値を設定するとともに、評価値を削除する。さらに、項目追加部２５９は、評価リストに含まれる複数の組それぞれの追加項目が実行条件と異なる複数の新たな組を項目追加組に決定し、複数の項目追加組の全てを評価リストに追加する。項目追加組の数は、評価リストに含まれる複数の組に追加項目に設定可能な設定値の種類の数を乗じた数と同じある。項目追加部２５９が、評価リストに新たな組である追加項目組を追加した段階では、新たな組には評価値は設定されていない。
【００６６】
評価リスト管理部２６１は、評価リストにおいて評価値が設定されていない新たな組を、プログラムを開発する開発ユーザーに通知する。開発ユーザーは、評価リストに含まれ、評価値が設定されていない組で示される複数のジョブ項目ごとの設定値に従って、プログラムを実行させ、プログラムの動作をチェックする。開発ユーザーは動作チェックの結果に基づいて、評価リストを更新するので、評価リスト管理部２６１は、開発ユーザーによる更新操作に従って、新たな組の評価値に動作チェックの結果が設定される。ここでは、評価リスト管理部２６１は、プログラムが正常に動作する場合に正常を示す情報を評価値に設定し、プログラムが正常に動作しない場合に異常を示す情報を評価値に設定する。
【００６７】
プログラムが正常に動作しない場合は、プログラムにバグがある場合、または、ジョブで設定される設定値とは別の環境設定値に不備がある場合である。環境設定値は、例えば、ＭＦＰ１００の管理者によりＭＦＰ１００に設定され、管理者以外のユーザーが変更することのできない設定値である。開発ユーザーは、プログラムにバグがある場合にはバグを解消した更新プログラムを作成する場合がある。開発ユーザーは、更新プログラムを作成した場合には、更新プログラムの動作をチェックし、正常に動作することを確認すると、更新プログラムをＨＤＤ２０４に格納するとともに評価リストを更新する。評価リスト管理部２６１は、開発ユーザーによる評価リストの更新操作に従って、新たな組の評価値に更新プログラムが正常に動作することを示す情報を評価値に設定するとともに、更新制御部２６３に更新指示を出力する。この場合における更新指示は、更新プログラムを識別するためのプログラム識別情報を含む。
【００６８】
また、開発ユーザーは、環境設定値に不備がある場合には環境設定値に対して最適な設定値を決定する場合がある。開発ユーザーは、環境設定値に対して最適な設定値を決定する場合には、環境設定値を最適な設定値に変更した状態でプログラムの動作をチェックし、正常に動作することを確認すると、環境設定値をＨＤＤ２０４に格納するとともに評価リストを更新する。評価リスト管理部２６１は、開発ユーザーによる評価リストの更新操作に従って、新たな組の評価値にプログラムが正常に動作することを示す情報を評価値に設定するとともに、更新制御部２６３に更新指示を出力する。この場合における更新指示は、環境変数の最適な設定値を含む。
【００６９】
更新制御部２６３は、更新指示が入力されることに応じて、ＭＦＰ１００を更新する。更新制御部２６３は、更新指示に更新プログラムが含まれる場合には、ＭＦＰ１００を制御して更新プログラムをインストールさせる。また、更新制御部２６３は、更新指示に環境変数の最適な設定値が含まれる場合には、ＭＦＰ１００を制御して、環境変数を最適な設定値で更新させる。また、ＭＦＰ１００と同一のプログラムがインストールされている別の装置が存在する場合には、ＭＦＰ１００に加えて、別の装置を更新する。
【００７０】
図４に戻って、更新部５７は、検証サーバー２００による指示にしたがって、更新プログラムをインストールする。具体的には、更新部５７は、検証サーバー２００から受信される更新プログラムで、インストールされているプログラムを更新する。更新指示が環境変数の設定値を含む場合、更新部５７は、環境変数を更新する。また、更新部５７は、検証サーバー２００から受信される最適な設定値で環境変数を更新する。
【００７１】
図６は、評価リストの一例を示す図である。図６に示す評価リスト５００は、画像形成プログラムに対応する評価リストを示す。画像形成プログラムは、ＭＦＰ１００で画像形成ジョブが実行される場合に、ＣＰＵ１１１により実行されるプログラムである。画像形成ジョブが実行される場合に、実行条件として、カラー／モノクロ、給紙口、用紙サイズの４つのジョブ項目に設定値が設定される。
【００７２】
評価リスト５００は、カラー／モノクロ、給紙口、用紙サイズの４つのジョブ項目それぞれに対応する設定値の組み合わせが異なる１６の組を含み、それぞれに評価値を定める。評価値は、「〇」は評価済であることを示し、「×」は不具合が存在することを示し、「◎」は修正済であることを示し、「□」は修正が不可能であることを示す。
【００７３】
図７は、更新後の評価リストの一例を示す第１の図である。図７に示す評価リスト５００Ａは、図６に示した評価リスト５００を更新した評価リストを示している。実行条件として、カラー／モノクロのジョブ項目に設定値「カラー」が設定され、給紙口のジョブ項目に設定値「上段」が設定され、用紙サイズのジョブ項目に設定値「Ｂ６」が設定されて、画像形成ジョブが実行される場合を例に示している。
【００７４】
この場合、カラー／モノクロのジョブ項目が設定値「カラー」、給紙口のジョブ項目が設定値「上段」、用紙サイズのジョブ項目が設定値「Ｂ６」とする実行条件組が追加されている。実行条件組に対する評価値には何も設定されていない。
【００７５】
また、３つの特定設定値同一組が追加されている。３つの特定条件組それぞれに対する評価値には何も設定されていない。３つの特定条件組は、実行条件組と、「給紙口」のジョブ項目の設定値のみが異なる第１組と、「カラー／モノクロ」のジョブ項目の設定値のみが異なる第２組と、「カラー／モノクロ」および「給紙口」のジョブ項目それぞれの設定値が異なる第３組と、を含む。第１組〜第３組それぞれにおいて、「用紙サイズ」のジョブ項目の設定値は「Ｂ６」であり、実行条件組と同じである。
【００７６】
図８は、更新後の評価リストの一例を示す第２の図である。図８に示す評価リスト５００Ｂは、図６に示した評価リスト５００を更新した評価リストを示している。実行条件として、カラー／モノクロのジョブ項目に設定値「カラー」が設定され、片面／両面のジョブ項目に設定値「片面」が設定され、給紙口のジョブ項目に設定値「上段」が設定され、用紙サイズのジョブ項目に設定値「Ａ３」が設定されて、画像形成ジョブが実行される場合を例に示している。この場合、実行条件におけるジョブ項目は、片面／両面のジョブ項目が、評価リスト５００のジョブ項目よりも多い。このため、評価リスト５００Ｂは、評価リスト５００が有するカラー／モノクロ、給紙口、用紙サイズの３つのジョブ項目に、片面／両面の追加項目が追加されている。
【００７７】
また、評価リスト５００Ｂは、片面／両面の追加項目に実行条件と同じ設定値「片面」が設定されている組に加えて、片面／両面の追加項目に実行条件と異なる設定値「両面」が設定された項目追加組を含む。図８において、項目追加組を斜線のハッチングで示している。
【００７８】
図９は、アプリケーション管理処理の流れの一例を示すフローチャートである。アプリケーション管理処理は、検証サーバー２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０４またはＣＤ−ＲＯＭ２０９に記憶されたアプリケーション管理プログラムを実行することにより、ＣＰＵ２０１により実現される機能である。
【００７９】
図９を参照して、ＣＰＵ２０１は、ＭＦＰ１００から環境変数を取得したか否かを判断する（ステップＳ０１）。通信部２０５がＭＦＰ１００から環境変数を受信したならば、受信された環境変数を取得し、処理をステップＳ０２に進めるが、そうでなければ処理をステップＳ１４に進める。ステップＳ０２においては、環境変数に基づいて、評価リストを特定する。ＨＤＤ２０４に記憶されている複数の評価リストのうちから、環境変数に含まれるプログラム識別情報で特定されるプログラムに対応する評価リストを特定する。環境変数が複数のプログラム識別情報を含む場合、複数のプログラム識別情報でそれぞれ特定される複数のプログラムのすべてに対応する評価リストを特定する。
【００８０】
次のステップＳ０３においては、ＭＦＰ１００から実行条件を取得する。通信部２０５がＭＦＰ１００から実行条件を受信すると、受信された実行条件を取得する。そして、ＣＰＵ２０１は、評価リストで定められる複数の組のうちに、実行条件と同一の組が存在するか否かを判断する（ステップＳ０４）。実行条件と同一の組が存在しなければ処理をステップＳ０５に進めるが、実行条件と同一の組が存在するならば処理をステップＳ０１に戻す。実行条件で定められる組は、実行条件で定められる１以上の設定値にそれぞれ対応する１以上のジョブ項目を含む組である。
【００８１】
ステップＳ０５においては、実行条件は追加項目を含むか否かを判断する。追加項目は、実行条件で定められる組に存在し、評価リストに存在しないジョブ項目である。追加項目が実行条件に含まれるならば処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ０６に進める。
【００８２】
ステップＳ０６においては、実行条件組を生成し、処理をステップＳ０７に進める。実行条件組は、１以上のジョブ項目ごとに、実行条件で定められる１以上の設定値を含む。次のステップＳ０７においては、評価リストに実行条件組を追加し、処理をステップＳ０８に進める。ステップＳ０８においては、特定設定値同一組を決定し、処理をステップＳ０９に進める。特定設定値同一組は、評価リストに含まれる１以上の組のうち、特定設定値が設定される特定ジョブ項目以外の１以上のジョブ項目に設定されている設定値が実行条件で定められる組と異なる組の特定ジョブ項目に特定設定値を設定した組である。ステップＳ０９においては、評価リストに特定設定値同一組を追加し、処理をステップＳ０１に戻す。
【００８３】
ステップＳ１０においては、評価リストに追加項目を追加し、処理をステップＳ１１に進める。この場合、追加項目が追加された評価リストに含まれるすべての組の評価値を削除する。ステップＳ１１においては、評価リストに含まれる複数の組それぞれの追加項目を実行条件と同じ設定値を設定し、処理をステップＳ１２に進める。
【００８４】
ステップＳ１２においては、項目追加組を生成する。評価リストに含まれる複数の組それぞれの追加項目に実行条件と異なる設定値を設定した新たな組を項目追加組として生成する。そして、生成された複数の項目追加組を評価リストに追加し（ステップＳ１３）、処理をステップＳ０１に戻す。
【００８５】
ステップＳ１４においては、操作部２０７が、ユーザーにより入力される評価値更新操作を受け付けたか否かを判断する。評価値更新操作は、評価リストに含まれる１以上の組の評価値の項目に評価値を設定する操作である。評価値更新操作を受け付けたならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１６に進める。ステップＳ１５においては、評価値更新操作に従って、評価リストに含まれる複数の組のうちからユーザーにより指定された組の設定値の項目に、ユーザーにより指定された評価値を設定し、処理をステップＳ０１に戻す。
【００８６】
ステップＳ１６においては、プログラムが更新されたか否かを判断する。ＭＦＰ１００にインストールされているプログラムのいずれかが更新されたか否かを判断する。プログラムが更新されたならば処理をステップＳ１７に進めるが、そうでなければ処理をステップＳ１９に進める。ステップＳ１７においては、装置を特定する。更新されたプログラムが更新される前のプログラムがインストールされている装置を特定する。そして、特定された装置に、更新後のプログラムで更新を指示し（ステップＳ１８）、処理をステップＳ０１に戻す。具体的には、特定された装置を制御して、更新後のプログラムをインストールさせる。
【００８７】
ステップＳ１９においては、環境変数が更新されたか否かを判断する。ＭＦＰ１００に設定される環境変数として検証サーバー２００において定められた環境変数が更新されたか否かを判断する。環境変数が更新されたならば処理をステップＳ２０に進めるが、そうでなければ処理をステップＳ０１に戻す。ステップＳ２０においては、装置を特定する。更新前の環境変数が設定されている装置を特定する。そして、特定された装置に、更新後の環境変数での更新を指示し（ステップＳ２１）、処理をステップＳ０１に戻す。具体的には、特定された装置を制御して、更新後の環境変数を設定させる。
【００８８】
以上説明したように、本実施の形態における検証サーバー２００は、画像形成装置として機能するＭＦＰ１００が実行するジョブに対して予め定められた複数のジョブ項目それぞれに対応する設定値の組み合わせが異なる複数の組それぞれに評価値を定めた評価リストを記憶しており、ジョブを実行する画像形成装置から実行条件を取得し、実行条件と同じ設定値を定めた組が評価リストに存在しない場合、実行条件で定められる複数の設定値の組を評価リストに追加する。このため、ユーザーがＭＦＰ１００に実行させたジョブに対応した条件が評価リストに追加されるので、ユーザーの使用方法に対応した評価リストが生成される。また、ユーザーがＭＦＰ１００に実行させないジョブに対応した条件は、評価リストに追加されない。したがって、ＭＦＰ１００の動作を評価するための条件をＭＦＰ１００がユーザーにより使用される実績に基づいて決定した評価リストを生成することができる。
【００８９】
また、検証サーバー２００は、ＭＦＰ１００から環境情報を取得し、環境情報で示されるプログラムに対応する評価リストを特定するので、ＭＦＰ１００で実行されるプログラムを評価するための条件を決定することができ、複数種類の画像形成装置それぞれに対応する評価リストを生成することができる。
【００９０】
また、検証サーバー２００は、ＭＦＰ１００から取得された実行条件によって複数のジョブ項目にそれぞれ定められた複数の設定値のうちに評価リストで定められていない特定設定値が存在する場合、複数のジョブ項目のうち特定設定値が設定される特定ジョブ項目以外の１以上のジョブ項目に設定されている設定値が実行条件で定められる組と異なる組の特定ジョブ項目に特定設定値を設定したすべての組を評価リストに追加する。このため、ユーザーにより使用される可能性の高い条件を評価リストに追加することができる。
【００９１】
さらに、検証サーバー２００は、ＭＦＰ１００から取得された実行条件によって定められる複数の設定値のうちに評価リストで定められていない新たなジョブ項目に対する設定値が定められている場合、評価リストに新たなジョブ項目を追加項目として追加し、評価リストに含まれる複数の組それぞれの追加項目に実行条件によって追加項目に設定されている設定値を設定するとともに、評価リストに含まれる複数の組それぞれの追加項目に実行条件によって追加項目に設定されている設定値と異なる設定値を設定した複数の項目追加組を評価リストに追加する。このため、ＭＦＰ１００に、古いバージョンのプログラムを更新した新たなプログラムがインストールされる場合に、その更新後の新たなプログラムに対応する評価リストを生成することができる。
【００９２】
また、検証サーバー２００は、評価リストで定められた複数の組のうちで評価値が定められていない未設定組に対して、評価値がユーザーにより設定される場合、未設定組に評価値が定められたことを通知するので、ジョブを実行させるために設定可能な設定値をユーザーに知らせることができる。
【００９３】
また、検証サーバー２００は、評価リストで定められた複数の組のうちで評価値が定められていない未設定組に対して、評価値が設定される場合であって、その組に対応するプログラムが更新される場合、更新後のプログラムをＭＦＰ１００に送信する。このため、更新後のプログラムをＭＦＰ１００に実行させることができるので、それまで設定できなかった設定値のジョブをＭＦＰ１００が実行可能な状態にすることができる。
【００９４】
また、検証サーバー２００は、ＭＦＰ１００にインストールされたプログラムと同じプログラムがインストールされた別の画像形成装置が存在する場合、ＭＦＰ１００にインストールした更新後のプログラムと同じ更新後のプログラムを別の画像形成装置にインストールする。このため、更新後のプログラムを別の画像形成装置に実行させることができる。したがって、ＭＦＰ１００がユーザーにより使用される実績に基づいて、別の画像形成装置にインストールされているプログラムを更新することができる。
【００９５】
なお、上述した実施の形態においては、検証サーバー２００に評価リストを記憶するようにしたが、評価リストを記憶する装置として、ＭＦＰ１００またはＬＡＮ３に接続された内部サーバーとしてもよい。この場合には、ＭＦＰ１００または内部サーバーにおいて、検証サーバー２００に記憶されている評価リストと同じ評価リストが記憶される。換言すれば、検証サーバー２００において評価リストが更新されると、更新後の評価リストがＭＦＰ１００または内部サーバーに記憶される。この場合、ＭＦＰ１００を操作するユーザーは、評価リストを参照することができるので、ＭＦＰ１００に実行させることが可能なジョブを知ることができる。
【００９６】
また、上述した実施の形態においては、サーバーの一例として検証サーバー２００を示したが、図９に示したアプリケーション管理処理を、検証サーバー２００に実行させるアプリケーション管理方法、また、そのアプリケーション管理方法を検証サーバー２００が備えるＣＰＵ２０１に実行させるアプリケーション管理プログラムとして発明を捉えることができるのは言うまでもない。
【００９７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９８】
１  情報処理システム、３  ＬＡＮ、５  インターネット、１００  ＭＦＰ、２００  検証サーバー、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ＨＤＤ、２０５  通信部、２０６  表示部、２０７  操作部、２０８  外部記憶装置、２０９  ＣＤ−ＲＯＭ、５１  処理実行部、５３  実行条件送信部、５５  環境情報送信部、５７  更新部、２５１  実行条件取得部、２５３  環境情報取得部、２５５  組選択部、２５７  追加部、２５９  項目追加部、２６１  評価リスト管理部、２６３  更新制御部、５００，５００Ａ，５００Ｂ  評価リスト。
【図１】
2019091215.tif 000003
【図２】
2019091215.tif 000004
【図３】
2019091215.tif 000005
【図４】
2019091215.tif 000006
【図５】
2019091215.tif 000007
【図６】
2019091215.tif 000008
【図７】
2019091215.tif 000009
【図８】
2019091215.tif 000010
【図９】
2019091215.tif 000011