(57)【要約】【課題】データ処理装置の故障の検査を短時間で行えるようにする。【解決手段】画像処理ＡＳＩＣは、所定のデータ処理を実行する処理モジュール１３と、処理モジュール１３が処理するデータを一時的に保持するメモリ２０と、故障検査時に、処理モジュール１３が出力するデータと予め保持された期待値とに基づいて、故障の有無を判定する判定部とを備える。処理モジュール１３は、故障検査時に、当該処理モジュール１３が処理するデータをメモリ２０に転送することなく出力させる転送セレクタ３５を備える。【選択図】図３
2017136699.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータ処理を実行する処理モジュールと、
前記処理モジュールが処理するデータを一時的に保持するメモリと、
故障検査時に、前記処理モジュールが出力するデータと予め保持された期待値とに基づいて、故障の有無を判定する判定手段と、を備え、
前記処理モジュールは、前記故障検査時に前記データを前記メモリに転送することなく出力させる転送制御手段を備えることを特徴とするデータ処理装置。
【請求項２】
前記故障検査時に前記メモリへのデータ転送を行うか否かを示す設定情報を保持するレジスタをさらに備え、
前記転送制御手段は、前記レジスタが前記メモリへのデータ転送を行う旨の設定情報を保持している場合は、前記故障検査時であっても、前記データを前記メモリに転送することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記転送制御手段は、前記処理モジュールと前記メモリとの間のデータ転送時間が所定値以下の場合は、前記故障検査時であっても、前記データを前記メモリに転送することを特徴とする請求項１に記載のデータ処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載のデータ処理装置を備える画像形成装置。
【請求項５】
前記判定手段が故障ありと判定した場合に、前記データ処理装置の動作を停止させるとともに、故障が発生したことをユーザに報知するように制御する制御手段を備えることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記判定手段が故障ありと判定した場合に、前記データ処理装置の動作を継続させるとともに、故障が発生したことを示すログを記録するように制御する制御手段を備えることを特徴とする請求項４に記載の画像形成装置。
【請求項７】
前記制御手段は、前記判定手段が故障ありと判定した場合、所定回数連続して故障ありと判定するまでは故障検査を繰り返すように制御することを特徴とする請求項５または６に記載の画像形成装置。
【請求項８】
所定のデータ処理を実行する処理モジュールと、
前記処理モジュールが処理するデータを一時的に保持するメモリと、を備えるデータ処理装置の故障検査方法であって、
前記データを前記メモリに転送することなく前記処理モジュールから出力させて、前記処理モジュールが出力するデータと予め保持された期待値とに基づいて、故障の有無を判定することを特徴とする故障検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、画像形成装置および故障検査方法に関する。
【背景技術】
【０００２】
例えばデジタル複写機などの画像形成装置は、入力した画像データに対して各種のデータ処理を施して出力用の画像データを生成するためのデータ処理装置を搭載する。データ処理装置は、例えば、複数の処理モジュールを備えるＡＳＩＣ（Application  Specific  Integrated  Circuit）により実現される。
【０００３】
このようなＡＳＩＣなどのデータ処理装置は、通常、製造過程において正常に動作するかどうかの検査が行われ、正常に動作することが確認された良品のみが画像形成装置などに搭載される。このため、画像形成装置の出荷直後は、データ処理装置が正常に動作することが保証される。しかし、画像形成装置に搭載されたデータ処理装置は、例えば長期にわたる使用によって、その機能に後発的な不具合（故障）が発生することもある。
【０００４】
画像形成装置は、データ処理装置に故障が発生すると出力用の画像データを適切に生成することができず、出力用の画像データに基づいてプロッタエンジンなどにより出力される画像に劣化が生じる。このため、データ処理装置に故障が発生した場合はそれをいち早く検知して、故障が発生したことをユーザに報知して部品交換を促したり、故障が発生したことを後から確認できるようにログとして記録したりすることが求められる。
【０００５】
このような観点から、所定の機能が正常に動作するか否かのテストを行う自己テスト機能を有するデータ処理装置が提案されている（例えば、特許文献１参照）。特許文献１に記載されたデータ処理装置は、画像形成装置の電源投入時、通常動作モードから低電力モードへの移行時、低電力モードから通常動作モードへの復帰時、要求されたジョブの実行前あるいは実行後、予め定めた時間間隔で定期的になど、所定のタイミングでテストデータを生成し、このテストデータをデータ処理部により処理してその結果が期待値と一致するか否かにより、そのデータ処理部が正常に動作しているか否かを判定する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、自己テスト機能を有する従来のデータ処理装置は、故障検査時においても通常動作時と同様にメモリへのデータ入出力を行うため、メモリとの間のデータ転送に時間がかかり、故障検査に要する時間が長くなるという課題があった。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明は、所定のデータ処理を実行する処理モジュールと、前記処理モジュールが処理するデータを一時的に保持するメモリと、故障検査時に、前記処理モジュールが出力するデータと予め保持された期待値とに基づいて、故障の有無を判定する判定手段と、を備え、前記処理モジュールは、前記故障検査時に前記データを前記メモリに転送することなく出力させる転送制御手段を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、故障検査を短時間で行うことができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、デジタル複写機のハードウェア構成例を示すブロック図である。
【図２】図２は、画像処理ＡＳＩＣの機能的な構成例を示すブロック図である。
【図３】図３は、処理モジュールの機能的な構成例を示すブロック図である。
【図４】図４は、故障検査時におけるＡＳＩＣの動作例を示すフローチャートである。
【図５】図５は、処理モジュールの動作例を示すフローチャートである。
【図６】図６は、画像処理ＡＳＩＣの機能的な構成例を示すブロック図である。
【図７】図７は、処理モジュールの動作例を示すフローチャートである。
【図８】図８は、処理モジュールの動作例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照しながら、本発明に係るデータ処理装置、画像形成装置および故障検査方法の具体的な実施形態について説明する。本発明に係るデータ処理装置は、故障検査時に、処理モジュールが処理するデータをメモリに転送することなく出力させることで、故障検査を短時間で行えるようにしたものである。以下の実施形態では、本発明に係るデータ処理装置の一例として、入力した画像データに対して各種のデータ処理を施して出力用の画像データを生成する画像処理ＡＳＩＣを例示する。また、本発明に係る画像形成装置の一例として、このような画像処理ＡＳＩＣを搭載したデジタル複写機を例示する。ただし、本発明を適用可能な例はこれに限らない。本発明は、所定のデータ処理を実行する処理モジュールと、この処理モジュールが処理するデータを一時的に保持するメモリとを備えるデータ処理装置に対して広く適用可能である。
【００１１】
図１は、本実施形態のデジタル複写機１（「画像形成装置」の一態様）のハードウェア構成例を示すブロック図である。本実施形態のデジタル複写機１は、例えば図１に示すように、オペレーションパネル２と、スキャナエンジン３と、プロッタエンジン４と、制御基板５とを備える。
【００１２】
オペレーションパネル２は、ユーザによる各種ジョブの実行指示や設定入力の操作を受け付けたり、ユーザに提示する各種情報を表示したりするユーザインタフェースである。スキャナエンジン３は、原稿を光学的に読み取って画像データを取得し、制御基板５に入力する。プロッタエンジン４は、制御基板５上で処理された画像データに基づいて、記録紙などに画像データに応じた画像を形成する。
【００１３】
制御基板５は、デジタル複写機１を制御するために必要な各種電子部品が実装された基板である。制御基板５に搭載される電子部品としては、例えば図１に示すように、ＣＰＵ（Central  Processing  Unit）６（「制御手段」の一態様）、システムメモリ７、ＨＤＤ（Hard  Disk  Drive）８、ＰＨＹ９および画像処理ＡＳＩＣ１０（「データ処理装置」の一態様）などがある。
【００１４】
ＣＰＵ６は、例えばＨＤＤ８に格納された各種のプログラムを適宜読み出してシステムメモリ７上に展開し、このプログラムに基づく各種の演算を実行することにより、デジタル複写機１の様々な動作を制御する。システムメモリ７は、例えばＣＰＵ６がプログラムの実行時にワークエリアとして利用するメモリである。ＨＤＤ８は、各種のプログラムやデータなどを格納するファイル装置である。ＰＨＹ９は、デジタル複写機１をネットワークＮＴに接続するための通信手段（物理層）である。
【００１５】
画像処理ＡＳＩＣ１０は、入力された画像データに対して各種のデータ処理を施して出力用の画像データを生成するデータ処理装置である。この画像処理ＡＳＩＣ１０は、当該画像処理ＡＳＩＣ１０の故障を検査する機能を有する。故障検査は、例えばデジタル複写機１の電源投入時、通常動作モードから低電力モードへの移行時、低電力モードから通常動作モードへの復帰時、要求されたジョブの実行前あるいは実行後、予め定めた時間間隔で定期的になど、予め定められた所定のタイミングで実施される。
【００１６】
図２は、画像処理ＡＳＩＣ１０の機能的な構成例を示すブロック図であり、特に故障検査機能に関わる機能モジュールを機能ブロックとして示している。画像処理ＡＳＩＣ１０は、図２に示すように、データ生成部１１と、データ入力部１２と、複数の処理モジュール１３＿Ａ，１３＿Ｂ，１３＿Ｃ（以下、これらを総称する場合は「処理モジュール１３」と表記する）と、データ出力部１４と、チェックサム計算部１５と、期待値保持部１６と、比較部１７と、判定部１８（「判定手段」の一態様）と、通知部１９と、複数の処理モジュール１３＿Ａ，１３＿Ｂ，１３＿Ｃに対応する複数のメモリ２０＿Ａ，２０＿Ｂ，２０＿Ｃ（以下、これらを総称する場合は「メモリ２０」と表記する）とを備える。
【００１７】
データ生成部１１は、画像処理ＡＳＩＣ１０の故障検査時に、処理モジュール１３が処理するテストデータを生成する。テストデータは、後述の期待値保持部１６が保持する期待値を算出したときに用いたデータと同じデータである。データ生成部１１は、複数の処理モジュール１３のうち、どの処理モジュール１３を検査の対象とするかに応じて、異なるテストデータを生成してもよい。例えば、処理モジュール１３＿Ａのみの検査を行う場合、データ生成部１１は、処理モジュール１３＿Ａでのデータ処理に適したデータをテストデータとして生成する。この場合、処理モジュール１３＿Ｂおよび処理モジュール１３＿Ｃは、処理モジュール１３＿Ａによって処理されたテストデータをそのまま後段に受け渡す構成とすればよい。
【００１８】
データ入力部１２は、通常動作時（例えばコピージョブの実行時）か故障検査時かに応じて、後段の処理モジュール１３に受け渡すデータを切り替える。例えば、コピージョブの実行時であれば、データ入力部１２は、スキャナエンジン３による原稿読取によって取得された画像データを入力し、後段の処理モジュール１３に受け渡す。一方、故障検査時であれば、データ入力部１２は、データ生成部１１によって生成されたテストデータを入力し、後段の処理モジュール１３に受け渡す。なお、ここでは通常動作時としてコピージョブの実行時を例示するが、これに限らない。例えば、ＨＤＤ８に蓄積された画像データに基づいてプロッタエンジン４による画像形成を行う場合は、データ入力部１２は、ＨＤＤ８から画像データを読み出して後段の処理モジュール１３に受け渡す。また、ネットワークＮＴ経由で受信した画像データに基づいてプロッタエンジン４による画像形成を行う場合は、データ入力部１２は、ＰＨＹ９により受信された画像データを後段の処理モジュール１３に受け渡す。
【００１９】
処理モジュール１３は、所定のデータ処理を実行する機能モジュールである。処理モジュール１３が実行する所定のデータ処理としては、例えば、シェーディング補正、ガンマ補正、色変換、階調処理などがある。処理モジュール１３は、これらのデータ処理ごとに機能分離され、例えば図２に示すように、複数の処理モジュール１３＿Ａ，１３＿Ｂ，１３＿Ｃが処理の実行順に従って直列接続された構成とされる。なお、図２では３つの処理モジュール１３＿Ａ，１３＿Ｂ，１３＿Ｃを例示しているが、処理モジュール１３の数はこれに限らない。
【００２０】
複数の処理モジュール１３＿Ａ，１３＿Ｂ，１３＿Ｃは、通常動作時には、それぞれメモリ２０＿Ａ，２０＿Ｂ，２０＿Ｃを使用しながら、データ入力部１２から渡された画像データに対して、所定のデータ処理を実行する。メモリ２０＿Ａ，２０＿Ｂ，２０＿Ｃは、処理モジュール１３＿Ａ，１３＿Ｂ，１３＿Ｃが処理するデータを一時的に保持するためのメモリであり、画像処理ＡＳＩＣ１０に内蔵された内蔵メモリである。なお、ここでは処理モジュール１３が内蔵メモリであるメモリ２０を用いてデータ処理を実行するものとしているが、処理モジュール１３は、画像処理ＡＳＩＣ１０の外部のメモリ（例えば図１に示したシステムメモリ７など）を用いてデータ処理を実行する構成であってもよい。
【００２１】
一方、故障検査時においては、処理モジュール１３は、当該処理モジュール１３が検査の対象とされていれば、データ入力部１２から渡されたテストデータに対して所定のデータ処理を実行して後段に出力する。このとき、処理モジュール１３は、当該処理モジュール１３が処理するデータをメモリ２０に転送することなく出力する。つまり、本実施形態の画像処理ＡＳＩＣ１０が備える処理モジュール１３は、故障検査時においては、メモリ２０へのデータ入出力を行わずにテストデータに対して所定のデータ処理を実行する。故障検査時に処理モジュール１３が実行する所定のデータ処理は、後述の期待値保持部１６が保持する期待値を算出したときと同じデータ処理である。なお、当該処理モジュール１３が検査の対象とされていなければ、受け取ったテストデータをそのまま後段に出力すればよい。
【００２２】
図３は、処理モジュール１３の機能的な構成例を示すブロック図である。本実施形態の画像処理ＡＳＩＣ１０が備える処理モジュール１３は、例えば図３に示すように、入力Ｉ／Ｆ部３１と、処理コア部３２と、メモリＩ／Ｆ部３３と、出力Ｉ／Ｆ部３４とを備える。そして、処理コア部３２には、転送セレクタ３５（「転送制御手段」の一態様）が設けられている。
【００２３】
処理モジュール１３は、通常動作時であれば、例えば、入力Ｉ／Ｆ部３１に入力された画像データを処理コア部３２で処理する。このとき、転送セレクタ３５が、画像データのデータパスとしてメモリ２０へのデータ転送を含むデータパスを選択することにより、処理コア部３２で処理された画像データが、メモリＩ／Ｆ部３３を介してメモリ２０に転送される。その後、メモリ２０が容量いっぱいにデータを保持している状態（ＦＵＬＬ）になったことがメモリＩ／Ｆ部３３により検知されると、処理コア部３２の転送セレクタ３５は、出力Ｉ／Ｆ部３４に対してＦＵＬＬ信号を渡す。出力Ｉ／Ｆ部３４は、転送セレクタ３５からＦＵＬＬ信号を受け取ると、例えばＤＭＡＣ（Direct  Memory  Access  Controller）の機能により、メモリ２０に保持された画像データを順次読み出して後段に出力する。
【００２４】
なお、ここでは、処理コア部３２で処理した画像データをメモリ２０に転送して一時的に保持させる例を説明したが、入力Ｉ／Ｆ部３１に入力された画像データをメモリ２０に転送して一時的に保持させ、メモリ２０がＦＵＬＬになったことが検知されたときに、処理コア部３２がメモリ２０に保持された画像データを読み出して処理を実行し、出力Ｉ／Ｆ部３４から後段に出力させるように構成してもよい。
【００２５】
また、処理モジュール１３は、故障検査時であれば、当該処理モジュール１３が検査の対象とされている場合は、入力Ｉ／Ｆ部３１に入力されたテストデータを処理コア部３２で処理する。このとき、転送セレクタ３５が、テストデータのデータパスとしてメモリ２０へのデータ転送をスキップするデータパスを選択することにより、処理コア部３２で処理されたテストデータは、メモリ２０に転送されることなく出力Ｉ／Ｆ部３４から後段に出力される。なお、転送セレクタ３５によるデータパスの切り替えは、例えば、故障検査時には、転送セレクタ３５が、入力Ｉ／Ｆ部３１にテストデータが入力されたときに出力Ｉ／Ｆ部３４に対してすぐにＦＵＬＬ信号を渡すことにより実現してもよい。この場合、出力Ｉ／Ｆ部３４は、転送セレクタ３５からＦＵＬＬ信号を受け取ると、処理コア部３２により処理されたテストデータを順次後段に出力する。
【００２６】
また、故障検査時に、検査の対象とされていない処理モジュール１３は、転送セレクタ３５がテストデータのデータパスとしてメモリ２０へのデータ転送をスキップするデータパスを選択することにより、入力Ｉ／Ｆ部３１に入力されたテストデータを、そのまま出力Ｉ／Ｆ部３４から後段に出力させる。以上のように、本実施形態の画像処理ＡＳＩＣ１０では、故障検査時においては処理モジュール１３の転送セレクタ３５がテストデータのデータパスとしてメモリ２０へのデータ転送をスキップするデータパスを選択し、テストデータをメモリ２０に転送することなく出力させる構成としているので、故障検査を短時間で行うことができる。
【００２７】
なお、直列接続された複数の処理モジュール１３＿Ａ，１３＿Ｂ，１３＿Ｃのうち、末尾の処理モジュール１３＿Ｃは、通常動作時か故障検査時かに応じて、出力Ｉ／Ｆ部３４の出力先が切り替わる。すなわち、末尾の処理モジュール１３＿Ｃの出力Ｉ／Ｆ部３４は、通常動作時であれば画像データをデータ出力部１４に出力し、故障検査時であればテストデータをチェックサム計算部１５に出力する。
【００２８】
通常動作時か故障検査時かの判断は、例えば、故障検査を実施する所定のタイミングであるか否かを判断することで実現できる。また、テストデータが固定値であれば、入力Ｉ／Ｆ部３１に入力されたデータに基づいて、通常動作時か故障検査時かを判断することも可能である。
【００２９】
図２に戻り、データ出力部１４は、通常動作時（例えばコピージョブの実行時）に、処理モジュール１３で処理された出力用の画像データを、プロッタエンジン４に転送する。これにより、プロッタエンジン４によって画像データに応じた画像が記録紙などに形成される。なお、データ出力部１４は、実行指示されたジョブに応じて、例えば、処理モジュール１３で処理された出力用の画像データをＨＤＤ８に格納してもよいし、処理モジュール１３で処理された出力用の画像データをＰＨＹ９に受け渡し、ＰＨＹ９からネットワークＮＴ経由で外部装置に送信させてもよい。
【００３０】
チェックサム計算部１５は、故障検査時に、末尾の処理モジュール１３＿Ｃから出力されるテストデータをもとにチェックサム結果を計算する。具体的には、チェックサム計算部１５は、例えば、有効なデータが末尾の処理モジュール１３＿Ｃから出力されるたびに加算器で順次加算し、最終データまで加算したら加算結果の下位２バイトをチェックサム結果として比較部１７に渡す。
【００３１】
期待値保持部１６は、事前にテストデータを処理モジュール１３で処理し、チェックサム計算部１５でチェックサム結果を計算することで得られた値を、期待値として保持する。期待値は、処理モジュール１３が正常に動作することが確認された状態で算出された値である。したがって、故障検査時にチェックサム計算部１５が計算したチェックサム結果が期待値と一致していれば、処理モジュール１３が正常に動作しているものと判定できる。上述のように、データ生成部１１が複数のテストデータを生成する場合は、これら複数のテストデータの各々に対応する複数の期待値が事前に算出され、期待値保持部１６に保持される。
【００３２】
比較部１７は、故障検査時に、チェックサム計算部１５から受け取ったチェックサム結果を、期待値保持部１６が保持する期待値と比較して、比較結果を判定部１８に渡す。なお、本実施形態では処理モジュール１３で処理されたテストデータのチェックサム結果を期待値と比較する構成としているが、この例に限らず、処理モジュール１３で処理されたテストデータが正しいかどうかを判定できる方法であればよい。
【００３３】
判定部１８は、比較部１７から受け取った比較結果に基づいて、画像処理ＡＳＩＣ１０に故障が生じているか否か、具体的には、処理モジュール１３が正常に機能しているか否かを判定する。すなわち、判定部１８は、比較部１７から受け取った比較結果が、チェックサム結果と期待値とが一致することを示すものであれば、画像処理ＡＳＩＣ１０が正常であると判定し、チェックサム結果が期待値と一致しないことを示すものであれば、画像処理ＡＳＩＣ１０に故障が生じていると判定する。判定部１８の判定結果は、通知部１９に渡される。
【００３４】
通知部１９は、判定部１８から受け取った判定結果を、画像処理ＡＳＩＣ１０の故障検査の結果としてＣＰＵ６に通知する。すなわち、通知部１９は、画像処理ＡＳＩＣ１０が正常であることを示す判定結果を判定部１８から受け取ると、故障なしを示す検査結果をＣＰＵ６に通知し、画像処理ＡＳＩＣ１０に故障が生じていることを示す判定結果を判定部１８から受け取ると、故障ありを示す検査結果をＣＰＵ６に通知する。
【００３５】
ＣＰＵ６は、通知部１９から故障ありを示す検査結果が通知されると、例えば、実行指示されたジョブを停止して画像処理ＡＳＩＣ１０の動作を停止させるとともに、オペレーションパネル２を通じて、画像処理ＡＳＩＣ１０に故障が発生したことをユーザに報知するように制御する。これにより、ユーザに対して故障が発生した画像処理ＡＳＩＣ１０の交換など、適切な対応を促すことができる。
【００３６】
また、ＣＰＵ６は、通知部１９から故障ありを示す検査結果が通知された場合に、実行指示されたジョブを継続して画像処理ＡＳＩＣ１０の動作を継続させるとともに、画像処理ＡＳＩＣ１０に故障が発生したことを示すログを記録するように制御する構成としてもよい。これにより、デジタル複写機１を使用可能な状態に維持しつつ、画像処理ＡＳＩＣ１０に故障が発生したことをログの解析により事後的に確認させることができる。
【００３７】
次に、画像処理ＡＳＩＣ１０の故障検査時における動作について、図４を参照して説明する。図４は、故障検査時における画像処理ＡＳＩＣ１０の動作例を示すフローチャートである。
【００３８】
故障検査を実施するタイミングになると、まず、データ生成部１１がテストデータを生成する（ステップＳ１０１）。そして、データ入力部１２が、ステップＳ１０１で生成されたテストデータを入力し（ステップＳ１０２）、後段の処理モジュール１３に受け渡す。
【００３９】
次に、処理モジュール１３が、ステップＳ１０２で入力されたテストデータに対して所定のデータ処理を実行する（ステップＳ１０３）。このとき、処理モジュール１３は、メモリ２０にテストデータを転送することなく処理を行い、処理したテストデータをチェックサム計算部１５に出力する。
【００４０】
次に、チェックサム計算部１５が、ステップＳ１０３で処理されたテストデータをもとにチェックサム結果を計算する（ステップＳ１０４）。そして、比較部１７が、ステップＳ１０４で計算されたチェックサム結果を期待値と比較する（ステップＳ１０５）。
【００４１】
次に、判定部１８が、チェックサム結果と期待値とが一致しているか否かを判定する（ステップＳ１０６）。そして、チェックサム結果と期待値とが一致している場合は（ステップＳ１０６：Ｙｅｓ）、通知部１９が、故障なしを示す検査結果をＣＰＵ６に通知する（ステップＳ１０７）。一方、チェックサム結果と期待値とが一致していない場合は（ステップＳ１０６：Ｎｏ）、通知部１９が、故障ありを示す検査結果をＣＰＵ６に通知する（ステップＳ１０８）。
【００４２】
次に、画像処理ＡＳＩＣ１０の処理モジュール１３の動作について、図５を参照して説明する。図５は、処理モジュール１３の動作例を示すフローチャートである。
【００４３】
まず、入力Ｉ／Ｆ部３１からデータが入力されているか否かが判定され（ステップＳ２０１）、データが入力されていれば（ステップＳ２０１：Ｙｅｓ）、入力されたデータに対して処理コア部３２により所定のデータ処理が実行される（ステップＳ２０２）。このとき、処理モジュール１３におけるデータパスは、故障検査時であるか否かに応じて切り替わる。すなわち、故障検査時ではない、つまり通常動作時であれば（ステップＳ２０３：Ｎｏ）、転送セレクタ３５によりメモリ２０へのデータ転送を含むデータパスが選択され、処理コア部３２で処理したデータが、メモリＩ／Ｆ部３３を介してメモリ２０に転送される（ステップＳ２０４）。
【００４４】
その後、通常動作時には、メモリ２０がＦＵＬＬになったか否かが判定され（ステップＳ２０５）、メモリ２０がＦＵＬＬになっていなければ（ステップＳ２０５：Ｎｏ）、ステップＳ２０１に戻って以降の処理が繰り返される。そして、メモリ２０がＦＵＬＬになると（ステップＳ２０５：Ｙｅｓ）、メモリＩ／Ｆ部３３を介してメモリ２０からデータが順次読み出され（ステップＳ２０６）、メモリ２０から読み出されたデータが出力Ｉ／Ｆ部３４から後段に出力される（ステップＳ２０７）。
【００４５】
一方、故障検査時であれば（ステップＳ２０３：Ｙｅｓ）、転送セレクタ３５によりメモリ２０へのデータ転送をスキップするデータパスが選択され、処理コア部３２で処理したデータが、出力Ｉ／Ｆ部３４から後段に出力される（ステップＳ２０７）。処理モジュール１３では、入力Ｉ／Ｆ部３１からデータが入力されている間は以上の処理が繰り返され、データの入力がなくなると（ステップＳ２０１：Ｎｏ）、一連の処理が終了する。
【００４６】
以上、具体的な例を挙げながら詳細に説明したように、本実施形態の画像処理ＡＳＩＣ１０では、故障検査時に、処理モジュール１３の転送セレクタ３５がテストデータのデータパスとしてメモリ２０へのデータ転送をスキップするデータパスを選択し、テストデータをメモリ２０に転送することなく出力させるようにしている。したがって、この画像処理ＡＳＩＣ１０によれば、故障検査を短時間で行うことができる。
【００４７】
また、本実施形態の画像処理ＡＳＩＣ１０を搭載したデジタル複写機１によれば、ＣＰＵ６が、画像処理ＡＳＩＣ１０の通知部１９から故障ありを示す検査結果が通知された場合に、画像処理ＡＳＩＣ１０の動作を停止させるとともに、画像処理ＡＳＩＣ１０に故障が発生したことをユーザに報知するように制御することにより、ユーザに対して故障が発生した画像処理ＡＳＩＣ１０の交換など、適切な対応を促すことができる。
【００４８】
また、本実施形態の画像処理ＡＳＩＣ１０を搭載したデジタル複写機１によれば、ＣＰＵ６が、画像処理ＡＳＩＣ１０の通知部１９から故障ありを示す検査結果が通知された場合に、画像処理ＡＳＩＣ１０の動作を継続させるとともに、画像処理ＡＳＩＣ１０に故障が発生したことを示すログを記録するように制御することにより、デジタル複写機１を使用可能な状態に維持しつつ、画像処理ＡＳＩＣ１０に故障が発生したことをログの解析により事後的に確認させることができる。
【００４９】
＜変形例１＞
なお、以上説明した実施形態では、故障検査時には処理モジュール１３がメモリ２０へのデータ転送を行わないものとしたが、故障検査時にメモリ２０へのデータ転送を行うか否かを、ユーザの設定に応じて切り替える構成としてもよい。
【００５０】
図６は、本変形例の画像処理ＡＳＩＣ１０の機能的な構成例を示すブロック図である。本変形例では、上述した画像処理ＡＳＩＣ１０の構成（図２参照）に対して、レジスタ４０が追加される。レジスタ４０は、故障検査時にメモリ２０へのデータ転送を行うか否かを示す設定情報を保持する。この設定情報は、オペレーションパネル２を用いてユーザにより入力され、レジスタ４０に保持される。
【００５１】
本変形例の画像処理ＡＳＩＣ１０では、故障検査時に処理モジュール１３がレジスタ４０を参照する。そして、処理モジュール１３の転送セレクタ３５は、メモリ２０へのデータ転送を行う旨の設定情報がレジスタ４０に保持されている場合には、故障検査時であっても、メモリ２０へのデータ転送を含むデータパスを選択して、テストデータをメモリ２０に転送させる。
【００５２】
図７は、本変形例の処理モジュール１３の動作例を示すフローチャートである。なお、図７のステップＳ３０１からステップＳ３０６の処理は、上述した図５のステップＳ２０１からステップＳ２０６の処理と同様であり、図７のステップＳ３０８の処理は、上述した図５のステップＳ２０７の処理と同じである。
【００５３】
本変形例では、故障検査時である場合に（ステップＳ３０３：Ｙｅｓ）、レジスタ４０が参照され、メモリ２０へのデータ転送を行う旨の設定情報がレジスタ４０に保持されているか否か（メモリ転送設定となっているか否か）が判定される（ステップＳ３０７）。そして、メモリ転送設定となっている場合は（ステップＳ３０７：Ｙｅｓ）、転送セレクタ３５によりメモリ２０へのデータ転送を含むデータパスが選択され、処理コア部３２で処理したデータが、メモリＩ／Ｆ部３３を介してメモリ２０に転送される（ステップＳ３０４）。一方、メモリ転送設定となっていない場合は（ステップＳ３０７：Ｎｏ）、転送セレクタ３５によりメモリ２０へのデータ転送をスキップするデータパスが選択され、処理コア部３２で処理したデータが、出力Ｉ／Ｆ部３４から後段に出力される（ステップＳ３０８）。
【００５４】
以上説明したように、本変形例では、メモリ２０へのデータ転送を行う旨の設定情報がレジスタ４０に保持されている場合には、故障検査時であってもメモリ２０へのデータ転送を行うようにしている。したがって、故障検査にかかる時間を短縮するよりも広範囲の故障検査を行うことをユーザが望む場合に、メモリ２０へのデータの読み書きが正常に行われるかも含めた広範にわたって、処理モジュール１３の機能を検査することができる。
【００５５】
＜変形例２＞
また、上述した実施形態では、故障検査時には処理モジュール１３がメモリ２０へのデータ転送を行わないものとしたが、処理モジュール１３とメモリ２０との間のデータ転送時間が所定値以下であれば、故障検査時であってもメモリ２０へのデータ転送を行う構成としてもよい。
【００５６】
図８は、本変形例の処理モジュール１３の動作例を示すフローチャートである。なお、図８のステップＳ４０１からステップＳ４０６の処理は、上述した図５のステップＳ２０１からステップＳ２０６の処理と同様であり、図８のステップＳ４０８の処理は、上述した図５のステップＳ２０７の処理と同じである。
【００５７】
本変形例では、故障検査時である場合に（ステップＳ４０３：Ｙｅｓ）、転送セレクタ３５によって、メモリ２０へのデータ転送時間が所定値以下であるか否かが判定される（ステップＳ４０７）。そして、メモリ２０へのデータ転送時間が所定値以下であれば（ステップＳ４０７：Ｙｅｓ）、転送セレクタ３５によりメモリ２０へのデータ転送を含むデータパスが選択され、処理コア部３２で処理したデータが、メモリＩ／Ｆ部３３を介してメモリ２０に転送される（ステップＳ４０４）。一方、メモリ２０へのデータ転送時間が所定値を超えていれば（ステップＳ４０７：Ｎｏ）、転送セレクタ３５によりメモリ２０へのデータ転送をスキップするデータパスが選択され、処理コア部３２で処理したデータが、出力Ｉ／Ｆ部３４から後段に出力される（ステップＳ４０８）。
【００５８】
なお、処理モジュール１３とメモリ２０との間のデータ転送時間は、例えば、画像処理ＡＳＩＣ１０への電源投入時（リセット解除など）に、処理モジュール１３がメモリ２０に割り当てられている特定アドレスに対してデータライトしてリードできるまでの時間を計測し、その計測した時間に基づいて算出することができる。
【００５９】
以上説明したように、本変形例では、処理モジュール１３とメモリ２０との間のデータ転送時間が所定値以下の場合は、故障検査時であってもメモリ２０へのデータ転送を行うようにしている。したがって、故障検査を短時間で行いつつ、メモリ２０へのデータ転送に時間がかからなければ、メモリ２０へのデータの読み書きが正常に行われるかも含めた広範にわたって、処理モジュール１３の機能を検査することができる。
【００６０】
＜変形例３＞
また、上述した実施形態では、画像処理ＡＳＩＣ１０に故障ありと判定された場合に、ＣＰＵ６が、ユーザに対して故障発生を報知したり、故障発生のログを記録したりする制御を行うものとしたが、ＣＰＵ６は、画像処理ＡＳＩＣ１０に故障ありとされた場合に、所定回数連続して故障ありと判定するまでは故障検査を繰り返すように制御してもよい。
【００６１】
すなわち、本変形例では、ＣＰＵ６は、画像処理ＡＳＩＣ１０の通知部１９から故障ありを示す検査結果が通知されると、カウンタの値をインクリメントするとともに、画像処理ＡＳＩＣ１０に対して再検査を要求する処理を繰り返す。そして、カウンタの値が所定値に達する前に画像処理ＡＳＩＣ１０の通知部１９から故障なしを示す検査結果が通知されると、カウンタの値をリセットする。一方、カウンタの値が所定値に達した場合は、ＣＰＵ６は、上述した実施形態と同様に、ユーザに対して故障発生を報知したり、故障発生のログを記録したりする制御を行う。
【００６２】
以上説明したように、本変形例では、ＣＰＵ６が、画像処理ＡＳＩＣ１０に故障ありとされた場合に、所定回数連続して故障ありと判定するまでは故障検査を繰り返すように制御するので、一時的なノイズなどの影響で画像処理ＡＳＩＣ１０に故障が発生したと誤検出してしまう不都合を有効に回避することができる。
【００６３】
以上、本発明の具体的な実施形態および変形例について説明したが、上述した実施形態および変形例は本発明の一適用例を示したものである。本発明は、上述した実施形態や変形例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で様々な変形や変更を加えて具体化することができる。
【符号の説明】
【００６４】
１  デジタル複写機
６  ＣＰＵ
１０  画像処理ＡＳＩＣ
１１  データ生成部
１２  データ入力部
１３（１３＿Ａ，１３＿Ｂ，１３＿Ｃ）  処理モジュール
１４  データ出力部
１５  チェックサム計算部
１６  期待値保持部
１７  比較部
１８  判定部
１９  通知部
２０（２０＿Ａ，２０＿Ｂ，２０＿Ｃ）  メモリ
３１  入力Ｉ／Ｆ部
３２  処理コア部
３３  メモリＩ／Ｆ部
３４  出力Ｉ／Ｆ部
３５  転送セレクタ
４０  レジスタ
【先行技術文献】
【特許文献】
【００６５】
【特許文献１】特開２００７−２７９０１１号公報
【図１】
2017136699.tif 000003
【図２】
2017136699.tif 000004
【図３】
2017136699.tif 000005
【図４】
2017136699.tif 000006
【図５】
2017136699.tif 000007
【図６】
2017136699.tif 000008
【図７】
2017136699.tif 000009
【図８】
2017136699.tif 000010