(57)【要約】【課題】  ネットワークシステムに於いて、受け入れた情報に唯一例のある識別番号を付して管理する情報管理装置を提供すること。【解決手段】  ＦＬＡＳＨメモリやＥＥＰＲＯＭからなるＲＯＭ１０の内部の所定の領域に構成される第一のカウンタに識別番号の上位ビットを保持し、ＲＡＭ１１の内部の所定の領域に構成される第二のカウンタに識別番号の下位ビットを保持し、識別情報生成部８は、第一のカウンタのカウント値と第二のカウンタのカウント値とを合成して上記識別情報を生成する。【選択図】        図１
2006228197.tif 000002
【特許請求の範囲】
【請求項１】
受け入れた情報毎に識別情報を付加し、前記受け入れた情報を管理する情報管理装置であって、
不揮発性メモリに保持され、カウントされる第一のカウンタと、
揮発性メモリに保持され、カウントされる第二のカウンタと、
前記第一のカウンタのカウント値と、前記第二のカウンタのカウント値とに基づいて前記識別情報を生成する識別情報生成部とを備えることを特徴とする情報管理装置。
【請求項２】
前記第二のカウンタは、前記受け入れた情報の所定の単位毎にカウントアップされ、
前記第一のカウンタは、電源投入時、及び前記第二のカウンタのオーバーフロー時にカウントアップされることを特徴とする請求項１に記載の情報管理装置。
【請求項３】
前記識別情報生成部は、
前記第一のカウンタのカウント値を上位側、前記第二のカウンタのカウント値を下位側として合成し、前記識別情報を生成することを特徴とする請求項１、又は請求項２に記載の情報管理装置。
【請求項４】
前記揮発性メモリは、前記第一のカウンタから読み出されるカウント値を保持する識別情報生成領域を更に備え、
前記識別情報生成部は、
前記識別情報生成領域に保持されるカウント値と前記第二のカウント値に基づいて前記識別情報を生成することを特徴とする請求項１、又は請求項２に記載の情報管理装置。
【請求項５】
前記第一のカウンタの、カウント値を監視し、該カウント値がオーバーフローすると前記第一のカウンタのカウント値領域を拡張するカウンタ領域拡大部を更に備えることを特徴とする請求項１、又は請求項２に記載の情報管理装置。
【請求項６】
前記第一のカウンタの、カウント値を所望のカウント値に設定可能な識別情報設定部を更に備えることを特徴とする請求項５に記載の情報管理装置。
【請求項７】
前記識別情報設定部は、所定の外部装置を介して前記カウント値を所望のカウント値に設定可能であることを特徴とする請求項６に記載の情報管理装置。
【請求項８】
前記揮発性メモリに保持され、再利用可能な識別情報を格納する再利用識別情報管理部と、
該再利用識別情報管理部から前記再利用可能な識別情報を検出すると、該再利用可能な識別情報に基づいて前記識別情報を生成する再利用識別情報取得部とを、更に備えることを特徴とする請求項１に記載の情報管理装置。
【請求項９】
前記再利用可能な識別情報は、
印刷出力を必要としない情報に付加された前記識別情報であることを特徴とする請求項８に記載の情報管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のジョブを管理する情報管理装置に関し、特に複数のジョブの中から所定のジョブを特定するためのジョブ情報の生成・管理に関するものである。
【背景技術】
【０００２】
近年の情報通信ネットワークシステムでは、同一のネットワークに接続されている複数の上位装置による、同一端末装置の共同利用を可能としている。かかる場合に、端末装置には、複数の上位装置から多数の印刷データが送られてくる。従って、端末装置には、受け入れた印刷データを正確に管理する機能が付加される（特許文献１参照）。端末装置が、例えば画像形成装置（ネットワークプリンタ）である場合には、複数の上位装置からネットワークを介して多数の印刷データが画像形成装置に入力される。画像形成装置は、印刷データが入力される度毎に、その印刷データに基づく中間形式データや、該データを識別するための属性情報等から成る印刷ジョブを生成する。この印刷ジョブは、画像形成装置が内部に備えるＲＡＭ（揮発性メモリ）に格納される。通常、ＲＡＭには複数個の印刷ジョブが格納され、後に続く処理を待って待機している。後に続く処理に於いて、これら複数個の印刷ジョブの中から所定の印刷ジョブを特定するために、各々の印刷ジョブには固有の識別番号（識別情報）が付与される。
【０００３】
印刷ジョブの内部には、この識別番号を付与するための整数値領域が設けられている。印刷ジョブが生成される度毎に整数値領域に格納される識別番号をインクリメントすることによって識別番号の唯一性が確保される。しかし、従来の技術では、印刷ジョブの識別番号はＲＡＭ上で作成されるために、画像形成装置の電源が一度切断されると、電源切断以前に設定された識別番号と、電源再投入後に設定された識別番号との間に唯一性を維持することが困難になってくる。従って、例えば上位装置から、画像形成装置が過去に取り扱った印刷ジョブの履歴を参照したい旨の要求が有った場合には、電源切断前と、電源再投入後に於いて、本来同一の印刷ジョブを取り扱ってはいない筈なのに、同一の識別番号を有する印刷ジョブを参照させることにもなりかねなかった。
【０００４】
かかる不都合を解消するために、識別番号をＦＬＡＳＨメモリやＥＥＰＲＯＭの上で作成することも考えられる。しかし、この場合には、印刷ジョブが生成されるたび毎にＦＬＡＳＨメモリやＥＥＰＲＯＭ上に設けられた整数値領域を更新しなければならないという不都合が発生し、現実的に採用することは不可能に近かった。又、上記従来の技術では、印刷ジョブの生成回数が、上記整数値領域をオーバーフローしない範囲であることを前提にして構成されているので、印刷ジョブの生成が多数回に及び、整数値領域をオーバーフローした場合には、上記と同様に本来同一の印刷ジョブを取り扱ってはいない筈なのに、同一の識別番号を有する他の印刷ジョブを参照させることにもなりかねなかった。
【特許文献１】特開平８−３２０８５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
解決しようとする問題点は、印刷ジョブの識別番号がＲＡＭ上で作成されるために、画像形成装置の電源が一度切断されると、電源切断以前に設定された識別番号と、電源再投入後に設定された識別番号との間に唯一性を維持することが困難になってくること、及び、印刷ジョブの生成回数が、上記整数値領域をオーバーフローしない範囲であることを前提にして構成されているので、印刷ジョブの生成が多数回に及び、整数値領域をオーバーフローした場合にも、オーバーフロー前の識別番号とオーバーフロー後の識別番号との間に唯一性を維持することが困難になってくる点である。
【課題を解決するための手段】
【０００６】
不揮発性メモリに保持され、カウントされる第一のカウンタと、揮発性メモリに保持され、カウントされる第二のカウンタと、上記第一のカウンタのカウント値と、上記第二のカウンタのカウント値とを合成して上記識別情報を生成する識別情報生成部とを備え（請求項１）、上記第二のカウンタは、上記受け入れる情報の所定の情報単位毎にカウントアップされ、上記第一のカウンタは電源投入時、及び上記第二のカウンタのオーバーフロー時にカウントアップされる（請求項２）ことを最も主要な特徴とする。
【発明の効果】
【０００７】
不揮発性メモリに保持される第一のカウンタを備え、電源投入時及び第二のカウンタのオーバーフロー毎に第一のカウンタがインクリメントされ識別情報の上位値をインクリメントするので、電源投入毎、及び上記第二のカウンタのオーバーフロー毎に、同一番号が発生するのを回避出来る。更に第二のカウンタは、揮発性メモリに保持されるので電源投入毎にリセットされるが、同一電源投入期間内、及びカウント値がオーバーフローしない範囲内では、識別情報の下位値がインクリメントされるので、同一番号が発生するのを回避出来る。その結果、長期間に亘って識別情報の重複を防止することが出来るという効果を得る。更に、不揮発性メモリに保持される第一のカウンタのカウント値の更新は、電源投入時、及び上記第二のカウンタのオーバーフロー時のみなので更新回数が大幅に低減されるため使用上の弊害はなくなるという効果をも得ることが出来る。
【発明を実施するための最良の形態】
【０００８】
本発明による情報管理装置では、不揮発性メモリとして、ＦＬＡＳＨメモリ、又はＥＥＰＲＯＭを用い、識別情報生成部をＣＰＵの制御プログラムの変更のみによって実現した。
【実施例１】
【０００９】
本発明を一例として画像形成装置（プリンタ）の印刷ジョブの管理に適用して説明する。
図１は、本発明を適用した画像形成装置の構成を示すブロック図（その１）である。
図に示すように、本実施例に於ける画像形成装置１００は、インタフェース部１と、入出力部２と、操作パネル３と、画像処理部４と、画像形成部５と、プリントエンジン部６と、識別情報管理部７と、識別情報生成部８と、ＣＰＵ９と、ＲＯＭ１０と、ＲＡＭ１１と、ＨＤＤ１２と、書き換え可能不揮発性メモリ１３とを備える。
【００１０】
インタフェース部１は、画像形成装置１００と上位装置（パーソナルコンピュータ）２０との間に配置され、印刷データの送受信を行う部分であり、データリンク層の役割を果たすインタフェース回路である。通常、上位装置２０との間に介在するネットワークとの間でプロトコル変換するためのネットワークインタフェースカードに含まれている部分である。
【００１１】
入出力部２は、操作パネル３を介して画像形成装置１００と、操作者との間でマンマシンインタフェースの役割を果たす部分である。操作者は、操作パネル３を介して制御情報を入力し、画像形成装置１００は、操作パネル３を介して制御情報の入力を要求したり、或いは又、画像形成装置１００の制御状態（稼働状態）を操作者に通知する役目を果たす部分である。
【００１２】
操作パネル３は、液晶表示装置やキーボートスイッチを備え、操作者が制御情報を入力したり、画像形成装置１００が操作者に対して画像形成装置１００の制御状態（稼働状態）を通知するパネルである。
画像処理部４は、上位装置２０からインタフェース部１を介して受け入れた印刷データを解析し、印刷可能なビットマップデータになるまで変換しＲＡＭ１１の所定の領域に展開処理する部分である。尚、本発明によって生成される印刷ジョブ識別情報が付与される印刷ジョブは、この部分に於いて処理される。
【００１３】
画像形成部５は、画像処理部４からビットマップデータを受け入れて、プリントエンジン部６を制御し、所定の印刷媒体上に画像を形成して出力させる部分である。更に、プリントエンジン部６の稼働状態等を入出力部２及び操作パネル３を介して操作者に通知する部分でもある。
プリントエンジン部６は、画像形成部５の制御に基づいて所定の印刷媒体上に画像を形成して出力する印刷機構部分である。
【００１４】
識別情報管理部７は、書き換え可能不揮発性メモリ１３内の所定の領域に設けられた１０ビットの整数値カウンタ（第一のカウンタ）の管理を行う部分である。画像形成装置１００の電源投入毎、及び後に説明するＲＡＭ１１内の所定の領域に設けられた２２ビットの整数値カウンタがオーバーフローする毎にカウント値をインクリメントし、印刷ジョブ識別情報の上位１０ビットを更新する部分である。この部分の機能については後に他の図を用いて再度詳細に説明する。
【００１５】
識別情報生成部８は、書き換え可能不揮発性メモリ１３内の所定の領域に設けられた１０ビットの整数値カウンタとＲＡＭ１１内の所定の領域に設けられた２２ビットの整数値カウンタ（第二のカウンタ）とを用いて３２ビットの印刷ジョブ識別情報を生成し印刷ジョブの所定の位置に設けられている識別番号格納領域に格納する部分である。この部分の機能については後に他の図を用いて再度詳細に説明する。
【００１６】
ＣＰＵ９は、画像形成装置１００全体を制御するマイクロプロセッサである。
【００１７】
ＲＯＭ１０は、画像形成装置１００全体を制御するプログラム、及び制御データの一部を格納する部分である。
【００１８】
ＲＡＭ１１は、揮発性メモリであり、ＣＰＵ９がＲＯＭ１０に格納されているプログラムを実行するときに必要となる演算領域を提供する部分である。本実施例では、特に印刷ジョブを生成する過程で識別情報生成部８が印刷ジョブ識別情報を生成するために必要な２２ビットの整数値カウンタ（第二のカウンタ）が形成される部分でもある。
【００１９】
ＨＤＤ１２は、ハードディスクであり、上位装置の指示に基づいて所定の情報を格納する部分である。
書き換え可能不揮発性メモリ１３は、ＦＬＡＳＨメモリ、ＥＥＰＲＯＭ等の不揮発性メモリであって、特に、本実施例では、このメモリ上の所定の領域に、上記識別情報管理部７が形成される部分である。
【００２０】
次に上記識別情報管理部７と、識別情報生成部８の機能について説明する。
図２は、識別情報の生成・管理機能の説明図である。
画像形成装置１００（図１）に電源が投入され、印刷データを受け入れると、図に示すようにＲＡＭ１１内部の所定の領域で印刷ジョブ１１−１の生成が開始される。この印刷ジョブ１１−１の内部には、そのジョブの識別番号を格納する識別番号格納領域１１−２が設けられる。又、ＲＡＭ１１内部の所定の領域には、識別番号生成カウンタ１１−３が形成される。更に、書き換え可能不揮発性メモリ１３の所定の領域には１０ビットの整数値カウンタが設けられている。
【００２１】
識別番号生成カウンタ１１−３は、上位１０ビット、下位２２ビットから成る３２ビットの整数値カウンタである。上位１０ビットには識別情報管理部７により管理されるカウント値が格納される。又、下位２２ビットには、印刷ジョブの生成個数をカウントするカウント値が格納される。即ち、画像形成装置１００（図１）に電源が投入されると第二のカウンタのカウント値は一旦クリアされ、以後、印刷ジョブ１１−１が生成される度毎に１加算される。更に、カウント値の下位ビットがオーバーフローするとカウント値の下位２２ビットはクリアされる。同時に、識別情報管理部７により管理されるカウント値が１加算（桁上げ）される。この１加算された識別情報管理部７により管理されるカウント値によって、上位１０ビットは更新される。このようにして設定された識別番号生成カウンタ１１−３のカウント値が印刷ジョブ１１−１の識別番号格納領域１１−２に格納される。その結果、識別番号の唯一性が確保されることになる。
【００２２】
フローチャートを用いて実施例１の画像形成装置の動作について説明する。
図３は、実施例１の電源投入時の処理を示すフローチャートである。
この図は、画像形成装置１００（図１）に電源が投入されたときの動作を示すフローチャートである。ステップＳ１−１からステップＳ１−３までステップ順に画像形成装置１００（図１）の電源投入時の動作について説明する。
【００２３】
ステップＳ１−１
画像形成装置１００（図１）に電源が投入される。
ステップＳ１−２
識別情報生成部８（図１）は、書き換え可能不揮発性メモリ１３（図２）の識別情報管理部７（図２）により管理されるカウント値を読み出す。
ステップＳ１−３
識別情報生成部８（図１）は、読み出したカウント値に１加算し、識別情報管理部７（図２）は、その値でカウント値を更新する。
ステップＳ１−４
識別番号生成カウンタをクリアしてフローを終了する。
【００２４】
図４は、実施例１の画像形成処理を示すフローチャートである。
この図は、画像形成装置１００（図１）に印刷データが入力され印刷処理を開始するまでの動作を示すフローチャートである。ステップＳ１−５からステップＳ１−７までステップ順に説明する。
【００２５】
ステップＳ１−５
インタフェース部１（図１）が、上位装置２０（図１）から印刷データの受け入れを待って待機し、印刷データを受け入れると次へ進む。
ステップＳ１−６
画像処理部４（図１）は、印刷ジョブの生成処理を実行する。この処理の中で識別情報生成部は、識別番号を生成して印刷ジョブの識別番号格納領域１１−２（図２）に格納する。この識別情報生成部の識別番号生成処理については後に詳細に説明する。
ステップＳ１−７
以下、画像形成部が所定の画像を再現してフローを終了する。
【００２６】
図５は、実施例１の識別番号の生成処理を示すフローチャートである。
この図は、画像処理部４（図１）が印刷ジョブの生成中に、識別情報生成部８（図１）が識別番号を生成して印刷ジョブの識別番号格納領域１１−２（図２）に格納するまでの動作を示すフローチャートである。ステップＳ１−１０からステップＳ１−１７までステップ順に説明する。
【００２７】
ステップＳ１−１０
識別情報生成部８（図２）は、識別番号生成カウンタ１１−３（図２）上の下位２２ビットを読み出す。
ステップＳ１−１１
識別情報生成部８（図２）は、読み出したカウント値に１加算した値で識別番号生成カウンタ１１−３（図２）上の下位２２ビットを更新する。
【００２８】
ステップＳ１−１２
更新された下位２２ビットのカウント値が０になった場合（下位２２ビットがオーバーフローする場合）にはステップＳ１−１３へ進み、越えない場合にはステップＳ１−１６へ進む。
【００２９】
ステップＳ１−１３
識別情報生成部８（図２）は、識別情報管理部７（図２）により管理される整数値カウンタの値を読み出す。
ステップＳ１−１４
識別情報生成部８（図２）は、読み出したカウント値に１加算し、識別情報管理部７は、その値で（図２）整数値カウンタの値を更新する。
【００３０】
ステップＳ１−１５
識別情報生成部８（図２）は、識別番号生成カウンタ１１−３（図２）上の上位１０ビットに識別情報管理部７により管理される（図２）整数値カウンタの値を格納する。
ステップＳ１−１６
識別情報生成部８（図２）は、識別番号生成カウンタ１１−３（図２）上の上位１０ビットと下位２２ビットを合成した値を識別番号として印刷ジョブ１１−１（図２）の識別番号格納領域１１−２に格納してフローを終了する。
【００３１】
以上説明したように識別情報管理部７（図２）で管理する整数値カウンタを備えるので電源投入時、及び識別番号生成カウンタ１１−３（図２）の下位２２ビットがオーバーフローする度毎に識別番号の上位値を特定することが出来るようになり、電源投入毎、及び上記オーバーフローする度毎に、同一の識別番号が発生するのを回避出来る。更に、識別番号生成カウンタ１１−３（図２）は、揮発性メモリに保持されるので電源投入毎にリセットされるが上位１０ビットは電源投入毎、及びカウント値がオーバーフロー毎に更新されるので、印刷ジョブの生成毎に識別番号の同一番号が発生するのを回避出来る。従って、長期間に亘って識別番号の重複を防止することが出来、印刷ジョブの特定が可能になるという効果を得る。更に、不揮発性メモリに保持される識別情報管理部７（図２）で管理される整数値カウンタの更新は、電源投入時、及び上記オーバーフロー時のみなので更新回数が大幅に低減されるため、ＦＬＡＳＨメモリやＥＥＰＲＯＭを用いても使用上の弊害はなくなるという効果をも得ることが出来る。
【００３２】
尚、３２ビットの識別番号の上位１０ビット、下位２２ビットの分割の仕方はこの例に限定されるものではない。
【実施例２】
【００３３】
本実施例では、本発明を一例として画像形成装置に適用した場合であって、画像形成装置が受け入れた印刷データが、例えばステータス要求データやメニュー設定データ等のように印刷を伴わない場合には、データを管理しておく必要性が無く、識別番号の唯一性を確保する必要性が小さい。そこで、このような印刷ジョブに格納された識別番号を再利用することとする。
【００３４】
図６は、本発明を適用した画像形成装置の構成を示すブロック図（その２）である。
図に示すように、本実施例による画像形成装置２００は、インタフェース部１と、入出力部２と、操作パネル３と、画像処理部４と、プリントエンジン部６と、識別情報管理部７と、識別情報生成部８と、ＨＤＤ１２と、書き換え可能不揮発性メモリ１３と、画像処理部２１と、再利用識別情報管理部２２と、再利用識別情報取得部２３と、ＣＰＵ２４と、ＲＡＭ２５と、ＲＯＭ２６とを備える。以下に実施例１との相違部分のみについて説明する。実施例１と同様の部分については、実施例１と同様の符合を付して説明を省略する。
【００３５】
画像処理部２１は、上位装置２０からインタフェース部１を介して受け入れた印刷データを解析し、印刷可能なビットマップデータになるまで変換しＲＡＭ２５の所定の領域に展開処理する部分である。尚、本発明によって生成される印刷ジョブ識別情報が格納される印刷ジョブは、この部分に於いて生成される。又、本実施例では、印刷ジョブ状態履歴表示領域（後記）に状態遷移を格納する部分でもある。更に、印刷ジョブ状態履歴表示領域の状態遷移を検索し、編集／印刷中状態が格納されていない場合に、用いられている識別番号を再利用識別情報管理部２２が管理する印刷ジョブ識別番号退避領域２５−３に退避させる部分でもある。
【００３６】
再利用識別情報管理部２２は、ＲＡＭ２５内の所定の領域に設けられた再利用可能な識別番号の退避領域を管理する部分である。この部分については後に他の図を用いて詳細に説明する。
再利用識別情報取得部２３は、識別番号を再利用する部分である。この部分については後に他の図を用いて詳細に説明する。退避領域は不揮発性メモリ領域に設けられても良い。
【００３７】
ＣＰＵ２４は、画像形成装置２００全体を制御するマイクロプロセッサである。特に、本具体例では、ＲＯＭ２６に予め格納されている所定のプログラムを実行することによって入出力部２、画像処理部４、画像形成部５、及び識別情報生成部８、再利用識別情報取得部２３とを起動する部分である。
【００３８】
ＲＡＭ２５は、揮発性メモリであり、ＣＰＵ２４がＲＯＭ２６に格納されているプログラムを実行するときに必要となる演算領域を提供する部分である。本実施例では、特に印刷ジョブを生成する領域であり、且つ、その過程で識別情報生成部８が印刷ジョブ識別情報を生成するために必要な２２ビットの整数値カウンタ（第二のカウンタ）と、再利用識別情報管理部２２が管理する印刷ジョブ識別番号退避領域２５−３とが形成される部分でもある。
【００３９】
ＲＯＭ２６は、ＣＰＵ２５が実行することによって画像形成装置２００全体を制御するプログラム、及び制御データの一部を格納する部分である。特に本実施例では、ＣＰＵ２５が実行することによって、入出力部２、画像処理部４、画像形成部５、及び識別情報生成部８、再利用識別情報管理部２２、及び再利用識別情報取得部２３とを起動するプログラムを格納する部分である。
【００４０】
次に本発明による画像形成装置において上位装置２０（図６）から受け入れる画像データについて説明する。
図７は、実施例２の印刷データ構成説明図である。
図に示すように本実施例で用いられる印刷データ３０は、属性記述部３０−１と、編集データ３０−２からなる。属性記述部３０−１には、通称ＰＪＬと呼ばれる記述言語で記述される、コピー部数、ジョブ名称等の属性が記述されている。編集データ３０−２には、ＰＣＬ、ＰＳ等と呼ばれる記述言語で記述された、印刷装置の編集プログラムによって処理される編集データが含まれている。ここで、編集データ３０−２が印刷データ３０に含まれていない場合には印刷装置の編集プログラムは動作しない。
【００４１】
次に、印刷ジョブが取りうる状態遷移について説明する。
図８は、本発明の印刷ジョブの状態遷移説明図である。
図に示すように、印刷ジョブは、生成された直後には編集待ち状態３１をとり、次に、印刷データの中に上記ＰＣＬ、ＰＳ等の編集データが含まれている場合には編集／印刷中状態３２へ状態遷移する。続いて印刷ジョブの全ての処理を終了した段階（印刷データにおいては、印刷して用紙が正常に排出された。また制御データにおいては、指示されたステータスを返信した。等）で履歴状態３３へ状態遷移する。印刷ジョブが履歴状態３３へ遷移した場合、本実施例では、図示しない方法で、印刷ジョブの処理結果や属性情報のみがＨＤＤ２６等のメモリに格納される。
【００４２】
尚、上位装置２０（図６）から受け入れた印刷データにＰＳ、ＰＣＬ等の編集データが含まれていない場合には、印刷ジョブは、編集／印刷中状態３２をとらずに編集待ち状態３１から直接履歴状態３３へ遷移することになる。
【００４３】
次に上記再利用識別情報管理部２２と、再利用識別情報取得部２３の機能について説明する。
図９は、再利用識別情報の管理・取得機能の説明図である。
画像形成装置２００（図６）に電源が投入され、印刷データを受け入れると、図に示すようにＲＡＭ２５（図６）内部の所定の領域で印刷ジョブ２５−１の生成が開始される。この印刷ジョブ２５−１の内部には、そのジョブの識別番号を格納する識別番号格納領域１１−２と、印刷ジョブの状態履歴を格納する印刷ジョブ状態履歴表示領域２５−２とが設けられる。又、ＲＡＭ２５内部の所定の領域には、識別番号生成カウンタ１１−３と、再利用識別番号を格納する印刷ジョブ識別番号退避領域２５−３とが形成される。更に、書き換え可能不揮発性メモリ１３の所定の領域には１０ビットの整数値カウンタが設けられている。
【００４４】
識別番号生成カウンタ１１−３は、上位１０ビット、下位２２ビットから成る３２ビットの整数値カウンタである。上位１０ビットには識別情報管理部７により管理されるカウント値が格納される。又、下位２２ビットは、印刷ジョブの生成個数をカウントするカウント値が格納される。即ち、画像形成装置２００（図６）に電源が投入されるとカウント値は一旦クリアされ、以後、印刷ジョブ１１−１が生成される度毎に１加算される。更に、カウント値の下位２２ビットがオーバーフローするとカウント値の下位２２ビットはクリアされる。同時に、識別情報管理部７によりカウント値が１加算される。この１加算された識別情報管理部７により管理されるカウント値によって、上位１０ビットは更新される。このようにして設定された識別番号生成カウンタ１１−３のカウント値が印刷ジョブ１１−１の識別番号格納領域１１−２に格納される。その結果、識別番号の唯一性が確保されることになる。
【００４５】
再利用識別情報管理部２２は、過去に印刷ジョブに割り当てた識別番号の内、再利用可能な識別番号を印刷ジョブ識別番号退避領域２５−３に格納する。この再利用可能な識別番号は、印刷ジョブ状態履歴表示領域２５−２に、編集／印刷中の履歴状態が格納されていない場合に再利用される。なぜならば、編集／印刷中の履歴状態が格納されていない場合には、上位装置から送られてくる印刷ジョブは、ステータス要求データやメニュー設定データ等のように印刷を伴わない場合なので識別番号を再利用しても重複する可能性がないからである。
【００４６】
フローチャートを用いて実施例２の画像形成装置の動作について説明する。
図１０は、実施例２の画像形成処理を示すフローチャートである。
この図は、画像形成装置２００（図６）に印刷データが入力され、印刷処理を開始するまでの動作を示すフローチャートである。ステップＳ２−１からステップＳ２−１０までステップ順に説明する。
【００４７】
ステップＳ２−１
インタフェース部１（図６）が、上位装置２０（図６）から印刷データの受け入れを待って待機し、印刷データを受け入れると次へ進む。
ステップＳ２−２
画像処理部２１（図６）は、印刷ジョブの生成処理を開始する。この処理の中で識別情報生成部８（図６）、又は、再利用識別情報取得部２３（図６）が識別番号を生成又は取得して印刷ジョブの識別番号格納領域１１−２（図９）に格納することになる。この識別番号の生成処理は後に再度詳細に説明する。
【００４８】
ステップＳ２−３
画像処理部２１（図６）は、印刷ジョブ状態履歴表示領域２５−２（図９）に編集待ち状態を格納する。
ステップＳ２−４
画像処理部２１（図６）は、印刷データ３０（図７）内に編集データ３０−２（図７）がある場合にはステップＳ２−５へ進み、無い場合にはステップＳ２−８へ進む。
【００４９】
ステップＳ２−５
画像処理部２１（図６）は、編集処理が可能になるまで待機し、可能になるとステップＳ２−６へ進む。
ステップＳ２−６
画像処理部２１（図６）は、印刷ジョブ状態履歴表示領域２５−２（図９）に編集／印刷中状態を追加格納する。
【００５０】
ステップＳ２−７
画像処理部２１（図６）は、印刷ジョブの編集を開始し、画像形成部５（図６）が所定の画像再現を開始する。
ステップＳ２−８
画像処理部２１（図６）は、印刷ジョブ状態履歴表示領域２５−２（図９）に履歴状態を追加格納する。
【００５１】
ステップＳ２−９
画像処理部２１（図６）は、印刷ジョブ終了処理を実行してフローを終了する。この印刷ジョブ終了処理については後に再度詳細に説明する。
ステップＳ２−１０
画像処理部２１（図６）は、ステータス処理やメニュー設定処理を実行してステップＳ２−８へ進む。
【００５２】
図１１は、実施例２の識別番号の生成処理を示すフローチャートである。
この図は、画像処理部２１（図６）が、印刷ジョブの編集中（ステップＳ２−７）に識別情報生成部８（図６）、又は、再利用識別情報取得部２３（図６）が識別番号を生成又は取得して印刷ジョブの識別番号格納領域１１−２（図９）に格納するまでの動作を示すフローチャートである。ステップＳ２−１１からステップＳ２−２１までステップ順に説明する。
ステップＳ２−１１
画像処理部２１（図６）は、印刷ジョブ識別番号退避領域２５−３（図９）に識別番号が格納されているかどうか検索し、格納されていなければステップＳ２−１２へ進み、格納されていればステップＳ２−２０へ進む。
【００５３】
ステップＳ２−１２
識別情報生成部８（図６）は、識別番号生成カウンタ１１−３（図９）上の下位２２ビットを読み出す。
ステップＳ２−１３
識別情報生成部８（図６）は、読み出したカウント値に１加算した値で識別番号生成カウンタ１１−３（図６）上の下位２２ビットを更新する。
【００５４】
ステップＳ２−１４
更新された下位２２ビットのカウント値が０になった場合（オーバーフローする場合）にはステップＳ２−１５へ進み、越えない場合にはステップＳ２−１７へ進む。
【００５５】
ステップＳ２−１５
識別情報生成部８（図６）は、識別情報管理部７（図６）により整数値カウンタの値を読み出す。
ステップＳ２−１６
識別情報生成部８（図６）は、読み出したカウント値に１加算し、識別情報管理部７は、その値で（図２）整数値カウンタの値を更新する。
【００５６】
ステップＳ２−１７
識別情報生成部８（図６）は、識別番号生成カウンタ１１−３（図９）上の上位１０ビットに識別情報管理部７により管理される（図６）整数値カウンタの値を格納する。
ステップＳ２−１８
識別情報生成部８（図６）は、識別番号生成カウンタ１１−３（図９）上の上位１０ビットと下位２２ビットを合成した値を識別番号として印刷ジョブ２５−１（図９）の識別番号格納領域１１−２に格納してフローを終了する。
【００５７】
ステップＳ２−１９
再利用識別情報取得部２３（図６）は、印刷ジョブ識別番号退避領域２５−３（図９）の先頭値を読み出して、今、生成した印刷ジョブの識別番号格納領域１１−２（図９）に格納する。
ステップＳ２−２０
再利用識別情報取得部２３（図６）は、読み出した先頭値を印刷ジョブ識別番号退避領域２５−３から消去してフローを終了する。
【００５８】
図１２は、実施例２の印刷ジョブ終了処理を示すフローチャートである。
この図は、画像処理部２１（図６）が、画像形成処理の最後に、印刷ジョブから印刷ジョブ状態履歴表示領域２５−２（図９）を検索し、編集／印刷中状態の無い場合に、識別番号格納領域１１−２（図９）に格納されている識別番号を読み出して再利用識別情報管理部２２（図９）により印刷ジョブ識別番号退避領域２５−３へ退避する動作を表している。ステップＳ２−３０〜ステップＳ２−３２までステップ順に説明する。
【００５９】
ステップＳ２−３０
画像処理部２１（図６）は、印刷ジョブ状態履歴表示領域（図９）を検索し、編集／印刷中状態が格納されている場合にはステップＳ２−３２へ進み、格納されていない場合にはステップＳ２−３１へ進む。
ステップＳ２−３１
画像処理部２１（図６）は、識別番号格納領域１１−２（図９）に格納されている識別番号を印刷ジョブ識別番号退避領域２５−３（図９）に追加格納してフローを終了する。
ステップＳ２−３２
画像処理部２１（図６）は、印刷ジョブをＨＤＤ２６へ退避処理してフローを終了する。
【００６０】
以上説明したように、本実施例では、再利用識別情報管理部２２（図６）と再利用識別情報取得部２３とを、更に備えることによって、編集データを含まないような、履歴として存在させる価値の無い印刷ジョブに対して恒久的に識別番号を割り当てることを回避することが出来る。その結果、揮発性メモリ上の整数値カウンタの更新機会を大幅に減少させ、書き込み回数に制限のあるＦＬＡＳＨメモリ、ＥＥＰＲＯＭ等の不揮発性メモリ上の値を更新する機会を大幅に削減することが可能になるという効果を得る。
【実施例３】
【００６１】
上記実施例１及び実施例２では、書き換え可能不揮発性メモリ１３（図１）内の所定の領域に設けられている第一のカウンタのカウンタ領域を予め固定サイズ領域としている（一例として１０ビット）。しかし、現実には、カウンタ領域を予め固定していると不都合が発生する場合も起こりうる。例えば、カウント値が１０ビットを超える場合も起こりうるからである。だからと言って、最初から膨大なカウンタ領域に固定しておくことも得策ではない。そこで本実施例では、第一のカウンタのカウント値が、所定の値を超えると、自動的に第一のカウンタのカウンタ領域を拡大させることとする。
【００６２】
図１３は、本発明を適用した画像形成装置の構成を示すブロック図（その３）である。
図に示すように、本実施例に於ける画像形成装置３００は、インタフェース部１と、入出力部２と、操作パネル３と、画像処理部４と、画像形成部５と、プリントエンジン部６と、識別情報管理部４１と、識別情報生成部４２と、カウンタ領域拡大部４３と、ＣＰＵ４４と、ＲＯＭ４５と、ＲＡＭ１１と、ＨＤＤ１２と、書き換え可能不揮発性メモリ１３とを備える。以下に実施例１との相違部分のみについて詳細に説明する。実施例１と同様の部分については、実施例１と同一の符号を付して説明を省略する。
【００６３】
識別情報管理部４１は、書き換え可能不揮発性メモリ１３内の所定の領域に設けられた３２ビット単位で次々に拡大される可変長配列の整数値カウンタ（第一のカウンタ）を管理する部分である。画像形成装置３００の電源投入毎、及びＲＡＭ１１内の所定の領域に設けられた３２ビットの整数値カウンタ（第二のカウンタ）がオーバーフローする毎に自己のカウント値がインクリメントされる。更に、自己のカウント値がオーバーフローすると、その上位桁に３２ビット単位でカウンタ領域が次々に拡大される可変長配列の整数値カウンタを生成する。この部分の機能については後に他の図を用いて再度詳細に説明する。
【００６４】
識別情報生成部４２は、書き換え可能不揮発性メモリ１３内の所定の領域に設けられた３２ビット単位で次々に拡大される可変長配列の整数値カウンタ（第一のカウンタ）とＲＡＭ１１内の所定の領域に設けられた整数値カウンタ（第二のカウンタ）とを用いて印刷ジョブ識別情報を生成し印刷ジョブの所定の位置に設けられている識別番号格納領域に格納する部分である。
【００６５】
カウンタ領域拡大部４３は、第一のカウンタのカウント値がオーバーフローするのを検出し、オーバーフローする毎にその上位桁に３２ビット単位でカウンタ領域を次々に拡大させる部分である。
【００６６】
ＣＰＵ４４は、画像形成装置３００全体を制御するマイクロプロセッサである。
【００６７】
ＲＯＭ４５は、ＣＰＵ４４が実行することによって画像形成装置３００全体を制御するプログラム、及び制御データの一部を格納する部分である。
【００６８】
次に上記識別情報管理部４１、識別情報生成部４２、及びカウンタ領域拡大部４３の機能について説明する。
図１４は、識別情報の生成・管理及びカウンタ領域拡大機能の説明図である。
画像形成装置３００（図１３）に電源が投入され、印刷データを受け入れると、図に示すようにＲＡＭ１１内部の所定の領域で印刷ジョブ１１−４の生成が開始される。この印刷ジョブ１１−４の内部には、そのジョブの識別番号を格納する識別番号格納領域１１−５設けられている。叉、ＲＡＭ１１内部の他の領域には、ジョブの識別番号を生成する識別番号生成カウンタ１１−６と、カウンタ領域拡大部４３（図１３）が、カウンタ領域拡大の判断に用いるファイル数カウンタ１１−８及び指標カウンタ１１−９とが設けられる。更に、書き換え可能不揮発性メモリ１３の所定の領域には３２ビット単位で桁数の拡張が可能な可変長配列の整数値カウンタが設けられている。
【００６９】
識別情報は、現在稼動中の画像形成装置３００（図１３）が電源投入後から現時点まで（その間に電源オフ・オン無し）における印刷ジョブの生成個数の累計と、現稼動以前に於ける印刷ジョブ生成の履歴情報（後記）とに基づいて生成される。但し、現在稼動中における所定数以上の桁上げ（ここでは３２ビットとする）は、履歴情報に含ませることとする。そこで、識別番号生成カウンタ１１−６は、電源投入後から現時点まで（その間に電源オフ・オン無し）における印刷ジョブの生成個数の累計（但し３２ビット以内の数量）をカウントする３２ビットの印刷ジョブ生成個数カウンタ１１−７ａと、過去における電源の投入回数と印刷ジョブ生成個数カウンタ１１−７ａの桁上げ回数との累計を識別情報管理部４１により取得して格納する印刷ジョブ生成履歴カウンタ１１−７ｂとを有する。
【００７０】
上記履歴情報は、識別情報管理部４１によって管理される。識別情報管理部４１は、３２ビット単位で桁上げ可能なＮＶＣＮＴ（０）からＮＶＣＮＴ（ｎ）までの多数のファイルによって構成されるカウンタを管理する。画像形成装置３００（図１３）に電源が投入され、電源投入情報Ｓ１が識別情報管理部４１に入力されると、ファイルＮＶＣＮＴ（０）に構成されている３２ビットの整数値カウンタ［０］に１加算される。叉、印刷ジョブ生成個数カウンタ１１−７ａからオーバーフロー情報Ｓ２を受入れると、同様に３２ビットの整数値カウンタ［０］に１加算される。ここでは、電源投入情報やオーバーフロー情報を受け入れて動作する説明をしたが、電源投入時やオーバーフロー時に本処理が実行されるようにプログラムされていてもよい。
【００７１】
このようにして履歴情報が累計され、整数値カウンタ［０］がオーバーフローすると、カウンタ領域拡大部４３（図１３）は、ファイルＮＶＣＮＴ（１）に３２ビットの整数値カウンタ［１］を追加構成する。この整数値カウンタ［１］は、整数値カウンタ［０］に続く上位３２桁のカウンタ値を格納することになる。同様にして履歴情報が累計が大きくなるにつれてファイルＮＶＣＮＴ（２）に３２ビットの整数値カウンタ［２］を、・・・・ファイルＮＶＣＮＴ（ｎ）に３２ビットの整数値カウンタ［ｎ］を追加構成する。このようにして履歴情報は、識別情報管理部４１により格納・管理される。
【００７２】
従って、識別情報生成部４２（図１３）は、識別情報管理部４１により、カウンタ領域拡大部４３（図１３）によって拡大された全てのファイルＮＶＣＮＴ（１）〜ファイルＮＶＣＮＴ（ｎ）を履歴情報Ｓ３として読出し、その値を印刷ジョブ生成履歴カウンタ１１−７ｂへ格納し、この印刷ジョブ生成履歴カウンタ１１−７ｂの値と、印刷ジョブ生成個数カウンタ１１−７ａの値とから識別番号を生成することになる。このようにして生成された識別番号は、識別番号情報Ｓ５として印刷ジョブ１１−４に送出され識別番号格納領域１１−５へ格納される。その結果、識別番号の唯一性が確保されることになる。
【００７３】
ここで上記ファイルの構成について図を用いて説明する。
図１５は、ファイルシステム内のディレクトリ及びファイルの構成図である。
この図は、ファイルシステムとして管理される書き換え可能不揮発性メモリ１３（図１３）の内部ディレクトリ構成を表す図である。ファイルシステムとして管理される書き換え可能不揮発性メモリ（フラッシュメモリ）には、ＦＬＡＳＨ０：￥というボリュームがあり、更に、そのボリューム内部にＮＶＣＯＵＮＴＥＲＳというディレクトリが存在している。このディレクトリの内部には、ＮＶＣＮＴという文字列で始まるファイルが複数個格納されている。具体的には、上記識別情報管理部４１（図１３）により管理される３２ビットの整数値カウンタ［０］は、ファイルＮＶＣＮＴ（０）に格納され、整数値カウンタ［１］は、ファイルＮＶＣＮＴ（１）に・・・・・整数値カウンタ［ｎ］は、ファイルＮＶＣＮＴ（ｎ）にそれぞれ格納されている。
【００７４】
フローチャートを用いて実施例３の画像形成装置の動作について説明する。
図１６は、実施例３の電源投入時の処理を示すフローチャートである。
この図は、実施例３の画像形成装置３００（図１３）に電源が投入されたときの動作を示すフローチャートである。ステップＳ３−１からステップＳ３−７までステップ順に画像形成装置３００（図１３）の電源投入時の動作について説明する。
【００７５】
ステップＳ３−１
画像形成装置３００（図１３）に電源が投入される。
ステップＳ３−２
カウンタ領域拡大部４３（図１３）は、ファイルシステム上にＦＬＡＳＨ０：￥ＮＶＣＯＵＮＴＥＲＳというディレクトリが存在するか否かを確認し、存在している場合にはステップＳ３−５へ進み、存在していない場合には、ステップＳ３−３へ進む。
【００７６】
ステップＳ３−３
カウンタ領域拡大部４３（図１３）は、ファイルシステム上にＦＬＡＳＨ０：￥ＮＶＣＯＵＮＴＥＲＳというディレクトリを作成する。
【００７７】
ステップＳ３−４
カウンタ領域拡大部４３（図１３）は、作成したディレクトリに０という値が格納されているＮＶＣＮＴ（０）という名称のファイルを生成し、そのファイルを上記生成したディレクトリに格納する。
【００７８】
ステップＳ３−５
識別情報管理部４１（図１４）により整数値カウンタを更新する。この更新処理については後に別のフローチャートを用いて詳細に説明する。
【００７９】
ステップＳ３−６
識別情報生成部４２（図１３）は、識別情報管理部４１（図１４）により履歴情報Ｓ３を読み出して、その値を印刷ジョブ生成履歴カウンタ１１−７ｂ（図１４）に格納する。
【００８０】
ステップＳ３−７
識別情報生成部４２（図１３）は、印刷ジョブ生成個数カウンタ１１−７ａをクリアしてフローを終了する。
【００８１】
図１７は、識別情報管理部の更新処理を示すフローチャートである。
この図は、カウンタ領域拡大部４３（図１３）が、ファイル数カウンタ１１−８（図１４）、及び１１−９指標カウンタ（図１４）を用いて、識別情報管理部４１（図１４）の管理するカウント値がオーバーフローするのを検出し、オーバーフローする毎にその上位桁に３２ビット単位でカウンタ領域を次々に拡大させ、更に識別情報管理部４１（図１４）により整数値カウンタを更新する動作を示すフローチャートである。ステップＳ３−１１からステップＳ３−１８までステップ順にカウンタ領域拡大部４３（図１３）の動作について説明する。
【００８２】
ステップＳ３−１１
カウンタ領域拡大部４３（図１３）は、ＦＬＡＳＨ０：￥ＮＶＣＯＵＮＴＥＲＳというディレクトリに含まれているＮＶＣＮＴという文字列で始まるファイル名を有するファイルの個数を検出し、ファイル数カウンタ１１−８（図１４）に代入する。
【００８３】
ステップＳ３−１２
カウンタ領域拡大部４３（図１３）は、指標カウンタ１１−９（図１３）に０を代入する。ここで指標カウンタ１１−９は、例えばＮＶＣＮＴ（ｎ）におけるｎを特定する指標である。
【００８４】
ステップＳ３−１３
カウンタ領域拡大部４３（図１３）は、指標カウンタ１１−９（図１３）の値によって特定されるＮＶＣＮＴという文字列で始まるファイル名を有するファイルに格納（書込まれている）されている数値を読み込む。
【００８５】
ステップＳ３−１４
カウンタ領域拡大部４３（図１３）は、指標カウンタ１１−９（図１３）の値によって特定されるＮＶＣＮＴという文字列で始まるファイル名を有するファイルに格納（書込まれている）されている数値に１加算した値を再度、指標カウンタ１１−９（図１３）の値によって特定されるＮＶＣＮＴという文字列で始まるファイル名を有するファイルに格納（書込む）する。
【００８６】
ステップＳ３−１５
指標カウンタ１１−９（図１３）の値によって特定されるＮＶＣＮＴという文字列で始まるファイル名を有するファイルに格納（書込む）された値が０のときはステップＳ３−１６へ進み、それ以外のときにはフローを終了する。ここでＮＶＣＮＴという文字列で始まるファイル名を有するファイルに格納（書込む）された値が０になる場合には、指標カウンタ１１−９（図１３）の値によって特定されるＮＶＣＮＴという文字列で始まるファイル名を有するファイルは、オーバーフローしていることを意味している。従って、その上位の桁に該当するＮＶＣＮＴという文字列で始まるファイル名を有するファイルが必要になってくる。
【００８７】
ステップＳ３−１６
カウンタ領域拡大部４３（図１３）は、指標カウンタ１１−９（図１３）の値に１加算する。
【００８８】
ステップＳ３−１７
指標カウンタ１１−９（図１３）の値がファイル数カウンタ１１−８（図１３）の値と一致した場合にはステップＳ１−１８へ進み、それ以外の場合にはステップＳ３−１３へ戻る。ここで、指標カウンタ１１−９（図１３）の値がファイル数カウンタ１１−８（図１３）の値と一致した場合には、上記ステップＳ３−１５で、上位の桁に該当するＮＶＣＮＴという文字列で始まるファイル名を有するファイルが必要になってくることが判明しているにもかかわらず、上位の桁に該当するＮＶＣＮＴという文字列で始まるファイル名を有するファイルが、未だ存在していないことを意味している。
【００８９】
ステップＳ３−１８
カウンタ領域拡大部４３（図１３）は、指標カウンタ１１−９（図１３）の値によって特定されるＮＶＣＮＴという文字列で始まるファイル名を有するファイルをＦＬＡＳＨ０：￥ＮＶＣＯＵＮＴＥＲＳというディレクトリに新たに追加し、そのファイルに数値（１）を格納（書込む）してフローを終了する。
【００９０】
図１８は、実施例３の識別番号の生成処理を示すフローチャートである。
この図は、画像処理部４（図１３）が印刷ジョブの生成中に、識別情報生成部４２（図１３）が識別番号を生成して印刷ジョブの識別番号格納領域１１−５（図１４）に格納するまでの動作を示すフローチャートである。ステップＳ３−２１からステップＳ３−２５までステップ順に説明する。
【００９１】
ステップＳ３−２１
識別情報生成部４２（図１３）は、印刷ジョブ生成個数カウンタ１１−７ａ（図１４）に１加算する。
【００９２】
ステップＳ３−２２
更新された印刷ジョブ生成個数カウンタ１１−７ａ（図１４）の値が０になったとき（オーバーフローしたとき）にはステップＳ３−２３へ進み、それ以外のときにはステップＳ３−２４へ進む。
【００９３】
ステップＳ３−２３
カウンタ領域拡大部４３（図１３）は、図１７で説明した識別情報管理部４１（図１４）による更新処理を実行する。
【００９４】
ステップＳ３−２４
識別情報生成部４２（図１３）は、印刷ジョブ生成個数カウンタ１１−７ａを要素［０］とし、ＮＶＣＮＴ（０）という名称のファイルの値を要素［１］とし、ＮＶＣＮＴ（１）という名称のファイルの値を要素［２］というように連結していった３２ビット整数値の配列を作成する。
【００９５】
ステップＳ３−２５
識別情報生成部４２（図１３）は、生成した３２ビット整数値配列を印刷ジョブ識別情報として印刷ジョブの識別番号格納領域１１−５（図１４）へ格納させてフローを終了する。その他の動作は、実施例１の動作と同様なので説明を省略する。
【００９６】
以上説明したように、本実施例によれば、印刷ジョブ１１−４（図１４）に格納される印刷ジョブの識別情報は、電源のオン・オフに関わらず過去に画像形成装置が取扱った印刷ジョブを含めて、全ての印刷ジョブの中から任意の印刷ジョブを一意的に決定できるという効果を得る。更に、最初から膨大なカウンタ領域を確保することなしに、必要に応じて第一のカウンタのカウンタ領域を拡大することが出来るという効果を得る。
【実施例４】
【００９７】
本実施例では、画像形成装置の管理者が、画像形成装置の外部から識別情報管理部４１（図１３）で管理される値を更新可能な構成をとる。こうすることによって、印刷ジョブの識別情報の先頭部分が週毎、叉は月毎に所定の値をとること等が可能になるので、印刷ジョブの管理がし易くなるからである。
【００９８】
図１９は、本発明を適用した画像形成装置の構成を示すブロック図（その４）である。
図に示すように、本実施例に於ける画像形成装置４００は、インタフェース部１と、入出力部２と、操作パネル３と、画像処理部４と、画像形成部５と、プリントエンジン部６と、識別情報管理部４１と、識別情報生成部４２と、カウンタ領域拡大部４３と、ＣＰＵ５２と、ＲＯＭ５３と、ＲＡＭ１１と、ＨＤＤ１２と、書き換え可能不揮発性メモリ１３と、識別情報設定部５１を備える。以下に実施例３との相違部分のみについて詳細に説明する。実施例３と同様の部分については、実施例３と同一の符号を付して説明を省略する。
【００９９】
識別情報設定部５１は、その内部に指標カウンタ５１−１（この機能については後記する）を有し、画像形成装置の外部から管理者が送信する印刷データに含まれてくる識別情報設定ＰＪＬコマンドを受け入れて識別情報管理部４１（図１３）で管理する設定値を更新可能にする部分である。
【０１００】
図２０は、実施例４の印刷データ構成説明図である。
図に示すように、本実施例で用いられる印刷データ６０は、ＰＪＬコマンド記述部６０−１と、編集データ６０−２とから構成させる。ＰＪＬコマンド記述部６０−１には、ＰＪＬと呼ばれる記述言語で記述される、コピー部数、ジョブ名称、及び識別情報設定情報など、印刷データ送信者からの指定が記述されている。編集データ６０−２には、ＰＣＬ、ＰＳなどと呼ばれるページ記述言語で記述された、画像処理部４（図１９）の編集プログラムによって処理される編集データが含まれている。ここで、編集データ６０−２が印刷データ６０に含まれていない場合、画像処理部４（図１９）の編集プログラムは動作せず、画像形成装置が印刷動作を行なうことはない。
【０１０１】
図２１は、識別情報設定ＰＪＬコマンドの説明図である。
この図は、上記印刷データ６０に含まれている識別情報設定情報の一例を示す図である。図に示すように、識別情報設定ＰＪＬコマンドには、ＰＪＬコマンドの開始記号と配列要素数を示す６０−１ａ、識別情報設定情報の開始記号６０−１ｂ、配列要素［２］の数値６０−１ｃ、配列要素［１］の数値６０−１ｄ、配列要素［０］の数値６０−１ｅ、ＰＪＬコマンドの終了記号６０−１ｆなどが含まれている。
【０１０２】
図１９に戻って、ＣＰＵ５２は、画像形成装置４００全体を制御するマイクロプロセッサである。
【０１０３】
ＲＯＭ５３は、ＣＰＵ５２が実行することによって画像形成装置４００全体を制御するプログラム、及び制御データの一部を格納する部分である。
【０１０４】
フローチャートを用いて実施例４の画像形成装置の動作について説明する。
図２２は、実施例４の画像形成処理を示すフローチャートである。
この図は、実施例４の画像形成装置４００（図１９）が印刷データ６０（図２０）を受信したときの動作を示すフローチャートである。ステップＳ４−１からステップＳ４−６までステップ順に詳細に説明する。
【０１０５】
ステップＳ４−１
インタフェース部１（図１９）が上位装置から印刷データ６０（図２０）の受信を待って待機し、印刷データ６０（図２０）を受信するとステップＳ４−２へ進む。
【０１０６】
ステップＳ４−２
画像処理部４（図１９）は、受信した印刷データ６０（図２０）中に、ＰＪＬコマンド記述部６０−１が含まれており、且つ、その内容に識別情報設定ＰＪＬコマンド（図２１）が含まれているか否かを確認する。そして含まれていた場合にはステップＳ４−３へ進み、含まれていない場合にはステップＳ４−４へ進む。
【０１０７】
ステップＳ４−３
識別情報設定部５１（図１９）は、識別情報設定処理（後記する）を実行してステップＳ４−４へ進む。
【０１０８】
ステップＳ４−４
画像処理部４（図１９）は、受信した印刷データ６０（図２０）中に、編集データ６０−２（図２０）が含まれているか否かを判断し、含まれている場合にはステップＳ４−５へ進み、含まれていない場合にはフローを終了する。
【０１０９】
ステップＳ４−５
画像処理部４（図１９）は、印刷ジョブの生成処理を実行する。この処理の中で識別情報生成部４２（図１９）は、印刷ジョブの識別情報を生成し、生成した印刷ジョブの識別情報を識別番号格納領域１１−５（図１４）へ格納する。
【０１１０】
ステップＳ４−６
画像処理部４（図１９）は、所定の画像を再現してフローを終了する。
【０１１１】
図２３は、識別情報設定部の動作フローチャートである。
この図は上記図２２におけるステップＳ４−３の動作を詳細に説明するフローチャートである。動作説明の前提として、画像形成装置４００（図１９）が受信した印刷データには図２１に示す内容の識別情報設定ＰＪＬコマンド（一例）が含まれているものと仮定して以下の説明を行なう。
【０１１２】
ステップＳ４−１１
識別情報設定部５１（図１９）は、ＦＬＡＳＨ０：￥ＮＶＣＯＵＮＴＥＲＳディレクトリ以下にあるＮＶＣＮＴの文字で始まる全てのファイルを削除する。
【０１１３】
ステップＳ４−１２
識別情報設定部５１（図１９）は、識別情報設定ＰＪＬコマンド（図２１）から、設定すべき３２ビット整数値配列の配列長を取得する。この情報は識別情報設定情報の開始記号６０−１ｂ（図２１）として設定されている。図２１では３と設定されている。即ち、識別情報設定部５１（図１９）が、設定するファイル数は３であることを意味する。
【０１１４】
ステップＳ４−１３
配列長が０であった場合にはステップＳ１−１９へすすみ、０以外の場合はステップＳ４−１４へ進む。ここでは上記前提条件より３なのでステップＳ４−１４へ進むことになる。
【０１１５】
ステップＳ４−１４
識別情報設定部５１（図１９）は、自己が内部に有する指標カウンタ５１−１（図１９）に設定するファイル数（ここでは３）を３として格納する。
【０１１６】
ステップＳ４−１５
識別情報設定部５１（図１９）は、指標カウンタ５１−１（図１９）のファイル数から１を減算する。
【０１１７】
ステップＳ４−１６
識別情報設定部５１（図１９）は、配列要素［２］（ここで２は、指標カウンタの値）の数値６０−１ｃ（図２１）を取得する。具体的には、＜ＣＲ＞＜ＬＦ＞を検出するまでの数値を取得する。この値はＮＶＣＮＴ（２）に設定される値に該当する。
【０１１８】
ステップＳ４−１７
識別情報設定部５１（図１９）は、名称がＮＶＣＮＴ（ｍ）（ｍは指標カウンタの値でありここではＮＶＣＮＴ（２））であるファイルを生成し、このファイルにステップＳ４−１６で取得した数値（ここでは１０００１０００）を格納（設定）する。
【０１１９】
ステップＳ４−１８
識別情報設定部５１（図１９）は、ステップＳ４−１５からステップＳ４−１７の動作を繰り返し、指標カウンタが０になるとフローを終了する。ステップＳ４−１５からステップＳ４−１７を繰返す中で、配列要素［１］の数値６０−１ｄ（図２１）、及び配列要素［０］の数値６０−１ｅ（図２１）が、それぞれＮＶＣＮＴ（１）、及びＮＶＣＮＴ（０）に格納（設定）されることになる。
【０１２０】
ステップＳ４−１９
識別情報設定部５１（図１９）は、ＮＶＣＮＴ（０）を生成し、そのファイルに３２ビット整数値の０を書込んでフローを終了する。他の動作は実施例３と同様なので説明を省略する。
【０１２１】
以上説明したように、本実施例では、識別情報設定部５１を備えることによって画像形成装置の管理者が、画像形成装置の外部から識別情報管理部４１（図１３）により管理される値を更新可能になるため、例えば、印刷ジョブの識別情報の先頭部分を週毎、叉は月毎に所定の値に設定すること等が可能になるので、印刷ジョブの管理がし易くなるという効果を得る。
【産業上の利用可能性】
【０１２２】
以上の説明では、本発明を一例として画像形成装置（プリンタ）に適用した場合について説明したが、本発明はこの例にのみに限定されるものではない。即ち、複合計算機システム（パーソナルコンピュータ）等にも適用することが可能である。
【図面の簡単な説明】
【０１２３】
【図１】本発明を適用した画像形成装置の構成を示すブロック図（その１）である。
【図２】識別情報の生成・管理機能の説明図である。
【図３】実施例１の電源投入時の処理を示すフローチャートである。
【図４】実施例１の画像形成処理を示すフローチャートである。
【図５】実施例１の識別番号の生成処理を示すフローチャートである。
【図６】本発明を適用した画像形成装置の構成を示すブロック図（その２）である。
【図７】実施例２の印刷データ構成説明図である。
【図８】本発明の印刷ジョブの状態遷移説明図である。
【図９】再利用識別情報の管理・取得機能の説明図である。
【図１０】実施例２の画像形成処理を示すフローチャートである。
【図１１】実施例２の識別番号の生成処理を示すフローチャートである。
【図１２】実施例２の印刷ジョブ終了処理を示すフローチャートである。
【図１３】本発明を適用した画像形成装置の構成を示すブロック図（その３）である。
【図１４】識別情報の生成・管理及びカウンタ領域拡大機能の説明図である。
【図１５】ファイルシステム内のディレクトリ及びファイルの構成図である。
【図１６】実施例３の電源投入時の処理を示すフローチャートである。
【図１７】識別情報管理部の更新処理を示すフローチャートである。
【図１８】実施例３の識別番号の生成処理を示すフローチャートである。
【図１９】本発明を適用した画像形成装置の構成を示すブロック図（その４）である。
【図２０】実施例４の印刷データ構成説明図である。
【図２１】識別情報設定ＰＪＬコマンドの説明図である。
【図２２】実施例４の画像形成処理を示すフローチャートである。
【図２３】識別情報設定部の動作フローチャートである。
【符号の説明】
【０１２４】
１    インタフェース部
２    入出力部
３    操作パネル
４    画像処理部
５    画像形成部
６    プリントエンジン部
７    識別情報管理部
８    識別情報生成部
９    ＣＰＵ
１０    ＲＯＭ
１１    ＲＡＭ
１２    ＨＤＤ
２０    上位装置
【図１】
2006228197.tif 000003
【図２】
2006228197.tif 000004
【図３】
2006228197.tif 000005
【図４】
2006228197.tif 000006
【図５】
2006228197.tif 000007
【図６】
2006228197.tif 000008
【図７】
2006228197.tif 000009
【図８】
2006228197.tif 000010
【図９】
2006228197.tif 000011
【図１０】
2006228197.tif 000012
【図１１】
2006228197.tif 000013
【図１２】
2006228197.tif 000014
【図１３】
2006228197.tif 000015
【図１４】
2006228197.tif 000016
【図１５】
2006228197.tif 000017
【図１６】
2006228197.tif 000018
【図１７】
2006228197.tif 000019
【図１８】
2006228197.tif 000020
【図１９】
2006228197.tif 000021
【図２０】
2006228197.tif 000022
【図２１】
2006228197.tif 000023
【図２２】
2006228197.tif 000024
【図２３】
2006228197.tif 000025