(57)【要約】【課題】低速メモリと高速メモリとを併用して部門別カウンタを管理する画像処理装置において、高速メモリに必要な記憶容量を大幅に削減しつつカウンタを常に高速に更新できるようにする。【解決手段】第１の不揮発メモリ３２に全部門の部門別カウンタを格納し、これより高速・小容量の第２の不揮発メモリ３５に最近アクセスした数部門分の部門別カウンタを保持する。ジョブ実行中は第２の不揮発メモリ３５上の部門別カウンタを更新する。ジョブの実行に先立ち、必要な部門の部門別カウンタが部門別カウンタキャッシュ３６に存在するか否かを調べ、無いときは該当する部門別カウンタを第１の不揮発メモリ３２から第２の不揮発メモリ３５にコピーして使用する。空きエリアが部門別カウンタキャッシュ３６に無いときは、アクセス日時の古いものを部門別カウンタデータベース３３に書き込んで使用可能領域を作る。【選択図】図１
2005279985.tif 000002
【特許請求の範囲】
【請求項１】
部門別に使用量を計数する機能を備えた画像処理装置において、
第１の不揮発メモリと、
前記第１の不揮発メモリより小容量でアクセス速度の速い第２の不揮発メモリと、
部門別の使用量情報をすべての部門について前記第１の不揮発メモリに格納するとともに、一部の部門の使用量情報を前記第２の不揮発メモリに格納する使用量管理手段と
を有する
ことを特徴とする画像処理装置。
【請求項２】
部門別に使用量を計数する機能を備えた画像処理装置において、
第１の不揮発メモリと、
前記第１の不揮発メモリよりアクセス速度の速い第２の不揮発メモリと、
当該画像処理装置がジョブを実行しているときは第２の不揮発メモリ上で使用量情報を更新し、第２の不揮発メモリに格納してある使用量情報を第１の不揮発メモリに書き込む処理とジョブ実行中に更新する使用量情報を第１の不揮発メモリから第２の不揮発メモリにコピーする処理とを当該画像処理装置がジョブを実行していないときに行なう使用量管理手段と
を有する
ことを特徴とする画像処理装置。
【請求項３】
前記使用量管理手段は、いずれかの部門の使用量情報にアクセスするとき、第２の不揮発メモリ上に該当する部門の使用量情報が存在するか否かを検査し、存在すればそれを使用し、存在しないときは第１の不揮発メモリから該当する部門の使用量情報を第２の不揮発メモリにコピーして使用する
ことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記使用量管理手段は、該当する部門の使用量情報を第１の不揮発メモリからコピーするための空き領域が第２の不揮発メモリに存在しないときは、第２の不揮発メモリに格納されているものの中から予め定めた優先順位に従って一部の部門の使用量情報を選出してこれらを第１の不揮発メモリに書き込み、この書き込み処理で第１の不揮発メモリに格納した使用量情報が格納されていた第２の不揮発メモリ上の領域を使用可能領域にし、該当する部門の使用量情報を第１の不揮発メモリからこの使用可能領域にコピーして使用する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記使用量管理手段は、第１の不揮発メモリに書き込むべき使用量情報を更新日時の古い順に選出する
ことを特徴とする請求項４に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部門別の使用量を計数する機能を備えた複写機や複合機などの画像処理装置に関する。
【背景技術】
【０００２】
複写機やこれにプリンタ機能やファクシミリ機能などを統合させた複合機などの画像処理装置では、出力枚数などをカウンタで累計し、この値を課金管理や使用可能枚数の上限管理などに利用している。また、１台の画像処理装置を複数の部門(ユーザ)で共用する場合には、使用量を管理するためのカウンタを部門別に設けるようになっている。
【０００３】
カウンタの値は、画像処理装置の電源をオフオンしても保存される必要がある。また、画像処理装置が１ページ処理する毎にカウンタを更新するので、カウンタの値を保存するメモリはアクセス速度の速いものが好ましい。これらの要求から、通常はカウンタの値を高速アクセス可能な不揮発の半導体メモリに保存するようになっている。
【０００４】
ところで、１台の画像処理装置を共用する部門の数が数千に増える場合もあることから、すべての部門のカウンタを高価な不揮発の半導体メモリに保存すると、装置価格が高騰してしまう。そこで、部門別のカウンタをハードディスク装置と不揮発の半導体メモリとを併用して保存するようにしたプリンタ装置が提案されている（たとえば、特許文献１参照。）。この装置では、各カウンタの下位桁のみを不揮発の半導体メモリに保存し、カウンタの全桁をハードディスク装置に保存することで、不揮発の半導体メモリに必要な記憶容量を低減しつつ、高速なアクセスを確保しようとしている。
【０００５】
【特許文献１】特開２００２−１７８５６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
カウンタの下位桁のみを不揮発の半導体メモリに保存するものでは、不揮発の半導体メモリに保存すべきカウンタ１個あたりの記憶容量をある程度は低減できるが、すべての部門のカウンタについて下位桁を保存しなければならないので記憶容量の削減効果が充分でなかった。たとえば、画像処理装置が寿命を迎えるまでに１００万枚を扱えるものとすると、この枚数まで累計可能にするためには１個のカウンタに３バイトの記憶容量が必要になる。このうち、下位桁の１バイト分だけを不揮発の半導体メモリに保存したとすると、不揮発の半導体メモリに必要なメモリ容量は３分の１にしか削減されない。
【０００７】
また、不揮発の半導体メモリに記憶している下位桁のカウンタが桁あふれするときには、全桁を格納しているハードディスク装置にアクセスしなければならない。このため、比較的長い処理時間を要するハードディスク装置に対するカウンタの更新処理が高速動作の必要な印刷動作中に一定間隔で発生してしまうという問題があった。
【０００８】
特に、電子写真プロセスを用いた複写機やプリンタといった画像処理装置では、印刷動作を開始すると、その後のある期間は一定速度で機械を動作させる必要があるので、ハードディスク装置に対するカウンタの更新処理が機械を制御する処理の実行に影響を与えると、画像処理装置の生産性が低下するなどの支障が生じてしまう。
【０００９】
本発明は、上記の問題を解決しようとするものであり、低速メモリと高速メモリとを併用して部門別の使用量情報を格納するとともに、高速メモリに必要な記憶容量を大幅に低減しつつ使用量情報の更新を常に高速に行なうことのできる画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【００１０】
請求項１に係わる発明は、部門別に使用量を計数する機能を備えた画像処理装置において、
第１の不揮発メモリ（２１）と、
前記第１の不揮発メモリ（２１）より小容量でアクセス速度の速い第２の不揮発メモリ（２３）と、
部門別の使用量情報をすべての部門について前記第１の不揮発メモリ（２１）に格納するとともに、一部の部門の使用量情報を前記第２の不揮発メモリ（２３）に格納する使用量管理手段（１１、３１）と
を有する
ことを特徴とする画像処理装置である。
【００１１】
上記発明によれば、第１の不揮発メモリ（２１）には全部門の使用量情報が格納され、第２の不揮発メモリ（２３）には一部の部門の使用量情報のみが格納される。たとえば、当該画像処理装置を最近使用した数部門分の使用量情報を第２の不揮発メモリ（２３）に格納すれば、次にこの画像処理装置を使用する部門の使用量情報が第２の不揮発メモリ（２３）に格納されている可能性が高く、第１の不揮発メモリ（２１）にアクセスすることなく使用量情報を更新できる場合が増加する。
【００１２】
部門とは、使用量をグループ別に管理するためにユーザを分類する際の単位であり、業務上の部門に限定されない。一人のユーザで１部門を構成してもかまわない。
【００１３】
第１の不揮発メモリ（２１）は、第２の不揮発メモリ（２３）より大容量であるがアクセス速度の遅いメモリである。たとえば、第１の不揮発メモリ（２１）にはハードディスク装置や光磁気ディスク装置、フラッシュＲＯＭなどを用いることができる。アクセス速度は遅くてかまわないので、単位記憶容量あたりのコストの安価なものがよい。
【００１４】
第２の不揮発メモリ（２３）には、不揮発性の半導体メモリを使用するとよい。揮発性の半導体メモリにバックアップ電源を設けたものを第２の不揮発メモリ（２３）に利用してもよい。
【００１５】
第２の不揮発メモリ（２３）は、少なくとも画像処理装置を同時に使用する可能性のある部門数分の使用量情報を格納可能な記憶容量を有する。たとえば、コピージョブの実行中にファクシミリ送信ジョブを実行可能な場合には２つの部門が画像処理装置を同時使用できるので、２部門分の記憶容量が必要になる。第２の不揮発メモリ（２３）の記憶容量をある程度大きくすれば、それだけ第１の不揮発メモリ（２１）へのアクセス頻度が低減する。
【００１６】
請求項２に係わる発明は、部門別に使用量を計数する機能を備えた画像処理装置において、
第１の不揮発メモリ（２１）と、
前記第１の不揮発メモリ（２１）よりアクセス速度の速い第２の不揮発メモリ（２３）と、
当該画像処理装置がジョブを実行しているときは第２の不揮発メモリ（２３）上で使用量情報を更新し、第２の不揮発メモリ（２３）に格納してある使用量情報を第１の不揮発メモリ（２１）に書き込む処理とジョブ実行中に更新する使用量情報を第１の不揮発メモリ（２１）から第２の不揮発メモリ（２３）にコピーする処理とを当該画像処理装置がジョブを実行していないときに行なう使用量管理手段（１１、３１）と
を有する
ことを特徴とする画像処理装置である。
【００１７】
上記発明によれば、ジョブ実行中は第２の不揮発メモリ（２３）上で使用量情報を更新する。一方、第２の不揮発メモリ（２３）上で更新した使用量情報を第１の不揮発メモリ（２１）に書き込む処理やジョブの実行中に更新すべき部門の使用量情報を第１の不揮発メモリ（２１）から第２の不揮発メモリ（２３）にコピーする処理はジョブの実行前やジョブ実行後に行なわれる。すなわち、高速処理が要求されるジョブ実行中における使用量情報の更新は高速にアクセス可能な第２の不揮発メモリ（２３）上で行なわれ、低速な第１の不揮発メモリ（２１）へのアクセスはジョブの非実行中に行なわれる。
【００１８】
第２の不揮発メモリ（２３）に格納しておく使用量情報は今回実行するジョブに係わる部門の使用量情報だけであってもよいし、数部門分を格納しておいてもよい。第１の不揮発メモリ（２１）から第２の不揮発メモリ（２３）に使用量情報をコピーする動作や第２の不揮発メモリ（２３）上の使用量情報を第１の不揮発メモリ（２１）に書き込む動作はジョブの実行中でなければいつ実行してもよい。
【００１９】
たとえば、第２の不揮発メモリ（２３）に使用量情報をコピーする動作はジョブ実行のスタート釦が操作されたとき実際のジョブの実行に先立って行なうとよい。また、第２の不揮発メモリ（２３）上の使用量情報を第１の不揮発メモリ（２１）に書き込む動作はジョブの実行が完了したときや待機状態のときに行なうようにしてもよい。
【００２０】
請求項３に係わる発明は、前記使用量管理手段（１１、３１）は、いずれかの部門の使用量情報にアクセスするとき、第２の不揮発メモリ（２３）上に該当する部門の使用量情報が存在するか否かを検査し、存在すればそれを使用し、存在しないときは第１の不揮発メモリ（２１）から該当する部門の使用量情報を第２の不揮発メモリ（２３）にコピーして使用する
ことを特徴とする請求項１または２に記載の画像処理装置である。
【００２１】
上記発明によれば、アクセス対象の使用量情報が第２の不揮発メモリ（２３）上にあればそれを使用し、存在しないときは該当する使用量情報を第１の不揮発メモリ（２１）から第２の不揮発メモリ（２３）にコピーするとともに第２の不揮発メモリ（２３）にコピーしたものの値が更新される。すなわち、第１の不揮発メモリ（２１）へのアクセスは必要な使用量情報を第２の不揮発メモリ（２３）にコピーするときにだけ生じ、使用量情報の値の更新は高速な第２の不揮発メモリ（２３）上でのみ行なわれる。したがって、アクセス対象の使用量情報が第２の不揮発メモリ（２３）上に存在しない場合でも、第１の不揮発メモリ（２１）からの使用量情報のコピーを印刷動作などの開始に先立って行なえば、印刷動作の実行中は第２の不揮発メモリ（２３）上の値を更新すればよいので、高速なアクセスが要求される場面での高速なアクセスが確保される。
【００２２】
請求項４に係わる発明は、前記使用量管理手段（１１、３１）は、該当する部門の使用量情報を第１の不揮発メモリ（２１）からコピーするための空き領域が第２の不揮発メモリ（２３）に存在しないときは、第２の不揮発メモリ（２３）に格納されているものの中から予め定めた優先順位に従って一部の部門の使用量情報を選出してこれらを第１の不揮発メモリ（２１）に書き込み、この書き込み処理で第１の不揮発メモリ（２１）に格納した使用量情報が格納されていた第２の不揮発メモリ（２３）上の領域を使用可能領域にし、該当する部門の使用量情報を第１の不揮発メモリ（２１）からこの使用可能領域にコピーして使用する
ことを特徴とする請求項３に記載の画像処理装置である。
【００２３】
上記発明によれば、第１の不揮発メモリ（２１）からコピーするための空き領域が第２の不揮発メモリ（２３）に存在しないとき、第２の不揮発メモリ（２３）から追い出すべき使用量情報が所定の優先順位に従って選出されて第１の不揮発メモリ（２１）に書き込まれる。選出する使用量情報は１つだけでもよいが、複数を選出し、複数分の使用可能領域を一度に生成するようにすれば、第１の不揮発メモリ（２１）への書き込み回数が低減する。
【００２４】
第２の不揮発メモリ（２３）に格納されている使用量情報は、部門名とその部門に係わる各種のカウンタ値とで構成される。また、第２の不揮発メモリ（２３）に格納される使用量情報は、各使用量情報の格納領域へのポインタ、各使用量情報が未使用か書き込み済みか未書き込みかを示す状態情報、各使用量情報の追い出しに係わる優先順位などの管理情報によって管理される。これらの管理情報は、たとえば、管理テーブルとして登録される。管理情報は、不揮発メモリに保存される。管理情報を保存する不揮発メモリは第２の不揮発メモリ（２３）のように高速アクセスの可能なものがよい。
【００２５】
請求項５に係わる発明は、前記使用量管理手段（１１、３１）は、第１の不揮発メモリ（２１）に書き込むべき使用量情報を更新日時の古い順に選出する
ことを特徴とする請求項４に記載の画像処理装置である。
【００２６】
上記発明によれば、画像処理装置を長い間使っていない部門の使用量情報が追い出し対象として優先的に選出される。
【発明の効果】
【００２７】
本発明に係わる画像処理装置によれば、全部門の使用量情報を第１の不揮発メモリに格納し、これより小容量でアクセス速度の速い第２の不揮発メモリに一部の部門の使用量情報を格納するので、第２の不揮発メモリに必要な記憶容量を大幅に削減することができる。また、ジョブ実行中における使用量情報の更新を、アクセス速度の速い第２の不揮発メモリ上で行なうようにすれば、高速なアクセスが要求される場面での使用量情報の更新処理を高速に行なうことができる。
【００２８】
このほか、第１の不揮発メモリへの書き込み動作を第２の不揮発メモリに空き領域がなくなったときにだけ行なうものでは、第１の不揮発メモリへの書き込み回数を減らすことができ、フラッシュＲＯＭのように書き換え回数に制限のある記憶媒体を第１の不揮発メモリに用いても、第１の不揮発メモリの寿命が装置本体より先に尽きることがないという利点がある。
【発明を実施するための最良の形態】
【００２９】
以下、図面に基づき本発明の実施の形態を説明する。
【００３０】
図２は、本発明の実施の形態に係わる画像処理装置１０の概略構成を示している。画像処理装置１０は、原稿を読み取りその複製画像を用紙上に形成するコピー機能や、パーソナルコンピュータなどの外部装置から印刷データを受信し、対応する画像を用紙上に形成して出力するプリンタ装置としての機能などを備えた、いわゆるデジタル複合機として構成されている。
【００３１】
画像処理装置１０は、多数の部門（ユーザ）で共用される装置であり、印刷枚数などを部門別に累計するための部門別カウンタを有している。これらの部門別カウンタを用いることで部門別の課金管理などが可能になる。ここでは、画像処理装置１０を使用するユーザにユーザＩＤや部門ＩＤの入力を求め、これらの情報から使用者の属する部門を特定し、その部門の部門別カウンタに今回の使用量を加算するようになっている。
【００３２】
画像処理装置１０は、その動作を統括制御するＣＰＵ（中央処理装置）１１を備えている。ＣＰＵ１１のバスには、各種のデバイスなどが接続されている。このうち、ＲＯＭ（リード・オンリ・メモリ）１２は、ＣＰＵ１１が実行するプログラムや各種固定データを記憶している。ＲＡＭ（ランダム・アクセス・メモリ）１３は、ＣＰＵ１１がプログラムを実行する際に各種データを一時的に格納するワークメモリや、回転処理などを施すために画像データを少なくとも１ページ分格納するページメモリとして機能する。
【００３３】
スキャナエンジン１４は、原稿画像を読み取って対応する画像データを取り込む機能を果たすものであり、スキャナエンジンＩ／Ｆ１５を介してシステムバスに接続されている。スキャナエンジン１４は、原稿を照射する光源と、原稿をその幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に移動させる移動手段と、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーからなる光学経路とを備えている。ラインイメージセンサはＣＣＤ（Charge Coupled Device）で構成される。ラインイメージセンサが出力するアナログ画像信号はＡ／Ｄ変換され、デジタルの画像データとして取り込まれる。
【００３４】
プリンタエンジン１６は、画像データに対応する画像を電子写真プロセスによって記録紙上に形成して出力する機能を果たすものであり、プリンタエンジンＩ／Ｆ１７を介してシステムバスに接続されている。プリンタエンジン１６は、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有する、いわゆるレーザープリンタとして構成されている。
【００３５】
表示操作部１８は、表面にタッチパネルを備えた液晶ディスプレイと各種の操作スイッチとから構成され、ユーザに各種の案内表示や状態表示を行なったり、ユーザから各種の操作を受け付けたりする機能を有する。
【００３６】
圧縮伸張器１９は、画像データを圧縮・伸張する機能を果たす。ＨＤＤ２１は、圧縮された画像データや印刷データなどを格納するための大容量の記憶装置であり、ハードディスク装置を使用している。ＨＤＤ２１は、部門別カウンタをすべての部門について格納する第１の不揮発メモリとしての機能を果たす。
【００３７】
ＤＭＡＣ２２は、ダイレクト・メモリ・アクセス・コントローラであり、システムバスに接続されたデバイス間でのデータ転送をバスマスタとなって実行する機能を果たす。ここでは、スキャナエンジンＩ／Ｆ１５、ＲＡＭ１３、圧縮伸張器１９、ＨＤＤ２１、プリンタエンジンＩ／Ｆ１７などの間での画像データや圧縮データの転送を行なうようになっている。
【００３８】
ＮＶＲＡＭ（Nonvolatile Random Access
Memory）２３は、画像処理装置１０の電源をオフにしても記憶内容が保持される不揮発のメモリであり、ユーザ情報や部門別カウンタの一部やその管理テーブルなどが保存される。このほか、装置全体の使用量を累計するカウンタも格納される。ＮＶＲＡＭ２３は電池でバックアップされた半導体メモリで構成されている。ＮＶＲＡＭ２３は、第２の不揮発メモリとしての機能を果たし、ＨＤＤ２１より小容量であるがアクセス速度の速い記憶媒体である。
【００３９】
このように構成された画像処理装置１０は、たとえば、コピー動作を次のようにして行なう。  
（１）ユーザはスキャナエンジン１４に原稿をセットし、表示操作部１８を操作して、コピー動作を起動する。  
（２）スキャナエンジン１４は、原稿を光学的に読み取り、電気信号に変換する。  
（３）電気信号に変換された画像データは、スキャナエンジンＩ／Ｆ１５を介して、ＤＭＡＣ２２により、圧縮伸張器１９に転送される。  
（４）圧縮伸張器１９は、画像データを符号データに圧縮する。  
（５）圧縮された符号データは、ＤＭＡＣ２２によりＲＯＭ１２に転送される。  
（６）プリンタエンジン１６上の符号データは、ＤＭＡＣ２２により圧縮伸張器１９に転送される。  
（７）圧縮伸張器１９は、符号データを画像データに伸張する。  
（８）伸張された画像データは、ＤＭＡＣ２２によりプリンタエンジンＩ／Ｆ１７を介して、プリンタエンジン１６に転送される。  
（９）プリンタエンジン１６は、画像データを用紙上に可視画像として印刷する。
【００４０】
図１は、部門別カウンタの管理に係わる画像処理装置１０の機能構成を示している。ＣＰＵ１１は、部門別の使用量情報を表わす部門別カウンタの更新や保存を管理する使用量管理手段３１としての機能を果たす。
【００４１】
図２に示す低速・大容量のＨＤＤ２１で構成された第１の不揮発メモリ３２には、全部門の部門別カウンタを格納した部門別カウンタデータベース３３とその管理情報を登録した部門情報データベース３４とが作成される。図２に示す高速・小容量のＮＶＲＡＭ２３で構成された第２の不揮発メモリ３５には、一部の部門の部門別カウンタが登録される部門別カウンタキャッシュ３６とその管理情報を登録した部門別カウンタキャッシュ管理テーブル３７が格納される。部門別カウンタキャッシュ３６には、最近アクセスした数部門分の部門別カウンタが保持される。
【００４２】
使用量管理手段３１は、コピージョブや印刷ジョブなどのジョブ実行中における部門別カウンタの更新を第２の不揮発メモリ３５上で行なう。使用量管理手段３１は、ジョブの実行に先立って、このジョブで更新すべき部門別カウンタが部門別カウンタキャッシュ３６に存在するか否かを調べ、存在しない場合は該当する部門別カウンタを第１の不揮発メモリ３２の部門別カウンタデータベース３３から第２の不揮発メモリ３５の部門別カウンタキャッシュ３６にコピーする。
【００４３】
部門別カウンタデータベース３３からコピーするための空きエリアが部門別カウンタキャッシュ３６に存在しないときは、予め定めた優先順位に従っていくつかの部門別カウンタを部門別カウンタデータベース３３に書き込む。そして、この書き込みによって生じた使用可能領域に部門別カウンタデータベース３３から必要な部門別カウンタをコピーして使用するようになっている。
【００４４】
図３は、ＨＤＤ２１に作成される部門別カウンタデータベース３３および部門情報データベース３４の一例を示している。ここでは、２０００部門の管理を行なう場合を例示してある。部門情報データベース３４は、画像処理装置１０を使用する部門毎の情報を記憶するデータベースである。部門情報データベース３４は、複数の部門情報レコードからなる。図３では部門情報データベース３４の横一列分のデータが１つのレコードになっている。
【００４５】
部門情報レコードは一部門分の部門情報を表わしており、部門ＩＤ４１と部門名４２と部門パスワード４３とが含まれる。このうち、部門ＩＤは部門を識別するための情報であり、番号であってもよいし、文字列であってもよい。部門名は部門に付した名称である。部門パスワードはその部門のメンバーとして画像処理装置１０を使用するための権限の有無を認証するパスワードである。
【００４６】
なお、この例では、より高価なＮＶＲＡＭ２３の使用量を削減するために部門情報データベースをＨＤＤ２１に格納しているが、ＮＶＲＡＭ２３上に格納してもかまわない。
【００４７】
部門別カウンタデータベース３３は、全ての部門の部門別カウンタを格納したデータベースである。部門別カウンタデータベース３３は複数の部門別カウンタレコードからなる。図３では部門別カウンタデータベース３３の横一列分のデータが１つのレコードになっている。
【００４８】
部門別カウンタレコードは一部門分のカウンタ情報を表わしている。部門別カウンタレコードには、部門ＩＤ５１と、カラーの印刷枚数を累計するカラーカウンタ５２と、モノクロの印刷枚数を累計するモノクロカウンタ５３と、Ａ３やＢ４などの大きいサイズの用紙への印刷枚数を累計する大サイズカウンタ５４とが含まれる。部門別カウンタデータベース３３と部門情報データベース３４とは部門ＩＤ４１、５１をキーにして対応付けされる。
【００４９】
なお、この例では、累計の対象を印刷枚数のみとしているが、たとえば、ネットワーク機能や、ファクシミリ機能を備えた複合機の場合には、スキャン枚数やファクシミリ送信枚数などをカウント対象に含むように構成してもよい。
【００５０】
図４は、ＮＶＲＡＭ２３に格納される部門別カウンタキャッシュ３６および部門別カウンタキャッシュ管理テーブル３７の一例を示している。この例では、最大で４０部門分の部門別情報を部門別カウンタキャッシュ３６に登録可能になっている。部門別カウンタキャッシュ３６には、ＨＤＤ２１の部門別カウンタデータベース３３に登録されている部門別カウンタレコードをそのままコピーして登録される。
【００５１】
部門別カウンタキャッシュ管理テーブル３７は、部門別カウンタキャッシュ３６の状態を管理するための情報を登録したテーブルである。部門別カウンタキャッシュ管理テーブル３７は、部門別カウンタキャッシュ３６に格納可能なレコード数（ここでは４０個）に相当する数の要素で構成される。図４に示す部門別カウンタキャッシュ管理テーブル３７の横一列分のデータが１つの要素を構成している。各要素は部門別カウンタキャッシュ３６のいずれか１つのレコードへのポインタ６１と、そのポインタが指すレコードのキャッシュ状態６２とからなる。また、部門別カウンタキャッシュ管理テーブル３７の各要素は、最近アクセスされた順番で優先度をつけて管理される。実際には、最近アクセスされたものから順に各要素をリンクしてある。
【００５２】
キャッシュ状態６２は、部門別カウンタキャッシュ３６内の対応するレコードの状態を示すもので、［未使用］と［書き込み済み］と［未書き込み］の３つの状態のいずれかになる。［未使用］は、対応するポインタ６１が示す部門別カウンタキャッシュ３６内のレコードの内容が無効であることを示す。［書き込み済み］は、対応するポインタ６１が示す部門別カウンタキャッシュ３６内のレコードの内容をＨＤＤ２１の部門別カウンタデータベース３３に書き込み済みであることを示す。つまり、その部門については部門別カウンタキャッシュ３６と部門別カウンタデータベース３３の内容とが一致していることを示している。
【００５３】
［未書き込み］は、対応するポインタ６１が示す部門別カウンタキャッシュ３６内のレコードの内容を、ＨＤＤ２１の部門別カウンタデータベース３３に書き込んでいない状態であることを示す。つまり、その部門については部門別カウンタキャッシュ３６の内容と部門別カウンタデータベース３３の内容とが一致していないことを示している。
【００５４】
部門別カウンタキャッシュ３６は、部門別カウンタを高速にアクセスするためのものである。すなわち、大容量・低速度のＨＤＤ２１内の部門別カウンタデータベース３３から数部門を抜き出し、これらをアクセス速度が速いＮＶＲＡＭ２３上にキャッシュとして保持し、印刷枚数のカウントアップなど高速処理を必要とする操作を部門別カウンタキャッシュ３６に対して行なうようになっている。
【００５５】
部門別カウンタキャッシュ３６上に存在しない部門のレコードをアクセスしようとすると、その部門のレコードが部門別カウンタデータベース３３から部門別カウンタキャッシュ３６にコピーされる。部門別カウンタキャッシュ３６は数部門分のレコードを保持できるサイズしかないので、上記のコピー動作を続けると部門別カウンタキャッシュ３６上の空き領域がいつかなくなる。空き領域がなくなったときは、部門別カウンタキャッシュ３６内での優先順位にしたがって、既存のレコード領域の開放と、新しい部門のレコード領域の取得が行なわれる。
【００５６】
図５は、使用量管理手段が部門別カウンタキャッシュ内のレコードを取得する処理の流れを示している。使用量管理手段は、この処理で取得したレコードのカウンタ値をジョブの実行中に更新するようになっている。まず、指定された部門に一致するレコードが部門別カウンタキャッシュ３６上に存在するか否かを検査し（ステップＳ１０１）、存在する場合は（ステップＳ１０１；Ｙ）、そのままそのレコードが使用可能なので、使用量管理手段にそのレコードの情報を返す（ステップＳ１０７）。
【００５７】
指定された部門に一致するレコードが部門別カウンタキャッシュ３６上に存在しない場合は（ステップＳ１０１；Ｎ）、部門別カウンタキャッシュ３６上に未使用のレコードが存在するか否かを検査する（ステップＳ１０２）。未使用のレコードが存在すれば（ステップＳ１０２；Ｙ）、指定された部門のデータを部門別カウンタデータベース３３から読み出して、いずれかの未使用レコードに書き込み、そのレコードのキャッシュ状態６２を［未書き込み］に変更した後（ステップＳ１０６）、当該レコードの情報を返す（ステップＳ１０７）。
【００５８】
未使用のレコードが存在しなかった場合は、(ステップＳ１０２；Ｎ)書き込み済みのレコードが存在するか否かを検査する（ステップＳ１０３）。書き込み済みのレコードが存在する場合は（ステップＳ１０３；Ｙ）、書き込み済みレコードのキャッシュ状態６２を［未使用］に変更する（ステップＳ１０４）。その後、指定された部門のレコードを部門別カウンタデータベース３３から読み出して、未使用のレコードに書き込み、そのレコードのキャッシュ状態６２を［未書き込み］に変更した後（ステップＳ１０６）、当該レコードの情報を返す（ステップＳ１０７）。
【００５９】
書き込み済みレコードが存在しない場合は（ステップＳ１０３；Ｎ）、部門別カウンタキャッシュ管理テーブル３７上で、優先度の低い順、すなわち、古くアクセスされた順に、ひとつ、または、複数部門分のレコードを選出し、これらのレコード内容を部門別カウンタデータベース３３に書き込んだ後、書き込んだレコードのキャッシュ状態６２を一旦［未使用］に変更する（ステップＳ１０５）。指定された部門のレコードを部門別カウンタデータベース３３から読み出して、未使用のレコードに書き込み、そのレコードのキャッシュ状態６２を［未書き込み］に変更した後（ステップＳ１０６）、当該レコードの情報を返す（ステップＳ１０７）。
【００６０】
次に、画像処理装置１０が原稿をコピーする際の動作全体の流れを図６に基づいて説明する。ユーザは、画像処理装置１０の表示操作部１８からログイン操作を行なう（ステップＳ２０１）。ログイン操作では、ユーザに対して部門ＩＤと部門パスワードの入力を求める。ユーザが部門ＩＤと部門パスワードを入力して、所定のボタンを押すと、画像処理装置１０は、入力された部門ＩＤと部門パスワードを部門情報データベースと照合する（ステップＳ２０２）。入力された部門パスワードがその部門の予め登録された部門パスワードと一致した場合は（ステップＳ２０３；Ｙ）、ログインを完了する（ステップＳ２０４）。また、一致する部門が存在しない場合は（ステップＳ２０３；Ｎ）、その旨の表示を行ない（ステップＳ２０５）、ログインは行なわない（エンド）。
【００６１】
ログインが完了すると、ユーザはコピーしたい原稿をスキャナエンジン１４にセットし、表示操作部１８で、コピーの動作モード（両面、部数、ステイプル設定など）を設定し、スタートキーを押す（ステップＳ２０６）。
【００６２】
スタートキーが押されると、画像処理装置１０はコピー動作の開始に先立って、現在ログインしている部門の部門別カウンタのレコードを図５に示す処理により部門別カウンタキャッシュ３６上に取得する（ステップＳ２０７）。
【００６３】
その後、コピー動作が開始する。このとき、印刷した用紙が画像処理装置１０の外に排出されるタイミングで、部門別カウンタキャッシュ３６内の、該当する部門別カウンタをカウントアップする（ステップＳ２０８）。
【００６４】
すべての原稿のコピーが終了すると（ステップＳ２０９；Ｙ）、画像処理装置１０はログイン後の状態に戻る（ステップＳ２１０）。この後、ユーザがログアウト操作を行なうと、部門へのログイン状態が解除される（ステップＳ２１１、エンド）。また、ログイン状態に戻った段階でユーザが他のジョブを依頼すると、そのジョブの実行が開始される。なお、コピー終了後のログイン状態から、所定時間経過後に、自動的にログアウトするような構成でもよい。
【００６５】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。たとえば、実施の形態では、第１の不揮発メモリをハードディスク装置で構成したがフラッシュＲＯＭなど他の記憶媒体で構成してもかまわない。また、部門別カウンタキャッシュ３６から追い出すレコードをアクセス日時の古いものから順に選出したが、他の選出基準を採用してもよい。
【００６６】
このほか、実施の形態では複合機を例に本発明を説明したが、部門別に使用量を管理する画像処理装置であれば本発明を適用できる。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施の形態に係わる画像処理装置の部門別カウンタの管理・更新に係わる機能構成を示す説明図である。
【図２】本発明の実施の形態に係わる画像処理装置の構成を示すブロック図である。
【図３】本発明の実施の形態に係わる画像処理装置のＨＤＤに作成される部門別カウンタデータベースおよび部門情報データベースの一例を示す説明図である。
【図４】本発明の実施の形態に係わる画像処理装置のＮＶＲＡＭに格納される部門別カウンタキャッシュおよび部門別カウンタキャッシュ管理テーブルの一例を示す説明図である。
【図５】部門別カウンタキャッシュ内のレコードを取得する処理を示す流れ図である。
【図６】本発明の実施の形態に係わる画像処理装置が原稿をコピーする際の動作を示す流れ図である。
【符号の説明】
【００６８】
１０…画像処理装置
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…スキャナエンジン
１５…スキャナエンジンＩ／Ｆ
１６…プリンタエンジン
１７…プリンタエンジンＩ／Ｆ
１８…表示操作部
１９…圧縮伸張器
２１…ＨＤＤ
２２…ＤＭＡＣ
２３…ＮＶＲＡＭ
３１…使用量管理手段
３２…第１の不揮発メモリ
３３…部門別カウンタデータベース
３４…部門情報データベース
３５…第２の不揮発メモリ
３６…部門別カウンタキャッシュ
３７…部門別カウンタキャッシュ管理テーブル
４１…部門ＩＤ
４２…部門名
４３…部門パスワード
５１…部門ＩＤ
５２…カラーカウンタ
５３…モノクロカウンタ
５４…大サイズカウンタ
６１…ポインタ
６２…キャッシュ状態
【図１】
2005279985.tif 000003
【図２】
2005279985.tif 000004
【図３】
2005279985.tif 000005
【図４】
2005279985.tif 000006
【図５】
2005279985.tif 000007
【図６】
2005279985.tif 000008