(57)【要約】【課題】カウント値を保持するカウンタの更新に掛かるプロセッサ処理の軽減と処理時間の短縮を図ることができるデータ管理装置および加算制御装置を提供する。【解決手段】データ管理装置１０のプロセッサ１１が、不揮発性メモリ１３の所定の領域に割り当てられたプリントカウンタ１６に保持されているカウント値に所定の加算値を加算してプリントカウンタ１６の更新を行うときに、その加算値を含む加算情報をＡＳＩＣ１２内の加算制御部１５に書き込み、加算情報が書き込まれた加算制御部１５が、不揮発性メモリ１３内のプリントカウンタ１６からカウント値を読み込み、その読み込み値に加算値を加算して書き込み値を算出し、その書き込み値を元のプリントカウンタ１６に書き込んで更新するよう制御する。【選択図】図１
2008171263.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリと、
前記不揮発性メモリの所定の領域に割り当てられたカウンタのカウント値に所定の加算値を加算して前記カウンタの更新を行うときに前記加算値を含む加算情報を出力するプロセッサと、
前記プロセッサから前記加算情報が入力されると前記カウンタから前記カウント値を読み込みその読み込み値に前記加算値を加算して書き込み値を算出しその書き込み値を前記カウンタに書き込んでカウンタの更新を行う加算制御部と、
を備える
ことを特徴とするデータ管理装置。
【請求項２】
前記プロセッサが接続される第１のバスと前記不揮発性メモリが接続される第２のバスとを中継すると共に、前記プロセッサによる前記加算制御部へのアクセスを中継し、前記加算制御部による前記不揮発性メモリへのアクセスを中継するバスブリッジ部を備える
ことを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
前記加算制御部は、前記加算情報が書き込まれるレジスタを備える
ことを特徴とする請求項１または請求項２に記載のデータ管理装置。
【請求項４】
前記加算情報は、前記加算値および加算すべきカウンタを特定する特定情報で構成され、
前記加算制御部は、前記レジスタに前記加算情報が書き込まれるとその加算情報に含まれる前記特定情報に基づいて加算すべきカウンタを特定しそのカウンタを更新する
ことを特徴とする請求項３に記載のデータ管理装置。
【請求項５】
前記加算情報は、前記加算値を表し、
前記加算制御部は、前記レジスタに前記加算情報が書き込まれるとその書き込まれたアドレスに基づいて加算すべきカウンタを特定しそのカウンタを更新する
ことを特徴とする請求項３に記載のデータ管理装置。
【請求項６】
プロセッサから所定の加算値を含む加算情報が入力されると不揮発性メモリの所定の領域に割り当てられたカウンタからカウント値を読み込みその読み込み値に前記加算値を加算して書き込み値を算出しその書き込み値を前記カウンタに書き込んでカウンタの更新を行う加算制御部と、
前記プロセッサが接続される第１のバスと前記不揮発性メモリが接続される第２のバスとを中継すると共に、前記プロセッサによる前記加算制御部へのアクセスを中継し、前記加算制御部による前記不揮発性メモリへのアクセスを中継するバスブリッジ部と、
を備える
ことを特徴とする加算制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器のメンテナンスやカスタマへの課金システムなどに利用するデータの管理を行うデータ管理装置およびそのデータの加算処理の制御を行う加算制御装置に関する。
【背景技術】
【０００２】
オフィスなどで使用されるプリンタや複写機、複合機などの画像形成装置は、プリント処理などを実行したときのカウント値を計数して保持する各種カウンタを備えている。このカウンタによって保持するカウント値は、機器のメンテナンスやカスタマへの課金システムなどに利用する非常に重要なデータであり、通常は画像形成装置内に設けられた不揮発性メモリなどに格納され、装置の電源が切られても消去しないよう保存される（たとえば、特許文献１参照）。
【０００３】
図５は、従来の画像形成装置に搭載されたカウンタ値の管理を行うデータ管理装置の主要構成を示しており、図６は、図５に示す従来のデータ管理装置によるカウンタ値の加算処理（カウンタの更新）の動作を示している。
【０００４】
図５に示すように、従来の画像形成装置に搭載されたデータ管理装置１００は、プロセッサ１０１と、ＡＳＩＣ（Application Specific Integrated Circuit）１０２と、不揮発性メモリ１０３とを備えており、プロセッサ１０１と不揮発性メモリ１０３とがＡＳＩＣ１０２のブリッジ機能１０４を介して接続されている。
【０００５】
不揮発性メモリ１０３は、所定の各領域にプリントカウンタ１０５、メカ系カウンタ１０６、消耗品カウンタ１０７が割り当てられており、更にオプション装着１０８やユーザ情報１０９などの各種情報を格納している。また、プリントカウンタ１０５にはプリント枚数の累積カウント値が保持され、メカ系カウンタ１０６にはメカ系の動作回数の累積カウント値が保持され、消耗品カウンタ１０７にはローラやパッドなどの消耗品の動作回数または使用回数の累積カウント値が保持されている。
【０００６】
このデータ管理装置１００では、たとえば画像形成装置がプリント処理などを実行したときに、プロセッサ１０１上で動作するソフトウェアがＡＳＩＣ１０２のブリッジ機能１０４を介して不揮発性メモリ１０３にアクセスし、プリントカウンタ１０５、メカ系カウンタ１０６、消耗品カウンタ１０７の各累積カウンタ値に対し加算処理を行って各カウンタを更新する。
【０００７】
詳細には、図６に示すように、プロセッサ１０１上のソフトウェアは、スキャン完了の通知を受けると（矢印ＳＥ）、ＡＳＩＣ１０２を介して不揮発性メモリ１０３内のプリントカウンタ１０５にアクセスし、プリントカウンタ１０５に保持されている現在までのプリント枚数を示す累積カウント値を読み込む（矢印ＲＰ）。この読み込んだ累積カウント値に今回のプリント処理によるプリント枚数の加算値を加算し（矢印ＡＰ）、算出した新たなプリント枚数の累積カウント値を元のプリントカウンタ１０５に書き込んで（矢印ＷＰ）、プリントカウンタ１０５を更新する。
【０００８】
プリントカウンタ１０５の更新（加算処理）を完了すると、プロセッサ１０１上のソフトウェアは、ＡＳＩＣ１０２を介して不揮発性メモリ１０３内のメカ系カウンタ１０６にアクセスし、メカ系カウンタ１０６に保持されている現在までのメカ系動作回数を示す累積カウント値を読み込む（矢印ＲＭ）。この読み込んだ累積カウント値に今回のプリント処理によるメカ系動作回数の加算値を加算し（矢印ＡＭ）、算出した新たなメカ系動作回数の累積カウント値を元のメカ系カウンタ１０６に書き込んで（矢印ＷＭ）、メカ系カウンタ１０６を更新する。
【０００９】
メカ系カウンタ１０６の更新（加算処理）を完了すると、プロセッサ１０１上のソフトウェアは、ＡＳＩＣ１０２を介して不揮発性メモリ１０３内の消耗品カウンタ１０７にアクセスし、消耗品カウンタ１０７に保持されている現在までの消耗品動作／使用回数を示す累積カウント値を読み込む（矢印ＲＣ）。この読み込んだ累積カウント値に今回のプリント処理による消耗品動作／使用回数の加算値を加算し（矢印ＡＣ）、算出した新たな消耗品動作回数の累積カウント値を元の消耗品カウンタ１０７に書き込んで（矢印ＷＣ）、消耗品カウンタ１０７を更新する。
【００１０】
【特許文献１】特開２００６−１２５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従来のデータ管理装置では、不揮発性メモリ内のカウンタを更新するときにプロセッサ上のソフトウェアが加算処理を行っており（図６の点線部Ａ）、カウンタの更新に掛かる処理時間はプロセッサの処理速度に依存している。このカウンタの更新時に行う加算処理はプロセッサの負荷となり、更新すべきカウンタの数が多くなるほどプロセッサの負荷は大きくなる。
【００１２】
たとえば、カウンタは上記のプリントやメカ系などの他にも存在していて種類が非常に多く、コピーやスキャンなどの１度の処理で１００回以上カウンタが更新されることもある。このような回数の多いカウンタの更新をプロセッサ（ソフトウェア）が処理すると、処理スピードが非常に遅くなる場合がある。
【００１３】
また、カウンタを更新するための加算処理をプロセッサ（ソフトウェア）が行う場合、プロセッサは不揮発性メモリ１３内のカウンタに直接アクセスするため、不揮発性メモリ１３内のカウンタに対してカウンタ値の読み込み処理と書き込み処理を行うことになる。そのため、プロセッサはバスを最低でも２回占有することになり、プロセッサがバスを優先的に使えない場合は待機状態となり処理に時間が掛かってしまう（図６の矢印ＬＴ）。
【００１４】
本発明は、上記の問題を解決しようとするものであり、カウント値を保持するカウンタの更新に掛かるプロセッサ処理の軽減と処理時間の短縮を図ることができるデータ管理装置および加算制御装置を提供することを目的としている。
【課題を解決するための手段】
【００１５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１６】
［１］不揮発性メモリと、
前記不揮発性メモリの所定の領域に割り当てられたカウンタのカウント値に所定の加算値を加算して前記カウンタの更新を行うときに前記加算値を含む加算情報を出力するプロセッサと、
前記プロセッサから前記加算情報が入力されると前記カウンタから前記カウント値を読み込みその読み込み値に前記加算値を加算して書き込み値を算出しその書き込み値を前記カウンタに書き込んでカウンタの更新を行う加算制御部と、
を備える
ことを特徴とするデータ管理装置。
【００１７】
上記発明では、プロセッサは、不揮発性メモリの所定の領域に割り当てられたカウンタに保持されているカウント値に所定の加算値を加算してカウンタの更新を行うときに、その加算値を含む加算情報を出力する。プロセッサから出力された加算情報は加算制御部に入力され、この加算情報が入力されると加算制御部は不揮発性メモリ内のカウンタからカウント値を読み込み、その読み込み値に加算値を加算して書き込み値を算出し、その書き込み値を元のカウンタに書き込んでカウンタの更新を行う。
【００１８】
このように、カウンタの更新を行うとき、プロセッサは加算情報を加算制御部へ出力するだけの処理となり、あとは加算制御部がプロセッサから入力された加算情報を元にカウント値の加算処理を行ってカウンタの更新を行うため、プロセッサの負荷は小さくなってカウンタの更新に掛かる処理が軽減される。
【００１９】
また、プロセッサが不揮発性メモリ内のカウンタに直接アクセスする場合に比べて、プロセッサによるアクセス回数が低減し処理時間が短縮される。
【００２０】
［２］前記プロセッサが接続される第１のバスと前記不揮発性メモリが接続される第２のバスとを中継すると共に、前記プロセッサによる前記加算制御部へのアクセスを中継し、前記加算制御部による前記不揮発性メモリへのアクセスを中継するバスブリッジ部を備える
ことを特徴とする［１］に記載のデータ管理装置。
【００２１】
上記発明では、バスブリッジ部によって、プロセッサが接続される第１のバスと不揮発性メモリが接続される第２のバスとが中継される。さらに、プロセッサによる加算制御部へのアクセスが中継され、加算制御部による不揮発性メモリへのアクセスが中継される。
【００２２】
このように、プロセッサ側と不揮発性メモリ側で個別にバスを設けバスブリッジ部によって中継することにより、プロセッサによるバスの占有回数が低減する。これにより、プロセッサがバスを優先的に使えないことで待機している時間が減少し処理時間が短縮される。
【００２３】
［３］前記加算制御部は、前記加算情報が書き込まれるレジスタを備える
ことを特徴とする［１］または［２］に記載のデータ管理装置。
【００２４】
上記発明では、高速に動作するレジスタ（記憶素子）を加算制御部に設け、プロセッサから加算制御部への加算情報の書き込みはそのレジスタに対して行うことにより、加算情報の書き込み処理速度並びに加算処理速度の向上が図られる。
【００２５】
［４］前記加算情報は、前記加算値および加算すべきカウンタを特定する特定情報で構成され、
前記加算制御部は、前記レジスタに前記加算情報が書き込まれるとその加算情報に含まれる前記特定情報に基づいて加算すべきカウンタを特定しそのカウンタを更新する
ことを特徴とする［３］に記載のデータ管理装置。
【００２６】
上記発明では、加算制御部は、加算値および加算すべきカウンタを特定する特定情報で構成された加算情報がレジスタに書き込まれると、その加算情報に含まれる特定情報に基づいて、不揮発性メモリ内の加算対象となるカウンタを特定し、そのカウンタのカウント値に加算値を加算してカウンタを更新できるようになる。このように、加算情報に加算値の他に加算すべきカウンタを特定する特定情報も含ませることで、加算制御部が行う加算すべきカウンタの特定と更新の処理を簡素化することができ、プロセッサの処理負荷の軽減とアクセス速度の向上とを図ることができる。
【００２７】
［５］前記加算情報は、前記加算値を表し、
前記加算制御部は、前記レジスタに前記加算情報が書き込まれるとその書き込まれたアドレスに基づいて加算すべきカウンタを特定しそのカウンタを更新する
ことを特徴とする［３］に記載のデータ管理装置。
【００２８】
上記発明では、加算制御部は、加算値を表す加算情報がレジスタに書き込まれると、その書き込まれたアドレスに基づいて加算すべきカウンタを特定し、そのカウンタのカウント値に加算値を加算してカウンタを更新する。このように、レジスタにおける加算情報（加算値）の書き込まれたアドレスによって、不揮発性メモリ内の更新するカウンタを特定することで、更新するカウンタを特定するための特定情報などを加算情報に含めなくても済むようになり、加算値が大きくなるような場合でも加算処理が可能となる。
【００２９】
［６］プロセッサから所定の加算値を含む加算情報が入力されると不揮発性メモリの所定の領域に割り当てられたカウンタからカウント値を読み込みその読み込み値に前記加算値を加算して書き込み値を算出しその書き込み値を前記カウンタに書き込んでカウンタの更新を行う加算制御部と、
前記プロセッサが接続される第１のバスと前記不揮発性メモリが接続される第２のバスとを中継すると共に、前記プロセッサによる前記加算制御部へのアクセスを中継し、前記加算制御部による前記不揮発性メモリへのアクセスを中継するバスブリッジ部と、
を備える
ことを特徴とする加算制御装置。
【００３０】
上記発明では、プロセッサは、不揮発性メモリの所定の領域に割り当てられたカウンタの更新を行うとき、接続された第１のバスからバスブリッジ部を介して加算制御部にアクセスし、更新するカウンタのカウント値に加算する所定の加算値を含む加算情報を加算制御部へ出力する。加算情報が入力された加算制御部は、第２のバスに接続された不揮発性メモリにバスブリッジ部を介してアクセスし、不揮発性メモリ内のカウンタからカウント値を読み込み、その読み込み値に加算値を加算して書き込み値を算出し、その書き込み値を元のカウンタに書き込んでカウンタの更新を行う。
【００３１】
これにより、カウンタの更新を行うときにプロセッサは加算情報を加算制御部へ出力するだけの処理となり、あとは加算制御部がプロセッサから入力された加算情報を元にカウント値の加算処理を行ってカウンタの更新を行うため、プロセッサの負荷は小さくなってカウンタの更新に掛かる処理が軽減される。また、プロセッサが不揮発性メモリ内のカウンタに直接アクセスする場合に比べてプロセッサによるアクセス回数が低減し、さらにプロセッサによるバスの占有回数が低減してプロセッサがバスを優先的に使えないことで待機している時間が減少するため、処理時間が短縮される。
【発明の効果】
【００３２】
本発明に係るデータ管理装置および加算制御装置によれば、カウント値を保持するカウンタの更新に掛かるプロセッサ処理の軽減と処理時間の短縮を図ることができる。
【発明を実施するための最良の形態】
【００３３】
以下、図面に基づき本発明の実施の形態を説明する。
【００３４】
図１は、本発明の実施の形態に係るデータ管理装置１０の主要構成を示している。データ管理装置１０は、原稿を読み取って対応する画像を記録紙上に形成して出力するコピー機能や、スキャナ機能、プリンタ機能、ファクシミリ機能などを備えたデジタル複合機などの画像形成装置に搭載さてれおり、装置のメンテナンスやカスタマへの課金システム（使用料金の算出）などに利用するデータの管理などを行う。
【００３５】
図１に示すように、データ管理装置１０は、プロセッサ（Processor）１１と、ＡＳＩＣ１２と、不揮発性メモリ１３とを備えている。
【００３６】
プロセッサ１１は演算処理機能を有しており、ＡＳＩＣ１２とは図示しないバス（第１のバス）で接続されている。このプロセッサ１１上で動作するソフトウェアは、データ管理装置１０のデータ管理などに関する動作の制御を行い、たとえば画像形成装置がプリント処理などを実行したときに、プリント枚数、メカ系の動作回数、消耗品の動作（使用）回数の加算値を含む各加算情報をＡＳＩＣ１２に出力して書き込みを行う（矢印ＷＤ）。
【００３７】
ＡＳＩＣ１２は、ブリッジ機能１４と加算制御部１５とを備えており、不揮発性メモリ１３とは図示しないバス（第２のバス）で接続されている。
【００３８】
ブリッジ機能１４は、プロセッサ１１側のバスと、不揮発性メモリ１３側のバスとを中継すると共に、プロセッサ１１による加算制御部１５へのアクセスを中継し、加算制御部１５による不揮発性メモリ１３へのアクセスを中継する機能を果たす。また、プロセッサ１１からＡＳＩＣ１２に入力された上記の加算情報は、ブリッジ機能１４を経由して加算制御部１５に書き込まれる。
【００３９】
不揮発性メモリ１３は、従来と同様に、所定の各領域にプリントカウンタ１６、メカ系カウンタ１７、消耗品カウンタ１８が割り当てられており、更にオプション装着１９（装着の有無）やユーザ情報２０などの各種情報を格納している。不揮発性メモリ１３内のオプション装着１９やユーザ情報２０などにプロセッサ１１がアクセスをする場合は、ＡＳＩＣ１２のブリッジ機能１４を介してアクセスを行う。また従来と同様に、プリントカウンタ１６にはプリント枚数の累積カウント値が保持され、メカ系カウンタ１７にはメカ系の動作回数の累積カウント値が保持され、消耗品カウンタ１８にはローラやパッドなどの消耗品の動作または使用回数の累積カウント値が保持されている。
【００４０】
ＡＳＩＣ１２内に設けられた加算制御部１５は、プロセッサ１１によってプリント枚数、メカ系の動作回数、消耗品の動作／使用回数の加算値を含む各加算情報が書き込まれると、その加算情報に対応する不揮発性メモリ１３内のカウンタ（プリントカウンタ１６／メカ系カウンタ１７／消耗品カウンタ１８）の更新を行う。詳細には、加算情報に対応する不揮発性メモリ１３内の各カウンタから累積カウント値を読み込み（矢印ＲＰ）、読み込んだ読み込み値（現在までの累積カウント値）に、加算情報に含まれる加算値を加算し、この加算処理で算出された書き込み値（今回実行したプリント処理後の累積カウント値）を元のカウンタに書き込むことで（矢印ＷＰ）、カウンタの更新を行う。
【００４１】
次に、上記構成のデータ管理装置１０によるカウンタの更新（カウント値の加算処理）の動作について説明する。
【００４２】
図２は、データ管理装置１０によるカウンタ更新時の処理の流れを示している。本実施形態のデータ管理装置１０を搭載した画像形成装置がプリント処理などを実行し、プロセッサ１１上のソフトウェアがスキャン完了の通知を受けると（矢印ＳＥ）、プロセッサ１１上のソフトウェアは、プリント枚数、メカ系の動作回数、消耗品の動作／使用回数の加算値を含む各加算情報をＡＳＩＣ１２に出力し、ブリッジ機能１４を介して加算制御部１５に書き込む（図１矢印ＷＤ参照）。
【００４３】
詳細には、図２に示すように、プロセッサ１１上のソフトウェアは、スキャン完了の通知を受けると（矢印ＳＥ）、プリント枚数の加算値を含む加算情報、すなわち、不揮発性メモリ１３内のプリントカウンタ１６に保持されているカウント値に対する加算情報をＡＳＩＣ１２内の加算制御部１５に書き込む（矢印ＷＰ）。
【００４４】
加算制御部１５に対するプリントカウンタ１６の加算情報の書き込みを完了すると、プロセッサ１１上のソフトウェアは、メカ系動作回数の加算値を含む加算情報、すなわち、不揮発性メモリ１３内のメカ系カウンタ１７に保持されている累積カウント値に対する加算情報をＡＳＩＣ１２内の加算制御部１５に書き込む（矢印ＷＭ）。
【００４５】
加算制御部１５に対するメカ系カウンタ１７の加算情報の書き込みを完了すると、プロセッサ１１上のソフトウェアは、消耗品動作／使用回数の加算値を含む加算情報、すなわち、不揮発性メモリ１３内の消耗品カウンタ１８に保持されている累積カウント値に対する加算情報をＡＳＩＣ１２内の加算制御部１５に書き込む（矢印ＷＣ）。
【００４６】
上記の各加算情報が書き込まれたＡＳＩＣ１２内の加算制御部１５は、それらの加算情報を用いて不揮発性メモリ１３内の各カウンタを更新する。
【００４７】
詳細には、図１に示すように、加算制御部１５はブリッジ機能１４を介して不揮発性メモリ１３内のプリントカウンタ１６にアクセスし、プリントカウンタ１６に保持されている現在までのプリント枚数を示す累積カウント値を読み込む（矢印ＲＰ）。この読み込んだ累積カウント値に今回のプリント処理によるプリント枚数の加算値を加算し、算出した新たなプリント枚数の累積カウント値を元のプリントカウンタ１６に書き込んで（矢印ＷＰ）、プリントカウンタ１６を更新する。
【００４８】
プリントカウンタ１６の更新（加算処理）を完了すると、加算制御部１５は、メカ系カウンタ１７に対しても同様の処理を行う。すなわち、加算制御部１５はブリッジ機能１４を介して不揮発性メモリ１３内のメカ系カウンタ１７にアクセスし、メカ系カウンタ１７に保持されている現在までのメカ系動作回数を示す累積カウント値を読み込む。この読み込んだ累積カウント値に今回のプリント処理によるメカ系動作回数の加算値を加算し、算出した新たなメカ系動作回数の累積カウント値を元のメカ系カウンタ１７に書き込んでメカ系カウンタ１７を更新する。
【００４９】
メカ系カウンタ１７の更新（加算処理）を完了すると、加算制御部１５は、消耗品カウンタ１８に対しても同様の処理を行う。すなわち、加算制御部１５はブリッジ機能１４を介して不揮発性メモリ１３内の消耗品カウンタ１８にアクセスし、消耗品カウンタ１８に保持されている現在までの消耗品動作／使用回数を示す累積カウント値を読み込む。この読み込んだ累積カウント値に今回のプリント処理による消耗品動作／使用回数の加算値を加算し、算出した新たな消耗品動作／使用回数の累積カウント値を元の消耗品カウンタ１８に書き込んで消耗品カウンタ１８を更新する。
【００５０】
このように、本実施形態のデータ管理装置１０では、不揮発性メモリ１３内のプリントカウンタ１６、メカ系カウンタ１７、消耗品カウンタ１８の更新を行うとき、プロセッサ１１は加算情報をＡＳＩＣ１２内の加算制御部１５へ書き込むだけの処理となり、あとは加算制御部１５が加算情報を元にカウント値の加算処理を行って各カウンタの更新を行う。これにより、プロセッサ１１の負荷は小さくなってカウンタの更新に掛かる処理が軽減される（図２の点線部Ｎ）。また、プロセッサ１１が不揮発性メモリ１３内のカウンタに直接アクセスする場合に比べてプロセッサ１１によるアクセス回数が低減し（たとえば従来比でアクセス回数１／２）、さらにプロセッサ１１によるバス（第１のバス）の占有回数が低減してプロセッサ１１がバスを優先的に使えないことで待機している時間が減少するため、処理時間が短縮される（図２の矢印ＳＴ）。
【００５１】
本実施形態のデータ管理装置１０では、プロセッサ１１はカウンタの更新時にＡＳＩＣ１２内の加算制御部１５にアクセスし、更に加算制御部１５およびブリッジ機能１４を介して不揮発性メモリ１３に実質的にアクセスしているが、以下に、加算情報が書き込まれるレジスタ（加算レジスタ）を加算制御部１５の内部に設けてプロセッサ１１から見たアドレス空間にレジスタ部を確保した場合の２種類の実施例について説明する。
【００５２】
（加算レジスタの第１の実施例）
図３は、データ管理装置１０に適用される第１の実施例に係る加算レジスタとアドレス空間の構成、およびカウンタ更新時の動作を示している。
【００５３】
図３に示すように、本実施例では、加算制御部１５内に設けた加算レジスタ（図示省略）に書き込む「加算情報Ｄ１」は、足すべき値である「加算値ｄｖ」（0〜ＦＦh）と、更新するカウンタのオフセットアドレス（加算すべきカウンタを特定する特定情報）である「加算先のオフセットアドレスｄａ」（24bit）とを組み合わせたデータにしている。
【００５４】
また、加算制御部１５内に加算情報Ｄ１が書き込まれる加算レジスタを設けることで、プロセッサ１１から見たＡＳＩＣアドレス空間２１には、不揮発性メモリ部２２とレジスタ部２３とが構成される。また本実施例では、不揮発性メモリ部２２のベースアドレスを［100h］に設定し、メカ系カウンタ１７のオフセットアドレスを［124h］に設定し、プリントカウンタ１６のオフセットアドレスを［128h］に設定している。
【００５５】
本実施例の構成にてカウンタの更新を行うとき、プロセッサ１１上のソフトウェアは加算値ｄｖと加算先のオフセットアドレスｄａとを１つのデータにした加算情報Ｄ１をＡＳＩＣアドレス空間２１内のレジスタ部２３に書き込む。このレジスタ部２３への書き込みによる加算レジスタの更新後に、ＡＳＩＣ１２内の加算制御部１５が起動する（図１参照）。
【００５６】
加算制御部１５は、レジスタ部２３が保持する加算情報Ｄ１をデコードし、加算先のオフセットアドレスｄａから不揮発性メモリ部２２の更新すべきカウンタを特定してそのカウンタに保持されているカウント値を読み込み、その「読み込み値（カウント値）」に「加算値」を足して元のカウンタに書き込む。
【００５７】
たとえば、プリントカウンタ１６を更新する場合、プロセッサ１１上のソフトウェアは、更新対象となるプリントカウンタ１６のオフセットアドレス［128h］と、今回のプリント処理によるプリント枚数の加算値［2h］を組み合わせた加算情報Ｄ１をＡＳＩＣアドレス空間２１のレジスタ部２３［304h］に書き込む。
【００５８】
書き込み完了後にＡＳＩＣ１２内の加算制御部１５は、レジスタ部２３［304h］の加算情報Ｄ１をデコードし、不揮発性メモリ部２２のベースアドレス［100h］とレジスタ部２３のオフセットアドレス［128h］から、不揮発性メモリ部２２内の更新したいカウンタのアドレス［228h(=100h+128h)］を特定する。そして加算制御部１５は、不揮発性メモリ部２２のアドレス［228h］に格納されているカウント値、すなわち、プリントカウンタ１６が保持しているカウント値［625h］を読み込み、そのカウント値［625h］と加算値［2h］を足して、加算結果のカウント値［627h］を不揮発性メモリ部２２の元のアドレス［228h］（プリントカウンタ１６）に書き込む。これにより、不揮発性メモリ部２２に設けられたプリントカウンタ１６のカウント値が［625h］から［627h］へ更新される。
【００５９】
このように、本実施例では、加算制御部１５内の加算レジスタに書き込む加算情報に、加算値の他に加算すべきカウンタのオフセットアドレス（特定情報）も含ませることで、プロセッサ１１は、１つの加算レジスタ（レジスタ部２３）に対する１回の書き込みで、加算値と加算すべきカウンタの特定情報とを加算制御部１５に指示することができる。これにより、加算値と特定情報とを２回に分けて書き込む場合に比べて、プロセッサ１１の処理負荷の軽減とアクセス速度の向上とが図られる。
【００６０】
さらに、カウンタを特定するための情報として、絶対アドレスではなくオフセットアドレスを使用していることにより、加算情報に含めるアドレス情報のサイズを小さくすることができ、１つの加算レジスタに対する加算情報の書き込みで加算値の格納とカウンタの特定とが可能になっている。
【００６１】
（加算レジスタの第２の実施例）
図４は、データ管理装置１０に適用される第２の実施例に係る加算レジスタとアドレス空間の構成、およびカウンタ更新時の動作を示している。
【００６２】
図４に示すように、本実施例では、加算制御部１５内に設けた加算レジスタ（図示省略）に書き込む「加算情報Ｄ２」は、足すべき値である「加算値ｄｖ」（0〜FFFFFFFFh）のみで構成している。
【００６３】
また、第１の実施例と同様に、加算制御部１５内に加算情報Ｄ２が書き込まれる加算レジスタを設けることで、プロセッサ１１から見たＡＳＩＣアドレス空間３１には、不揮発性メモリ部３２とレジスタ部３３とが構成される。ただし、本実施例ではレジスタ部３３のアドレス空間を不揮発性メモリ部３２のアドレス空間とほぼ同等確保して、不揮発性メモリ部３２のベースアドレスに対するオフセットアドレスと、レジスタ部３３のベースアドレスに対するオフセットアドレスとを対応させており、レジスタ部３３の特定のオフセットアドレス［XXXh］に加算情報Ｄ２が書き込まれると、加算制御部１５が不揮発性メモリ部３２の同じオフセットアドレス［XXXh］に対してアクセスを行うようにしている。
【００６４】
詳細には、不揮発性メモリ部３２のベースアドレスを［100h］に設定し、レジスタ部３３のベースアドレスを［300h］に設定して、それぞれのアドレス空間をほぼ同等確保し、更にメカ系カウンタ１７のオフセットアドレスを［124h］に設定し、プリントカウンタ１６のオフセットアドレスを［128h］に設定して、メカ系カウンタ１７のアドレス［100h+124h］がレジスタ部３３のアドレス［300h+124h］に対応し、プリントカウンタ１６のアドレス［100h+128h］がレジスタ部３３のアドレス［300h+128h］に対応するようにしている。
【００６５】
本実施例の構成でカウンタの更新を行うとき、プロセッサ１１上のソフトウェアは加算値ｄｖを表す加算情報Ｄ２を書き込みデータとして、ＡＳＩＣアドレス空間３１内のレジスタ部３３に書き込む。この書き込まれたレジスタ部３３（加算レジスタ）のアドレスから加算制御部１５がデコードし、不揮発性メモリ部３２の更新するアドレスを特定する。そして加算制御部１５は、更新するアドレスに割り当てられたカウンタに保持されているカウント値を読み込み、その「読み込み値（カウント値）」に「加算値」を足して元のアドレス（カウンタ）に書き込む。
【００６６】
たとえば、プリントカウンタ１６を更新する場合、プロセッサ１１上のソフトウェアは、ＡＳＩＣアドレス空間３１における不揮発性メモリ部３２内のプリントカウンタ１６のアドレスに対応するレジスタ部３３のアドレスに、すなわち、レジスタ部３３のベースアドレス［300h］にオフセットアドレス［128h］を足したアドレス［428h（=128h+300h）］に、今回のプリント処理による加算値［2h］を表す加算情報Ｄ２を書き込む。
【００６７】
書き込み完了後にＡＳＩＣ１２内の加算制御部１５は、加算情報Ｄ２が書き込まれたレジスタ部３３のアドレス［428h(=300h+128h)］から、不揮発性メモリ部３２の更新対象となるアドレス［228h(=100h+128h)］を特定する。そして加算制御部１５は、不揮発性メモリ部３２のアドレス［228h］に格納されているカウント値、すなわち、プリントカウンタ１６が保持しているカウント値［625h］を読み込み、そのカウント値［625h］と加算値［2h］を足して、不揮発性メモリ部３２の元のアドレス［228h］（プリントカウンタ１６）にカウント値［627h］を書き込む。これにより、第１の実施例と同じく、不揮発性メモリ部３２に設けられたプリントカウンタ１６のカウント値が［625h］から［627h］へ更新される。
【００６８】
このように、本実施例では、加算情報（加算値）が書き込まれたレジスタ部３３（加算レジスタ）のアドレスによって、不揮発性メモリ部３２（不揮発性メモリ１３）内の更新するカウンタを特定することにより、更新するカウンタを特定するためのオフセットアドレスなどを加算情報に含めなくても済むようになり、その分、大きな加算値を加算情報に含ませられるようになる。
【００６９】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００７０】
たとえば、実施の形態では、プロセッサ１１はＡＳＩＣ１２の内部に設けられたブリッジ機能１４を介して不揮発性メモリ１３にアクセスする構成としているが、ＡＳＩＣ１２の外部に設けられたバスブリッジなどを介して不揮発性メモリ１３にアクセスする構成としてもよい。
【００７１】
また、実施の形態で説明したデータ管理装置は、複数種類のカウント値を扱う画像形成装置に搭載していることで、１つの不揮発性メモリ内にカウンタを複数設けた構成としているが、たとえば１つの不揮発性メモリ内にカウンタを１つだけ設けた構成に対しても適用可能である。その場合は、第１および第２の実施例で説明したような１つの不揮発性メモリ内の複数のカウンタの中から更新すべきカウンタを特定する方法を用いなくても、１つしかないカウンタであれば特定できるので、加算情報に更新するカウンタを特定するための特定情報などを含めなくてもよく、加算情報は加算値のみで構成することも可能となる。
【００７２】
また、カウント値（データ）を保持する不揮発性メモリについては、電源が切られても記憶内容を保持することができる不揮発性を有するメモリであればよく、この不揮発性メモリには、たとえば、フラッシュメモリやメモリカード、あるいは、揮発性のメモリに一旦格納したデータを電源切断時に不揮発性のメモリに退避するようなデータ退避機能（データ保護機能）を備えたメモリシステムなども含まれる。
【００７３】
また、本発明は実施の形態で説明したデジタル複合機に限らず、プリント処理などを実行したときのカウント値を計数して保持する各種カウンタを備えるプリンタや複写機などの他の画像処理装置にも適用することができる。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施の形態に係るデータ管理装置の主要構成を示す制御ブロック図である。
【図２】本発明の実施の形態に係るデータ管理装置によるカウンタ更新時の動作を示す動作説明図である。
【図３】本発明の実施の形態に係るデータ管理装置に適用した第１の実施例に係る加算レジスタとアドレス空間の構成、およびカウンタ更新時の動作を示す説明図である。
【図４】本発明の実施の形態に係るデータ管理装置に適用した第２の実施例に係る加算レジスタとアドレス空間の構成、およびカウンタ更新時の動作を示す説明図である。
【図５】従来のデータ管理装置の主要構成を示す制御ブロック図である。
【図６】従来のデータ管理装置によるカウンタ更新時の動作を示す動作説明図である。
【符号の説明】
【００７５】
１０…データ管理装置
１１…プロセッサ
１２…ＡＳＩＣ
１３…不揮発性メモリ
１４…ブリッジ機能
１５…加算制御部
１６…プリントカウンタ
１７…メカ系カウンタ
１８…消耗品カウンタ
１９…オプション装着
２０…ユーザ情報
２１…ＡＳＩＣアドレス空間
２２…不揮発性メモリ部
２３…レジスタ部
３１…ＡＳＩＣアドレス空間
３２…不揮発性メモリ部
３３…レジスタ部
Ｄ１…加算情報
Ｄ２…加算情報
ｄｖ…加算値
ｄａ…加算先のオフセットアドレス
【図１】
2008171263.tif 000003
【図２】
2008171263.tif 000004
【図３】
2008171263.tif 000005
【図４】
2008171263.tif 000006
【図５】
2008171263.tif 000007
【図６】
2008171263.tif 000008