(57)【要約】【課題】  いずれか１つのモジュールから画像処理を行う他のモジュールにテストデータを送信して、それぞれのモジュールを経由して返信される画像データを用いてモジュールの動作状態を確認する。【解決手段】    所定の接続手段を用いて複数のモジュールを接続して画像処理を行う画像処理装置において、受信したパケットに自モジュールを識別する識別情報が含まれ、かつ、当該パケットを処理するモードが特定のモードであるかを判断する。ここで、パケットのモードが特定のモードであると判断した場合、受信したパケットに対して所定の画像処理を実行した後、処理した画像データから生成されるパケットを、当該パケットを処理すべきモジュールを特定する識別情報を付与して次のモジュールに送信する構成を特徴とする。【選択図】  図１
2017112405.tif 000002
【特許請求の範囲】
【請求項１】
所定の接続手段を用いて複数のモジュールを接続して画像処理を行う画像処理装置であって、
それぞれのモジュールは、
前記所定の接続手段を用いて、いずれか１つのモジュールから送信されるパケットを受信する受信手段と、
前記受信手段が受信したパケットに自モジュールを識別する識別情報が含まれ、かつ、当該パケットを処理するモードが特定のモードであるかを判断する判断手段と、
前記判断手段が特定のモードであると判断した場合、受信したパケットに対して所定の画像処理を実行する画像処理手段と、
前記画像処理手段が処理した画像データから生成されるパケットを、当該パケットを処理すべきモジュールを特定する識別情報を付与して次のモジュールに送信する送信手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
いずれか１つのモジュールは、
前記送信手段が前記接続手段を用いて他のモジュールの動作を検証するためのテストデータから生成されるパケットに検証するモジュールを特定する識別情報と特定のモードとを付加して送信した後、前記特定する識別情報で特定されたモジュールで画像処理された画像データから生成されるパケットを他のモジュールを経由して受信することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
いずれか１つのモジュールは、
前記受信手段が受信したパケットから画像処理された画像データを復元し、当該画像データが検証データと一致するかを判断する判断手段と、
前記判断手段が判断した特定のモジュールの画像処理状態を外部に通知する通知手段と、
を備えることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記所定の接続手段は、複数のモジュールをリング状に接続することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記特定のモードは、いずれかのモジュールの画像処理状態をテストするテストモードであることを特徴とする請求項１または２に記載の画像処理装置。
【請求項６】
前記送信手段が前記接続手段を用いて他のモジュールの動作を検証するためのテストデータから生成されるパケットに検証するモジュールを特定する識別情報と特定のモードとを付加して送信するモジュールは、制御モジュールであることを特徴とする請求項１に記載の画像処理装置。
【請求項７】
いずれか１つのモジュールは、外部装置から入力される画像信号を処理するスキャナモジュールである請求項１に記載の画像処理装置。
【請求項８】
いずれか１つのモジュールは、画像処理された画像データをプリンタに出力するプリントモジュールである請求項１に記載の画像処理装置。
【請求項９】
前記プリントモジュールは、パケットに付加される識別情報に応じて、画像データをプリンタに送信するか、次のモジュールに送信するかを選択することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記制御モジュールは、テストデータを記憶する記憶手段を備えることを特徴とする請求項６に記載の画像処理装置。
【請求項１１】
所定の接続手段を用いて複数のモジュールを接続して画像処理を行う画像処理装置のデータ処理方法であって、
それぞれのモジュールは、
前記所定の接続手段を用いて、いずれか１つのモジュールから送信されるパケットを受信する受信工程と、
前記受信工程が受信したパケットに自モジュールを識別する識別情報が含まれ、かつ、当該パケットを処理するモードが特定のモードであるかを判断する判断工程と、
前記判断工程が特定のモードであると判断した場合、受信したパケットに対して所定の画像処理を実行する画像処理工程と、
前記画像処理工程で処理した画像データから生成されるパケットを、当該パケットを処理すべきモジュールを特定する識別情報を付与して次のモジュールに送信する送信工程と、
を備えることを特徴とする画像処理装置のデータ処理方法。
【請求項１２】
請求項１１に記載の画像処理装置のデータ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来のリングバス構造における画像処理モジュールの制御方法は、モジュール間のデータ送受信をパケットで行い、パケットの宛先が自モジュール宛であればデータに対して処理を実施する。そうでなければ処理は実施せずに次のモジュールに送るものがある（例えば、特許文献１参照）。
【０００３】
この様な複数の画像処理モジュールをリングバス構造に接続した構成の情報処理装置（MFP（Multi Function Printer））において通常のコピー動作を行う手順を説明する。
まず、スキャナで読み込んだ画像データをスキャナ処理モジュールによってノイズ除去などの画像処理を行う。次に、そのスキャナ処理モジュールは、画像データをタイルに分割してパケット化してリングバス上の次の処理モジュールへ送信する。それからパケットを受信した次の処理モジュールはパケットから画像データ復元し自モジュールの画像処理を行う。処理を終えると再び画像データをパケット化してさらに次のモジュールへ送信する。必要な処理を全て終えると、パケットはプリント処理モジュールへ送られて必要な画像処理を施した後プリンタへ送信され出力される。
【０００４】
上記ＭＦＰにおいて画像処理モジュールのいずれかに不具合があると、意図しない画像がプリントされてしまいユーザの利便性が著しく低下する。
そのため、予め全ての画像処理モジュールに画像データを処理させて意図した画像データが得られるかをテストしておく必要がある。
従来、このテストには、スキャナおよびプリンタを模した外部装置を画像処理モジュールに接続した状態で次の様に行っていた。スキャナを模した外部装置から画像データを入力させ、リングバス上の処理モジュールによる画像処理を行った後の画像データを、プリンタを模した外部装置へ出力させ、外部装置がその結果を検証用の画像データと比較していた。
【０００５】
しかし、外部装置を使ったテスト方法は外部装置を準備するコストや、テスト時に外部装置を奪着する作業が発生するため、これに代わるテスト方法として画像処理モジュールのみの構成で完結するテスト方法が求められている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２４５９５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来はリングバスの外部にリングバス構造の画像処理モジュール群のテストモジュールを用意する必要があった。つまり、テストでしか使われないモジュールをリングバス構造の画像処理モジュール群とは別に用意するため、部品点数が増えてしまっていた。そこで、テストで用いるモジュールの機能をリングバス構造の画像処理モジュール群内のモジュールが担うようにする。
【０００８】
しかしながら、画像処理モジュールのみの構成でテスト画像データを各モジュールに処理させてその結果を検証用データと比較するテストを実施する場合、以下の課題があった。
プリンタへ画像データを出力する画像処理モジュールは、通常はリングバスから入力した画像データを画像処理してからプリンタへ出力すれば良いため、処理後の画像データをリングバスへ出力する仕組みを持たない。そのため、この画像処理モジュールのテストを行うことが出来なかった。
【０００９】
また、スキャナから画像データを取り込む画像処理モジュールは、通常はスキャナから入力した画像データの画像処理しか行う必要がないためにリングバスから画像データを入力して画像処理を行う仕組みを持たない。そのため、この画像処理モジュールのテストを行うことが出来なかった。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、いずれか１つのモジュールから画像処理を行う他のモジュールにテストデータを送信して、それぞれのモジュールを経由して返信される画像データを用いてモジュールの動作状態を確認できる仕組みを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
所定の接続手段を用いて複数のモジュールを接続して画像処理を行う画像処理装置であって、それぞれのモジュールは、前記所定の接続手段を用いて、いずれか１つのモジュールから送信されるパケットを受信する受信手段と、前記受信手段が受信したパケットに自モジュールを識別する識別情報が含まれ、かつ、当該パケットを処理するモードが特定のモードであるかを判断する判断手段と、前記判断手段が特定のモードであると判断した場合、受信したパケットに対して所定の画像処理を実行する画像処理手段と、前記画像処理手段が処理した画像データから生成されるパケットを、当該パケットを処理すべきモジュールを特定する識別情報を付与して次のモジュールに送信する送信手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、いずれか１つのモジュールから画像処理を行う他のモジュールにテストデータを送信して、それぞれのモジュールを経由して返信される画像データを用いてモジュールの動作状態を確認できる。
【図面の簡単な説明】
【００１３】
【図１】画像処理装置の構成を説明するブロック図である。
【図２】Ｓモジュールの詳細構成を説明するブロック図である。
【図３】Ｓモジュールの詳細構成を説明するブロック図である。
【図４】制御モジュールの詳細構成を説明するブロック図である。
【図５】パケットの構成を説明する図である。
【図６】画像処理装置のデータ処理方法を説明するフローチャートである。
【図７】画像処理装置のデータ処理方法を説明するフローチャートである。
【図８】画像処理装置のデータ処理方法を説明するフローチャートである。
【図９】画像処理装置のデータ処理方法を説明するフローチャートである。
【図１０】画像処理装置のデータ処理方法を説明するフローチャートである。
【図１１】画像処理装置のデータ処理方法を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１５】
図１は、本実施形態を示す画像処理装置の構成を説明するブロック図である。複数のモジュールがリング状に接続された画像処理装置を例として説明する。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できることは言うまでもない。
図１において、１０１はスキャナであって、紙面上の画像情報を光学的に読み取り、電気信号の画像信号を画像データに変換した後、画像処理部１０９内の当該画像データをＳモジュール１０２へ送信する。１０２はＳモジュールであって、スキャナ１０１から画像データを受信した場合は、画像処理を行ってから、処理済みの画像データをパケット化して制御モジュール１０３宛に送信する。パケットの宛先は、後述するパケットのヘッダ５０１に含まれるＩＤ５０４の値によって決定される。ここで、ＩＤは識別情報を示す。
【００１６】
リングバス１０７に接続された各モジュールには固有のＩＤが与えられており、このＩＤの値をヘッダ５０１のＩＤ５０４に設定することでパケットを目的のモジュールへ送信することができる。
また、ここでの画像処理とは、読み取った画像データに含まれるごみや下地などの不要な情報の除去や、濃度の調整が含まれる。また、必要であれば画像の回転処理も含まれる。
一方、Ｒモジュール１０５からパケットを受信した場合、Ｓモジュール１０２はパケットの宛先が自モジュール宛でなければ制御モジュール１０３へそのまま送信する。なお、スキャナモジュールをＳモジュールと呼び、プリンタモジュールをＰモジュール（プリントモジュール）と呼び、拡大・縮小処理を行うモジュールをＲモジュールと呼ぶ。なお、詳細は後述するがテストモードが設定された場合、自宛のパケットでない場合は、受信したパケットを次のモジュールにスルーする処理を行う。
【００１７】
Ｓモジュール１０２はパケットの宛先が自モジュール宛であり、かつ、パケットの属性５０３のモード５０５にテストモードを示す情報が含まれていた場合は、所定の画像処理を行ってから画像データ５０２をパケット化して制御モジュール１０３宛に送信する。
１０３は制御モジュールであって、リングバス１０７の制御を司る。制御モジュール１０３は、Ｓモジュール１０２から受信した画像データについて、予め設定された情報に基づいて次にどの画像処理を施すかを決定し、画像処理に合わせたパケットの宛先を設定してＰモジュール１０４へ送信する。１０４はＰモジュールであって、制御モジュール１０３から受信したパケットが自モジュール宛かを判定する。
【００１８】
Ｐモジュール１０４は、パケットが自モジュール宛で、かつ、パケットの属性５０３のモード５０５にテストモードを示す情報が含まれていた場合は、画像データに所定の画像処理を行ってから画像データをＲモジュール１０５宛に送信する。
【００１９】
ここで、所定の画像処理とは、色補正処理などである。Ｐモジュール１０４は、パケットの属性５０３にテストモードを示すモード５０５が含まれていない場合は、画像データに画像処理を行ってから画像データをプリンタ１０６へ送信する。
１０５はＲモジュールであって、Ｐモジュール１０４から受信したパケットが自モジュール宛であった場合、画像データの拡大、縮小処理を行い、パケットの宛先を制御モジュール１０３のＩＤである「０」に設定してＳモジュール１０２へ送信する。Ｒモジュール１０５はパケットが自モジュール宛でなかった場合は、パケットをＳモジュール１０２へ送信する。
【００２０】
１０６はプリンタであって、Ｐモジュール１０４から受信した画像データを紙面に印字する。１０７はリングバスであって、制御モジュール１０３、Ｓモジュール１０２、Ｒモジュール１０５、Ｐモジュール１０４をリング状のバスで接続する。
１０８は操作部であって、ユーザによる操作を受け付けると共にユーザに対して情報を通知する。
【００２１】
図２は、図１に示したＳモジュール１０２の詳細構成を説明するブロック図である。なお、図１と同一のモジュールには同一の符号を付してその説明を省略する。
図２に示すＳモジュール１０２において、２０１はパケット受信部であって、リングバス１０７を介してＲモジュール１０５からパケットを受信する。２０２はバッファメモリであって、パケット受信部２０１で受信したパケットを一時記憶する。２０３はデータ復元部であって、バッファメモリ２０２に一時記憶されたパケットから画像データ５０２を抜き出してワークメモリ２０４に記憶する。また、データ復元部２０３はパケットのＩＤ５０４を読み取りパケットが自モジュール宛か否かを判定する。
【００２２】
パケットの画像データが複数のパケットから構成される場合は、個々のパケットの画像データ５０２から元の画像データをワークメモリ２０４上に復元する。２０５はＳ処理部であって、ワークメモリ２０４に記憶された画像データ５０２に対してごみや下地などの不要な情報の除去や、濃度の調整、必要であれば画像の回転処理などの画像処理を実施する。
【００２３】
２０６はパケット送信部であって、リングバス１０７を介して制御モジュール１０３へパケットを送信する。２０７はパケット生成部であって、ワークメモリ２０４に記憶された画像データを分割してパケット化し、バッファメモリに一時記憶する。また、ヘッダ５０１および属性５０３をパケットに付加する。２０８はバッファメモリであって、パケット生成部２０７で生成したパケットを一時記憶する。２０９はスキャナＩ／Ｆであって、Ｓ処理部２０５とスキャナ１０１を電気的に接続して情報の受け渡しを行う。
【００２４】
図３は、図１に示したＰモジュール１０４の詳細構成を説明するブロック図である。なお、図１と同一のモジュールには同一の符号を付してその説明を省略する。また、図中の２０１、２０２、２０３、２０４、２０６，２０７、２０８は図２と同様である。
図３において、３０１はＰ処理部であって、ワークメモリ２０４に記憶された画像データに対して色補正などの画像処理を実施する。３０２はプリンタＩ／Ｆであって、Ｐ処理部３０１とプリンタ１０６を電気的に接続して情報の受け渡しを行う。
【００２５】
図４は、図１に示し制御モジュール１０３の詳細構成を説明するブロック図である。なお、図１と同一のモジュールには同一の符号を付してその説明を省略する。また、図中の２０１、２０２、２０３、２０４、２０６，２０７、２０８は図２と同様である。ここで、制御モジュール１０３は、各モジュールの画像処理状態を検証するテストモードを備えている。また、制御モジュール１０３は、検証するモジュールを特定する識別情報をパケットに付与する機能を備える。
図４において、４０１はプロセッサであって、制御部４０２の制御を司ると共に、テストモードにおいてはハッシュ関数を計算することで受信したテスト画像のハッシュ値を求め、検証用のハッシュ値と比較して一致、不一致を判定する。４０２は制御部であって、通常モードにおいては操作部１０８によって受け付けた設定に応じて予め不揮発性メモリ４０３に記憶された画像処理手順に基づいて、バッファメモリ２０２に一時記憶されたパケットの宛先を設定してパケット送信部２０６より送信する。
【００２６】
また、制御部４０２は、特定もモードであるテストモードにおいては操作部１０８によって受け付けた指示を受けて、不揮発性メモリ４０３からテスト画像を読出して目的のテストモジュール宛にパケット送信部２０６により送信する。４０３は不揮発性メモリであって、設定に応じた画像処理手順の情報やテスト画像、テスト画像のリファレンス（検証データ）となるモジュール毎のハッシュ値を記憶している。
【００２７】
図５は、本実施形態を示す画像処理装置で処理されるパケットの構成を説明する図である。
図５において、５０１はヘッダであって、パケットの宛先や種類を示す情報が格納される。５０２は画像データであって、画像処理モジュールで処理される画像データが格納される。５０３は属性であって、パケットに付加する属性情報が格納される。５０４はＩＤであって、パケットの宛先となる画像処理モジュール固有のＩＤが格納される。５０５はモード（ＭＯＤＥ）であって、テストモードの場合はそれを示す情報ＴＥＳＴＭＯＤＥが格納される。
【００２８】
〔通常時のパケット処理〕
図６は、本実施形態を示す画像処理装置のデータ処理方法を説明するフローチャートである。なお、本例は、画像処理装置１１０の通常モードのデータ処理手順に対応する。また、各ステップは、画像処理装置１１０内のＣＰＵが記憶された制御プログラムを実行することで実現される。以下の説明ではＣＰＵが実行するモジュールを主体として処理を説明する。
【００２９】
ユーザによるコピー動作の指示を操作部１０８によって受け付けると（Ｓ６５０でＹＥＳ）、スキャナ１０１によって原稿画像を読み取り（Ｓ６５１）、画像データに変換する。次に、Ｓモジュール１０２がスキャナ１０１から画像データを受信する（Ｓ６５２）。Ｓモジュール１０２は画像データにＳ処理を実施した後（Ｓ６５３）、画像データをパケット化する（Ｓ６５４）。
【００３０】
続いて、Ｓモジュール１０２は、パケットのヘッダのＩＤ５０４に制御モジュール１０３を示す「０」を設定する（Ｓ６５５）。そしてＳモジュール１０２はパケットを送信する（Ｓ６５６）。制御モジュール１０３は、パケットを受信すると（Ｓ６５７）、パケットの属性５０３のモード５０５がＴＥＳＴＭＯＤＥでないかを判断する（Ｓ６８０）。制御モジュール１０３は、モード５０５がＴＥＳＴＭＯＤＥだった場合（Ｓ６８０でＹＥＳ）、処理を終了する。
一方、モード５０５がＴＥＳＴＭＯＤＥでないと判断した場合、制御モジュール１０３は、操作部１０８によって拡大・縮小設定を受け付けたかを判定する（Ｓ６５８）。
ここで、拡大・縮小設定を受け付けたと制御モジュール１０３が判断した場合（Ｓ６５８でＹＥＳ）、制御モジュール１０３はパケットのヘッダのＩＤ５０４にＲモジュールを示す「２」を設定する（Ｓ６５９）。それから制御モジュール１０３はパケットを送信する（Ｓ６６０）。
Ｒモジュール１０５は、パケットを受信すると（Ｓ６６１）、パケットの属性５０３のモード５０５がＴＥＳＴＭＯＤＥでないかを判断する（Ｓ６８０）。Ｒモジュール１０５はモード５０５がＴＥＳＴＭＯＤＥであると判断した場合（Ｓ６８０でＹＥＳ）、処理を終了する。
【００３１】
一方、モード５０５がＴＥＳＴＭＯＤＥでないとＲモジュール１０５が判断した場合、Ｒモジュール１０５は画像データを復元してから（Ｓ６６２）、Ｒ処理を実施した後（Ｓ６６３）、画像データをパケット化する（Ｓ６６４）。Ｒ処理とは、画像データの拡大および縮小の画像処理である。
【００３２】
続いて、Ｒモジュール１０５はパケットのヘッダのＩＤ５０４に制御モジュールを示す「０」を設定し（Ｓ６６５）て、パケットを送信する（Ｓ６６６）。制御モジュール１０３は再びパケットを受信すると（Ｓ６６７）、パケットの属性５０３のモード５０５がＴＥＳＴＭＯＤＥでないかを判断する（Ｓ６８０）。ここで、制御モジュール１０３はモード５０５がＴＥＳＴＭＯＤＥであると判断した場合（Ｓ６８０でＹＥＳ）、処理を終了する。
【００３３】
一方、モード５０５がＴＥＳＴＭＯＤＥでないと制御モジュール１０３が判断した場合、制御モジュール１０３は、パケットのヘッダのＩＤ５０４にＰモジュールを示す１を設定して（Ｓ６６８）、パケットを送信する（Ｓ６６９）。
Ｐモジュール１０４はパケットを受信すると（Ｓ６７０）、画像データに復元してから（Ｓ６７１）、Ｐ処理を実施する（Ｓ６７２）。次に、Ｐモジュール１０４は画像データをプリンタへ送信する（Ｓ６７３）。プリンタ１０６は受信した画像を紙面に印字して出力する（Ｓ６７４）。
一方、Ｓ６５８で制御モジュール１０３が拡大、縮小の設定がなされていないと判断した場合、制御モジュール１０３はＳ６６８から処理を実行する。
【００３４】
〔テストモード時のパケット処理〕
図７は、本実施形態を示す画像処理装置のデータ処理方法を説明するフローチャートである。なお、本例は、画像処理装置１１０のテストモードの処理手順に対応する。また、各ステップは、画像処理装置１１０内のＣＰＵが記憶された制御プログラムを実行することで実現される。以下の説明ではＣＰＵが実行するモジュールを主体として処理を説明する。
【００３５】
ユーザによるテスト実行の指示を操作部１０８によって受け付けると（Ｓ６０１でＹＥＳ）、制御モジュール１０３はＳモジュール１０２を示すＩＤである「３」を引数に設定し（Ｓ６０２）、モジュールテストサブルーチンを実行する（Ｓ６０３）。
次に、制御モジュール１０３はＲモジュール１０５を示すＩＤである「２」を引数に設定し（Ｓ６０４）、モジュールテストサブルーチンを実行する（Ｓ６０３）。そして、制御モジュール１０３はＰモジュール１０４を示すＩＤである「１」を引数に設定し（Ｓ６０４）、モジュールテストサブルーチンを実行する（Ｓ６０３）。そして、全てのモジュールテストが終了すると、制御モジュール１０３はワークメモリ２０４に記録されたテスト結果を読出し（Ｓ６０６）、操作部１０８に結果を表示して（Ｓ６０７）、本処理を終了する。
【００３６】
〔制御モジュールのモジュール検証処理〕
図８は、本実施形態を示す画像処理装置のデータ処理方法を説明するフローチャートである。なお、本例は、画像処理装置１１０のモジュールテストサブルーチンの処理手順に対応する。また、各ステップは、画像処理装置１１０内のＣＰＵが記憶された制御プログラムを実行することで実現される。以下の説明ではＣＰＵが実行するモジュールを主体として処理を説明する。
【００３７】
制御モジュール１０３は、不揮発性メモリ４０３から該当モジュール用のテスト画像と該当モジュール用のリファレンスハッシュ値を読み出す（Ｓ７０１、Ｓ７０２）。このテスト画像は、テスト対象モジュールに適したものを選択すれば良い。例えば、Ｓモジュール１０２では、スキャン画像に対してノイズ除去などの画像処理を実施するので、テスト画像にはグレースケール画像を用いる。また、リファレンスのハッシュ値を得るには、テスト画像を予め対象モジュールで処理をさせ、その画像からハッシュ値を求めた値を使用する。
【００３８】
次に、制御モジュール１０３はテスト画像をパケット化し（Ｓ７０３）、図７の呼び出しルーチンの引数をパケットのヘッダのＩＤ５０４に設定し、モード５０５にＴＥＳＴＭＯＤＥを設定して（Ｓ７０４、Ｓ７０５）、パケットを送信する（Ｓ７０６）。それから制御モジュール１０３はパケットを受信すると（Ｓ７０７でＹＥＳ）、パケットの属性５０３のモード５０５がＴＥＳＴＭＯＤＥであると判定すると（Ｓ７０８でＹＥＳ）、テスト画像のハッシュ値を計算し（Ｓ７１０）、リファレンスハッシュ値と比較する（Ｓ７１１）。制御モジュール１０３は比較の結果をワークメモリ２０４に記憶する（Ｓ７１２）。
一方、モード５０５がＴＥＳＴＭＯＤＥでないと制御モジュール１０３が判定した場合（Ｓ７０８でＮＯ）、本処理を終了する。
【００３９】
〔Ｓモジュールの処理〕
図９は、本実施形態を示す画像処理装置のデータ処理方法を説明するフローチャートである。なお、本例は、Ｓモジュール１０２の処理手順に対応する。また、各ステップは、画像処理装置１１０内のＣＰＵが記憶された制御プログラムを実行することで実現される。以下の説明ではＣＰＵが実行するモジュールを主体として処理を説明する。
Ｓモジュール１０２は、パケットを受信するまで待ち（Ｓ８０１でＮＯ）、パケットを受信すると（Ｓ８０１でＹＥＳ）パケットのＩＤ５０４の値を読み出し、自モジュールのＩＤである「３」であるか否かを比較する（Ｓ８０２）。
ここで、パケットが自モジュール宛でないとＳモジュール１０２が判断した場合（Ｓ８０２  ＮＯ）、Ｓモジュール１０２はパケットを次モジュールへ送信して（Ｓ８１０）、本処理を終了する。
一方、パケットが自モジュール宛であるとＳモジュール１０２が判断した場合（Ｓ８０２でＹＥＳ）、Ｓモジュール１０２はパケットのモード５０５にＴＥＳＴＭＯＤＥが有るかを判定する（Ｓ８０３）。パケットにＴＥＳＴＭＯＤＥがないと判断した場合（Ｓ８０３でＮＯ）、Ｓモジュール１０２はパケットを廃棄して（Ｓ８０４）、本処理を終了する。
一方、パケットにＴＥＳＴＭＯＤＥが有るとＳモジュール１０２が判断した場合（Ｓ８０３でＹＥＳ）、Ｓモジュール１０２はパケットの画像データ５０２をワークメモリ２０４に記憶してジョブ分のパケットが全て受信するまで待つ（Ｓ８０５  ＮＯ）。
そして、Ｓモジュール１０２がパケットを全て受信すると（Ｓ８０５ ＹＥＳ）、Ｓモジュール１０２は画像データを復元して（Ｓ８０６）、Ｓ処理を実施する（Ｓ８０７）。続いて、Ｓモジュール１０２は画像データをパケット化して（Ｓ８０８）、パケットの宛先を示すＩＤ５０４に制御モジュール１０３を示す「０」を設定して（Ｓ８０９）、パケットを送信して（Ｓ８０９）、処理を終了する。
【００４０】
〔Ｐモジュールの処理〕
図１０は、本実施形態を示す画像処理装置のデータ処理方法を説明するフローチャートである。なお、本例は、Ｐモジュール１０４の処理手順に対応する。また、各ステップは、画像処理装置１１０内のＣＰＵが記憶された制御プログラムを実行することで実現される。以下の説明ではＣＰＵが実行するモジュールを主体として処理を説明する。なお、図１０において、Ｓ８０１、Ｓ８０３、Ｓ８０５、Ｓ８０６、Ｓ８０８、Ｓ８０９、Ｓ８１０は図９と同様である。
【００４１】
Pモジュール１０４は、受信したパケットのＩＤ５０４を読み出し、自モジュールのＩＤである１であるか否かを比較する（Ｓ９０１）。パケットが自モジュール宛でないとPモジュール１０４が判断した場合（Ｓ９０１でＮＯ）、Ｐモジュール１０４はパケットを次モジュールへ送信して（Ｓ８１０）、処理を終了する。
一方、パケットが自モジュール宛であるとPモジュール１０４が判断した場合（Ｓ９０１でＹＥＳ）、Pモジュール１０４はＳモジュールと同様にジョブ分の画像を受信した後に画像データを復元してからＰ処理を実施し（Ｓ９０２）、パケットのモード５０５にＴＥＳＴＭＯＤＥでないとPモジュール１０４が判断した場合（Ｓ８０３でＮＯ）、Pモジュール１０４はプリンタ１０６へ画像データを送信して（Ｓ９０３）、本処理を終了する。
一方、パケットにＴＥＳＴＭＯＤＥが有るとPモジュール１０４が判断した場合（Ｓ９０５でＹＥＳ）、Ｐモジュール１０４はパケットの宛先を示すＩＤ５０４に制御モジュール１０３を示す「０」を設定して（Ｓ８０９）、パケットを送信して（Ｓ８１０）、本処理を終了する。
【００４２】
本実施形態によれば、通常時スキャナから画像データを入力するＳモジュールは、テストモード時にはリングバスから入力した画像データを画像処理後リングバスへ出力する。また、通常時プリンタへ画像処理後の画像データを出力するＰモジュールは、テストモード時にはリングバスへ出力する。これにより、これらの画像処理モジュールのテストが可能となる。このように、１つのモジュールから次のモジュールを経由してテストデータ又は処理された画像データを順回させることができる。
【００４３】
〔第２実施形態〕
図１１は、本実施形態を示す画像処理装置のデータ処理方法を説明するフローチャートである。なお、本例は、画像処理装置１１０のテストモードの処理手順に対応する。また、各ステップは、画像処理装置１１０内のＣＰＵが記憶された制御プログラムを実行することで実現される。以下の説明ではＣＰＵが実行するモジュールを主体として処理を説明する。なお、図７のステップと同一のステップには同一のステップ番号を付して説明を省略する。
制御モジュール１０３は前回テストを実施した時刻を不揮発性メモリ４０３から読み出し（Ｓ１００１）、所定の時間が経過したかを判定する（Ｓ１００２）。制御モジュール１０３は、前回テストを実施した時刻から所定の時間が経過していないと判断した場合（Ｓ１００２でＮＯ）、所定の時間が経過するまで待つ。所定の時間が経過していれば（Ｓ１００２でＹＥＳ）、制御モジュール１０３は現在ジョブを実行している最中か否かを判定し（Ｓ１００３）、実行中であると判断した場合（Ｓ１００３  ＹＥＳ）、ジョブの終了を待つ。
そして、ジョブが終了すると（Ｓ１００３でＮＯ）、制御モジュール１０３は、モジュールテストを実行する（Ｓ６０２、Ｓ６０３、Ｓ６０４、Ｓ６０５）。続いて、現在時刻を不揮発性メモリ４０３に記録（Ｓ１００４）して処理を終了する。
本実施形態によれば、前回テストを実施してから予め決めた時間が経過する度に自動的にテストを実施することが可能となる。また、テストを実施することよってジョブの実行を妨げることを防止できる。
【００４４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４５】
１０２  Ｓモジュール
１０３  制御モジュール
１０４  Ｐモジュール
１０５  Ｒモジュール
【図１】
2017112405.tif 000003
【図２】
2017112405.tif 000004
【図３】
2017112405.tif 000005
【図４】
2017112405.tif 000006
【図５】
2017112405.tif 000007
【図６】
2017112405.tif 000008
【図７】
2017112405.tif 000009
【図８】
2017112405.tif 000010
【図９】
2017112405.tif 000011
【図１０】
2017112405.tif 000012
【図１１】
2017112405.tif 000013