(57)【要約】【課題】装置の状態監視プログラムに注意を払うことなくユーザがアプリケーションプログラムを開発、搭載することが可能な画像形成装置を提供する。【解決手段】画像形成装置１は、画像形成処理に係るプログラムを記憶、入力する主記憶部２４及び外部記憶部２５と、主記憶部２４または外部記憶部２５に記憶、入力された前記プログラムを使用して画像形成処理を実行しながらユーザアプリ３６による主記憶部２４、外部記憶部２５、ＣＰＵ２２の使用状態、及びユーザアプリ３６自体の動作状態を監視してエラーを検出する制御部２１と、を備える。これにより、ユーザアプリ３６に診断関数等を組み込むことなく、画像形成装置１は状態監視アプリ３７によって主記憶部２４、外部記憶部２５、ＣＰＵ２２、及びユーザアプリ３６自体の動作状態を監視してエラーを検出する。【選択図】図４
2011155547.tif 000002
【特許請求の範囲】
【請求項１】
プログラムが入力され、記憶する記憶部と、
前記記憶部に入力、記憶された前記プログラムを使用して画像形成に係る処理を実行する制御部と、を備え、
前記制御部は、前記プログラムのうちメーカ外で開発されたカスタムプログラムを使用するとき、前記カスタムプログラムによる前記記憶部、前記制御部の使用状態、及び前記カスタムプログラム自体の動作状態を監視してエラーを検出することを特徴とする画像形成装置。
【請求項２】
前記制御部は、前記カスタムプログラムによる前記記憶部の使用状態を監視してエラーを検出することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、前記カスタムプログラムによる前記記憶部の一時的な使用状態を監視してエラーを検出することを特徴とする請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記制御部は、前記プログラムを利用して演算処理を行う演算部を備え、前記カスタムプログラムの動作に係る制御部や前記演算部への負荷を監視してエラーを検出することを特徴とする請求項１〜請求項３のいずれか１項に記載の画像形成装置。
【請求項５】
前記制御部は、予め設定され前記記憶部に記憶された動作保証された命令または関数またはルーチンとは異なる命令または関数またはルーチンを使用する前記カスタムプログラムの存在を監視してエラーを検出することを特徴とする請求項１〜請求項４のいずれか１項に記載の画像形成装置。
【請求項６】
前記制御部は、予め設定され前記記憶部に記憶された制限の範囲を超えて命令または関数またはルーチンを使用する前記カスタムプログラムの存在を監視してエラーを検出することを特徴とする請求項１〜請求項５のいずれか１項に記載の画像形成装置。
【請求項７】
前記制御部は、検出した前記エラーの発生を報知することを特徴とする請求項１〜請求項６のいずれか１項に記載の画像形成装置。
【請求項８】
プログラムを記憶部に入力し、記憶させる記憶処理と、
前記記憶部に入力、記憶された前記プログラムを制御部に実行させる画像形成処理と、
前記プログラムのうちメーカ外で開発されたカスタムプログラムを使用するとき、前記カスタムプログラムによる前記記憶部、前記制御部の使用状態、及びカスタムプログラム自体の動作状態を監視してエラーを検出するエラー検出処理と、
をコンピュータに実行させることを特徴とする状態監視プログラム。
【請求項９】
前記エラー検出処理は、前記カスタムプログラムによる前記記憶部の使用状態を監視してエラーを検出することを特徴とする請求項８に記載の状態監視プログラム。
【請求項１０】
前記エラー検出処理は、前記カスタムプログラムによる前記記憶部の一時的な使用状態を監視してエラーを検出することを特徴とする請求項８または請求項９に記載の状態監視プログラム。
【請求項１１】
前記エラー検出処理は、前記カスタムプログラムの動作に係る制御部や演算部への負荷を監視してエラーを検出することを特徴とする請求項８〜請求項１０のいずれか１項に記載の状態監視プログラム。
【請求項１２】
前記エラー検出処理は、予め設定され前記記憶部に記憶された動作保証された命令または関数またはルーチンとは異なる命令または関数またはルーチンを使用する前記カスタムプログラムの存在を監視してエラーを検出することを特徴とする請求項８〜請求項１１のいずれか１項に記載の状態監視プログラム。
【請求項１３】
前記エラー検出処理は、予め設定され前記記憶部に記憶された制限の範囲を超えて命令または関数またはルーチンを使用する前記カスタムプログラムの存在を監視してエラーを検出することを特徴とする請求項８〜請求項１２のいずれか１項に記載の状態監視プログラム。
【請求項１４】
前記エラー検出処理で検出した前記エラーの発生を報知する報知処理をコンピュータに実行させることを特徴とする請求項８〜請求項１３のいずれか１項に記載の状態監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機やスキャナなどの画像形成処理を実行する際に動作するアプリケーションプログラムの監視を行う画像形成装置に関する。また、この画像形成装置で実行される状態監視プログラムに関する。
【背景技術】
【０００２】
複写機やプリンタ、ファクシミリといった画像形成装置の一般的な構成は、原稿表面の画像を読み取る画像読取部や、原稿を画像読取部に向けて送り出す原稿搬送装置、印刷前の用紙を積載して収容する給紙カセット、トナー像を形成する画像形成部、トナー像を用紙に転写する転写部、未定着トナー像を用紙に定着させる定着部などからなる。
【０００３】
近年、画像形成装置を利用する上での利便性を向上させるため、ユーザを含むメーカ以外の第三者が独自に画像形成装置用のアプリケーションプログラム（以下、単に「プログラム」と称することがある）の開発を望む場合がある。この要望に応えるため、画像形成装置にはコピーやプリンタ、ファクシミリ、スキャナといった基本的な機能に加えて、ユーザを含むメーカ以外の第三者の所望の処理を実行するカスタムアプリケーションプログラムを搭載できるようになっているものがある。
【０００４】
これにより、画像形成装置のメーカは画像形成装置に搭載できるアプリケーションプログラムを作成するためのインターフェース仕様を公開することがある。公開された仕様を参照して、ユーザを含むメーカ以外の第三者はカスタム化されたアプリケーションプログラムを開発する。開発されたカスタムアプリケーションプログラムは、例えば画像形成装置内の記憶装置に記憶される。
【０００５】
画像形成装置に搭載可能なカスタムアプリケーションプログラムの例としては、スキャナ機能にＯＣＲ技術（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ、光学文字認識技術）を連携させてスキャンした名刺を電子データ化するプログラムがある。これにより、スキャンするだけで名刺の文字データが抽出され、手入力することなく名刺を電子データ化することが可能である。同様のカスタムアプリケーションプログラムの例として、スキャンした紙文書を電子データ化するプログラムがある。このプログラムを用いると、文書の画像データをテキスト付きＰＤＦに変換して、テキストを編集することが可能である。
【０００６】
このような基本機能とは別のアプリケーションプログラムを任意に搭載させることが可能な画像形成装置の一例を特許文献１に見ることができる
【０００７】
ここで、画像形成装置には自身のハードウェアやプログラムが適正な動作を行っているか否かを監視する機能を設けたものがある。プログラムについてはコピーやファクシミリなどの基本機能のほか、ユーザを含むメーカ以外の第三者が任意に搭載するアプリケーションプログラムの動作も監視する必要がある。このため、特許文献１に記載された画像形成装置ではユーザを含むメーカ以外の第三者が開発、搭載するアプリケーションプログラムに診断関数を組み込むようにしている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−７８６８８号公報（第７頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載されたプログラムの診断方法ではユーザを含むメーカ以外の第三者がアプリケーションプログラムを開発する際、画像形成装置のメーカ側の要求に応じた診断関数をアプリケーションプログラムに組み込む必要があるので、手間がかかる。そして、診断項目について変更、追加が生じた場合、その都度ユーザを含むメーカ以外の第三者が搭載するアプリケーションプログラムにも修正を加える必要があり、一層手間がかかる上、装置の運用において問題が発生する可能性もある。
【００１０】
本発明は上記の点に鑑みなされたものであり、画像形成装置にユーザを含むメーカ以外の第三者がカスタムアプリケーションプログラムを任意に搭載する場合であっても、装置の状態監視プログラムに注意を払うことなくアプリケーションプログラムを開発、搭載することが可能な使い勝手の良い画像形成装置を提供することを目的とする。また、状態監視のための関数などを組み込むことなくユーザを含むメーカ以外の第三者が開発、搭載したカスタムアプリケーションプログラムの動作状態を監視することが可能な状態監視プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
前記の課題を解決するため、本発明は画像形成装置において、プログラムが入力され、記憶する記憶部と、前記記憶部に入力、記憶された前記プログラムを使用して画像形成に係る処理を実行する制御部と、を備え、前記制御部は、前記プログラムのうちメーカ外で開発されたカスタムプログラムを使用するとき、前記カスタムプログラムによる前記記憶部、前記制御部の使用状態、及び前記カスタムプログラム自体の動作状態を監視してエラーを検出することとした。この構成によれば、画像形成装置は記憶部、制御部の使用状態、及びカスタムプログラムの動作状態を監視してエラーを検出する。
【００１２】
また、上記構成の画像形成装置において、前記制御部は、前記カスタムプログラムによる前記記憶部の使用状態を監視してエラーを検出することとした。この構成によれば、例えばハードディスクドライブ（ＨＤＤ）の記憶容量などを監視してエラーが検出される。
【００１３】
また、上記構成の画像形成装置において、前記制御部は、前記カスタムプログラムによる前記記憶部の一時的な使用状態を監視してエラーを検出することとした。この構成によれば、例えばメモリ（例えばＲＡＭ）の使用容量などを監視してエラーが検出される。
【００１４】
また、上記構成の画像形成装置において、前記制御部は、前記プログラムを利用して演算処理を行う演算部を備え、前記カスタムプログラムの動作に係る制御部や前記演算部への負荷を監視してエラーを検出することとした。この構成によれば、演算部（例えばＣＰＵ）の負荷率などを監視してエラーが検出される。
【００１５】
また、上記構成の画像形成装置において、前記制御部は、予め設定され前記記憶部に記憶された動作保証された命令または関数またはルーチンとは異なる命令または関数またはルーチンを使用する前記カスタムプログラムの存在を監視してエラーを検出することとした。この構成によれば、例えば画像形成装置メーカが動作保証していない関数等をカスタムプログラムが使用することなどを監視してエラーが検出される。
【００１６】
また、上記構成の画像形成装置において、前記制御部は、予め設定され前記記憶部に記憶された制限の範囲を超えて命令または関数またはルーチンを使用する前記カスタムプログラムの存在を監視してエラーを検出することとした。この構成によれば、例えば一定時間内における使用回数の制限を超えて関数等をカスタムプログラムが使用している場合などを監視してエラーが検出される。
【００１７】
また、上記構成の画像形成装置において、前記制御部は、検出した前記エラーの発生を報知することとした。この構成によれば、エラーが検出されると、ユーザや管理者等はそれを把握できる。
【００１８】
前記の課題を解決するため、本発明は状態監視プログラムにおいて、プログラムを記憶部に入力し、記憶させる記憶処理と、前記記憶部に入力、記憶された前記プログラムを制御部に実行させる画像形成処理と、前記プログラムのうちメーカ外で開発されたカスタムプログラムを使用するとき、前記カスタムプログラムによる前記記憶部、前記制御部の使用状態、及びカスタムプログラム自体の動作状態を監視してエラーを検出するエラー検出処理と、をコンピュータに実行させることとした。この構成によれば、状態監視プログラムは記憶部、制御部の使用状態、及びカスタムプログラムの動作状態を監視してエラーを検出する。
【００１９】
また、上記構成の状態監視プログラムにおいて、前記エラー検出処理は、前記カスタムプログラムによる前記記憶部の使用状態を監視してエラーを検出することとした。この構成によれば、例えばハードディスクドライブ（ＨＤＤ）の記憶容量などを監視してエラーが検出される。
【００２０】
また、上記構成の状態監視プログラムにおいて、前記エラー検出処理は、前記カスタムプログラムによる前記記憶部の一時的な使用状態を監視してエラーを検出することとした。この構成によれば、例えばメモリ（例えばＲＡＭ）の使用容量などを監視してエラーが検出される。
【００２１】
また、上記構成の状態監視プログラムにおいて、前記エラー検出処理は、前記カスタムプログラムの動作に係る制御部や演算部への負荷を監視してエラーを検出することとした。この構成によれば、例えばＣＰＵ負荷率などを監視してエラーが検出される。
【００２２】
また、上記構成の状態監視プログラムにおいて、前記エラー検出処理は、予め設定され前記記憶部に記憶された動作保証された命令または関数またはルーチンとは異なる命令または関数またはルーチンを使用する前記カスタムプログラムの存在を監視してエラーを検出することとした。この構成によれば、例えば画像形成装置メーカが動作保証していない関数等をカスタムプログラムが使用することなどを監視してエラーが検出される。
【００２３】
また、上記構成の状態監視プログラムにおいて、前記エラー検出処理は、予め設定され前記記憶部に記憶された制限の範囲を超えて命令または関数またはルーチンを使用する前記カスタムプログラムの存在を監視してエラーを検出することとした。この構成によれば、例えば一定時間内における使用回数の制限を超えて関数等をカスタムプログラムが使用している場合などを監視してエラーが検出される。
【００２４】
また、上記構成の状態監視プログラムにおいて、前記エラー検出処理で検出した前記エラーの発生を報知する報知処理をコンピュータに実行させることとした。この構成によれば、エラーが検出されると、ユーザや管理者等はそれを把握できる。
【発明の効果】
【００２５】
本発明の構成によれば、記憶部、制御部の使用状態、及びプログラムの動作状態を監視してエラーを検出するので、カスタムプログラムに診断関数等を組み込む必要がない。これにより、画像形成装置にユーザを含むメーカ以外の第三者がアプリケーションプログラムを任意に搭載する場合であっても、装置の状態監視プログラムに注意を払うことなくアプリケーションプログラムを開発することが可能になり、使い勝手の良い画像形成装置を提供することができる。また、状態監視のための関数などを組み込むことなくユーザを含むメーカ以外の第三者が開発、搭載したカスタムプログラムの動作状態を監視することが可能な状態監視プログラムを提供することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係る画像形成装置の模型的垂直断面正面図である。
【図２】図１の画像形成装置のハードウェア構成を示すブロック図である。
【図３】図１の画像形成装置のソフトウェア構成を示すブロック図である。
【図４】画像形成装置の状態監視に係る処理を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施形態を図１〜図４に基づき説明する。
【００２８】
最初に、本発明の第１の実施形態に係る画像形成装置について、図１〜図３を用いてその構造の概略を説明しつつ、画像出力処理を説明する。図１は画像形成装置の模型的垂直断面正面図、図２は画像形成装置のハードウェア構成を示すブロック図、図３は画像形成装置のソフトウェア構成を示すブロック図である。この画像形成装置は、中間転写ベルトを用いてトナー像を用紙に転写するカラー印刷タイプのものである。
【００２９】
図１に示すように、画像形成装置１の本体２の内部下方には給紙カセット３が配置されている。給紙カセット３はその内部に印刷前のカットペーパーなどの用紙Ｐを積載して収容している。そして、この用紙Ｐは図１において給紙カセット３の左上方に向け、１枚ずつ分離されて送り出される。給紙カセット３は本体２の正面側から水平に引き出すことが可能である。
【００３０】
本体２の内部であって給紙カセット３の左方には第１用紙搬送部４が備えられている。第１用紙搬送部４は本体２の左側面に沿って略垂直に形設されている。そして、第１用紙搬送部４は給紙カセット３から送り出された用紙Ｐを受け取り、本体２の左側面に沿って垂直上方に二次転写部５まで搬送する。
【００３１】
給紙カセット３の上方であって第１用紙搬送部４が形設された本体２の左側面とは反対側の側面である右側面の箇所には手差し給紙部６が備えられている。手差し給紙部６には給紙カセット３に入っていないサイズの用紙や、厚紙、ＯＨＰシートのように１枚ずつ手で送り込みたいものが載置される。
【００３２】
手差し給紙部６の左方には第２用紙搬送部７が備えられている。第２用紙搬送部７は給紙カセット３のすぐ上方にあって、手差し給紙部６から第１用紙搬送部４まで略水平に延びて第１用紙搬送部４に合流している。そして、第２用紙搬送部７は手差し給紙部６から送り出された用紙を受け取り、略水平に第１用紙搬送部４まで搬送する。
【００３３】
一方、画像形成装置１の本体２の上面には原稿搬送装置８が、その下方の本体２内部には画像読取部９が備えられている。ユーザが原稿の複写を行う場合には、文字や図形、模様などの画像が描かれた原稿を、原稿搬送装置８に積載したり、画像読取部９上面のコンタクトガラス９ａ上に載置したりする。原稿搬送装置８では１枚或いは複数枚の原稿が１枚ずつ分離して送り出され、画像読取部９によってその画像が読み取られる。コンタクトガラス９ａ上の原稿に対しては、画像読取部９内で光を走査させることによって画像が読み取られる。
【００３４】
原稿画像の読み取り、すなわち画像形成の開始は本体２の上部であって画像読取部９の正面側に備えられた操作パネル１０を用いて実行される。操作パネル１０はユーザによる印刷に使用する用紙の種類やサイズ、部数、拡大縮小、両面印刷の有無といった印刷条件設定や、ファクシミリにおける送信先設定などを受け付ける。
【００３５】
操作パネル１０は、図３に示すように、その中央部に液晶表示部１０ａを備えている。液晶表示部１０ａにはその上方に重ね合わされた形でタッチパネル部（図示せず）が設けられている。液晶表示部１０ａは入力や設定、指示などの項目を、液晶を用いて表示している。タッチパネル部はユーザが指などで接触することにより液晶表示部１０ａに表示された項目の選択やキーの入力を受け付ける。
【００３６】
原稿の画像データの情報は後述の制御部や画像処理部を経由して画像処理が施された後、第２用紙搬送部７の上方であって、本体２の中央部に配置された露光装置１１に送られる。露光装置１１により、画像データに基づいて制御されたレーザ光Ｌが画像形成部１２に向かって照射される。
【００３７】
露光装置１１の上方には計４台の画像形成部１２が、さらにそれら各画像形成部１２の上方には中間転写体を無端ベルトの形で用いた中間転写ベルト１３が備えられている。中間転写ベルト１３は複数のローラに巻き掛けられて支持され、図示しない駆動装置により図１において時計方向に回転する。
【００３８】
４台の画像形成部１２は、図１に示すように中間転写ベルト１３の回転方向に沿って回転方向上流側から下流側に向けて一列にして配置された所謂タンデム方式である。４台の画像形成部１２とは、上流側から順にイエロー用の画像形成部１２Ｙ、マゼンタ用の画像形成部１２Ｍ、シアン用の画像形成部１２Ｃ、及びブラック用の画像形成部１２Ｂである。これらの画像形成部１２には、各色に対応する現像剤供給容器及び搬送手段（図示せず）により現像剤（トナー）が補給される。
【００３９】
なお、以下の説明において、特に限定する必要がある場合を除き、画像形成部１２の「Ｙ」「Ｍ」「Ｃ」「Ｂ」の識別記号は省略するものとする。また、画像形成装置１はカラー印刷と白黒印刷とを選択可能であるが、特に指定する場合を除きカラー印刷を実施するものとする。
【００４０】
各画像形成部１２では、露光装置１１によって照射されたレーザ光Ｌにより原稿画像の静電潜像が形成され、この静電潜像からトナー像が現像される。トナー像は、各画像形成部１２の上方に備えられた一次転写部１４で、中間転写ベルト１３表面に一次転写される。そして、中間転写ベルト１３の回転とともに所定のタイミングで各画像形成部１２のトナー像が中間転写ベルト１３に転写されることにより、中間転写ベルト１３表面にはイエロー、マゼンタ、シアン、ブラックの４色のトナー像が重ね合わされたカラートナー像が形成される。
【００４１】
中間転写ベルト１３が用紙搬送路に懸かる箇所には二次転写部５が配置されている。中間転写ベルト１３表面のカラートナー像は第１用紙搬送部４によって同期をとって送られてきた用紙Ｐに、二次転写部５に形成される二次転写ニップ部で転写される。
【００４２】
二次転写後、中間転写ベルト１３表面に残留するトナーなどの付着物は中間転写ベルト１３に対してイエロー用の画像形成部１２Ｙの回転方向上流側に設けられた中間転写ベルト１３用のクリーニング装置１５によってクリーニングされ、回収される。
【００４３】
二次転写部５の上方には定着部１６が備えられている。二次転写部５にて未定着トナー像を担持した用紙Ｐは定着部１６へと送られ、熱ローラと加圧ローラとによりトナー像が加熱、加圧されて定着される。
【００４４】
定着部１６の上方には用紙案内装置１７が備えられている。定着部１６から排出された用紙Ｐは両面印刷を行わない場合、用紙案内装置１７から画像形成装置１の上部に設けられた胴内用紙排出部１８に排出される。
【００４５】
用紙案内装置１７から胴内用紙排出部１８に向かって用紙Ｐが排出されるその排出口部分はスイッチバック部１９としての機能を果たす。両面印刷を行う場合にはこのスイッチバック部１９において定着部１６から排出された用紙Ｐの搬送方向が切り替えられる。そして、用紙Ｐは用紙案内装置１７を通過し、定着部１６の左方、及び転写部５の左方に設けられた両面印刷用用紙搬送路２０を通して下方に送られ、再度第１用紙搬送部４を経て二次転写部５へと送られる。
【００４６】
また、画像形成装置１は装置全体の動作制御のため、図２に示すようにその本体２内にＣＰＵ２２やその他の図示しない電子部品で構成された制御部２１を備えている。制御部２１は中央演算処理装置であるＣＰＵ２２と画像処理部２３とを利用し、ＲＡＭなどで構成される主記憶部２４に記憶、入力されたプログラム、データに基づき画像読取部９、画像形成部１２、中間転写ベルト１３、定着部１６などといった構成要素を制御して一連の画像形成処理を実現する。そして、画像読取部９で読み取られた原稿表面の画像を原稿画像データファイルとして記憶する、例えばＨＤＤなどで構成される外部記憶部２５を備えている。
【００４７】
また、画像形成装置１は電話回線やネットワーク回線を利用して外部機器と画像データの授受を行うための通信部２６を備えている。通信部２６は電話回線を利用して通信するファクシミリ通信部２７と、ネットワーク回線を利用して通信するネットワークＩ／Ｆ（インターフェース）部２８とを備えている。
【００４８】
図２に示すハードウェア資源の基本的な制御を行うため、画像形成装置１は、図３に示すように制御ファームウェア３０を備えている。制御ファームウェア３０は制御部２１の図示しないＲＯＭやフラッシュメモリに記憶されている。この制御ファームウェア３０に基づいてＯＳ（オペレーティングシステム）３１が動作する。ＯＳ３１は主記憶部２４や外部記憶部２５の管理、操作パネル１０に関する入出力制御など、アプリケーションプログラムが利用する基本的な機能を提供して画像形成装置１全体を管理、制御している。
【００４９】
画像形成装置１のコピー、プリンタ、ファクシミリ、及びスキャナの各機能はＯＳ３１上で動作するアプリケーションプログラムであるコピーアプリ３２、プリンタアプリ３３、ＦＡＸアプリ３４、及びスキャナアプリ３５が各々の目的に対応した作業を実行する。アプリケーションプログラムとしてはコピーアプリ３２、プリンタアプリ３３、ＦＡＸアプリ３４、及びスキャナアプリ３５といった基本的な機能を担うものの他、ユーザアプリ３６としてユーザが個別に開発したカスタムプログラム（例えば前述のスキャンした名刺や紙文書を電子データ化するプログラム等）を搭載させることができる。
【００５０】
また、画像形成装置１は上記ハードウェア資源やソフトウェア（プログラム）を監視してエラーを検出するプログラムである状態監視アプリ３７を搭載している。状態監視アプリ３７は例えば画像形成装置１の起動後、ユーザアプリ３６による主記憶部２４や外部記憶部２５、制御部２１の使用状態、及びユーザアプリ３６自体の動作状態を監視する。
【００５１】
次に、状態監視アプリ３７による画像形成装置１の状態監視に係る動作について、図２及び図３に加えて図４に示すフローに沿って説明する。図４は画像形成装置の状態監視に係る動作を示すフローチャートである。
【００５２】
図４に示す動作フローのスタートは例えば画像形成装置１の主電源投入後など、制御部２１が駆動を開始した時点である。制御部２１は状態監視アプリ３７を動作させて常時、ユーザアプリ３６による主記憶部２４や外部記憶部２５、制御部２１の使用状態、及びユーザアプリ３６自体の動作状態を監視している。これにより、図４のステップ＃１０１において制御部２１はユーザアプリ３６がＨＤＤなどで構成される外部記憶部２５上で所定サイズを超過していないかどうか判定する。
【００５３】
外部記憶部２５には例えばアプリケーションプログラム自体が記憶され、さらにアプリケーションプログラムがデータ等を記憶させることがある。アプリケーションプログラム自体のサイズが比較的大きい場合や、プログラムが動作時に記憶領域を多く使用する場合には外部記憶部２５の記憶領域の多くを占有することになる。これにより、他のアプリケーションプログラムが動作し難くなるなど、画像形成装置１の処理能力に悪影響を及ぼす虞がある。
【００５４】
したがって、ステップ＃１０１では、例えば外部記憶部２５の全容量が１ＧＢでユーザが記憶させることができるユーザアプリ３６の数が５個である場合、プログラムが使用するサイズが２００ＭＢを超過すると制御部２１がこれをエラーとして検出する（ステップ＃１０１のＹｅｓ）。なお、ユーザが外部記憶部２５に記憶させることができるユーザアプリ３６の数やエラーとして検出されるプログラムの使用サイズは主記憶部２４や外部記憶部２５に予め記憶され、管理者等が任意に変更することができる。
【００５５】
外部記憶部２５の使用状態についてエラーを検出しなかった場合（ステップ＃１０１のＮｏ）、制御部２１はユーザアプリ３６がＲＡＭなどで構成される主記憶部２４上で所定サイズを超過していないかどうか判定する（ステップ＃１０２）。外部記憶部２５の場合と同様、アプリケーションプログラムが主記憶部２４の記憶領域の多くを占有すると、他のアプリケーションプログラムが動作し難くなるなど、画像形成装置１の処理能力に悪影響を及ぼす虞がある。
【００５６】
したがって、ステップ＃１０２では、例えば主記憶部２４の全容量が１０ＭＢでユーザが記憶させることができるユーザアプリ３６の数が５個である場合、プログラムが使用するサイズが２ＭＢを超過すると制御部２１がこれをエラーとして検出する（ステップ＃１０２のＹｅｓ）。なお、ユーザが主記憶部２４に記憶させることができるユーザアプリ３６の数やエラーとして検出されるプログラムの使用サイズは主記憶部２４や外部記憶部２５に予め記憶され、管理者等が任意に変更することができる。
【００５７】
主記憶部２４の使用状態についてエラーを検出しなかった場合（ステップ＃１０２のＮｏ）、制御部２１はユーザアプリ３６が動作するときのＣＰＵ２２に対する負荷が所定負荷率を超過していないかどうか判定する（ステップ＃１０３）。外部記憶部２５や主記憶部２４の場合と同様、アプリケーションプログラムがＣＰＵ２２の多くを占有すると、他のアプリケーションプログラムが動作し難くなるなど、画像形成装置１の処理能力に悪影響を及ぼす虞がある。
【００５８】
したがって、ステップ＃１０３では、例えばスキャナアプリ３５などの他のプログラムの動作と同時期にユーザアプリ３６を動作させ、ＣＰＵ負荷率３０％以上の状態が一定時間継続すると制御部２１がこれをエラーとして検出する（ステップ＃１０３のＹｅｓ）。なお、ＣＰＵ負荷率やその継続時間は主記憶部２４や外部記憶部２５に予め記憶され、管理者等が任意に変更することができる。
【００５９】
ＣＰＵ負荷率についてエラーを検出しなかった場合（ステップ＃１０３のＮｏ）、制御部２１は動作保証された命令または関数またはルーチンとは異なる命令または関数またはルーチンを使用するユーザアプリ３６が存在しないかどうか判定する（ステップ＃１０４）。このようなユーザアプリ３６には、例えば画像形成装置１のメーカが動作保証していない関数（ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍｍｉｎｇ Ｉｎｔｅｒｆａｃｅ））が使用されているアプリケーションプログラムが該当する。ユーザアプリ３６がメーカ保証外のＡＰＩを使用していると、制御部２１はユーザアプリ３６の動作を制御、管理できなくなり、誤動作の原因になる虞がある。
【００６０】
したがって、ステップ＃１０４では、例えばメーカ保証外のＡＰＩが１回でも使用されていると制御部２１がこれをエラーとして検出する（ステップ＃１０４のＹｅｓ）。なお、メーカに動作保証された命令または関数またはルーチンやそれらの使用回数は主記憶部２４や外部記憶部２５に予め記憶され、管理者等が任意に変更することができる。
【００６１】
予め設定され主記憶部２４等に記憶された動作保証された命令または関数またはルーチンとは異なる命令または関数またはルーチンを使用するユーザアプリ３６の存在についてエラーを検出しなかった場合（ステップ＃１０４のＮｏ）、制御部２１は予め設定され主記憶部２４等に記憶された制限の範囲を超えて命令または関数またはルーチンを使用するユーザアプリ３６が存在しないかどうか判定する（ステップ＃１０５）。このようなユーザアプリ３６には、例えば一定時間内における使用回数の制限を超えてＡＰＩを頻繁に使用している場合などが該当する。例えばログインのＡＰＩを連続して呼び出してログインを試み、ログイン失敗が続く場合、不正なログインを実行している虞がある。
【００６２】
したがって、ステップ＃１０５では、例えばＡＰＩ毎に一定時間内に使用できる回数を制限し、その制限を超えると制御部２１がこれをエラーとして検出する（ステップ＃１０５のＹｅｓ）。なお、ＡＰＩ毎の連続使用に係る制限時間やその間の使用回数は主記憶部２４や外部記憶部２５に予め記憶され、管理者等が任意に変更することができる。
【００６３】
予め設定され記憶部２４等に記憶された制限の範囲を超えて命令または関数またはルーチンを使用するユーザアプリ３６の存在についてエラーを検出しなかった場合（ステップ＃１０５のＮｏ）、制御部２１は再び外部記憶部２５の使用状態についてエラーがないかどうか判定する（ステップ＃１０１）。このようにして状態監視アプリ３７に基づき、制御部２１はユーザアプリ３６による主記憶部２４や外部記憶部２５、制御部２１の使用状態、及びユーザアプリ３６自体の動作状態を繰り返し監視している。
【００６４】
ステップ＃１０１〜ステップ＃１０５のいずれかの条件についてエラーを検出したとき（ステップ＃１０１〜ステップ＃１０５のＹｅｓ）、制御部２１はそのエラーの程度に基づいて報知等を実行させる（ステップ＃１０６〜ステップ＃１０８）。
【００６５】
画像形成装置１への影響が大きいと判断されるエラーには例えば動作保証された命令または関数またはルーチンとは異なる命令または関数またはルーチンを使用するユーザアプリ３６の存在、すなわちユーザアプリ３６がメーカ保証外のＡＰＩを使用している場合（ステップ＃１０４のＹｅｓ）が該当し、制御部２１は通信部２６を使用し、ネットワークを介してメーカにエラーを報知する（ステップ＃１０６）。そして、画像形成装置１の状態監視に係る動作フローが終了する（図４のエンド）。画像形成装置１への影響が大きいと判断されるのでこの後、例えば画像形成装置１を停止させる。
【００６６】
画像形成装置１への影響が中程度である判断されるエラーには例えば外部記憶部２５や主記憶部２４、ＣＰＵ２２といったハードウェア資源の使用状態に関するエラー（ステップ＃１０１〜ステップ＃１０３の各Ｙｅｓ）が該当し、制御部２１は操作パネル１０を使用して管理者やユーザにエラーを報知する（ステップ＃１０７）。そしてこの後、引き続き装置を運転させて状態監視アプリ３７による状態監視を続ける（ステップ＃１０１）。
【００６７】
画像形成装置１への影響が中程度にも該当しないと判断されるエラーには例えば予め設定され記憶部２４等に記憶された制限の範囲を超えて命令または関数またはルーチンを使用するユーザアプリ３６の存在、すなわちユーザアプリ３６がＡＰＩを連続使用している場合（ステップ＃１０５のＹｅｓ）が該当し、制御部２１はエラーを主記憶部２４や外部記憶部２５に記憶しておく（ステップ＃１０８）。そしてこの後、引き続き装置を運転させて状態監視アプリ３７による状態監視を続ける（ステップ＃１０１）。
【００６８】
なお、画像形成装置１への影響度はエラー毎に予め設定されており、各エラーとエラー検出後の処理方法（ステップ＃１０６〜ステップ＃１０８）が対応付けて主記憶部２４や外部記憶部２５に記憶されている。
【００６９】
このようにして、主記憶部２４、外部記憶部２５、ＣＰＵ２２の使用状態、及びユーザアプリ３６の動作状態を監視してエラーを検出するので、ユーザアプリ３６に診断関数等を組み込む必要がない。これにより、画像形成装置１にユーザがユーザアプリ３６を任意に搭載する場合であっても、装置の状態監視プログラム３７に注意を払うことなくユーザアプリ３６を開発することが可能になり、使い勝手の良い画像形成装置１を提供することができる。また、状態監視のための関数などを組み込むことなくユーザが開発、搭載したユーザアプリ３６の使用状態を監視することが可能なプログラムである状態監視アプリ３７を提供することができる。
【００７０】
以上、本発明の実施形態につき説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【００７１】
例えば、本発明の上記実施形態における画像形成装置１は、中間転写ベルトを用いてトナー像を用紙に転写するカラー印刷用の画像形成装置であるが、発明の適用対象となる画像形成装置がこのような種類に限定されるわけではなく、中間転写ベルトを用いない画像形成装置や白黒印刷用の画像形成装置であっても構わない。
【００７２】
また、上記実施形態では、記憶部、制御部、及びプログラムの使用状態の監視について、外部記憶部２５における記憶サイズ、主記憶部２４における記憶サイズ、ＣＰＵ２２の負荷率、メーカ動作保証外のＡＰＩを使用するユーザアプリ３６の存在、及び使用制限を超過してＡＰＩを使用するユーザアプリ３６の存在を監視することにしているが、記憶部、制御部、及びプログラムの使用状態とはこれらに限定されるわけではなく、他の状態を監視することにしても構わない。
【００７３】
また、エラーの判定条件を外部記憶部２５における記憶サイズについて「２００ＭＢ以上」、主記憶部２４における記憶サイズについて「２ＭＢ以上」、ＣＰＵ２２の負荷率について「３０％以上」を設定しているが、判定条件はこれらに限定されるわけではなく、他の条件であっても構わない。
【産業上の利用可能性】
【００７４】
本発明は、画像形成装置全般において利用可能である。
【符号の説明】
【００７５】
１    画像形成装置
１０  操作パネル
２１  制御部
２２  ＣＰＵ
２４  主記憶部
２５  外部記憶部
２６  通信部
３６  ユーザアプリ
３７  状態監視アプリ
【図１】
2011155547.tif 000003
【図２】
2011155547.tif 000004
【図３】
2011155547.tif 000005
【図４】
2011155547.tif 000006