(57)【要約】【課題】  本発明は、印刷データの誤りによって大量の頁が期待外に印刷されてしまう問題を防止することを課題とする。【解決手段】  本発明は、印刷頁の制限値の初期値をプリンタの立ち上げ時に設定を行う印刷頁初期設定手続きプログラム、ジョブの印刷を実行し、ジョブ内で印刷頁数の上限値を越えた場合に、当該ジョブの印刷を停止し、次のジョブの印刷を実行する印刷制御プログラム、オペレータが印刷頁制限値を入力するための印刷頁制限値入力プログラム、これらのプログラムを実行するＭＰＵ、これらのプログラムと印刷頁制限値のデフォルト値を電源を切っても記憶保持する不揮発メモリ、プリンタ立ち上げ時に読み出したプログラムを格納するＲＡＭ、オペレータの操作入力を行う操作パネル、用紙への印刷のメカニカルな動作を実行する印刷機構部を備えたことを特徴とする。【選択図】図６
2006076014.tif 000002
【特許請求の範囲】
【請求項１】
印刷頁の最大用紙排出数の制限値を設定するコマンドを受信し、ジョブ印刷中に、印刷頁数が、最大用紙排出数の制限値に達した場合は、同印刷ジョブの印刷を停止する機能を持つことを特徴とするプリンタ。
【請求項２】
印刷ジョブに対して、印刷頁の最大用紙排出数の制限値をオペレータの操作入力により初期値として設定し、この初期値を不揮発メモリに記憶する機能を持つことを特徴とするプリンタ。
【請求項３】
前記制限値は、該制限値指定のコマンドを含む印刷ジョブデータに対して有効になり、印刷ジョブ毎にその印刷終了を契機に初期値に戻る機能を持つことを特徴とする請求項１記載のプリンタ。
【請求項４】
印刷ジョブに対する最大用紙排出数の制限値の初期値を不揮発メモリに記憶し、電源立ち上げ後、またはプリンタのリセット操作の後に前記初期値を不揮発メモリから読み出すことを特徴とすることを特徴とするプリンタ。
【請求項５】
印刷ジョブに対する最大用紙排出数の制限値の初期値を、工場出荷時のデフォルト値と、オペレータ設定の初期値とを同居させて不揮発メモリに記憶し、オペレータ設定の初期値が未入力の場合は、その設定値を工場出荷時の初期値を用紙排出数制限値の同値に設定し、オペレータ設定値の初期値が設定されている場合は、その初期値を工場出荷時の初期値よりも優先して使用することを特徴とするプリンタ。
【請求項６】
印刷するジョブに対する印刷頁最大値の指定が、オペレータの操作入力により指定された印刷頁最大値を越える場合、印刷ジョブを印刷せずにタ内部に記憶、または廃棄する機能を持つことを特徴とするプリンタ。
【請求項７】
印刷するジョブに対する印刷頁最大値の指定が、オペレータの操作入力により指定された印刷頁最大値を越える場合、同印刷ジョブを印刷せずに、エラーメッセージと印刷ジョブを判別可能な情報とともに印刷出力、または同エラーメッセージと印刷ジョブを判別可能な情報を対話処理手段に表示出力し、当該ジョブを廃棄する機能を持つことを特徴とするプリンタ。
【請求項８】
印刷するジョブに対する印刷頁最大値の指定が、オペレータの操作入力により指定された印刷頁最大値を越える場合、同印刷ジョブを印刷せずにエラーメッセージと印刷ジョブを判別可能な情報とともに印刷出力、または同エラーメッセージと印刷ジョブを判別可能な情報を対話処理手段に表示出力し、当該ジョブを廃棄するか否かをオペレータが選択して指定できる機能を持つ対話手段をもつことを特徴とするプリンタ。
【請求項９】
印刷動作モードとして、オペレータ指示により印刷ジョブ単位に印刷起動する手動印刷モードと、オペレータ指示無しに印刷動作を自動的に連続実行する自動印刷モードを持ち、自動印刷モードで印刷制限頁制限数を越えたジョブを印刷せずに内部内に記憶し、手動印刷モードに移行して印刷が保留されて記憶された印刷ジョブを印刷するために選択した場合、オペレータ操作により印刷制限頁数を越えた印刷を実行するか否かの選択が可能な操作案内を対話手段上に表示し、印刷制限頁数を越えるジョブの印刷を可能にしたことを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタに関する。
【背景技術】
【０００２】
従来のプリンタは、印刷頁が異常に多く排出されることへの防止対策はとられていないものがほとんどである。
【０００３】
例えば、ある種のプリンタ記述言語（ＰＤＬ）をサポートするプリンタに対して、異常に多くの改ページ制御コードが混入するような誤生成されたＰＤＬデータが送信された場合や、ＰＤＬ形式ではないバイナリデータが誤って送信された場合、多くの用紙が無駄に印刷され排出されてしまう。ここでバイナリデータとは、ＡＳＣＩＩコード、ＳＨＩＦＴＪＩＳコードなどの文字コードと制御コードのみを含むテキストデータに対して、任意の１６進数データ（０ｘ００〜０ｘＦＦ）が、データ中に含まれるようなものを意味する。例えば、ワードプロセッサや表計算ソフトなどの応用ソフトによる編集文書の電子ファイル、コンパイラが生成したオブジェクトプログラム、ＯＳや応用ソフトの実行プログラムなどが、ここでのバイナリファイルに該当する。
【０００４】
特に、無人で印刷を運用する応用環境では、オペレータにより印刷用紙の異常排出を停止する操作が行われることに期待できず、上記の多量の印刷と用紙排出は、無駄なコストの発生と、同印刷が停止しないまま多くのユーザが印刷を待たされ、かつ、用紙切れが発生した場合には、ますます回復のための時間と費用のロスが発生する。
【０００５】
無駄な印刷と用紙排出を防止する印刷システムとして、プリント枚数を設定および管理する管理サーバと、管理サーバに印刷を実行する権利を表すプリントトークンを生成するトークン生成手段と、トークンデータベースと、トークン管理手段とを備え、コンピュータのプリントトークン記憶手段に記憶されたプリントトークンを参照してプリンタドライバの印刷の実行を拒否する印刷管理手段を備えた印刷システムが知られている。（例えば特許文献１）
【０００６】
【特許文献１】特開２００１−１００９６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上記したような用紙の無駄な印刷と排出を防止することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的は、印刷頁の制限値のデフォルト値をプリンタの立ち上げ時に設定を行う印刷頁初期設定手続きプログラム、ジョブの印刷を実行し、ジョブ内で印刷頁数の上限値を越えた場合に、当該ジョブの印刷を停止し、次のジョブの印刷を実行する印刷制御プログラム、オペレータが印刷頁制限値を入力するための印刷頁制限値入力プログラム、これらのプログラムを実行するＭＰＵ（マイクロプロセッサ）、これらのプログラムと印刷頁制限値のデフォルト値を電源を切っても記憶保持する不揮発メモリ、プリンタ立ち上げ時に読み出したプログラムを格納するＲＡＭ、オペレータの操作入力を行う操作パネル、用紙への印刷のメカニカルな動作を実行する印刷機構部を備えることによって達成される。
【発明の効果】
【０００９】
本発明によれば、次の効果を得ることができる。
（１）ホストコンピュータがプリンタへ送信したデータに異常があり、改ページ制御コードに該当するデータが大量に含まれた場合、データによる改ページ指定に忠実にプリンタが印刷を行うことで、無意味な大量の用紙排出を防止することができる。
（２）プリンタの経費管理上好ましくないような不当に大量の頁数の印刷ジョブがプリンタへ送られても、その不当な大量の印刷を制限頁数で押さえ込むことができる。
（３）ジョブ単位に、ユーザ自身が、ジョブに許容する印刷頁の最大数を指定することができる。
（４）ユーザが、印刷ジョブに対する印刷頁数制限値を不正に過大に指定し、不正な大量印刷を試みても、そうした不正な印刷に対する被害を軽減できる。
（５）プリンタのオペレータが、応用に合わせて、印刷頁数制限の最大値を変更することができる。
（６）自動印刷モードでは、印刷制限頁数を越える印刷ジョブは、印刷が保留されるが、
当該印刷ジョブをプリンタ内に記憶して、オペレータによるマニュアル操作モードにおいて、印刷制限頁数を越える印刷ジョブの強制的な印刷が指定できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施例を図面により詳細に説明する。
【００１１】
図１は、本発明の全体構成を示したものである。本発明のプリンタ１は、ホストコンピュータ２とホストインタフェイス部３を介して通信する。ホストコンピュータ２は、印刷データを作成してプリンタ１側へ送信する。プリンタ１は、ＭＰＵ４によるプログラム制御で印刷機構部８を制御して印刷を実行する。
【００１２】
プリンタ１を制御するプログラムは、あらかじめ不揮発メモリ６に記憶され、電源オンとともにＭＰＵ４によりＲＡＭ４へロードされ、実行される。
【００１３】
なお、不揮発メモリ６としてハードディスクを使用する場合は、ＭＰＵ４が記憶された命令を直接に実行できないため、不揮発メモリ（ハードディスク）中のプログラムを実行前に、いったんＲＡＭ４へローディングするが、不揮発メモリ６をＲＯＭデバイスで構成する場合は、ＭＰＵ４はプログラムをＲＯＭから読み出し直接実行できるため、プログラムをＲＡＭ４へローディングしても良いが、ＲＡＭ４へのプログラムのローディングは必ずしも必要は無い。
【００１４】
不揮発メモリ６には、後に説明する”印刷制御プログラム９、印刷頁数制限値初期設定プログラム１０、印刷頁数制限値入力プログラム１１、印刷頁制限値１２を格納する。プログラムを格納する不揮発メモリ６としてＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）を使用する場合は、ＲＯＭとは別に、印刷頁制限値１２を書き込むための、書き込み可能な不揮発メモリを用意する必要がある。
【００１５】
操作パネル５は、オペレータと対話処理を行うための表示機能と、操作入力機能を持つ。例えば表示機能としてはＣＲＴや液晶表示器を、操作入力機能としてはキーボードやマウスの利用を想定できる。
【００１６】
図２は、オペレータに印刷頁数の制限値を入力させるための、対話処理画面の概念図を示したものである。オペレータは、図２の所定のフィールドに印刷頁数の制限値を入力してＯＫボタンを押す。
【００１７】
図３に印刷頁数制限値初期設定プログラム１０のフローチャートを示す。同プログラムは、プリンタ１の電源オン、またはプリンタ１のリセット操作時の初期化処理中に読み出され、印刷頁数制限値の初期値を確定させる。すなわち、ステップＡ０１０で不揮発メモリ６より印刷頁制限値のファクトリデフォルト（工場出荷時の初期値）パラメータ値を読み出し、変数ＰＦに格納し、ステップＡ０２０で不揮発メモリ６より印刷頁制限値のユーザデフォルト（ユーザ設定の初期値）パラメータ値を読み出し、変数ＰＵに格納する。
【００１８】
変数ＰＵが０の場合は（ステップＡ０３０）、ユーザ設定が未設定と判断し、ユーザ設定値の初期値をファクトリデフォルトとする（ステップＡ０４０）。
【００１９】
図４に印刷頁制限値入力プログラム１１のフローチャートを示す。ステップＢ０１０は、図２に示した印刷頁数制限値を入力するための画面を表示する。ステップＢ０２０は、オペレータによるＯＫボタンまたは、ＣＡＮＣＥＬボタンの押下を待つ。このボタン押下を待つ間、ＭＰＵによるプログラムの実行は、別タスクへ移るので、ＭＰＵによるプログラム実行時間が印刷頁制限値入力プログラムに独占されることはない。オペレータがＯＫボタンを押下すると、入力された印刷頁の制限値を変数ＰＵに代入し（ステップＢ０４０）、印刷頁制限値を入力するための画面を消去して（ステップＢ０５０）、自タスクの停止のシステムコールを発行する（ステップＢ０５０）。これにより、同プログラムタスクは停止状態に移行した後、再び、印刷頁制限値を入力するための操作が行われた時に、最初の処理ステップＢ０１０へ戻る。オペレータがＣＡＮＣＥＬボタンを押下すると、印刷頁制限値として入力された値を変数ＰＵに入力することなく、自タスク停止のシステムコールを発行して自タスクを停止状態に移行させる。
【００２０】
図５に印刷制御プログラム９のフローチャートを示す。印刷制御プログラム９は、下位手続きとして自動モード印刷手続き、手動モード印刷手続きを呼び出す。自動モード印刷手続きは、ホストコンピュータから送信されプリンタ側で受信される印刷ジョブを連続して自動的に印刷する機能を実行する。手動モード印刷手続きは、印刷ジョブ単位にオペレータが手動で印刷を行う機能を実行する。
【００２１】
本発明のプリンタは、上記したような自動印刷と手動印刷の概念を設けている。
【００２２】
印刷制御プログラム９は、印刷モードの初期値を自動印刷として変数ＰｒｉｎｔＭｏｄｅにＡｕｔｏを設定する（ステップＣ０１０）。ステップＣ０１０によりプリンタの初期動作モードは自動印刷になる。ステップＣ０２０では、印刷モードが自動印刷か手動印刷かを判別して、それぞれ自動モード印刷手続き、または手動モード印刷手続きを場合分けして呼び出す（ステップＣ０３０、Ｃ０４０）。自動モード印刷が呼び出されると連続してジョブ単位の印刷を実行し、それが印刷制御プログラムへ制御が戻るのは、オペレータによりジョブの印刷が途中で中断した場合である。
【００２３】
手動モード印刷が呼び出されると、ジョブ単位に印刷を実行し、ジョブ単位の印刷を終了する毎に印刷制御プログラムへ制御を戻す。
【００２４】
自動モード印刷、または手動モード印刷から制御が戻ると、印刷制御プログラムは操作入力待ち（ステップＣ０５０）となって、オペレータが印刷を再開させるまで操作入力待ちとする。この操作入力を待つ間、オペレータは印刷モードを変更することができる。すなわち、印刷モード変更があったか否かを判定し（ステップＣ０７０）、印刷モード変更があった場合、手動印刷モード指定であれば変数ＰｒｉｎｔＭｏｄｅにＭａｎｕａｌを設定し（ステップＣ０９０）、自動印刷モード指定であれば変数ＰｒｉｎｔＭｏｄｅにＡｕｔｏを設定して（ステップＣ１００）、操作入力待ち（ステップＣ０５０）に戻る。
【００２５】
印刷ステップＣ０５０の操作入力待ちになっている状態でオペレータが印刷再開を行う場合は、ＲＥＡＤＹキーを押下する。ステップＣ０７０でＲＥＡＤＹキーが押下されたと判断されると、印刷制御プログラムはステップＣ０２０へ制御を戻し、自動モード印刷または、手動モード印刷を呼び出す。
【００２６】
図６に自動モード印刷プログラムのフローチャートを示す。自動モード印刷手続きは、印刷制御プログラムから呼び出されて、印刷がジョブの途中で中断しない限り連続してジョブ単位の印刷を自動的に継続する。
【００２７】
変数ｐは、現在処理中の印刷ジョブ内での印刷済頁番号、変数ＰＪは、現在処理中の印刷ジョブに指定された印刷頁制限数、変数ＰＵは、オペレータがパネルから入力設定した印刷頁制限数である。
【００２８】
自動モード印刷手続きは、ステップＤ０１０で最初にｐ＝０、ＰＪ＝０と初期設定する。ステップＤ０２０で、１ジョブ単位の受信ファイルを読み取ると、その印刷データ中でジョブに対する印刷頁制限数が指定されていれば、ＰＪの値が定まる。
【００２９】
もし、受信された印刷ジョブで印刷頁制限数が指定されていない場合、すなわちＰＪ＝０であった場合（ステップＤ０３０）は、ＰＪ←ＰＵとして（ステップＤ０４０）、パネル設定またはファクトリデフォルトの印刷制限値のＰＵと同値を印刷頁制限値とする。
【００３０】
もし、受信ジョブにより指定された印刷頁制限数ＰＪが、パネル設定またはファクトリデフォルトの印刷頁制限数ＰＵよりも大きい場合（ステップＤ０５０）、または、印刷済頁番号ｐが、同印刷ジョブに指定された印刷頁制限数ＰＪ以上の場合は、同印刷ジョブの印刷を停止して印刷頁数を制限する。
【００３１】
すなわち、こうした印刷頁制限値を越える条件が成立すると、同印刷ジョブを廃棄すると設定で（ステップＤ１１０）、エラーメッセージの通知方法として、表示によりエラーメッセージを通知する場合、エラーメッセージを操作パネルの表示装置に表示するか（ステップＤ１６０）、印刷によりエラーメッセージを印刷して通知して（ステップＤ１４０）、現在の印刷ジョブファイルを消去する（ステップＤ１５０）。
【００３２】
逆に、同印刷ジョブを廃棄しないという設定では、同印刷ジョブファイルの状態を印刷保留とし（ステップＤ１２０）、プリンタ内に同印刷ジョブファイルを消去せずに残し、後に手動モード印刷で印刷することもできる。
【００３３】
ステップＤ０８０のジョブ内での１ページ単位の印刷は、制限頁以内に収まっている場合、全頁の印刷終了（ステップＤ０７０）、またはジョブの途中停止（ステップＤ０９０）の条件が発生するまで頁印刷を繰りかえし、１ジョブの印刷を終了してから、次のジョブの印刷へ進むために、ステップＤ０１０へ戻る。
【００３４】
図７に手動モード印刷プログラムのフローチャートを示す。手動モード印刷手続きは、印刷制御プログラムから呼び出されて、手動により印刷するジョブを１つ選択し（ステップＥ０１０）、そのジョブに対する印刷頁数へ制限をかけて、印刷を実行できる。その頁への制限の条件とアルゴリズムは、自動印刷と同様であるので、詳細の説明は省略する。
【００３５】
ただし、自動モード印刷手続きは印刷対象のジョブに頁数制限がかかると印刷は保留または破棄されるのに対し、手動モード印刷手続きは印刷頁が制限頁数を越えたときに案内メッセージを表示して、オペレータ判断により同頁制限を越えたジョブも強制的に印刷できるようにしている。
【図面の簡単な説明】
【００３６】
【図１】本発明の全体構成を示す図。
【図２】本発明における印刷頁数制限値入力画面を示す図。
【図３】本発明における印刷頁数制限値初期設定プログラムのフローチャート。
【図４】本発明における印刷頁数制限値入力プログラムのフローチャート。
【図５】本発明における印刷制御プログラムのフローチャート。
【図６】自動モード印刷プログラムのフローチャート。
【図７】本発明における手動モード印刷プログラムのフローチャート。
【符号の説明】
【００３７】
１    プリンタ
２    ホストコンピュータ
３    ホストインタフェイス部
４    ＭＰＵ
５    操作パネル
６    不揮発メモリ
７    ＲＡＭ
８    印刷機構部
９    印刷制御プログラム
１０  印刷頁数制限値初期設定プログラム
１１  印刷頁制限値入力プログラム
１２  印刷頁制限値
【図１】
2006076014.tif 000003
【図２】
2006076014.tif 000004
【図３】
2006076014.tif 000005
【図４】
2006076014.tif 000006
【図５】
2006076014.tif 000007
【図６】
2006076014.tif 000008
【図７】
2006076014.tif 000009