(57)【要約】【課題】所定の情報が所定の記録領域と異なる領域に記録されたか否かを検出することができる画像形成装置を提供する。【解決手段】情報を書き込まない領域としてあらかじめ定められたリザーブ領域と、リザーブ領域以外の領域である記録領域と、を含む複数の分割領域を含む記憶部１１０と、記録領域に情報を記録する記録部１０２と、記録領域に前記情報が記録されたときに、リザーブ領域から情報を読み取る読み取り部１０３と、読み取られた情報が所定の値と一致するか否かを判断する判断部１０４と、読み取られた情報が所定の値と一致しないと判断された場合に、エラーを出力する出力部１０５と、を備えた。【選択図】図２
2012187898.tif 000002
【特許請求の範囲】
【請求項１】
情報を書き込まない領域としてあらかじめ定められた第１領域と、前記第１領域以外の領域である第２領域と、を含む複数の分割領域を含む記憶部と、
前記第２領域に情報を記録する記録部と、
前記第２領域に前記情報が記録されたときに、前記第１領域から情報を読み取る読み取り部と、
読み取られた前記情報が所定の値と一致するか否かを判断する第１判断部と、
読み取られた前記情報が前記所定の値と一致しないと判断された場合に、エラーを出力する出力部と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記第１領域は、さらに、第３領域を含み、
前記読み取り部は、さらに、前記第２領域に前記情報が記録されたときに、前記情報が記録された前記第２領域を含む前記分割領域に含まれる前記第３領域から情報を読み取り、
前記第１判断部は、さらに、前記第３領域から読み取られた情報が、前記情報が記録された前記第２領域を含む前記分割領域と異なる前記分割領域に含まれる前記第３領域から読み取られた情報と一致するか否かを判断し、
前記出力部は、さらに、前記第３領域から読み取られた情報が、前記情報が記録された前記第２領域を含む前記分割領域と異なる前記分割領域に含まれる前記第３領域から読み取られた情報と一致すると判断された場合に、エラーを出力すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項３】
電力供給が停止される省電力状態に移行したことを検知する検知部、
をさらに備え、
前記第１判断部は、前記省電力状態への移行が検知された場合に、読み取られた前記情報が前記所定の値と一致するか否かを判断すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記記録媒体に記録される情報が所定の情報であるか否かを判断する第２判断部、をさらに備え、
前記読み取り部は、前記記録媒体に記録される情報が前記所定の情報であると判断された場合に、前記第３領域を読み取ること、
を特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記所定の情報は、課金情報であること、
を特徴とする請求項４に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来、プリンタやコピー機等の画像形成装置では、機器の設定や印刷枚数等をＮＶＲＡＭ（Non  Volatile  RAM）のような不揮発性メモリに記録することにより管理している。この際、記録領域としてあらかじめ定められた領域（以下、記録領域という。）にデータが正常に記録されたか否かを検査する処理（以下、ベリファイ処理という。）により、データ記録の異常の発生の有無が検出される。
【０００３】
しかし、機器内の信号のノイズにより記録領域のアドレスを指定する信号が乱されたり、ＬＳＩ（Large  Scale  Integration）のバグにより記録領域とは異なる領域に記録されたりしてしまう可能性がある。また、ベリファイ処理の実行過程において、記録領域と異なる領域が読み取られてしまう可能性もある。さらに、ベリファイ処理で所定の記録領域と異なる領域が読み取られ、読み取られた領域と記録された領域が偶然同じ領域である場合、ベリファイ処理としては異常なしと判定されエラーが出力されず、記録領域と異なる領域にデータを残してしまうこととなる。
【０００４】
なお、この問題はハードウェアだけでなく、ソフトウェアにおいてもバグにより特別な手順でデータが記録された場合に、書き込み対象となるデータ（以下、書込データという。）記録領域と異なる領域に記録されてしまう可能性がある。このような事態が生じると、データの喪失や、機器の動作不良といった問題が生じる。
【０００５】
従来、ベリファイ処理を行う方法が開発されている。例えば、データ記録媒体の偽造を未然に防止し、データ記録媒体を偽造しようとした者の特定を可能とすることを目的として、ＦＡＸの送信データ等の印刷データの読み取りにより不正であるか否かを検出する（例えば、特許文献１参照。）。特許文献１の方法では、ベリファイ処理を行う対象が送信情報であり、読み取った印刷データの読み取りがあらかじめ許可されているか否かという情報に基づいて読み取り可否を判定する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載されている方法では、所定の情報が付与されているか否かを基準に読み取りの可否を判定するため、所定の情報が所定の記録領域と異なる領域に記録されたか否かを検出することはできない。例えば、ＮＶＲＡＭの情報が不正な値になってしまった場合でも、不正と判断することができない。
【０００７】
本発明は、上記に鑑みてなされたものであって、書込データが所定の記録領域と異なる領域に記録されたか否かを検出することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明にかかる画像形成装置は、情報を書き込まない領域としてあらかじめ定められた第１領域と、前記第１領域以外の領域である第２領域と、を含む複数の分割領域を含む記憶部と、前記第２領域に情報を記録する記録部と、前記第２領域に前記情報が記録されたときに、前記第１領域から情報を読み取る読み取り部と、読み取られた前記情報が所定の値と一致するか否かを判断する第１判断部と、読み取られた前記情報が前記所定の値と一致しないと判断された場合に、エラーを出力する出力部と、を備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、書込データが所定の記録領域と異なる領域に記録されたか否かを検出することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施の形態にかかる画像形成装置の全体構成図である。
【図２】図２は、画像形成装置の機能的構成を示すブロック図である。
【図３】図３は、記憶部の記憶領域の一例を示す図である。
【図４】図４は、画像形成装置による異常検出処理の手順を示すフローチャートである。
【図５】図５は、第２の実施の形態にかかる画像形成装置の機能的構成を示すブロック図である。
【図６】図６は、記憶部の記憶領域の一例を示す図である。
【図７】図７は、画像形成装置による異常検出処理の手順を示すフローチャートである。
【図８】図８は、第３の実施の形態にかかる画像形成装置の機能的構成を示すブロック図である。
【図９】図９は、画像形成装置による異常検出処理の手順を示すフローチャートである。
【図１０】図１０は、第１〜第３の実施の形態にかかる画像形成装置のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
（第１の実施の形態）
以下に添付図面を参照して、この発明にかかる画像形成装置の最良な実施の形態を詳細に説明する。図１は、本実施の形態にかかる画像形成装置の全体構成図である。図１に示すように、画像形成装置１００は、コントローラ１と、プリンタエンジン２と、操作表示部等の操作表示部８と、ＮＩＣ（Network  Interface  Card）５と、有線４と、ＰＳＵ（Power  Supply  Unit）６とを主に備える。コントローラ１は、ＮＩＣ５と、有線４に接続されており、プリンタエンジン２はＰＳＵ６に接続されている。
【００１２】
コントローラ１は、ＣＰＵ３と、ＮＶＲＡＭ７と、ＦｌａｓｈＲＯＭ９とを備える。コントローラ１は、ＯＳの下で、Ｃ（登録商標）、Ｃ＋＋（登録商標）、ＪＡＶＡ（登録商標）、Ｐｅｒｌ（登録商標）等のプログラミング言語で記述されたアプリケーション・プログラムや、Ａｐａｃｈｅ（登録商標）、サーブレット（登録商標）等のサーバ・プログラムを実行し、ウェブ・サーバの一部機能も提供する。
【００１３】
ＣＰＵ３は、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘサーバ等のオペレーティングシステム（以下、ＯＳという。）を動作する。ＮＶＲＡＭ７は、画像形成装置１００に対して設定されたデータや、プリンタエンジン２による印刷枚数や、ソフトのログ等を記憶する。ＦｌａｓｈＲＯＭ９は、電源が切断されても記憶を保持する媒体であり、ファームウェアを記憶する。
【００１４】
ＮＩＣ５は、外部の装置とネットワークを介してデータを送受信し、ネットワークを介して外部の装置から受信した画像データをコントローラ１に渡す。
【００１５】
プリンタエンジン２は、インクジェット法により画像を形成する。プリンタエンジン２は、感光体、半導体レーザ、現像器、転写装置、定着装置、インク容器、インクジェット・ノズル等を備え、これらを用いて画像を形成する。
【００１６】
また、プリンタエンジン２は、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）をサポートし、外部からのプリント要求に対応した印刷を実行する。
【００１７】
操作表示部８は、機器の情報や操作手順、メニュー等のメッセージを表示する。例えば、操作表示部８は、ユーザが設定可能なアイコンまたはボタンを備えたＬＣＤＰａｎｅｌである。
【００１８】
次に、画像形成装置１００の機能的構成について説明する。図２は、画像形成装置１００の機能的構成を示すブロック図である。図２に示すように、画像形成装置１００は、入力制御部１０１と、記録部１０２と、読み取り部１０３と、判断部１０４と、出力部１０５と、表示制御部１０６と、送受信部１０７と、検知部１０８と、記憶部１１０と、操作表示部１２０とを主に備える。
【００１９】
入力制御部１０１は、ユーザから各種情報の入力を受け付ける。例えば、入力制御部１０１は、印刷枚数や印刷設定を受け付ける。
【００２０】
記憶部１１０は、ＮＶＲＡＭ等の不揮発性の記録媒体であり、画像形成装置１００の機器の設定または状態を示す情報（以下、機器情報という。）や、印刷枚数や印刷設定を示す印刷情報を記憶する。図３は、記憶部１１０の記憶領域の一例を示す図である。図３に示すように、記憶部１１０は、記録領域（第２領域）とリザーブ領域（第１領域）とを含む。ここで、記録領域とは、機器情報や印刷情報等を書き込むための領域として定められた領域である。また、リザーブ領域とは、記録領域以外の領域であって、情報を書き込まない領域として割り当てられた領域である。例えば、リザーブ領域は、仕様変更や不具合発生等の所定の場合に、仕様を変更するデータや不具合を処理するデータを追加する領域として取り置かれた領域であり、あらかじめリザーブ領域のアドレスが定められている。
【００２１】
記録部１０２は、記憶部１１０の記録領域として割り当てられたアドレスに機器情報や印刷情報等のデータを書き込む。また、記録部１０２は、機器情報や印刷情報等のデータを記録領域に書き込んだ後に、記憶部１１０のうち記録されたアドレスのベリファイを行う。
【００２２】
ここで、ベリファイとは、記録部１０２が書き込んだデータが正常に記録されたか否かを検査する処理のことであり、例えば、記録部１０２は、書き込み後のデータを、書き込み前に書き込み対象となるデータとして用意されたデータとを比較し、一致した場合に正常に記録されたと判断する。なお、ここでは、記録部１０２は、書き込まれたデータが記憶部１１０のいずれの領域に書き込まれたかについては判断しない。
【００２３】
読み取り部１０３は、リザーブ領域のアドレスからデータを読み取る。なお、リザーブ領域にはデータが初期化された値として０が入っている。このため、読み取り部１０３は、記録部１０２による記録が正常に行われた場合、即ち、記録部１０２が機器情報や印刷情報等のデータをリザーブ領域に書き込まなかった場合には、リザーブ領域からデータの値として０を読み取ることとなる。
【００２４】
なお、他の例として、リザーブ領域が複数ある場合、読み取り部１０３が読み取るリザーブ領域は、記録部１０２により記録されたアドレスから所定範囲内のリザーブ領域であってもよいし、全てのリザーブ領域であってもよい。
【００２５】
検知部１０８は、省エネモードへの移行を検知する。ここで、省エネモードとは、一定時間内に入力制御部１０１が操作入力を受け付けなかった場合に、画像形成装置１００に供給される電源のうちの所定の電源をオフに移行するモードのことである。これにより、実際の稼働中に書込データを記録すると印刷時間が長くなってしまうが、省エネモードに移行された後に書込データを記録することにより、印刷時間の浪費を防ぐことができる。
【００２６】
判断部１０４は、読み取り部１０３により読み取られたリザーブ領域のデータの値が０以外であるか否かを判断する第１判断部としての機能を有する。判断部１０４は、リザーブ領域のデータの値が０であれば、データの記録は正常と判断し、０以外であれば、データの記録に異常が発生したと判断する。
【００２７】
また、判断部１０４は、検知部１０８により省エネモードへの移行が検知されたタイミングで、リザーブ領域のデータの値が０以外であるか否かを判断することとしてもよい。
【００２８】
出力部１０５は、判断部１０４によりデータの記録に異常が発生したと判断された場合に、エラーを出力する。例えば、出力部１０５は、表示制御部１０６を介して操作表示部１２０にエラーのメッセージを表示する。
【００２９】
表示制御部１０６は、各種情報を操作表示部１２０に表示する。たとえば、表示制御部１０６は、出力部１０５によりエラー出力の指示を受信し、操作表示部１２０に「メモリへの記録に不正が発生した」というエラーのメッセージを表示する。
【００３０】
次に、以上のように構成された画像形成装置１００によるデータ記録の異常を検出する処理（以下、異常検出処理という。）の手順を説明する。図４は、画像形成装置１００による異常検出処理の手順を示すフローチャートである。
【００３１】
記録部１０２は、記憶部１１０に機器情報や印刷情報等のデータを記録する（ステップＳ１０１）。記録部１０２は、記録したアドレスをベリファイする（ステップＳ１０２）。
【００３２】
読み取り部１０３は、リザーブ領域のデータを読み取る（ステップＳ１０３）。なお、読み取り部１０３は、検知部１０８により省エネモードへの移行が検知されたタイミングでリザーブ領域のデータを読み取ることとしてもよい。
【００３３】
判断部１０４は、読み取り部１０３により読み取られたリザーブ領域のデータに０以外があるか否かを判断する（ステップＳ１０４）。出力部１０５は、表示制御部１０６を介して操作表示部１２０に「メモリへの記録に不正が発生した」というメッセージを表示する（ステップＳ１０５）。
【００３４】
このように、本実施の形態によれば、リザーブ領域のデータが所定の値であるか否かを判断するので、書込データが所定の記録領域と異なる領域に記録されたか否かを検出することができる。
【００３５】
また、このように、本実施の形態によれば、書込データが所定の記録領域と異なる領域に記録されたことを検出した場合、エラーを出力するので、ユーザに記録に異常が発生したことを認識させることができる。
【００３６】
（第２の実施の形態）
第１の実施の形態では、判断部は１つのリザーブ領域を対象に、データが０以外であるか否かを判断した。これに対して、第２の実施の形態では、リザーブ領域が複数割り当てられている。
【００３７】
まず、第２の実施の形態にかかる画像形成装置２００の機能的構成について説明する。なお、画像形成装置２００の全体構成図については第１の実施の形態と同様である。
【００３８】
図５は、第２の実施の形態にかかる画像形成装置２００の機能的構成を示すブロック図である。図５に示すように、画像形成装置２００は、入力制御部１０１と、記録部１０２と、読み取り部２０３と、判断部２０４と、出力部１０５と、表示制御部１０６と、送受信部１０７と、検知部１０８と、記憶部２１０と、操作表示部１２０とを主に備える。なお、読み取り部２０３と、判断部２０４と、記憶部２１０以外の各部の機能および構成は第１の実施の形態と同様である。
【００３９】
記憶部２１０は、機器情報や印刷情報等のデータを記憶する。図６は、記憶部２１０の記憶領域の一例を示す図である。図６に示すように、記憶部２１０は、記録領域（第２領域）とリザーブ領域（第１領域）とを含む分割領域を複数並べもつ。分割領域とは、記憶部２１０の全体のサイズが所定のサイズに分割された領域であり、分割領域毎にデータのＳＵＭ値が付与されている。そして、リザーブ領域の最後のアドレスが、ＳＵＭ値を保存する領域（以下、保存領域（第３領域）という。）として割り当てられている。
【００４０】
図６では、小さい値のアドレスが付与されている順番に、分割領域Ａ〜分割領域Ｘが並べられている。また、分割領域Ａ〜分割領域Ｘそれぞれに、記録領域、および保存領域を含むリザーブ領域が含まれる。例えば、分割領域Ａには、記録領域Ａ、および保存領域Ａを含むリザーブ領域Ａが含まれる。
【００４１】
読み取り部２０３は、小さいアドレスの値を有する分割領域から順に、リザーブ領域のデータを読み取る。なお、全てのリザーブ領域にはデータのＳＵＭ値として所定の同一の値が入っている。そこで、それぞれの記録領域への書込データがそれぞれの記録領域に書き込まれた場合、読み取り部２０３は、全てのＳＵＭ値として同一の値を読み取ることとなる。一方、それぞれの記録領域への書込データが分割領域を超えて、例えば、直前の分割領域に書き込まれたような場合には、読み取り部２０３は、直前に読み取ったリザーブ領域が含む保存領域のＳＵＭ値と異なる値のＳＵＭ値を読み取ることとなる。
【００４２】
判断部２０４は、読み取り部２０３により読み取られたＳＵＭ値が、直前に読み取られたＳＵＭ値と同一か否かを判断する。判断部２０４は、読み取り部２０３により読み取られたＳＵＭ値が、直前に読み取られたＳＵＭ値と同一であると判断した場合、データの記録は正常と判断する。一方、判断部２０４は、読み取り部２０３により読み取られたＳＵＭ値が、直前に読み取られたＳＵＭ値と同一でないと判断した場合、データの記録に異常が発生したと判断する。
【００４３】
次に、以上のように構成された画像形成装置２００による異常検出処理の手順について説明する。図７は、画像形成装置２００による異常検出処理の手順を示すフローチャートである。
【００４４】
読み取り部２０３は、保存領域ＡのＳＵＭ値を読み取り、読み取ったＳＵＭ値をＳＵＭＡ１としてアドレスに保存する(ステップＳ２０１)。記録部１０２は、記録領域Ｂ内の連続したアドレスに書込データを記録する（ステップＳ２０２）。記録部１０２は、記録したアドレスをベリファイする（ステップＳ２０３）。
【００４５】
読み取り部２０３は、リザーブ領域Ｂのデータを読み取る（ステップＳ２０４）。判断部２０４は、読み取り部２０３により読み取られたリザーブ領域Ｂのデータに０以外があるか否かを判断する（ステップＳ２０５）。
【００４６】
ステップＳ２０５において、判断部２０４によりリザーブ領域Ｂのデータに０以外がないと判断された場合（ステップＳ２０５：Ｎｏ）、読み取り部２０３は、保存領域ＡのＳＵＭ値を読み取り、読み取ったＳＵＭ値をＳＵＭＡ２として保存領域に保存する（ステップＳ２０６）。これにより、記録領域Ｂへの記録の前後で前の領域であるＡのＳＵＭ値を書き換えていないことが確認可能となる。判断部２０４は、ＳＵＭＡ１＝ＳＵＭＡ２であるか否かを判断する（ステップＳ２０７）。
【００４７】
判断部２０４は、ＳＵＭＡ１＝ＳＵＭＡ２であると判断した場合（ステップＳ２０７：Ｙｅｓ）、記録部１０２は、保存領域ＢのＳＵＭ値を計算し、保存領域ＢのＳＵＭ値のアドレスに記録する（ステップＳ２０８）。
【００４８】
一方、ステップＳ２０５において、判断部２０４により、リザーブ領域Ｂのデータに０以外があると判断された場合（ステップＳ２０５：Ｙｅｓ）、および、ステップＳ２０７において判断部２０４により、ＳＵＭＡ１＝ＳＵＭＡ２でないと判断された場合（ステップＳ２０７：Ｎｏ）、出力部１０５は「メモリへの記録に不正が発生した」というメッセージを表示制御部１０６に、操作表示部１２０に表示させる（ステップＳ２０９）。
【００４９】
ここで、判断部２０４によりＳＵＭＡ１＝ＳＵＭＡ２でないと判断された場合とは、例えば、記録部１０２による記録領域Ｂに書き込まれる書込データが、分割領域Ａのリザーブ領域Ａにまで記録されたような場合である。
【００５０】
このように、本実施の形態によれば、書き込み対象となる記録領域から一つ前の分割領域にずれて書込データが記録された場合に、エラーを出力するので、データの記録に異常が発生したことをユーザに認識させることができる。
【００５１】
（第３の実施の形態）
第１の実施の形態では、書込データの種類は特定されないデータとして説明した。これに対し、第３の実施の形態では、書込データの種類が特定のデータである場合を対象とする。
【００５２】
図８は、第３の実施の形態にかかる画像形成装置３００の機能的構成を示すブロック図である。図８に示すように、画像形成装置３００は、入力制御部１０１と、記録部１０２と、読み取り部１０３と、判断部３０４と、出力部１０５と、表示制御部１０６と、送受信部１０７と、検知部１０８と、記憶部３１０と、操作表示部１２０とを主に備える。なお、判断部３０４と、記憶部３１０以外の各部の機能および構成は第１の実施の形態と同様である。
【００５３】
記憶部３１０は、機器情報や印刷情報に加えて、印刷回数をカウントするカウンタ（不図示）の値を記憶する。例えば、カウンタの値は、印刷回数に応じて加算される課金データである。
【００５４】
判断部３０４は、記憶部３１０に記憶する書込データは印刷枚数であるか否かを判断する第２判断部としての機能を有する。例えば、入力制御部１０１により印刷枚数１が入力された場合、書込データは印刷枚数であると判断し、カウンタの値を１増加させる。一方、判断部３０４は、入力制御部１０１により印刷枚数が入力されなかった場合、書込データは印刷枚数でないと判断し、カウンタの値を増加させない。
【００５５】
次に、以上のように構成された画像形成装置３００による異常検出処理の手順について説明する。図９は、画像形成装置３００による異常検出処理の手順を示すフローチャートである。
【００５６】
判断部３０４は、記憶部３１０に記録される書込データが印刷枚数であるか否かを判断する（ステップＳ３０１）。判断部３０４は、記憶部３１０に記録される書込データが印刷枚数であると判断した場合（ステップＳ３０１：Ｙｅｓ）、カウンタに「Ｃｏｕｎｔｅｒ−Ｍ＝１」を設定する（ステップＳ３０３）。
【００５７】
一方、判断部３０４は、記憶部３１０に記録される書込データが印刷枚数でないと判断した場合（ステップＳ３０１：Ｎｏ）、カウンタに「Ｃｏｕｎｔｅｒ−Ｍ＝０」を設定する（ステップＳ３０２）。
【００５８】
記録部１０２は、記憶部３１０に書込データを記録する（ステップＳ３０４）。記録部１０２は、書込データを記録したアドレスをベリファイする（ステップＳ３０５）。
【００５９】
読み取り部１０３は、判断部３０４により、カウンタに「Ｃｏｕｎｔｅｒ−Ｍ＝１」が設定されたか否かを確認する（ステップＳ３０６）。読み取り部１０３は、判断部３０４により、カウンタに「Ｃｏｕｎｔｅｒ−Ｍ＝１」が設定されたことを確認した場合（ステップＳ３０６：Ｙｅｓ）、リザーブ領域のデータを読み取る（ステップＳ３０７）。
【００６０】
判断部３０４は、リザーブ領域のデータに０以外があるか否かを判断する（ステップＳ３０８）。判断部３０４は、リザーブ領域のデータに０以外があると判断した場合（ステップＳ３０８：Ｙｅｓ）、出力部１０５にエラーを出力させる。出力部１０５は、表示制御部１０６に「メモリへの記録に不正が発生した」というメッセージを操作表示部１２０に表示させる（ステップＳ３１０）。
【００６１】
ステップＳ３０８において、判断部３０４がリザーブ領域のデータに０以外がないと判断した場合（ステップＳ３０８：Ｎｏ）、出力部１０５にエラーを出力させることなく処理を終了する。
【００６２】
このように、本実施の形態によれば、書込データがユーザによる把握が必要なデータである場合にだけ、データの記録に異常が発生したことをユーザに通知することにより、ユーザが不要なデータの記録に異常が発生した場合には中断することなく画像形成装置を利用することができるという効果を奏する。
【００６３】
図１０は、実施の形態第１〜第３にかかる画像形成装置（以下、複合機１００と総称する。）のハードウェア構成を示すブロック図である。本図に示すように、この複合機１００は、コントローラ１とプリンタエンジン（Ｅｎｇｉｎｅ）２とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。プリンタエンジン２は、ＰＣＩバスに接続可能であり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このプリンタエンジン２には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００６４】
コントローラ１は、ＣＰＵ３と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【００６５】
ＣＰＵ３は、複合機１００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００６６】
ＮＢ１３は、ＣＰＵ３とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰバス１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００６７】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００６８】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００６９】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰバス１５、ＰＣＩバス、ＨＤＤ１８、ＭＥＭ−Ｃ１７、およびＮＶＲＡＭ１１０をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、プリンタエンジン２との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作表示部１２０はＡＳＩＣ１６に直接接続されている。
【００７０】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００７１】
ＡＧＰバス１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００７２】
なお、本実施の形態の画像形成装置で実行されるデータ検出プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００７３】
本実施の形態の画像形成装置で実行されるデータ検出プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００７４】
さらに、本実施の形態の画像形成装置で実行されるデータ検出プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の画像形成装置で実行されるデータ検出プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００７５】
本実施の形態の画像形成装置で実行されるデータ検出プログラムは、上述した各部（入力制御部、記録部、読み取り部、判断部、出力部、表示制御部、送受信部、検知部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから〜プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、入力制御部、記録部、読み取り部、判断部、出力部、表示制御部、送受信部、検知部が主記憶装置上に生成されるようになっている。
【００７６】
なお、上記実施の形態では、本発明の画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。また、上記実施の形態では、書込データの異常を検出する方法を画像形成装置に適用した例を説明したが、これに限定されず情報処理装置等であってもよい。
【符号の説明】
【００７７】
１００、２００、３００  画像形成装置
１０１  入力制御部
１０２  記録部
１０３、２０３  読み取り部
１０４、２０４、３０４  判断部
１０５  出力部
１０６  表示制御部
１０７  送受信部
１０８  検知部
１１０、２１０、３１０  記憶部（ＮＶＲＡＭ）
【先行技術文献】
【特許文献】
【００７８】
【特許文献１】特開２００４−１１０８７７号公報
【図１】
2012187898.tif 000003
【図２】
2012187898.tif 000004
【図３】
2012187898.tif 000005
【図４】
2012187898.tif 000006
【図５】
2012187898.tif 000007
【図６】
2012187898.tif 000008
【図７】
2012187898.tif 000009
【図８】
2012187898.tif 000010
【図９】
2012187898.tif 000011
【図１０】
2012187898.tif 000012