(57)【特許請求の範囲】
【請求項１】
所定の通信媒体を介して情報処理装置との通信により受信した出力情報に基づく画像を、記録媒体を積載収容する収容手段から給送された記録媒体に出力可能な出力制御装置であって、
前記収容手段における前記記録媒体の残量レベルを複数の積載位置で検知する検知手段と、
前記検知手段が検知する各積載位置で積載可能な記録媒体の積算枚数値を、記録媒体の紙厚種別毎に記憶する記憶手段と、
前記収容手段に収容される記録媒体の紙厚種別を指定する指定手段と、
前記検知手段が検知する前記記録媒体の残量レベルが変化してから給送される前記記録媒体の枚数を計測する計測手段と、
前記計測手段により計測される枚数と、前記記憶手段により記憶される前記指定手段により指定された紙厚種別と前記検知手段が検知した前記記録媒体の変化後の残量レベルに対応した積算枚数値とから給送可能な前記記録媒体の残量を算出する算出手段と、を有することを特徴とする出力制御装置。
【請求項２】
前記検知手段が検知するいずれかの残量レベルから前記収容手段が記録媒体切れとなるまで給送される記録媒体の枚数を積算する積算手段と、
前記積算手段により積算された積算値に基づいて前記記憶手段により記憶される前記積算枚数値を補正する補正手段と、を有することを特徴とする請求項１記載の出力制御装置。
【請求項３】
前記補正手段は、前記積算手段が複数回積算した枚数値の平均値に基づいて前記記憶手段により記憶される前記積算枚数値を補正することを特徴とする請求項３記載の出力制御装置。
【請求項４】
前記情報処理装置からの要求に基づいて前記記録媒体の残量情報を転送する転送手段を有することを特徴とする請求項１記載の出力制御装置。
【請求項５】
所定の通信媒体を介して情報処理装置との通信により受信した出力情報に基づく画像を記録媒体に出力可能な出力制御装置の出力制御方法であって、
記録媒体を積載収容する収容手段に積載収容される前記記録媒体の残量レベルを複数の積載位置で検知する検知工程と、
該検知する前記記録媒体の残量レベルが変化してから給送される前記記録媒体の枚数を計測する計測工程と、
前記収容手段に収容される記録媒体の紙厚種別を指定する指定工程と、
前記検知手段が検知する各積載位置で積載可能な記録媒体の積算枚数値を、記録媒体の紙厚種別毎に記憶する記憶手段から前記指定工程で指定された記録媒体の紙厚種別と前記検知工程が検知した前記記録媒体の変化後の残量レベルに対応した積算枚数値を読み出す読み出し工程と、
前記計測工程で計測される枚数と、前記読み出し工程で読み出した積算枚数値とから給送可能な前記記録媒体の残量を算出する算出工程と、を有することを特徴とする出力制御装置の出力制御方法。
【請求項６】
検知するいずれかの残量レベルから前記収容手段が記録媒体切れとなるまで給送される記録媒体の枚数を積算する積算工程と、
該積算された積算値に基づいて記憶される前記積算枚数値を補正する補正工程と、を有することを特徴とする請求項５記載の出力制御装置の出力制御方法。
【請求項７】
前記情報処理装置からの要求に基づいて前記記録媒体の残量情報を転送する転送工程を有することを特徴とする請求項５記載の出力制御装置の出力制御方法。
【請求項８】
所定の通信媒体を介して情報処理装置との通信により受信した出力情報に基づく画像を記録媒体に出力可能な出力装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、
記録媒体を積載収容する収容手段に積載収容される前記記録媒体の残量レベルを複数の積載位置で検知する検知工程と、
該検知する前記記録媒体の残量レベルが変化してから給送される前記記録媒体の枚数を計測する計測工程と、
前記収容手段に収容される記録媒体の紙厚種別を指定する指定工程と、
前記検知手段が検知する各積載位置で積載可能な記録媒体の積算枚数値を、記録媒体の紙厚種別毎に記憶する記憶手段から前記指定工程で指定された記録媒体の紙厚種別と前記検知工程が検知した前記記録媒体の変化後の残量レベルに対応した積算枚数値を読み出す読み出し工程と、
前記計測工程で計測される枚数と、前記読み出し工程で読み出した積算枚数値とから給送可能な前記記録媒体の残量を算出する算出工程とを含むことを特徴とするコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項９】
検知するいずれかの残量レベルから前記収容手段が記録媒体切れとなるまで給送される記録媒体の枚数を積算する積算工程と、
該積算された積算値に基づいて記憶される前記積算枚数値を補正する補正工程とを含むことを特徴とする請求項８記載のコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【請求項１０】
前記情報処理装置からの要求に基づいて前記記録媒体の残量情報を転送する転送工程を含むことを特徴とする請求項８記載のコンピュータが読み出し可能なプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
本発明は、給紙可能に積載される記録媒体の残量を検知してその残量情報を外部装置に通知可能な出力制御装置および出力制御装置の出力制御方法および記憶媒体に関するものである。
【０００２】
【従来の技術】
従来、この種の印刷装置等の出力装置を制御する出力制御装置で給紙される用紙等の記録媒体の残量を、例えば段階検知センサによって検知し、該検知した値をそのまま記録媒体の残量として使用していたため、段階検知センサの段階数より細かく検知することはできなかった。また、段階検知センサが検知した値の誤差を補正する手段はなかった。
【０００３】
【発明が解決しようとする課題】
従来の出力制御装置は上記のように構成されているので、給紙可能に残存する用紙の残量を段階的にしか検知できず、用紙残量を段階センサの位置レベルの刻みという大雑把な精度でしか検知できず、すなわち、各段階センサとの間においては、印刷部の印刷に伴って刻々とその残量が減少しているにもかかわらず、相前後するセンサが検知可能な値の間であることしか検知することができず、残量検知精度が極めて低いという問題点があった。また、段階センサの数や、他のセンサにより残量を検知する機構を構成すると非常に高価な装置となってしまうという問題点もあった。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、収容手段に積載収容される記録媒体の残量レベルが変化したことを検知した後、給送される記録媒体の枚数を計測し、該計測される枚数と、記憶される指定された記録媒体の紙厚種別と検知した前記記録媒体の変化後の残量レベルに対応した積算枚数値とから給送可能な記録媒体の残量を算出することにより、簡単な構成で残存する記録媒体の枚数を精度よく検知することができる出力制御装置および出力制御方法および記憶媒体を提供することである。
【０００５】
【課題を解決するための手段】
本発明に係る第１の発明は、所定の通信媒体を介して情報処理装置との通信により受信した出力情報に基づく画像を、記録媒体を積載収容する収容手段から給送された記録媒体に出力可能な出力制御装置であって、前記収容手段における前記記録媒体の残量レベルを複数の積載位置で検知する検知手段と、前記検知手段が検知する各積載位置で積載可能な記録媒体の積算枚数値を、記録媒体の紙厚種別毎に記憶する記憶手段と、前記収容手段に収容される記録媒体の紙厚種別を指定する指定手段と、前記検知手段が検知する前記記録媒体の残量レベルが変化してから給送される前記記録媒体の枚数を計測する計測手段と、前記計測手段により計測される枚数と、前記記憶手段により記憶される前記指定手段により指定された紙厚種別と前記検知手段が検知した前記記録媒体の変化後の残量レベルに対応した積算枚数値とから給送可能な前記記録媒体の残量を算出する算出手段と、を有することを特徴とする。
【０００６】
本発明に係る第２の発明は、前記検知手段が検知するいずれかの残量レベルから前記収容手段が記録媒体切れとなるまで給送される記録媒体の枚数を積算する積算手段と、前記積算手段により積算された積算値に基づいて前記記憶手段により記憶される前記積算枚数値を補正する補正手段と、を有することを特徴とする。
【０００７】
本発明に係る第３の発明は、前記補正手段は、前記積算手段が複数回積算した枚数値の平均値に基づいて前記記憶手段により記憶される前記積算枚数値を補正することを特徴とする。
【０００８】
本発明に係る第４の発明は、前記情報処理装置からの要求に基づいて前記記録媒体の残量情報を転送する転送手段を有することを特徴とする。
【０００９】
本発明に係る第５の発明は、所定の通信媒体を介して情報処理装置との通信により受信した出力情報に基づく画像を記録媒体に出力可能な出力制御装置の出力制御方法であって、記録媒体を積載収容する収容手段に積載収容される前記記録媒体の残量レベルを複数の積載位置で検知する検知工程と、該検知する前記記録媒体の残量レベルが変化してから給送される前記記録媒体の枚数を計測する計測工程と、前記収容手段に収容される記録媒体の紙厚種別を指定する指定工程と、前記検知手段が検知する各積載位置で積載可能な記録媒体の積算枚数値を、記録媒体の紙厚種別毎に記憶する記憶手段から前記指定工程で指定された記録媒体の紙厚種別と前記検知工程が検知した前記記録媒体の変化後の残量レベルに対応した積算枚数値を読み出す読み出し工程と、前記計測工程で計測される枚数と、前記読み出し工程で読み出した積算枚数値とから給送可能な前記記録媒体の残量を算出する算出工程と、を有することを特徴とする。
【００１０】
本発明に係る第６の発明は、検知するいずれかの残量レベルから前記収容手段が記録媒体切れとなるまで給送される記録媒体の枚数を積算する積算工程と、
該積算された積算値に基づいて記憶される前記積算枚数値を補正する補正工程と、を有することを特徴とする。
【００１１】
本発明に係る第７の発明は、前記情報処理装置からの要求に基づいて前記記録媒体の残量情報を転送する転送工程を有することを特徴とする。
【００１２】
本発明に係る第８の発明は、所定の通信媒体を介して情報処理装置との通信により受信した出力情報に基づく画像を記録媒体に出力可能な出力装置を制御するコンピュータが読み出し可能なプログラムを格納した記憶媒体であって、記録媒体を積載収容する収容手段に積載収容される前記記録媒体の残量レベルを複数の積載位置で検知する検知工程と、該検知する前記記録媒体の残量レベルが変化してから給送される前記記録媒体の枚数を計測する計測工程と、前記収容手段に収容される記録媒体の紙厚種別を指定する指定工程と、前記検知手段が検知する各積載位置で積載可能な記録媒体の積算枚数値を、記録媒体の紙厚種別毎に記憶する記憶手段から前記指定工程で指定された記録媒体の紙厚種別と前記検知工程が検知した前記記録媒体の変化後の残量レベルに対応した積算枚数値を読み出す読み出し工程と、前記計測工程で計測される枚数と、前記読み出し工程で読み出した積算枚数値とから給送可能な前記記録媒体の残量を算出する算出工程とを含むことをコンピュータが読み出し可能なプログラムを記憶媒体に格納したことを特徴とする。
【００１３】
本発明に係る第９の発明は、検知するいずれかの残量レベルから前記収容手段が記録媒体切れとなるまで給送される記録媒体の枚数を積算する積算工程と、該積算された積算値に基づいて記憶される前記積算枚数値を補正する補正工程とをとを含むプログラムをコンピュータが読み出し可能な記憶媒体に格納したことを特徴とする。
【００１４】
本発明に係る第１０の発明は、前記情報処理装置からの要求に基づいて前記記録媒体の残量情報を転送する転送工程を含むプログラムをコンピュータが読み出し可能な記憶媒体に格納したことを特徴とする。
【００１６】
【発明の実施の形態】
本実施形態の構成を説明する前に、本実施形態を適用するに好適なレーザビームプリンタおよびインクジェットプリンタの構成について図１を参照しながら説明する。
【００１７】
なお、本実施形態を適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００１８】
図１は、本発明を適用可能な出力装置の構成を示す断面図であり、例えばレーザビームプリンタ（ＬＢＰ）の場合を示す。
【００１９】
図において、１０００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報にしたがって対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。１０１２は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００２０】
１００１はプリンタ制御ユニットで、ＬＢＰ本体１０００全体の制御およびホストコンピュータから供給される文字情報等を解析する。このプリンタ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン・オフ切り換えする。レーザ光１００４は回転多面鏡１００５で左右方向に振らされて静電ドラム１００６上を走査露光する。
【００２１】
これにより、静電ドラム１００６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１００６周囲に配設された現像ユニット１００７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ本体１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と搬送ローラ１０１１とにより、装置内に取り込まれて、静電ドラム１００６に供給される。また、ＬＢＰ本体１０００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００２２】
なお、用紙カセットは、オプション用紙カセットを装着することにより、大量の用紙を給紙可能となり、当該オプション用紙カセットには、後述するように収納される用紙の残量を検知するための段階センサが所定の間隔で設定されているものとする。
【００２３】
〔第１実施形態〕
図２は、本発明の第１実施形態を示す出力制御装置を適用可能なプリンタ制御システムの構成を説明するブロック図である。ここでは、レーザビームプリンタ（図１）を例にして説明する。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２４】
図において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００２５】
また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭは上記文書処理等を行う際に使用する各種データを記憶する。２はＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能する。
【００２６】
５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はメモリコントローラ（ＭＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ），フロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００２７】
８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ本体１０００に接続されて、プリンタ本体１０００との通信制御処理を実行する。なお、ＣＰＵ１は、たとえばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００２８】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２９】
プリンタ本体１０００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラム用ＲＯＭには、図５，８，９，１０のフローチャートで示すようなＣＰＵ１２の制御プログラム等を記憶する。
【００３０】
ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。
【００３１】
なお、ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００３２】
１９は前記ＣＰＵ１２の主メモリ，ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域，環境データ格納領域，ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ），ＩＣカード等を含む外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。
【００３３】
外部メモリ１４は、オプションとし接続され、フォントデータ，エミュレーションプログラム，フォームデータ等を記憶する。また、１０１２は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００３４】
また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作パネル１０１２からのプリンタモード設定情報を記憶するようにしてもよい。
【００３５】
図３は、図２に示したホストコンピュータ上で動作するアプリケーションに基づくプリンタ状態画面の一例を示す図である。
【００３６】
図において、３００１はプリンタのパネルのシミュレーション画面であり、シミュレーション画面３００１に表示されている文字列はプリンタの状態を表している。３００２はプリンタの状態を示すプリンタイメージであり、エラーが発生した場合等は図や色を変化させることができる。本アプリケーションはコマンドにより定期的にプリンタの状態を監視し、プリンタ側の状態変化を検知すると、シミュレーション画面３００１の表示文字列およびプリンタイメージ３００２の状態を変化させてユーザに視覚的に解りやすく知らせる。
【００３７】
３００３は用紙残量を表示する表示部で、カセット毎に用紙残量を、例えばパーセント表示する。用紙残量の情報はプリンタにステータス取得コマンドを送信し、その戻り値としてプリンタ本体１０００から用紙残量情報を受信する。
【００３８】
図４は、図２に示したホストコンピュータ３０００側のデータ処理手順の一例を示すフローチャートである。なお、（１）〜（９）は各ステップを示す。
【００３９】
アプリケーションが起動されると、まず、プリンタ本体１０００に対してステータス取得コマンドを送信し、プリンタステータス情報を受信する（１）。なお、プリンタステータス情報には各カセットの用紙残量情報も含まれている。
【００４０】
次に、ステップ（１）で得たプリンタステータス情報に基づいて図３に示したプリンタ状態画面の表示を行う（２）。次に、プリンタステータス取得コマンドを送信する間隔（ポーリング間隔）であるＴ秒（例えば１０秒）を決定し（３）、Ｔ秒が経過するのを待ち（４）、Ｔ秒経過後、プリンタステータス取得コマンドをプリンタ本体１０００に送信し、プリンタからステータス情報，用紙残量情報を取得する（５）。
【００４１】
次に、ステップ（５）で取得したプリンタステータスが前回と比較して変化しているかどうかを判定し（６）、変化していないと判定した場合は、ステップ（８）以降へ進み、変化していると判定した場合には、ホストコンピュータ３０００のＣＲＴ１０に表示されるプリンタ状態画面の表示内容を更新する（７）。
【００４２】
次に、ステップ（５）で取得した用紙残量情報が前回と比較して変化しているかどうかを判定し（８）、変化していないと判定した場合には、ステップ（４）へ戻り、変化していると判定した場合には、ホストコンピュータ３０００のＣＲＴ１０に表示される表示部３００３の用紙残量の内容表示を更新し（９）、ステップ（４）へ戻る。
【００４３】
図５は、本発明に係る出力制御装置の第１のデータ処理手順の一例を示すフローチャートであり、プリンタ本体１０００の全体的な処理に対応する。なお、（１）〜（１０）は各ステップを示す。
【００４４】
先ず、データ待ち状態において（１）、ホストからデータが入力されると（２）、入力処理を行い、データの解析処理を行う（３）。そして、データ解析の結果、排紙命令かどうかを判定して（４）、排紙命令であると判定した場合には、印刷イメージを格納したフレームバッファの内容をビデオ信号に変換し（５）、印刷部１７によって印刷を行い（６）、排紙を行って（７）、ステップ（１）へ戻る。
【００４５】
一方、ステップ（４）で、排紙命令でないと判定した場合には、命令がプリンタ・ステータス取得命令（状態取得命令）であるかどうかを判定して（８）、状態取得命令であると判定した場合には、プリンタ状態情報の送信を行い（９）、ステップ（１）へ戻る。なお、状態情報には給紙カセット用紙残量情報も含まれる。
【００４６】
一方、ステップ（８）で、状態取得命令でないと判定した場合には、取得したコマンドにしたがってＲＡＭ１９上に描画処理を行い（１０）、ステップ（１）へ戻る。
【００４７】
以下、図６を参照して、本発明に係る出力制御装置における段階的残量検知センサのレベル検知状態に基づく用紙残量計測処理を説明する。
【００４８】
図６は、本発明に係る出力制御装置における段階的残量検知センサのレベル検知状態に基づく用紙残量計測処理を説明する図であり、（ａ）は図１に示したプリンタ本体１０００に装着されるオプションカセット６０００に積載される用紙の残量を検知する残量検知センサの配置状態に対応し、（ｂ）は図６の（ａ）に配置される各残量検知センサの検知出力に基づく検知テーブルに対応する。
【００４９】
図６の（ａ）において、６００２〜６００５は残量検知センサで、所定間隔で配置されており、対応する位置に用紙が残存して積載される状態でオン状態となり、用紙が給紙されて各対応位置よりも積載位置が低下したことを検知するとオフ状態となる。なお、本実施形態では、残量検知センサ６００２〜６００５が４つの場合を示すが、これ以外の個数であっても本発明を適用可能である。
【００５０】
ＣＯＵＴＥＲ１〜３はプリンタ制御ユニット１００１内に設けられる図示しないカウンタによるカウント値であって、カウント値ＣＯＵＴＥＲ１は、残量検知センサ６００２がオフ状態となってから、残量検知センサ６００５がオフとなるまでに給紙された用紙をカウントした際のカウント値に対応し、カウント値ＣＯＵＴＥＲ２は、残量検知センサ６００３がオフ状態となってから、残量検知センサ６００５がオフとなるまでに給紙された用紙をカウントした際のカウント値に対応し、カウント値ＣＯＵＴＥＲ３は、残量検知センサ６００４がオフ状態となってから、残量検知センサ６００５がオフとなるまでに給紙された用紙をカウントした際のカウント値に対応する。
【００５１】
さらに、ＯＦＦＳＥＴは用紙残量が一つ上のしきい値（各センサ位置までに同厚の用紙を積載した場合の枚数値）を下回ってから給紙された分の枚数値に対応する。
【００５２】
図６の（ｂ）において、６００６は残量検知テーブルで、各残量検知センサ６００２〜６００５のＯＮ状態またはＯＦＦ状態の組合せから残量段階Ｎを、例えば４段階で検知可能となる。
【００５３】
図７は、図２に示したＲＡＭ１９上に確保されるしきい値テーブルおよびしきい値補正テーブルの一例を示す図であり、（ａ）が用紙の厚み別積載枚数を示すしきい値テーブル７００１に対応し、（ｂ）が実際に計測された厚み別積載枚数を示すしきい値補正テーブル７００２に対応する。
【００５４】
図７の（ａ）において、紙厚ごとのセンサのしきい値テーブル（ＴＡＢＬＥ１）７００１の各しきい値は、上記各残量検知センサ６００２〜６００５に誤差がなければ当該しきい値でオン状態からオフ状態に切り換わる。なお、本実施形態では、紙厚はカセット毎に設定できる仕組みになっており、パネル操作によって指定できる。ユーザはカセットに用紙をセットし直した場合、セットした用紙の種類（紙厚）に応じてパネル設定を行う。
【００５５】
図７の（ｂ）において、しきい値補正テーブル（ＴＡＢＬＥ２）７００２の初期値はしきい値テーブル７００１と同じであるが、カウンタによりカウントされたカウント値ＣＯＵＮＴＥＲ１，ＣＯＵＮＴＥＲ２，ＣＯＵＮＴＥＲ３によって実際の枚数（しきい値）を測定し、しきい値補正テーブル（ＴＡＢＬＥ２）７００２に設定される。なお、本実施形態では、しきい値補正テーブル（ＴＡＢＬＥ２）７００２はＭ×Ｎの２次元の配列であり、ＴＡＢＬＥ［Ｍ］［Ｎ］の形式で表記することとする。
【００６２】
図８は、本発明に係る出力制御装置の第２のデータ処理手順の一例を示すフローチャートであり、図２に示したプリンタ本体１０００の給紙処理手順に対応する。なお、（１）〜（１３）は各ステップを示す。
【００６３】
先ず、現在選択されているカセットを調べる（１）。以下は選択されているカセットに対する処理である。
【００６４】
次に、設定されている紙厚モードを調べる（２）。紙厚はカセット毎に設定できる仕組みになっており、パネル操作によって指定できる。そして、ユーザはカセットに用紙をセットし直した場合、セットした用紙の種類（紙厚）に応じてパネル設定を行う。紙厚に応じて紙厚種別指定値Ｍに対応する種別の値（１〜３のいずれか）を設定する。Ｍの値は図７に示したしきい値補正テーブル７００２に示されるように、薄紙の場合「１」，普通紙の場合「２」，厚紙の場合「３」が設定されるものとする。
【００６５】
次に、カセットに用紙がある（残量検知センサ６００５がＯＮ状態）かどうかを判定して（３）、残量検知センサ６００５がＯＦＦ状態であると判定した場合には、ステップ（１２）へ進み、用紙なし状態を示すメッセージを操作パネル１０１２のパネルに表示し、補正テーブルの更新処理を行い（１３）、処理を終了する。なお、補正テーブルの更新処理は後述する図１０において詳述する。
【００６６】
一方、ステップ（３）において、残量検知センサ６００５がＯＮ状態であると判定した場合には、オプションカセット６００１から用紙を１枚給紙し（４）、枚数値ＯＦＦＳＥＴ（図６の（ａ）参照）および全カウント値ＣＯＵＮＴＥＲをインクリメントする（５），（６）。
【００６７】
次に、残量検知センサ６００２〜６００５の値を調べ（７）、センサの値に応じて図６の（ｂ）に示したテーブルから残量段階Ｎの値を決定する。次に、しきい値補正テーブル７００２から現在のＭ，Ｎに対応する領域（ＴＡＢＬＥ［Ｍ］［Ｎ］）から値を読み込み、その値を「ＢＡＳＥ」とする（８）。
【００６８】
本実施形態ではホストコンピュータ３０００からプリンタステータス取得コマンドが送られてきた場合、値ＢＡＳＥ＋枚数値ＯＦＦＳＥＴの値を用紙残量情報として返す。
【００６９】
次に、残量検知センサ６００２〜６００５の値を調べ、各センサの値が変化しているかどうかを判定し（９）、ＮＯならば処理を終了し、ＹＥＳならば、枚数値ＯＦＦＳＥＴを「０」にリセットし（１０）、対応するフラグ（後述するフラグＦＬＡＧ１〜３）をセットして（１１）、処理を終了する。なお、本実施形態において、例えばＲＡＭ１９上に確保される各フラグは電源立ち上げ時に「０」に初期化されているものとする。また、上記ステップ（１１）においてフラグＦＬＡＧをセットする処理は、図９を参照して詳述する。
【００７０】
さらに、本実施形態において、用紙なしになる前にカセットが引き抜かれた場合は、枚数値ＯＦＦＳＥＴおよびカウント値ＣＯＵＮＴＥＲ，フラグＦＬＡＧの値はリセットされる。
【００７１】
図９は、本発明に係る出力制御装置の第３のデータ処理手順の一例を示すフローチャートであり、図８に示したステップ（１１）のフラグをセットする処理に対応する。なお、（１）〜（６）は各ステップを示す。
【００７２】
先ず、残量検知センサ（センサ１）６００２がＯＮ状態かどうかを判定し（１）、ＮＯならばステップ（３）以降へ進み、ＹＥＳならばフラグＦＬＡＧ１をＯＮ状態に設定にする（２）。
【００７３】
次に、残量検知センサ（センサ２）６００３がＯＮ状態かどうかを判定し（３）、ＮＯならばステップ（５）以降へ進み、ＹＥＳならばフラグＦＬＡＧ２をＯＮ状態に設定にする（４）。
【００７４】
次に、残量検知センサ（センサ３）６００４がＯＮ状態かどうかを判定し（５）、ＮＯならば処理を終了し、ＹＥＳならばフラグＦＬＡＧ３をＯＮ状態に設定して（６）、処理を終了する。
【００７５】
図１０は、本発明に係る出力制御装置の第４のデータ処理手順の一例を示すフローチャートであり、図８に示したステップ（１３）の補正テーブル更新処理手順に対応する。なお、（１）〜（７）は各ステップを示す。
【００７６】
先ず、紙厚モードを調べ紙厚種別指定値Ｍの値を決定する（１）。紙厚種別指定値Ｍの値は図７に示した補正テーブル７００２に示されるように、薄紙の場合「１」，普通紙の場合「２」，厚紙の場合「３」とする。
【００７７】
次に、フラグＦＬＡＧ１がＯＮ状態であるかどうかを判定して（２）、ＮＯ（ＦＬＡＧ１がＯＦＦである場合）ならばステップ（４）以降へ進み、ＹＥＳならば補正テーブル７２００のＴＡＢＬＥ２［Ｍ］［２］をカウント値ＣＯＵＮＴＥＲ１の値に更新する（３）。
【００７８】
次に、フラグＦＬＡＧ２がＯＮ状態であるかどうかを判定して（４）、ＮＯ（ＦＬＡＧ２がＯＦＦである場合）ならばステップ（６）以降へ進み、ＹＥＳならば補正テーブル７２００のＴＡＢＬＥ２［Ｍ］［３］をカウント値ＣＯＵＮＴＥＲ２の値に更新する（５）。
【００７９】
次に、フラグＦＬＡＧ３がＯＮ状態であるかどうかを判定して（６）、ＮＯ（ＦＬＡＧ３がＯＦＦである場合）ならば、処理を終了し、ＹＥＳならば補正テーブル７２００のＴＡＢＬＥ２［Ｍ］［４］をカウント値ＣＯＵＮＴＥＲ３の値に更新して（７）、処理を終了する。
【００８０】
なお、本実施形態では、ＴＡＢＬＥ２［Ｍ］［１］の値は補正できないものとする。また、ホストコンピュータ３０００からプリンタステータス取得コマンドが送られてきた場合、値ＢＡＳＥ＋枚数値ＯＦＦＳＥＴの値を用紙残量情報として返すものとする。
【００８５】
〔第２実施形態〕
本実施形態では、ホストからプリンタに送信するプリンタステータス取得コマンドは印字データと同じ論理チャネルでやり取りする場合について説明したが、複数の論理チャネルを持つインタフェースにおいて別のチャネルを使用してやり取りするように構成しても良い。
【００８６】
また、プリンタのインタフェース部はプリンタ内蔵のインタフェースに限らず、プリンタ本体に脱着可能なインタフェースボードの場合も同様である。
【００８７】
〔第３実施形態〕
上記実施形態では補正テーブルの更新は単にカウント値ＣＯＵＮＴＥＲの値を記憶する場合について説明したが、複数回の計測結果の平均を取って記憶するように構成してもよい。
【００８８】
以下、図１１に示すメモリマップを参照して本発明に係る出力制御装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００８９】
図１１は、本発明に係る出力制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００９０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００９１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００９２】
本実施形態における図４，図５，図８，図９，図１０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力制御装置に供給される場合でも本発明は適用されるものである。
【００９３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００９６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９８】
【発明の効果】
以上説明したように、本発明によれば、簡単な構成で検知可能な残量レベル間で残存する記録媒体の残量を精度よく検知することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明を適用可能な出力装置の構成を示す断面図である。
【図２】本発明の第１実施形態を示す出力制御装置を適用可能なプリンタ制御システムの構成を説明するブロック図である。
【図３】図２に示したホストコンピュータ上で動作するアプリケーションに基づくプリンタ状態画面の一例を示す図である。
【図４】図２に示したホストコンピュータ側のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る出力装置の第１のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る出力装置における段階的残量検知センサのレベル検知状態に基づく用紙残量計測処理を説明する図である。
【図７】図２に示したＲＡＭ上に確保されるしきい値テーブルおよびしきい値補正テーブルの一例を示す図である。
【図８】本発明に係る出力制御装置の第２のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る出力制御装置の第３のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る出力制御装置の第４のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る出力制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
１２  ＣＰＵ
１３  ＲＯＭ
１９  ＲＡＭ
１０００  プリンタ本体
３０００  ホストコンピュータ
【図１】
0003647201.tif 000002
【図２】
0003647201.tif 000003
【図３】
0003647201.tif 000004
【図４】
0003647201.tif 000005
【図５】
0003647201.tif 000006
【図６】
0003647201.tif 000007
【図７】
0003647201.tif 000008
【図８】
0003647201.tif 000009
【図９】
0003647201.tif 000010
【図１０】
0003647201.tif 000011
【図１１】
0003647201.tif 000012