(57)【要約】【課題】機能拡張が簡便に行えるシステムにおいて、基本機能の性能を安定して維持し、当該画像処理装置が有する機能を実現可能な画像処理装置、機能実現方法及び機能実現処理プログラムを提供する。【解決手段】画像処理装置１００は、インストールした、データを入力する入力手段、データを加工する加工手段、及び／又はデータを出力する出力手段とを組み合わせて動作させ、１つの機能を実現する画像処理装置１００であって、画像処理装置１００が既に備えている基本機能の性能を計測する計測手段４１と、計測された計測値を基に基本機能の性能の変化を監視し、基本機能の性能が低下したか否かを判定する性能監視手段４２と、性能監視手段４２によって機能拡張により基本機能の性能が低下したと判断された場合に、予め設定しておいた所定の停止規則に従って、拡張機能の動作を停止する機能停止手段４４とを有することを特徴とする。【選択図】図７
2009027474.tif 000002
【特許請求の範囲】
【請求項１】
データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とをインストールし、前記インストールした入力手段、加工手段、及び／又は出力手段とを組み合わせて動作させることで１つの機能を実現する画像処理装置であって、
当該画像処理装置が既に備えている基本機能の性能を計測する計測手段と、
前記計測手段により計測された計測値を基に前記基本機能の性能の変化を監視し、前記基本機能の性能が低下したか否かを判定する性能監視手段と、
前記入力手段、前記加工手段、及び／又は前記出力手段とをインストールすることで機能拡張され、かつ前記性能監視手段により前記基本機能の性能が低下したと判断された場合に、
予め設定しておいた所定の停止規則に従って、拡張機能の動作を停止する機能停止手段とを有することを特徴とする画像処理装置。
【請求項２】
前記性能監視手段は、
前記計測手段により計測された計測値と、予め設定したおいた前記基本機能の性能の基準を示す基準値とを比較し、比較結果に基づいて、前記基本機能の性能が低下したと判断することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記機能停止手段は、
前記性能監視手段により前記基本機能の性能が低下したと判断された場合に、
前記入力手段、前記加工手段、及び／又は前記出力手段がインストールされた日時を示すインストール日時情報を基に、最も新しくインストールされた前記拡張機能の動作を停止することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
当該画像処理装置にインストールされた拡張機能に関する情報を示す拡張機能情報を更新する情報更新手段を有し、
前記情報更新手段は、
当該画像処理装置に新たな拡張機能がインストールされたときに、
前記インストールされた拡張機能の機能名を示す機能名情報と、前記インストール日時情報、及び前記拡張機能が起動されたことを示す起動済み情報とを、前記拡張機能情報に追加することを特徴とする請求項１ないし３のいずれか一項に記載の画像処理装置。
【請求項５】
前記情報更新手段は、
前記機能停止手段により前記拡張機能の動作が停止されたときに、
停止された拡張機能の前記拡張機能情報に設定された起動済み情報を、停止した状態を示す情報に更新することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
動作中の拡張機能が停止された旨を表示画面に表示する表示手段を有し、
前記表示手段は、
前記機能停止手段により前記拡張機能の動作が停止されたときに、
停止された前記拡張機能の動作状態に関する情報を、前記表示画面に表示することを特徴とする請求項１ないし５のいずれか一項に記載の画像処理装置。
【請求項７】
前記拡張機能を起動又は前記拡張機能の動作を停止する機能動作制御手段を有し、
前記拡張機能が停止された後、前記性能監視手段により前記基本機能の性能が低下したままの状態と判断された場合に、
前記機能動作制御手段は、
停止した前記拡張機能を再び起動し、前記拡張機能情報に設定されたインストール日時情報を基に、前記拡張機能の１つ前にインストールした拡張機能の動作を停止することを特徴とする請求項１ないし６のいずれか一項に記載の画像処理装置。
【請求項８】
前記機能動作制御手段は、
複数の拡張機能を組み合わせて停止させる順番を示す組み合わせ機能停止順情報を基に、前記複数の拡張機能の動作を停止することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記情報更新手段は、
前記機能動作制御手段により、既に停止された拡張機能が再起動されたときに、
再起動された拡張機能の前記拡張機能情報に設定された停止した状態を示す情報を、前記起動済み情報に更新し、かつ、前記機能動作制御手段により一度停止されたことを示す停止済み情報を追加することを特徴とする請求項４ないし８のいずれか一項に記載の画像処理装置。
【請求項１０】
前記情報更新手段は、
当該画像処理装置に新たな拡張機能がインストールされたときに、
前記インストールされた拡張機能に予め設定されている前記拡張機能を停止させる順番を示す機能停止順情報を基に、前記複数の拡張機能の組み合わせにおける前記組み合わせ機能停止順情報を更新することを特徴とする請求項４ないし９のしずれか一項に記載の画像処理装置。
【請求項１１】
当該画像処理装置が有する印刷機能に対して、印刷動作を要求する印刷要求手段を有し、
前記印刷要求手段は、
前記性能監視手段により前記基本機能の性能が低下したと判断された場合に、
前記印刷機能に印刷動作を要求することを特徴とする請求項１ないし１０のいずれか一項に記載の画像処理装置。
【請求項１２】
データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とをインストールし、前記インストールした入力手段、加工手段、及び／又は出力手段とを組み合わせて動作させることで１つの機能を実現する機能実現方法であって、
当該画像処理装置が既に備えている基本機能の性能を計測する計測手順と、
前記計測手順により計測された計測値を基に前記基本機能の性能の変化を監視し、前記基本性能の性能が低下したか否かを判定する性能監視手順と、
前記入力手段、前記加工手段、及び／又は前記出力手段とをインストールすることで機能拡張され、前記性能監視手順により前記基本機能の性能が低下したと判断された場合に、
予め設定しておいた所定の停止規則に従って、拡張機能の動作を停止する機能停止手順とを有することを特徴とする機能実現方法。
【請求項１３】
データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とをインストールし、前記インストールした入力手段、加工手段、及び／又は出力手段とを組み合わせて動作させることで１つの機能を実現する機能実現処理プログラムであって、
コンピュータを、
当該画像処理装置が既に備えている基本機能の性能を計測する計測手段と、
前記計測手段により計測された計測値を基に前記基本機能の性能の変化を監視し、前記基本機能の性能が低下したか否かを判定する性能監視手段と、
前記入力手段、前記加工手段、及び／又は前記出力手段とをインストールすることで機能拡張され、前記性能監視手段により前記基本機能の性能が低下したと判断された場合に、
予め設定しておいた所定の停止規則に従って、拡張機能の動作を停止する機能停止手段として機能させる機能実現処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力系、加工系、及び／又は出力系の処理を組み合わせて動作させることによって１つの機能を実現する画像処理装置に関するものである。
【背景技術】
【０００２】
近年におけるプリンタ、コピー機、スキャナ、ファクシミリ、又はこれらの機能を一台の筐体で実現する複合機（MFP：Multifunction Printer）などの画像処理装置では、メモリなどの制限は厳しいものの、汎用的なコンピュータと同様にCPU（Central Processing Unit）を備え、各機能はアプリケーションの制御によって実現されるようになっている。
【０００３】
例えば、特許文献１に記載された画像処理装置では、各アプリケーションから共通的に利用される機能をプラットフォームとして備えており、当該プラットフォームのAPI（Application Program Interface）を利用してアプリケーションを実装することができる。係る画像処理装置によれば、共通的に利用される機能がプラットフォームとして備えられていることにより、アプリケーションごとに重複した機能の実装が回避され、アプリケーション全体の開発効率を向上させることができる。
【０００４】
その結果、係る画像処理装置では、システムにアプリケーションを追加・拡張することで、利用者の所望する機能を提供する。
【０００５】
また、このような画像処理装置の中には、現在、実装する環境（実装機種）などに依存しないという特徴を生かし、携帯電話や家電製品などの開発にも用いられている、Sun Microsystems社が開発したJava（登録商標）言語によって機能開発されているものもある。また、実装する環境において、プロセスを複数に分割することでマルチプロセス化を行うことのできるプロセスベースのＵＮＩＸ（登録商標）系OS（Operating System）を採用しているものもある。このような実装環境において、当該画像処理装置が有する入力系、加工系、及び／又は出力系の機能種類ごとに部品を開発し、開発した部品を組み合わせることで１つの機能を実現すると言うアーキテクチャによって、機能拡張を簡便に行うことができる画像処理装置などが提案されている。
【特許文献１】特許３６７９３４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、開発した入力系、加工系、及び／又は出力系の機能種類ごとに部品を組み合わせることで１つの機能を実現し、機能拡張を簡便に行うことができる画像処理装置では、以下に挙げる点を考慮する必要がある。
【０００７】
拡張性の高い画像処理装置では、工場出荷時の段階から当該画像処理装置に備えられたシステムの基本機能である印刷機能や画像読み取り機能などを実現する自社製アプリケーションや、工場出荷後にインストールされ拡張機能を実現する他社（以下、「サードベンダ」という。）製アプリケーションなど、機能拡張が簡便に行えることから、様々な環境化で開発されたアプリケーションが同じシステム内で動作する。
【０００８】
このことから、当該画像処理装置では、機能拡張によってシステムの基本機能の性能に悪影響を及ぼす（性能低下の原因となる）ことが考えられる。例えば、機能拡張によるコピー性能の低下など、当該画像処理装置の品質を低下させるなどである。
【０００９】
しかし、当該画像処理装置では、このような環境化であっても、拡張機能の導入によってシステムの基本機能の性能が損なわれることがあってはならない。
【００１０】
本発明では、上記従来技術の問題点に鑑み、当該画像処理装置が有する基本機能の性能の変化を監視し、入力系、加工系、及び／又は出力系の部品群をインストールすることで機能拡張した後に性能低下が検出された場合、拡張機能を停止することにより、機能拡張が簡便に行えるシステムにおいて、基本機能の性能を安定して維持し、当該画像処理装置が有する機能を実現することができる画像処理装置、画像処理装置における機能実現方法及び機能実現処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の画像処理装置は、データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とをインストールし、前記インストールした入力手段、加工手段、及び／又は出力手段とを組み合わせて動作させることで１つの機能を実現する画像処理装置であって、当該画像処理装置が既に備えている基本機能の性能を計測する計測手段と、前記計測手段により計測された計測値を基に前記基本機能の性能の変化を監視し、前記基本機能の性能が低下したか否かを判定する性能監視手段と、前記入力手段、前記加工手段、及び／又は前記出力手段とをインストールすることで機能拡張され、かつ前記性能監視手段により前記基本機能の性能が低下したと判断された場合に、予め設定しておいた所定の停止規則に従って、拡張機能の動作を停止する機能停止手段とを有することを特徴とする。
【００１２】
これによって、本発明の画像処理装置は、当該画像処理装置が有する基本機能の性能の変化を監視し、入力系、加工系、及び／又は出力系の部品群をインストールすることで機能拡張した後に性能低下が検出された場合、拡張機能を停止することにより、機能拡張が簡便に行えるシステムにおいて、基本機能の性能を安定して維持し、当該画像処理装置が有する機能を実現することができる。
【００１３】
また、上記目的を達成するため、本発明の画像処理装置は、前記性能監視手段において、前記計測手段により計測された計測値と、予め設定したおいた前記基本機能の性能の基準を示す基準値とを比較し、比較結果に基づいて、前記基本機能の性能が低下したと判断することを特徴とする。
【００１４】
また、上記目的を達成するため、本発明の画像処理装置は、前記機能停止手段が、前記性能監視手段により前記基本機能の性能が低下したと判断された場合に、前記入力手段、前記加工手段、及び／又は前記出力手段がインストールされた日時を示すインストール日時情報を基に、最も新しくインストールされた前記拡張機能の動作を停止することを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の画像処理装置は、当該画像処理装置にインストールされた拡張機能に関する情報を示す拡張機能情報を更新する情報更新手段を有し、前記情報更新手段が、当該画像処理装置に新たな拡張機能がインストールされたときに、前記インストールされた拡張機能の機能名を示す機能名情報と、前記インストール日時情報、及び前記拡張機能が起動されたことを示す起動済み情報とを、前記拡張機能情報に追加することを特徴とする。
【００１６】
また、上記目的を達成するため、本発明の画像処理装置は、前記情報更新手段が、前記機能停止手段により前記拡張機能の動作が停止されたときに、停止された拡張機能の前記拡張機能情報に設定された起動済み情報を、停止した状態を示す情報に更新することを特徴とする。
【００１７】
また、上記目的を達成するため、本発明の画像処理装置は、動作中の拡張機能が停止された旨を表示画面に表示する表示手段を有し、前記表示手段が、前記機能停止手段により前記拡張機能の動作が停止されたときに、停止された前記拡張機能の動作状態に関する情報を、前記表示画面に表示することを特徴とする。
【００１８】
また、上記目的を達成するため、本発明の画像処理装置は、前記拡張機能を起動又は前記拡張機能の動作を停止する機能動作制御手段を有し、前記拡張機能が停止された後、前記性能監視手段により前記基本機能の性能が低下したままの状態と判断された場合に、前記機能動作制御手段において、停止した前記拡張機能を再び起動し、前記拡張機能情報に設定されたインストール日時情報を基に、前記拡張機能の１つ前にインストールした拡張機能の動作を停止することを特徴とする。
【００１９】
また、上記目的を達成するため、本発明の画像処理装置は、前記機能動作制御手段において、複数の拡張機能を組み合わせて停止させる順番を示す組み合わせ機能停止順情報を基に、前記複数の拡張機能の動作を停止することを特徴とする。
【００２０】
また、上記目的を達成するため、本発明の画像処理装置は、前記情報更新手段が、前記機能動作制御手段により、既に停止された拡張機能が再起動されたときに、再起動された拡張機能の前記拡張機能情報に設定された停止した状態を示す情報を、前記起動済み情報に更新し、かつ、前記機能動作制御手段により一度停止されたことを示す停止済み情報を追加することを特徴とする。
【００２１】
また、上記目的を達成するため、本発明の画像処理装置は、前記情報更新手段が、当該画像処理装置に新たな拡張機能がインストールされたときに、前記インストールされた拡張機能に予め設定されている前記拡張機能を停止させる順番を示す機能停止順情報を基に、前記複数の拡張機能の組み合わせにおける前記組み合わせ機能停止順情報を更新することを特徴とする。
【００２２】
また、上記目的を達成するため、本発明の画像処理装置は、当該画像処理装置が有する印刷機能に対して、印刷動作を要求する印刷要求手段を有し、前記印刷要求手段が、前記性能監視手段により前記基本機能の性能が低下したと判断された場合に、前記印刷機能に印刷動作を要求することを特徴とする。
【００２３】
上記目的を達成するため、本発明の機能実現方法は、データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とをインストールし、前記インストールした入力手段、加工手段、及び／又は出力手段とを組み合わせて動作させることで１つの機能を実現する機能実現方法であって、当該画像処理装置が既に備えている基本機能の性能を計測する計測手順と、前記計測手順により計測された計測値を基に前記基本機能の性能の変化を監視し、前記基本性能の性能が低下したか否かを判定する性能監視手順と、前記入力手段、前記加工手段、及び／又は前記出力手段とをインストールすることで機能拡張され、前記性能監視手順により前記基本機能の性能が低下したと判断された場合に、予め設定しておいた所定の停止規則に従って、拡張機能の動作を停止する機能停止手順とを有することを特徴とする。
【００２４】
これによって、本発明の機能実現方法は、当該画像処理装置が有する基本機能の性能の変化を監視し、入力系、加工系、及び／又は出力系の部品群をインストールすることで機能拡張した後に性能低下が検出された場合、拡張機能を停止することにより、機能拡張が簡便に行えるシステムにおいて、基本機能の性能を安定して維持し、当該画像処理装置が有する機能を実現することができる。
【００２５】
上記目的を達成するため、本発明の機能実現処理プログラムは、データを入力する入力手段と、データを加工する加工手段と、データを出力する出力手段とをインストールし、前記インストールした入力手段、加工手段、及び／又は出力手段とを組み合わせて動作させることで１つの機能を実現する機能実現処理プログラムであって、コンピュータを、当該画像処理装置が既に備えている基本機能の性能を計測する計測手段と、前記計測手段により計測された計測値を基に前記基本機能の性能の変化を監視し、前記基本機能の性能が低下したか否かを判定する性能監視手段と、前記入力手段、前記加工手段、及び／又は前記出力手段とをインストールすることで機能拡張され、前記性能監視手段により前記基本機能の性能が低下したと判断された場合に、予め設定しておいた所定の停止規則に従って、拡張機能の動作を停止する機能停止手段として機能させる。
【００２６】
これによって、本発明の機能実現処理プログラムは、コンピュータを、当該画像処理装置が有する基本機能の性能の変化を監視し、入力系、加工系、及び／又は出力系の部品群をインストールすることで機能拡張した後に性能低下が検出された場合、拡張機能を停止するように機能させることができる。
【００２７】
その結果、本発明の機能実現処理プログラムは、機能拡張が簡便に行えるシステムにおいて、基本機能の性能を安定して維持し、当該画像処理装置が有する機能を実現する機能を実現することができる。
【発明の効果】
【００２８】
本発明によれば、当該画像処理装置が有する基本機能の性能の変化を監視し、入力系、加工系、及び／又は出力系の部品群をインストールすることで機能拡張した後に性能低下が検出された場合、拡張機能を停止することで、機能拡張が簡便に行えるシステムにおいて、基本機能の性能を安定して維持し、当該画像処理装置が有する機能を実現可能な画像処理装置、画像処理装置における機能実現方法及び機能実現処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００３０】
［第１の実施形態］
＜画像処理装置のハードウェア構成について＞
まず、本実施形態に係る画像処理装置のハードウェア構成について、図１を用いて説明する。
【００３１】
図１は、本発明の第１の実施形態に係る画像処理装置１００のハードウェア構成の一例を示す図である。
【００３２】
図中に示すように、本実施形態に係る画像処理装置１００は、制御部１１、制御部１２、補助記憶部１３、ネットワークI/F１４、外部記憶装置I/F１５、外部装置I/F１６、表示部（パネル表示）１９、入力部（操作部）２０、印刷部（プロッタ部）２１及びスキャナ部（原稿読み取り部）２２などにより構成されている。
【００３３】
制御部（CPU）１１は、主記憶部１２のRAM（Random Access Memory）に展開（ロード）されたプログラムを実行する演算装置である。例えば、制御部１１は、プログラムを実行することによって、画像処理装置全体の制御や、画像処理装置１００が取り扱うデータの演算・加工を行う。
【００３４】
主記憶部（ROM：Read Only MemoryやRAM）１２は、画像処理装置１００で実行するプログラムやデータを記憶する記憶装置である。例えば、主記憶部１１は、制御部１１が実行する基本ソフトウェアであるOS（Operating System）やアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保持する。
【００３５】
補助記憶部（HD：Hard Disk）１３は、プログラムやデータを記憶する不揮発性の記憶装置である。例えば、補助記憶装置１３は、画像処理装置１００が管理する各種情報（例えば、文書管理情報や利用者管理情報など。）が格納され、データベース（DB：database）やファイルシステム（FS：File System）などの機能により管理し、アプリケーションソフトウェアなどに関連するデータを記憶する。
【００３６】
ネットワークI/F１４は、有線及び／又は無線回線などのデータ伝送路により構築されたLAN（Local Area Network）やWAN（Wide Area Network）などのネットワークを介して接続される通信機能を有する周辺機器と画像処理装置１００との間でデータをやり取りするためのインタフェースである。例えば、ネットワークI/F１４は、通信機能を有する利用者端末（PC：Personal Computer）から送信される画像データを、ネットワークを介して受信し、画像処理装置１００に入力する。
【００３７】
外部記憶装置I/F１５は、USB（Universal Serial Bus）などのデータ伝送路を介して接続された外部記憶装置と画像処理装置１００との間でデータをやり取りするためのインタフェースである。例えば、外部記憶装置I/F１５は、メモリカードなどに格納された画像データを、USBを介して読み取り、画像処理装置１００に入力する。
【００３８】
外部装置I/F１６は、USBなどのデータ伝送路を介して接続された外部装置と画像処理装置１００との間でデータをやり取りするためのインタフェースである。例えば、外部装置I/F１６は、デジタルカメラに格納された画像データを、USBを介して読み取り、画像処理装置１００に入力する。
【００３９】
画像処理装置１００は、これらのインタフェースを介して、外部機器と各種データ（例えば、画像データなど。）のやり取り（送受信や読み込み／書き込み）を行っている。
【００４０】
表示部（パネル表示）１９及び入力部（操作部）２０は、キースイッチ（ハードキー）とタッチパネル機能（GUI（Graphical User Interface）のソフトウェアキーを含む。）を備えたLCD（Liquid Crystal Display：液晶表示装置）とから構成され、画像処理装置１００が有する機能を利用する際のUI（User Interface）として機能する表示及び／又は入力装置である。
【００４１】
印刷部（プロッタ部）２１は、画像データを受け取ると、レーザービームを用いた電子写真プロセス（露光、潜像、現像及び転写のプロセス）を用いて、受け取った画像データを転写紙（以下、「印刷用紙」という。）に出力するプロッタ装置である。
【００４２】
スキャナ部（原稿読み取り部）２２は、CCD（Charge Coupled Devices）光電変換素子からなるラインセンサとA/Dコンバータとこれらを駆動する駆動回路を備え、原稿読み取り面（コンタクトガラス上）にセットされた原稿をスキャンすることでRGB各8ビットのデジタル画像データを生成（紙媒体から情報を読み取り電子化）する読み取り装置である。
【００４３】
このように、本実施形態に係る画像処理装置１００は、主記憶部１２や補助記憶部１３などの記憶装置に格納されたプログラムを制御部１１で実行し、制御信号（制御命令）を、画像処理装置１００が有する各装置へ送出することで（各装置を制御することで）、画像処理装置１００が有するコピー、ファックス、スキャナ、プリンタなどの各機能を実現し、画像処理装置１００で管理する各種情報、又は画像処理装置１００が接続されるシステム内で管理する各種情報などを処理することができる。
【００４４】
＜画像処理装置のソフトウェア構成について＞
次に、本実施形態に係る画像処理装置１００が有する、入力系、加工系、及び／又は出力系の部品群をインストールし、インストールした各部品を組み合わせで動作させることで、１つの機能を実現するためのソフトウェア構成及び基本処理手順について、図２から図５を用いて説明する。
【００４５】
図２は、本発明の第１の実施形態に係る画像処理装置１００のソフトウェア構成の一例を示す図である。
【００４６】
図２に示されるように、本実施形態に係るソフトウェアは、利用者インタフェース層１０１、コントロール層１０２、アプリケーションロジック層１０３、デバイスサービス層１０４及びデバイス制御層１０５などにより構成されている。なお、図中における各層の上下関係は、基本的に上にある層が下の層を呼び出す関係に基づいている。
【００４７】
利用者インタフェース層１０１は、画像処理装置１００が有する機能（例えば、コピー、ファックス、スキャナ、プリンタなど。）の実行要求を受け付けるための機能が実装されている部分であり、例えば、非図示の利用者端末（PC）などからネットワーク経由で要求を受け付ける通信サーバ部や、表示部１９及び入力部２０を介して入力される要求を受け付けるローカル利用者インタフェース（UI）部などが含まれる。利用者インタフェース層１０１において受け付けられた要求は、コントロール層１０２に伝えられる。
【００４８】
コントロール層１０２は、要求された機能を実現するための処理を制御するための機能が実装されている部分である。具体的には、要求された機能に応じて、アプリケーションロジック層１０３における各フィルタを接続し、接続されたフィルタに基づいて機能の実行を制御する。なお、本実施形態において「画像処理装置１００の機能」とは、画像処理装置１００が利用者に対して提供する１つのまとまった単位（要求が入力されて最終的な出力が得られるまで）のサービスと同義であり、ソフトウェア的には１つのまとまった単位のサービスを提供するアプリケーションと同義である。
【００４９】
アプリケーションロジック層１０３は、それぞれが画像処理装置１００において提供される機能の一部を実現する部品群が実装されている部分である。すなわち、アプリケーションロジック層１０３における部品を組み合わせることにより１つの機能が実現される。本実施形態では、各部品を「フィルタ」と呼ぶ。これは、画像処理装置１００のソフトウェアアーキテクチャが「パイプ＆フィルタ」と呼ばれる考え方に基づくものである。
【００５０】
図３は、本発明の第１の実施形態に係るパイプ＆フィルタの概念及びフィルタの構成要素の一例を示す図である。図３の（a）には、パイプ＆フィルタの概念を示し、図３の（b）には、フィルタの構成要素の一例を示す。
【００５１】
まず、パイプ＆フィルタの概念について説明する。図３の（a）において、「Ｆ」はフィルタを示し、「Ｐ」はパイプを示す。図中に示されるように、各フィルタはパイプによって接続される。フィルタは、入力されたデータに対して変換を施し、その結果を出力する。パイプは、フィルタから出力されたデータを次のフィルタに伝達する。すなわち、本実施形態における画像処理装置１００では、各機能を、画像処理装置内部で管理する情報（例えば、文書管理情報や利用者管理情報など。）に対する「変換」の連続として捉える。画像処理装置１００の各機能は、画像処理装置１００内部で取り扱う情報の入力、加工及び出力によって構成されるものとして一般化することができる。そこで「入力」、「加工」及び「出力」を「変換」として捉え、1つの「変換」を実現するソフトウェア部品がフィルタとして構成される。入力を実現するフィルタを特に「入力フィルタ」と言う。また、加工を実現するフィルタを特に「変換フィルタ」と言う。更に、出力を実現するフィルタを特に「出力フィルタ」と言う。なお、各フィルタは独立しており、フィルタ間における依存関係（呼び出し関係）は基本的に存在しない。従って、フィルタ単位で追加（以下、「インストール」という。）又は削除（以下、「アンインストール」という。）が可能とされている。
【００５２】
図２に戻り、アプリケーションロジック層１０３には、入力フィルタ１０３aとして、スキャナ部２２による画像データの読み取りを制御し、読み取られた画像データを出力する読取フィルタ、補助記憶部１３に保管されている文書データ（画像データ）を読み出し、読み出されたデータを出力する保管文書読出フィルタ、電子メールの受信し、当該電子メールに含まれているデータを出力するメール受信フィルタ、FAX受信を制御し、受信されたデータを出力するFAX受信フィルタ、非図示の利用者端末（PC）から画像データを受信し、受信された画像データを出力するPC文書受信フィルタ、画像処理装置１００の設定情報や履歴情報などを、例えば表形式に整形されたデータとして出力するレポートフィルタなどが含まれている。
【００５３】
また、変換フィルタ１０３bとしては、入力されたデータに所定の画像変換処理（例えば、集約、拡大、又は縮小など。）を施し、出力する文書加工フィルタ、入力されたPostScript（登録商標）データをビットマップデータ（ラスタデータ）に変換して出力する（レンダリング処理を実行する）文書変換フィルタなどが含まれている。
【００５４】
また、出力フィルタ１０３cとしては、入力されたデータを印刷部２１に出力（印刷）させる印刷フィルタ、入力されたデータを補助記憶部１３に保存する保管文書登録フィルタ、入力されたデータを電子メールに添付して送信するメール送信フィルタ、入力されたデータをFAX送信するFAX送信フィルタ、入力されたデータを、非図示の利用者端末（PC）に送信するPC文書送信フィルタ、入力されたデータを表示部１９にプレビュー表示させるプレビューフィルタなどが含まれている。
【００５５】
デバイスサービス層１０４は、アプリケーションロジック層１０３における各フィルタから共通に利用される下位機能が実装されている部分であり、例えば、或るフィルタからの出力データを次のフィルタに伝達するパイプの機能を実現する画像パイプ１０４a、利用者情報が登録されたデータベースや文書又は画像データなどが蓄積されるデータベースなどの各種のデータベースを表現するデータ管理部などが含まれている。
【００５６】
デバイス制御層１０５は、デバイス（ハードウェア）を制御するドライバと呼ばれるプログラムモジュール群が実装されている部分であり、例えば、スキャナ制御部、プロッタ制御部、メモリ制御部、Tel回線制御部及びネットワーク制御部などが含まれる。各制御部は、当該制御部の名前に付けられているデバイスを制御する。
【００５７】
フィルタについて更に詳しく説明する。図３の（b）は、フィルタの構成要素の一例を示す図である。図３の（b）に示されるように、各フィルタは、フィルタ設定用UI、フィルタロジック、フィルタ固有下位サービス及び永続記憶領域情報などにより構成されている。このうち、フィルタ設定用UI、フィルタ固有下位サービス及び永続記憶領域情報については、フィルタによって必ずしも構成要素に含まれない。
【００５８】
フィルタ設定用UIは、フィルタの実行条件などを設定させるための画面を表示部１９などに表示させるプログラムである。例えば、読取フィルタであれば、解像度、濃度、画像種別などを設定させる画面が相当する。なお、表示部１９の表示がHTML（HyperText Markup Language）データやスクリプトに基づいて行われることを考えると、フィルタ設定用UIはHTMLデータやスクリプトであってもよい。
【００５９】
フィルタロジックは、フィルタの機能を実現するためロジックが実装されたプログラムである。すなわち、フィルタの構成要素としてのフィルタ固有下位サービスやデバイスサービス層１０４又はデバイス制御層１０５などを利用して、フィルタ設定用UIを介して設定された実行条件に応じてフィルタの機能を実現する。例えば、読取フィルタであれば、スキャナ部２２による原稿の読み取り制御のためのロジックが相当する。
【００６０】
フィルタ固有下位サービスは、フィルタロジックを実現するために必要な下位機能（ライブラリ）である。すなわち、デバイスサービス層１０４又はデバイス制御層１０５に相当する機能であるが、他のフィルタから使用されないものについては、フィルタの一部として実装されてもよく、当該一部がフィルタ固有下位サービスに相当する。例えば、読取フィルタであれば、スキャナ部２２を制御するための機能が相当するが、本実施形態では、デバイス制御層１０５においてスキャナ制御部として実装されている。従って、読取フィルタにおいて、フィルタ固有下位サービスの実装は必ずしも必要ではない。
【００６１】
永続記憶領域情報は、フィルタに対する設定情報（例えば、実行条件のデフォルト値など。）など、不揮発メモリに保存する必要があるデータのスキーマ定義が相当する。当該スキーマ定義は、フィルタのインストール時にデータ管理部に登録される。
【００６２】
＜画像処理装置の基本処理手順について＞
次に、本実施形態に係る画像処理装置１００のソフトウェア構成により実行される基本処理手順について、図４及び図５を用いて説明する。
図４及び図５は、本発明の第１の実施形態に係る画像処理装置１００の基本処理手順の一例（その１及びその２）を示すフローチャートである。ここで言う、基本処理手順とは、「パイプ＆フィルタ」において画像処理装置１００が１つの機能を実現する際の処理手順ことを示す。
【００６３】
まず、利用者によって入力フィルタが選択され（Ｓ１０１）、選択された入力フィルタの実行条件が設定される（Ｓ１０２）。同様に、変換フィルタ又は出力フィルタについても選択が行われ（Ｓ１０３）、フィルタ間の接続が指定され（Ｓ１０４）、実行条件が設定される（Ｓ１０５）。
【００６４】
上記の操作は、利用者インタフェース層１０１のローカルUI部３０２の制御の基、例えば、図１において例に挙げたタッチパネル機能を有する表示部１９や入力部２０などを介して行われる。
【００６５】
各フィルタの選択が完了し（Ｓ１０６がYESの場合）、スタートボタンが押下されると、利用者インタフェース層１０１からコントロール層１０２に対して、要求内容（例えば、フィルタの種別と当該フィルタに対する設定情報など。）が通知される。
【００６６】
コントロール層１０２は、利用者インタフェース層１０１からの要求内容を受けて、選択された各フィルタ間をパイプによって接続する（Ｓ１０７）。パイプの実体はメモリ（補助記憶部１３も含む。）であるが、パイプの両端のフィルタに応じて利用するメモリの種類が異なり、その対応関係は、例えば、画像処理装置１００の補助記憶部１３内に予め定義されている。従って、コントロール層１０２は、定義された対応関係に基づいて、各フィルタ間を特定のパイプで接続する。続いて、コントロール層１０２は、各フィルタに対して並列的に実行要求を出力する（Ｓ１０８）。すなわち、フィルタの呼び出しはフィルタの接続順ではなく、全てのフィルタに対してほぼ同時に行われる。フィルタ間の同期はパイプによってとられるからである。すなわち、コントロール層１０２からの実行要求を受けて、各フィルタは自分の入力側のパイプにデータが入力されるまで待機する。但し、入力フィルタ１０３aには、入力側にパイプは存在しない。従って、入力フィルタ１０３aは実行要求に応じて処理を開始する。
【００６７】
図５に移り、入力フィルタ１０３aは、入力デバイスよりデータを入力し（Ｓ１１１）、当該データを、出力側に接続されているパイプに出力する（Ｓ１１２）。なお、データが複数回に分けて入力される場合（複数枚の原稿がスキャンされる場合など）は、データの入力とパイプへの出力が繰り返される。全ての入力データについて処理が終了すると（Ｓ１１３がYESの場合）、入力フィルタ１０３aの処理は終了する。
【００６８】
変換フィルタ１０３bは、入力側に接続されているパイプに対するデータの入力を検知すると処理を開始する。まず、当該パイプからデータを読み込み（Ｓ１２１）、データに対して画像処理を施す（Ｓ１２２）。続いて、処理結果としてのデータを出力側に接続されているパイプに出力する（Ｓ１２３）。入力側のパイプに入力された全てのデータについて処理が終了すると（Ｓ１２４がYESの場合）、変換フィルタ１０３bの処理は終了する。
【００６９】
出力フィルタ１０３cは、入力側に接続されているパイプに対するデータの入力を検知すると処理を開始する。まず、当該パイプからデータを読み込み（Ｓ１３１）。続いて、読み込まれたデータを出力デバイスを利用して出力する（Ｓ１３２）。入力側のパイプに入力された全てのデータについて処理が終了すると（Ｓ１３３がYESの場合）、出力フィルタ１０３cの処理は終了する。
【００７０】
＜「パイプ＆フィルタ」による画像処理装置が有する機能の実現について＞
これまで説明した「パイプ＆フィルタ」のソフトウェア構成及び基本処理手順を踏まえて、本実施形態に係る画像処理装置１００で実現される機能について説明する。
【００７１】
画像処理装置１００が実現する（有する）機能には、工場出荷のときから既に備えられたコピー機能などの基本機能と、納品先である利用者環境においてインストールされるメール送信機能などの拡張機能とがある。これらの各機能は、先に述べた「パイプ＆フィルタ」というアーキテクチャによって、データを入力する入力系の処理（以下、「入力系処理」という。）と、入力系処理によって入力されたデータを加工する加工系の処理（以下、「加工系処理」という。）と、入力系処理によって入力されたデータ又は加工系処理によって加工されたデータを出力する出力系の処理（以下、「出力系処理」という。）の部品群を組み合わせて１つの機能を実現する。
【００７２】
すなわち、画像処理装置１００が有する基本機能及び拡張機能は、入力フィルタ１０３a（入力手段）、変換フィルタ（以下、「加工フィルタ」という。）１０３b（加工手段）、及び／又は出力フィルタ１０３c（出力手段）の各フィルタ１０３をパイプで接続し、入力されたデータをパイプを介して各フィルタ１０３を伝達させることによって実現される。
【００７３】
このようなソフトウェア構成を採用することによって、画像処理装置１００は、機能を実現するために必要な部品であるフィルタ１０３を開発し、インストールするだけで、機能拡張が簡便に行うことができる。
【００７４】
しかし、画像処理装置１００は、機能拡張が簡便に行えることから、様々な環境化で開発されたフィルタ１０３が同じシステム内で動作する。
【００７５】
このことから、画像処理装置１００では、例えば、拡張機能をインストールしたことによってコピー性能が低下するなどの基本機能の性能が損なわれること（品質が低下すること）があってはならない。
【００７６】
この点に鑑み、本実施形態に係る画像処理装置１００は、基本機能の性能の変化を監視し、入力系処理（入力フィルタ１０３a）、加工系処理（加工フィルタ１０３b）、及び／又は出力系処理（出力フィルタ１０３c）の部品群をインストールすることで機能拡張した後に性能低下が検出された場合、インストールした拡張機能を停止する機能構成を有することで、機能拡張が簡便に行えるシステムにおいて、基本機能の性能を安定して維持し、画像処理装置１００が有する機能を実現する。ここに述べた機能構成について、以降に詳しく説明する。また、以降の説明では、画像処理装置１００が有する基本機能として、コピー動作などの印刷機能を例に説明を行う。
【００７７】
＜基本機能の性能を維持し画像処理装置が有する機能を実現する機能構成について＞
本実施形態に係る画像処理装置１００が有する機能構成について、図６を用いて説明する。
【００７８】
図６は、本発明の第１の実施形態に係る基本機能の性能を維持し画像処理装置１００が有する機能を実現するための主要な機能構成の一例を示す図である。
【００７９】
本実施形態に係る画像処理装置１００は、基本機能の性能を維持し画像処理装置１００が有する機能を実現するため、主に、エンジン制御部３１、性能監視部３２、及び機能管理部３３とから構成されている。
【００８０】
エンジン制御部３１は、画像処理装置１００が有する印刷部２１を制御する機能部である。エンジン制御部３１は、入力部２０から画像データの印刷要求を受け付けると、電子写真プロセスである露光、潜像、現像、及び転写の各プロセスを制御し、画像データを転写紙（印刷用紙）に出力後（印刷後）、排紙部２４に排紙する。
【００８１】
性能監視部３２は、画像処理装置１００が有する計測部（例えば「タイマー」など）２４により計測された計測値を基に基本機能の性能の変化を監視する機能部である。性能監視部３２は、エンジン制御部３１からの制御信号を受けて監視動作を開始し、計測部２４により計測された計測値を基に、基本機能の性能が低下したか否かを判定することで、拡張機能のインストールによる基本機能の性能低下を検出する。例えば、画像処理装置１００が計測部２４として２個のタイマーを有し、それぞれのタイマーが、排紙部２４からページ単位での印刷終了の信号を交互に受信することによって、連続印刷による１ページ当たりの印刷時間（sec）が計測される。性能監視部３２は、計測された１ページ当たりの印刷時間（sec）と、画像処理装置１００の機種ごとに（画像処理装置１００のスペックごとに）予め設定されている１ページ当たりの基準印刷時間（sec）とを比較し、その比較結果を基に、基本機能の性能が低下したか否かを判定し、拡張機能のインストールによる基本機能の性能低下を検出する。
【００８２】
機能管理部３３は、性能監視部３２の検出結果を基に、必要に応じてインストールした拡張機能の動作を停止する機能部である。機能管理部３３は、拡張機能がインストールされ、かつ性能監視部３２により基本機能の性能低下が検出された場合に、予め設定しておいた所定の停止規則に従って、拡張機能の動作を停止する。所定の停止規則は、補助記憶部１３の所定の記憶領域に予め格納しておき、必要に応じて（基本機能の性能低下が検出された場合）、機能管理部３３により参照される。
【００８３】
このように、本実施形態に係る画像処理装置１００は、基本機能の性能の変化を監視し、入力系処理（入力フィルタ１０３a）、加工系処理（加工フィルタ１０３b）、及び／又は出力系処理（出力フィルタ１０３c）の部品群をインストールすることで機能拡張した後に性能低下が検出された場合、インストールした拡張機能を停止することができる。
【００８４】
これによって、本実施形態に係る画像処理装置１００は、機能拡張が簡便に行えるシステムにおいて、基本機能の性能を安定して維持し、画像処理装置１００が有する機能を実現することができる。
【００８５】
＜基本機能の性能を維持し画像処理装置が有する機能を実現するための各手段について＞
ここからは、図６を用いて説明した機能構成において、本実施形態に係る画像処理装置１００が「基本機能の性能を維持し画像処理装置１００が有する機能を実現する」ために、「どのような仕組みで実現するのか」について、図７から図１１を用いて説明する。
【００８６】
図７は、本発明の第１の実施形態に係る基本機能の性能を維持し画像処理装置１００が有する機能を実現するための各手段の一例を示す図である。
【００８７】
本実施形態に係る画像処理装置１００は、基本機能の性能を維持し画像処理装置１００が有する機能を実現するために、計測手段４１、性能監視手段４２、情報更新手段４３、機能停止手段４４、及び表示手段４５とから構成されている。
【００８８】
計測手段４１は、画像処理装置１００が有する基本機能の性能を計測する手段である。すなわち、画像処理装置１００が有する計測部２４である。
【００８９】
計測手段４１により計測する基本機能がコピー動作などの印刷機能の場合には、例えば、２つの計測手段４１によって、それぞれの計測手段４１が、排紙部２４からページ単位での印刷終了の信号を交互に受信することによって、連続印刷による１ページ当たりの印刷時間（sec）が計測される。計測手段４１によって得た計測値は、性能監視手段４２に渡される。
【００９０】
次に、性能監視手段４２は、計測手段４１により計測された計測値を基に基本機能の性能の変化を監視し、基本機能の性能が低下したか否かを判定する手段である。
【００９１】
性能監視手段４２は、基本機能がコピー動作などの印刷機能の場合、例えば、エンジン制御部３１から制御信号が送られ、監視動作を開始する。次に、性能監視手段４２は、計測手段４１から受け取った計測値である１ページ当たりの印刷時間（sec）と、画像処理装置１００の機種ごとに（画像処理装置１００のスペックごとに）予め設定されている基準値である１ページ当たりの基準印刷時間（sec）とを比較し、計測値が基準値より大きい場合に、基本機能の性能が低下したと判定する。このように基本機能の性能が低下したと判定された場合、性能低下判定結果は、機能停止手段４４に渡される。
【００９２】
このように、本実施形態に係る画像処理装置１００は、性能監視手段４２によって、基本機能の性能の変化を、計測手段４１による計測値を基に監視することによって、入力フィルタ１０３a（入力手段）、加工フィルタ１０３b（加工手段）、及び／又は出力フィルタ１０３c（出力手段）の部品群をインストールし機能拡張されたことによる、基本機能の性能低下を検出することができる。
【００９３】
情報更新手段４３は、画像処理装置１００にインストールされた拡張機能に関する情報を示す拡張機能情報を更新する手段である。以下に拡張機能情報について説明する。
【００９４】
図８は、本発明の第１の実施形態に係る拡張機能情報５１の一例を示す図である。
【００９５】
図８に示すように、本実施形態に係る拡張機能情報５１は、インストールされた拡張機能の機能名を示す機能名情報と、拡張機能がインストールされた日時を示すインストール日時情報と、インストール後の拡張機能の動作状態を示す動作状態情報の各情報項目から構成されており、各情報項目が機能単位で関連付けられて補助記憶部１３の所定の記憶領域に格納されている。
【００９６】
図８では、画像処理装置１００に「メール送信」、「文書蓄積」、「集約」、「フルカラー」など機能名情報に示される拡張機能がインストールされている場合の例が示されている。
【００９７】
例えば、「メール送信」機能の場合、機能名情報（"メール送信"）と、「メール送信」機能がインストールされた2007年1月1日15時30分のインストール日時情報（"2007/01/01 15:30"）と、インストール後の動作状態を示す動作状態情報が"Activated"、すなわち、インストール後に起動され、動作中の状態であることを示す起動済み情報とが、拡張機能情報５１に設定されている。
【００９８】
図９は、本発明の第１の実施形態に係る拡張機能情報更新の処理手順の一例を示すフローチャートである。
【００９９】
情報更新手段４３は、画像処理装置１００に拡張機能がインストールされたときに、図８を用いて説明を行った拡張機能情報５１を更新する。以下に、情報更新手段４３による拡張機能インストール時の情報更新手順について、図９を用いて説明する。
【０１００】
情報更新手段４３は、拡張機能がインストールされた場合（Ｓ２０１がYESの場合）、補助記憶部１３の所定の記憶領域に格納された拡張機能情報５１に、インストールされた拡張機能の機能名情報を、新しく生成した拡張機能のデータフィールドに追加する（Ｓ２０２）。
【０１０１】
次に、情報更新手段４３は、拡張機能がインストールが完了したことを表示部１９の表示画面に表示し、利用者に通知する（Ｓ２０３）。
【０１０２】
情報更新手段４３は、更に、インストール日時情報を、データフィールドに追加し（Ｓ２０４）、インストールした拡張機能が使用可能となったことを表示部１９の表示画面に表示し、利用者に通知する（Ｓ２０５）。
【０１０３】
最後に、情報更新手段４３は、インストールされた拡張機能が、インストール後、起動され動作中である動作状態情報（起動済み情報）を、データフィールドに追加する（Ｓ２０６）。
【０１０４】
このように、情報更新手段４３は、機能拡張されたときに、拡張機能に関する各情報項目を関連付けて既存の情報に追加し、拡張機能情報５１を更新する。
【０１０５】
また、情報更新手段４３は、機能停止手段４４により拡張機能の動作を停止されたときに、機能停止手段４４の情報更新指示を受けて、停止された拡張機能の動作状態情報を、停止した状態を示す情報に更新する。情報更新手段４３が、拡張機能の動作状態情報を更新する方法について、図１０を用いて説明する。
【０１０６】
図１０は、本発明の第１の実施形態に係る拡張機能情報５１のデータ遷移を示す図である。
【０１０７】
図１０に示すように、情報更新手段４３は、機能停止手段４４により拡張機能の動作を停止されたときに、停止された拡張機能の動作状態情報を、動作中を示す起動済み情報から停止した状態を示す情報に更新する。
【０１０８】
例えば、図１０が示すデータ遷移例では、「メール送信」機能が動作中の場合、「メール送信」機能のデータ領域Ａ１に示す動作状態情報は、起動済み情報（"Activated"）が設定されている。この状態で、性能監視手段４２により、「メール送信」機能をインストール後、基本機能の性能が低下したと判断された場合、機能停止手段４４によって、「メール送信」機能の動作が停止され、「メール送信」機能のデータ領域Ａ２に示す動作状態情報は、動作が強制的に停止されたことを示す強制停止情報（"強制停止"）に更新される。
【０１０９】
このように、本実施形態に係る画像処理装置１００は、情報更新手段４３によって、拡張機能ごとの動作状態を管理することができる。
【０１１０】
図７に戻り、機能停止手段４４は、所定の停止条件を満たした場合に、予め設定しておいた所定の停止規則に従って、拡張機能の動作を停止する手段である。
【０１１１】
機能停止手段４４は、入力フィルタ１０３a（入力手段）、加工フィルタ１０３b（加工手段）、及び／又は出力フィルタ１０３c（出力手段）とをインストールすることで機能拡張され、かつ性能監視手段４２から性能低下判定結果を受け付けたとき、すなわち性能監視手段４２により基本機能の性能が低下したと判断された場合に、インストールした拡張機能の動作を停止する。
【０１１２】
機能停止手段４４は、拡張機能の動作を停止するときに、情報更新手段４３により最新の情報に更新され補助記憶部１３の所定の記憶領域に格納された拡張機能情報５１を参照する。機能停止手段４４は、拡張機能情報５１の各機能のインストール日時情報を基に所定の停止規則に従って、停止する拡張機能を特定する。ここで言う所定の停止規則とは、各機能のインストール日時情報に基づいて、最も新しくインストールされた機能を、停止対象機能として特定することを意味する。
【０１１３】
例えば、図８に示す拡張機能情報５１を例にすると、機能停止手段４４は、拡張機能情報５１のインストール日時情報に基づいて、設定されている拡張機能のうち、最も新しくインストールされた「フルカラー」機能を停止対象機能として特定し、動作を停止する。
【０１１４】
図７に戻り、その後、機能停止手段４４は、表示手段４５に拡張機能を停止したことを知らせる。
【０１１５】
このように、本実施形態に係る画像処理装置１００は、機能停止手段４４によって、拡張機能がインストールされた後に、性能監視手段４２により性能低下判定された結果に基づいて、インストールされた拡張機能、すなわち基本機能の性能低下の原因となった拡張機能を強制的に停止し、基本機能の性能を維持することができる。
【０１１６】
次に、表示手段４５は、動作中の拡張機能が停止された旨を表示画面に表示する手段である。
【０１１７】
表示手段４５は、機能停止手段４４により拡張機能が停止されたことを受け、停止された拡張機能に関する情報を、図１１に示すように表示部１９の表示画面に表示する。
【０１１８】
図１１は、本発明の第１の実施形態に係る表示部１９に表示された表示画面６１の一例を示す図である。
【０１１９】
図１１は、停止された拡張機能として「メール送信」機能の例が示されている。
【０１２０】
図１１に示すように、表示手段４５は、例えば、表示画面６１の表示領域のうち、利用者に、画像処理装置１００の動作状態や、画像処理装置１００が処理するジョブに関する情報などを表示するメッセージ領域６１aに、機能停止手段４４により拡張機能が強制停止された旨を利用者に知らせる内容が表示する。
【０１２１】
このように、本実施形態に係る画像処理装置１００は、表示手段４５によって、基本機能の性能低下の原因となった拡張機能の状態を利用者に通知し、利用者や管理者に今後の対応（拡張機能のアンインストールなど）を促すことができる。
【０１２２】
本実施形態に係る画像処理装置１００は、基本機能の性能を維持し画像処理装置１００が有する機能を実現するために、上記に説明した各手段を以下の手順に従って実施する。
【０１２３】
（手順１）基本機能の性能計測
本実施形態に係る画像処理装置１００は、計測手段４１によって、基本機能の性能を計測し、計測された計測値を性能監視手段４２に渡す。
【０１２４】
（手順２）基本機能の性能判定
本実施形態に係る画像処理装置１００は、性能監視手段４２によって、計測手段４１から計測された計測値を受け取ると、受け取った計測値と予め設定された基準値とを比較し、その比較結果を基に、基本機能の性能が低下したか否かを判定する。画像処理装置１００は、性能監視手段４２によって性能が低下したと判定された場合、その性能低下判定結果を機能停止手段４４に渡す。
【０１２５】
（手順３）拡張機能の停止
本実施形態に係る画像処理装置１００は、機能停止手段４４によって、性能監視手段４２から性能低下判定結果を受け取ると、補助記憶部１３の所定の記憶領域に格納された拡張機能情報５１を参照し、拡張機能情報５１のインストール日時情報を基に、最も新しくインストールされた拡張機能を特定する。その結果、画像処理装置１００は、機能停止手段４４によって特定された拡張機能の動作を停止する。
【０１２６】
このように、本実施形態に係る画像処理装置１００では、上記に説明した（手順１）から（手順３）により、基本機能の性能の変化を監視し、入力系処理（入力フィルタ１０３a）、加工系処理（加工フィルタ１０３b）、及び／又は出力系処理（出力フィルタ１０３c）の部品群をインストールすることで機能拡張した後に性能低下が検出された場合、インストールした拡張機能を停止することで、基本機能の性能を維持し画像処理装置１００が有する機能を実現している。
【０１２７】
＜基本機能の性能を維持し画像処理装置が有する機能を実現するための処理手順について＞
これまでに説明した本実施形態に係る画像処理装置１００が「基本機能の性能を維持し画像処理装置１００が有する機能を実現する」ための具体的な処理手順について、図１２及び図１３を用いて説明する。
【０１２８】
本実施形態に係る画像処理装置１００は、例えば、画像処理装置１００が有する補助記憶部１３の所定の記憶領域に格納された機能実現処理プログラムを主記憶部１２であるRAM上に展開（ロード）し、制御部１１で実行する。
【０１２９】
図１２は、本発明の第１の実施形態に係る印刷性能計測の処理手順の一例（その１）を示すシーケンス図である。
【０１３０】
図１２では、１ページの原稿を１部コピーする場合の処理手順の一例が示されている。
【０１３１】
本実施形態に係る画像処理装置１００は、入力部２０からエンジン制御部３１へ、コピー動作要求が指示される（Ｓ３０１）。
【０１３２】
画像処理装置１００は、エンジン制御部３１によって、受け付けたコピー動作の開始要求に従って、コピー動作を開始するとともに、コピー動作の開始が性能監視部３２に通知される（Ｓ３０２）。
【０１３３】
画像処理装置１００は、性能監視部３２によって、受け付けたコピー動作開始の指示が第１の計測部２３aに転送される（Ｓ３０３）。その結果、画像処理装置１００は、第１の計測部２３aによって、コピー動作を開始した現在時間（図中のTs）を取得し、印刷が終了するまでに掛かる時間の計測を開始する。
【０１３４】
画像処理装置１００は、印刷部２１によってスキャナ部２２で読み取った画像データに対して所定の画像形成処理を行い、エンジン制御部３１によって、印刷用紙に印刷した後、排紙部２４に印刷用紙の排紙を要求する（Ｓ３０４）。
【０１３５】
画像処理装置１００は、排紙部２４によって、排紙要求に従って、印刷用紙を排紙トレイ（非図示）に排紙するとともに、コピー動作の終了が性能監視部３２に通知される（Ｓ３０５）。
【０１３６】
画像処理装置１００は、性能監視部３２によって、受け付けたコピー動作終了の指示が第１の計測部２３aに転送される（Ｓ３０６）。その結果、画像処理装置１００は、第１の計測部２３aによって、コピー動作を終了した現在時間（図中のTe）を取得し、印刷が終了するまでに掛かる時間の計測を終了する。
【０１３７】
画像処理装置１００は、第１の計測部２３aによって、取得したコピー動作開始時間（Ts）と終了時間（Te）とを、性能監視部３２へ渡す（Ｓ３０７）。
【０１３８】
画像処理装置１００は、性能監視部３２によって、受け取ったコピー動作開始時間（Ts）と終了時間（Te）とから、コピー動作において印刷が終了するまでに掛かった時間（ΔT = Te - Ts）を算出し、算出した値（計測値）と、予め設定されている１ページの原稿を１部コピーするときに掛かる印刷時間（基準値）とを比較する。その結果、計測値が基準値より大きい場合には、基本機能であるコピー機能の性能が低下したと判定し、また、計測値が基準値より小さい又は同じ場合には、基本機能であるコピー機能の性能が維持されていると判定する（Ｓ３０８）。
【０１３９】
画像処理装置１００は、計測値が基準値より大きい場合に、その性能低下判定結果を機能管理部３３に渡す（Ｓ３０９）。
【０１４０】
画像処理装置１００は、機能管理部３３によって、受け取った性能低下判定結果に従って、補助記憶部１３の所定の記憶領域に格納されている拡張機能情報５１を参照し、拡張機能情報５１のインストール日時情報を基に、最も新しくインストールされた拡張機能を特定し、特定した拡張機能の動作を停止する。
【０１４１】
図１３は、本発明の第１の実施形態に係る印刷性能計測の処理手順の一例（その２）を示すシーケンス図である。
【０１４２】
図１３では、３ページの原稿を１部コピーする場合の処理手順の一例が示されている。
【０１４３】
本実施形態に係る画像処理装置１００は、入力部２０からエンジン制御部３１へ、コピー動作要求が指示される（Ｓ４０１）。
【０１４４】
画像処理装置１００は、エンジン制御部３１によって、受け付けたコピー動作の開始要求に従って、コピー動作を開始するとともに、コピー動作の開始が性能監視部３２に通知される（Ｓ４０２）。
【０１４５】
画像処理装置１００は、印刷部２１によってスキャナ部２２で読み取った画像データに対して所定の画像形成処理を行い、エンジン制御部３１によって印刷用紙に１ページ目の印刷を行った後、排紙部２４に印刷用紙の排紙を要求する（Ｓ４０３）。
【０１４６】
画像処理装置１００は、排紙部２４によって、排紙要求に従って、印刷用紙を排紙トレイ（非図示）に排紙するとともに、１ページ目のコピー動作の終了が性能監視部３２に通知される（Ｓ４０４）。
【０１４７】
画像処理装置１００は、性能監視部３２によって、受け付けた１ページ目のコピー動作終了の指示が第１の計測部２３aに転送される（Ｓ４０５）。その結果、画像処理装置１００は、第１の計測部２３aによって、２ページ目のコピー動作を開始した現在時間（図中のTs1）を取得し、２ページ目の印刷が終了するまでに掛かる時間の計測を開始する。
【０１４８】
画像処理装置１００は、印刷部２１によってスキャナ部２２で読み取った画像データに対して所定の画像形成処理を行い、エンジン制御部３１によって印刷用紙に２ページ目の印刷を行った後、排紙部２４に印刷用紙の排紙を要求する（Ｓ４０６）。
【０１４９】
画像処理装置１００は、排紙部２４によって、排紙要求に従って、印刷用紙を排紙トレイ（非図示）に排紙するとともに、２ページ目のコピー動作の終了が性能監視部３２に通知される（Ｓ４０７）。
【０１５０】
画像処理装置１００は、性能監視部３２によって、受け付けた２ページ目のコピー動作終了の指示が第２の計測部２３bに転送され（Ｓ４０８）、同時に、第１の計測部２３aにも転送される（Ｓ４０９）。その結果、画像処理装置１００は、第１の計測部２３aによって、２ページ目のコピー動作を終了した現在時間（図中のTe1）を取得し、２ページ目の印刷が終了するまでに掛かる時間の計測を終了する。また、第２の計測部２３bによって、３ページ目のコピー動作を開始した現在時間（図中のTs2）を取得し、３ページ目の印刷が終了するまでに掛かる時間の計測を開始する。
【０１５１】
画像処理装置１００は、第１の計測部２３aによって、取得した２ページ目のコピー動作開始時間（Ts1）と終了時間（Te1）とを、性能監視部３２へ渡す（Ｓ４１０）。
【０１５２】
画像処理装置１００は、性能監視部３２によって、受け取った２ページ目のコピー動作開始時間（Ts1）と終了時間（Te1）とから、ページ単位でのコピー動作において印刷が終了するまでに掛かった時間（ΔT1 = Te1 - Ts1）を算出し、算出した値（計測値）と、予め設定されている１ページの原稿を１部コピーするときに掛かる印刷時間（基準値）とを比較する。その結果、計測値が基準値より大きい場合には、基本機能であるコピー機能の性能が低下したと判定し、また、計測値が基準値より小さい又は同じ場合には、基本機能であるコピー機能の性能が維持されていると判定する（Ｓ４１１）。
【０１５３】
画像処理装置１００は、計測値が基準値より大きい場合に、その性能低下判定結果を機能管理部３３に渡す（Ｓ４１２）。
【０１５４】
画像処理装置１００は、機能管理部３３によって、受け取った性能低下判定結果に従って、補助記憶部１３の所定の記憶領域に格納されている拡張機能情報５１を参照し、拡張機能情報５１のインストール日時情報を基に、最も新しくインストールされた拡張機能を特定し、特定した拡張機能の動作を停止する。
【０１５５】
次に、画像処理装置１００は、エンジン制御部３１によって印刷用紙に３ページ目の印刷を行った後、排紙部２４に印刷用紙の排紙を要求する（Ｓ４１３）。
【０１５６】
このとき、画像処理装置１００は、処理手順Ｓ４１１において、第１の計測部２３aによって得た計測値が基準値より小さい又は同じだった場合に、排紙部２４によって、排紙要求に従って、印刷用紙を排紙トレイ（非図示）に排紙するとともに、３ページ目のコピー動作の終了が性能監視部３２に通知される（Ｓ４１４）。
【０１５７】
画像処理装置１００は、性能監視部３２によって、受け付けた３ページ目のコピー動作終了の指示が第２の計測部２３bに転送され（Ｓ４１５）、同時に、第１の計測部２３aにも転送される（Ｓ４１６）。その結果、画像処理装置１００は、第２の計測部２３bによって、３ページ目のコピー動作を終了した現在時間（図中のTe2）を取得し、３ページ目の印刷が終了するまでに掛かる時間の計測を終了する。また、第１の計測部２３aによって、４ページ目のコピー動作を開始した現在時間（図中のTs3）を取得し、４ページ目の印刷が終了するまでに掛かる時間の計測を開始する。
【０１５８】
画像処理装置１００は、第２の計測部２３bによって、取得した３ページ目のコピー動作開始時間（Ts2）と終了時間（Te2）とを、性能監視部３２へ渡す（Ｓ４１７）。
【０１５９】
画像処理装置１００は、性能監視部３２によって、受け取った３ページ目のコピー動作開始時間（Ts2）と終了時間（Te2）とから、ページ単位でのコピー動作において印刷が終了するまでに掛かった時間（ΔT2 = Te2 - Ts2）を算出し、算出した値（計測値）と、予め設定されている１ページの原稿を１部コピーするときに掛かる印刷時間（基準値）とを比較する。その結果、計測値が基準値より大きい場合には、基本機能であるコピー機能の性能が低下したと判定し、また、計測値が基準値より小さい又は同じ場合には、基本機能であるコピー機能の性能が維持されていると判定する（Ｓ４１８）。
【０１６０】
画像処理装置１００は、計測値が基準値より大きい場合に、その性能低下判定結果を機能管理部３３に渡す（Ｓ４１９）。
【０１６１】
このように、本実施形態に係る画像処理装置１００は、上記に示した処理手順をページ単位で繰り返して行うことで、機能拡張による基本機能の性能低下をページ単位で検出し、性能低下の原因となった拡張機能の動作を停止することができる。よって、本実施形態に係る画像処理装置１００は、基本機能の性能を維持する。
【０１６２】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像処理装置１００は、以下の処理手順により、基本機能の性能を維持し画像処理装置１００が有する機能を実現している。
【０１６３】
（手順１）基本機能の性能計測
本実施形態に係る画像処理装置１００は、計測手段４１によって、基本機能の性能を計測し、計測された計測値を性能監視手段４２に渡す。
【０１６４】
（手順２）基本機能の性能判定
本実施形態に係る画像処理装置１００は、性能監視手段４２によって、計測手段４１から計測された計測値を受け取ると、受け取った計測値と予め設定された基準値とを比較し、その比較結果を基に、基本機能の性能が低下したか否かを判定する。画像処理装置１００は、性能監視手段４２によって性能が低下したと判定された場合、その性能低下判定結果を機能停止手段４４に渡す。
【０１６５】
（手順３）拡張機能の停止
本実施形態に係る画像処理装置１００は、機能停止手段４４によって、性能監視手段４２から性能低下判定結果を受け取ると、補助記憶部１３の所定の記憶領域に格納された拡張機能情報５１を参照し、拡張機能情報５１のインストール日時情報を基に、最も新しくインストールされた拡張機能を特定する。その結果、画像処理装置１００は、機能停止手段４４によって特定した拡張機能の動作を停止する。
【０１６６】
このように、本実施形態に係る画像処理装置１００は、上記（手順１）から（手順３）によって、基本機能の性能の変化を監視し、入力系処理（入力フィルタ１０３a）、加工系処理（加工フィルタ１０３b）、及び／又は出力系処理（出力フィルタ１０３c）の部品群をインストールすることで機能拡張した後に性能低下が検出された場合、インストールした拡張機能を停止することができる。
【０１６７】
よって、本実施形態に係る画像処理装置１００は、基本機能の性能を安定して維持し、画像処理装置１００が有する機能を実現可能な機能拡張が簡便に行えるシステムを提供することができる。
【０１６８】
［第２の実施形態］
例えば、インストール日時を基に、所定の停止規則に従って拡張機能の動作が停止された後、基本機能の性能が低下したままの状態が検出された場合、停止した拡張機能は、基本機能の性能低下の原因でないと判断できる。
【０１６９】
そこで、本実施形態は、インストール日時を基に、所定の停止規則に従って拡張機能の動作が停止された後、基本機能の性能が低下したままの状態が検出された場合、停止した拡張機能を再び起動し、停止した拡張機能の１つ前にインストールした拡張機能の動作を停止する、すなわち、動作中の複数個の拡張機能の中から、基本機能の性能低下の原因となっている拡張機能を自動的に特定し、特定した拡張機能の動作を停止することにより、基本機能の性能を安定して維持し、画像処理装置１００が有する機能を実現可能な機能拡張が簡便に行えるシステムを提供するものである。
【０１７０】
第１の実施形態と本実施形態と異なる点は、第１の実施形態では、拡張機能の動作を停止するのみの機能停止手段で構成していたのに対して、本実施形態では、拡張機能を起動又は拡張機能の動作を停止するという機能動作制御手段で構成する点である。
【０１７１】
よって、以降に行う本実施形態の説明では、第１の実施形態と同じ事項について、同一の図面及び図中の参照符号をもってその説明を省略し、第１の実施形態と異なる点について、図１４から図１６を用いて説明する。
【０１７２】
＜基本機能の性能を維持し画像処理装置が有する機能を実現するための各手段について＞
図１４は、本発明の第２の実施形態に係る基本機能の性能を維持し画像処理装置１００が有する機能を実現するための各手段の一例を示す図である。
【０１７３】
本実施形態に係る画像処理装置１００は、計測手段４１、性能監視手段４２、情報更新手段４３、表示手段４５、及び機能動作制御手段４６とから構成されている。
【０１７４】
計測手段４１、性能監視手段４２、及び表示手段４５については、第１の実施形態において図７を用いて説明を行った内容と同じであるため、同一の図面及び参照符号をもって説明を省略し、ここでは、情報更新手段４３及び機能動作制御手段４６についてのみ説明を行う。
【０１７５】
第１の実施形態に係る情報更新手段４３は、図１０を用いて説明したように、機能停止手段４４により拡張機能の動作を停止されたときに、機能停止手段４４の情報更新指示を受けて、停止された拡張機能の動作状態情報を、停止した状態を示す情報（"強制停止"）に更新するものであった。
【０１７６】
本実施形態に係る情報更新手段４３は、拡張機能の動作が停止されたときに、停止された拡張機能の動作状態情報を、性能低下の原因となっている可能性がある拡張機能として停止した状態を示す情報（再び起動する可能性があることを示す情報）に更新する。更に、情報更新手段４３は、性能監視手段４２による性能低下判定結果を基に、基本機能の性能が低下した状態から工場出荷時の性能に改善されたときに停止している拡張機能の動作状態情報を、性能低下の原因として特定された拡張機能として停止した状態を示す情報（再び起動する可能性がないことを示す情報）に更新する。
【０１７７】
また、本実施形態に係る拡張機能情報５１の情報項目には、機能名情報、インストール日時情報、及び動作状態情報の他に、性能低下の原因となっている可能性がある拡張機能として一度停止したことを示す停止済み情報が含まれている。
【０１７８】
本実施形態に係る情報更新手段４３は、一度停止されてから、基本機能の性能低下の原因でないと判断され、再度起動された拡張機能の停止済み情報に、一度停止したことを示す情報を追加する。
【０１７９】
本実施形態に係る情報更新手段４３が、拡張機能の動作状態情報を更新する方法について、図１５を用いて説明する。
【０１８０】
図１５は、本発明の第２の実施形態に係る拡張機能情報５１のデータ遷移を示す図である。
【０１８１】
例えば、図１５が示すデータ遷移例では、機能動作制御手段４６により、インストール日時情報を基に、所定の停止規則に従って、「フルカラー」機能が停止されている場合、「フルカラー」機能のデータ領域Ｂ１に示す動作状態情報は、性能低下の原因となっている可能性があるとして停止した状態を示す情報（"Deactivated"）が設定されている。この状態で、性能監視手段４２によって、基本機能の性能が低下したままの状態であると判断された場合には、インストール日時情報を基に「フルカラー」機能の１つ前にインストールした「集約」機能が停止され、「集約」機能のデータ領域Ｂ２に示す動作状態情報は、起動済み情報（"Activated"）から性能低下の原因となっている可能性があるとして停止した状態を示す情報（"Deactivated"）に変更される。
【０１８２】
また、「フルカラー」機能は、基本機能の性能低下の原因でないとの判断によって再起動され、「フルカラー」機能のデータ領域Ｂ３に示す動作状態情報は、性能低下の原因となっている可能性があるとして停止した状態を示す情報（"Deactivated"）から起動済み情報（"Activated"）へ変更されるとともに、停止済み情報に、一度停止したことを示す情報（"○"）が設定される。
【０１８３】
このように、本実施形態に係る画像処理装置１００は、情報更新手段４３によって、拡張機能ごとの動作状態を管理することができる。
【０１８４】
図１４に戻り、機能動作制御手段４６は、拡張機能の起動又は拡張機能の動作を停止する手段である。
【０１８５】
機能動作制御手段４６は、拡張機能の起動又は拡張機能の動作を停止するときに、情報更新手段４３により最新の情報に更新され補助記憶部１３の所定の記憶領域に格納された拡張機能情報５１を参照する。
【０１８６】
まず、機能動作制御手段４６は、入力フィルタ１０３a（入力手段）、加工フィルタ１０３b（加工手段）、及び／又は出力フィルタ１０３c（出力手段）とをインストールすることで機能拡張され、かつ性能監視手段４２から性能低下判定結果を受け付けたとき、すなわち性能監視手段４２により基本機能の性能が低下したと判断された場合に、拡張機能情報５１のインストール日時情報を基に拡張機能の動作を停止する。このとき、停止しようとしている拡張機能が、拡張機能情報５１の停止済み情報を基に、一度停止した拡張機能であると判断された場合、停止しようとしている拡張機能の１つ前にインストールした拡張機能の動作を停止する。
【０１８７】
よって、機能動作制御手段４６は、拡張機能情報５１の停止済み情報から、基本機能の性能低下の原因に該当しない拡張機能を判断することができ、画像処理装置１００にインストールされた拡張機能のうち、性能低下の原因となっている可能性がある拡張機能に対してのみ、動作を停止することができる。
【０１８８】
また、機能動作制御手段４６は、拡張機能が停止された後、性能監視手段４２により基本機能の性能が低下したままの状態であると判断された場合、停止した拡張機能を再び起動し、拡張機能情報５１のインストール日時情報を基に、停止していた拡張機能の１つ前にインストールした拡張機能の動作を停止する。機能動作制御手段４６は、性能低下の原因となっている可能性がある判断された全ての拡張機能に対し繰り返して行う。
【０１８９】
例えば、図１５に示す拡張機能情報５１を例にすると、機能動作制御手段４６は、停止した「フルカラー」機能を再起動し、拡張機能情報５１のインストール日時情報に基づいて、「フルカラー」機能の１つ前にインストールした「集約」機能の動作を停止する。
【０１９０】
図１４に戻り、機能動作制御手段４６は、性能低下の原因となっている拡張機能を特定し、特定した拡張機能を停止した後、表示手段４５に機能を停止したことを知らせる。
【０１９１】
このように、本実施形態に係る画像処理装置１００は、機能動作制御手段４６によって、拡張機能がインストールされた後に、性能監視手段４２により性能低下判定された結果に基づいて、動作中の複数個の拡張機能の中から、基本機能の性能低下の原因となっている拡張機能を自動的に特定し、特定した拡張機能の動作を停止することで、基本機能の性能を維持することができる。
【０１９２】
＜基本機能の性能を維持し画像処理装置が有する機能を実現するための処理手順について＞
これまでに説明した本実施形態に係る画像処理装置１００が「基本機能の性能を維持し画像処理装置１００が有する機能を実現する」ための具体的な処理手順について、図１６を用いて説明する。
【０１９３】
本実施形態に係る画像処理装置１００は、例えば、画像処理装置１００が有する補助記憶部１３の所定の記憶領域に格納された機能実現処理プログラムを主記憶部１２であるRAM上に展開（ロード）し、制御部１１で実行する。
【０１９４】
図１６は、本発明の第２の実施形態に係る機能管理の処理手順の一例を示すシーケンス図である。
【０１９５】
本実施形態に係る画像処理装置１００で行う性能監視手段４２による性能低下判定の処理手順は、第１の実施形態の図１２及び図１３において説明を行った処理手順と同じ内容であるため説明を省略する。よって、以下の説明では、既に、１つの拡張機能を、基本機能の性能低下の原因となっている可能性がある拡張機能として停止した状態において、性能低下判定の結果を基に行われる処理手順についてのみ説明を行う。また、本実施形態においても、第１の実施形態と同様に、コピー機能を基本機能の一例として説明を行う。
【０１９６】
本実施形態に係る画像処理装置１００は、性能監視部３２によって、基本機能の性能の変化を監視し、計測部２３から得た計測値と予め設定しておいた基準値とを比較する。その結果、計測値が基準値より大きい場合には、基本機能であるコピー機能の性能が低下したと判定し、また、計測値が基準値より小さい又は同じ場合には、基本機能であるコピー機能の性能が維持されていると判定する。
【０１９７】
画像処理装置１００は、計測値が基準値より大きい場合に、その性能低下判定結果を機能管理部３３に渡す（Ｓ５０１）。
【０１９８】
画像処理装置１００は、機能管理部３３によって、補助記憶部１３の所定の記憶領域に格納された拡張機能情報５１を参照し、停止済み情報及びインストール日時情報を基に、動作中で、かつ性能低下の原因となっている可能性がある拡張機能を検索し（Ｓ５０２）、該当した拡張機能の情報を取得する（Ｓ５０３）。
【０１９９】
次に、画像処理装置１００は、機能管理部３３によって、取得した拡張機能の情報を基に該当した拡張機能の動作を停止する（Ｓ５０４）。
【０２００】
また、画像処理装置１００は、機能管理部３３によって、拡張機能情報５１を参照し、動作状態情報を基に、既に停止されている拡張機能を検索し（Ｓ５０５）、性能低下の原因となっている可能性があるとして停止された拡張機能の情報を取得する（Ｓ５０６）。
【０２０１】
次に、画像処理装置１００は、機能管理部３３によって、取得した拡張機能の情報を基に該当した拡張機能を再び起動する（Ｓ５０７）。
【０２０２】
画像処理装置１００は、機能管理部３３によって、処理手順（Ｓ５０４）において停止した拡張機能の動作状態情報を、動作中の状態を示す起動済み情報から性能低下の原因となっている可能性があるとして停止したことを示す情報へ更新する。また、処理手順（Ｓ５０７）において再起動した拡張機能の動作状態情報を、性能低下の原因となっている可能性があるとして停止したことを示す情報から起動済み情報へ更新し、停止済み情報を一度停止したことを示す情報へ更新する（Ｓ５０８）。
【０２０３】
画像処理装置１００は、機能管理部３３によって、新たに停止した拡張機能に関する情報が表示部１９へ通知され、表示部１９が、通知された情報を基に、拡張機能が停止された旨を知られる内容を表示画面６１に表示する（Ｓ５０９）。
【０２０４】
その後、画像処理装置１００は、性能監視部３２によって、再び基本機能の性能の変化が監視され、基本機能の性能が低下した状態から工場出荷時の性能に改善された場合、機能管理部３３によって、このときに停止している拡張機能の動作状態情報を、性能低下の原因となっている可能性があるとして停止した状態を示す情報から、性能低下の原因として特定されたとして停止した状態を示す情報へ更新する。
【０２０５】
このように、本実施形態に係る画像処理装置１００は、上記に示した処理手順をページ単位で繰り返して行うことで、機能拡張による基本機能の性能低下をページ単位で検出し、性能低下の原因となった拡張機能の動作を停止することができる。よって、本実施形態に係る画像処理装置１００は、基本機能の性能を維持する。
【０２０６】
＜まとめ＞
以上のように、本発明の第２の実施形態によれば、本実施形態に係る画像処理装置１００は、以下の処理手順により、基本機能の性能を維持し画像処理装置１００が有する機能を実現している。
【０２０７】
（手順１）基本機能の性能計測
本実施形態に係る画像処理装置１００は、計測手段４１によって、基本機能の性能を計測し、計測された計測値を性能監視手段４２に渡す。
【０２０８】
（手順２）基本機能の性能判定
本実施形態に係る画像処理装置１００は、性能監視手段４２によって、計測手段４１から計測された計測値を受け取ると、受け取った計測値と予め設定された基準値とを比較し、その比較結果を基に、基本機能の性能が低下したか否かを判定する。画像処理装置１００は、性能監視手段４２によって性能が低下したと判定された場合、その性能低下判定結果を機能動作制御手段４６に渡す。
【０２０９】
（手順３）性能低下の原因である拡張機能の特定
本実施形態に係る画像処理装置１００は、機能動作制御手段４６によって、性能監視手段４２から性能低下判定結果を受け取ると、補助記憶部１３の所定の記憶領域に格納された拡張機能情報５１を参照し、拡張機能情報５１の停止済み情報及びインストール日時情報を基に、基本機能の性能低下の原因となっている可能性がある全ての拡張機能に対し停止と起動を繰り返して行い、性能低下の原因となっている拡張機能を特定する。
【０２１０】
（手順４）特定された拡張機能の停止
本実施形態に係る画像処理装置１００は、機能動作制御手段４６によって、特定した拡張機能の動作を停止する。
【０２１１】
このように、本実施形態に係る画像処理装置１００は、上記（手順１）から（手順４）によって、基本機能の性能の変化を監視し、入力系処理（入力フィルタ１０３a）、加工系処理（加工フィルタ１０３b）、及び／又は出力系処理（出力フィルタ１０３c）の部品群をインストールすることで機能拡張した後に性能低下が検出され、更に、最も新しくインストールした拡張機能の動作を停止したにもかかわらず、性能が低下したままの状態であった場合、性能低下の原因となっている可能性がある全ての拡張機能に対し停止と起動を繰り返して行い、性能低下の原因となっている拡張機能を特定し、特定した拡張機能の動作を停止することができる。
【０２１２】
よって、本実施形態に係る画像処理装置１００は、基本機能の性能を安定して維持し、画像処理装置１００が有する機能を実現可能な機能拡張が簡便に行えるシステムを提供することができる。
【０２１３】
［第３の実施形態］
第２の実施形態において説明した、動作中の拡張機能を停止し、再び起動する方法で、性能低下の原因となっている拡張機能を特定する場合、インストールされた拡張機能（検証する対象機能）が多いと、全ての拡張機能について性能低下の原因であるか否かを判断するために、原稿枚数やコピー部数がある程度必要となる。例えば、１ページの原稿を１部コピーする場合では、画像処理装置にインストールされた全ての拡張機能のうち、１つの拡張機能しか性能低下の原因であるか否かを判断することができない。
【０２１４】
そこで、本実施形態は、動作中の拡張機能を停止し、再び起動する方法で、性能低下の原因となっている拡張機能を特定する場合において、基本機能の性能が低下した状態から工場出荷時の性能に改善されるまで、コピー動作を繰り返して行うことにより、基本機能の性能を安定して維持し、画像処理装置１００が有する機能を実現可能な機能拡張が簡便に行えるシステムを提供するものである。
【０２１５】
第１及び第２の実施形態と本実施形態と異なる点は、第１及び第２の実施形態では、利用者が要求したコピー動作中に基本機能の性能を監視し、性能低下を検証する構成としていたのに対して、本実施形態では、利用者が要求したコピー動作を繰り返して行う中で性能低下を検証する構成とした点である。
【０２１６】
よって、以降に行う本実施形態の説明では、第１及び第２の実施形態と同じ事項について、同一の図面及び図中の参照符号をもってその説明を省略し、第１及び第２の実施形態と異なる点について、図１７及び図１８を用いて説明する。
【０２１７】
＜基本機能の性能を維持し画像処理装置が有する機能を実現するための各手段について＞
図１７は、本発明の第３の実施形態に係る基本機能の性能を維持し画像処理装置１００が有する機能を実現するための各手段の一例を示す図である。
【０２１８】
本実施形態に係る画像処理装置１００は、計測手段４１、性能監視手段４２、情報更新手段４３、機能動作制御手段４６、及び印刷要求手段４７とから構成されている。
【０２１９】
計測手段４１、性能監視手段４２、及び情報更新手段４３については、第２の実施形態において図１４を用いて説明を行った内容と同じであるため、同一の図面及び参照符号をもって説明を省略し、ここでは、機能動作制御手段４６及び印刷要求手段４７についてのみ説明を行う。
【０２２０】
本実施形態に係る機能動作制御手段４６は、第２の実施形態において説明を行った動作内容に加えて、停止した拡張機能を再び起動し、他の拡張機能の動作を停止すると、印刷要求手段４７に、コピー動作のリトライを指示する。
【０２２１】
機能動作制御手段４６は、性能監視手段４２により、基本機能の性能が低下した状態から工場出荷時の性能に改善されたと判断されるまで（計測値が基準値と同じ又は小さくなるまで）、印刷要求手段４７に、コピー動作のリトライを指示する。
【０２２２】
その結果、印刷要求手段４７は、リトライの指示を受けて、エンジン制御部３１を介して印刷部２１へ、原稿から読み取った画像データの印刷を要求し、印刷部２１によって画像データが印刷される。
【０２２３】
このように、本実施形態に係る画像処理装置１００は、機能動作制御手段４６及び印刷要求手段４７によって、基本機能の性能が低下した状態から工場出荷時の性能に改善されるまで、コピー動作を繰り返して行うことで、基本機能の性能を維持することができる。
【０２２４】
＜基本機能の性能を維持し画像処理装置が有する機能を実現するための処理手順について＞
これまでに説明した本実施形態に係る画像処理装置１００が「基本機能の性能を維持し画像処理装置１００が有する機能を実現する」ための具体的な処理手順について、図１９を用いて説明する。
【０２２５】
本実施形態に係る画像処理装置１００は、例えば、画像処理装置１００が有する補助記憶部１３の所定の記憶領域に格納された機能実現処理プログラムを主記憶部１２であるRAM上に展開（ロード）し、制御部１１で実行する。
【０２２６】
図１８は、本発明の第３の実施形態に係る機能管理の処理手順の一例を示す図である。
【０２２７】
本実施形態に係る画像処理装置１００で行う処理手順（Ｓ６０１）から（Ｓ６０８）については、第２の実施形態において説明を行った図１６に示す処置手順（Ｓ５０１）から（Ｓ５０８）と同じであるため説明を省略する。よって、以下の説明では、停止した拡張機能を再び起動し、他の拡張機能の動作を停止した後に行われる処理手順についてのみ説明を行う。また、本実施形態においても、第１及び第２の実施形態と同様に、コピー機能を基本機能の一例として説明を行う。
【０２２８】
本実施形態に係る画像処理装置１００は、機能管理部３３によって、停止した拡張機能を再び起動し、他の拡張機能の動作を停止した後に、コピー動作のリトライ要求がエンジン制御部３１へ通知され（Ｓ６０９）、エンジン制御部３１が、通知されたリトライ要求を印刷部２１に転送する（Ｓ６１０）。その結果、印刷部２１が、リトライ要求に応じて画像データの印刷を行う。
【０２２９】
このように、本実施形態に係る画像処理装置１００は、上記に示した処理手順を、基本機能の性能が低下した状態から工場出荷時の性能に改善されるまで、コピー動作を繰り返して行うことで、性能低下の原因となった拡張機能を特定し、動作を停止することができる。よって、本実施形態に係る画像処理装置１００は、基本機能の性能を維持する。
【０２３０】
＜まとめ＞
以上のように、本発明の第３の実施形態によれば、本実施形態に係る画像処理装置１００は、以下の処理手順により、基本機能の性能を維持し画像処理装置１００が有する機能を実現している。
【０２３１】
（手順１）基本機能の性能計測
本実施形態に係る画像処理装置１００は、計測手段４１によって、基本機能の性能を計測し、計測された計測値を性能監視手段４２に渡す。
【０２３２】
（手順２）基本機能の性能判定
本実施形態に係る画像処理装置１００は、性能監視手段４２によって、計測手段４１から計測された計測値を受け取ると、受け取った計測値と予め設定された基準値とを比較し、その比較結果を基に、基本機能の性能が低下したか否かを判定する。画像処理装置１００は、性能監視手段４２によって性能が低下したと判定された場合、その性能低下判定結果を機能動作制御手段４６に渡す。
【０２３３】
（手順３）性能低下の原因である拡張機能の特定
本実施形態に係る画像処理装置１００は、機能動作制御手段４６によって、性能監視手段４２から性能低下判定結果を受け取ると、補助記憶部１３の所定の記憶領域に格納された拡張機能情報５１を参照し、拡張機能情報５１の停止済み情報及びインストール日時情報を基に、基本機能の性能低下の原因となっている可能性がある全ての拡張機能に対し停止と起動を繰り返して行い、性能低下の原因となっている拡張機能を特定する。
【０２３４】
（手順４）特定された拡張機能の停止
本実施形態に係る画像処理装置１００は、機能動作制御手段４６によって、特定した拡張機能の動作を停止する。
【０２３５】
（手順５）コピー動作のリトライ
本実施形態に係る画像処理装置１００は、機能動作制御手段４６により、停止した拡張機能を再び起動し、他の拡張機能の動作を停止した後に、印刷要求手段４７にコピー動作のリトライを指示する。
【０２３６】
画像処理装置１００は、印刷要求手段４７によって、エンジン制御部３１にリトライを要求し、印刷部２１がリトライ要求に応じて画像データの印刷を行う。
【０２３７】
このように、本実施形態に係る画像処理装置１００は、上記（手順１）から（手順５）によって、基本機能の性能の変化を監視し、入力系処理（入力フィルタ１０３a）、加工系処理（加工フィルタ１０３b）、及び／又は出力系処理（出力フィルタ１０３c）の部品群をインストールすることで機能拡張した後に性能低下が検出され、更に、最も新しくインストールした拡張機能の動作を停止したにもかかわらず、性能が低下したままの状態であった場合、基本機能の性能が低下した状態から工場出荷時の性能に改善されるまで、コピー動作を繰り返して行い、原稿枚数やコピー部数に依存することなく性能低下の原因となっている拡張機能を特定し、特定した拡張機能の動作を停止することができる。
【０２３８】
よって、本実施形態に係る画像処理装置１００は、基本機能の性能を安定して維持し、画像処理装置１００が有する機能を実現可能な機能拡張が簡便に行えるシステムを提供することができる。
【０２３９】
［第４の実施形態］
画像処理装置が有する機能は、主に、入力系処理と、加工系処理と、出力系処理の３つの機能に分類できる。更に細かい単位で見れば、入力系処理と、出力系処理と、編集系処理、情報操作系処理の４つの機能に分類できる。
【０２４０】
このような機能分類を考慮すると、第１から第３の実施形態で説明を行った、「インストールされた全ての拡張機能のうち、所定の停止規則に従って、１つの拡張機能を停止し、基本機能の性能低下の原因となっているか否かを検証する」という方法は、画像処理装置が有する機能が多いほど、非効率な検証方法であることが分かる。
【０２４１】
そこで、本実施形態は、動作中の拡張機能を複数組み合わせて停止させ、再び起動する方法で、性能低下の原因となっている拡張機能を特定することにより、基本機能の性能を安定して維持し、画像処理装置１００が有する機能を実現可能な機能拡張が簡便に行えるシステムを提供するものである。
【０２４２】
第１から第３の実施形態と本実施形態と異なる点は、第１から第３の実施形態では、画像処理装置が有する全ての機能のうち、１つの拡張機能に対して、基本機能の性能低下を検証する構成としていたのに対して、本実施形態では、複数の拡張機能に対して、性能低下を検証する構成とした点である。
【０２４３】
よって、以降に行う本実施形態の説明では、第１から第３の実施形態と同じ事項について、同一の図面及び図中の参照符号をもってその説明を省略し、第１から第３の実施形態と異なる点について、図１９から図２３を用いて説明する。
【０２４４】
＜基本機能の性能を維持し画像処理装置が有する機能を実現するための各手段について＞
本実施形態に係る画像処理装置１００は、第３の実施形態において図１７を用いて説明を行った各手段により構成されている。その中で、計測手段４１、性能監視手段４２、及び印刷要求手段４７については、本実施形態においても同じ内容であるため、同一の図面及び参照符号をもって説明を省略し、ここでは、情報交信手段４３及び機能動作制御手段４６についてのみ説明を行う。
【０２４５】
本実施形態に係る情報更新手段４３は、拡張機能の動作が停止されたときに、停止された拡張機能の動作状態情報を、第２の実施形態において説明した内容と同じ方法によって更新する。情報更新手段４３は、図１９に示すような拡張機能情報５１を更新する。
【０２４６】
図１９は、本発明の第４の実施形態に係る拡張機能情報５１の一例を示す図である。
【０２４７】
図１９に示すように、本実施形態に係る拡張機能情報５１の情報項目には、機能名情報、インストール日時情報、動作状態情報、及び停止済み情報の他に、拡張機能の機能種類を示す機能種類情報と、拡張機能の停止順番を示す停止優先度情報と、新たな拡張機能がインストールされたときに更新された停止優先度情報を示す優先度補正情報が含まれている。
【０２４８】
本実施形態において新たな情報項目は、情報更新手段４３によって、新たな拡張機能がインストールされたときに追加される。
【０２４９】
情報更新手段４３は、拡張機能がインストールされたときに、先に述べた４つの機能分類を基に、拡張機能が該当する機能種類名を、拡張機能のデータフィールド内の機能種類情報に追加する。例えば、図２０に示す「変倍」機能の場合には、「変倍」機能が編集系処理に該当するため、「変倍」機能の機能種類情報に"編集系"が設定されている。
【０２５０】
また、情報更新手段４３は、拡張機能がインストールされたときに、同じ機能種類において予め決められた拡張機能の停止順番を示す情報を、拡張機能のデータフィールド内の停止優先度情報に追加する。拡張機能の停止順番は、以下に挙げる規則に従って、拡張機能ごとに予め決められている。
規則１：画像処理装置１００において重要な機能の場合には停止機能の対象外とする。
規則２：同じ機能種類に含まれる拡張機能ごとに停止順番を採番する。
※採番する値は、１からＮまでの整数とし、値が小さい方が停止する優先順位が高いことを示す。
【０２５１】
例えば、情報更新手段４３は、「変倍」機能が編集系処理の中で２番目の停止順番と採番されている場合、図２０に示すように「変倍」機能の停止優先度情報に'2'を設定する。また、「指紋認証」や「課金」機能が、画像処理装置１００が有する機能において重要な機能である場合、図２０に示すように「指紋認証」や「課金」機能の停止優先度情報に停止機能の対象外とすることを示す情報（"停止不可"）を設定する。
【０２５２】
また、情報更新手段４３は、同じ機能種類において、インストールする拡張機能の停止順番と、既にインストールされた拡張機能の停止順番とが同じ順番となることが考えられるため、このような場合には、図２１に示すような手順によって停止優先度情報を補正し、拡張機能のデータフィールド内の優先度補正情報を追加する。
【０２５３】
図２０は、本発明の第４の実施形態に係る停止優先度補正の処理手順の一例を示すフローチャートである。
【０２５４】
本実施形態に係る情報更新手段４３は、新たな拡張機能がインストールされた場合に、拡張機能の機能種類を基に、補助記憶部１３の所定の記憶領域に格納された拡張機能情報５１を検索し（Ｓ７０１）、同じ機能種類に該当する拡張機能の情報が設定されているか否かを確認する（Ｓ７０２）。
【０２５５】
情報更新手段４３は、同じ機能種類の拡張機能が設定されている場合（Ｓ７０２がYESの場合）、該当した拡張機能のデータフィールド内の停止優先度情報と、インストールされた拡張機能の停止優先度情報とを比較する（Ｓ７０３）。
【０２５６】
情報更新手段４３は、比較結果が同一だった場合（Ｓ７０３がYESの場合）、該当した拡張機能の停止順番を示す値を１加算する。すなわち停止する優先順位を１つ下げる（Ｓ７０５）。
【０２５７】
また、比較結果が同一でなかった場合（Ｓ７０３がNOの場合）、比較結果を基に、該当した拡張機能の停止優先度情報が、インストールされた拡張機能の停止優先度情報より大きいか否かを判定する（Ｓ７０４）。
【０２５８】
情報更新手段４３は、該当した拡張機能の停止優先度情報が、インストールされた拡張機能の停止優先度情報より大きい場合（Ｓ７０４がYESの場合）、処理手順（Ｓ７０５）の処理を行い、該当した拡張機能の停止優先度情報が、インストールされた拡張機能の停止優先度情報より小さかった場合（Ｓ７０４がNOの場合）、処理を終了する。
【０２５９】
図２１は、本発明の第４の実施形態に係る拡張機能情報５１のデータ遷移を示す図である。
【０２６０】
図２１では、新たに編集系処理の１つである「変倍」機能をインストールした場合の例を示している。
【０２６１】
図２１に示す拡張機能情報５１の例では、インストールする「変倍」機能の同じ機能種類で、かつ停止優先度情報の値（'2'）が同じ「フルカラー」機能が既に画像処理装置１００にインストールされている（図中に示すデータ領域Ｃ１）。
【０２６２】
このような場合、図２０を用いて説明を行った停止優先度情報の補正手順に従って、同じ機能種類において、インストールする「変倍」機能の停止優先度情報の値と同じ値（'2'）に該当する「フルカラー」機能、及び停止優先度情報の値より大きい値（'4'）に該当する「集約」機能の停止優先度情報に１加算して、それぞれの優先順位（２番目と４番目）を１つ下げる（３番目と５番目）（図中に示すデータ領域Ｃ２）。
【０２６３】
このように、本実施形態に係る情報更新手段４３は、機能拡張されたときに、拡張機能に関する各情報項目を関連付けて既存の情報に追加するとともに、拡張機能の機能種類ごとに停止するときの優先順位を更新する。
【０２６４】
また、本実施形態では、これまでに説明を行ってきた拡張機能情報５１を基に、複数の拡張機能を停止するための停止順番を定義した図２２に示すような組み合わせ機能情報５２を有している。
【０２６５】
図２２は、本発明の第４の実施形態に係る組み合わせ機能情報５２の一例を示す図である。
【０２６６】
図２２に示すように、本実施形態に係る組み合わせ機能情報５２の情報項目には、組み合わせる拡張機能を示す組み合わせ情報と、停止済み情報と、停止優先度情報の各情報項目から構成されており、各情報項目が組み合わせ機能単位で関連付けられて補助記憶部１３の所定の記憶領域に格納されている。
【０２６７】
図２２では、画像処理装置１００に「メール送信」、「文書蓄積」、「集約」、「フルカラー」など機能名情報に示される拡張機能がインストールされている場合の例が示されている。
【０２６８】
例えば、「メール送信」、「文書蓄積」、「集約」、及び「変倍」機能を組み合わせた場合、それぞれの機能名情報（"メール送信"、"文書蓄積"、"集約"、及び"変倍"）と、この組み合わせ機能の停止優先度情報（'10'）とが、組み合わせ機能情報５２に設定されている。
【０２６９】
本実施形態に係る情報更新手段４３は、拡張機能情報５１の他、組み合わせ機能情報５２も更新する。
【０２７０】
情報更新手段４３は、新たな拡張機能がインストールされたときに、組み合わせパターンに応じて組み合わせ機能のデータフィールドを作成し、その中の組み合わせ情報に、各機能名情報を追加する。
【０２７１】
また、情報更新手段４３は、組み合わせる各機能の優先度補正情報の値を全て加算し、加算した値を、作成した組み合わせ機能のデータフィールド内の停止優先度情報として設定する。例えば、図２２に示す組み合わせ機能情報５２の例では、「メール送信」、「文書蓄積」、「集約」、及び「変倍」機能を組み合わせた場合、「メール送信」機能の優先度補正情報の値（'1'）と、「文書蓄積」機能の優先度補正情報の値（'2'）と、「集約」機能の優先度補正情報の値（'5'）と、「変倍」機能の優先度補正情報の値（'2'）を全て加算し、加算した値（'10'）が、「メール送信」、「文書蓄積」、「集約」、及び「変倍」機能を組み合わせた場合の停止優先度情報として設定されている。
【０２７２】
このように、情報更新手段４３によって更新される組み合わせ機能情報５２は、性能監視手段４２により基本機能の性能が低下したと判断された場合に機能動作制御手段４６から参照され、その結果、機能動作制御手段４６が、参照した組み合わせ機能情報５２の停止優先度情報を基に、値が小さい（停止する優先順位が高い）組み合わせ機能から順次停止する。
【０２７３】
また、本実施形態に係る組み合わせ機能情報５２は、図２２に示す「メール送信とフルカラー機能」の組み合わせと「文書蓄積と変倍機能」の組み合わせのように、組み合わせる各機能の停止優先度情報の総和が同じ値となることがある。このような場合、本実施形態に係る機能動作制御手段４６は、例えば、組み合わせ機能のデータフィールドの位置が下位にある、すなわち最も新しい組み合わせ機能の方を優先するや、組み合わせる各機能のインストール日時情報を基に、組み合わせ機能同士比較した結果、最も新しくインストールされた拡張機能を含む組み合わせ機能を優先するなどの所定の決定規則に従って、停止する組み合わせ機能を決定する。
【０２７４】
本実施形態に係る機能動作制御手段４６のその他の動作内容は、第２及び第３の実施形態において説明した内容と同じであるため説明を省略する。
【０２７５】
このように、本実施形態に係る画像処理装置１００は、機能動作制御手段４６によって、拡張機能がインストールされた後に、性能監視手段４２により性能低下判定された結果に基づいて、動作中の複数個の拡張機能の中から、基本機能の性能低下の原因となっている可能性がある複数の拡張機能の動作を停止し、複数の拡張機能に対して同時に性能低下の原因について検証することで、基本機能の性能を維持することができる。
【０２７６】
＜基本機能の性能を維持し画像処理装置が有する機能を実現するための処理手順について＞
これまでに説明した本実施形態に係る画像処理装置１００が「基本機能の性能を維持し画像処理装置１００が有する機能を実現する」ための具体的な処理手順について、図２２及び図２３を用いて説明する。
【０２７７】
本実施形態に係る画像処理装置１００は、例えば、画像処理装置１００が有する補助記憶部１３の所定の記憶領域に格納された機能実現処理プログラムを主記憶部１２であるRAM上に展開（ロード）し、制御部１１で実行する。
【０２７８】
図２３は、本発明の第４の実施形態に係る機能管理の処理手順の一例を示すシーケンス図である。
【０２７９】
本実施形態に係る画像処理装置１００で行う性能監視手段４２による性能低下判定の処理手順は、第１の実施形態の図１２及び図１３において説明を行った処理手順と同じ内容であるため説明を省略する。よって、以下の説明では、既に、１つの組み合わせ機能を、基本機能の性能低下の原因となっている可能性がある組み合わせ機能として停止した状態において、性能低下判定の結果を基に行われる処理手順についてのみ説明を行う。また、本実施形態においても、第１の実施形態と同様に、コピー機能を基本機能の一例として説明を行う。
【０２８０】
本実施形態に係る画像処理装置１００は、性能監視部３２によって、基本機能の性能の変化を監視し、計測部２３から得た計測値と予め設定しておいた基準値とを比較する。その結果、計測値が基準値より大きい場合には、基本機能であるコピー機能の性能が低下したと判定し、また、計測値が基準値より小さい又は同じ場合には、基本機能であるコピー機能の性能が維持されていると判定する。
【０２８１】
画像処理装置１００は、計測値が基準値より大きい場合に、その性能低下判定結果を機能管理部３３に渡す（Ｓ８０１）。
【０２８２】
画像処理装置１００は、機能管理部３３によって、補助記憶部１３の所定の記憶領域に格納された組み合わせ機能情報５２を参照し、停止済み情報及び停止優先度情報を基に、動作中で、かつ性能低下の原因となっている可能性がある組み合わせ機能を検索し（Ｓ８０２）、該当した組み合わせ機能の情報を取得する（Ｓ８０３）。
【０２８３】
次に、画像処理装置１００は、機能管理部３３によって、取得した組み合わせ機能の情報を基に該当した組み合わせ機能の複数の拡張機能の動作を停止する（Ｓ８０４）。
【０２８４】
また、画像処理装置１００は、機能管理部３３によって、補助記憶部１３の所定の記憶領域に格納された拡張機能情報５１を参照し、動作状態情報を基に、既に停止されている組み合わせ機能の複数の拡張機能を検索し（Ｓ８０５）、性能低下の原因となっている可能性があるとして停止された複数の拡張機能の情報を取得する（Ｓ８０６）。
【０２８５】
次に、画像処理装置１００は、機能管理部３３によって、取得した複数の拡張機能の情報を基に該当した組み合わせ機能の複数の拡張機能を再び起動する（Ｓ８０７）。
【０２８６】
画像処理装置１００は、機能管理部３３によって、処理手順（Ｓ８０４）において停止した組み合わせ機能の複数の拡張機能の動作状態情報を、動作中の状態を示す起動済み情報から性能低下の原因となっている可能性があるとして停止したことを示す情報へ更新する。また、処理手順（Ｓ８０７）において再起動した組み合わせ機能の複数の拡張機能の動作状態情報を、性能低下の原因となっている可能性があるとして停止したことを示す情報から起動済み情報へ更新し、拡張機能情報５１と組み合わせ機能情報５２の両方の停止済み情報を一度停止したことを示す情報へ更新する（Ｓ８０８）。
【０２８７】
画像処理装置１００は、機能管理部３３によって、停止した組み合わせ機能の複数の拡張機能を再び起動し、他の組み合わせ機能の複数の拡張機能の動作を停止した後に、コピー動作のリトライ要求がエンジン制御部３１へ通知され（Ｓ８０９）、エンジン制御部３１が、通知されたリトライ要求を印刷部２１に転送する（Ｓ８１０）。その結果、印刷部２１が、リトライ要求に応じて画像データの印刷を行う。
【０２８８】
その後、画像処理装置１００は、性能監視部３２によって、再び基本機能の性能の変化が監視され、基本機能の性能が低下した状態から工場出荷時の性能に改善された場合、機能管理部３３によって、このときに停止している組み合わせ機能の複数の拡張機能の動作状態情報を、性能低下の原因となっている可能性があるとして停止した状態を示す情報から、性能低下の原因として特定されたとして停止した状態を示す情報へ更新する。
【０２８９】
このように、本実施形態に係る画像処理装置１００は、上記に示した処理手順によって、動作中の拡張機能を複数組み合わせて停止させることで、性能低下の原因となった拡張機能を効率よく特定し、その動作を停止することができる。よって、本実施形態に係る画像処理装置１００は、基本機能の性能を維持する。
【０２９０】
＜まとめ＞
以上のように、本発明の第４の実施形態によれば、本実施形態に係る画像処理装置１００は、以下の処理手順により、基本機能の性能を維持し画像処理装置１００が有する機能を実現している。
【０２９１】
（手順１）基本機能の性能計測
本実施形態に係る画像処理装置１００は、計測手段４１によって、基本機能の性能を計測し、計測された計測値を性能監視手段４２に渡す。
【０２９２】
（手順２）基本機能の性能判定
本実施形態に係る画像処理装置１００は、性能監視手段４２によって、計測手段４１から計測された計測値を受け取ると、受け取った計測値と予め設定された基準値とを比較し、その比較結果を基に、基本機能の性能が低下したか否かを判定する。画像処理装置１００は、性能監視手段４２によって性能が低下したと判定された場合、その性能低下判定結果を機能動作制御手段４６に渡す。
【０２９３】
（手順３）性能低下の原因である組み合わせ機能の特定
本実施形態に係る画像処理装置１００は、機能動作制御手段４６によって、性能監視手段４２から性能低下判定結果を受け取ると、補助記憶部１３の所定の記憶領域に格納された組み合わせ機能情報５２を参照し、組み合わせ機能情報５２の停止済み情報及び停止優先度情報を基に、基本機能の性能低下の原因となっている可能性がある組み合わせ機能の複数の拡張機能に対し停止と起動を繰り返して行い、性能低下の原因となっている複数の拡張機能を特定する。
【０２９４】
（手順４）特定された組み合わせ機能の停止
本実施形態に係る画像処理装置１００は、機能動作制御手段４６によって、特定した複数の拡張機能の動作を停止する。
【０２９５】
（手順５）コピー動作のリトライ
本実施形態に係る画像処理装置１００は、機能動作制御手段４６により、性能低下の原因ではないと判断された停止済みの組み合わせ機能の複数の拡張機能を再び起動し、印刷要求手段４７にコピー動作のリトライを指示する。
【０２９６】
画像処理装置１００は、印刷要求手段４７によって、エンジン制御部３１にリトライを要求し、印刷部２１がリトライ要求に応じて画像データの印刷を行う。
【０２９７】
このように、本実施形態に係る画像処理装置１００は、上記（手順１）から（手順５）によって、基本機能の性能の変化を監視し、入力系処理（入力フィルタ１０３a）、加工系処理（加工フィルタ１０３b）、及び／又は出力系処理（出力フィルタ１０３c）の部品群をインストールすることで機能拡張した後に性能低下が検出され、更に、所定の停止規則（予め設定された停止順番）に従って拡張機能の動作を停止したにもかかわらず、性能が低下したままの状態であった場合、動作中の拡張機能を複数組み合わせて停止させることで、性能低下の原因となった拡張機能を効率よく特定し、特定した拡張機能の動作を停止することができる。
【０２９８】
よって、本実施形態に係る画像処理装置１００は、基本機能の性能を安定して維持し、画像処理装置１００が有する機能を実現可能な機能拡張が簡便に行えるシステムを提供することができる。
【０２９９】
これまでに説明を行ってきた上記各実施形態に係る画像処理装置１００が有する機能は、動作環境（プラットフォーム）にあったプログラミング言語で、図９、図１２、図１３、図１６、図１８、図２０、及び図２３において説明した各処理手順をコード化した機能実現処理プログラムを、コンピュータで実行することにより実現する。よって、上記各実施形態に係る機能実現処理プログラムは、コンピュータが読み取り可能な記憶媒体に格納することができる。
【０３００】
また、上記各実施形態に係る画像処理装置１００では、説明の便宜上、コピー動作などの印刷機能を基本機能の例にして説明を行ったが、本発明は、この内容に限定されるものではない。コピー動作などの印刷機能は、画像処理装置１００が有する基本機能の一例であって、工場出荷時に既に備わっているスキャナ部２２によって行われる原稿読み取り機能などの他の基本機能に対して性能を監視する場合であってもよい。このような場合においても、計測手段４１により計測した計測値と予め設定しておいた基準値とを基に、性能監視手段４２によって計測値と基準値とを比較し、基本機能の性能の変化を監視することで、上記各実施形態において説明を行った画像処理装置１００と同様の効果を奏することができる。
【０３０１】
また、第１及び第２の実施形態に係る画像処理装置１００では、表示手段４５によって、拡張機能が停止された旨を知らせる内容を、表示部１９の表示画面６１に表示する例について説明を行ったが、本発明は、この内容に限定されるものではない。例えば、画像処理装置１００が音声を出力する手段を有し、利用者や管理者に対して拡張機能が停止された旨をアラーム音などで知らせてもよい。また、画像処理装置１００がネットワークI/F１４を介して電子メールを送信する手段を有し、利用者や管理者に対して拡張機能が停止された旨を知らせるエラーメッセージが記述された電子メールを送信してもよい。
【０３０２】
また、第４の実施形態に係る画像処理装置１００では、複数の拡張機能を組み合わせて停止するときの停止優先度を、組み合わせた各機能の停止優先度情報の値の総和とする例について説明を行ったが、本発明は、この内容に限定されるものではない。例えば、性能を監視する基本機能に関係の深いものから停止するための停止優先度としてもよい。
【０３０３】
最後に、上記実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０３０４】
【図１】本発明の第１の実施形態に係る画像処理装置のハードウェア構成の一例を示す図である。
【図２】本発明の第１の実施形態に係る画像処理装置のソフトウェア構成の一例を示す図である。
【図３】本発明の第１の実施形態に係るパイプ＆フィルタアーキテクチャの概念及びフィルタの構成要素の一例を示す図である。
【図４】本発明の第１の実施形態に係る画像処理装置の基本処理手順（その１）の一例を示すフローチャートである。
【図５】本発明の第１の実施形態に係る画像処理装置の基本処理手順（その２）の一例を示すフローチャートである。
【図６】本発明の第１の実施形態に係る基本機能の性能を維持し画像処理装置が有する機能を実現するための主要な機能構成の一例を示す図である。
【図７】本発明の第１の実施形態に係る基本機能の性能を維持し画像処理装置が有する機能を実現するための各手段の一例を示す図である。
【図８】本発明の第１の実施形態に係る拡張機能情報の一例を示す図である。
【図９】本発明の第１の実施形態に係る拡張機能情報更新の処理手順の一例を示すフローチャートである。
【図１０】本発明の第１の実施形態に係る拡張機能情報のデータ遷移を示す図である。
【図１１】本発明の第１の実施形態に係る表示部に表示された表示画面の一例を示す図である。
【図１２】本発明の第１の実施形態に係る印刷性能計測の処理手順の一例（その１）を示すシーケンス図である。
【図１３】本発明の第１の実施形態に係る印刷性能計測の処理手順の一例（その２）を示すシーケンス図である。
【図１４】本発明の第２の実施形態に係る基本機能の性能を維持し画像処理装置が有する機能を実現するための各手段の一例を示す図である。
【図１５】本発明の第２の実施形態に係る拡張機能情報のデータ遷移を示す図である。
【図１６】本発明の第２の実施形態に係る機能管理の処理手順の一例を示すシーケンス図である。
【図１７】本発明の第３の実施形態に係る基本機能の性能を維持し画像処理装置が有する機能を実現するための各手段の一例を示す図である。
【図１８】本発明の第３の実施形態に係る機能管理の処理手順の一例を示す図である。
【図１９】本発明の第４の実施形態に係る拡張機能情報の一例を示す図である。
【図２０】本発明の第４の実施形態に係る停止優先度補正の処理手順の一例を示すフローチャートである。
【図２１】本発明の第４の実施形態に係る拡張機能情報のデータ遷移を示す図である。
【図２２】本発明の第４の実施形態に係る組み合わせ機能情報の一例を示す図である。
【図２３】本発明の第４の実施形態に係る機能管理の処理手順の一例を示すシーケンス図である。
【符号の説明】
【０３０５】
１１  制御部（CPU）
１２  主記憶部（ROM,RAM）
１３  補助記憶部（HD）
１４  ネットワークI/F
１５  外部記憶装置I/F
１６  外部装置I/F
１９  表示部（パネル表示）
２０  入力部（操作部）
２１  印刷部（プロッタ部）
２２  スキャナ部（画像読み取り部）
２３  計測部（タイマー）
２４  排紙部
３１  エンジン制御部
３２  性能監視部
３３  機能管理部
４１  計測手段
４２  性能監視手段
４３  情報更新手段
４４  機能停止手段
４５  表示手段
４６  機能動作制御手段
４７  印刷要求手段
５１  拡張機能情報
５２  組み合わせ機能情報
６１  表示画面
６１a  メッセージ領域
１００    画像処理装置
１０１    ユーザインタフェース層
１０２    コントロール層
１０３    アプリケーションロジック層
１０３a  入力フィルタ（入力手段）
１０３b  変換（加工）フィルタ（加工手段）
１０３c  出力フィルタ（出力手段）
１０４    デバイス層
１０４a  画像パイプ
１０５    デバイス制御層
Ａ１及びＡ２、Ｂ１〜Ｂ３、Ｃ１及びＣ２  拡張機能情報のデータ領域
【図１】
2009027474.tif 000003
【図２】
2009027474.tif 000004
【図３】
2009027474.tif 000005
【図４】
2009027474.tif 000006
【図５】
2009027474.tif 000007
【図６】
2009027474.tif 000008
【図７】
2009027474.tif 000009
【図８】
2009027474.tif 000010
【図９】
2009027474.tif 000011
【図１０】
2009027474.tif 000012
【図１１】
2009027474.tif 000013
【図１２】
2009027474.tif 000014
【図１３】
2009027474.tif 000015
【図１４】
2009027474.tif 000016
【図１５】
2009027474.tif 000017
【図１６】
2009027474.tif 000018
【図１７】
2009027474.tif 000019
【図１８】
2009027474.tif 000020
【図１９】
2009027474.tif 000021
【図２０】
2009027474.tif 000022
【図２１】
2009027474.tif 000023
【図２２】
2009027474.tif 000024
【図２３】
2009027474.tif 000025