(57)【要約】【課題】実際の使用状況に対応しながら、メモリを有効に利用して、ユーザ毎に行った印刷の履歴情報を記憶することができる画像形成装置を提供すること。【解決手段】ユーザからの指示に基づいて記録媒体に画像を形成するプリンタ１０であって、画像の形成に使用された記録媒体の種類を記憶する種類記憶手段と、ユーザ毎に、前記種類記憶手段に記憶される種類の記録媒体についての使用履歴を管理する管理手段と、を含むことを特徴とするプリンタ１０。【選択図】図１
2007196426.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの指示に基づいて記録媒体に画像を形成する画像形成装置であって、
画像の形成に使用された記録媒体の種類を記憶する種類記憶手段と、
ユーザ毎に、前記種類記憶手段に記憶される種類の記録媒体についての使用履歴を管理する管理手段と、
を含むことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記種類記憶手段に記憶される種類以外の新たな種類の記録媒体に画像を形成した場合に、前記種類記憶手段に記憶される種類の数と、前記管理手段が管理するユーザの数とに基づいて、前記管理手段が前記新たな種類の記録媒体についての使用履歴を追加して管理可能か否かを判断する種類追加判断手段と、
前記種類追加判断手段により管理可能と判断される場合に、前記管理手段に前記新たな種類の記録媒体についての使用履歴を追加して管理させる種類追加手段と、をさらに含む
ことを特徴とする画像形成装置。
【請求項３】
請求項１又は２に記載の画像形成装置であって、
前記管理手段に管理されるユーザ以外の新たなユーザからの指示に基づいて画像を形成した場合に、前記種類記憶手段に記憶される種類の数と、前記管理手段が管理するユーザの数とに基づいて、前記管理手段が前記新たなユーザの使用履歴を追加して管理可能か否かを判断するユーザ追加判断手段と、
前記ユーザ追加判断手段により管理可能と判断される場合に、前記管理手段に前記新たなユーザの使用履歴を追加して管理させるユーザ追加手段と、をさらに含む
ことを特徴とする画像形成装置。
【請求項４】
ユーザからの指示に基づいて記録媒体に画像を形成するコンピュータの制御方法であって、
画像の形成に使用された記録媒体の種類を記憶する種類記憶ステップと、
ユーザ毎に、前記種類記憶ステップにより記憶される種類の記録媒体についての使用履歴を管理する管理ステップと、
を含むことを特徴とするコンピュータの制御方法。
【請求項５】
ユーザからの指示に基づいて記録媒体に画像を形成するコンピュータを機能させるためのプログラムであって、
画像の形成に使用された記録媒体の種類を記憶する種類記憶手段、及び、
ユーザ毎に、前記種類記憶手段に記憶される種類の記録媒体についての使用履歴を管理する管理手段、
として前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷の履歴情報を記憶する画像形成装置、コンピュータの制御方法及びプログラムに関する。
【背景技術】
【０００２】
プリンタによる印刷処理の履歴情報を、プリンタの不揮発性メモリに格納することがある。こうして、格納した履歴情報はプリンタの使用状況の分析や、課金処理等に利用されることがある。プリンタの不揮発性メモリは、履歴情報を格納する領域が限られている。そこで、従来では、特許文献１に記載されているように、不揮発性メモリを有効に利用するために、管理者が環境に応じて事前にユーザ数や印刷用紙の種類を設定できるようにしているプリンタがあった。
【特許文献１】特開２００４−３１８２２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の技術では、管理者が履歴として記録するユーザ数や印刷用紙の種類等を事前に決定していたため、実際の使用状況に柔軟に対応できていなかった。そのため、使用状況によっては不揮発性メモリの利用が非効率となる場合があった。
【０００４】
本発明は上記課題に鑑みてなされたものであって、その目的は、実際の使用状況に対応しながら、メモリを有効に利用して履歴情報を記憶することができる画像形成装置、コンピュータの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る画像形成装置は、ユーザからの指示に基づいて記録媒体に画像を形成する画像形成装置であって、画像の形成に使用された記録媒体の種類を記憶する種類記憶手段と、ユーザ毎に、前記種類記憶手段に記憶される種類の記録媒体についての使用履歴を管理する管理手段と、を含むことを特徴とする。
【０００６】
また、本発明に係るコンピュータ（例えばプリンタ、パーソナルコンピュータ、サーバコンピュータ、携帯情報端末等である。以下、同様。）の制御方法は、ユーザからの指示に基づいて記録媒体に画像を形成するコンピュータの制御方法であって、画像の形成に使用された記録媒体の種類を記憶する種類記憶ステップと、ユーザ毎に、前記種類記憶ステップにより記憶される種類の記録媒体についての使用履歴を管理する管理ステップと、を含むことを特徴とする。
【０００７】
また、本発明に係るコンピュータを機能させるためのプログラムは、ユーザからの指示に基づいて記録媒体に画像を形成するコンピュータを機能させるためのプログラムであって、画像の形成に使用された記録媒体の種類を記憶する種類記憶手段、及び、ユーザ毎に、前記種類記憶手段に記憶される種類の記録媒体についての使用履歴を管理する管理手段、として前記コンピュータを機能させるためのプログラムである。プログラムは、ＣＤ−ＲＯＭ（Compact Disk - Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk - Read Only Memory）、メモリーカードその他のあらゆるコンピュータ読み取り可能な情報記憶媒体に格納することとしてもよい。
【０００８】
また、本発明の一態様では、前記種類記憶手段に記憶される種類以外の新たな種類の記録媒体に画像を形成した場合に、前記種類記憶手段に記憶される種類の数と、前記管理手段が管理するユーザの数とに基づいて、前記管理手段が前記新たな種類の記録媒体についての使用履歴を追加して管理可能か否かを判断する種類追加判断手段と、前記種類追加判断手段により管理可能と判断される場合に、前記管理手段に前記新たな種類の記録媒体についての使用履歴を追加して管理させる種類追加手段と、をさらに含むこととしてもよい。
【０００９】
また、本発明の一態様では、前記管理手段に管理されるユーザ以外の新たなユーザからの指示に基づいて画像を形成した場合に、前記種類記憶手段に記憶される種類の数と、前記管理手段が管理するユーザの数とに基づいて、前記管理手段が前記新たなユーザの使用履歴を追加して管理可能か否かを判断するユーザ追加判断手段と、前記ユーザ追加判断手段により管理可能と判断される場合に、前記管理手段に前記新たなユーザの使用履歴を追加して管理させるユーザ追加手段と、をさらに含むこととしてもよい。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の好適な実施形態について図面に基づいて詳細に説明する。まず、図面の概要を説明する。図１は、本発明の実施の形態に係るプリンタを含むネットワークシステムのシステム構成図である。そして、図２は、本発明の実施の形態に係るプリンタのハードウェア構成図である。図３は、本発明の実施の形態に係るプリンタの機能ブロック図である。そして、図４から図７は、本発明の実施の形態に係るプリンタにより履歴情報として格納される情報の一例を示す図である。図４から図７において、図中（Ａ）で示される図は、画像の形成に使用された記録媒体の種類を示しており、図中（Ｂ）及び（Ｃ）で示される図は、対応する図（Ａ）で記憶される種類の記録媒体についてのユーザ毎の使用履歴を示している。また、図８は、本発明の実施の形態に係るプリンタにおける履歴情報の管理処理のフロー図である。
【００１１】
図１は、本発明の実施の形態に係るプリンタを含むネットワークシステムのシステム構成図である。図１に示されるように、ネットワークシステム１では、ＰＣ５Ａ，ＰＣ５Ｂ，ＰＣ５Ｃとプリンタ１０とがネットワークを介して相互に通信可能に接続される。
【００１２】
ＰＣ５Ａ，ＰＣ５Ｂ，ＰＣ５Ｃは、一般的なパーソナルコンピュータであって構わない。図１に示されるＰＣ５Ａ，ＰＣ５Ｂ，ＰＣ５ＣはそれぞれユーザＡ、ユーザＢ、ユーザＣにより操作されるものとする。そして、各ＰＣ５Ａ，Ｂ，Ｃは、それぞれのユーザの指示に従って、ネットワークを介してプリンタ１０に印刷ジョブを送信して、プリンタ１０に印刷出力を要求する。以下、ＰＣ５Ａ，ＰＣ５Ｂ，ＰＣ５Ｃに共通する説明に関しては、ＰＣ５と記載する。
【００１３】
プリンタ１０は、プリントサーバ機能を有するネットワークプリンタである。プリンタ１０は、ネットワークを介してＰＣ５から印刷ジョブを受信する。プリンタ１０は、受信した印刷ジョブに基づいて、印刷用紙に画像形成を行いプリントアウトする。プリンタ１０は、ユーザＡ、ユーザＢ、ユーザＣ等のユーザ毎に印刷の履歴を記憶する。ただし、本発明に係るプリンタ１０では、印刷の履歴として記憶するユーザ数や印刷用紙の種類等の情報について、予め定められた情報を保有しない。プリンタ１０は、実際に処理する印刷ジョブに応じて、管理するユーザや、印刷用紙の種類等の項目を追加して管理する。
【００１４】
以上の処理を実現するために、プリンタ１０が備える構成を以下に説明する。
【００１５】
図２には、プリンタ１０のハードウェア構成図を示す。図２に示されるように、プリンタ１０は、物理的には、ネットワークインターフェース１２、制御部１４とプリンタエンジン１６を含み構成される。
【００１６】
ネットワークインターフェース１２は、ネットワークに接続し、データを送受信するためのインターフェースである。プリンタ１０は、ネットワークインターフェース１２を介して、ＰＣ５から印刷ジョブを受信する。なお、ネットワークインターフェース１２は、有線によるネットワークインターフェースであってもよいし、無線によるネットワークインターフェースであってもよい。
【００１７】
制御部１４は、プリンタ１０の各部を制御するハードウェアであり、プロセッサ１８、ＲＡＭ２０と不揮発性メモリ２２を含み構成される。
【００１８】
プロセッサ１８は、図示しないＲＯＭに格納される制御プログラムやＲＡＭ２０から読み出されるプログラムに基づいて、プリンタ１０の各部を制御する。また、ＲＡＭ２０は、プログラムやデータが必要に応じて書き込まれるとともに、プロセッサ１８の作業用としても用いられる。そして、不揮発性メモリ２２には、プリンタ１０が処理したユーザ毎の印刷ジョブの履歴が記憶される。不揮発性メモリ２２には、フラッシュメモリを用いることとしてもよい。
【００１９】
プリンタエンジン１６は、画像形成を行うハードウェアである。プリンタエンジン１６は、給紙やドラムへの帯電、レーザーの照射、トナーの塗布、印刷用紙への転写、定着など、物理的な印刷工程を実行する。
【００２０】
図３には、プリンタ１０の機能ブロック図を示す。図３に示されるように、プリンタ１０は、機能的には、印刷ジョブ受信部３０、印刷ジョブ制御部３２、画像形成部３４、履歴情報抽出部３６、履歴情報記憶部３８と履歴情報管理部４０を含み構成される。
【００２１】
印刷ジョブ受信部３０は、ネットワークを介して印刷ジョブを受信する機能を有する。印刷ジョブ受信部３０は、プリンタ１０のネットワークインターフェース１２により実現される機能である。印刷ジョブのデータには、印刷ジョブのオーナーであるユーザの情報、画像を形成する印刷用紙の種類情報、印刷部数、印刷データ等が含まれる。なお、印刷データはＰＤＬで記述されたデータであってもよいし、ビットマップデータであってもよい。
【００２２】
印刷ジョブ制御部３２は、印刷ジョブ受信部３０で受信した印刷ジョブに関する制御を行う機能を有する。印刷ジョブ制御部３２は、印刷ジョブのスプール、スプールした印刷ジョブを処理するタイミングの制御、印刷ジョブに含まれるＰＤＬデータのラスタライズ等の処理を行うものである。また、印刷ジョブ制御部３２は、プリンタ１０のプロセッサ１８、ＲＡＭ２０を用いて実現される機能である。
【００２３】
画像形成部３４は、印刷ジョブ制御部３２から転送される印刷データに基づいて、印刷用紙に画像を形成する機能を有する。画像形成部３４は、プリンタ１０のプリンタエンジン１６により実現される機能である。
【００２４】
履歴情報抽出部３６は、印刷ジョブのデータから、履歴情報として記録する情報を抽出する機能を有する。本実施形態では、履歴情報としてユーザ情報、印刷用紙の種類情報、印刷用紙の枚数の情報を抽出することとする。履歴情報抽出部３６は、プリンタ１０のハードウェアを用いて、以下のように実現される。印刷ジョブ制御部３２から画像形成部３４に印刷ジョブが転送され、画像形成部３４で印刷ジョブに基づいた画像形成が完了すると、プロセッサ１８は、プリンタエンジン１６から信号を受信し、履歴情報の抽出を開始する。また、プロセッサ１８は、印刷ジョブ制御部３２から処理が行われた印刷ジョブのデータを受信する。そして、プロセッサ１８は、受信したデータの中からユーザを指定する情報、画像を形成する印刷用紙の種類を示す情報、そして、印刷枚数を示す情報を抽出する。以上の処理により、プリンタ１０は、印刷ジョブのデータからユーザ情報、印刷用紙の種類情報と印刷用紙の枚数の情報とを履歴情報として抽出する。
【００２５】
履歴情報記憶部３８は、プリンタ１０が処理した印刷ジョブの履歴情報を記憶する機能を有する。履歴情報記憶部３８は、プリンタ１０の不揮発性メモリ２２により実現される機能である。また、履歴情報記憶部３８は、種類記憶部３８Ａとユーザ使用履歴記憶部３８Ｂとを含む。
【００２６】
種類記憶部３８Ａは、画像の形成に使用された記録媒体の種類を記憶する機能を有する。本実施形態においては、種類記憶部３８Ａは、図４（Ａ）に示されるように、印刷用紙の種類に対応付けて、その印刷用紙が使用されたか否かを示すフラグ値（ＯＦＦ／ＯＮ）を記憶する。フラグ値は、１ビットの変数により表現されることとしてもよく、０をＯＦＦ、１をＯＮとして対応付けることとしてもよい。図４における印刷用紙の欄の「Ａ３」、「Ａ４」等は、印刷用紙の種類を示す。また、印刷用紙の種類「その他」は、印刷用紙の種類として「Ａ３」〜「ＤＬ」までに示される種類以外の印刷用紙の種類を含むものである。本実施形態では、初期状態で、印刷用紙の種類「その他」についてはフラグ値がＯＮに設定されている。なお、種類記憶部３８Ａでは、本実施形態の態様に限られず、既に使用した印刷用紙の種類を示す文字列や識別情報をメモリの所定の領域に格納することとしてもよい。
【００２７】
ユーザ使用履歴記憶部３８Ｂは、種類記憶部３８Ａに記憶される種類の記録媒体についてのユーザ毎の使用履歴を記憶する機能を有する。以下、図４を用いて、ユーザ使用履歴記憶部３８Ｂの記憶内容について、具体例を基に説明する。図４（Ｂ）に示されるのは、種類記憶部３８Ａに記憶される印刷用紙の種類が図４（Ａ）の状態（つまり、印刷用紙の種類「Ａ４」、「その他」がＯＮ）である場合の、ユーザ使用履歴記憶部３８Ｂに記憶される履歴情報の一例である。図４（Ｂ）では、「ユーザＡ」についての使用履歴が記憶されている。なお、ユーザ「その他」とは、ユーザ使用履歴記憶部３８Ｂに既に記憶されている「ユーザＡ」以外のユーザを含むものである。ユーザ「その他」の項目は、不揮発性メモリ２２における履歴情報の格納領域に新たなユーザが追加できなくなった際に使用される。本実施形態では、初期状態で、ユーザ「その他」について印刷履歴の格納を行うように設定される。ここで、図４（Ｂ）に示されるように、「ユーザＡ」が印刷用紙の種類「Ａ４」を用いて１０枚印刷を行った場合には、「ユーザＡ」と印刷用紙の種類「Ａ４」より特定されるカウンタの値に１０を格納する。このように、ユーザ使用履歴記憶部３８Ｂでは、印刷を指示したユーザ毎に印刷に使用した印刷用紙の種類についてのプリント枚数を順次更新しながら記憶していく。なお、図中の×印は、まだ使用されていない印刷用紙種類であるため、メモリ内にカウンタを格納する領域がまだ確保されていない状態を示している。
【００２８】
履歴情報管理部４０は、履歴情報抽出部３６で抽出した履歴情報に基づいて、履歴情報記憶部３８で記憶される履歴情報の管理を行う機能を有する。履歴情報管理部４０は、履歴情報更新部４０Ａ、判断部４０Ｂと追加部４０Ｃとを含む。
【００２９】
履歴情報更新部４０Ａは、履歴情報抽出部３６で抽出した履歴情報に基づいて、履歴情報記憶部３８で記憶される履歴情報の更新を行う機能を有する。履歴情報更新部４０Ａは、プリンタ１０のハードウェアを用いて、以下のように実現される。プロセッサ１８は、履歴情報抽出部３６で抽出した履歴情報に含まれる印刷用紙の種類情報に基づいて、不揮発性メモリ２２上に設けられる種類記憶部３８Ａの当該種類のフラグ値を参照する。そして、プロセッサ１８は、参照したフラグ値がＯＮであった場合に、履歴情報に含まれるユーザ情報に基づいて、不揮発性メモリ２２上に設けられるユーザ使用履歴記憶部３８Ｂを検索する。そして、プロセッサ１８は、ユーザ情報が検索された場合には、印刷用紙の種類情報とユーザ情報とにより特定される領域に格納されているカウンタの値を更新する。カウンタの更新は、カウンタの現在値に履歴情報に含まれる印刷枚数を加算することにより行われる。
【００３０】
履歴情報更新部４０Ａにおける処理の具体例を、図４を参照しつつ説明する。履歴情報更新部４０Ａは、例えば、プリンタ１０の種類記憶部３８Ａの記憶内容が図４（Ａ）、ユーザ使用履歴記憶部３８Ｂの記憶内容が図４（Ｂ）で示される状況であるとする。この場合に、「ユーザＡ」が印刷用紙の種類「Ａ４」を使用して印刷行うとする。このときに、種類記憶部３８Ａに記憶される「Ａ４」のフラグ値はＯＮであり、「ユーザＡ」もユーザ使用履歴記憶部３８Ｂに既に記憶されるユーザとして検索される。すると、履歴情報更新部４０Ａは、ユーザ使用履歴記憶部３８Ｂの「ユーザＡ」、「Ａ４」の各項目から特定される欄のカウンタに印刷枚数を加算して、カウンタの更新を行う。
【００３１】
判断部４０Ｂは、抽出された履歴情報に基づいて、ユーザ使用履歴記憶部３８Ｂの項目を追加可能か否かを判断する機能を有する。また、判断部４０Ｂは、種類追加判断部とユーザ追加判断部とを含む。
【００３２】
種類追加判断部は、種類記憶部３８Ａに記憶される種類以外の新たな種類の記録媒体に画像を形成した場合に、種類記憶部３８Ａに記憶される種類の数と、ユーザ使用履歴記憶部３８Ｂに記憶されるユーザの数とに基づいて、ユーザ使用履歴記憶部３８Ｂに前記新たな種類の記録媒体についての使用履歴を追加可能か否かを判断する機能を有する。
【００３３】
種類追加判断部は、プリンタ１０のハードウェアを用いて、以下のように実現される。プリンタ１０のプロセッサ１８は、履歴情報抽出部３６で抽出した履歴情報に含まれる印刷用紙の種類情報に基づいて、不揮発性メモリ２２上に設けられる種類記憶部３８Ａの当該種類のフラグ値を参照する。そして、プロセッサ１８は参照したフラグ値がＯＦＦであった場合には、不揮発性メモリ２２における履歴情報の格納領域に印刷用紙の種類を追加して履歴情報が格納できるか否かの判断を行う。ここで、不揮発性メモリ２２における履歴情報の格納領域全体の容量をＭｍａｘ、種類記憶部３８Ａに記憶される印刷用紙の全種類数をＰｍａｘ、フラグ値のビット数をＢｆ、種類記憶部３８Ａにおいてフラグ値がＯＮである印刷用紙の種類の数をＰ、ユーザ使用履歴記憶部３８Ｂに記憶されるユーザ数をＵ、カウンタのビット数をＢｃとする。この場合に、上記の判断は、Ｍｍａｘ≧Ｐｍａｘ・Ｂｆ＋（Ｐ＋１）・Ｕ・Ｂｃが成立するか否かにより判断される。上記の式が成立する場合には、プロセッサ１８は、新たな印刷用紙の種類を追加可能と判断する。なお、プロセッサ１８が参照したフラグ値がＯＮであった場合には、上記の判断処理は省略される。
【００３４】
種類追加判断部における処理を、図４を参照しつつ具体例を用いて説明する。例えば、Ｍｍａｘを２５６ビット、Ｐｍａｘを１２、Ｂｆを１ビット、Ｂｃを８ビットとする。種類記憶部３８Ａの記憶内容が図４（Ａ）、ユーザ使用履歴記憶部３８Ｂの記憶内容が図４（Ｃ）の状態にあるとする。上記の状態では、Ｐは２（「Ａ４」、「その他」）、Ｕは３（「ユーザＡ」、「ユーザＢ」、「その他」）である。そして、この場合に「ユーザＢ」が用紙種類「Ａ３」を使用して印刷を行うと、「Ａ３」は種類記憶部３８Ａでフラグ値がＯＦＦであり新規種類の印刷用紙であるため、種類追加判断部により追加可能か否かが判断される。ここで、種類追加判断部は、Ｍｍａｘ≧Ｐｍａｘ・Ｂｆ＋（Ｐ＋１）・Ｕ・Ｂｃを計算し、２５６≧１２×１＋（２＋１）×３×８により、上記の例では種類の追加が可能と判断する。なお、種類追加判断部により種類の追加が可能でないと判断される場合には、印刷用紙の種類は「その他」に設定される。
【００３５】
ユーザ追加判断部は、ユーザ使用履歴記憶部３８Ｂに記憶されるユーザ以外の新たなユーザからの指示に基づいて画像を形成した場合に、種類記憶部３８Ａに記憶される種類の数と、ユーザ使用履歴記憶部３８Ｂに記憶されるユーザの数とに基づいて、ユーザ使用履歴記憶部３８Ｂに前記新たなユーザの使用履歴を追加可能か否かを判断する機能を有する。
【００３６】
ユーザ追加判断部は、プリンタ１０のハードウェアを用いて、以下のように実現される。プリンタ１０のプロセッサ１８は、履歴情報抽出部３６で抽出した履歴情報に含まれるユーザ情報が、不揮発性メモリ２２上に設けられるユーザ使用履歴記憶部３８Ｂに既に記憶されているかを検索する。そして、ユーザ情報がユーザ使用履歴記憶部３８Ｂから検索されない場合には、不揮発性メモリ２２における履歴情報の格納領域にユーザを追加して履歴情報が格納できるか否かの判断を行う。上記判断は、Ｍｍａｘ≧Ｐｍａｘ・Ｂｆ＋Ｐ・（Ｕ＋１）・Ｂｃが成立するか否かにより行う。ここで、上記の式が成立する場合には、プロセッサ１８は、新たなユーザを追加可能と判断する。なお、プロセッサ１８が、履歴情報に含まれるユーザ情報をユーザ使用履歴記憶部３８Ｂから検索した場合には、上記の判断処理は省略される。
【００３７】
ユーザ追加判断部における処理を、図面を参照しつつ具体例を用いて説明する。この例においても、種類追加判断部で説明した例と同様に、Ｍｍａｘを２５６ビット、Ｐｍａｘを１２、Ｂｆを１ビット、Ｂｃを８ビットとする。そして、第１の状態として、種類記憶部３８Ａの記憶内容が図４（Ａ）、ユーザ使用履歴記憶部３８Ｂの記憶内容が図４（Ｂ）の状態にあるとする。この第１の状態では、Ｐは２（「Ａ４」、「その他」）、Ｕは２（「ユーザＡ」、「その他」）である。そして、この第１の状態において、「ユーザＢ」が用紙種類「Ａ４」を使用して印刷を行うと、「ユーザＢ」は新規ユーザであるため、ユーザ追加判断部により追加可能か否かが判断される。ここで、プロセッサ１８は、Ｍｍａｘ≧Ｐｍａｘ・Ｂｆ＋Ｐ・（Ｕ＋１）・Ｂｃを計算し、２５６≧１２×１＋２×（２＋１）×８より、上記の式が成立するため種類の追加が可能と判断する。
【００３８】
次に、第２の状態として、種類記憶部３８Ａの記憶内容が図６（Ａ）、ユーザ使用履歴記憶部３８Ｂの記憶内容が図６（Ｂ）の状態であるとする。この第２の状態では、Ｐは７、Ｕは４である。そして、この第２の状態において、「ユーザＤ」が用紙種類「Ａ４」を使用して印刷を行うと、「ユーザＤ」は新規ユーザであるため、ユーザ追加判断部により追加可能か否かが判断される。ここで、プロセッサ１８は、Ｍｍａｘ≧Ｐｍａｘ・Ｂｆ＋Ｐ・（Ｕ＋１）・Ｂｃが成立するかを計算すると、２５６＜１２×１＋７×（４＋１）×８より、上記の式は成立しない。従って、「ユーザＤ」はユーザ使用履歴記憶部３８Ｂに、新しいユーザとしては追加されない。この場合に更新されるユーザ使用履歴記憶部３８Ｂの記憶内容を図７（Ｂ）に示す。図７（Ｂ）に示されるように「ユーザＤ」の履歴については、「その他」のユーザの履歴として取り扱われて、「その他」のユーザの履歴情報が更新される。
【００３９】
追加部４０Ｃは、判断部４０Ｂの判断に従って、抽出された履歴情報に基づいて、ユーザ使用履歴記憶部３８Ｂの項目を追加する機能を有する。追加部４０Ｃは、種類追加部とユーザ追加部を含む。
【００４０】
種類追加部は、種類追加判断部により追加可能と判断される場合に、ユーザ使用履歴記憶部３８Ｂに新たな種類の記録媒体についての使用履歴を追加する機能を有する。
【００４１】
種類追加部は、プリンタ１０のハードウェアを用いて、以下のように実現される。プリンタ１０のプロセッサ１８は、不揮発性メモリ２２上に設けられる種類記憶部３８Ａの新たな種類に対応するフラグ値をＯＮに更新する。そして、プロセッサ１８は、不揮発性メモリ２２上に設けられるユーザ使用履歴記憶部３８Ｂに既に記憶されている各ユーザについて、新たな種類のカウンタを記憶する領域を不揮発性メモリ２２上に確保する。そして、プロセッサ１８は、新たに確保したカウンタに初期値として０を格納する。
【００４２】
種類追加部における処理を、図４及び図５を参照しつつ具体例を用いて説明する。上記の種類追加判断部における説明で用いた例と同様に、種類記憶部３８Ａの記憶内容が図４（Ａ）、ユーザ使用履歴記憶部３８Ｂの記憶内容が図４（Ｃ）の状態から、「ユーザＢ」が用紙種類「Ａ３」を使用して印刷を行うとする。その場合には、上述したように種類追加判断部により用紙種類「Ａ３」の追加が可能と判断される。その判断結果を受けて種類追加部は、図５（Ｂ）に示されるように、ユーザ使用履歴記憶部３８Ｂに、既存のユーザである「ユーザＡ」、「ユーザＢ」、「その他」に対して新たな用紙種類「Ａ３」のカウンタを新たに確保する。
【００４３】
ユーザ追加部は、ユーザ追加判断部により追加可能と判断される場合に、ユーザ使用履歴記憶部３８Ｂに新たなユーザの使用履歴を追加する機能を有する。
【００４４】
ユーザ追加部は、プリンタ１０のハードウェアを用いて、以下のように実現される。プリンタ１０のプロセッサ１８は、不揮発性メモリ２２上に設けられる種類記憶部３８Ａに記憶される種類のカウンタを格納するのに必要な容量を確保する。そして、プロセッサ１８は、確保したメモリ領域を、新たに追加するユーザの履歴情報を格納するための領域として割り当てる。プロセッサ１８は、新たなユーザに割り当てられたカウンタの値に初期値として０を格納する。
【００４５】
ユーザ追加部における処理を、図４を参照しつつ具体例を用いて説明する。上記のユーザ追加判断部における説明で第１の状態として用いた例と同様に、種類記憶部３８Ａの記憶内容が図４（Ａ）、ユーザ使用履歴記憶部３８Ｂの記憶内容が図４（Ｂ）の状態から、「ユーザＢ」が用紙種類「Ａ４」を使用して印刷を行うとする。その場合には、上述したようにユーザ追加判断部により「ユーザＢ」の追加が可能と判断される。その判断結果を受けてユーザ追加部は、図４（Ｃ）に示されるように、ユーザ使用履歴記憶部３８Ｂに、新規ユーザである「ユーザＢ」について、種類記憶部３８Ａに記憶される種類（「Ａ４」、「その他」）についてのカウンタを新たに確保する。
【００４６】
そして、ユーザ追加部によりユーザ使用履歴記憶部３８Ｂに新たなユーザが追加されると、履歴情報更新部４０Ａにより、当該新たなユーザの指示した印刷ジョブの履歴情報に基づいて、当該新たなユーザのカウンタの値が更新される。
【００４７】
以下、本発明の実施の形態に係るプリンタ１０における履歴情報の管理処理の詳細について説明する。
【００４８】
図８には、プリンタ１０における履歴情報の管理処理のフロー図を示す。図８に示されるように、プリンタ１０は、ＰＣ５から受信した印刷ジョブを処理する（Ｓ１０１）。そして、プリンタ１０は、種類記憶部３８Ａを参照して、印刷に使用されたのが新規種類の印刷用紙か否かを判断する（Ｓ１０２）。プリンタ１０が新規種類の印刷用紙であると判断する場合には（Ｓ１０２；Ｙ）、不揮発性メモリ２２に確保される容量と比較して、新規種類の印刷用紙の項目を追加して不揮発性メモリ２２に登録可能か否かを判断する（Ｓ１０３）。プリンタ１０が、登録可能と判断する場合には（Ｓ１０３；Ｙ）、不揮発性メモリ２２に印刷用紙の新規種類の使用履歴を追加して管理する（Ｓ１０４）。また、プリンタ１０が登録可能でないと判断する場合には（Ｓ１０３；Ｎ）、印刷用紙の種類を「その他」に設定する（Ｓ１０５）。なお、プリンタ１０が新規種類の印刷用紙でないと判断する場合には（Ｓ１０２；Ｎ）、そのまま次の処理に移る。
【００４９】
次に、プリンタ１０は、印刷ジョブがプリンタ１０の履歴管理部によりまだ履歴情報が管理されていない新規ユーザのものであるか否かを判断する（Ｓ１０６）。そして、プリンタ１０が、新規ユーザであると判断する場合には（Ｓ１０６；Ｙ）、不揮発性メモリ２２に確保される容量と比較して、新規ユーザの項目を追加して不揮発性メモリ２２に登録可能か否かを判断する（Ｓ１０７）。プリンタ１０が、登録可能と判断する場合には（Ｓ１０７；Ｙ）、不揮発性メモリ２２に印刷用紙の新規ユーザの使用履歴を追加して管理する（Ｓ１０８）。また、プリンタ１０が登録可能でないと判断する場合には（Ｓ１０７；Ｎ）、ユーザ情報が「その他」に対応する使用履歴を更新する（Ｓ１０９）。一方、プリンタ１０が新規ユーザの印刷ジョブでないと判断する場合には（Ｓ１０６；Ｎ）、ユーザ使用履歴記憶部３８Ｂの中から該当するユーザの使用履歴を更新する（Ｓ１１０）。
【００５０】
以上説明した本発明の実施の形態に係るプリンタによれば、プリンタの実際の使用状況に対応しながら、メモリを有効に利用して履歴情報を記憶することができる。
【００５１】
なお、本発明は上記実施形態に限定されるものではない。
【００５２】
上記の実施形態においては、ユーザが指示した印刷ジョブに基づいて、印刷用紙の種類毎の印刷枚数を履歴としてカウントすることとしているが、これに限られるものではない。例えば、印刷枚数の代わりに、印刷ジョブの処理回数や印刷部数をカウントすることとしてもよい。
【００５３】
また、上記の実施形態においては、印刷ジョブのデータの内容から履歴情報を抽出しているが、これに限られるものではなく、プリンタエンジン１６から画像を形成した印刷用紙の種類や印刷枚数の情報を取得することとしてもよい。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態に係るプリンタを含むネットワークシステムのシステム構成図である。
【図２】プリンタのハードウェア構成図である。
【図３】プリンタの機能ブロック図である。
【図４】履歴情報として格納される情報の一例を示す図である。
【図５】履歴情報として格納される情報の一例を示す図である。
【図６】履歴情報として格納される情報の一例を示す図である。
【図７】履歴情報として格納される情報の一例を示す図である。
【図８】プリンタの履歴情報の管理処理のフロー図である。
【符号の説明】
【００５５】
１  ネットワークシステム、５Ａ，５Ｂ，５Ｃ  ＰＣ、１０  プリンタ、１２  ネットワークインターフェース、１４  制御部、１６  プリンタエンジン、１８  プロセッサ、２０  ＲＡＭ、２２  不揮発性メモリ、３０  印刷ジョブ受信部、３２  印刷ジョブ制御部、３４  画像形成部、３６  履歴情報抽出部、３８  履歴情報記憶部、３８Ａ  種類記憶部、３８Ｂ  ユーザ使用履歴記憶部、４０  履歴情報管理部、４０Ａ  履歴情報更新部、４０Ｂ  判断部、４０Ｃ  追加部。
【図１】
2007196426.tif 000003
【図２】
2007196426.tif 000004
【図３】
2007196426.tif 000005
【図４】
2007196426.tif 000006
【図５】
2007196426.tif 000007
【図６】
2007196426.tif 000008
【図７】
2007196426.tif 000009
【図８】
2007196426.tif 000010