(57)【要約】【課題】  応答時間を低下させずに課金処理に関するカウントデータを保護することができるデータ処理装置を提供する。【解決手段】  データ処理装置は、カウントデータを記録するためのフラッシュＲＯＭと、カウントデータを一時的に記憶するためのワークＲＡＭを有し、カウントデータに付加されたカウント種別ＩＤがジョブ種別ＩＤである場合、書き込み処理２によりワークＲＡＭに書き込まれたカウントデータを、所定のタイミングにて書き込み処理３にてフラッシュＲＯＭへ書き込む。【選択図】        図８
2007041845.tif 000002
【特許請求の範囲】
【請求項１】
課金処理を行うデータ処理装置において、
前記課金処理に関するカウントデータを記録するための不揮発性記憶手段と、
前記カウントデータを一時的に記憶するための揮発性記憶手段と、
前記不揮発性記憶手段への前記カウントデータの書き込みを行う第１の書き込み手段と、
前記揮発性記憶手段への前記カウントデータの書き込みを行う第２の書き込み手段と、
前記揮発性記憶手段に書き込まれた前記カウントデータを前記不揮発性記憶手段へ書き込む第３の書き込み手段と、
前記カウントデータに前記第１の書き込み手段と前記第２の書き込み手段のいずれを用いて前記カウントデータを書き込むべきかを示す識別情報を付加する識別情報付加手段と、
前記カウントデータに付加された前記識別情報が前記第２の書き込み手段を用いて書き込むことを示す場合、前記第２の書き込み手段を用いて前記揮発性記憶手段に書き込まれた前記カウントデータを、所定のタイミングにて前記第３の書き込み手段を用いて前記不揮発性記憶手段へ書き込むよう制御する制御手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記課金処理に関するジョブを実行するジョブ実行手段を有し、
前記所定タイミングは、前記ジョブ実行手段が前記ジョブの実行を終了したタイミングであることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記所定タイミングは、前記第２の書き込み手段を用いた書き込み処理が終了してから所定時間が経過したタイミングであることを特徴とする請求項１に記載のデータ処理装置。
【請求項４】
前記所定タイミングは、前記第２の書き込み手段を用いた書き込み処理が所定回数行われたタイミングであることを特徴とする請求項１に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置に関する。
【背景技術】
【０００２】
従来から、データ処理装置において、データ処理装置が実行する処理の負荷に応じて課金処理を行うために、データ処理装置が実行する処理の負荷に応じて課金処理に関するカウントをインクリメントする技術が知られている。例えば、印刷装置においては、印刷装置が実行する印刷ジョブ毎に、印刷枚数や印刷に用いる用紙の種類に応じて課金処理に関するカウントをインクリメントする技術が知られている。
【０００３】
また、課金処理にてカウントされる値を、揮発性記憶手段（例えば、ＳＲＡＭやＮＶＲＡＭ）や不揮発性記憶手段（例えばフラッシュＲＯＭ）に記憶させる技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００２−２２９８６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、課金処理を行うにあたって、多くの情報をカウントするようになると、記憶手段に書き込むべきデータの量が多くなることで、毎回の書き込み時間が長くなる問題が出ている。
【０００５】
また、製品を低価格に抑えるために、記憶手段としてＳＲＡＭやＮＶＲＡＭなどの高価なメモリではなく、フラッシュＲＯＭやＨＤＤなどの、安価な記憶手段を用いてカウントデータを保持するような仕組みが望まれている。
【０００６】
しかし、フラッシュＲＯＭを従来のＳＲＡＭとそのまま置き換えたのでは、書き込み時間の違いから、装置の応答時間に影響を与えてしまうという問題があった。
【０００７】
また、全てのカウントデータを一時的にメモリに記憶するように処理した場合は、途中で電源が落ちてしまうと課金に関するカウントデータも消えてしまうという問題がある。
【０００８】
本発明は上記の問題点を鑑みてなされたものであり、データ処理装置の応答時間を低下させずに、安価な不揮発性記憶手段を用いてカウントデータを書き込むことができ、データ処理装置への電源供給が停止されるようなことがあっても、課金処理に関するカウントデータを保護することができるデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のデータ処理装置では、課金処理を行うデータ処理装置において、前記課金処理に関するカウントデータを記録するための不揮発性記憶手段と、前記カウントデータを一時的に記憶するための揮発性記憶手段と、前記不揮発性記憶手段への前記カウントデータの書き込みを行う第１の書き込み手段と、前記揮発性記憶手段への前記カウントデータの書き込みを行う第２の書き込み手段と、前記揮発性記憶手段に書き込まれた前記カウントデータを前記不揮発性記憶手段へ書き込む第３の書き込み手段と、前記カウントデータに前記第１の書き込み手段と前記第２の書き込み手段のいずれを用いて前記カウントデータを書き込むべきかを示す識別情報を付加する識別情報付加手段と、前記カウントデータに付加された前記識別情報が前記第２の書き込み手段を用いて書き込むことを示す場合、前記第２の書き込み手段を用いて前記揮発性記憶手段に書き込まれた前記カウントデータを、所定のタイミングにて前記第３の書き込み手段を用いて前記不揮発性記憶手段へ書き込むよう制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、データ処理装置の応答時間を低下させずに、安価な不揮発性記憶手段を用いてカウントデータを書き込むことができ、データ処理装置への電源供給が停止されるようなことがあっても、課金処理に関するカウントデータを保護することができるデータ処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１２】
図１は、本発明の実施形態にかかる画像処理装置２００の概略的な構成を示すブロック図である。
【００１３】
スキャナインタフェース（以下、「スキャナＩ／Ｆ」という）部１０には、アナログフロントエンド（ＡＦＥ）１５を介して、ＣＣＤ１７、ＣＩＳ１８が接続し、個別の専用回路を介在することなく、その読み取りデータを画像処理装置２００に取り込むことができる。スキャナＩ／Ｆ部１０のデータ処理については、後に詳細に説明する。
【００１４】
２０はスキャナ画像処理部であり、スキャナＩ／Ｆ部１０の処理によりメインメモリ１００に展開された画像データに対して、画像処理動作モード（カラーコピー、モノクロコピー、カラースキャン、モノクロスキャン等）に応じた画像処理を実行する処理部である。スキャナ画像処理部２０の詳細については、後に説明する。
【００１５】
バッファ調停部１  ７７はスキャナＩ／Ｆ部１０とスキャナ画像処理部間のデータの受け渡しをメインメモリ１００上のリングバッファ領域を介して行う場合、データの書き込みと、読み出しを調停する。
【００１６】
プリンタ画像処理部３０は、入力する画像の領域編集や、解像度変換を行い、得られた画像データをプリンタ出力するための処理ユニットであり、４０は接続するレーザビームプリンタ（ＬＢＰ）４５に画像処理結果を出力するためのＬＢＰインタフェース（Ｉ／Ｆ）である。
【００１７】
バッファ調停部２  ７８はプリンタ画像処理部３０とＬＢＰインタフェース４０間のデータの受け渡しをメインメモリ１００上のリングバッファ領域を介して行う場合、データの書き込みと、読み出しを調停する。バッファ調停部７７，７８は基本構成は同一のブロックであるが、使用する用途により、制御方法が異なる。詳細については後述する。
【００１８】
５０、６０はＪＰＥＧ、ＪＢＩＧモジュールであり、所定の規格に準拠した画像データの圧縮、伸張処理を実行する処理部である。
【００１９】
７０はメモリ制御部であり、画像処理系の第１ＢＵＳ８３，第２ＢＵＳ８４及びコンピュータ系の第３ＢＵＳ８５とそれぞれ接続し、メインメモリ（ＳＤＲＡＭ）１００に対するデータの書き込み、読み出しのためのデータ転送制御を行う。
【００２０】
９０はＤＭＡコントローラ（ＤＭＡＣ）であり、メモリ制御部７０と協働して、ＲＯＭＩＳＡ９７を介してＲＯＭ９５と接続し、外部デバイスや種々のインタフェース部（１７０）、とメインメモリ１００との間のデータ授受に関し、ＤＭＡ制御するための所定のアドレス情報を生成、設定する。
【００２１】
９１はＤＭＡコントローラ（ＤＭＡＣ）であり、メモリ制御部７０と協働して、各画像処理部（１０、２０、３０、４０）とメインメモリ１００との間のデータ授受に関し、ＤＭＡ制御するための所定のアドレス情報を生成、設定する。例えば、画像読み取りデバイスの種類、ＣＣＤ１７、ＣＩＳ１８の別に応じて、スキャナＩ／Ｆ部１０で読み取り処理された画像データをメインメモリ１００にＤＭＡ転送するためのアドレス情報をＤＭＡのチャンネルごとに生成し、または、メインメモリ１００上に展開された画像データを読み出すためのアドレス情報をＤＭＡのチャンネルに応じて生成し、スキャナ画像処理部２０にＤＭＡ転送する等、メインメモリ１００と、画像処理部（１０、２０、３０、４０）とメインメモリ１００間におけるＤＭＡ制御を、メモリ制御手段７０と共に司るユニットとして機能する。
【００２２】
ＲＯＭ９５には画像読み取りデバイス（ＣＣＤ１７やＣＩＳ１８）に応じて、適した制御パラメータ、制御プログラムデータが格納されており、制御パラメータ等を画像読み取りデバイスに応じて種々設定することができるので、ＣＣＤ１７、ＣＩＳ１８の個別のデータ出力形式に応じた画像データの入力処理が可能となるため、専用のインタフェース回路を設ける必要がなくなる。
【００２３】
８３は、メインメモリ１００から読み出したデータを画像処理系の各処理部（１０〜６０）に送出することが可能な第１ＢＵＳであり、８４は、画像処理系の各処理部（１０〜６０）から読み出したデータをメインメモリ１００に送出することが可能な第２ＢＵＳであり、第１，２ＢＵＳは対になって画像処理ブロックとメインメモリ１００間の画像データの授受を行う。８５は、ＣＰＵ１８０、通信及びユーザインタフェース制御部１７０、メカトロ系制御部１２５、画像処理部内部の制御レジスタ、及びＤＭＡＣ９０が接続するコンピュータ系の第３ＢＵＳである。
【００２４】
メカトロ系制御部１２５にはモータ制御部１１０と、モータの駆動タイミングや、画像処理系の処理の同調を制御するためのタイミング制御を司る割り込みタイマー制御部１２０が含まれる。
【００２５】
ＬＣＤ制御部１３０は、画像処理装置の種々の設定、処理状況等をＬＣＤ１３５に表示するための表示制御を司るユニットである。
【００２６】
１４０、１５０は周辺機器との接続を可能にするＵＳＢインタフェース部であり、図１では、ＢＪ−プリンタ１７５が接続した状態を示している。
【００２７】
１６０はメディアアクセス制御（ＭＡＣ）部であり、接続する機器に対してデータをどのようなタイミングで送り出せばよいか（アクセス）等を制御するユニットである。
【００２８】
１８０はＣＰＵであり、画像処理装置２００の全体的な動作を制御する。
【００２９】
＜スキャナＩ／Ｆ部１０の構成＞
スキャナＩ／Ｆ部１０は、画像読み取りデバイスとして、ＣＣＤ１７及びＣＩＳ１８に対応可能であり、両画像読み取りデバイスの信号を入力処理する。ここで入力された画像データは、メモリ制御部７０によりＤＭＡ転送されてメインメモリ１００上に展開される。
【００３０】
図２にあるように、オペレータ４００が、情報処理装置３００から文章データなどの印刷を行うために、画像データおよび印刷命令を画像形成装置２００に対して行う場合を説明する。
【００３１】
ここで、画像形成装置２００内で画像処理を行い、図１のプリンタＩ／Ｆ４０を経由してＬＢＰ４５に対して画像データを出力することで、記録紙に印刷された画像データをオペレータは得る事ができる。
【００３２】
この印刷処理において、図２の画像形成装置２００内では、記録紙が要求された画像データに応じて印刷、排紙される。
【００３３】
この排紙に関する情報は、図１のＬＢＰ４５からプリンタＩ／Ｆ４０を通じてＬＢＰの状態を示す情報として通知される。
【００３４】
そこで、図４に示されるように、排紙監視処理から課金制御部へ、排紙の通知が行われる。
【００３５】
排紙の通知を受けた課金制御部は、課金の必要がある場合に、課金カウントの書き込み要求をカウント要求処理に対して行う。
【００３６】
その際、作成されるカウント要求コマンドは、図６で示されるように、カウント種別ＩＤを０ｘ０００２と設定して、カウント要求処理へ送られる。
【００３７】
課金制御部からカウント要求コマンドを受け取ったカウント要求処理部の処理について、図５のフローチャートを使って説明する。
【００３８】
カウント要求処理部は、各制御部からのカウント要求処理コマンドを待つ（Ｆ１０１）。コマンドが受信されると、カウント種別ＩＤの判別処理に移行する（Ｆ１０１→Ｆ１０２）。そして、受信したコマンドのカウント種別ＩＤが、課金ＩＤであるか判別する（Ｆ１０２）。
【００３９】
上述の流れから、ここで受信したコマンドのカウント種別ＩＤは、課金ＩＤ（０ｘ０００２）であるから、書き込み処理１へと移行する（Ｆ１０２→Ｆ１０４）。
【００４０】
＜書き込み処理１＞
書き込み処理１は、フラッシュＲＯＭへのカウントデータの書き込み処理である。
【００４１】
実際には、受信したカウント要求コマンドのカウントデータ部を抽出し、図３で示されるフラッシュＲＯＭ制御処理の中で、フラッシュ制御Ｉ／Ｏにアクセスすることで、課金カウントエリアに、カウントデータを書き込む。
【００４２】
フラッシュＲＯＭへの書き込みが必ず行われたことを確認するために、図４で示されるように、書き込み処理１へ書き込み要求があった場合は、書き込みの確認を書き込み要求の送信元へと送信する。
【００４３】
以上の説明は、課金カウントの処理についてであった。
【００４４】
次に、ジョブ種別カウントの処理について説明する。
【００４５】
図２のオペレータ４００から情報処理装置３００から要求のあった画像データおよび印刷命令の処理をジョブという単位で処理している。
【００４６】
画像形成装置で行えるジョブには、コピージョブやファクスジョブなどがあり、前述の情報処理装置から投入されるジョブは、プリントジョブと呼ばれる。
【００４７】
ジョブが画像形成装置内で処理される場合、図３のジョブ制御処理部において、現在処理しているジョブの情報を管理している。
【００４８】
そして、ジョブ終了時には、どのようなジョブが画像形成処理装置で行われたかを記憶するために、フラッシュＲＯＭへのカウントを行う。
【００４９】
以下に、その処理の流れを説明する。
【００５０】
図７で示されるシーケンス図では、上述のプリントジョブの最後のページの印刷が終了した時点からのシーケンスを示している。
【００５１】
プリントジョブの最後の１ページが排紙されると、図１のＬＢＰ４５から排紙を行った情報がプリンタＩ／Ｆ４０を通じて通知される。
【００５２】
排紙監視処理部は、排紙毎にジョブ制御へと排紙の通知を行っている。
【００５３】
ジョブ制御部は、現在処理しているジョブの状態を管理し、受信した排紙の通知が、当該ジョブの最後の排紙通知であることを判断すると、カウント要求処理に対して、ジョブの終了通知を行う。
【００５４】
ジョブの終了通知は、図６で示されるカウント要求コマンドにより行われ、ジョブの終了通知の場合は、カウント種別がジョブ種別ＩＤ（０ｘ０００５）としてコマンドが送信される。
【００５５】
ジョブ終了通知を受信したカウント要求処理部の処理については、図５のフローチャートを使って説明する。
【００５６】
カウント要求処理部は、各制御部からのカウント要求処理コマンドを待つ（Ｆ１０１）。コマンドが受信されると、カウント種別ＩＤの判別処理に移行する（Ｆ１０１→Ｆ１０２）。そして、受信したコマンドのカウント種別ＩＤが、課金ＩＤであるか判別する（Ｆ１０２）。
【００５７】
ここで受信したコマンドのカウント種別は、ジョブ種別ＩＤ（０ｘ０００５）であるから、書き込み処理２へと移行する（Ｆ１０２→Ｆ１０３）。
【００５８】
＜書き込み処理２＞
書き込み処理２は、カウントデータ用ワークＲＡＭへの、カウントデータの書き込み処理である。
【００５９】
実際には、受信したカウント要求コマンドのカウントデータ部を抽出し、図３で示されるカウントデータ用ワークＲＡＭへ、カウントデータの書き込みを行う。
【００６０】
書き込み処理２は、ＲＡＭへの書き込みのため、フラッシュＲＯＭへの書き込みに比べて応答時間が早い。しかし、このままではフラッシュＲＯＭへの書き込みが行われないので、電源がＯＦＦされた場合などにカウント情報が記憶されないままになってしまう。
【００６１】
＜書き込み処理３＞
そこで、書き込み処理２が行われた場合は、カウントデータ用ワークＲＡＭからフラッシュＲＯＭへの書き込みを行うための、書き込み処理３が存在する。
【００６２】
＜書き込み処理３の開始条件＞
本発明の実施形態では、書き込み処理３の開始は、実装の形態によって複数存在する。
【００６３】
以下に、それぞれのケースについて説明する。
【００６４】
１）ジョブ終了時に処理を開始する
プリントジョブの終了時において、図７に示されるように、ジョブ制御部からのジョブ終了通知を受けて、カウント要求処理が書き込み処理２を行った後、ジョブ制御部へ、終了通知確認が行われる。
【００６５】
終了通知確認をジョブ制御部が受信すると、図８に示されるように、書き込み処理３への書き込み要求を行う。
【００６６】
書き込み処理３では、書き込み要求を受けて、カウントデータ用ワークＲＡＭからフラッシュＲＯＭへの書き込みを行う。
【００６７】
２）予め定めた時間が経過した場合に開始する
図７で示されるように、書き込み処理２にカウントデータ書き込み要求があった場合に、図９に示されるように、タイマー制御部に対して、予め定めた時間のタイマー設定を行う。
【００６８】
タイマー制御部は、タイマー設定の依頼から一定時間経過すると、書き込み処理３に対して書き込み要求を行う。
【００６９】
３）予め定めた回数書き込み処理２が行われた場合に開始する
プリントジョブやその他の印刷処理を行うことで、図１０で示されるように、書き込み処理２”に対して、何回か書き込み要求が行われる。
【００７０】
ここでは、３回の書き込み要求が来たところで、書き込み処理３に対して書き込み要求を行う。
【００７１】
４）優先順位の低いタスクに処理が移ったときに開始する
本発明の実施形態での説明でもあるような、カウント書き込み処理やジョブ制御処理、課金処理などは、タスクと呼ばれる一連の処理の中で、各処理が呼ばれるように動作している。
【００７２】
タスクは優先順位をつけることが可能であり、何かの処理要求があった場合、優先順位の高いタスクは、優先順位の低いタスクよりも優先して処理が可能である。
【００７３】
これらのタスクの制御を行っているのが、図３にあるタスク制御処理である。
【００７４】
タスク制御処理は、ある優先順位のタスクの処理が一通り終わると、それよりも低い優先順位のタスクの処理要求があるか確認する。
【００７５】
これまで述べてきた各処理は通常の優先順位のタスクの中で処理されている。
【００７６】
プリントジョブの一連の処理が終了し、各処理に対する要求もない状態になると、図１１に示されるように、通常プライオリティのタスクから、タスク終了の通知がタスク制御部に行われる。
【００７７】
そこで、タスク制御部において、通常プライオリティのタスクの処理がないと判断すると、低プライオリティのタスクである、書き込み依頼処理に、タスク開始の指示が行われ、書き込み処理３に対しての書き込み要求が行われる。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施形態にかかる画像形成装置の構成を示すブロック図である。
【図２】本発明の実施形態にかかる画像形成装置と情報処理装置とオペレータの関係を表した図である。
【図３】本発明の実施形態にかかる画像形成装置内のメモリ構成を表す図である。
【図４】本発明の実施形態にかかるカウント処理に関するシーケンス図である。
【図５】本発明の実施形態にかかるカウント処理に関するフローチャートである。
【図６】本発明の実施形態にかかるカウント要求コマンドの構造を示す図である。
【図７】本発明の実施形態にかかるカウント処理に関するシーケンス図である。
【図８】本発明の実施形態にかかるジョブ終了時の書き込みを示すシーケンス図である。
【図９】本発明の実施形態にかかるタイマー経過後の書き込みを示すシーケンス図である。
【図１０】本発明の実施形態にかかる規定回数書き込み要求後の書き込みを示すシーケンス図である。
【図１１】本発明の実施形態にかかる低い優先順位のタスクに処理が移った場合に書き込みを行うことを示すシーケンス図である。
【符号の説明】
【００７９】
１０    スキャナＩ／Ｆ部
２０    スキャナ画像処理部
３０    プリンタ画像処理部
４０    プリンタＩ／Ｆ部
５０    ＪＰＥＧモジュール
６０    ＪＢＩＧモジュール
７０    メモリ制御部
７７    バッファ調停部１
７８    バッファ調停部２
８３    第１ＢＵＳ
８４    第２ＢＵＳ
８５    第３ＢＵＳ
９０    ＤＭＡＣ
９５    ＲＯＭ
９７    ＲＯＭＩＳＡ
１００  メインメモリ
１１０  モーター制御部
１２０  割り込みタイマー
１２５  メカトロ系制御部
１３０  ＬＣＤ制御部
１３５  ＬＣＤ
１４０  ＵＳＢインタフェース部
１５０  ＵＳＢインタフェース部
１６０  メディアアクセス制御部
１７０  ユーザインタフェース制御部
１７５  ＢＪ−プリンタ
１８０  ＣＰＵ
２００  画像処理装置
【図１】
2007041845.tif 000003
【図３】
2007041845.tif 000004
【図５】
2007041845.tif 000005
【図６】
2007041845.tif 000006
【図２】
2007041845.tif 000007
【図４】
2007041845.tif 000008
【図７】
2007041845.tif 000009
【図８】
2007041845.tif 000010
【図９】
2007041845.tif 000011
【図１０】
2007041845.tif 000012
【図１１】
2007041845.tif 000013