(57)【要約】【課題】  画像形成装置において、装置の設定状態を出力するステータスページの正当性、特にステータスページ上に出力される印刷枚数のカウンタ値が正しいかどうかについての検証を自動で行って省力化すること。【解決手段】  画像形成装置が出力するステータスページ上に出力された印刷枚数のカウンタ値が出力部から出力された印刷枚数に合致しているかどうかを検証する枚数値チェック部を有して、ステータスページの正当性の検証を行う。さらに、ステータスページ作成時のメモリの空き容量及び印刷速度を監視して、ステータスページ作成時に問題が発生しているかどうかの監視を自動で行う。【選択図】図１
2010253912.tif 000002
【特許請求の範囲】
【請求項１】
装置の設定状態が項目毎に記載されたステータスページを作成して出力可能とするためのステータスページ作成部と、
装置が印刷出力する用紙の枚数をカウントする枚数カウンタを有して、
前記ステータスページ作成部は、前記枚数カウンタに基づいて前記ステータスページ上に印刷枚数を出力可能であり、
前記印刷出力された枚数を計数して、前記ステータスページ上の印刷枚数のカウント値との比較を行って当該カウント値が正しいかどうかをチェックする枚数値チェック部と、を有する
ことを特徴とする画像形成装置。
【請求項２】
請求項１の画像形成装置であって、
前記ステータスページ作成部がステータスページの出力を行うたびにメモリの空き容量を監視してメモリリークの発生を検証するメモリ空値監視部を有する
ことを特徴とする画像形成装置。
【請求項３】
請求項１又は２の画像形成装置であって、
前記ステータスページ作成部がステータスページの出力を行うたびに印刷出力の時間を記録してステータスページ作成時の印刷速度の監視を行う印刷速度監視部を有する
ことを特徴とする画像形成装置。
【請求項４】
コンピュータに、
装置の設定状態が項目毎に記載されたステータスページを作成して出力可能とするためのステータスページ作成機能と、
装置が印刷出力する用紙の枚数をカウントする枚数カウンタ機能とを実現させ、
前記ステータスページ作成機能は、前記枚数カウンタに基づいて前記ステータスページ上に印刷枚数を出力可能であり、
コンピュータに、前記印刷出力された枚数を計数して、前記ステータスページ上の印刷枚数のカウント値との比較を行って当該カウント値が正しいかどうかをチェックする枚数値チェック機能と、を実現させる
ことを特徴とするステータスページ評価プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
画像形成装置において、装置の設定状態等を通知するためのステータスページ出力の正当性を検証する技術に関するものである。
【背景技術】
【０００２】
画像形成装置において、装置の設定状態等を通知するためのステータスページと呼ばれるページを用紙に出力することが一般的に行われている。ステータスページには、画像形成装置のモデル名、ファームウェアのバージョン番号、言語設定、現地時間設定、搭載メモリ量、ネットワーク設定、インタフェース設定、装着給紙カセット情報、コピー枚数等の印刷設定、画像スキャン時のファイルフォーマットや解像度等のスキャナ設定、印刷枚数のカウンタ情報といった多種多様の画像形成装置の情報が出力される。
【０００３】
このステータスページの出力が意図された正しいものであるかどうかについての確認方法について、従来は用紙にステータスページを印刷したものを目視でチェックすることにより行われていた。そのため、例えばステータスページ内の項目毎にデータが変化したものをチェックする場合などは非常に多数の出力についてのチェックが必要となり時間がかかる問題があった。
【０００４】
特に画像形成装置での用紙種類（用紙サイズ）毎、印刷モード（白黒、カラー）毎の印刷枚数をデータとして出力するステータスページにおいて、これらの枚数の数値が実際の印刷出力に応じて正しくカウントされているかどうかについての検証を行うには、異なる種類、印刷モード毎の出力を実際に手動で設定して実行し、その後のステータスページに記載された枚数の数値が実行した分だけ正しく増加しているかどうかを目視にて検証しなければならないという問題があった。
【０００５】
従来技術として、複数台のプリンタを含むネットワーク印刷システムであって、情報収集のための通信トラフィック量が少なく、かつジョブ情報等を収集させるコンピュータの変更作業も簡単なネットワーク印刷システムを提供する目的で、ネットワーク印刷システムを構成する各プリンタを、指定しておいたスケジュールで、指定しておいたコンピュータにプリンタ状態情報（エラー／ステータス／ジョブレポート）を送信する装置としておくと共に、各プリンタに対して、ネットワーク印刷システム内の同じコンピュータにプリンタ状態情報を送信させるための設定をしておく方法がある（特許文献１参照）。
【０００６】
しかし、この方法によっても、画像形成装置が作成するステータスページが意図されたものとなっているかどうか、特にステータスページ中の印刷枚数のカウント値の正当性の検証を自動で行って評価の効率化及び省力化を行うことはできない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
解決しようとする課題は、ステータスページ出力可能な画像形成装置において、出力されたステータスページが意図された正しい出力となっているか、特に印刷枚数の値が正しく表示されているかどうかを自動で効率よく検証することができない点である。
【課題を解決するための手段】
【０００９】
本発明の画像形成装置は、装置の設定状態が項目毎に記載されたステータスページを作成して出力可能とするためのステータスページ作成部と、装置が印刷出力する用紙の枚数をカウントする枚数カウンタを有して、前記ステータスページ作成部は、前記枚数カウンタに基づいて前記ステータスページ上に印刷枚数を出力可能であり、前記印刷出力された枚数を計数して、前記ステータスページ上の印刷枚数のカウント値との比較を行って当該カウント値が正しいかどうかをチェックする枚数値チェック部と、を有することを特徴とする。
【００１０】
また、本発明の画像形成装置の前記ステータスページ作成部がステータスページの出力を行うたびにメモリの空き容量を監視してメモリリークの発生を検証するメモリ空値監視部を有することを特徴としてもよい。
【００１１】
また、本発明の画像形成装置の前記ステータスページ作成部がステータスページの出力を行うたびに印刷出力の時間を記録してステータスページ作成時の印刷速度の監視を行う印刷速度監視部を有することを特徴としてもよい。
【００１２】
本発明のステータスページ評価プログラムは、コンピュータに、装置の設定状態が項目毎に記載されたステータスページを作成して出力可能とするためのステータスページ作成機能と、装置が印刷出力する用紙の枚数をカウントする枚数カウンタ機能とを実現させ、前記ステータスページ作成機能は、前記枚数カウンタに基づいて前記ステータスページ上に印刷枚数を出力可能であり、コンピュータに、前記印刷出力された枚数を計数して、前記ステータスページ上の印刷枚数のカウント値との比較を行って当該カウント値が正しいかどうかをチェックする枚数値チェック機能と、を実現させることを特徴とする。
【発明の効果】
【００１３】
本発明の画像形成装置は、装置の設定状態が項目毎に記載されたステータスページを作成して出力可能とするためのステータスページ作成部と、装置が印刷出力する用紙の枚数をカウントする枚数カウンタを有して、前記ステータスページ作成部は、前記枚数カウンタに基づいて前記ステータスページ上に印刷枚数を出力可能であり、前記印刷出力された枚数を計数して、前記ステータスページ上の印刷枚数のカウント値との比較を行って当該カウント値が正しいかどうかをチェックする枚数値チェック部と、を有することを特徴とする。
【００１４】
このため、ステータスページ上の印刷枚数の値が正しいかどうかについて、これまで目視で行っていた作業を自動で行うことが可能となり、ステータスページの正当性検証の効率化、省力化が可能となる。
【００１５】
また、本発明の画像形成装置の前記ステータスページ作成部がステータスページの出力を行うたびにメモリの空き容量を監視してメモリリークの発生を検証するメモリ空値監視部を有することを特徴としてもよい。
【００１６】
このため、ステータスページ作成時にメモリリークが発生しているかどうかについて検証可能となる。
【００１７】
また、本発明の画像形成装置の前記ステータスページ作成部がステータスページの出力を行うたびに印刷出力の時間を記録してステータスページ作成時の印刷速度の監視を行う印刷速度監視部を有することを特徴としてもよい。
【００１８】
このため、ステータスページ作成時に印刷速度の低下が発生しているかどうかについて検証可能となる。
【００１９】
本発明のステータスページ評価プログラムは、コンピュータに、装置の設定状態が項目毎に記載されたステータスページを作成して出力可能とするためのステータスページ作成機能と、装置が印刷出力する用紙の枚数をカウントする枚数カウンタ機能とを実現させ、前記ステータスページ作成機能は、前記枚数カウンタに基づいて前記ステータスページ上に印刷枚数を出力可能であり、コンピュータに、前記印刷出力された枚数を計数して、前記ステータスページ上の印刷枚数のカウント値との比較を行って当該カウント値が正しいかどうかをチェックする枚数値チェック機能と、を実現させることを特徴とする。
【００２０】
このため、ステータスページ上の印刷枚数の値が正しいかどうかについて、これまで目視で行っていた作業を自動で行うことが可能となり、ステータスページの正当性検証の効率化、省力化が可能となる。
【図面の簡単な説明】
【００２１】
【図１】本発明実施例の画像形成装置の機能ブロック図である。
【図２】本発明実施例の画像形成装置の動作のフローチャートである。
【図３】本発明実施例の正解データ作成モードとステータスページの評価モードとの説明図である。
【図４】本発明実施例の画像形成装置が出力するステータスページの例である。
【発明を実施するための形態】
【００２２】
ステータスページの出力が可能な画像形成装置において、出力されたステータスページが意図された正しい出力となっているかどうか、特に印刷枚数の値が正しく表示されているかどうかを自動で効率よく評価することができないという問題をステータスページ上の印刷枚数カウント値についてビットマップパターンマッチングを行うことにより正しいかどうかの検証を行うことにより解決した。
【実施例】
【００２３】
本発明実施例の画像形成装置１０１について以下に説明する。
【００２４】
［構成］
図１に本発明実施例の画像形成装置１０１の機能ブロック図を示す。
【００２５】
画像形成装置１０１は、以下の各機能ブロック、通信Ｉ／Ｆ（インタフェース）１１１、データ受信部１１３、印刷ジョブ制御部１１５、ステータスページ評価部１１７、ＮＶＲＡＭ１１９、ディスク制御部１２１、ディスク１２３、データ解析部１２５、描画データ処理部１２７、描画部１２９、パネル１３１、ステータスページ作成部１３３、メモリ管理部１３５、システム制御部１３７、機器情報保持部１３８、評価シーケンス生成部１３９、正解ページ入力部１４０、正解ページ生成部１４１、枚数カウンタ１４２、出力部１４３、印刷エンジン１４５、枚数値チェック部１５１、メモリ空値監視部１５３、印刷速度監視部１５５を有する。
【００２６】
画像形成装置１０１は、通信Ｉ／Ｆ１１１を介して他の画像形成装置である画像形成装置Ｂ１０２や端末装置２０１と接続されている。
【００２７】
また、画像形成装置１０１は、不図示のコンピュータを有しており、このコンピュータにより各機能ブロック（又は各機能ブロックを示す装置の制御部分）を実現させる。
【００２８】
具体的には、コンピュータは、プログラムを実行して演算および／または制御を行う装置である。コンピュータは、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を有する。ＣＰＵ、ＲＯＭ、ＲＡＭおよびインタフェースは、バス、コントローラなどにより相互にデータ通信可能に接続される。
【００２９】
ＣＰＵは、プログラムに記述された処理を実行し、各機能ブロックを内部に形成する演算処理装置である。また、ＲＯＭは、プログラムおよびデータを予め記憶した不揮発性のメモリである。また、ＲＡＭは、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶して、作業領域として用いるメモリである。
【００３０】
以下に各機能ブロックについて説明する。
【００３１】
通信Ｉ／Ｆ（インタフェース）１１１は、画像形成装置１０１とＰＣ（Personal Computer）等の端末装置２０１や他の画像形成装置（画像形成装置Ｂ１０２）とを接続するための仲介装置である。通信Ｉ／Ｆ１１１は、ネットワークインタフェースであってもよいし、その他のＵＳＢインタフェースやパラレルインタフェースであってもよい。
【００３２】
データ受信部１１３は、通信Ｉ／Ｆ１１１が受信した印刷データ等をバッファして、印刷データ毎にデータを再構築する機能部である。
【００３３】
印刷ジョブ制御部１１５は、画像形成装置１０１の印刷ジョブの実行・停止・完了の動作を制御する機能部である。
【００３４】
ステータスページ評価部１１７は、画像形成装置１０１が生成するステータスページの評価を行う機能部である。正解ページ入力部１４０が受け付けた意図された正しいステータスページのビットマップデータと、画像形成装置１０１のステータスページ作成部１３３が出力したステータスページのビットマップデータを比較評価して、画像形成装置１０１が出力するステータスページの正当性を評価する。評価の際には、実行日時やファームウェアバージョン番号などの比較しても意味の無い部分を無視領域として指定して当該部分については比較しないとしてもよい。また、指定領域にある数値が所定の範囲内にあるかどうか（又は文字列が指定した文字列の中にあるかどうか）を判断するとしてもよい。当該評価機能のより詳細な項目については、評価シーケンスのスクリプトの説明の項目に後述する。
【００３５】
ＮＶＲＡＭ（Non Volatile Random Access Memory）１１９は、不揮発性メモリであり、画像形成装置１０１の設定情報を記録しておく機能を持つ。ＮＶＲＡＭ１１９に記憶された情報は電源をオフ状態にしても消えることが無く、画像形成装置の設定状態を電源の状態に関係なく持続させることを可能とさせる。ＮＶＲＡＭが記憶する設定情報は、システム制御部１３７を経由してステータスページ作成部１３３に渡されて、ステータスページに出力される。
【００３６】
ディスク制御部１２１は、画像形成装置１０１の二次記憶装置である回転磁気ディスク装置等からなるディスク１２３に対する情報の読取・書込の制御を行う。
【００３７】
ディスク１２３は、回転磁気ディスク装置等からなる画像形成装置の二次記憶装置である。画像形成装置１０１の動作に必要なプログラムや、画像データ等を記録保持して、必要時には読み出されて印刷出力等の適宜処理が行われる。
【００３８】
データ解析部１２５は、印刷データ中に含まれるページ記述言語（ＰＤＬ；Page Description Language）の解析及びＰＣＬ（Printer Control Language）の解析を行い、後述の描画データ処理部１２７、描画部１２９、出力部１４３等に必要な動作の指示を行う。
【００３９】
描画データ処理部１２７は、データ解析部１２５のデータ解析に基づいて、ページ記述言語で記載してある印刷データを中間言語であるディスプレイリストに変換する。
【００４０】
描画部１２９は、描画データ処理部１２７が変換した中間言語（ディスプレイリスト）で書かれている印刷データを出力部１４３経由で印刷エンジン１４５で印刷するためのビットマップデータに変換する。
【００４１】
パネル１３１は、液晶パネル等の表示部とタッチパネルやボタン等の入力部を備えた、ユーザとの間での入出力を行うためのインタフェース装置である。
【００４２】
ステータスページ作成部１３３は、画像形成装置１０１の設定状態（乃至は設定値）を用紙に出力するためのステータスページを作成する機能部である。ステータスページには、前記したように多種多様の情報が出力されるが、これら設定状態の情報をシステム制御部１３７を経由して取得する。ステータスページ作成部１３３が出力するステータスページの例を図４に示す。当該ステータスページでは、画像形成装置のモデル名、ファームウェアバージョン番号、及び機器情報保持部１３８が保持する、各用紙及び印刷種類毎の印刷枚数について示す。他にも言語設定や、現地時間等の前記した多種項目があるが、ここでは、例としてその一部を表示した。
【００４３】
メモリ管理部１３５は、画像形成装置１０１の一次記憶装置である主メモリの管理を行う機能部である。
【００４４】
システム制御部１３７は、画像形成装置１０１の装置全体の制御を行う機能部である。画像形成装置１０１の設定状態の情報を機器情報保持部１３８や画像形成装置の各機能部から取得する。取得した情報はステータスページ作成部１３３に渡されてステータスページとして出力される。
【００４５】
機器情報保持部１３８は、印刷枚数や有効カセット（画像形成装置に装着されて動作可能となっている給紙カセット）等の機器の情報を保持する機能部である。機器情報保持部１３８が保持する情報はシステム制御部１３７を介してステータスページ作成部１３３に渡されて、当該情報がステータスページに出力される。
【００４６】
機器情報保持部１３８は、枚数カウンタ１４２を有する。
【００４７】
枚数カウンタ１４２は、給紙カセット毎に主要されている用紙の種類及びサイズとその印刷枚数を計数して保持する機能部である。ステータスページ作成部１３３は、用紙の種類及びサイズ毎に計数された印刷枚数をステータスページ上に出力する場合は、当該情報を枚数カウンタ１４２から取得して出力する。
【００４８】
評価シーケンス生成部１３９は、ステータスページの評価を行うための一連のシーケンスを生成する機能部である。評価シーケンスは、簡単なスクリプトによって、画像形成装置１０１の設定状態を変更して、ステータスページの出力を行うように画像形成装置を制御する。
【００４９】
前記スクリプトは、例えば以下のような、フォーマットによって行われる。
【００５０】
「コマンド、設定項目、設定値」
例えば、給紙カセット１番のサイズをＡ４に、給紙カセット２番をＡ３にセットし、それぞれの印刷枚数カウンタ値をゼロにリセットし、給紙カセット１番から用紙を供給して白黒のサンプルページを５枚出力し、給紙カセット２番から用紙を供給して白黒のサンプルページを１０枚出力するというスクリプトは、以下のようになる。
【００５１】
; command execution
START SCRIPT
SET_CAS1_SIZE A4
SET_CAS2_SIZE A3
SET_CAS1_CNT_VALUE 0
SET_CAS2_CNT_VALUE 0
PRINT_FEED_CAS1 MONOCHROME_SAMPLE 5
PRINT_FEED_CAS2 MONOCHROME_SAMPLE 10
前記のスクリプトの後に以下のステータスページ出力及びステータスページ評価のコマンドを実行する。
【００５２】
以下のスクリプトは、次の作業を実行する。ステータスページのモードを印刷枚数カウンタに設定する（図４に示すステータスページ例参照）。次にステータスページを出力する。ステータスページ中のＡ４白黒カウンタの値が５でなければ、エラーメッセージを発する。ステータスページ中のＡ３白黒カウンタの値が１０でなければ、エラーメッセージを発する。
【００５３】
; *** evaluation execution ***
SET_STATUS_PAGE_MODE PRINT_COUNTER
PRINT_STATUS_PAGE
IF(MONOCHROME_A4_MONO_CNT_VALUE!=5) MESSEAGE "A4 MONOCHROME COUNTER VALUE IS WRONG"
IF(MONOCHROME_A3_MONO_CNT_VALUE!=10) MESSEAGE "A4 MONOCHROME COUNTER VALUE IS WRONG"
END SCRIPT
上記のスクリプトでのカウンタ値の比較は、あらかじめ当該カウンタ数値が現れる場所が分かっているので、該当部分のビットマップパターンについて、数値とのマッチングを行って比較する。上記のスクリプトでは、カウンタ値部分についてのみ示したが、他の項目について同様に比較を行ってもよい。その場合に、あらかじめ全ての比較項目に対して正解のビットマップパターンを作成しておいて、ビットマップパターンが一致するかどうかによって評価してもよい。
【００５４】
上記のスクリプトを評価シーケンス生成部１３９がＰＣＬ（Printer Control Language）に変換して印刷ジョブ制御部１１５やシステム制御部１３７を通して画像形成装置を制御する。
【００５５】
上記のスクリプトでは、該当の枚数カウンタについてのみの比較を説明したが、他の出力部分について比較する方法であってももちろんよい。例えばページ全体について正解のビットマップページを作成して評価する方法であってもよい。また、その際にはステータスページ中には、ステータスページ作成日時や、ファームウェアバージョン番号など、印刷又はテストの度に出力結果が異なるため正解ページとの比較をする意味がない項目がある。この場合には、あらかじめこの項目（ビットマップ上の領域）の評価（ビットマップのパターンマッチング）を行わないとする方法をとってもよい。
【００５６】
その場合には、例えば前記したスクリプト中に以下のような無視領域設定コマンドを追加する。
【００５７】
SET_IGNORE_REGION 710, 750, 1140, 820;（コマンド、無視領域の座標）
この無視領域設定コマンドを正解ページ生成中に追加して、正解ページ自体が無視領域を有するという方法をとってもよい。又、正解ページ生成の際ではなく、評価時に上記無視領域設定コマンドを追加して、評価時に上記領域を無視するという方法をとってもよい。
【００５８】
図４にステータスページの例と、そのページ中にあるファームウェアバージョン番号を点線で囲んで、当該領域が上記無視領域（IGNORE_REGION）であることを示す。
【００５９】
さらに、上記のように無視領域を設定するのではなく、指定領域内にある数値（又は文字列）が指定した範囲に（指定した複数の文字列内）あるかどうかを判断する方法をとってもよい。例えば装置内温度がステータスページ内に出力される場合では、特定の値ではなく所定の範囲であれば正常と判断されるため、そのような範囲を持った値のチェックが可能となる。
【００６０】
例えば、以下のようなコマンドで数値範囲をチェックする。
【００６１】
VALUE_CHECK_REGION 710, 750, 1140, 820, VALUE<=500 AND VALUE=>1
上記のコマンドは、上記のＸＹ座標（710, 750, 1140, 820）内にある数値の値が１以上５００以下であるかどうかをチェックするコマンドである。
【００６２】
又、例えば以下のようなコマンドで文字列の有無をチェックする。
【００６３】
STRING_CHECK_REGION 710, 750, 1140, 820, STR("AAA", "AAB", "AAC")
上記のコマンドは、上記のＸＹ座標（710, 750, 1140, 820）内にある文字列が"AAA", "AAB", "AAC"のいずれかであるかどうかをチェックするコマンドである。
【００６４】
上記の数値範囲及び文字列比較で一致しない場合は、当該領域を黒く塗りつぶし、一致する場合は当該領域を塗りつぶさないというビットマップデータを出力するという方法をとってもよい。
【００６５】
正解ページ入力部１４０は、画像形成装置１０１の設定状態に従って、項目毎の正しい設定状態（乃至は設定値）が記載されたステータスページ（以降、正解ページと呼ぶ）の入力を受け付ける。前記正解ページは、例えば、すでにそのステータスページの正当性が検証されている他の画像形成装置である画像形成装置Ｂ１０２（図１）のステータスページ作成部１３３ｂにより作成されて、通信Ｉ／Ｆ１１１を経由して受け付けるという方法であってもよい。又、端末装置２０１上で文書作成プログラム等によって作成された正解ページであってもよい。さらに後述の正解ページ生成部１４１が生成する正解ページであってもよい。この正解ページは、設定項目毎の設定状態（乃至は設定値）が正しいだけでなく、そのフォーマット（設定項目名や設定値の出力位置）についても正しく出力されているものを用いて、ステータスページ作成部１３３の出力するステータスページのフォーマットの比較をも可能とする。
【００６６】
正解ページ生成部１４１は、評価シーケンス生成部１３９が生成したシーケンス（前述）に基づいて生成されるステータスページの正しい出力（正解ページ）を生成する機能部である。
【００６７】
出力部１４３は、描画部１２９でビットマップ化された印刷データを受け取って、実際に印刷を行う機構部である印刷エンジン１４５に送信して、印刷エンジン１４５へのデータ送出の制御を行う。
【００６８】
印刷エンジン１４５は、用紙に印刷を行う機構部である。
【００６９】
枚数値チェック部１５１は、出力部１４３にアクセスして、出力部１４３が印刷出力した印刷データについて、その用紙の種類（サイズ）及びモード（白黒、カラー）毎にカウントして、実際に印刷出力された印刷枚数を計数する。そのカウント値とステータスページ作成部１３３が作成したステータスページ上の印刷出力枚数のカウント値を比較して正しいかどうかを検証する
メモリ空値監視部１５３は、メモリ管理部１３５にアクセスして、ステータスページの作成毎にメモリの空き容量が一旦ステータスページ作成のために確保されて減り、ステータスページの作成後にメモリが解放されて空き容量が元に戻るのを監視する。ステータスページ作成部１３３が実行するステータスページ作成の過程において、一旦確保されたメモリが正しく解放されないと、メモリの空き容量が減少する一方でメモリリークが発生することになる。メモリ空値監視部１５３は、このメモリの空き容量を監視することにより、ステータスページ作成過程においてメモリリークが発生しているかどうかの監視を行う。メモリリークの発生が監視された場合には、パネル１３１上に表示したり、印刷エンジン１４５により用紙に出力したりして、ユーザに通知する。
【００７０】
印刷速度監視部１５５は、ステータスページの作成時に印刷速度に問題（印刷速度の低下）が発生しないがどうかを検証する。ステータスページ作成時に生成されたスレッド乃至はプロセスが例えば無用のループ処理を実行してしまったりするために、ＣＰＵの処理がそちらに食われてしまい、印刷速度が低下してしまう問題があるが、印刷速度監視部１５５はこれらに起因する印刷速度の低下が発生していないかどうかを出力部１４３での印刷データの印刷間隔を計測して前回値と比較することによって印刷速度低下が発生していないかどうかを監視する。印刷速度の低下が見られた場合には、パネル１３１上に表示したり、印刷エンジン１４５により用紙に出力したりして、ユーザに通知する。
【００７１】
［フローチャート］
本発明実施例の画像形成装置のステータスページ評価の動作について、図２のフローチャートを用いて説明する。
【００７２】
Ｓ１１：評価シーケンス生成部１３９は、ステータスページを評価するために、ステータスページに表示する項目の設定状態を変更するためのシーケンスを生成する。例えば、前記したような印刷枚数カウンタをチェックするためのスクリプトに基づいて、そのシーケンスをＰＣＬ等で作成する。
【００７３】
Ｓ１３：正解ページ生成部１４１は、前記評価シーケンスに基づいた正しいステータスページを生成する。生成するステータスページはＰＤＬ（ページ記述言語）によって生成されて、その後ＰＤＬから中間言語であるＤＬ（ディスプレイリスト）に変換され、さらにＢＭ（ビットマップ）に変換されて保存される。
【００７４】
この場合に、印刷枚数について前記スクリプトに用いて正解の枚数のビットマップパターンを作成しておき、当該印刷枚数部分だけについての比較を行うということであってもよい。
【００７５】
このＰＤＬ→ＤＬ→ＢＭ変換は、正解ページ生成部１４１内に組み込まれた変換部により行ってもよい。また、画像形成装置１０１のデータ解析部１２５、描画データ処理部１２７、描画部１２９を用いて変換を行う方法であってもよい。
【００７６】
Ｓ１１及びＳ１３の正解ページの生成について、図３（Ａ）に説明を示す。この場合正解ページは、評価シーケンスに基づき生成され、ディスク中に圧縮して保存される。
【００７７】
Ｓ１５：評価シーケンス生成部１３９は、シーケンスに従って画像形成装置１０１の設定を行う。画像形成装置１０１の設定は、システム制御部１３７、印刷ジョブ制御部１１５等を通して行う。
【００７８】
Ｓ１７：印刷ジョブ制御部１１５は、前記シーケンスに従い、ステータスページ作成部１３３にステータスページの作成指示を行う。
【００７９】
Ｓ１９：ステータスページ作成部１３３は、画像形成装置１０１の設定情報をシステム制御部１３７より入手し、それに基づいてステータスページを作成する。ステータスページ作成部１３３は、ステータスページをＰＤＬ形式により生成する。
【００８０】
Ｓ２１：生成されたＰＤＬにより記述されたステータスページは、データ解析部１２５及び描画データ処理部１２７により中間言語であるＤＬ（ディスプレイリスト）に変換される。
【００８１】
Ｓ２３：Ｓ１９でＤＬに変換されたステータスページは、描画部１２９によってビットマップ（ＢＭ）化される。ビットマップに変換されたステータスページは、ディスク制御部１２１を経由してディスク１２３に保存される。
【００８２】
上記ビットマップデータを出力部１４３及び印刷エンジン１４５を用いて印刷出力する。
【００８３】
Ｓ２５：ステータスページ評価部１１７は、Ｓ１３で生成した正解ページのビットマップデータとＳ２３で生成したビットマップデータの比較を行う。
【００８４】
Ｓ２７：Ｓ２５での比較の結果、ビットマップデータが不一致、特にステータスページ上の印刷枚数のカウンタ値データが不一致であれば、動作をＳ３１に移行する。同印刷枚数のカウンタ値ビットマップデータが一致すれば、動作をＳ２９に移行する。ビットマップデータの比較は被評価物であるステータスページ作成部１３３が作成したステータスページのビットマップと、正解ページ（乃至は正解値のビットマップパターン）とのパターンマッチングによって行われる。
【００８５】
Ｓ２９：Ｓ２５でのステータスページの比較結果が一致したので、問題が無かった旨について記録を行う。
【００８６】
Ｓ３１：Ｓ２５でのステータスページの比較結果が一致しなかったので、不一致点について、問題箇所の記録を行う。
【００８７】
Ｓ３３：メモリ空値監視部１５３は、メモリの空き容量をメモリ管理部１３５にアクセスして取得して記録する。また、印刷速度監視部１５５は、出力部１４３にアクセスして印刷時間を記録する。
【００８８】
Ｓ３５：メモリ空値監視部１５３は、シーケンス内のループ中での前回のメモリ空き容量の記録があれば、その値と比較してメモリ空き容量が増加してメモリリークが発生しているかどうかを判断する。また、印刷速度監視部１５５は、Ｓ３３での印刷時間の記録を前回の値と比較して印刷時間の速度に大きな遅れがあるかどうかを判断する。これらについて前回の値と大きな違いが有る場合には動作をＳ３７に移行する。問題が無い場合は動作をＳ３９に移行する。
【００８９】
Ｓ３７：問題のあったメモリの空き容量の減少、又は印刷速度の減少を記録する。
【００９０】
Ｓ３９：評価シーケンスでまだ評価が終わっていないシーケンスが残っていれば、Ｓ１５に動作を移行して、次のシーケンスについて同様にステータスページの評価を繰り返す。次のシーケンスがなければ動作を終了する。
【００９１】
Ｓ４１：Ｓ３１及びＳ３７で記録された問題点をＳ４１にてパネル１３１に表示するか又は印刷エンジン１４５にて用紙に出力する。この両方を行ってもよい。
【００９２】
以上の一連の動作により画像形成装置のステータスページの正当性、特にステータスページ上の印刷枚数のカウンタ値の評価、メモリリークの評価、印刷速度の低下が自動で連続的に行われる。
【００９３】
［実施例の効果］
画像形成装置が生成するステータスページ上の印刷枚数のカウンタ値が正しいかどうかの評価を自動で可能となる。この方法により従来の目視でステータスページの確認を行っていた方法に比較して、大幅に時間と手間を省くことが可能となり、さらに見落としも無くなる。
【００９４】
スクリプトに設定項目と設定値を記載しておくことにより、評価シーケンスが生成されるため、カウンタ値だけでなく多種多様有る画像形成装置の設定項目について、設定値を変化させた条件でのステータスページのチェックが自動で短時間に行えるようになる。
【００９５】
ステータスページの評価は、ビットマップ化データでのパターンマッチングにより行われるため、従来の用紙に出力する手間が無くなり用紙の節約となる。
【００９６】
ビットマップデータでの評価の際に比較を行わない無視領域を指定可能であるため、日時やファームウェアバージョン番号等の比較する意味のないデータについて、比較が行われてデータが間違っていると誤認してしまうことがない。
【００９７】
ビットマップデータでの評価の際に、領域内の数値又は文字列について、指定範囲乃至は指定文字列内にあるかどうかについての比較判断可能なため、例えば装置温度などある範囲であれば正常と判断できるような値についてのデータ検証が可能となる。
【００９８】
［その他］
本発明実施例においては、評価シーケンス生成部１３９、正解ページ生成部１４１、ステータスページ評価部１１７、枚数値チェック部１５１、メモリ空値監視部１５３、印刷速度監視部１５５が画像形成装置１０１中に組み込まれている例について説明したが、上記の評価シーケンス生成部１３９、正解ページ生成部１４１、ステータスページ評価部１１７、枚数値チェック部１５１、メモリ空値監視部１５３、印刷速度監視部１５５（図１に機能ブロック図において、点線で囲まれている機能部）は、画像形成装置１０１外、例えば通信インタフェースやネットワークインタフェースを通して接続された端末装置２０１上に搭載されて、画像形成装置１０１のステータスページ作成部１３３の評価を行うという形をとってもよい。
【００９９】
上記の場合、端末装置２０１のコンピュータにステータスページ作成部１３３が有するステータスページ作成機能と、評価シーケンス生成部１３９が有する評価シーケンス生成機能と、正解ページ生成部１４１が有する正解ページ生成機能と、ステータスページ評価部１１７が有するステータスページ評価機能と、枚数値チェック部が有する枚数値チェック機能と、メモリ空値監視部が有するメモリ空値監視機能と、印刷速度監視部が有する印刷速度監視機能とを実現させる。
【０１００】
本発明実施例においては、正解ページと画像形成装置が作成するステータスページの比較をビットマップ化した後のパターンマッチングにより行ったが、例えばビットマップ化する前のＤＬ又はＰＤＬの段階で比較評価する方法や、正解ページ及びステータスページ作成部が作成するステータスページをテキストで作成して、フォーマット等に関係なく、設定値についてのみ比較するという方法をとってもよい。この場合、フォーマット等の比較は行うことはできないが、比較評価にかかる時間が大幅に短縮される。
【０１０１】
又、比較されるデータをテキストではなく、ＨＴＭＬ形式やＲＴＦ形式によって出力してフォーマットも含めてテキストベースでの比較を行うという方法をとってもよい。
【０１０２】
また、本発明実施例においては、コンピュータはＣＰＵ、ＲＡＭ及びＲＯＭにより構成されるものとしたが、これら構成要素は１つに限らず複数であってもよく、これらの構成要素を配置した制御ボードを単数又は複数用いてもよい。
【符号の説明】
【０１０３】
１０１  画像形成装置
１０２  画像形成装置Ｂ（他の画像形成装置）
１１１  通信Ｉ／Ｆ（インタフェース）
１１３  データ受信部
１１５  印刷ジョブ制御部
１１７  ステータスページ評価部
１１９  ＮＶＲＡＭ
１２１  ディスク制御部
１２３  ディスク
１２５  データ解析部
１２７  描画データ処理部
１２９  描画部
１３１  パネル
１３３  ステータスページ作成部
１３５  メモリ管理部
１３７  システム制御部
１３８  機器情報保持部
１３９  評価シーケンス生成部
１４０  正解ページ入力部
１４１  正解ページ生成部
１４２  枚数カウンタ
１４３  出力部
１４５  印刷エンジン
１４７  紙
１５１  枚数チェック部
１５３  メモリ空値監視部
１５５  印刷速度監視部
２０１  端末装置
【図１】
2010253912.tif 000003
【図２】
2010253912.tif 000004
【図３】
2010253912.tif 000005
【図４】
2010253912.tif 000006