(57)【特許請求の範囲】
【請求項１】
読取部から画像を読み取る画像読取手段と、前記画像読取手段から画像データを受けて画像処理を行う画像処理手段と、前記画像処理を行う画像処理手段から画像印刷データを受けて印刷部に出力する画像出力手段と、を有する情報処理装置において、
テスト用画像データを記憶する第一の記憶部と、
印刷画像データを記憶する第二の記憶部と、
少なくとも前記画像読取手段の読取先又は前記画像出力手段の出力先のいずれかを変更する第一の設定を保持する第一の設定手段と、
前記画像読取手段による画像読取動作、前記画像処理手段による画像処理動作及び前記画像出力手段による画像出力動作からなる一連の動作の動作内容を、段階的に設定可能な第二の設定を保持する第二の設定手段と、
前記第一の設定及び前記第二の設定を参照し、前記画像読取手段による画像読取動作に加え、前記画像読取手段の読取先を変更する設定がなされている場合、前記画像読取手段の画像の読取先を、前記読取部から、前記第一の記憶部に変更する読取先変更手段と、
前記第一の設定及び前記第二の設定を参照し、前記画像出力手段による画像出力動作に加え、前記画像出力手段の出力先を変更する設定がなされている場合、前記画像印刷手段の印刷画像データの出力先を、前記印刷部から、前記第二の記憶部に変更する出力先変更手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記画像処理手段により画像処理された画像処理済画像データに基づいて、画像処理手段の検証を行う検証手段と、
を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検証手段は、前記画像処理手段により処理された画像処理済画像データと、前記画像処理済画像データに対応した検証用画像データとに基づいて、画像処理手段の検証を行うこと、
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記記憶部に記憶された印刷画像データに基づいて、画像処理手段の検証を行う検証手段と、
を有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記検証手段は、前記記憶部に記憶された印刷画像データと、さらに、前記印刷画像データに対応した検証用画像データとに基づいて、画像処理手段の検証を行うこと、
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第二の設定手段は、
前記画像読取手段による画像読取動作、前記画像処理手段による画像処理動作からなる一連の動作の動作内容、
前記画像読取手段による画像読取動作、前記画像処理手段による画像処理動作、前記画像出力手段による画像出力動作からなる一連の動作の動作内容、
又は、
前記画像処理手段による画像処理動作、前記画像出力手段による画像出力動作からなる一連の動作の動作内容、
を設定した第二の設定を保持すること、
を特徴とする請求項１ないし５何れか一項に記載の情報処理装置。
【請求項７】
読取部から画像を読み取る画像読取手段と、前記画像読取手段から画像データを受けて画像処理を行う画像処理手段と、前記画像処理を行う画像処理手段から印刷画像データを受けて印刷部に出力する画像印刷手段と、を有する情報処理装置、及び記憶装置がネットワークを介して接続された画像処理手段検証システムにおいて、
前記記憶装置は、
テスト用画像データを記憶する第一の記憶部と、印刷画像データを記憶する第二の記憶部とを有し、
前記情報処理装置は、
少なくとも前記画像読取手段の読取先又は前記画像出力手段の出力先のいずれかを変更する第一の設定を保持する第一の設定手段と、
前記画像読取手段による画像読取動作、前記画像処理手段による画像処理動作及び前記画像出力手段による画像出力動作からなる一連の動作の動作内容を、段階的に設定可能な第二の設定を保持する第二の設定手段と、
前記第一の設定及び前記第二の設定を参照し、前記画像読取手段による画像読取動作に加え、前記画像読取手段の読取先を変更する設定がなされている場合、前記画像読取手段の画像の読取先を、前記読取部から、前記第一の記憶部に変更する読取先変更手段と、
前記第一の設定及び前記第二の設定を参照し、前記画像出力手段による画像出力動作に加え、前記画像出力手段の出力先を変更する設定がなされている場合、前記画像印刷手段の印刷画像データの出力先を、前記印刷部から、前記第二の記憶部に変更する出力先変更手段と、
を有することを特徴とする画像処理手段検証システム。
【請求項８】
前記情報処理装置は、
前記画像処理手段により画像処理された画像処理済画像データに基づいて、画像処理手段の検証を行う検証手段と、
を有することを特徴とする請求項７に記載の画像処理手段検証システム。
【請求項９】
前記検証手段は、前記画像処理手段により画像処理された画像処理済画像データと、前記画像処理済画像データに対応した検証用画像データとに基づいて、画像処理手段の検証を行うこと、
を特徴とする請求項８に記載の画像処理手段検証システム。
【請求項１０】
前記第二の設定手段は、
前記画像読取手段による画像読取動作、前記画像処理手段による画像処理動作からなる一連の動作の動作内容、
前記画像読取手段による画像読取動作、前記画像処理手段による画像処理動作、前記画像出力手段による画像出力動作からなる一連の動作の動作内容、
又は、
前記画像処理手段による画像処理動作、前記画像出力手段による画像出力動作からなる一連の動作の動作内容、
を設定した第二の設定を保持すること、
を特徴とする請求項７ないし９何れか一項に記載の画像処理手段検証システム。
【請求項１１】
読取部から画像を読み取る画像読取手段と、前記画像読取手段から画像データを受けて画像処理を行う画像処理手段と、前記画像処理を行う画像処理手段から印刷画像データを受けて印刷部に出力する画像印刷手段と、を第１の有する情報処理装置、及び第２の情報処理装置がネットワークを介して接続された画像処理手段検証システムにおいて、
前記第２の情報処理装置は、
テスト用画像データを記憶する第一の記憶部と、
印刷画像データを記憶する第二の記憶部と、
少なくとも前記画像読取手段の読取先又は前記画像出力手段の出力先のいずれかを変更する第一の設定を保持する第一の設定手段と、
前記画像読取手段による画像読取動作、前記画像処理手段による画像処理動作及び前記画像出力手段による画像出力動作からなる一連の動作の動作内容を、段階的に設定可能な第二の設定を保持する第二の設定手段と、
前記第一の設定及び前記第二の設定を参照し、前記画像読取手段による画像読取動作に加え、前記画像読取手段の読取先を変更する設定がなされている場合、前記画像読取手段の画像の読取先を、前記読取部から、前記第一の記憶部に変更する読取先変更手段と、
前記第一の設定及び前記第二の設定を参照し、前記画像出力手段による画像出力動作に加え、前記画像出力手段の出力先を変更する設定がなされている場合、前記画像印刷手段の印刷画像データの出力先を、前記印刷部から、前記第二の記憶部に変更する出力先変更手段と、
を有することを特徴とする画像処理手段検証システム。
【請求項１２】
前記第２の情報処理装置は、
前記記憶部に記憶された印刷画像データに基づいて、画像処理手段の検証を行う画像処理手段検証手段と、
を有することを特徴とする請求項１１に記載の画像処理手段検証システム。
【請求項１３】
前記第２の情報処理装置は、
前記記憶部に記憶された印刷画像データと、前記印刷画像データに対応した検証用画像データとに基づいて、画像処理手段の検証を行うこと、
を特徴とする請求項１２に記載の画像処理手段検証システム。
【請求項１４】
読取部から画像を読み取る画像読取手段と、前記画像読取手段から画像データを受けて画像処理を行う画像処理手段と、前記画像処理を行う画像処理手段から画像印刷データを受けて印刷部に出力する画像出力手段と、を有する情報処理装置における画像処理手段検証方法において、
前記情報処理装置が、
テスト用画像データを第一の記憶部に記憶する第一の記憶手順と、
印刷画像データを第二の記憶部に記憶する第二の記憶手順と、
少なくとも前記画像読取手段の読取先又は前記画像出力手段の出力先のいずれかを変更する第一の設定を保持する第一の設定手順と、
前記画像読取手段による画像読取動作、前記画像処理手段による画像処理動作及び前記画像出力手段による画像出力動作からなる一連の動作の動作内容を、段階的に設定可能な第二の設定を保持する第二の設定手順と、
前記第一の設定及び前記第二の設定を参照し、前記画像読取手段による画像読取動作に加え、前記画像読取手段の読取先を変更する設定がなされている場合、前記画像読取手段の画像の読取先を、前記読取部から、前記第一の記憶部に変更する読取先変更手順と、
前記第一の設定及び前記第二の設定を参照し、前記画像出力手段による画像出力動作に加え、前記画像出力手段の出力先を変更する設定がなされている場合、前記画像印刷手段の印刷画像データの出力先を、前記印刷部から、前記第二の記憶部に変更する出力先変更手順と、
を有することを特徴とする画像処理手段検証方法。
【請求項１５】
前記画像処理手段により画像処理された画像処理済画像データに基づいて、画像処理手段の検証を行う検証手順と、
を有することを特徴とする請求項１４に記載の画像処理手段検証方法。
【請求項１６】
前記検証手順は、前記画像処理手段により処理された画像処理済画像データと、前記画像処理済画像データに対応した検証用画像データとに基づいて、画像処理手段の検証を行うこと、
を特徴とする請求項１５に記載の画像処理手段検証方法。
【請求項１７】
前記記憶手順に記憶された印刷画像データに基づいて、画像処理手段の検証を行う検証手順と、
を有することを特徴とする請求項１４に記載の画像処理手段検証方法。
【請求項１８】
前記検証手順は、前記記憶手順により記憶された印刷画像データと、前記印刷画像データに対応した検証用画像データとに基づいて、画像処理手段の検証を行うこと、
を特徴とする請求項１７に記載の画像処理手段検証方法。
【請求項１９】
前記第二の設定手順は、
前記画像読取手段による画像読取動作、前記画像処理手段による画像処理動作からなる一連の動作の動作内容、
前記画像読取手段による画像読取動作、前記画像処理手段による画像処理動作、前記画像出力手段による画像出力動作からなる一連の動作の動作内容、
又は、
前記画像処理手段による画像処理動作、前記画像出力手段による画像出力動作からなる一連の動作の動作内容、
を設定した第二の設定を保持すること、
を特徴とする請求項１４ないし１８何れか一項に記載の画像処理手段検証方法。
【請求項２０】
請求項１４ないし１９いずれか一項に記載の画像処理手段検証方法をコンピュータに実行させるための画像処理手段検証プログラム。
【請求項２１】
請求項２０に記載の画像処理手段検証プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像処理手段検証システム、画像処理手段検証方法、及び画像処理手段検証プログラムの分野に関する。
【背景技術】
【０００２】
ソフトウェア開発過程におけるソフトウェアの動作テストでは、開発者の考えた仕様通りにその開発物であるソフトウェアが動作するかの検証がなされる。このようなテスト作業は非常に手間のかかる作業であるが、手間を軽減するためにソフトウェア検証プログラムが用いられることも多い。その１つとして、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）テストツールがある。これは、ＧＵＩテストの自動化を行うためのツールであり、ユーザのＧＵＩ操作の記録／再生を行うものである。
【０００３】
また、特許文献１に係る発明は、画像形成装置においてソフトウェアの検証を自動化する技術について開示している。これは、人手によるＧＵＩ操作を自動で行うものであるが、ミドルウェアのように上位層からも下位層からも入力があるシステムの動作を検証することができ、この発明によればテスト作業をより効率的に行うことができる。
【特許文献１】特開２００７−７２９６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のソフトウェア検証プログラムにも以下の問題は解決できない。即ち、画像形成装置の開発過程においては、画像読取、画像印刷、画像処理などの機能に係るソフトウェアプログラムの動作テストが行われるが、この動作テストでは、実際に画像読取や画像印刷を動作させるので大量の紙が消費される。この紙を補給する動作は基本的に、人手などの画像形成装置の外部要因によってでなければすることができずツール等のプログラムで自動化することはできない。このように画像形成装置における動作テストでは、人間がテストを行う場合にかかる手間や時間、紙のコストは膨大である。
【０００５】
また、画像読取では、セットされた紙など画像読取対象物の相対位置によって読取った画像が異なることも問題となっている。ほこりやチリなど外的な要因等も読取りに影響する。よって、読取りした画像を使用して画像処理についてのテストを行う際に、一定の画像データを供給することは難しい。
【０００６】
また、画像印刷でも同様な問題がある。画像転写装置と画像搬送装置にセットされた紙など画像被印刷対象物の相対位置、搬送速度によって紙上に印刷された画像が異なってしまう。これらの差異は、画像読取と同じく、画像の移動、回転操作により、同程度の画像となるが、完全に一致することはない。画像転写装置におけるトナーの付着率や、紙の成分、表面形状などの不均一性などが原因である。
【０００７】
そこで本発明では上記のような問題に鑑みて、画像形成装置における画像読取や画像印刷の際に、実施される画像処理に係るテストにかかる手間やコストを削減し、環境に左右されない客観性の高い画像処理の検証を可能とする情報処理装置、画像処理手段検証システム、画像処理手段検証方法、及び画像処理手段検証プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
そこで上記課題を解決するため、本発明に係る情報処理装置は、読取部から画像を読み取る画像読取手段と、前記画像読取手段から画像データを受けて画像処理を行う画像処理手段と、を有する情報処理装置において、テスト用画像データを記憶する記憶部と、前記画像読取手段の画像の読取先を、前記読取部から、前記記憶部に変更する読取先変更手段を有し、前記読取先変更手段は、前記画像処理手段の検証を行う際に読取先を変更すること、を特徴とする。
【０００９】
また上記課題を解決するため、本発明に係る情報処理装置は、さらに前記画像処理手段により画像処理された画像処理済画像データに基づいて、画像処理手段の検証を行う検証手段を有することを特徴とする。
【００１０】
また上記課題を解決するため、本発明に係る情報処理装置は、さらに前記検証手段は、前記画像処理手段により処理された画像処理済画像データと、前記画像処理済画像データに対応した検証用画像データとに基づいて、画像処理手段の検証を行うことを特徴とする。
また上記課題を解決するため、本発明に係る情報処理装置は、画像処理を行う画像処理手段と、前記画像処理を行う画像処理手段から印刷画像データを受けて印刷部に出力する画像印刷手段と、を有する情報処理装置において、印刷画像データを記憶する記憶部と、前記画像印刷手段の印刷画像データの出力先を、前記印刷部から、前記記憶部に変更する出力先変更手段を有し、前記出力先変更手段は、前記画像処理手段の検証を行う際に出力先を変更することを特徴とする。
【００１１】
また上記課題を解決するため、本発明に係る情報処理装置は、さらに前記記憶部に記憶された印刷画像データに基づいて、画像処理手段の検証を行う検証手段を有することを特徴とする。
【００１２】
また上記課題を解決するため、本発明に係る情報処理装置は、さらに前記検証手段は、前記記憶部に記憶された印刷画像データと、さらに、前記印刷画像データに対応した検証用画像データとに基づいて、画像処理手段の検証を行うことを特徴とする。
【００１３】
また上記課題を解決するため、本発明に係る画像処理手段検証システムは、読取部から画像を読み取る画像読取手段と、前記画像読取手段から画像データを受けて画像処理を行う画像処理手段と、を有する情報処理装置、及び記憶装置がネットワークを介して接続された画像処理手段検証システムにおいて、前記情報処理装置は、前記画像読取手段の画像の読取先を、前記読取部から、前記前記記憶装置に変更する読取先変更手段を有し、前記読取先変更手段は、前記画像処理手段の検証を行う際に読取先を変更することを特徴とする。
【００１４】
また上記課題を解決するため、本発明に係る画像処理手段検証システムは、画像処理を行う画像処理手段と、前記画像処理を行う画像処理手段から印刷画像データを受けて印刷部に出力する画像印刷手段と、を有する第１の情報処理装置、及び第２の情報処理装置がネットワークを介して接続された画像処理手段検証システムにおいて、前記第２の情報処理装置は、前記第１の情報処理装置の有する前記画像印刷手段の印刷画像データの出力先を、前記印刷部から、前記第２の情報処理装置の有する記憶部に変更する出力先変更手段を有し、前記出力先変更手段は、前記画像処理手段の検証を行う際に出力先を変更することを有することを特徴とする。
【００１５】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１６】
本発明によれば、画像形成装置における画像読取や画像印刷の際に、実施される画像処理に係るテストにかかる手間やコストを削減し、環境に左右されない客観性の高い画像処理の検証を可能とする情報処理装置、画像処理手段検証システム、画像処理手段検証方法、及び画像処理手段検証プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態を各実施形態において図面を用いて説明する。
【００１８】
＜画像形成装置の概要及び構成＞
図１は、実施の形態に係る画像形成装置の外観斜視図の一例を示したものである。画像形成装置１は、コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能、スキャナ機能及び入力画像を配信する機能等を複合したいわゆるＭＦＰ（Ｍｕｌｔｉ Ｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）と称されるデジタルカラー複合機である。
【００１９】
ここで実施の形態として画像形成装置を用いたのは、画像読取、画像印刷、画像処理といった画像形成に係るハードウェア及びアプリケーションを当然に備えているためである。なお、本発明によるソフトウェアの検証では、後述する通り、画像読取や画像印刷に係るハードウェアを要しなくともテストを行うことができるため、前記画像形成装置が有するような画像形成に係るアプリケーションがインストールされた情報処理装置を用いてもよい。
【００２０】
図２は、画像形成装置１のブロック図である。画像形成装置１は、画像処理ユニット部Ａと情報処理ユニット部Ｂとに大別されており、画像形成装置７及び画像読取装置８は画像処理ユニット部Ａに属し、操作パネルＰ及び外部メディア入出力装置９は情報処理ユニット部Ｂに属している。
【００２１】
画像処理ユニット部Ａについて説明する。画像形成装置７及び画像読取装置８を備える画像処理ユニット部Ａは、画像処理ユニット部Ａにおける画像処理全般の制御を行う画像処理制御ユニット１０を備えており、この画像処理制御ユニット１０には、画像形成装置７を制御する印刷制御ユニット１１と、画像読取装置８を制御する画像読取制御ユニット１２とが接続されている。印刷制御ユニット１１は、画像処理制御ユニット１０の制御に従って画像形成装置７に対して画像データを含む印刷指示を出力し、画像形成装置７に転写紙などの媒体に画像を形成して出力させる。画像読取制御ユニット１２は、画像処理制御ユニット１０の制御により画像読取装置８を駆動し、原稿の表面に対するランプ照射の反射光をミラー及びレンズにより受光素子（例えば、ＣＣＤ（Ｃｈａｒｇｅ Ｃｏｕｐｌｅｄ Ｄｅｖｉｃｅ））に集光して読み取り、Ａ／Ｄ変換してＲＧＢ各８ｂｉｔのデジタル画像データを生成する。 このような画像処理制御ユニット１０は、メインプロセッサであるＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）１３と、画像読取装置８から読み込んだ画像データを画像形成装置７による作像に供すべく一旦格納しておくメモリデバイス（例えば、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ Ｄｙｎａｍｉｃ Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）等）１４と、制御プログラム等を記憶したＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）１５と、システムログ／システム設定／ログ情報等を記録しておく電源ＯＦＦ時にもデータの保持が可能なＮＶＲＡＭ１６とをバス接続したマイクロコンピュータ構成である。また、画像処理制御ユニット１０には、多量の画像データの蓄積やジョブ履歴等の記憶装置となるＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）１７、装置内部に設けられた集線装置であるＨＵＢ１９を介して画像処理ユニット部ＡをＬＡＮ２に接続するためのＬＡＮ制御部１８、ＦＡＸ制御を行うＦＡＸ制御ユニット２０が接続されている。このＦＡＸ制御ユニット２０は、公衆電話網に通じる構内交換器（ＰＢＸ）２２に接続されており、画像形成装置１は、遠隔のファクシミリと交信することができる。また、画像処理制御ユニット１０には、表示制御ユニット２３及び操作入力制御ユニット２４が接続されている。表示制御ユニット２３は、画像処理制御ユニット１０のコントロールによって制御パネルＩ／Ｆ２５に接続された通信ケーブル２６を介して情報処理ユニット部Ｂに対して画像表示制御信号を出力し、情報処理ユニット部Ｂの操作パネルＰに対して画像表示の制御を行う。操作入力制御ユニット２４は、情報処理ユニット部Ｂの操作パネルＰからのオペレータによる機能設定や入力操作に応じた入力制御信号を、画像処理制御ユニット１０のコントロールによって制御パネルＩ／Ｆ２５に接続された通信ケーブル２６を介して入力する。即ち、画像処理ユニット部Ａは、情報処理ユニット部Ｂの操作パネルＰを通信ケーブル２６を介して直接モニタすることができる構成になっている。したがって、画像処理ユニット部Ａは、従来の画像形成装置が備える画像処理ユニットに対して通信ケーブル２６を接続し、情報処理ユニット部Ｂの操作パネルＰを利用するようにしたものである。��ち、画像処理ユニット部Ａの表示制御ユニット２３及び操作入力制御ユニット２４は、操作パネルＰに接続されているものとして動作している。このような構成により、画像処理ユニット部Ａは、外部（サーバコンピュータ、クライアントコンピュータ、ファクシミリ等）からの画像情報である印刷データ及びプリント指示するコマンドを解析し、印刷データを出力画像データとして印刷できる状態にビットマップ展開し、印刷モードをコマンドから解析し動作を決定している。その印刷データ及びコマンドをＬＡＮ制御部１８あるいはＦＡＸ制御ユニット２０を通じて受信し動作する。また、画像処理ユニット部Ａは、ＳＤＲＡＭ１４やＨＤＤ１７に記憶されている印刷データ、原稿読取りデータ、これらを出力用に処理した出力画像データ、および、それらを圧縮した圧縮データを外部に転送することができる。
【００２２】
次に、操作パネルＰを備える情報処理ユニット部Ｂについて説明する。情報処理ユニット部Ｂは、一般にパーソナルコンピュータといわれるような情報処理装置に用いられる汎用のＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）によって制御される。情報処理ユニット部Ｂは、メインプロセッサであるＣＰＵ３１を有しており、このＣＰＵ３１には、ＣＰＵ３１の作業用領域となるＲＡＭや起動プログラムなどを記憶した読出し専用メモリであるＲＯＭで構成されるメモリユニット３２と、ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）やアプリケーションプログラムを記憶するＨＤＤ等の記憶装置３４に対するデータの入出力を制御する記憶装置制御ユニット３５とが、バス接続されている。また、ＣＰＵ３１には、情報処理ユニット部ＢをＨＵＢ１９を介してＬＡＮ２に接続するためのＬＡＮ制御部３３が接続されている。このＬＡＮ制御部３３に割り当てられるネットワークアドレスであるＩＰアドレスは、前述した画像処理ユニット部ＡのＬＡＮ制御部１８に割り当てられるＩＰアドレスとは異なるものである。即ち、本実施の形態の画像形成装置１には、２つのＩＰアドレスが割り当てられていることになる。つまり、画像処理ユニット部Ａと情報処理ユニット部ＢとはＬＡＮ２に接続されていることになり、画像処理ユニット部Ａと情報処理ユニット部Ｂとの間においてはデータ交換が可能な構成になっている。さらに、ＣＰＵ３１には、操作パネルＰを制御する表示制御ユニット３６及び操作入力制御ユニット３７が接続されている。入出力デバイス制御ユニット４２は、記憶媒体Ｍやその他のメディアを読み込む外部メディア入出力装置９及び各種インターフェース４３からの入出力を制御する。
【００２３】
＜画像形成装置の機能＞
本発明は、ソフトウェアのテスト検証、特に画像形成装置のアプリケーションの検証を効率的に行うための発明である。画像形成装置１は、本発明に係るソフトウェア検証部を有しており、画像形成装置のアプリケーションの動作を経て生成・画像処理等された画像データが、開発者の意図する画像データであるか否かを検証する機能を提供する。ここで画像形成装置の動作テストであるがゆえに、そのテスト過程においては、紙からスキャンしたり、印刷紙に出力したりするプロセスが出てくる。このプロセスでは人手を介して紙をスキャナにセットする作業、印刷紙を取り出す作業が発生する。前記ソフトウェア検証部は、原稿からスキャンして画像データを得る代わりに、記憶装置に保存されているテスト用画像データを用いる。また、実際に出力印刷する代わりに、出力すべき画像データを記憶装置に保存する。これにより、実際に人手を介して紙を取り扱うプロセスを排除し、且つ読取りムラを排した同一の画像データを用いて、画像形成に係る一連のアプリケーションの動作テストを行うことができるものである。
【００２４】
図３は、画像形成装置１の有する機能を示す機能ブロック図である。画像形成装置１は、ソフトウェア検証部３０１、スキャンエンジン３０２、画像読取モジュール３０３、アプリケーションプログラム３０４、画像印刷モジュール３０５、プリントエンジン３０６、記憶部３１１、記憶部３１２、記憶部３１３、記憶部３１４の機能を有する。
【００２５】
ソフトウェア検証部３０１は、本発明に係る特徴的な機能を提供するもので、紙原稿から画像をスキャンして所定の画像処理を行った後にプリントする、といった一連の画像形成に係るテストを行う場合に、画像のスキャン先を記憶部３１２に記憶されている画像データに変更させる。この場合、画像読取モジュール３０３にアクセスして、スキャン先の変更指示を行う。即ち、スキャン先を通常の読取先であるスキャナエンジン３０２から記憶部３１１に変更させる。この結果、記憶部３１１に予め用意されたテスト用画像データを画像読取モジュール３０３に読み込ませることができる。ソフトウェア検証部３０１のこの機能はこの点、読取先変更手段に相当する。
【００２６】
また、ソフトウェア検証部３０１は、画像の出力先を記憶部３１４に変更させる。この場合、画像印刷モジュール３０５にアクセスして、出力先の変更指示を行う。即ち、出力先を通常の出力先であるプリントエンジン３０６から記憶部３１４に変更させる。この点、出力先変更手段に相当する。このソフトウェア検証部３０１の機能により、画像形成装置のテストにおいて、紙や人手のコスト、手間を削減することができる。なお、通信装置を介して外部に存在する記憶媒体に、スキャン先として読取変更指示をしてもよいし、出力先として出力変更指示をしてもよい。つまり、物理的に画像形成装置１と同一の筐体内に記憶媒体がなくともよい。これについては、後ほど実施の形態で説明する。
【００２７】
さらに、ソフトウェア検証部３０１は、テスト用画像データが入力され所定の画像処理が行われた結果、生成された画像データを取得する。そして、ソフトウェア検証部３０１は、この生成された画像データから、画像処理プログラムが開発者の意図した通りに動作したか、その結果意図通りの画像データが生成されたのか等の、ソフトウェア検証に必要な各種情報を開発者に提供する。情報の提供方法は、ＧＵＩ形式、ツール形式といったものを用意して提供すればよい。
【００２８】
なお、ここではソフトウェア検証部３０１という機能ブロック図を用いて表現しているが、実際にはソフトウェア検証プログラムとして記憶装置３４に記憶されており、ＣＰＵ３１により実行されるものである。なお、このソフトウェア検証部３０１は、検証手段にも相当する。
【００２９】
アプリケーションプログラム３０４は、画像読取りモジュール３０３から入力された画像データに対して画像形成に係る各種画像処理を行う。例えば、γ変換処理、階調補正、フィルタ処理、地肌補正、色補正、圧縮処理等を行う。このアプリケーションプログラム３０４は、画像処理手段に相当する。本発明に係るソフトウェア検証部３０１の機能を用いて、開発者は、アプリケーションプログラム３０４が動作させる画像処理が、意図するとおりに行われるのか、動作するのかどうかの検証を行う。アプリケーションプログラム３０４は本発明に係る検証の対象である。
【００３０】
画像読取モジュール３０３は、スキャンエンジン３０２を制御する。画像読取の際には、画像読取モジュール３０３を介してスキャンエンジン３０２で原稿等から画像データの読取りを行う。また本発明では、画像読取モジュール３０３はソフトウェア検証部３０１によりその読取先が変更される。
【００３１】
画像印刷モジュール３０５は、プリントエンジン３０６を制御する。画像出力の際には、画像印刷モジュール３０５を介してプリントエンジン３０６で印刷画像データを出力する。また本発明では、画像印刷モジュール３０５はソフトウェア検証部３０１によりその出力先が変更される。
【００３２】
記憶部３１１は、テスト用画像データが記憶される記憶装置に相当する。この画像データは、実際に原稿からスキャンして得られる画像に代わるテスト用画像データである。記憶部３１２は、検証用画像データが記憶される記憶装置に相当する。検証用画像データは、開発者が予め検証用として用意する画像データである。記憶部３１３は、各種画像データが記憶される記憶装置に相当する。所定の画像処理がなされプリントエンジンに送られ印刷される前の印刷用画像データやその他各種画像を記憶する。記憶部３１４は、印刷画像データが記憶される記憶装置に相当する。この画像データは、実際にプリントエンジン３０６へ出力される画像データがここに記憶される。上記、各記憶部に記憶される画像データについては後に再度詳しく述べる。なお、これら記憶部３１１〜３１４は説明上４つの記憶部として描かれているが、実際、物理的には１つの記憶装置であってもよい。
【００３３】
＜第１の実施形態＞
図４は、画像形成装置１におけるソフトウェア検証部３０１の動作を説明するフローチャート図である。第１の実施形態をこの図４を用いて説明する。
【００３４】
ステップＳ４０１において、ユーザが操作により検証を開始する。この際、ユーザはソフトウェア検証に係る各種設定をソフトウェア検証部３０１に対して行うことができる。この各種設定については以後各ステップごとで触れる。ユーザの開始操作により、アプリケーションプログラム３０４の検証が開始される。
【００３５】
ステップＳ４０２において、ソフトウェア検証部３０１は、画像読取モジュール３０３に対して画像読取先を変更するよう命令する。具体的には、通常の読取先であるスキャナエンジン３０２から、記憶部３１１に、読取先を変更する。記憶部３１１には、テスト用画像データが予め保存されている。本来、スキャナエンジン３０２から画像データを読み取るところ、画像読取モジュール３０３に記憶部３１１のテスト用画像データを読み取らせることで、スキャンによる画像取得と擬制する。これによりスキャンにおける原稿紙等、及び人手の手間が不要となる。また、上述したようにスキャンのムラに起因する画像データ誤差もない、常に一定の客観的な画像データを入力できる。
【００３６】
さらに、ステップＳ４０３においてソフトウェア検証部３０１は、先のステップＳ４０２で画像読取モジュール３０３に画像の読取先を変更させたのと同様に、画像印刷モジュール３０５に対しても画像の出力先を変更するよう命令を行う。本来、画像印刷モジュール３０５は、本来印刷画像データをプリントエンジン３０６に出力するところ、記憶部３１４に出力するよう動作する。画像印刷モジュール３０５に印刷画像データを記憶部３１４に出力させることにより、印刷時における原稿紙等、及び人手の手間が不要となる。また、印刷のムラに起因する画像データ誤差もない、常に一定の客観的な画像データを出力できる。なお、このステップＳ４０２、Ｓ４０３で読取先変更、出力先変更を行ったが、これはステップＳ４０１でユーザが行う設定による。読取先変更のみ、等の設定が可能である。その場合には、当然ながらステップＳ４０３は省略される。
【００３７】
ステップＳ４０４では、ソフトウェア検証部３０１は、ここではコピー命令を行うとものする。このコピーとは、一般に画像形成装置で行われる通常のコピーをいい、原稿から画像が読取られて一定の画像処理等が行われ用紙にプリントされる動作である。なお、この命令もステップＳ４０１でユーザが行う設定による。原稿から画像のスキャンだけ、スキャンして画像データの画像処理まで、さらにプリントまで、など動作させたい内容はユーザ設定による。ユーザは検証したい段階に応じて設定すればよい。本実施形態では、画像の入力から出力まで説明するため、コピーをする構成とする。
【００３８】
ステップＳ４０５において、アプリケーションプログラム３０４はソフトウェア検証とは関係なく、通常通りのコピー動作としての、画像読取モジュール３０３に画像読取を指示する。画像読取モジュール３０３は、先のステップにてソフトウェア検証部３０１により画像読取先変更されているので、読取先として指定された記憶部３１１からテスト用画像データの取得（スキャン）をする。なお、ここで画像読取モジュール３０３から記憶部３１１に直接指示を送っているが、実際には画像読取モジュール３０３に含まれる画像読取ドライバから記憶部３１１のディスクドライバにデータ取得処理を指示し、ディスクドライバが記憶部３１１からテスト用画像データを取得することで実現される。
【００３９】
ステップＳ４０６で、アプリケーションプログラム３０４は、画像読取モジュール３０３により読み取られたテスト用画像データに対して、所定の画像処理を行う。なお、この所定の画像処理とは、ステップＳ４０１でユーザが行う設定による。開発者はテストしたい画像処理について実行されるように設定を行う。
【００４０】
ステップＳ４０７で、アプリケーションプログラム３０４は、画像処理後の画像データが記憶部３１３へ保存する。記憶部３１３は、受け取った画像処理後画像データを保存し、保存通知をアプリケーションプログラム３０４に返す。
【００４１】
次ぐステップＳ４０８において、アプリケーションプログラム３０４は、画像印刷モジュール３０５に印刷出力命令を行う。画像処理済の画像データに対して、画像印刷モジュール３０５は、印刷出力を行う。アプリケーションプログラム３０４はソフトウェア検証とは関係なく、通常通りのコピー動作としての、画像印刷モジュール３０５に画像出力を指示する。画像印刷モジュール３０５は、先のステップにてソフトウェア検証部３０１により画像出力先変更されているので、出力先として指定された記憶部３１４に印刷画像データを出力（プリント）をする。実際には画像印刷モジュール３０５に含まれる画像印刷ドライバから記憶部３１４のディスクドライバにデータ保存処理を指示し、ディスクドライバが記憶部３１４に印刷画像データを保存することで実現される。ここでアプリケーションプログラム３０４としては通常のコピー動作を終える。
【００４２】
ステップＳ４０９において、ソフトウェア検証部３０１は、開発者が望むフェーズ、検証内容に応じて、記憶部３１３又は記憶部３１４から、画像データを取得する。
【００４３】
ステップＳ４１０において、ソフトウェア検証部３０１は、取得したこれらの画像データの検証を行う。正常に画像処理されたかの情報や画像データをバイナリ表示したり等、検証に必要な情報を開発者に提供する。開発者は、画像データを基に、意図通りにアプリケーションプログラム３０４（さらには画像読取りモジュール３０３、画像印刷モジュール３０５）が動作しているかを検証する。ソフトウェア検証部３０１は、ＧＵＩといったツール形式等で開発者に必要な情報を提供する。これは開発者が意図するように作られればよい。
【００４４】
さらに、ソフトウェア検証部３０１は、記憶部３１２から検証用画像データを取得する。この検証用画像データは、アプリケーションプログラム３０４による処理の結果、生成されるであろうと予想される画像と同一の画像データであり開発者により予め用意されたものである。そして、ソフトウェア検証部３０１は、検証用画像データと取得した画像データとを比較して検証する情報を開発者に提供する。これにより開発者は、画像読取処理、所定の画像処理、印刷処理が開発者の意図通りに動作しているか等の検証をすることができる。
【００４５】
以上、本実施例によれば、画像形成装置における画像読取や画像印刷の際に、実施される画像処理に係るテストにかかる手間やコストを削減し、環境に左右されない客観性の高い画像処理の検証を可能とする情報処理装置、画像処理手段検証システム、画像処理手段検証方法、及び画像処理手段検証プログラムを提供できる。
【００４６】
なお、ここで検証の対象であるアプリケーションプログラム３０４が画像処理を行う機能を有するため画像処理手段検証と表現したが、本発明は画像処理のみの検証に限られるものではない。画像の読取りフェーズから出力フェーズまでの間の、処理やプログラムの動作についても、取得した画像データに基づいて検証できる限り本発明に含まれる。
【００４７】
＜第２の実施形態＞
本実施形態では、本発明をシステム構成に適用した場合について説明する。図５は、画像形成装置１、情報処理装置２、及びこれらを相互に接続するネットワーク３からなるネットワーク構成図である。情報処理装置２は、記憶部を有しており、この記憶部にはテスト用画像データが記憶されている。情報処理装置は、記憶装置に相当する。ネットワーク３は、有線、無線を含むネットワークである。
【００４８】
本実施例は、第１の実施形態に係る図４と比較して記憶部３１１に相当する記憶部が、画像形成装置１の外、つまり情報処理装置１の記憶部に配置した例である。これを図６に示す。記憶部３１１が、外部の情報処理装置２内に配置されている。ネットワークに接続されている以上、画像形成装置１、情報処理装置２はそれぞれ通信部６０１、通信部６０２を備える。一連の動作については、第１の実施形態で説明したとおりであるため説明は省略するが、画像形成装置１から見ると、記憶部３１１は外部にあるため、図４のステップＳ４０５に相当するステップで、画像読取モジュール３０３は、通信部６０１、通信部６０２を介して記憶部３１１からテスト用画像データを取得することとなる。
【００４９】
本実施形態によれば、第１の実施形態に説明した効果に加え、さらにテスト用画像データをネットワーク上のディスクに記憶することにより、複数の画像形成装置等からテスト用画像データを共有でき、同一の画像データを用いて検証することができる。これにより開発現場において、複数の機材環境でもって効率的で一貫した検証作業が可能となる。
【００５０】
＜第３の実施形態＞
本実施形態では、本実施形態は、第１の実施形態に係る図４と比較して記憶部３１１、記憶部３１２、記憶部３１４に相当する記憶部を、画像形成装置１の外、つまり図５の情報処理装置３の記憶部に配置した例である。さらにソフトウェア検証部３０１も情報処理装置２側に配置した。これを図７に示す。ここで一連の動作については、先に説明したものと同様であるため説明は省略するが、ソフトウェア検証部３０１は、画像読取モジュール３０３及び画像印刷モジュール３０５に対して読取先変更、出力先変更の命令をネットワーク３経由で行う。画像読取モジュール３０３及び画像印刷モジュール３０５は、画像の読取先、出力先とされた記憶部３１１、記憶部３１４に対して、ネットワーク３経由で画像データを読取、出力する。本実施形態に係る情報処理装置２は、記憶部３１３に保存される画像データ（画像処理済画像データ等）を取得することができ、この記憶部３１３から取得した画像データ、及び収集された記憶部３１４に保存される印刷画像データ、さらに記憶部３１２に保存する検証用画像データを用いて、検証に係る情報を開発者に提供する。
【００５１】
本実施形態では、画像形成装置１側には一切本発明に係る機能は備えておらず、いわば製品としての形態そのままの画像形成装置と言える。製品出荷時には不要となる検証に係る機能を廃し、検証機能を情報処理装置２側に備えるようにしたことで、出荷製品そのもので検証を行え、また情報処理装置２で一元的に検証を行うことができ開発者の作業効率が向上する。
【００５２】
このように本実施形態によれば、第１の実施形態で説明した効果に加え、複数の画像形成装置から検証に必要な画像データを収集し一元的に検証できる。これにより開発現場において、複数の環境機材でもって効率的で一貫した、かつ一元的な検証作業が可能となる。
【００５３】
＜まとめ＞
以上、本発明によれば、画像形成装置における画像読取や画像印刷の際に、実施される画像処理に係るテストにかかる手間やコストを削減し、環境に左右されない客観性の高い画像処理の検証を可能とする情報処理装置、画像処理手段検証システム、画像処理手段検証方法、及び画像処理手段検証プログラムを提供することができる。
【００５４】
なお、記憶部やソフトウェア検証部自体は、検証対象となるアプリケーションプログラムと同じ装置内に位置していなくともよい。即ち、第２及び第３の実施形態のように、必要に応じて分散的に、それぞれ記憶部３１１、記憶部３１２、記憶部３１４、及びソフトウェア検証部を有する情報処理装置、記憶装置をネットワーク上に設け、各画像形成装置に対して本発明に係る検証を行うことが可能である。
【００５５】
さらに、本発明に係る機能はソフトウェア検証部３０１が提供する構成として説明したが、このソフトウェア検証部３０１の機能を操作させるプログラムをＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ)等に備えればさらに広く本発明を利用できる。このように、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００５６】
【図１】画像処理装置の外観斜視図である。
【図２】画像処理装置のハードウェア構成図である。
【図３】画像処理装置の機能ブロック図の一例である。
【図４】本発明に係るソフトウェアの検証を説明するフローチャート図である。
【図５】本発明に係るネットワーク構成図の一例である
【図６】画像処理装置の機能ブロック図の一例である。
【図７】画像処理装置の機能ブロック図の一例である。
【符号の説明】
【００５７】
１        画像形成装置
２        情報処理装置
３０１    ソフトウェア検証部
３０３    画像読取モジュール
３０４    アプリケーションプログラム
３０５    画像印刷モジュール
【図１】
0004948383.tif 000002
【図２】
0004948383.tif 000003
【図３】
0004948383.tif 000004
【図４】
0004948383.tif 000005
【図５】
0004948383.tif 000006
【図６】
0004948383.tif 000007
【図７】
0004948383.tif 000008