(57)【特許請求の範囲】
【請求項１】
サービスコールの発生時に、不揮発性メモリ上にサービスコール番号を暫定的に記録するサービスコール番号暫定記憶手段と、
前記不揮発性メモリ上のサービスコール要因別発生回数を記録する領域を２つ用意し、現時点で使用する領域と書き換え用に使用する領域との役割を交互に分担するサービスコール要因別発生回数の記録領域の二重化手段と、
前記サービスコールに関するデータを一時的に記憶しておく領域としての揮発性メモリと、
適切なタイミングにおいて現時点で使用しているサービスコール要因別発生回数を記録する領域とサービスコール番号を暫定的に記録する領域とを前記不揮発性メモリ上でサービスコールの要因毎にサービスコール発生回数を纏め、この纏めた情報を書き換え用領域に書き込むサービスコール要因別発生回数の統合手段と、
を備えたことを特徴とするデジタル複合機。
【請求項２】
記録領域選択フラグにより現時点で使用する領域を指し示す記録領域選択手段を備えたことを特徴とする請求項１記載のデジタル複合機。
【請求項３】
前記サービスコール要因別発生回数を纏めるタイミングは、
サービスコール発生時の記録処理時においてサービスコール番号を暫定的に記録する領域の空きが無くなった場合、サービスコール要因別発生回数の印刷を出力する場合、およびシステムの起動時においてサービスコール番号を暫定的に記録する領域の空きが無い場合のいずれかであることを特徴とする請求項１記載のデジタル複合機。
【請求項４】
デジタル複合機のコンピュータに、
サービスコール番号暫定記憶手段が、サービスコールの発生時に、不揮発性メモリ上にサービスコール番号を暫定的に記録する手順、
サービスコール要因別発生回数の記録領域の二重化手段が、前記不揮発性メモリ上のサービスコール要因別発生回数を記録する領域を２つ用意し、現時点で使用する領域と書き換え用に使用する領域との役割を交互に分担する手順、
サービスコール要因別発生回数の統合手段が、適切なタイミングにおいて現時点で使用しているサービスコール要因別発生回数を記録する領域とサービスコール番号を暫定的に記録する領域とを揮発性メモリ上でサービスコールの要因毎にサービスコール発生回数を纏め、この纏めた情報を書き換え用領域に書き込む手順、を実行させることを特徴とするデジタル複合機の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複合機、デジタル複合機の制御方法、及びデジタル複合機の制御プログラムに関する。
【背景技術】
【０００２】
デジタル複合機において、サービスコール（以降ではサービスコールをＳＣと記載する）が発生する場合がある。デジタル複合機では、ＳＣの発生状況を把握するために、不揮発性メモリＮＶＲＡＭ上にＳＣの要因別発生回数を記録している。ＳＣ要因別発生回数とは、ＳＣの番号別に、発生したＳＣの回数をカウントするものである。
【０００３】
図１１は、通常のデジタル複合機に搭載されているＮＶＲＡＭのイメージを示した図である。
１１０１はＮＶＲＡＭ、１１０２はＳＣ要因別発生回数の記録領域、１１０３はＳＣ番号と発生回数の組み合わせを記録する記録情報である。このＳＣ要因別発生回数の記録領域は、１００個分の記録情報を記録できる。尚、ＳＣ番号はＳＣ００１からＳＣ９９９の９９９種類が存在する。
【０００４】
ＳＣが発生した場合、ＳＣ要因別発生回数のカウント処理を以下のように行うことが既に知られている。
（１）ＮＶＲＡＭ上のＳＣ要因別発生回数の記録領域を探索して、同じＳＣ番号を検索する。
（２）同じＳＣ番号があった場合には、発生回数を更新する（＋１を加える）。
（３）同じＳＣ番号がなかった場合には、最大登録数（１００）を超えていない場合には、新規にＳＣの項目を追加して発生回数を１とする。最大登録数（１００）を超えた場合は無視する。
（４）新規のＳＣの項目を追加するときには、昇順となるように並び替えてＮＶＲＡＭに記録する。
【０００５】
ここで、ＮＶＲＡＭ上で並び替えが必要な理由は、「見易さを考慮して昇順で印刷出力するので、並び替えが必要であり、そのため、ＮＶＲＡＭ上で並び替えておく。これにより、記憶サイズを小さくしておける。」ためである。
【０００６】
図１２は、通常のデジタル複合機におけるＳＣ要因別発生回数の印刷の処理について説明する図である。
図１２において、デジタル複合機では、ＳＣ要因別発生回数をＳＣ番号の昇順に印刷をする仕様になっている。これは、ＳＣ番号の昇順に印刷をすることによりＳＣ要因別発生回数の可読性が高くなるためこのような仕様になっている。ＳＣ要因別発生回数はあらかじめＮＶＲＡＭ上において、ＳＣ番号の昇順に連続して並べて保存している。ＳＣ要因別発生回数の印刷の処理では、ＮＶＲＡＭ上のＳＣ要因別発生回数の記録領域の空欄に到達するまで先頭から順次読み出しを実施する。これにより、ＳＣ要因別発生回数をＳＣ番号の昇順に印刷処理は容易になる。
【０００７】
しかし、通常のＳＣ要因別発生回数を記録するカウンタは、新規のＳＣが発生する度にＮＶＲＡＭのカウンタの記録要素をＳＣ番号の昇順で並び直さなければならない。このため、ＳＣ番号の昇順での並び直しが頻発するという問題があった。
【０００８】
ここで、並び直す必要があるのは、ＳＣ要因別発生回数は印刷する目的で使用する。この時、ＳＣ要因別発生回数の可読性を高めるためにＳＣ番号の昇順に印刷を実施する仕様となっている。このため、あらかじめＮＶＲＡＭ上においてＳＣ番号の昇順に並べて保存しているのである。
【０００９】
また、ＳＣ番号の昇順に並び直しのためＮＶＲＡＭへのアクセスが頻繁に発生し、カウント処理に時間がかかるという問題があった。
【００１０】
図１３は、通常のデジタル複合機において記録領域上に無いＳＣ番号を持つＳＣが発生した場合の処理について説明するための説明図である。発生したＳＣのＳＣ番号がＳＣ要因別発生回数の記録領域１１０２に存在しないＳＣ番号であった場合、ＳＣ番号が昇順になるように並べ変えなければならない。
図１３では、ＳＣ２２２が発生した場合の処理を説明している。ＳＣ２２２が発生した場合、ＳＣ２２２は記録領域上には無いＳＣ番号である。そのためＳＣ２２２を記録するためのＳＣ１１０とＳＣ３３０との間に記憶の為の領域を確保しなければならない。このため、ＳＣ３３０以降の記録情報をシフトする必要がある。記録の為の領域を確保した後、ＳＣ２２２の記録情報を書き込む。このような並べ替えが発生した場合、ＳＣ要因別発生回数の記録情報の入れ替えがＳＣ要因別発生回数のカウント処理において負担が大きく、処理に時間がかかる。
【００１１】
また、ＳＣ番号の昇順に並べ直す場合には、ＳＣ要因別発生回数を記録するデータの書き込みが頻繁に行われる。この間はＳＣ要因別発生回数のデータの重複が発生するなど、非正常な状態にある。
【００１２】
この並び換えの状態において、電源断が発生した場合ＳＣ要因別発生回数の記録情報が非正常な状態で存在してしまうという問題があった。これらをまとめると［従来の方式］には、次のような問題があった。
・ＳＣ番号の昇順での並び換えが頻発する。
・ＳＣ番号の昇順に並び直しのためＮＶＲＡＭへのアクセスが頻繁に発生し、カウント処理に時間がかかる。
・並び替えの途中で電源断が発生した場合、非正常な状態で記録情報が保存されてしまう（記録情報が破壊されてしまう）。
【００１３】
［ＳＣ要因別発生回数の記録領域をＳＣ番号の種類分用意する方式］
図１４は、ＳＣ要因別発生回数の記録領域をＳＣ番号の種類分用意する方式について説明する図である。先に記載したようにデジタル複合機では、ＳＣ番号はＳＣ００１からＳＣ９９９の９９９種類が存在する。
図１１で示したように、ＳＣ要因別発生回数の記録領域を１００個分とした場合に比べて約１０倍の記録領域が必要であるという問題があった。
また、９９９種類のＳＣが均等に発生するわけではないので、未使用の領域が発生する可能性が高く、記憶領域の利用効率が良くない。また、ＮＶＲＡＭの記録領域のサイズが有限であることから、未使用の領域が多数存在することは、コスト的にも問題があった。また、ＳＣ要因別発生回数の読み出し処理を実施する場合、ＳＣ要因別発生回数の記録領域に対して９９９回の読み出しを実施するため処理時間が大きくなるという問題があった。
【００１４】
これらをまとめると、［ＳＣ要因別発生回数の記録領域をＳＣ番号の種類分用意する方式］には次のような問題がある。
・ＮＶＲＡＭ上に大きな記憶領域（約１０倍）が必要となる。
・未使用の領域が多数発生する可能性が高く、記憶領域の利用効率が良くなくまたコスト的にも問題がある。
・ＳＣ要因別発生回数の印刷を行う場合、読み出し処理時間が大きくなる。
【００１５】
そこで、上記課題を解決するため、種々の提案が行われている（例えば、特許文献１〜４参照）。
特許文献１には、ＳＲＡＭとＥＥＰＲＯＭとを有するＮＶＲＡＭを用い、通常はＳＲＡＭに保存し、不良発生時にＳＲＡＭからＥＥＰＲＯＭに一括退避させる発明が開示されている。また、特許文献２にもＳＲＡＭとＮＶＲＡＭとを用いて同様の発明が開示されている。
【００１６】
さらに、特許文献３には、不揮発性記憶媒体を搭載する情報処理装置において、情報の書込みが不完全である場合に起こり得る不具合を回避する目的で、システムＮＶＲＡＭへの情報の書込みに際して書込むべき情報をサブＮＶＲＡＭに書込み、当該書込みを実行する際及び書込み完了に際してサブＮＶＲＡＭの書込みフラグを更新し、サブＮＶＲＡＭへの書込み完了に続いて書込むべき情報をシステムＮＶＲＡＭに書込み、当該書込みを実行する際及び書込み完了に際してシステムＮＶＲＡＭの書込みフラグを更新し、システムＮＶＲＡＭ及びサブＮＶＲＡＭの書込みフラグに基づいて情報処理装置の起動処理を制御する構成が開示されている。
【００１７】
また、特許文献４には、不揮発性メモリが表エリアと裏エリアとを有し、バッファＲＡＭから同じデータが２重書きされることで、データのエラー発生を減少化する発明が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【００１８】
特許文献１、２記載の発明は電源断の影響対する記録情報の保全に関しては効果がある。しかしながら、実現のためには特別なハードウェア構成が必要となるという問題がある。また本発明にて課題としているＳＣ要因別発生回数のカウント処理においてＳＣ番号の昇順での並び換えが頻発するという問題に対しては効果が無いという問題がある。
【００１９】
また、特許文献３記載の発明は、特別なハードウェア構成（メインとサブのＮＶＲＡＭを持つ構成）が必要となるという問題は解消できていない。またＳＣ要因別発生回数のカウント処理に要する時間を短縮するという問題は解消できていない。
【００２０】
さらに、特許文献４記載の発明は、ＳＣ要因別発生回数のカウント処理においてＳＣ番号の昇順での並び換えが頻発するという問題に対しては効果が無いという問題がある。
【００２１】
すなわち、特許文献１〜４に記載の発明には次のような問題がある。
・実現のためには特別なハードウェア構成が必要となる。
・ＳＣ要因別発生回数のカウント処理においてＳＣ番号の昇順での並び換えが頻発する。
【００２２】
そこで、本発明の目的は、簡単な構成でＳＣ要因別発生回数のカウント処理においてＳＣ番号の昇順での並び換えが頻発するのを防止したデジタル複合機、デジタル複合機の制御方法、及びデジタル複合機の制御プログラムを提供することにある。
【課題を解決するための手段】
【００２３】
上記課題を解決するため、請求項１記載の発明は、サービスコールの発生時に、不揮発性メモリ上にサービスコール番号を暫定的に記録するサービスコール番号暫定記憶手段と、
前記不揮発性メモリ上のサービスコール要因別発生回数を記録する領域を２つ用意し、現時点で使用する領域と書き換え用に使用する領域との役割を交互に分担するサービスコール要因別発生回数の記録領域の二重化手段と、
前記サービスコールに関するデータを一時的に記憶しておく領域としての揮発性メモリと、
適切なタイミングにおいて現時点で使用しているサービスコール要因別発生回数を記録する領域とサービスコール番号を暫定的に記録する領域とを前記不揮発性メモリ上でサービスコールの要因毎にサービスコール発生回数を纏め、この纏めた情報を書き換え用領域に書き込むサービスコール要因別発生回数の統合手段と、
を備えたことを特徴とする。
【発明の効果】
【００２９】
本発明によれば、ＳＣ番号を暫定的に記録する領域を設け、ＳＣ発生時には、発生したＳＣ番号を記録することにより、記録要素のＳＣ番号の昇順での並び直しの頻度を抑制できるので、簡単な構成でＳＣ要因別発生回数のカウント処理においてＳＣ番号の昇順での並び換えが頻発するのを防止したデジタル複合機、デジタル複合機の制御方法、及びデジタル複合機の制御プログラムの提供を実現することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の一実施形態であるデジタル複合機の構成を示すシステム構成図である。
【図２】ＳＣ要因別発生回数を記録するＮＶＲＡＭの構成について説明するための説明図である。
【図３】具体的なＳＣ発生時の記録処理のイメージについて説明するための説明図である。
【図４】ＳＣ要因別発生回数の統合処理（Ｓｔｅｐ１）について説明するための説明図である。
【図５】ＳＣ要因別発生回数の統合処理（（Ｓｔｅｐ２（線形リスト上に存在するＳＣ番号の場合））について説明するための説明図である。
【図６】ＳＣ要因別発生回数の統合処理（Ｓｔｅｐ２（線形リスト上に無いＳＣ番号の場合））について説明するための説明図である。
【図７】ＳＣ要因別発生回数の統合処理（Ｓｔｅｐ３）について説明するための説明図である。
【図８】ＳＣ発生時の処理フローについて説明するための説明図である。
【図９】ＳＣ要因別発生回数の統合処理フローについて説明するための説明図である。
【図１０】起動時におけるＳＣ要因別発生回数の統合処理フローについて説明する図である。
【図１１】通常のデジタル複合機に搭載されているＮＶＲＡＭのイメージを示した図である。
【図１２】通常のデジタル複合機におけるＳＣ要因別発生回数の印刷の処理について説明する図である。
【図１３】通常のデジタル複合機において記録領域上に無いＳＣ番号を持つＳＣが発生した場合の処理について説明するための説明図である。
【図１４】ＳＣ要因別発生回数の記録領域をＳＣ番号の種類分用意する方式について説明する図である。
【図１５】本発明に係るデジタル複合機の概念図である。
【発明を実施するための形態】
【００３１】
＜概  要＞
本発明の実施の形態の概要を説明する。
本発明は、デジタル複合機におけるＳＣの発生時におけるＳＣ発生要因別回数のカウント処理について、以下の特徴を有する。
【００３２】
通常のデジタル複合機は、ＳＣ要因別発生回数のカウント処理において、ＳＣの発生時にＮＶＲＡＭ上で随時記録情報の並び替え処理を行っていた。これに対して本発明では、ＮＶＲＡＭ上での並び替え処理を実施しない代わりに、以下の仕組みを持つことを特徴とする。
【００３３】
・ＮＶＲＡＭ上に、ＳＣ要因別発生回数を記録する領域と、ＳＣの発生時にＳＣ番号を暫定的に記録する領域とを用意する。
・ＮＶＲＡＭ上のＳＣ要因別発生回数の記録情報を保持する領域を２つ用意する。
・ＳＣ要因別発生回数を記録する２つの領域は、現時点で使用する領域と書き換え用に使用する領域に役割を分担する。
・現時点で使用する領域と書き換え用途領域は適切なタイミングで交互に役割を分担する。
・２つのＳＣ要因別発生回数を記録する領域のうち何れか一方が、現時点で使用する領域であるかを示すフラグをＮＶＲＡＭ上に用意する。
・適切なタイミングにおいて現時点で使用している領域とＳＣ番号を暫定的に記録する領域をＳＲＡＭ上で線形リストを用いて統合し、この統合した情報を書き換え用領域に書き込む。
・統合した情報を書き換え用領域に書き込み後にＳＣ番号を暫定的に記録する領域を初期状態にする。
・ＳＣ要因別発生回数の統合を行う適切なタイミングは、ＳＣ番号を暫定的に記録する領域の空きが無くなった場合、ＳＣ要因別発生回数の印刷出力時、およびシステムの起動時においてＳＣ番号を暫定的に記録する領域の空きが無い場合である。
【００３４】
本発明の特徴について、以下の図面を用いて詳細に解説する。
【００３５】
図１を用いて本発明の一実施形態であるデジタル複合機について説明する。
図１は、本発明の一実施形態であるデジタル複合機の構成を示すシステム構成図である。
このデジタル複合機は、コピー、プリンタ、スキャナの機能を備えた電子機器である。
１０１０１はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、１０１０２はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、１０１０３はＳＲＡＭ(Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)、１０１０４はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、１０１０５はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、１０１０６はカウンタ、１０１０７はＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、１０１０８はスキャナ、１０１０９はプリンタ、１０１１０は操作表示部、１０１１１はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｏｗｏｒｋ）制御部、及び１０１１２はシステムバスである。
【００３６】
ＣＰＵ１０１０１は、このデジタル複合機全体の制御を統括的に行う中央演算処理装置である。ＲＯＭ１０１０２にはシステムプログラムが記憶され、ＣＰＵ１０１０１は適宜ＲＯＭ１０１０２に格納されたプログラムを実行する。ＳＲＡＭ１０１０３は、プログラムのワークメモリや画像データ用のフレームメモリとして使用される。
ＨＤＤ１０１０４は、圧縮された画像データ（イメージデータ）等の各種データを記憶するための記憶媒体である。
カウンタ１０１０６は、ＮＶＲＡＭ１０１０７への書き込み回数をカウントしてそのカウント値記憶するカウント手段である。
ＡＳＩＣ１０１０５は、ＣＰＵ１０１０１と共にデジタル複合機の各部の制御を行う。
ＮＶＲＡＭ１０１０７は、ＥＥＰＲＯＭ等の書き換え回数に制限のある不揮発性記憶媒体からなる不揮発性記憶手段であり、このデジタル複合機の各機能の設定や、ユーザＩＤ、ログ情報等のデータを保管する。
これらの変更時には書き換えが可能であり、電源がＯＦＦになっても記憶内容は保持される。
【００３７】
スキャナ１０１０８は、原稿の画像を読み込む装置である。
プリンタ１０１０９は、ＲＡＭ１０１０３の画像データ用フレームメモリに展開された画像データに基づいて用紙上に印刷（画像形成）を行う装置である。
操作表示部１０１１０は、通常の操作キー群及びＬＣＤ表示器等の表示器を備えるか、タッチパネルを兼ねたＬＣＤ表示器等の文字表示器を備え、メッセージや動作状態等を示す情報の表示を行うと共に、各種設定のための入力を行うための装置である。
ＬＡＮ制御部１０１１１は、ＬＡＮを介してＨＤＤ等の記憶装置を有するホストコンピュータと接続して通信を行う通信手段であり、ホストコンピュータとの間でデータの授受を行う。
【００３８】
本発明の一実施形態であるデジタル複合機では、ＮＶＲＡＭ上にＳＣ要因別発生回数を記録している。
【００３９】
図２は、ＳＣ要因別発生回数を記録するＮＶＲＡＭの構成について説明するための説明図である。
１０２０１は記録領域選択フラグ、１０２０２はＳＣ要因別発生回数記録領域０（１０２０３）はＳＣ要因別発生回数記録領域１（１０２０４）はＳＣ番号暫定記録領域である。
ＳＣ番号はＳＣ００１からＳＣ９９９の９９９種類が存在する。
ＳＣ要因別発生回数は、ＳＣ番号とその発生回数とを一つの組として記録するものである。
【００４０】
ここで、ＳＣ番号については、ＳＣ００１〜ＳＣ９９９とし、ＳＣ９９９の領域に区切っておくことも可能と考えられるが、約１０倍の記録領域が必要となる。また、ＳＣは均等に発生するとも考えられないので、ほとんどの領域が未使用のままとなる可能性があり、この場合ＮＶＲＡＭの記録領域のサイズが有限であることから、領域の使用効率が良くない。また、あらかじめＮＶＲＡＭ上で昇順に詰めて（連続で）並べて保存しておいたほうが、ＳＣ要因別発生回数を印刷する場合の処理が容易になる。
【００４１】
また、ＳＣが９９９種類あるとしても、実質的には１００種類も発生する機体はNGと考えられるので、９９９種類の中で実際に発生するのはせいぜい数十種類であり、結果として、ＮＶＲＡＭ上で用意すべきエリアは、ＳＣ要因別発生回数記憶領域０／１毎に１００個で足りる。
【００４２】
尚、万一ＳＣが１００個以上発生した場合、プリンタは、例えば、
・１００個の時点でそれまでのＳＣ番号と発生回数を印刷し、その後プリンタ自らリセットする。
もしくは、
・１００個の時点で、それ以降発生するＳＣの登録を行わず、サービスオペレータによってＳＣ番号と発生回数がリセットされることで初期化する。
【００４３】
図２に示すように、ＮＶＲＡＭ１０１０７内には、記録領域選択フラグ１０２０１、ＳＣ要因別発生回数記録領域０（１０２０２）、ＳＣ要因別発生回数記録領域１（１０２０３）、ＳＣ番号暫定記録領域10204が存在する。
ＳＣ要因別発生回数記録領域０（１０２０２）、およびＳＣ要因別発生回数記録領域１（１０２０３）は、何れもＳＣ要因別発生回数を記録する領域である。その大きさは、ＳＣ番号とその発生回数の組み合わせを１００個記録できる領域を持つ。
【００４４】
記録領域選択フラグ１０２０１は、ＳＣ要因別発生回数にどの記憶領域を使用するかを示すフラグである。記録領域選択フラグ１０２０１の値が「０」である場合、ＳＣ要因別発生回数記録領域０（１０２０２）にＳＣ要因別発生回数を記録する。記録領域選択フラグ１０２０１の値が「１」である場合、ＳＣ要因別発生回数記録領域１（１０２０３）にＳＣ要因別発生回数を記録する。ＳＣ番号暫定記録領域１０２０４は、ＳＣが発生した場合に、暫定的にＳＣ番号を記録する領域である。その記録個数は例えば２０個である。
【００４５】
現行製品では、万一１００種類よりも多くのＳＣ種が発生した場合、すなわち１０１種類目の以降のＳＣに発生については、記録するための領域が存在しないため、記録も残らず無視される動作仕様になっている。尚、サービスオペレータによってＳＣ番号と発生回数とをリセットする機能があるので初期化は可能である。
【００４６】
図３は、具体的なＳＣ発生時の記録処理のイメージについて説明するための説明図である。
ＳＣ発生時の記録処理のイメージについて説明する。
図３に示すように、ＮＶＲＡＭ１０１０７内には、記録領域選択フラグ１０２０１、ＳＣ要因別発生回数記録領域０（１０２０２）、ＳＣ要因別発生回数記録領域１（１０２０３）、及びＳＣ番号暫定記録領域１０２０４が存在する。ＳＣが発生した場合には、ＳＣ番号暫定記録領域１０２０４に発生したＳＣ番号を記録する。その後ＳＣ番号暫定記録領域１０２０４の空きの状態をチェックする。ＳＣ番号暫定記録領域１０２０４の空きがある場合、そのまま処理は終了する。ＳＣ番号暫定記録領域１０２０４の空きが無い場合、ＳＣ要因別発生回数記録領域０（１０２０２）またはＳＣ要因別発生回数記録領域１（１０２０３）とＳＣ番号暫定記録領域１０２０４のデータの統合処理を行う。以降では、この処理をＳＣ要因別発生回数の統合処理と呼ぶ。
【００４７】
次に、ＳＣ要因別発生回数記録領域０（１０２０２）及びＳＣ番号暫定記録領域１０２０４の記録情報の統合処理について説明する。ＳＣ要因別発生回数の統合処理は、以下のＳｔｅｐにより実施する。（Ｓｔｅｐ１）ＳＣ要因別発生回数記録領域０（１０２０２）のデータをＳＲＡＭ１０１０３上に線形リストとして展開する。
【００４８】
（Ｓｔｅｐ２）ＳＣ番号暫定記録領域１０２０４のデータをＳＲＡＭ１０１０３上の線形リストに追加する。
【００４９】
（Ｓｔｅｐ３）ＳＲＡＭ１０１０３上の線形リストをＳＣ要因別発生回数記録領域１（１０２０３）に書き出し、ＳＣ番号暫定記録領域１０２０４を初期化し、記録領域選択フラグ１０２０１の値を「１」とする。
【００５０】
尚、ＳＣ要因別発生回数記録領域１（１０２０３）とＳＣ番号暫定記録領域１０２０４の記録情報の統合処理も上記とほぼ同様の処理内容となる。また、ＳＣ要因別発生回数の統合処理は以下のタイミングで実施する。ＳＣ発生時の記録処理時においてＳＣ番号を暫定的に記録する領域の空きが無くなった場合、
・ＳＣ要因別発生回数の印刷出力した場合、
・システムの起動時においてＳＣ番号を暫定的に記録する領域の空きが無い場合。
【００５１】
図４は、ＳＣ要因別発生回数の統合処理（Ｓｔｅｐ１）について説明するための説明図である。
【００５２】
ＳＣ要因別発生回数記録領域０（１０２０２）をＳＲＡＭ１０１０３上で、線形リストとしたものである。線形リストはノードより構成される。ノードは、ＳＣ番号、発生回数、及び次のノードへのアドレスより構成される。
（Ｓｔｅｐ２）は条件により以下の２つのどちらかの処理が実施される。
（ａ）線形リスト上に存在するＳＣ番号の場合の処理、もしくは、
（ｂ）線形リスト上に無いＳＣ番号の場合の処理。
【００５３】
図５は、ＳＣ要因別発生回数の統合処理（Ｓｔｅｐ２（線形リスト上に存在するＳＣ番号の場合））について説明するための説明図である。
【００５４】
（１）先の（Ｓｔｅｐ１）において作成した線形リストをＳＣ番号にて検索する。
（２）ＳＣ番号が一致した場合、その回数を「１」増加させる（＋１する）。
【００５５】
図６は、ＳＣ要因別発生回数の統合処理（Ｓｔｅｐ２（線形リスト上に無いＳＣ番号の場合））について説明するための説明図である。
【００５６】
（１）先の（Ｓｔｅｐ１）において作成した線形リストをＳＣ番号にて検索する。
（２）ＳＣ番号が見つからないので新規にノードを作成し、昇順となるように線形リストに追加する。
【００５７】
図７は、ＳＣ要因別発生回数の統合処理（Ｓｔｅｐ３）について説明するための説明図である。
【００５８】
（１）（Ｓｔｅｐ２）において作成した線形リストの情報をＳＣ要因別発生回数記録１（１０２０３）に書き出す。
（２）ＳＣ番号暫定記憶領域１０２０４を初期化する。
（３）記録領域選択フラグの値を「１」とする。
【００５９】
図８は、ＳＣ発生時の処理フローについて説明するための説明図である。
処理Ｓ１０１において、発生したＳＣ番号をＳＣ番号暫定記録領域に記録し判断Ｓ１０２に進む。
判断Ｓ１０２においてＳＣ番号暫定記憶領域１０２０４に空きが存在するか否かを判断する。
空きが存在する場合（Ｓ１０２／Ｙｅｓ）は処理を終了する。
空きが存在しない場合（Ｓ１０２／Ｎｏ）は処理Ｓ１０３に進む。
処理Ｓ１０３において、ＳＣ要因別発生回数の統合処理を実施する。
【００６０】
図９は、ＳＣ要因別発生回数の統合処理フローについて説明するための説明図である。
処理Ｓ２０１において、記録領域選択フラグ１０２０１が「０」であるか否かを判断する。
記録領域選択フラグ１０２０１が「０」である場合（Ｓ２０１／Ｙｅｓ）は処理Ｓ２０２に進む。
記録領域選択フラグ１０２０１が「０」でない場合（Ｓ２０１／Ｎｏ）は処理Ｓ２０７に進む。
処理Ｓ２０２においてＳＣ要因別発生回数の記録領域０（１０２０２）の情報をＳＲＡＭ１０１０３上に線形リスト化し、処理Ｓ２０３に進む。
処理Ｓ２０３においてＳＣ番号暫定記憶領域１０２０４の情報を線形リストに統合し、処理Ｓ２０４に進む。
処理Ｓ２０４においてＳＲＡＭ１０１０３上の線形リストの情報を、ＳＣ要因別発生回数の記憶領域１（１０２０３）に書き込み処理Ｓ２０５に進む。
処理Ｓ２０５においてＳＣ番号暫定記憶領域１０２０４を初期化し、処理Ｓ２０６に進む。
処理Ｓ２０６において記憶領域選択フラグ１０２０１を「１」とし、処理を終了する。
処理Ｓ２０７においてＳＣ要因別発生回数の記録領域１（１０２０３）の情報をＳＲＡＭ１０１０３上に線形リスト化し、処理Ｓ２０８に進む。
処理Ｓ２０８においてＳＣ番号暫定記憶領域１０２０４の情報を線形リストに統合し、処理Ｓ２０９に進む。
処理Ｓ２０９においてＳＲＡＭ１０１０３上の線形リストの情報をＳＣ要因別発生回数の記憶領域０（１０２０２）に書き込み、処理Ｓ２１０に進む。
処理Ｓ２１０においてＳＣ番号暫定記憶領域１０２０４を初期化し、処理Ｓ２１１に進む。
処理Ｓ２１１において記憶領域選択フラグ１０２０１を「０」とし、処理を終了する。
【００６１】
図１１は、起動時におけるＳＣ要因別発生回数の統合処理フローについて説明する図である。
判断Ｓ３０１においてＳＣ番号暫定記憶領域１０２０４に空きが存在するか否かを判断する。
空きが存在する場合（Ｓ３０１／Ｙｅｓ）は処理を終了する。
空きが存在しない場合（Ｓ３０１／Ｎｏ）は処理Ｓ３０２に進む。
処理Ｓ３０２において、ＳＣ要因別発生回数の統合処理を実施する。
【００６２】
図１５は、本発明に係るデジタル複合機の概念図である。
本発明に係るデジタル複合機の構成について、図１５を参照して説明する。
１１６は、図１に示したＣＰＵ１０１０１、ＲＯＭ１０１０２、ＳＲＡＭ１０１０３、ＨＤＤ１０１０４、ＡＳＩＣ１０１０５、ＮＶＲＡＭ１０１０７等を有する制御装置である。
回転可能に支持されて図１５の矢印方向に回転する感光体２０１の外周部には、除電装置Ｌと、クリーニング装置２０２と、帯電装置２０３と、現像装置２０５とが配設されている。
【００６３】
感光体２０１の外周部における帯電装置２０３と現像装置２０５との間には、露光装置２０４から発せられる光情報を入射させるスペースが確保されている。
図１５に示す構成では感光体２０１が４個（２０１ａ、２０１ｂ、２０１ｃ、２０１ｄ）あるが、現像装置２０５が扱う色材（トナー）の色が異なるのみであり、それぞれの外周部に設けられる画像形成用の上述した部品構成は同じである。
【００６４】
感光体２０１は、直径が３０ｍｍから１００ｍｍ程度のアルミニウム円筒表面に、光導電性物質である有機半導体の層を設けて構成され、その一部が中間転写ベルト（第１の顕像担持手段）２１０に接している。
【００６５】
中間転写ベルト２１０は、回転するローラ２１１、２１２、２１３により支持され、図１５の矢印方向に移動可能に張架されている。この中間転写ベルト２１０の裏側（ループの内側）には、第１の転写手段としてのローラ２１２が感光体２０１の近傍に配備され、感光体２０１上の顕像を中間転写ベルト２１０に転写させる。
【００６６】
中間転写ベルト２１０のベルトループの外側における、中間転写ベルト２１０から顕像を記録媒体または裏面用中間転写ベルト（第２の顕像担持手段）２００に転写する位置の下流に、中間転写ベルト用クリーニング装置２５０が配設されている。このクリーニング装置２５０のブラシは、中間転写ベルト２１０から顕像が他に転写された後でベルト表面に残留する不要なトナーを拭い去る。
【００６７】
図１５はブラシローラが裏面用中間転写ベルト２００の表面から離れた状態にある。このブラシローラは支点２５０Ａを中心として揺動可能に設けられ、裏面用中間転写ベルト２００表面に接離可能な構造になっている。
中間転写ベルト２１０から転写されたトナー像を記録媒体Ｐに転写する以前、すなわち裏面用中間転写ベルト２００がトナー像を担持しているときは離れた状態とし、記録媒体Ｐへの転写が行われてクリーニングが必要となったとき、ブラシローラは図１５での反時計方向に揺動し接触される。
除去された不要トナーはトナー収納部２５０Ｂに集められる。
【００６８】
露光装置２０４は公知のレーザ方式によるもので、フルカラー画像形成に対応した光情報を、一様に帯電された感光体２０１表面に潜像として照射する。この露光装置２０４としては、ＬＥＤアレイと結像手段とから成る露光装置を用いてもよい。
【００６９】
このように、上述した感光体２０１と、クリーニング装置２０２と、帯電装置２０３と、露光装置２０４と、現像装置２０５と、除電装置Ｌと、第１の転写手段２１２とが、中間転写ベルト２１０に転写する顕像（トナーによる像）を生成する作像手段として機能する。
【００７０】
中間転写ベルト２１０は、基体の厚みが５０μｍ〜６００μｍの樹脂フィルムあるいはゴムを基体にしたベルトであり、感光体２０１からトナーを転写可能とする抵抗値を備える。
この中間転写ベルト２１０に対して図１５の右方には、ベルト状の裏面用中間転写ベルト（第２の顕像担持手段）２００が配設されている。この裏面用中間転写ベルト２００は、回転ローラ２１６、２１７、２１９により支持され、図１５の矢印方向に移動可能に張架されており、裏側（ループの内側）には、第２の転写手段２１８が配設されている。裏面用中間転写ベルト２００によるベルトループの外側に、この裏面用中間転写ベルト用クリーニング装置２５０、チャージャＣＨなどが配設されている。
【００７１】
上述した第２の転写手段２１８と、ローラ２１６、２１７、２１９と、中間転写ベルト２１０を支持するローラ２１４とにより、中間転写ベルト２１０と裏面用中間転写ベルト２００とが接触し、あらかじめ定められた転写ニップを形成する。
【００７２】
裏面用中間転写ベルト２００は、基体の厚みが５０μｍ〜６００μｍの樹脂フィルムあるいはゴムを基体にしたベルトで、中間転写ベルト２１０からトナーを転写可能とする抵抗値を備えるベルトである。
【００７３】
記録媒体（用紙）Ｐは図１５の下方の給紙装置（給紙カセット）２２６−１、２２６−２に収納されており、最上にある用紙が給紙ローラ２２７で１枚ずつ、複数のガイド２２９を経てレジストローラ対２２８に搬送される。
記録媒体Ｐが搬送されるさらに下流には、定着用加熱手段２３０、排紙ガイド対２３１、排紙ローラ対２３２、排紙スタック部２４０が配設されている。
【００７４】
図１５における中間転写ベルト２１０の上方で排紙スタック部２４０の下方には、補給用のトナーが収納できる収納部ＴＳが設けてある。トナーの色はマゼンタ、シアン、イエロー、ブラックの四色があり、カートリッジＴＣの形態にされている。このカートリッジＴＣからは、粉体ポンプ等により対応する色の現像装置に適宜補給される。
【００７５】
こうした装置本体の一部であるフレーム２５１は、開閉支軸２５１Ａを中心として、回動・開放が可能な構造にされている。このため、ユーザーはこのフレーム２５１を開いた状態とすることにより記録媒体の搬送路を大きく開くことができ、ジャムが発生した場合の記録媒体（用紙）の処理を容易にしている。
【００７６】
また、上述した記録媒体Ｐへの画像形成を行う装置本体の上部に図１５に示した画像読み取り装置が支持部２６６を介して連設され、この画像読み取り装置により読み取られた画像データを上述した装置本体が記録媒体Ｐに印刷することで、コピー動作を可能にするよう構成されている。
【００７７】
画像読み取り装置の外周部には、操作・表示部（表示手段、かつ入力手段）が設けられている。この操作・表示部は、ユーザーに各種の操作情報を表示により通知すると共に操作入力を受けるタッチパネルや、テンキーなど各種のボタンを備える。
ユーザーは、この操作・入力部により、コピーの片面／両面切り替え、コピー動作の開始、コピー枚数の設定、コピー機能とプリンタ機能との切り替えなどの各種操作を行う。
【００７８】
＜プログラム＞
以上で説明した本発明にかかるデジタル複合機は、コンピュータで処理を実行させるプログラムによって実現されている。コンピュータとしては、例えばパーソナルコンピュータやワークステーションなどの汎用的なものが挙げられるが、本発明はこれに限定されるものではない。よって、一例として、プログラムにより本発明を実現する場合の説明を以下で行う。
【００７９】
例えば、
デジタル複合機のコンピュータに、サービスコールＳＣ番号暫定記憶手段が、ＳＣの発生時に、不揮発性メモリＮＶＲＡＭ上にＳＣ番号を暫定的に記録する手順、ＳＣ要因別発生回数の記録領域の二重化手段が、前記ＮＶＲＡＭ上のＳＣ要因別発生回数を記録する領域を２つ用意し、現時点で使用する領域と書き換え用に使用する領域との役割を交互に分担する手順、ＳＣ要因別発生回数の統合手段が、適切なタイミングにおいて現時点で使用しているＳＣ要因別発生回数を記録する領域とＳＣ番号を暫定的に記録する領域とをスタティック・ランダム・アクセス・メモリＳＲＡＭ上で線形リストを用いて統合し、この統合した情報を書き換え用領域に書き込む手順、を実行させるデジタル複合機の制御プログラムが挙げられる。
【００８０】
これにより、プログラムが実行可能なコンピュータ環境さえあれば、どこにおいても本発明にかかるデジタル複合機を実現することができる。
このようなプログラムは、コンピュータに読み取り可能な記憶媒体に記憶されていてもよい。
【００８１】
＜記憶媒体＞
ここで、記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒ  ｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フレキシブルディスク（Ｆｌｅｘｉｂｌｅ  Ｄ  ｉｓｃ）、ＣＤ−Ｒ（ＣＤ  Ｒｅｃｏｄａｂｌｅ）などのコンピュータで読み取り可  能な記憶媒体、フラッシュメモリ、ＲＡＭ、ＲＯＭ、ＦｅＲＡＭ（強誘電体メモリ）  等の半導体メモリやＨＤＤが挙げられる。
【００８２】
以上において、本デジタル複合機によれば、
ＳＣ番号を暫定的に記録する領域を設け、ＳＣ発生時には、発生したＳＣ番号を記録することにより、記録要素のＳＣ番号の昇順での並び直しの頻度を抑制できるので、簡単な構成でＳＣ要因別発生回数のカウント処理においてＳＣ番号の昇順での並び換えが頻発するのを防止することができる。
【００８３】
ＳＣ要因別発生回数の記録領域の情報と、発生したＳＣ番号を暫定的に記録する領域の情報を、ＳＲＡＭ上で線形リストを用いて適切なタイミングで統合することにより、ＮＶＲＡＭへのアクセス回数を削減することができるので、簡単な構成でＳＣ要因別発生回数のカウント処理においてＳＣ番号の昇順での並び換えが頻発するのを防止することができる。
【００８４】
また、同一のＮＶＲＡＭ上にＳＣ要因別発生回数の記録領域を二つ用意し、二つの領域のうち一つを現時点で使用する領域、もう一つを書き替えのための領域として使用することにより、意図しない電源断における記録情報の破壊を極力少なくできるので、簡単な構成でＳＣ要因別発生回数のカウント処理においてＳＣ番号の昇順での並び換えが頻発するのを防止することができる。
【００８５】
すなわち、本発明によれば、
ＳＣ要因別発生回数のカウント処理において以下のメリットがある。
・記録要素のＳＣ番号の昇順での並び直しの頻度を抑制できる。
・カウント処理に要する時間を短縮することができる。
・記録情報の破壊を極力少なくすることができる。
・ＮＶＲＡＭ上に大きな記憶領域を必要とせず、記憶領域の利用効率を悪化させることなく、またＳＣ要因別発生回数の読み出し処理を従来と同程度の時間で実施できる。
・特別なハードウェア構成を必要とせずに実現できる。
【００８６】
ここで、「特別なハードウエア構成を必要とせず」とは本発明ではＮＶＲＡＭを記録領域選択フラグ、ＳＣ要因別発生回数記録領域０／１、ＳＣ番号暫定記録領域などに分けておりますが、これはソフトウェア的に領域分けをしているだけであり、ハードウェア的には、１個のＮＶＲＡＭであり、ハードウェア的に特別なことを行ってはいないことを意味する。
【００８７】
なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【００８８】
＜その他＞
本発明は、統合のタイミングが、ＳＣ番号を暫定的に記録する領域（２０個）の空きが無くなった場合、及びＳＣ要因別発生回数について、操作表示部への表示および印刷出力時とあり、空きが完全に無くなった場合、統合処理中にＳＣが発生した場合、書き込みができない状態となり、規定数記録した場合（マージンがある状態）とする必要があるように見える。また、図９のフローチャートのＳＣ要因別発生回数の統合処理の途中で電源断が起きた場合、例えば、処理Ｓ２０４の書き込み中に電源断が発生した場合は、電源復帰時に、統合処理（書き込みを再開する）復帰処理が必要に見える。
しかし、ＳＣ番号を暫定的に記録する領域に空きが無くなった場合は、統合処理を最優先で実施する。また統合処理の実施中は、ＳＣが発生してもＳＣ番号を暫定的に記録する処理は、統合処理終了後に実施することになる。
また、電源断からの復帰時の場合も考慮し、統合のタイミングとして次の場合を追加することとする。
システムの起動時にＳＣ番号を暫定的に記録する領域の空きが無い場合は、統合処理を実施する。
【００８９】
ここで、印刷時に並び替えることが可能な場合、印刷時に並び替えるよりも、ＮＶＲＡＭ上で逐一並び替えておく方が良いのは以下の理由による。
印刷時に並び替える方法は困難ではなく、ＳＣ要因別発生回数の統合処理（実質的な並べ替え処理）を印刷出力時のタイミングにも実施している。
また、従来の方式において、ＮＶＲＡＭ上で昇順に詰めて並べておくという仕様にしていたのは、以下の点からである。
印刷を実施するモジュールは単純に先頭から読み出すだけで、既に、ＳＣ番号の昇順になっているため並べ替えを考慮する事がなく都合が良かったため。
発生時にＮＶＲＡＭ上でＳＣ発生時にＮＶＲＡＭ上で逐一並べ替えて保存する方式であれば、１００種類分の記録領域サイズでまかなえるため記録領域のサイズ上都合が良かったため（尚、１００種類以上のＳＣが発生するということは、基本的には有り得ない状態と考えていた。これは１００種類以上のＳＣが発生するということは根本的に何か問題がある状態であると考えるため）。
【００９０】
本発明は、「ＳＣ番号を暫定的に記録する領域を設け、ＳＣ発生時には、発生したＳＣ番号を記録することにより、記録要素のＳＣ番号の昇順での並び直しの頻度を抑制する」こと、ならびに「ＳＣ要因別発生回数の記録領域の情報と、発生したＳＣ番号を暫定的に記録する領域の情報を、ＳＲＡＭ上で線形リストを用いて適切なタイミングで統合することにより、ＮＶＲＡＭへのアクセス回数を削減する」ものである。
【００９１】
本発明では、ＳＣ要因別発生回数の記録領域を二つ用意し、一方の記憶領域が正常に更新されるまで、もう一方の領域をバックアップとして保持していることが、結果として意図しない電源断エラーの場合にもデータを消失することが少なくなる。
【００９２】
本発明でも、ＳＣ要因別発生回数の統合処理（実質的な並べ替え処理）を印刷出力時のタイミングにも実施している。
また、従来の方式において、ＮＶＲＡＭ上で昇順に詰めて並べておくという仕様にしていたのは、以下の点からである。印刷を実施するモジュールは単純に先頭から読み出すだけで、既に、ＳＣ番号の昇順になっているため並べ替えを考慮する事がなく都合が良かったため。
発生時にＮＶＲＡＭ上でＳＣ発生時にＮＶＲＡＭ上で逐一並べ替えて保存する方式であれば、１００種類分の記録領域サイズでまかなえるため記録領域のサイズ上都合が良かったためである（尚、１００種類以上のＳＣが発生するということは、基本的には有り得ない状態と考えていた。これは１００種類以上のＳＣが発生するということは根本的に何か問題がある状態であると考えるためである）。
【００９３】
なお、ＳＣが９９９種類あるとしても、実質的には１００種類も発生する機体はＮＧと考えられるので、９９９種類の中で実際に発生するのはせいぜい数十種類であり、結果として、ＮＶＲＡＭ上で用意すべきエリアは、ＳＣ要因別発生回数記憶領域０／１毎に１００個で足りる。
【符号の説明】
【００９４】
２０１    感光体
２０２    クリーニング装置
２０３    帯電装置
２０４    露光装置
２０５    現像装置
２００    裏面用中間転写ベルト
２１０    中間転写ベルト
２１１、２１２、２１３    ローラ
２１６、２１７、２１９    回転ベルト
２２６−１、２２６−２    給紙装置
２２７    給紙ローラ
２２８    レジストローラ対
２４０    排紙スタック部
２５０    中間転写ベルト用クリーニング装置
１０１０１    ＣＰＵ
１０１０２    ＲＯＭ
１０１０３    ＳＲＡＭ
１０１０４    ＨＤＤ
１０１０５    ＡＳＩＣ
１０１０６    カウンタ
１０１０７    ＮＶＲＡＭ
１０１０８    スキャナ
１０１０９    プリンタ
１０１１０    操作表示部
１０１１１    ＬＡＮ制御部
１０１１２    システムバス
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開平０１−２６７７３９号公報
【特許文献２】特開平０５−１８９３２６号公報
【特許文献３】特開２００９−２１１４３５号公報
【特許文献４】特開平０５−１８９８３７号公報
【図１】
0005659645.tif 000002
【図２】
0005659645.tif 000003
【図３】
0005659645.tif 000004
【図４】
0005659645.tif 000005
【図５】
0005659645.tif 000006
【図６】
0005659645.tif 000007
【図７】
0005659645.tif 000008
【図８】
0005659645.tif 000009
【図９】
0005659645.tif 000010
【図１０】
0005659645.tif 000011
【図１１】
0005659645.tif 000012
【図１２】
0005659645.tif 000013
【図１３】
0005659645.tif 000014
【図１４】
0005659645.tif 000015
【図１５】
0005659645.tif 000016