(57)【特許請求の範囲】
【請求項１】
画像情報に基づいて記録媒体に像を形成して画像出力を行う画像出力手段と、出荷時からの前記画像出力の累積出力枚数を計数する、ユーザからは計数値の操作が不可能な第１のページカウンタとを備えた画像出力装置において、
前記画像出力の累積出力枚数を計数するために前記第１のページカウンタとは別に設けられ、ユーザから計数値の操作が可能な第２のページカウンタと、
前記第１のページカウンタの計数値及び前記第２のページカウンタの計数値と、前記第２のページカウンタが通知枚数値に達した旨を外部装置においてユーザに報知するための前記第２のページカウンタに対する前記通知枚数値とを記憶する記憶手段と、
前記記憶手段に記憶された前記第２のページカウンタの計数値または前記通知枚数値を前記外部装置からの要求に応じて所望の値に変更する変更手段と、
前記外部装置において前記第２のページカウンタが前記通知枚数値に達したか否かを判定する処理を実行させるべく、前記記憶手段で記憶された前記第１のページカウンタの計数値及び前記第２のページカウンタの計数値と前記通知枚数値とを前記外部装置に送信する送信手段と
を設けたことを特徴とする画像出力装置。
【請求項２】
前記変更手段により、前記第２のページカウンタの計数値は前記第１のページカウンタの計数値以下の値で設定変更可能であり、前記通知枚数値は前記第１のページカウンタの計数値以下かつ前記第２のページカウンタの計数値以上の値に変更可能であることを特徴とする請求項１に記載の画像出力装置。
【請求項３】
ホストコンピュータと、前記ホストコンピュータから供給される画像情報に基づいて記録媒体に像を形成して画像出力を行う画像出力装置を備えた画像出力システムにおいて、
前記画像出力装置は、
出荷時からの前記画像出力の累積出力枚数を計数する、ユーザからは計数値の操作が不可能な第１のページカウンタと、
前記画像出力の累積出力枚数を計数するために前記第１のページカウンタとは別に設けられ、ユーザから計数値の操作が可能な第２のページカウンタと、
前記第１のページカウンタの計数値及び前記第２のページカウンタの計数値と、前記第２のページカウンタが通知枚数値に達した旨を前記ホストコンピュータにおいてユーザに報知するための前記第２のページカウンタに対する前記通知枚数値とを記憶する記憶手段を有し、
前記ホストコンピュータは、
前記画像出力装置と通信し、前記記憶手段から前記第１のページカウンタの計数値及び前記第２のページカウンタの計数値と前記通知枚数値とを読み込む読み込み手段と、
前記読み込み手段の読み込み動作に基づいて前記第１のページカウンタの計数値及び前記第２のページカウンタの計数値と前記通知枚数値とを表示し、ユーザが前記通知枚数値を変更する通知枚数設定画面を表示する表示手段と、
通知出力枚数設定を処理する処理手段とを有し、
前記処理手段は、ユーザにより前記通知枚数値が変更された場合に、前記ユーザにより変更された通知枚数値が前記第１のページカウンタの計数値以下の値か否かと、前記ユーザにより変更された通知枚数値が前記第２のページカウンタの計数値以上の値か否かを判断することを特徴とする画像出力システム。
【請求項４】
前記処理手段により、前記ユーザにより変更された通知枚数値が前記第１のページカウンタの計数値より大きい値である、あるいは第２のページカウンタの計数値より小さい値であると判断された場合、前記表示手段はエラーメッセージを表示することを特徴とする請求項３に記載の画像出力システム。
【請求項５】
前記処理手段により、前記ユーザにより変更された通知枚数値が前記第１のページカウンタの計数値以下、かつ、前記第２のページカウンタの計数値以上と判断された場合、前記処理手段は、前記ユーザにより変更された通知枚数値を前記画像出力装置の記憶手段に書き込むことを特徴とする請求項４に記載の画像出力システム。
【請求項６】
前記第２のページカウンタの計数値は、前記ホストコンピュータから、前記第１のページカウンタの計数値以下の値で設定変更可能であることを特徴とする請求項４または５に記載の画像出力システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ホストコンピュータなどの外部装置に接続されたプリンタ等の画像出力装置、及びこの画像出力装置を備えた画像出力システムに関するものである。
【０００２】
【従来の技術】
従来、プリンタ等の画像出力装置とホストコンピュータとを双方向インターフェースを介して接続してなる画像出力システムにおいて、その印刷枚数をユーザが知るには、画像出力装置の有する不揮発性メモリに格納されたページカウンタを視認するしかなかった。このページカウンタは、工場出荷時を“０”として１枚出力する度に“１”だけカウントアップするカウンタであり、累積出力枚数を示すものである。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来の画像出力システムにおけるページカウンタ機能では、次のような要求に十分対応することができなかった。
【０００４】
（１）トナー消費量を検知できない画像出力装置において、トナーカートリッジの交換時期等を知るには、出力用紙での画像劣化等を実際に目で見て確認するしかなく、客観的手段によりトナーカートリッジの寿命を知ることができなかった。もし、客観的にトナーカートリッジの寿命を知ろうとするなら、予めトナーを交換したときの累積出力枚数をユーザ自身が記憶しておき、その累積出力枚数を基にユーザ自身が該トナーカートリッジでの出力枚数を計算し、管理するしかなかった。
【０００６】
本発明は上記従来の問題点に鑑み、装置の管理を容易に行うことが可能な画像出力装置及び画像出力システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明の画像出力装置は、画像情報に基づいて記録媒体に像を形成して画像出力を行う画像出力手段と、出荷時からの前記画像出力の累積出力枚数を計数する、ユーザからは計数値の操作が不可能な第１のページカウンタとを備えた画像出力装置において、前記画像出力の累積出力枚数を計数するために前記第１のページカウンタとは別に設けられ、ユーザから計数値の操作が可能な第２のページカウンタと、前記第１のページカウンタの計数値及び前記第２のページカウンタの計数値と、前記第２のページカウンタが通知枚数値に達した旨を外部装置においてユーザに報知するための前記第２のページカウンタに対する前記通知枚数値とを記憶する記憶手段と、前記記憶手段に記憶された前記第２のページカウンタの計数値または前記通知枚数値を前記外部装置からの要求に応じて所望の値に変更する変更手段と、前記外部装置において前記第２のページカウンタが前記通知枚数値に達したか否かを判定する処理を実行させるべく、前記記憶手段で記憶された前記第１のページカウンタの計数値及び前記第２のページカウンタの計数値と前記通知枚数値とを前記外部装置に送信する送信手段とを設けたことを特徴とする。
また、本発明の画像出力システムは、ホストコンピュータと、前記ホストコンピュータから供給される画像情報に基づいて記録媒体に像を形成して画像出力を行う画像出力装置を備えた画像出力システムにおいて、前記画像出力装置は、出荷時からの前記画像出力の累積出力枚数を計数する、ユーザからは計数値の操作が不可能な第１のページカウンタと、前記画像出力の累積出力枚数を計数するために前記第１のページカウンタとは別に設けられ、ユーザから計数値の操作が可能な第２のページカウンタと、前記第１のページカウンタの計数値及び前記第２のページカウンタの計数値と、前記第２のページカウンタが通知枚数値に達した旨を前記ホストコンピュータにおいてユーザに報知するための前記第２のページカウンタに対する前記通知枚数値とを記憶する記憶手段を有し、前記ホストコンピュータは、前記画像出力装置と通信し、前記記憶手段から前記第１のページカウンタの計数値及び前記第２のページカウンタの計数値と前記通知枚数値とを読み込む読み込み手段と、前記読み込み手段の読み込み動作に基づいて前記第１のページカウンタの計数値及び前記第２のページカウンタの計数値と前記通知枚数値とを表示し、ユーザが前記通知枚数値を変更する通知枚数設定画面を表示する表示手段と、通知出力枚数設定を処理する処理手段とを有し、前記処理手段は、ユーザにより前記通知枚数値が変更された場合に、前記ユーザにより変更された通知枚数値が前記第１のページカウンタの計数値以下の値か否かと、前記ユーザにより変更された通知枚数値が前記第２のページカウンタの計数値以上の値か否かを判断することを特徴とする。
【００１９】
【実施例】
以下、図面を参照して本発明の実施例を説明する。
【００２０】
図１は、本発明の第１実施例に係る画像出力システムの概略構成を示すブロック図である。
【００２１】
この画像出力システムは、ホストコンピュータ５０とレーザビームプリンタ等の画像出力装置６０とを双方向インターフェース７０を介して接続して構成されている。
【００２２】
ホストコンピュータ５０は、ホストコンピュータ本体を制御する制御ユニット５１を備えている。この制御ユニット５１は、ＣＰＵ１、ＲＡＭ２、ＲＯＭ３、タイマ４、キーボードコントローラ（ＫＢＣ）５、ＣＲＴコントローラ（ＣＲＴＣ）６、ディスクコントローラ（ＤＫＣ）７及びプリンタコントローラ（ＰＲＴＣ）８から構成されている。
【００２３】
ＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭ３ａに記憶された例えば文書プログラム等に基づいて図形、イメージ、文字、表（表計算等を）等が混在した文書処理を実行し、システムバス９に接続されている前記各デバイスを総括的に制御する。
【００２４】
また、ＲＯＭ３のプログラムＲＯＭ３ａは、後述の図６で示すようなウインドウを利用したページカウンタ設定プログラムや月別出力枚数表示プログラム、あるいはタイマ４を利用した日付管理プログラム等を記憶し、フォント用ＲＯＭ３ｂは上記設定・表示・管理処理の際に使用するフォントデータ等を記憶し、そしてデータ用ＲＯＭ３ｃは上記設定・表示・管理処理や出力枚数表示等を行う際に使用する各種データを記憶する。
【００２５】
ＲＡＭ２は、ＣＰＵ１の主メモリ及びワークエリア等として機能する。キーボードコントローラ５は、キーボード１０や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ６は、ＣＲＴディスプレイ（ＣＲＴ）１１の表示を制御する。ディスクコントローラ７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイルあるいはプリンタの出力枚数、更に上述のＲＯＭ３に記憶されたプログラムと同等のプログラム等を記憶できるハードディスク（ＨＤ）や、フロッピーディスク（ＦＤ）、フラッシュＰＲＯＭ等の外部メモリ１２とのアクセスを制御する。
【００２６】
プリンタコントローラ８は、所定の双方向性インタフェース（以下、単にインタフェースという）７０を介してプリンタ６０に接続されて、プリンタ６０との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１１上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２７】
一方、プリンタ６０は、プリンタ制御ユニット６１を備えている。このプリンタ制御ユニット６１は、プリンタ本体全体の制御、及びホストコンピュータ５０から供給される文字情報等を解析する機能を有し、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＮＶＲＡＭ２４、入力部２５、印刷部Ｉ／Ｆ２６、パネル制御部２７、及びディスクコントローラ（ＤＫＣ）２８から構成されている。
【００２８】
プリンタＣＰＵ２１は、ＲＯＭ２３のプログラム用ＲＯＭ２３ａに記憶された制御プログラム等あるいは外部メモリ３２に記憶された制御プログラム等に基づいてシステムバス２９に接続された上記各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース２６を介して接続された印刷部（プリンタエンジン）３０へ出力情報としての画像信号を出力する。
【００２９】
また、このプログラムＲＯＭ２３ａには、後述する操作パネルに配されたスイッチやＬＥＤ表示器、メッセージ表示デバイスであるＬＣＤ等を制御するドライバを有するパネル制御部２７を介して、スイッチからのキー割り込みを受け付けたり、ＬＥＤの点灯、消灯、点滅を司ったり、ＬＣＤへの表示メッセージ文字列の表示、変更を制御するプログラムを記憶する。
【００３０】
ＲＯＭ２３のフォント用ＲＯＭ２３ｂは、上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ２３のデータ用ＲＯＭ２３ｃは、ハードディスク等の外部メモリ３２を設けないプリンタの場合には、ホストコンピュータ５０上で利用される情報等を記憶している。
【００３１】
そして、ＣＰＵ２１は、入力部２５を介してホストコンピュータ５０との通信処理が可能となっており、プリンタ６０内の情報をホストコンピュータ５０に通知可能に構成されている。また、ＲＡＭ２２は、ＣＰＵ２１の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ２２は、出力情報展開領域や環境データ格納領域等に用いられる。ＮＶＲＡＭ２４は、ページカウンタやその他環境データが格納されている。
【００３２】
前述したハードディスク（ＨＤ）やＩＣカード等の外部メモリ３２は、ディスクコントローラ２８によりアクセスを制御される。外部メモリ３２は、オプションとして接続され、フォントデータ、エミュレーションプログラム及びフォームデータ等を記憶する。
【００３３】
また、前記した外部メモリ３２は、１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。
【００３４】
図２は、図１に示すプリンタ６０の構成を示す断面図である。
【００３５】
本実施例のプリンタ６０は、例えばレーザビームプリンタ（ＬＢＰ）で構成されるものとする。なお、本発明を適用するプリンタは、レーザビームプリンタに限られるものではなく、他のプリンタ方式のプリンタあるいはファクシミリ等の画像出力装置であってもよいことはいうまでもない。
【００３６】
図２に示すプリンタ本体６０は、外部に接続されている上記ホストコンピュータ５０から供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶すると共に、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。
【００３７】
図中の１０１は、操作パネルであり、操作パネル１０１には、操作のためのスイッチ及びＬＥＤ表示器、更にユーザにＬＢＰの状態を知らせたり、ＬＢＰの印字環境等を設定する際の設定項目や設定値を表示するためのＬＣＤ等が配されている。６１は、図１で説明したプリンタ制御ユニットである。このプリンタ制御ユニット６１は、主に文字情報を、対応する文字パターンのビデオ信号に変換してレーザドライバ１０３へ出力する。
【００３８】
レーザドライバ１０３は、半導体レーザ１０４を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１０４から発射されるレーザ光１０５をオン／オフ切り換えする。レーザ光１０５は回転多面鏡１０６で左右方向に振らされて静電ドラム１０７上を走査露光する。これにより、静電ドラム１０７上には文字パターンの静電潜像が形成されることになる。
【００３９】
この潜像は、静電ドラム１０７周囲に配設された現像ユニット１０８により現像された後、記録紙に転写される。この記録紙には、カットシートを用い、カットシート記録紙はＬＢＰ６０に装着した用紙カセット１０９に収納され、給紙ローラ１１０及び搬送ローラ１１１により、装置内に取り込まれて、静電ドラム１０５に供給される。また、ＬＢＰ本体６０には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションカード、言語系のことなる制御カード（エミュレーションカード）を接続できるように構成されている。
【００４０】
図３は、プリンタ制御ユニット６１上のＮＶＲＡＭ２４に格納されているページカウンタの一例を示す図である。
【００４１】
図中のページカウンタ（１）は、工場出荷時に“０”が設定され、その後、１枚ページ出力される度に１だけカウントアップされ、ユーザからは操作不可能な累積出力枚数を格納するカウンタである。また、ページカウンタ（２）は、後述する処理により設定値を変更可能なページカウンタであり、ページカウンタ（１）同様に１枚ページ出力される度に１だけカウントアップされる。
【００４２】
図４は、本実施例の画像出力装置（プリンタ）の処理を示すフローチャートである。
【００４３】
上記ページカウンタを用いてプリンタ６０側でページ出力する場合において、今、ホストコンピュータ５０からプリントデータが転送されてきたなら、プリンタ６０は、データを受信し（ステップＳ４０１）、データに内含された各種データ（フォント、図形、イメージ等）を解析、展開する（ステップＳ４０２）。そして、１ページ分のデータを印刷部Ｉ／Ｆ２６を介して、印刷部３０へ出力及び排紙をする（ステップＳ４０３）。
【００４４】
その際、排紙が終了したならば、図３に示したページカウンタ（１）及びページカウンタ（２）をそれぞれカウントアップする（ステップＳ４０４）。ステップＳ４０５においては、入力された全ページの排紙処理が終了したかを判定し、もし、終了していなければ、データ入力及びデータの解析展開を続行する。
【００４５】
以上のプリンタ６０の処理を前提に、ホストコンピュータ５０側でのページカウンタ（２）に対する変更処理を図５のフローチャートを用いて説明する。
【００４６】
ホストコンピュータ５０におけるＲＯＭ３または外部メモリ１２のプログラムには予めページカウンタを変更するためのプログラムが格納されており、このプログラムを実行すると、まず、双方向通信が可能かを双方向インターフェース７０を介してプリンタ６０側に問い合わせるか、あいるは電源立上げ時等に予め双方向で接続されているかをチェックしてホストコンピュータ５０側のＲＡＭ２または外部メモリ１２に格納しておいた識別情報をチェックして判定を行う（ステップＳ５０１）。
【００４７】
もし、双方向可能でなかったら、エラーメッセージをホストコンピュータ５０側で表示し、その旨をユーザに通知する（ステップＳ５０２）。また、双方向可能であったなら双方向通信インターフェース７０を介してプリンタ６０がページカウンタを有しているかを判定する（ステップＳ５０３）。
【００４８】
この時、ページカウンタが存在しなかったならステップＳ５０２においてエラーメッセージを表示して終了し、ページカウンタが存在していたなら、プリンタ６０側からページカウンタの値と（ステップＳ５０４）、ページカウンタ領域のマックス値（ステップＳ５０５）をホストコンピュータ５０側のＲＡＭ２あるいは外部メモリ１２に読み込む。そして、ページカウンタ設定画面の一例を表す図６に示すが如くページカウンタ変更画面をホストコンピュータ５０のＣＲＴ１１上に表示する（ステップＳ５０６）。
【００４９】
ページカウンタ変更画面には、ステップＳ５０４にて読み込んだ図３のページカウンタ（１）に示す累積出力枚数（図中２０１に示す）と、ページカウンタ（２）に示すユーザ変更可能な出力枚数（図中２０２に示す）と、ユーザがページカウンタ（２）を変更するための枚数入力用のエリア（図中２０３に示す）と、ユーザがページカウンタを設定したことを確定するためのスイッチ（図中２０４に示す）とが表示されるが、特にこの画面に限定するものではなく、例えばステップＳ５０５で読み込んだページカウンタのマックス値を表示してもよく、あるいはユーザの設定値を“０”にクリアするためのスイッチを設けても一向に構わない。
【００５０】
ステップＳ５０７においてページカウンタ変更画面に対してユーザが枚数を入力し、確定を選択するとホストコンピュータ５０側では、ユーザが入力した値（枚数）が変更前の値（枚数）と一致するかどうかをチェックし（ステップＳ５０８）、変更がなかったなら処理を終了し、変更があったなら、更に該ユーザ入力値（枚数）が“０”以上でありステップＳ５０５で読み込んだページカウンタのマックス値以下であるかを判定する（ステップＳ５０９）。
【００５１】
もし、判定の結果、ユーザ入力値が許容範囲内に入っていなかったらエラーメッセージを表示し（ステップＳ５１０）、ステップＳ５０６へ処理を戻る。許容範囲内であればユーザ入力値をプリンタ６０側の図３のページカウンタ（２）へ書き込む（ステップＳ５１１）。
【００５２】
次に、上記第１実施例のプリンタ側での適用技術を示す参考例について説明する。
【００５３】
次に、第２実施例を説明する。
【００５４】
上記第１実施例においては、ユーザ入力値（枚数）の範囲チェック処理と許容範囲外だった場合のエラー通知処理とをホストコンピュータ５０側で行っていたが、この処理をプリンタ６０側で行わせてもよい。この場合のホストコンピュータ５０側の処理フローは、図５におけるステップＳ５０５、ステップＳ５０９、ステップＳ５１０を削除したフローなので割愛し、プリンタ６０側のみのフローを図７を用いて説明する。
【００５５】
図７は、第１実施例のプリンタ側での適用技術を示す参考例に係る画像出力装置の処理を示すフローチャートである。
【００５６】
図７において、プリンタ６０が双方向インターフェース７０を介してホストコンピュータ５０側で入力されたページカウンタ値（枚数）を受信すると（ステップＳ７０１）、プリンタ６０のプログラムＲＯＭ２３ａに格納されたプログラムは、予めプリンタ６０側のデータＲＯＭ２３ｃ、ＲＡＭ２２、外部メモリ３２、またはＮＶＲＡＭ２４に格納されたページカウンタのマックス値と、ホストコンピュータ５０から送信されてきたページカウンタ値（枚数）とを比較し（ステップＳ７０２）、もし、許容範囲内にページカウンタ値が存在するなら該入力ページカウンタ値でＮＶＲＡＭ２４のページカウンタ（２）を更新し（ステップＳ７０３）、許容範囲外であれば、ステップＳ７０４へ進みブザーあるいはＬＥＤ等を使いユーザに知らせ、さらに許容範囲外のページカウンタ情報を廃棄する。
【００５７】
次に、第２実施例を説明する。
【００５８】
第２実施例では、ユーザが予め設定した枚数分の画像出力が終了した際、終了通知をユーザに通知する一例を説明する。この例では、図８に示すようにプリンタ６０のＮＶＲＡＭ２４に、ページカウンタ情報（１），（２）のほか、それぞれのページカウンタに対応する出力枚数通知情報（１）と出力枚数通知情報（２）とが確保されている。
【００５９】
図９は、本発明の画像出力システムの第２実施例に係るホストコンピュータにおける出力通知枚数設定時の処理を示すフローチャートである。
【００６０】
ホストコンピュータ５０におけるＲＯＭ３のプログラムＲＯＭ３ａまたは、外部メモリ１２には、予め通知枚数を設定するためのプログラムが格納されており、このプログラムを実行すると、まず、双方向通信が可能かを双方向インターフェース７０を介してプリンタ６０側に問い合わせるか、あるいは予め双方向で接続されているか否かをチェックして、ホストコンピュータ５０のＲＡＭ２または外部メモリ１２に格納されている識別情報をチェックし、双方向通信可能かを判定する（ステップＳ８０１）。
【００６１】
もし、双方向可能でなかったら、エラーメッセージをホストコンピュータ５０側で表示し、その旨をユーザに通知し（ステップＳ８０２）、双方向可能であったなら、双方向通信インターフェース７０を介して、プリンタ６０のメモリにページカウンタ及び出力枚数通知情報が格納されているかを判定する（ステップＳ８０３）。この時、ページカウンタ及び出力枚数通知情報がなかったなら、ステップＳ８０２においてエラーメッセージを表示して終了する。
【００６２】
また、ページカウンタ及び出力枚数通知情報を有しているなら、プリンタ６０からページカウンタの値と出力枚数通知情報値（ステップＳ８０４）、ページカウンタ領域のマックス値（ステップＳ８０５）をホストコンピュータ５０側のＲＡＭ２あるいは外部メモリ１２に読み込み、図１０に一例を示す通知枚数設定画面をホストコンピュータ５０のＣＲＴ１１上に表示する（ステップＳ８０６）。
【００６３】
図１０の通知枚数設定画面には、ステップＳ８０４にて読み込んだ図８のページカウンタ（１）即ち累積出力枚数、及びユーザが変更可能なページカウンタ（２）の出力枚数が表示されているほか、ユーザが通知枚数を変更するための枚数入力用のエリアが２つ、即ちページカウンタ（１）に対応する出力枚数通知情報（１）及びページカウンタ（２）に対応する出力枚数通知情報（２）をそれぞれ変更するための英数字入力エリア３０１，３０２と、更にユーザが入力エリアへ英数字を設定したことを確定するためのスイッチ３０３とが表示されているが、特にこの画面に限定するものではなく、例えばステップＳ８０５で読み込んだページカウンタのマックス値を表示してもよく、あるいはユーザの設定値をＯＦＦにする（通知を禁止するためのモード）ためのスイッチを設けても一向に構わない。
【００６４】
ステップＳ８０７において通知枚数設定画面に対してユーザが通知枚数を入力し確定を選択すると、ホストコンピュータ５０側では、ユーザが入力した値が変更前の値と一致するかどうかをチェックし（ステップＳ８０８）、変更がなかったなら処理を終了し、変更があったなら、更に該ユーザ入力値が“０”以上でありステップＳ８０５で読み込んだページカウンタのマックス値以下であるかを判定し（ステップＳ８０９）、更に入力値が対応するページカウント値より大きな値かを判定する（ステップＳ８１０）。
【００６５】
もし、判定の結果、ユーザ入力値が許容範囲内に入っていなかったり、入っていても対応するページカウント値よりも小さい値、即ち無効な値であるなら、エラーメッセージを表示し（ステップＳ８１１）、ステップＳ８０６へ処理を戻す。また、許容範囲内であり、対応するページカウント値より大きければユーザ入力値をプリンタ６０側の図８に示すところの出力枚数通知情報領域へ書き込む（ステップＳ８１２）。
【００６６】
次に、上記フローにて通知枚数を設定後、実際に通知を行う際の処理を図１１を用いて説明する。図１１は、本発明の画像出力システムの第２実施例に係るホストコンピュータにおける出力通知メッセージ表示時の処理を示すフローチャートである。
【００６７】
ホストコンピュータ５０側でアプリケーションソフト等からプリントデータを転送する際、最初に双方向通信インタフェース７０を介してプリンタ６０側の出力枚数通知情報を取得し（ステップＳ１００１）、その後、プリントデータのプリンタ６０への転送を開始する（ステップＳ１００２）。この時、プリンタ６０では、受信したデータを解析、展開し、プリント状況をホストコンピュータ５０側へ通知している。一方、ホストコンピュータ５０では、プリンタ６０からのステータスを受け、１ページの排紙が終わったかを逐次チェックし、１ページ分の排紙が終わったことを認識したなら、そのときのページカウンタ値をプリンタ６０より取得する（ステップＳ１００３）。
【００６８】
ステップＳ１００４では、ステップＳ１００１で取得した出力枚数通知情報とステップＳ１００３で取得したページカウント値とを比較し、一致した時に例えば図１２に示すような通知メッセージをホストコンピュータ５０側のＣＲＴ１１上に表示し、ユーザに知らせる（ステップＳ１００５）。また、一致しなかった時は、ステップＳ１００５の処理をスキップし、全ページの排紙処理が終了したかをチェックして（ステップＳ１００６）、全ページ排紙を終了していないならステップＳ１００３へ戻り、再びプリンタ６０からの排紙ステータスをチェックする。
【００６９】
以上の処理により、ユーザは、所望のページ数のプリント出力が終わった時点で、その旨を容易に知ることができるようになる。
【００７０】
次に、上記第２実施例のプリンタ側での適用技術を示す参考例について説明する。
【００７１】
上記第２実施例のフローである図１１のステップＳ１００４における判定処理をプリンタ６０側で行っても構わない。その場合、プリンタ６０側では、ページカウンタと出力枚数通知情報とが一致したかどうかを判定するための新たな通知識別フラグをプリンタ６０のＮＶＲＡＭ２４、外部メモリ３２、またはＲＡＭ２２に設ける。このフラグがＯＮ（例えば１）であれば一致したことを表し、ＯＦＦ（例えば０）なら不一致であるとして判定する。従って、このフラグを使った場合のホストコンピュータ５０側の処理フローは、図１１におけるステップＳ１００１を削除し、ステップＳ１００３のページカウンタ値の取得の変わりに上述の通知識別フラグを取得し、更にステップＳ１００４においては取得した通知識別フラグがＯＮかどうかという判定条件に置き換えれば図１１のフローとなんら変わらないので、ここでの説明は割愛する。
【００７２】
図１３は、第２実施例のプリンタ側での適用技術を示す参考例に係る画像出力システムの処理を示すフローチャートであり、通知識別フラグを利用したプリンタ６０側のフローを表すものである。
【００７３】
ステップＳ１２０１では、ホストコンピュータ５０からのプリントデータを受信し、プリントデータより所望のフォントや図形あるいはイメージを１ページ単位に解析展開し（ステップＳ１２０２）、１ページのデータが作成されたなら印刷及び排紙を行う（ステップＳ１２０３）。
【００７４】
排紙が終了した時点で、ページカウンタの値を“１”だけカウントアップし（ステップＳ１２０４）、そのカウントアップしたページカウンタ値と出力枚数通知情報の値とを比較し（ステップＳ１２０５）、一致したなら通知識別フラグをＯＮにして（ステップＳ１２０６）、不一致なら通知識別フラグをＯＦＦする（ステップＳ１２０７）。つまり、ホストコンピュータ５０側はこの通知識別フラグの状態のみを拠り所にユーザに対する通知を表示する。
【００７５】
ステップＳ１２０８では、印刷が全て終わったかを監視し（ステップＳ１２０８）、終了していないなら最初に戻る。
【００７６】
次に、一定期間の出力枚数管理に係る参考例について説明する。
【００７７】
ホストコンピュータ５０のタイマ４を利用して実施される、プリンタ６０のある一定期間に対する出力枚数管理方法について説明する。
【００７８】
図１４（ａ）は、本実施例で使われる出力枚数集計情報の一例を示す図である。出力枚数集計情報は、どのプリンタと接続されているかを表すプロダクト識別子と、どの単位（月単位や週単位など）で集計するかを表す期間識別情報とを有するほか、期間識別情報に対応する日付と出力枚数を格納する領域を有し、ホストコンピュータ５０の外部メモリ１２またはＲＡＭ２に格納されている。
【００７９】
図１５は、本発明の画像出力システムの参考例に係る集計管理情報設定時の処理を示すフローチャートである。
【００８０】
まず、ステップＳ１４０１において、ホストコンピュータ５０のプログラムＲＯＭ３ａまたは外部メモリ１２に格納された出力枚数集計プログラムを実行する。このプログラムは最初に図１４（ａ）に示す出力枚数集計情報がホストコンピュータ５０の外部メモリ１２またはＲＡＭ２に既に存在しているかをチェックする（ステップＳ１４０２）。もし、存在していないなら、予めホストコンピュータ５０の外部メモリ１２またはＲＡＭ２に確保しておいた集計情報を管理するフラグをＯＮ（例えば１）にする（ステップＳ１４０３）。
【００８１】
このフラグは、出力枚数集計情報が存在するか否かを判定するもので、ここでは、ＯＮの時に出力枚数集計情報がないことを示し、ＯＦＦ（例えば０）の時は出力枚数集計情報が既に存在していることを意味している。但し、ＯＮ、ＯＦＦ時の値はこの限りでない。
【００８２】
ステップＳ１４０４では、既に出力枚数集計情報が外部メモリ１２またはＲＡＭ２に存在していた場合に、該出力枚数集計情報に格納されているプロダクト識別子が、実際に接続されているプリンタのプロダクト識別子と一致しているかを判定している。もし、一致しているときは集計情報管理フラグをＯＦＦにし（ステップＳ１４０５）、一致しなかったときは、接続されているプリンタ６０に対する出力枚数集計情報は無かったものとして、集計情報管理フラグをＯＮにする（ステップＳ１４０３）。
【００８３】
ステップＳ１４０６において、例えば図１６に示す出力枚数集計管理画面をオープンする。図１６の該画面は一例であるが、不図示のポインティングデバイスやキーボード１０から期間の設定処理や集計開始日の設定処理のほか、集計結果の表示スイッチ及び設定値の確定スイッチ等での選択処理ができる。
【００８４】
図１６の例では、期間を月間に、また集計開始日を９４年１月に設定してある場合で、この際の出力枚数集計情報の値は、図１４（ｂ）のようになっている。なお、この例での現時点の日付は９４年４月である。また、プリンタ識別子は、プロダクトを特定するためのもので、ストリングであってもよいし、数値であってもよい。さらに図１４（ｂ）の期間識別情報は、月単位の時を“０”、週単位の時を“１”として設定しているが、この例の値に特に限ったものではない。
【００８５】
今、ユーザが図１６の画面の入力エリアに何らかのアクションを起こし、確定スイッチを選択した場合（ステップＳ１４０７）、該プログラムは、集計情報管理フラグがＯＮ（出力枚数集計情報がない）か、ＯＦＦ（出力枚数集計情報がある）かを判定し（ステップＳ１４０８）、ＯＮの時には、表示スイッチを選択したかを判定し（ステップＳ１４０９）、表示スイッチを選択したなら、該当する出力枚数集計情報がないことをエラーメッセージとしてユーザに通知（ステップＳ１４１０）としてステップＳ１４０７へ戻り、表示スイッチの選択でなく期間の設定であったなら（ステップＳ１４１１）、該当する期間に対応する出力枚数集計情報を新規に生成する（ステップＳ１４１２）。
【００８６】
なお、図１４（ａ）においては、月間集計での例を示したが特にこのフォーマットに限定するものではなく、例えば週単位の期間を選択した場合は図１７に示すようにしてもよいし、図１６のユーザ設定画面に集計終了日を設定して、固定長の出力枚数集計情報にしても、チェーン構造をした可変長のフォーマットにして半永久的に集計しても何等構わない。
【００８７】
ステップＳ１４１３において、終了スイッチを選択したかの判定をしており、選択していないのであればステップＳ１４０７へ戻り、選択したのであれば処理を終了し、図１６に一例を示すところの出力枚数集計管理画面をクローズする。
【００８８】
一方、ステップＳ１４０８の判定において、集計情報管理フラグがＯＦＦの時は、既に出力枚数集計情報が存在していた場合で、まず、表示スイッチが選択されたかを判定し（ステップＳ１４１４）、もし選択されていたなら、出力枚数一覧画面の一例を表す図１８に示すような集計一覧を表示する。なお、図１８の表示内容は、図１４（ｂ）の出力枚数集計情報と図１６に示すところの設定とに対応していることはいうまでもない。
【００８９】
また、表示スイッチを選択していない場合は、期間の設定を行っていないかを判定し（ステップＳ１４１６）、もし、期間設定に関してアクションがあったときは期間の変更処理を行ったかを判定する（ステップＳ１４１７）。以前に設定した期間から変更がなかったならステップＳ１４０７へ戻り、もし以前の設定と違っていたなら、以前の出力枚数集計情報を廃棄あるいは保存して（ステップＳ１４１８）、ステップＳ１４１２同様に新規に設定された期間に対応する出力枚数集計情報を生成し（ステップＳ１４１９）、ステップＳ１４０７へ戻る。
【００９０】
ステップＳ１４１６において期間の設定でなかったときは終了一致が選択されたかを判定し（ステップＳ１４２０）、選択されていなかったらステップＳ１４０７へ戻り、選択されていたなら図１６に一例を示すところの出力枚数集計管理画面をクローズし処理を終了する。
【００９１】
図１９は、本発明の画像処理システムの参考例に係る出力枚数集計処理を示すフローチャートであり、ホストコンピュータ５０側において図１４（ａ），（ｂ）に示す出力枚数集計情報を使ってページカウンタを操作する処理フローである。
【００９２】
ステップＳ１７０１では、アプリケーションソフトウェアなどからのプリントデータをプリンタ６０へ転送を始める。プリンタ６０はホストコンピュータ５０からのプリントデータを受信すると、データの解析及び展開を始め、逐次プリンタ６０側でのステータスを双方向インターフェース７０を介してホストコンピュータ５０に通知する。
【００９３】
ステップＳ１７０２においてプリンタ６０からのステータスより１ページの排紙が終了したことを知ると、ホストコンピュータ５０の外部メモリ１２またはＲＡＭ２に出力枚数集計情報があるかをチェックし（ステップＳ１７０３）、もし、出力枚数集計情報が存在しなければステップＳ１７１０へ処理を進め、存在するなら、該出力枚数集計情報のプロダクト情報と現在接続されているプリンタの持つプロダクト情報とが一致するかを判定し（ステップＳ１７０４）、一致しているならホストコンピュータ５０が有するタイマ４による日付管理機能を使い現在の日付を取得する（ステップＳ１７０５）。ステップＳ１７０５で取得した日付を基に出力枚数集計情報の日付情報を検索し（ステップＳ１７０６）、カウントアップすべきページカウンタ（出力枚数集計情報の出力枚数領域）領域に対応する日付が存在するかを判定し（ステップＳ１７０７）、存在しないならエラーメッセージを表示し（ステップＳ１７０８）、ユーザに通知してステップＳ１７１０へ処理を進め、存在するなら該当する日付の出力枚数領域を１カウントアップ（ステップＳ１７０９）。
【００９４】
ステップＳ１７１０では、全ページの出力が終了したかを判定し、終了していなければステップＳ１７０２へ処理を戻す。
【００９５】
以上の処理により、接続画像出力装置の出力枚数管理を実現することができる。なお、以上の構成により、特に画像出力装置側にページカウンタが存在しなくても出力枚数の管理が行えることはいうまでもない。
【００９６】
【発明の効果】
以上詳細に説明したように、本発明によれば、画像出力装置の管理を容易に行うことが可能になる。例えば、画像出力装置に何らかのアクションがあった時点（トナーカートリッジを交換した時点、あるいは新規にペーパカセットやトレイに用紙をセットした時点など）を起点にした枚数管理ができ、トナーカートリッジや用紙等の消耗品の管理を容易に行うことが可能となる。
【図面の簡単な説明】
【図１】  本発明の第１実施例に係る画像出力システムの概略構成を示すブロック図である。
【図２】  図１に示すプリンタ６０の構成を示す断面図である。
【図３】  ページカウンタの一例を示す図である。
【図４】  第１実施例の画像出力装置の処理を示すフローチャートである。
【図５】  第１実施例におけるページカウンタ（２）に対する変更処理をフローチャートである。
【図６】  第１実施例におけるページカウンタ設定画面の一例を示す図である。
【図７】  本発明の画像出力システムの第２実施例における処理を示すフローチャートである。
【図８】  第１実施例の参考例におけるページカウンタの他の例を示す図である。
【図９】  本発明の画像出力システムの第２実施例における出力通知枚数設定時の処理を示すフローチャートである。
【図１０】  第２実施例における通知枚数設定画面の一例を示す図である。
【図１１】  第２実施例におけるホストコンピュータの出力通知メッセージ表示時の処理を示すフローチャートである。
【図１２】  第２実施例の通知メッセージ画面の一例を示す図である。
【図１３】  第２実施例の参考例に係る画像出力システムの処理を示すフローチャートである。
【図１４】  本発明の参考例で使われる出力枚数集計情報の一例を示す図である。
【図１５】  本発明の画像出力システムの参考例に係る集計管理情報設定時の処理を示すフローチャートである。
【図１６】  本発明の参考例に係る出力枚数集計管理画面の一例を示す図である。
【図１７】  本発明の参考例に係る出力枚数集計管理画面の一例を示す図である。
【図１８】  本発明の参考例に係る出力枚数一覧画面の一例を示す図である。
【図１９】  本発明の画像処理システムの参考例に係る出力枚数集計処理を示すフローチャートである。
【図１】
0003809202.tif 000002
【図２】
0003809202.tif 000003
【図３】
0003809202.tif 000004
【図４】
0003809202.tif 000005
【図５】
0003809202.tif 000006
【図６】
0003809202.tif 000007
【図７】
0003809202.tif 000008
【図８】
0003809202.tif 000009
【図９】
0003809202.tif 000010
【図１０】
0003809202.tif 000011
【図１１】
0003809202.tif 000012
【図１２】
0003809202.tif 000013
【図１３】
0003809202.tif 000014
【図１４】
0003809202.tif 000015
【図１５】
0003809202.tif 000016
【図１６】
0003809202.tif 000017
【図１７】
0003809202.tif 000018
【図１８】
0003809202.tif 000019
【図１９】
0003809202.tif 000020