(57)【特許請求の範囲】
【請求項１】
原稿を読み取って画像データとして記憶手段に蓄積する読取手段と、
前記蓄積された画像データが紙幣であるか否かを認識する第１の画像データ処理手段を有する画像処理制御手段と、
前記画像処理制御手段と着脱可能であり、前記蓄積された画像データに基づいて不正コピーか否かを検知する第２の画像データ処理手段と、
前記第１の画像データ処理手段及び前記第２の画像データ処理手段との間で情報をやりとりすることにより前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認する制御手段とを含む画像処理装置であって、
前記制御手段は、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の少なくとも一方に異常があると判断した場合、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の正常動作が確認された状態となるまで画像形成に係る全機能を停止させることを特徴とする画像処理装置。
【請求項２】
請求項１の画像処理装置において、
前記制御手段は、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の状態を示すレジスタの値に基づいて前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認することを特徴とする画像処理装置。
【請求項３】
請求項１または２の画像処理装置において、
前記制御手段は、前記第１の画像データ処理手段及び前記第２の画像データ処理手段のデータ送信及びデータ受信用に割り当てられたメモリ領域に対して異常判断用のデータを書き込み、前記第１の画像データ処理手段及び前記第２の画像データ処理手段から前記書き込んだデータを読み取り、前記書き込んだデータと前記読み取ったデータとの比較により前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認することを特徴とする画像処理装置。
【請求項４】
請求項１ないし３のいずれか１項に記載の画像処理装置において、
前記第１の画像データ処理手段及び前記第２の画像データ処理手段は、ミドルウェアとして実現されることを特徴とする画像処理装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の画像処理装置において、
前記制御手段は、画像形成前、画像形成中、画像形成後の各状態において前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認することを特徴とする画像処理装置。
【請求項６】
請求項１ないし５のいずれか１項に記載の画像処理装置において、
前記制御手段は、前記第２の画像データ処理手段に係る不正コピーか否かを検知する機能が無効に設定されている場合には、前記第２の画像データ処理手段に対し正常か異常かを判断する処理をキャンセルすることを特徴とする画像処理装置。
【請求項７】
請求項６記載の画像処理装置において、
前記不正コピーか否かを検知する機能の無効の設定は、操作部からのユーザ入力により設定されることを特徴とする画像処理装置。
【請求項８】
請求項１ないし７のいずれか１項に記載の画像処理装置を備えていることを特徴とする画像形成装置。
【請求項９】
原稿を読み取って画像データとして記憶手段に蓄積する読取手段と、
前記蓄積された画像データが紙幣であるか否かを認識する第１の画像データ処理手段を有する画像処理制御手段と、
前記画像処理制御手段と着脱可能であり、前記蓄積された画像データに基づいて不正コピーか否かを検知する第２の画像データ処理手段とを含む画像処理装置の画像処理方法であって、
前記第１の画像データ処理手段及び前記第２の画像データ処理手段との間で情報をやりとりすることにより前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認し、
前記第１の画像データ処理手段及び前記第２の画像データ処理手段の少なくとも一方に異常があると判断した場合、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の正常動作が確認された状態となるまで画像形成に係る全機能を停止させることを特徴とする画像処理方法。
【請求項１０】
請求項９の画像処理方法において、
前記第１の画像データ処理手段及び前記第２の画像データ処理手段の状態を示すレジスタの値に基づいて前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認することを特徴とする画像処理方法。
【請求項１１】
請求項９または１０の画像処理装置において、
前記第１の画像データ処理手段及び前記第２の画像データ処理手段のデータ送信及びデータ受信用に割り当てられたメモリ領域に対して異常判断用のデータを書き込み、前記第１の画像データ処理手段及び前記第２の画像データ処理手段から前記書き込んだデータを読み取り、前記書き込んだデータと前記読み取ったデータとの比較により前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認することを特徴とする画像処理方法。
【請求項１２】
請求項９ないし１１のいずれか１項に記載の画像処理方法において、
画像形成前、画像形成中、画像形成後の各状態において前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認することを特徴とする画像処理方法。
【請求項１３】
請求項９ないし１２のいずれか１項に記載の画像処理方法において、
前記第２の画像データ処理手段に係る不正コピーか否かを検知する機能が無効に設定されている場合には、前記第２の画像データ処理手段に対し正常か異常かを判断する処理をキャンセルすることを特徴とする画像処理方法。
【請求項１４】
請求項１３記載の画像処理方法において、
前記不正コピーか否かを検知する機能の無効の設定は、操作部からのユーザ入力により設定されることを特徴とする画像処理方法。
【請求項１５】
原稿を読み取って画像データとして記憶手段に蓄積する読取手段と、
前記蓄積された画像データが紙幣であるか否かを認識する第１の画像データ処理手段を有する画像処理制御手段と、
前記画像処理制御手段と着脱可能であり、前記蓄積された画像データに基づいて不正コピーか否かを検知する第２の画像データ処理手段とを含む画像処理装置の画像データ処理プログラムであって、
前記第１の画像データ処理手段及び前記第２の画像データ処理手段との間で情報をやりとりすることにより前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認するステップと、
前記第１の画像データ処理手段及び前記第２の画像データ処理手段の少なくとも一方に異常があると判断した場合、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の正常動作が確認された状態となるまで画像形成に係る全機能を停止させるステップとを前記画像処理装置に実行させることを特徴とする画像データ処理プログラム。
【請求項１６】
請求項１５記載の画像データ処理プログラムにおいて、
前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認するステップにおいて、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の状態を示すレジスタの値に基づいて前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認する処理を前記画像処理装置に実行させることを特徴とする画像データ処理プログラム。
【請求項１７】
請求項１５または１６の画像データ処理プログラムにおいて、
前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認するステップにおいて、前記第１の画像データ処理手段及び前記第２の画像データ処理手段のデータ送信及びデータ受信用に割り当てられたメモリ領域に対して異常判断用のデータを書き込み、前記第１の画像データ処理手段及び前記第２の画像データ処理手段から前記書き込んだデータを読み取り、前記書き込んだデータと前記読み取ったデータとの比較により前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認する処理を前記画像処理装置に実行させることを特徴とする画像データ処理プログラム。
【請求項１８】
請求項１５ないし１７のいずれか１項に記載の画像データ処理プログラムがコンピュータによって読み取られ実行可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル画像の画像処理技術及び画像処理認識技術に関し、特に、コピー、ＦＡＸ、プリンタ、スキャナ等の機能を複合したデジタル複合機（ＭＦＰ）におけるデジタル画像データに対する画像処理装置、この画像処理装置を備えた画像形成装置、画像処理方法、画像データ処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
ＣＣＤ光電変換素子からなるラインセンサを用いた読み取り装置や、レーザー照射によるトナー書き込み装置の発展により、アナログ複写機からデジタル化された画像データにてコピーを作成するデジタル複写機が登場した。デジタル複写機となってからは、デジタル画像データを扱う他の装置との親和性が高まり、複写機としての機能だけでなく、ファクシミリ機能、プリンタ機能、スキャナ機能等、いろいろな機能と複合し、単なるデジタル複写機ではなく、デジタル複合機（ＭＦＰ）と呼ばれるようになった。
【０００３】
一方、ＨＤＤドライブ等のメモリ大容量化及び低コスト化、ネットワーク等通信技術の高速化及びこれらの通信技術の普及、ＣＰＵの処理能力の向上、デジタル画像データに関連する技術（圧縮技術等）等々、ＭＦＰに関連する技術の進化に伴い、ＭＦＰに搭載される機能も多種、多様化してきている。また、ＭＦＰの使われ方も多種、多様化してきている。これらの多様化したＭＦＰとして、
１）例えばＰＣの横にペアで設置され、操作者が手軽に複写機・ファクシミリ・プリンタ・スキャナの機能を使用することができる小型ＭＦＰ、
２）部署や課単位の複数名で共有され、ある程度の生産性やソート・パンチ・ステープル等の機能が使用できる中型のＭＦＰ、
３）企業の中で複写関連業務を集中して行う部署、もしくは複写関連業務そのものを生業とする会社では、高生産性・高品位で、多機能な大型のＭＦＰ、
等がある。
【０００４】
このように、小型から大型まで多様化してきているＭＦＰでは、各クラスに亘って共有できる機能も存在するが、クラス毎に要求が強い機能も存在する。例えば大型ＭＦＰではパンチ、ステープル、紙折り等、プロット後の紙に対する後加工や、複写業務と同時に電子ファイリング化すること等が求められている。小型ＭＦＰではインターネットＦＡＸ、ＰＣ−ＦＡＸ等の充実や、パーソナル的な使用目的として、専用紙に対する高品位画像印刷等が求められる。
【０００５】
このように多種、多様化してきているＭＦＰ市場に対して、従来は各クラスに必要な機能をセットにしたシステムを構築し、販売、提供していた。
【０００６】
ビジネスにおける情報価値の重要性はすでに認知されており、情報を早く・正確、かつ確実に伝えるだけでなく、分かりやすく効果的に伝えることも要求されている。通信技術の高速化及び普及化、メモリの大容量化、低コスト化及び型化、さらにはＰＣの高性能化に伴い、デジタルデータを利用した情報を効率的に扱う新しい機能が提供されてきており、デジタルデータの一部であるデジタル画像データを扱うＭＦＰにも、新機能の提供や融合が望まれてきている。
【０００７】
このような状況に鑑み、製品も多機能化してきて、多くの要求を操作部で設定することが可能になり、その多くの要求を制御する画像処理制御装置が必要になってきた。従来のハードウェア（ＡＳＩＣ）に比べミドルウェア（ＤＳＰ：デジタルシグナルプロセッサ）はプログラムやデータを入れ替えることによってさまざまな画像処理を実現可能にする。しかし、画像処理のバリエーションが増えた一方そのＤＳＰを制御する制御装置は煩雑になってしまう。さらに、仕様変更が容易に行えるので画像処理制御は多々発生が予想される仕様変更に対し、早急にかつ確実に対応していかなければならなくなってきた。そのため、現在のＭＦＰは、操作部からのさまざまな要求を満たす画像処理制御だけではなく、柔軟に仕様変更に対応できることが望まれている。
【０００８】
しかし、ＤＳＰはＡＳＩＣに比べ高価であるので、変更があまり起こらないような画像処理に対してはＡＳＩＣで画像処理を実現している。このように画像処理を実現するデバイスも用途によって選択、あるいは両立するので、その制御装置が必要になる。
【０００９】
ＭＦＰ内に搭載されている画像処理は、紙幣認識や特定の地紋を認識して塗りつぶし指定を行う不正コピー検知及び防止技術の要求もある。近年セキュリティー要求も画質要求と同等以上に重要になってきており、ＭＦＰ内の画像処理デバイスで認識技術として搭載が必須になってきている。  また、特に認識技術の１つである紙幣認識処理は簡単に紙幣等のコピーしてはいけない原稿に対し検知して、検知結果より判読不可能な出力をする上で重要である。不正コピー検知に関しても、紙幣認識同様に不正コピーを検知して判読不可能な出力にするだけではなく、セキュリティーレベルを設けて、特定のユーザにはコピーを許したり、ＰＤＦ出力時に印刷不可能ＰＤＦに設定したり、不正コピーを行ったユーザのトレースを作成するように、ますますその要求が多種多様化している。
【００１０】
そのような認識処理において正しく認識や検知処理がなされないと、その後の検知後の処理が当然行われなくなる。正しく認識や検知処理がなされない理由として１つに認識処理のアルゴリズムの不備による認識失敗と、もう１つは認識処理を行う画像処理デバイスが正しく機能せずに認識できないことが考えられる。
【００１１】
前記認識処理を行う画像処理デバイスが正しく機能せずに認識できないことの対応として、特許文献１には、画像処理デバイスの画像出力によりデバイス異常を検知する方法が記載されている。また、特許文献２には、入力画像データを読み込む画像入力装置あるいは画像データを出力する画像出力装置が異常であるか否かの検知及び報知を一度に容易に行う方法が記載されている。さらに、特許文献３には、ハードウェア監視システムとして、ネットワークに存在する機器のデバイス異常確認する方法が記載されている。
【特許文献１】特開２００５−２７７８４号公報
【特許文献２】特開２００５−０４５６７３号公報
【特許文献３】特開平０１−１２５６２７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
これらの従来技術は、デバイスチェックにかかる作業が多いため、リアルタイムで動作する画像処理デバイスに対して不向きの確認手法といえる。画像処理のみを行う画像処理デバイスでは、一度デバイス異常確認をしてその後使用し続けデバイス異常により異常画像が出力された場合サービスマンを呼んでハードウェア交換を行えばまた使用可能になる。しかし、紙幣認識や不正コピー検知を行う画像処理デバイスは、直接出力する画像に影響がないためデバイス異常により正しく機能しない場合でも使用し続けられてしまうことが考えられる。
【００１３】
そこで、本発明が解決すべき課題は、認識処理が正しく機能するか厳密に確認できるようにすることにある。
【課題を解決するための手段】
【００１４】
前記課題を解決するため、第１の手段は、原稿を読み取って画像データとして記憶手段に蓄積する読取手段と、前記蓄積された画像データが紙幣であるか否かを認識する第１の画像データ処理手段を有する画像処理制御手段と、前記画像処理制御手段と着脱可能であり、前記蓄積された画像データに基づいて不正コピーか否かを検知する第２の画像データ処理手段と、前記第１の画像データ処理手段及び前記第２の画像データ処理手段との間で情報をやりとりすることにより前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認する制御手段とを含む画像処理装置であって、前記制御手段は、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の少なくとも一方に異常があると判断した場合、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の正常動作が確認された状態となるまで画像形成に係る全機能を停止させることを特徴とする。
【００１５】
第２の手段は、第１の手段において、前記制御手段は、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の状態を示すレジスタの値に基づいて前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認することを特徴とする。
【００１６】
第３の手段は、第１または第２の手段において、前記制御手段は、前記第１の画像データ処理手段及び前記第２の画像データ処理手段のデータ送信及びデータ受信用に割り当てられたメモリ領域に対して異常判断用のデータを書き込み、前記第１の画像データ処理手段及び前記第２の画像データ処理手段から前記書き込んだデータを読み取り、前記書き込んだデータと前記読み取ったデータとの比較により前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認することを特徴とする。
【００１７】
第４の手段は、第１ないし第３のいずれかの手段において、前記第１の画像データ処理手段及び前記第２の画像データ処理手段はミドルウェアとして実現されることを特徴とする画像処理装置。
【００１８】
第５の手段は、第１ないし第４のいずれかの手段において、前記制御手段は、画像形成前、画像形成中、画像形成後の各状態において前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認することを特徴とする。
【００１９】
第６の手段は、第１ないし第５のいずれかの手段において、前記制御手段は、前記第２の画像データ処理手段に係る不正コピーか否かを検知する機能が無効に設定されている場合には、前記第２の画像データ処理手段に対し正常か異常かを判断する処理をキャンセルすることを特徴とする。
【００２０】
第７の手段は、第６の手段において、前記不正コピーか否かを検知する機能の無効の設定は、操作部からのユーザ入力により設定されることを特徴とする。
【００２３】
第８の手段は、第１ないし第７のいずれかの手段に係る画像処理装置を画像形成装置が備えていることを特徴とする。
【００２４】
第９の手段は、原稿を読み取って画像データとして記憶手段に蓄積する読取手段と、前記蓄積された画像データが紙幣であるか否かを認識する第１の画像データ処理手段を有する画像処理制御手段と、前記画像処理制御手段と着脱可能であり、前記蓄積された画像データに基づいて不正コピーか否かを検知する第２の画像データ処理手段とを含む画像処理装置の画像処理方法であって、前記第１の画像データ処理手段及び前記第２の画像データ処理手段との間で情報をやりとりすることにより前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認し、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の少なくとも一方に異常があると判断した場合、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の正常動作が確認された状態となるまで画像形成に係る全機能を停止させることを特徴とする。
【００２５】
第１０の手段は、第９の手段において、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の状態を示すレジスタの値に基づいて前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認することを特徴とする。
【００２６】
第１１の手段は、第９または第１０の手段において、前記第１の画像データ処理手段及び前記第２の画像データ処理手段のデータ送信及びデータ受信用に割り当てられたメモリ領域に対して異常判断用のデータを書き込み、前記第１の画像データ処理手段及び前記第２の画像データ処理手段から前記書き込んだデータを読み取り、前記書き込んだデータと前記読み取ったデータとの比較により前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認することを特徴とする。
【００２７】
第１２の手段は、第９ないし第１１のいずれかの手段において、画像形成前、画像形成中、画像形成後の各状態において前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認することを特徴とする。
【００２９】
第１３の手段は、第９ないし第１２のいずれかの手段において、前記第２の画像データ処理手段に係る不正コピーか否かを検知する機能が無効に設定されている場合には、前記第２の画像データ処理手段に対し正常か異常かを判断する処理をキャンセルすることを特徴とする。
【００３０】
第１４の手段は、第１３の手段において、前記不正コピーか否かを検知する機能の無効の設定は、操作部からのユーザ入力により設定されることを特徴とする。
【００３１】
第１５の手段は、原稿を読み取って画像データとして記憶手段に蓄積する読取手段と、前記蓄積された画像データが紙幣であるか否かを認識する第１の画像データ処理手段を有する画像処理制御手段と、前記画像処理制御手段と着脱可能であり、前記蓄積された画像データに基づいて不正コピーか否かを検知する第２の画像データ処理手段とを含む画像処理装置の画像データ処理プログラムであって、前記第１の画像データ処理手段及び前記第２の画像データ処理手段との間で情報をやりとりすることにより前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認するステップと、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の少なくとも一方に異常があると判断した場合、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の正常動作が確認された状態となるまで画像形成に係る全機能を停止させるステップとを前記画像処理装置に実行させることを特徴とする。
【００３２】
第１６の手段は、第１５の手段において、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認するステップにおいて、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の状態を示すレジスタの値に基づいて前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認する処理を前記画像処理装置に実行させることを特徴とする。
第１７の手段は、第１５または第１６の手段において、前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を所定間隔で確認するステップにおいて、前記第１の画像データ処理手段及び前記第２の画像データ処理手段のデータ送信及びデータ受信用に割り当てられたメモリ領域に対して異常判断用のデータを書き込み、前記第１の画像データ処理手段及び前記第２の画像データ処理手段から前記書き込んだデータを読み取り、前記書き込んだデータと前記読み取ったデータとの比較により前記第１の画像データ処理手段及び前記第２の画像データ処理手段の異常を確認する処理を前記画像処理装置に実行させることを特徴とする。
【００３３】
第１８の手段は、第１５ないし第１７の手段に係る画像データ処理プログラムがコンピュータによって読み取られ実行可能に記録媒体記録されていることを特徴とする。
【発明の効果】
【００３４】
本発明によれば、第１の画像データ処理手段が入力された画像データを認識する機能と、画像認識機能を有する第２の画像データ処理手段の動作が正常か異常かを判断する機能とを備えているので、認識処理が正しく機能するか厳密に確認することができる。
【発明を実施するための最良の形態】
【００３５】
以下、図面を参照し、本発明の実施形態について説明する。
【００３６】
図１は本発明の実施形態に係るＩＰＵ（Image Processor Unit)の例を示すブロック図である。ＩＰＵ１０４は一次記憶装置制御装置１０６、一次記憶装置１０７、ミドルウェア（紙幣認識部）１０８、及びハードウェア（スキャナ画像補正部）１０９からなる。一次記憶装置制御装置１０６には、スキャナＣＣＤ１０１及びコンタクトイメージセンサＣＩＳ１０２によって原稿の両面を読み取った画像データが入力され、一次記憶装置１０７に対して画像データの書き込み及び読み出し、圧縮及び伸長などの制御を行う。図１に示したＩＰＵ１０４では、読取装置がスキャナＣＣＤ１０１とコンタクトイメージセンサＣＩＳ１０２の２つある両面同時読み取りにも対応した構成になっているが、スキャナＣＣＤ１０１だけのＩＰＵでも対応可能である。
【００３７】
また、画像処理デバイスに、スキャナ画像補正を行うためのハードウェア（ＡＳＩＣ）１０９と、紙幣認識を行うためのミドルウェア（ＤＳＰ）１０８と、プリンタ出力画像補正のためのミドルウェア（ＤＳＰ）１１０を用いている。また、不正コピーに関しては機能を望むユーザと望まないユーザがいるため、装着／脱着可能なオプションボード１０５として不正コピー検知を行うためのミドルウェア（ＤＳＰ）１１１を搭載したＭＦＰシステムのＩＰＵ１０４の例である。なお、実施例において本発明である画像制御装置の制御対象は、このハードウェア（ＡＳＩＣ）１０９と、ミドルウェア１０８，１１０，１１１のみとなり、一次記憶装置制御装置１０６、一次記憶装置１０７への画像の保存、画像データの画像処理デバイス（ミドルウェア１０８，１１０，１１１、ハードウェア１０９）への入出力のタイミングを管理するのはＭＦＰシステム内に組み込まれている他の画像処理制御装置になる。
【００３８】
画像制御装置は、ハードウェア１０９と、ミドルウェア１０８，１１０，１１１へ画像データを送り画像処理が開始される前までに最適な画像処理が画像処理デバイス１０８，１０９，１１０，１１１内で行えるように画像処理パラメータを設定する。図１の実線は画像データの流れを示し、点線は検知結果の割り込み信号の流れを示している。特に実施例の不正コピー検知では不正コピーと検知した場合、画像を判読不可能な画像に塗りつぶす機能のみを用いている。紙幣認識の結果と不正コピー検知の結果による判読不可能な画像に塗りつぶす処理は、ハードウェア１０９に割り込み信号がつながっているためハードウェア１０９で行うことになる。
【００３９】
図２は図１のＩＰＵ１０４における画像データの流れを示す図である。本実施形態におけるＭＦＰシステムでは使用可能なアプリケーションとして、コピー、スキャナ、ＦＡＸ、プリントの４種類があり、それぞれの画像データの流れを示す。それぞれのアプリケーションと用いる画像データパスの関係を図３にまとめて示す。なお、図２の丸付き数字と図３のかっこ付き数字が対応している。
【００４０】
図２及び図３に示すように、コピーは、片面印刷の場合、スキャナＣＣＤ１０１から一次記憶制御装置１０６を経由して画像処理デバイスであるミドルウェア１０８で紙幣認識処理が、ハードウェア１０９でスキャナ入力の画像に対する補正処理がそれぞれ行われ、処理されたデータがコントローラ２０１に送られる(１)。その後コントローラ２０１から再びＩＰＵ１０４に画像データが送られ、画像処理デバイスであるミドルウェア１１０でプリンタ出力の画像に対する補正処理を行い、プリンタ１０３へ画像データが送られ、印字出力される（３）。
【００４１】
両面同時読み取りの場合は、前述したコピーの片面印刷の画像処理パスに裏面用の画像データパス（２）が加わる。ミドルウェア１０８とハードウェア１０９は１つしかないため一度にスキャナＣＣＤ１０１から入力された画像とコンタクトイメージセンサＣＩＳ１０２から入力された画像を同時に処理でない。そのためコンタクトイメージセンサ１０２から入力された画像は一次記憶制御装置１０６を用いて一次記憶装置１０７にスキャナＣＣＤ１０１入力の画像がハードウェア１０９で画像処理が完了するまでの時間一次保存され、完了後再び一次記憶制御装置１０６を経由してミドルウェア１０８で紙幣認識処理とハードウェア１０９でスキャナ入力の画像に対する補正処理を行ってコントローラ２０１に送られる。
【００４２】
図４にダウンロード構成を示す。図から分かるように、コントローラ２０１からプリンタ１０３までの画像処理パスは、先にスキャナＣＣＤ１０１から入力された画像データを先に送りミドルウェア１１０でプリンタ出力の画像に対する補正処理を行い、プリンタ１０３へ画像データが送り、その後、コンタクトイメージセンサＣＩＳ１０２入力の画像データに対し同様の処理を行い、両面に対し印刷された画像を出力する。
【００４３】
なお、コントローラ２０１以外の各部はエンジンと称され、コントローラ２０１はコントローラ２０１に設けられたＣＰＵによって制御され、エンジンはエンジンに設けられたＣＰＵによって制御される。画像処理制御装置５０２及び画像処理制御装置５０２を呼び出す上位の制御装置５０１はエンジンのＣＰＵの機能である。いずれもソフトウェアによって構成されている。すなわち、画像処理装置５０２は、制御ソフトウェアであり、エンジンのＣＰＵ内で処理が実行され、ＣＰＵからアクセスできるメモリ内にハードウェア１０９とミドルウェア１０８，１１０，１１１用のデータを保持し、それらのデータを参照することによりダウンロードするデータを特定する。なお、ここで上位の制御装置５０１と称しているのは、エンジン内では明確に呼び出し元と呼び出し先が決まっており、制御装置５０１から画像処理制御装置５０２を呼び出すことはあっても、画像処理制御装置５０２から上位に制御装置５０１を呼び出すことはないので、ここでは、上位の制御装置５０１と称している。
【００４４】
スキャナ、ＦＡＸ（送信）は、基本的にコピーの片面印刷の（１）、両面印刷の（１）（２）の画像データパスになり、ミドルウェア１０８とハードウェア１０９で画像処理された画像データはコントローラ２０１へ送られ、ローカルエリアネットワークＬＡＮ等のネットワークで接続されたクライアントＰＣやプリンタへ送信される。プリンタ、ＦＡＸ（受信）は、片面、両面印刷の区別なく（３）のコントローラ２０１からミドルウェア１１０でプリンタ出力の画像に対する補正処理を行いプリンタ１０３へ画像データが送られ紙出力される。
【００４５】
一次記憶制御装置１０６から画像データがミドルウェア１０８とハードウェア１０９に送られるが、同等の画像データがオプションボード１０５のミドルウェア１１１に送られる。そのため、スキャナＣＣＤ１０１入力時には（４）の画像データパスが追加され、コンタクトイメージセンサＣＩＳ入力時には（５）の画像データパスが追加される。
【００４６】
ミドルウェア１１１で不正コピーと検知された場合、ハード的にＩＰＵ１０４のハードウェア１０９と接続されていて判読不可能に塗りつぶす設定に自動的に書き換えられ、画像が塗りつぶされてコントローラ２０１に送られる。不正コピーと検知されない場合、ハードウェア１０９に対し何も処理を行わないため、そのままの画像がコントローラ２０１に送られる。両面同時読み取り時は、スキャナＣＣＤ１０１の画像データとコンタクトイメージセンサＣＩＳ入力の画像をこの１つのミドルウェア１１１で不正コピー検知するため、ハードウェア１０９で実現したように、始めにスキャナＣＣＤ１０１用の画像データを送り、コンタクトイメージセンサＣＩＳ１０２の画像データを、一次記憶制御装置１０６を用いて一次記憶装置１０７に保存し、スキャナＣＣＤ１０１読み込まれた画像に対し画像処理が終了する。コントローラ２０１に送られ後に、一次記憶装置１０７から画像データを取り出してミドルウェア１１１とハードウェア１０９に送り画像処理を実行し、コントローラ２０１に送る。
【００４７】
基本的に紙幣認識処理を行うミドルウェア１０８も不正コピーで説明と同じになるが、ミドルウェア１０８で紙幣と認識された場合、ハード的にＩＰＵ１０４のハードウェア１０９と接続されていて判読不可能に塗りつぶす設定に自動的に書き換えられ、画像が塗りつぶされてコントローラ２０１に送られる。紙幣と認識されない場合、ハードウェア１０９に対し何も処理を行わないため、そのままの画像がコントローラ２０１に送られる。
【００４８】
両面同時読み取り時は、スキャナＣＣＤ１０１の画像データとコンタクトイメージセンサＣＩＳ入力の画像をこの１つのミドルウェア１０８で紙幣認識するため、ハードウェア１０９で実現したように、始めにスキャナＣＣＤ１０１用の画像データを送り、コンタクトイメージセンサＣＩＳ１０２の画像データを、一次記憶制御装置１０６を用いて一次記憶装置１０７に保存し、スキャナＣＣＤ１０１読み込まれた画像に対し画像処理が終了する。コントローラに送られ後に、一次記憶装置１０７から画像データを取り出してミドルウェア１０８とハードウェア１０９に送り画像処理を実行し、コントローラ２０１に送る。紙幣認識処理の結果と不正コピーの検知結果のどちらか１方も塗りつぶし指定される場合、コントローラ２０１に送られる画像データは判読不可能画像に塗りつぶされる。
【００４９】
図４はコントローラと上位の制御装置と画像処理制御装置５０２の関係を示すブロック図である。本発明である画像処理制御装置５０２は、コントローラ２０１にある操作画面（ユーザインターフェース）のユーザが指定する情報を上位の制御装置５０１を経由して送られる。なお、操作画面の具体的な内容はここでは図示していないが、図１３に示す操作部１３０１の操作画面（タッチパネル）１３０１ａに表示され、表示画面をタッチすることにより所望の操作入力が可能となる。
【００５０】
上位の制御装置５０１から送られてきたユーザが指定する情報（原稿モードや変倍率や濃さ設定等）を受け取り制御対象である画像処理デバイスのハードウェア１０９やミドルウェア１０８と１１０と１１１にプログラムやデータをダウンロードしユーザに最適な画像を出力するように画像処理パラメータの設定を制御する。ただし、ミドルウェア１１１はオプションボード１０５として提供されているため、装着時のみ設定を行う。上位の制御装置５０１は操作画面から設定されるユーザ情報を送ることと、画像処理制御装置５０２が処理を実装するための読み出しタイミングを制御する。画像処理制御装置５０２は読み出されたことをトリガにして呼び出された要求に従って処理を切り替える。
【００５１】
図５に上位の制御装置５０１と画像処理制御装置５０２の呼び出しタイミングの例を示す。
【００５２】
図５に示すように上位の制御装置５０１はタスク毎に分割されスキャナ入力やプロッタ出力に画像処理が必要になる設定を画像処理制御装置５０２が行っているため設定の要求元はスキャンプロセスとプロッタプロセスの２つのプロセスになる。本発明のＭＦＰのＩＰＵ構成では、スキャンとプロッタで別の画像処理デバイスで処理を行うため、図６のように要求タイミングが重なることがある。画像処理制御装置５０２は１画像処理の単位をプロセスとして管理していて、計算要求５−１、設定要求５−２、終了設定要求５−３で１プロセス内の制御動作が完了する。計算要求５−１は、画像処理パラメータを計算し画像処理デバイスに設定する画像処理パラメータを保持する。設定要求５−２で、あらかじめ計算されて保持された画像処理パラメータの内容を画像処理デバイスに設定する。終了設定要求５−３では、保持した計算結果の開放等のメモリリークが起きないように後処理を実施する。
【００５３】
スキャンプロセスは、表面のみの要求に対しては画像処理デバイスが画像処理を開始する前までに計算要求５−１と設定要求５−２を送り、画像処理デバイスが画像処理実行可能な状態にし、画像データを画像処理デバイスに送って画像処理を実行させ、終了設定要求５−３を送って画像処理制御装置５０２の１プロセス制御を完了させる。両面同時設定の場合は、さらに裏面用に表面の処理同様に画像処理制御装置５０２に要求を出し制御させる。
【００５４】
プロッタタスクは基本的にはスキャンタスクと同じである。ただし、設定する画像処理デバイスと画像処理を実行するデバイスは異なる。
【００５５】
これらスキャンタスクとプロッタタスクのプロセス設定とは別のインターフェースとしてメソッド設定を画像処理制御装置５０２は、上位の制御装置５０１に提供している。メソッド設定は画像処理期間に拘わらずどのタイミングで要求してよい。実施例では、認識処理を行うミドルウェア１０８と１１１の画像処理デバイス異常確認のためにこのメソッド設定が呼び出させる例である。認識処理を行うミドルウェア１０８と１１１は、一次記憶制御装置１０６以降に配置されているので、表面裏面兼用の画像処理デバイスとして用いられているため、常に一定の間隔でデバイス異常確認要求５−４が、上位の制御装置５０１から画像処理制御装置５０２へ要求されることを示している。プロッタタスク側の画像処理デバイスであるミドルウェア１１０は認識処理を行わないので、メソッド設定の呼び出しはない例となる。
【００５６】
図６はハードウェア１０９とミドルウェア１０８，１１０，１１１内の画像処理モジュールの一例を示すブロック図である。本発明のＭＦＰシステムのＩＰＵに実装されている画像処理デバイスであるハードウェア１０９とミドルウェア１０８と１１０と１１１内の画像処理内容を示した図である。
【００５７】
ハードウェア１０９はスキャナＣＣＤ１０１やコンタクトイメージセンサ１０２入力の画像データを補正するためフィルタ処理６０１、色変換処理６０２が実装されている。フィルタ処理６０１は画像に対し、エッジを強調したりノイズを除去するために平滑化したり、ＭＴＦ特性をスキャナＣＣＤ１０１やコンタクトイメージセンサ１０２入力の画像データを近づけるための処理である。色変換処理６０２はコピーではＲＧＢ入力の画像データに対しＣＭＹＫ出力するために色信号を変換する。ミドルウェア１１０はプリンタ１０３のための画像処理であり、プリンタ特性に合わせたγ処理６０３と階調処理６０４により入力と出力に要求される階調数が異なるため階調変換を行う。
【００５８】
ミドルウェア１０８は、紙幣認識を行うための紙幣認識処理６０５が実装されている。不正コピー検知処理４０６を実行するためのオプションボードに搭載されている画像処理デバイスのミドルウェア１１１が追加された構成になっている。スキャンプロセス時のスキャナＣＣＤ１０１やコンタクトイメージセンサＣＩＳ１０２入力の画像に対して紙幣認識処理６０５と不正コピー検知処理６０６を行うため、両モジュール６０５と６０６は、スキャンプロセス時に制御が必要なモジュールとなる。本実施例では画像処理制御装置が制御する対象モジュールはこの６つの画像処理モジュールとする。
【００５９】
図７は計算要求における画像処理制御装置５０２内の処理手順の一例を示すフローチャートである。
【００６０】
上位の制御装置５０１から計算要求時に画像処理制御装置５０２が処理する内容の処理フローである。まず、画像処理制御装置５０２は複数のスキャンプロセスと複数のプロッタプロセスから要求を受けることに対応する。また、スキャンプロセスとプロッタプロセスは別タスクであるため、スキャンプロセス処理中にタスクスイッチが発生しプロッタプロセスの処理に移行して再びスキャンプロセスの処理に切り替わるということがある。画像処理制御装置５０２はこれらの複数のスキャンプロセス、プロッタプロセスを管理するため、スキャンプロセス用のプロセス情報の管理、プロッタプロセス用の管理を独立して行う。プロセスの検索処理は、画像処理制御装置５０２ですでに呼び出されて登録されているプロセス情報を検索する。検索内容はプロセスの種類のスキャンかプリントかとそれぞれのプロセス番号である。ここでは、すでに登録済みのプロセスの種類で同じプロセス番号で再び計算要求が呼び出されたときは異常呼び出しとして何も処理しないで処理を終了する。プロセス情報を検索し、異常呼び出しで無い場合、プロセス情報である、プロセスの種類とプロセス番号を登録する（ステップＳ７０１）。
【００６１】
画像処理制御装置５０２が制御するモジュールは６つであるがスキャンプロセスとプロッタプロセスで処理が必要なモジュールは決まっているので、画像パス判断（ステップＳ７０２）でスキャンプロセスからの要求か、プロッタプロセスからの要求かを判断し、画像処理が必要なモジュールを特定し、必要最小限のモジュールのみを計算するようにする。要求元がスキャンプロセスの場合、フィルタ処理６０１と色変換処理６０２と紙幣認識処理６０５の画像処理パラメータを計算する必要があるため、その結果を格納するメモリ確保を紙幣認識処理とフィルタ処理と色変換の画像処理パラメータメモリ確保（ステップＳ７０３）で行う。
【００６２】
オプションボード１０５は、接続されている場合といない場合があり、接続されているときのみ不正コピー検知処理６０６の計算に必要なメモリ確保を含むメモリ確保処理（ステップＳ７０４）を実施し、接続されていない場合は処理（ステップＳ７０３）が選択される。接続されている場合、表面指定か裏面指定を判断し表面用不正コピー検知処理用画像処理パラメータ計算（ステップＳ７０５）または、裏面用不正コピー検知処理用画像処理パラメータ計算（ステップＳ７０６）を実行する。常にフィルタ処理６０１と色変換処理６０２と紙幣認識処理６０５はオプションボード１０５の状態に拘わらず処理が行われる。
【００６３】
スキャンプロセスで、オプションボード１０５が装着されていない場合は、スキャナＣＣＤ１０１入力の表面と、コンタクトイメージセンサＣＩＳ１０２入力の裏面で設定する画像処理パラメータが異なるため判断し、その結果により表面用紙幣認識処理用画像処理パラメータ計算（ステップＳ７０７）か裏面用紙幣認識処理用画像処理パラメータ計算（ステップＳ７０８）を実行するが決定される。同様に表面用フィルタ処理用画像処理パラメータ計算（ステップＳ７０９）か裏面用色変換処理用画像処理パラメータ計算（ステップＳ７１０）と、表面用色変換処理用画像処理パラメータ計算（ステップＳ７１１）か裏面用色変換処理用画像処理パラメータ計算（ステップＳ７１２）を実行するか判断する。
【００６４】
決定された処理を実行し、フィルタ処理６０１と色変換６０２と紙幣認識処理６０５の画像処理パラメータメモリ確保（ステップＳ７０３）で確保したメモリに保存し処理を終える。要求元がプロッタタスクの場合、表面裏面の画像データの特性の違いはスキャンタスク内の画像処理で補正するため、プロッタタスク側の画像処理で切り替える必要はなく、また処理に必要が画像処理もγ処理６０３と階調処理６０４と決まっているため、制御が必要な必要最小限のγ処理と階調処理の画像処理パラメータメモリ確保（ステップＳ７１３）で行いメモリを確保する。その確保したメモリに対し、γ処理用画像処理パラメータ計算（ステップＳ７１４）と階調処理用画像処理パラメータ計算（ステップＳ７１５）で画像処理パラメータ算出計算を行い、結果を保存して処理を終了する。
【００６５】
図８は設定要求における画像処理制御装置５０２内の処理手順の一例を示すフローチャートである。
【００６６】
設定処理は特に画像処理デバイスに計算処理で計算した画像処理パラメータを設定するためにアクセスするため、画像処理期間中に設定をすると画像処理が正常に行われずに異常画像になることから設定してはいけない。これに対応するため要求されたプロセスの必要な画像処理モジュールが搭載されている画像処理デバイスのみに設定する必要がある。設定要求の基本的な制御手順は計算時の処理手順と同じである。すなわち、画像処理制御装置５０２が管理しているプロセス検索をして要求しているプロセスの種類とプロセス番号が存在するかどうか確認する。存在しない場合は、計算要求をされる前に設定要求が呼び出されたことになるため、処理をせずに終了する。存在する場合、そのプロセス情報から、画像処理パラメータの特定（ステップＳ８０１）で、どのプロセスで計算された画像処理パラメータを設定するのかを特定する。
【００６７】
要求のプロセスを特定し、画像処理パス判断（ステップＳ８０２）を実施する。決定された画像処理パスに従って設定する。スキャンプロセス時は、計算要求で決定した画像処理パス判断に従ってオプションボード１０５が装着されているかいないかを判断し、装着されている場合のみ、不正コピー検知処理用画像処理パラメータ設定（ステップＳ８０３）を実施する。オプションボード１０５の装着／脱着に拘わらず、紙幣認識処理用画像処理パラメータ設定（ステップＳ８０４）とフィルタ処理用画像処理パラメータ設定（ステップＳ８０５）と色変換処理用画像処理パラメータ設定（ステップＳ８０６）において計算時にメモリ確保され計算結果が格納された画像処理パラメータの情報から紙幣認識処理６０５、フィルタ処理６０１、色変換処理６０２は表面裏面設定区別なく保存された内容に従って設定処理を実施する。プロッタプロセス時は、γ処理用画像処理パラメータ設定（ステップＳ８０７）と階調処理用画像処理パラメータ設定（ステップＳ８０８）において計算時にメモリ確保され計算結果が格納された画像処理パラメータの情報からγ処理６０３、階調処理６０４は保存された内容に従って設定処理を実施する。
【００６８】
図９は終了設定要求における画像処理制御装置５０２内の処理手順の一例を示すフローチャートである。
【００６９】
終了設定では、計算要求時に登録した画像処理制御装置５０２が管理しているプロセス情報とそのプロセス内で画像処理パラメータの保存のために確保したメモリの開放処理を行う。最初にプロセス検索を行い、スキャンプロセスかプロッタプロセスから要求かを判断し、独立して管理しているので参照場所を特定する。それぞれのプロセスの管理場所で、要求しているプロセスの種類とプロセス番号が存在するかどうか確認する。存在しない場合は、計算要求をされる前に終了設定要求が呼び出されたことになるため、処理をせずに終了する。存在する場合、そのプロセス情報から、どのプロセスで計算された画像処理パラメータを設定するのかを特定し、画像処理パラメータの削除（ステップＳ９０１）でそのメモリ開放を行う。その後、プロセスの削除（ステップＳ９０２）で特定したプロセス情報の処理が終了したため、削除して処理を終了する。
【００７０】
図１０は異常確認設定要求における画像処理制御装置５０２内の処理手順の一例を示すフローチャートである。
【００７１】
実施例では、上位の制御装置５０１から異常確認設定要求を一度画像処理制御装置５０２が受けた場合、認識系の画像処理を実施するミドルウェア１０８と１１１の両方のデバイス異常確認を行う。また、紙幣認識処理を行うミドルウェア１０８は常に搭載されているＩＰＵ１０４構成なので最初にデバイス異常確認行、不正コピー検知処理を行うミドルウェア１１１はオプションボード１０５の搭載情報からデバイス異常確認を行うかどうか画像処理制御装置５０２が判断する。ミドルウェア１０８と１１１に対する処理は対象画像処理デバイスが異なるだけでデバイス異常確認にする処理内容については同じであるため、ミドルウェア１０８に対する処理のみ説明する。
【００７２】
紙幣認識処理を行うミドルウェア１０８に対し、データ送信／受信用レジスタと、状態レジスタを画像処理制御装置５０２であるＣＰＵ（ｅＳＯＣ）から参照するために、メモリ空間の特定のアドレスに割り当てる。実施例では、それぞれアドレスＡとＢにｖｏｌａｔｉｌｅ宣言で割り当てている。最初の処理であるステータスレジスタの状態確認（ステップＳ１００１）では、アドレスＢの値を画像処理制御装置５０２が参照し、ミドルウェアが正常を示す値になっているか確認する。ステータスレジスタによる異常判断（ステップＳ１００２）では、ミドルウェア１０８の正常／異常状態を格納する。次にライト処理１００３をアドレスＡに対し実施し、ミドルウェア１０８にデバイス異常確認用のダミーのデータを書き込む。ライト処理（ステップＳ１００３）後に正常にライト処理が行っているかどうかアドレスＡに対しリード処理（ステップＳ１００４）を実施し、ミドルウェア１０８からライト処理（ステップＳ１００３）で設定したダミーのデータを読み取る。ライト／リード処理による異常判断（ステップＳ１００５）でライト処理（ステップＳ１００３）で書き込んだダミーデータとリード処理（ステップＳ１００４）でミドルウェア１０８から読み取った値とを比較し、一致（正常）か不一致（異常）かの判断を行い、その結果を結果保存（ステップＳ１００６）で行い、一連のデバイス異常確認処理が終了する。
【００７３】
同様の処理を不正コピー検知処理のミドルウェア１１１に対しても行うが、オプションボード１０５が搭載されているか確認し、搭載されている場合、紙幣認識処理を行うミドルウェア１０８の先ほど保存したデバイス異常結果が正常であったときのみ実施する。紙幣認識処理を行うミドルウェア１０８が異常であった場合、不正コピー検知処理を行うミドルウェア１１１がいくら正常であっても全体として異常であり、システムを停止する必要があるため、無駄な処理になるため処理を中断する。
【００７４】
紙幣認識処理を行うミドルウェア１０８が正常となった場合のみ不正コピー検知を行うミドルウェア１１１にも前述のミドルウェア１０８に対して行ったデバイス異常確認処理を実施し、同様の結果を得る。ミドルウェア１０８と１１１の結果のマージ（ステップＳ１００７）を行い、どちらか一方のミドルウェアが異常であると判断した場合、異常として画像処理制御装置５０２から上位の制御装置５０１へその結果を返す。
【００７５】
図１１Ａはミドルウェアへのライト処理（ステップＳ１００３）、図１１Ｂはリード処理（ステップＳ１００４）における処理手順を示すフローチャートである。
【００７６】
紙幣認識処理を行うミドルウェア１０８と不正コピー検知を行うミドルウェア１１１は同一のデバイスを用いるため、画像処理制御装置５０２がライト処理（ステップＳ１００３）とリード処理（ステップＳ１００４）で行う処理内容は同じである。
【００７７】
ライト処理（ステップＳ１００３）は、前述のアドレスＡとＢを使用する。ステータスレジスタの確認１１０１では、ミドルウェアの状態を表すレジスタであるアドレスＢに対し、正常を示す値になっているか確認する。正常値になっているかの判断でもし前回のデータをミドルウェア内部で転送中である等の理由で異常であると示している場合、正常な値を取得できるまで繰り返し確認する。ここで、本当にデバイス異常で正常な値にならない場合も考えられるので、Ｚ回確認したか確認回数に上限を設け上限を超えた確認を行ったにもかかわらず正常な状態を示す値にならない場合は、この後のライト処理での一連の処理を終了し、異常終了する。異常終了時は、結果保存処理１００６でＮＧとして記憶する。
【００７８】
ステータスレジスタで正常値を確認できた場合、次の処理に移行する。処理フローの順番どおり、アドレスＡに割り当てられている、ライト／リード兼用のレジスタに対し、ライト先アドレスの設定（ステップＳ１１０２）と送信データ量の設定（ステップＳ１１０３）と送信したいデータそのもののダミーデータ（数ワードの値例えば０ｘ１２３４等）を送信データ量の設定（ステップＳ１１０３）で指定したデータ量分書き込み、ミドルウェアにライトする。全データ量分データをアドレスＡに書き込んだ後に、ステータスレジスタ完了設定（ステップＳ１００５）をアドレスＢのステータスレジスタに対して行ライト処理（ステップＳ１００３）を完了する。
【００７９】
リード処理（ステップＳ１００４）も基本的にライト処理（ステップＳ１００３）と処理が同じため詳細な説明は省略するが、アドレスＡに割り当てられている、ライト／リード兼用のレジスタに対し、受信したいデータ量分読み込むために、このアドレスＡの値を読み取りメモリに格納する。格納したメモリ内の情報がミドルウェア内に保存された情報と同じであり、リード処理（ステップＳ１００４）が完了する。
【００８０】
図１２は上位の制御装置５０１のデバイス異常確認における制御手順を示すフローチャートである。
【００８１】
電源投入されてから処理が開始される。図６のように一定のタイミングで、画像処理制御装置５０２に対し異常確認要求（ステップＳ１２０１）を要求しその返り値よりデバイスの異常判断を結果取得（ステップＳ１２０２）する。異常かどうか判断を行い、異常でない場合デバイス異常確認を含めその他ソフトウェアの動作をそのまま継続して処理していく。デバイス異常確認では、ＭＦＰシステムに電源が投入された後は、常に数秒間Ｗａｉｔ処理（ステップＳ１２０４）を行い一定間隔で画像処理制御装置５０２に対し、異常確認要求（ステップＳ１２０１）を要求し、デバイス異常結果を取得する動作を繰り返す。
【００８２】
デバイスが異常であると画像処理制御装置５０２が返した結果が示している場合、コントローラ２０１に異常を通知（ステップＳ１２０３）し、図１３の例のように操作部１３０１の操作画面１３０１ａにＳＣ（サービスマンコール）表示を表示し、全機能停止及び、スタートボタンからの入力や、ネットワークに接続されたクライアントＰＣからのスキャン要求やプリンタ要求を受け付けない。紙幣認識処理用のミドルウェア１０８か不正コピー検知用のミドルウェア１１１の動作が保証される状態になるまでこの状態とする。なお、図１３は操作部１３０１の操作画面の表示例を示す図である。
【００８３】
図１４に実施例で用いた画像処理パラメータの一例を示す。テーブルの例は、インデックス番号であるＰ（プログラム番号）、Ｄ（データ番号）のインデックス番号を要求レベル１と変倍率と要求レベル２から決定する例である。ここで、要求レベルとはユーザが操作部１３０１等の操作画面で指定する、アプリケーションの種類や画質モードである。
【００８４】
図１５にミドルウェア１０８と１１０と１１１に設定するパラメータの一例を示す。ミドルウェア１０８と１１０と１１１に設定するパラメータも基本的にハードウェア１０９と同じあるが、画像処理プログラムそのものも取り扱う点が異なる。ミドルウェア１０８と１１０と１１１に設定するパラメータとしてはプログラムとデータがある。プログラムは、実際にミドルウェア１０８と１１０と１１１にダウンロードされてそのプログラムを元に画像処理を実行する。配列で管理され１６進数の数字になる。データは、ミドルウェア３０２にダウンロードしたプログラムが処理の際に参照して画像処理をする値になる。しきい値処理やγデータ等にあたる。プログラムもデータもテーブルの要素や配列要素（ｃｏｎｓｔ領域）の数字になる。書き込みの単位は、８Ｂｉｔか１６Ｂｉｔ単位になる。ここで、プログラムとはミドルウェア内で動作する画像処理そのものを示し、データ値とはミドルウェア内で動作する画像処理が参照するパラメータとして用いられる値と定義している。
【００８５】
図１６にハードウェア１０９に設定するパラメータの一例を示す。ハードウェア１０９にあらかじめ存在するレジスタ群に対し、各Ｂｉｔにアサインされた内容に従い、同じデータ量のテーブル（ｃｏｎｓｔ領域）を用いて、テーブルの要素（＝画像処理パラメータ）を設定する。ここでは、具体例に実際に設定しているパラメータの簡略例を示しているが、ハードウェア１０９に設定するパラメータは、データといっているテーブルで管理されている、その要素にあたる８Ｂｉｔか１６Ｂｉｔ単位の数字である。
【００８６】
図１５と図１６のバリエーションは図１４のＰ（プログラム番号）、Ｄ（データ番号）のインデックス番号に対応しており、画像処理パラメータを計算する部分が選択したインデックス番号に従って、設定対象がミドルウェア３０２の場合、Ｐ番号とＤ番号よりＲＯＭに保存された設定値をミドルウェア３０２に設定する。プログラムは１６進数の配列データになる。設定対象がハードウェア１０９の場合、Ｄ番号よりＲＯＭに保存された設定値をハードウェア１０９に設定する。ハードウェア１０９に設定するデータは、ハードウェア１０９内に実装された画像処理が参照するパラメータとして用いられる値と定義している。
【００８７】
このようにミドルウェア１０８と１１１のプログラム及びデータ値をソフトウェアとしてＲＯＭ（ｃｏｎｓｔ領域）で管理することによって、最新の紙幣認識処理及び不正コピー検知処理がリリースされたときにソフト差し替えによって対応できる。
【００８８】
図１７は不正コピー機能の処理は行わないが操作部１３０１から選択された場合、不正コピー検知処理を行うミドルウェア１１１にデバイス異常確認を省略する処理手順を示すフローチャートである。基本的に上位の制御装置５０１から画像処理制御装置５０２へ異常確認要求１２０１のタイミング制御や異常判断後の、上位の制御装置５０１の動作やコントローラ２０１の操作画面への表示等の処理は同じで、画像処理制御装置５０２内の処理に１部ユーザ指定の設定ＳＰを参照し、このＳＰ設定の結果により不正コピー検知用のミドルウェア１１１に対し、デバイス異常確認をするかしないかを切り替える処理が追加になる。この処理を追加することによって、管理者等のユーザが意図的に不正コピー検知を行うためのミドルウェア１１１が実装されたオプションボード１０５が搭載されているＭＦＰシステムにおいて不正コピー検知をしないと設定すると、不正コピー検知処理をミドルウェア１１１が行わないので、デバイス異常確認も行わないように制御できる。
【００８９】
本実施形態では、アルゴリズムの不備による認識失敗には、原稿の状態や紙幣そのものが新しくなり対応外になることが考えられるため、ＡＳＩＣのようにハードウェアで修正にはハードウェアそのものを変える対応より、ＤＳＰのようにＤＳＰ内で動作するミドルウェアを制御するソフトウェアの修正により対応するため、従来のＡＳＩＣ対応からＤＳＰ対応で容易に対応することが可能となる。
【００９０】
また、画像形成装置の電源がＯＮされた状態から、画像形成前、画像形成中、画像形成後に拘わらず常にリアルタイムで画像処理デバイスの異常確認を行うので、異常が見つかった時点で画像形成装置の全機能を停止することによって紙幣コピーや不正コピーやその他認識処理失敗を未然に防ぐことが可能になる。
【００９１】
以上のように、本実施形態によれば、
１）認識処理が正しく機能するか厳密に確認でき、異常検知をリアルタイムに行うことによって画像処理装置そのものの異常によって認識処理が正しく行われ無い不具合を未然に防ぐことができる。  
２）認識処理、不正コピー検知処理、あるいは紙幣認識処理を行う装着、脱着可能な第２の画像データ処理装置が外された場合、即全機能を停止することが可能となる。  
３）不正コピー検知処理が正しく機能するか厳密に確認でき、異常検知をリアルタイムに行うことによって画像処理装置そのものの異常によって不正コピー検知処理が正しく行われないという不具合を未然に防ぐことができる。  
４）紙幣認識処理が正しく機能するか厳密に確認でき、異常検知をリアルタイムに行うことによって画像処理装置そのものの異常によって紙幣認識処理が正しく行われないという不具合を未然に防ぐことができる。  
５）認識処理である不正コピー検知機能や紙幣認識処理を最新の画像処理をミドルウェア内で動作するプログラム差し替えにより提供することができる。  
６）不正コピーと判断する地紋検知、国々の紙幣に特化した紙幣認識をミドルウェア内で動作するプログラム差し替えで提供することができる。  
７）認識処理が正しく機能するかリアルタイムに確認でき、画像データ装置そのものの異常による認識処理の誤判断を未然に防ぐことができる。  
８）画像処理装置そのものの異常による認識処理の誤判断を未然に防ぐことができる。  
９）オプションとして装着されているが認識処理をさせないと指定される場合、画像処理を行にもかかわらず  異常と判断され動作を停止することのないようにすることができる。  
１０）認識機能を行う第２の画像データ処理装置に対し正常に動作しているかを確認しないため、処理時間が短縮できる。  
等の効果を奏する。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施形態に係るＩＰＵ（Image Processor Unit)の例を示すブロック図である。
【図２】図１のＩＰＵ１０４における画像データの流れを示す図である。
【図３】図２におけるアプリケーションと用いる画像データパスの関係を示す図である。
【図４】コントローラと上位の制御装置と画像処理制御装置の関係を示すブロック図である。
【図５】上位の制御装置と画像処理制御装置の呼び出しタイミングの例を示す図である。
【図６】ハードウェアとミドルウェア内の画像処理モジュールの一例を示すブロック図である。
【図７】計算要求における画像処理制御装置内の処理手順の一例を示すフローチャートである。
【図８】設定要求における画像処理制御装置内の処理手順の一例を示すフローチャートである。
【図９】終了設定要求における画像処理制御装置内の処理手順の一例を示すフローチャートである。
【図１０】異常確認設定要求における画像処理制御装置内の処理手順の一例を示すフローチャートである。
【図１１Ａ】ミドルウェアへのライト処理（ステップＳ１００３）における処理手順を示すフローチャートである。
【図１１Ｂ】ミドルウェアからのリード処理（ステップＳ１００４）における処理手順を示すフローチャートである。
【図１２】上位の制御装置のデバイス異常確認における制御手順を示すフローチャートである。
【図１３】操作部の操作画面の表示例を示す図である。
【図１４】本実施形態で用いた画像処理パラメータの一例を示す図である。
【図１５】ミドルウェアに設定するパラメータの一例を示す図である。
【図１６】ハードウェアに設定するパラメータの一例を示す図である。
【図１７】不正コピー機能の処理は行わないが選択された場合、不正コピー検知処理を行うミドルウェアにデバイス異常確認を省略する処理手順を示すフローチャートである。
【符号の説明】
【００９３】
１０１  スキャナＣＣＤ
１０２  コンタクトイメージセンサＣＩＳ
１０３  プリンタ
１０４  ＩＰＵ
１０５  オプションボード
１０６  一時記憶装置制御装置
１０７  一時記憶装置
１０８  ミドルウェア（紙幣認識）
１０９  ハードウェア（スキャナ画像補正）
１１０  ミドルウェア（プリンタ出力画像補正）
１１１  ミドルウェア（不正コピー検知）
２０１  コントローラ
５０１  上位の制御装置
５０２  画像処理制御装置
【図１】
0004885814.tif 000002
【図２】
0004885814.tif 000003
【図３】
0004885814.tif 000004
【図４】
0004885814.tif 000005
【図５】
0004885814.tif 000006
【図６】
0004885814.tif 000007
【図７】
0004885814.tif 000008
【図８】
0004885814.tif 000009
【図９】
0004885814.tif 000010
【図１０】
0004885814.tif 000011
【図１１Ａ】
0004885814.tif 000012
【図１１Ｂ】
0004885814.tif 000013
【図１２】
0004885814.tif 000014
【図１３】
0004885814.tif 000015
【図１４】
0004885814.tif 000016
【図１５】
0004885814.tif 000017
【図１６】
0004885814.tif 000018
【図１７】
0004885814.tif 000019