(57)【要約】【課題】利用者制限機能を持つプリンタ装置において、利用者識別子の付加機能がないプリンタドライバから印刷要求を出した場合でも印刷出力を得ることができ、しかも元々登録されていない利用者の印刷ジョブデータが蓄積するのを防止する。【解決手段】印刷データ中に利用者の識別子がない印刷データに対して、データ保存処理部２０４は、ＮＶＲＡＭ１０５が記憶している動作モードに応じて、印刷データを保存期限および送信ホスト情報とともにＨＤＤ１０３に保存する。また、データ保存処理部２０４は、保存している印刷データの破棄（削除）や、データ照会部２０７が呈示した印刷データ識別情報に合致した印刷データをＨＤＤ１０３から読み出し、画像処理部２０３を経由して印刷出力するための制御も行う。【選択図】        図２
2004314547.tif 000002
【特許請求の範囲】
【請求項１】
印刷データ中にあらかじめプリンタ装置に登録されている利用者の識別子があれば通常通り印刷を行う利用者制限機能を持つプリンタ装置において、印刷データ中に利用者の識別子がない場合は、前記印刷データを保存して、所定期間内に登録されている利用者の識別子および印刷データの識別情報を入力することにより印刷出力を可能とするデータ保存処理手段を備えたことを特徴とするプリンタ装置。
【請求項２】
前記データ保存処理手段は印刷データ中に利用者の識別子がない場合は、前記印刷データを記憶装置に保存して当該印刷処理を終了させることを特徴とする請求項１記載のプリンタ装置。
【請求項３】
請求項２記載のプリンタ装置において、前記印刷データを前記記憶装置に保持しておく期間の設定を行う保存期間設定手段を設け、前記データ保存処理手段は、印刷データを前記設定期間記憶装置に保存し、前記設定期間内に印刷データの識別情報の入力がなかった場合は前記印刷データを破棄することを特徴とするプリンタ装置。
【請求項４】
印刷データ中にあらかじめプリンタ装置に登録されている利用者の識別子があれば通常通り印刷を行う利用者制限機能を持つプリンタ装置において、印刷データ中に利用者の識別子がない場合の処理として、「操作パネルからの印刷データの識別情報入力待ち」のモードおよび入力待ち時間の設定を行う動作モード設定手段と、該モードが設定されているとき、前記入力待ち時間内に操作パネルから、登録されている利用者の識別子および印刷データの識別情報の入力を受け、前記印刷データの識別情報に合致する印刷データを印刷出力する制御手段とを備えたことを特徴とするプリンタ装置。
【請求項５】
コンピュータを、請求項１、２、３または４に記載のプリンタ装置として機能させるためのプリンタ制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ装置に関し、詳細には予め登録してある利用者のみが使用できるプリンタ装置における印刷ジョブ制御に関するものである。
【０００２】
【従来の技術】
従来のプリンタ装置として、利用者固有の番号（ユーザーコード）をプリンタ装置にあらかじめ登録しておき、その登録されたユーザーコードが付加された印刷データのみ印刷を行う利用者制限機能を持つものがあった。例えば、特許文献１に記載の利用者制限機能付き印刷装置では、印刷データに含まれる制御コマンド（利用者識別子や印刷条件）を解析し、予め認証テーブルに登録されていない利用者の印刷ジョブを受信した場合は、印刷データを破棄するか、あるいは保存するかを切り替えられるようになっている。さらに、印刷ジョブに利用者の認証コードがない場合には、ジョブデータ（印刷データ）は蓄積された操作部等より認証コードを入力することで、印刷できるようになっている。
【特許文献１】特開２００２−１０８５８３公報
【０００３】
【発明が解決しようとする課題】
しかし、従来の利用者制限機能付き印刷装置においては、ユーザーコード等の利用者識別子が付加されていない印刷ジョブは出力できるが、元々登録されていない利用者の印刷データは出力できず大量に蓄積されてしまうという問題があった。
本発明は、利用者識別子の付加機能がないプリンタドライバから印刷要求を出した場合でも印刷出力を得ることができ、しかも元々登録されていない利用者の印刷ジョブデータが蓄積するのを防止できるプリンタ装置およびプリンタ制御プログラムを提供することを目的とする。
【０００４】
【課題を解決するための手段】
前記の課題を解決するために、請求項１記載の発明では、印刷データ中にあらかじめプリンタ装置に登録されている利用者の識別子があれば通常通り印刷を行う利用者制限機能を持つプリンタ装置において、印刷データ中に利用者の識別子がない場合は、前記印刷データを保存して、所定期間内に登録されている利用者の識別子および印刷データの識別情報を入力することにより印刷出力を可能とするデータ保存処理手段を備えたことを特徴とする。
このようにすれば、印刷データ中に利用者の識別子を付加する機能のないプリンタドライバからの印刷要求でも、印刷データは所定期間保存されるので、再度印刷ジョブの投入の必要がなく、その期間内では選択的に所望の印刷データの出力を得ることができる。
また、請求項２記載の発明では、請求項１記載のプリンタ装置において、前記データ保存処理手段は印刷データ中に利用者の識別子がない場合は、前記印刷データを記憶装置に保存して当該印刷処理を終了させることを特徴とする。
このようにすれば、プリンタ装置を早期にリリースでき、プリント資源の効率運用が図れる。
【０００５】
また、請求項３記載の発明では、請求項２記載のプリンタ装置において、前記印刷データを前記記憶装置に保持しておく期間の設定を行う保存期間設定手段を設け、前記データ保存処理手段は、印刷データを前記設定期間記憶装置に保存し、前記設定期間内に印刷データの識別情報の入力がなかった場合は前記印刷データを破棄することを特徴とする。
このようにすれば、印刷データを記憶装置に保持しておく期間が限定できので、大量の印刷データが残留することがない。
また、請求項４記載の発明では、印刷データ中にあらかじめプリンタ装置に登録されている利用者の識別子があれば通常通り印刷を行う利用者制限機能を持つプリンタ装置において、印刷データ中に利用者の識別子がない場合の処理として、「操作パネルからの印刷データの識別情報入力待ち」のモードおよび入力待ち時間の設定を行う動作モード設定手段と、該モードが設定されているとき、前記入力待ち時間内に操作パネルから、登録されている利用者の識別子および印刷データの識別情報の入力を受け、前記印刷データの識別情報に合致する印刷データを印刷出力する制御手段とを備えたことを特徴とする。
このようにすれば、プリンタ装置が停止するので、印刷ジョブに問題があったことがわかり、再度印刷ジョブを投入しなくても印刷出力を得ることができる。しかも、入力待ち時間の設定ができるので、無制限にプリンタ装置が停止することがない。
また、請求項５記載の発明では、コンピュータを、請求項１、２、３または４に記載のプリンタ装置として機能させるためのプログラムである。
【０００６】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。図１は本発明のプリンタ装置のハードウエア構成を示す図である。本発明のプリンタ装置は、プリント要求を行うホストとプリンタ装置を接続するためのホストＩ／Ｆ１０１と、プリンタ装置の各種設定の操作を行うための操作パネル１０２と、作像装置や給排紙機構を備えたプリンタエンジン１０７と、印刷ジョブや作像結果、各種のプログラムやデータ等を記憶しておく記憶装置としてのＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３を備えている。ホストＩ／Ｆ１０１は、有線／無線のＬＡＮとのインターフェースであり、印刷データの受信の他にも、プリンタ装置への指示や、プリンタ装置の稼動状態の問い合わせ等の入出力も行えるようになっている。
また、本発明のプリンタ装置は、更にＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００と、プリンタ制御プログラムやプリンタ言語処理プログラム（エミュレーションプログラム）等の格納されたＲＯＭおよび各プログラムのワークエリアや画像生成に使用されるＲＡＭからなるメモリ１０４と、プリンタ装置の動作モードや印刷データの保存期間、あるいは印刷データ識別情報入力待ち時間等のシステム設定値および登録ユーザのユーザコード等を記憶している不揮発性メモリのＮＶＲＡＭ１０５と、現在時刻の更新と時間の計時を行うタイマ１０６を備えている。これらはプリンタ装置全体を制御するための制御部（コントローラ）の主要部を構成する。本発明のプリンタ制御プログラムも最終的には上述のＲＯＭに置かれＣＰＵ１００によって実行される。制御部は、データ保存処理手段、保存期間設定手段を構成している。
なお、１０８はバスであり、データの通り道になっている。
【０００７】
図２は本発明のプリンタ装置の制御部の機能構成を示す図である。
印刷データ入力部２００は、ホストＩ／Ｆ１０１が受信した印刷データを受け取り、解析部２０１へ渡す。解析部２０１は印刷データ中の制御コード等を解析して利用者を識別する文字列（ここではユーザーコードと呼ぶことにする）を抽出する。照合部２０２では、抽出されたユーザーコードとＮＶＲＡＭ１０５に記憶されている登録済みの利用者のユーザーコードとを比較する。比較の結果、登録済みのユーザーコードの場合は、印刷データは画像処理部２０３で処理され、プリンタエンジン１０７よりプリント出力がなされる。データ保存処理部（データ保存処理手段）２０４は、ＮＶＲＡＭ１０５が記憶している動作モードに応じて、印刷データを保存期限および送信ホスト情報とともにＨＤＤ（記憶装置）１０３に保存する。保存期間は、保存期間設定手段（操作パネル１０２、ホストＩ／Ｆ１０１を介した入力手段等）により設定する。また、データ保存処理部２０４は、保存している印刷データの破棄（削除）や、データ照会部２０７が呈示した印刷データ識別情報に合致した印刷データをＨＤＤ１０３から画像処理部２０３を経由して印刷出力するための制御も行う。
一方、操作パネル１０２あるいはホストＩ／Ｆ１０１から入力されたデータは制御データ入力部２０５が受け取り、制御データ処理部２０６へ渡す。制御データ入力部２０５はデータの入力だけでなく、操作パネル１０２や図示しないホストコンピュータへのデータ入力を促す表示や、設定内容の表示も行うようになっている。制御データ処理部２０６は入力されたデータの種類に従い、設定データの場合はＮＶＲＡＭ１０５に入力データを書き込み、印刷データ識別情報の場合はデータ照会部２０７にデータを渡す。データ照会部２０７は、データ保存処理部２０４へ、印刷データ識別情報と合致した保存中の印刷データの有無を照会する機能を果たす。また、タイマ１０６は入力待ち時間のカウントと現在時刻の更新を行うようになっている。
【０００８】
次に、以上のように構成された本発明のプリンタ装置の動作をフローチャートを参照して説明する。
図３は印刷ジョブの設定処理を示すフローチャートである。まず動作モードを設定する（ステップＳ３０１）。動作モードとは、解析部２０１の解析の結果、印刷データ中にユーザーコードがない場合の印刷データの処理方法である。ここでは、操作パネルからの印刷データ識別情報入力待ち、破棄、保存のいずれかのモードを選択するようになっている。
次に、動作モードが操作パネルからの印刷データ識別情報入力待ちの場合は、操作パネルからの入力待ちの時間を設定する（ステップＳ３０２）。この待ち時間を長く設定すると、プリンタ装置の停止時間が長くなり効率は落ちるが、短く設定すると、印刷データ識別情報の入力が済まない内に印刷データは破棄されてしまうことになる。プリンタ装置の稼働環境、利用者数等に応じて設定時間を調整すると良い。
次に、保存期間を設定する（ステップＳ３０３）。保存期間とは、データ保存処理部２０４がＨＤＤ１０３に印刷データを保存しておく期間である。上述の入力待ち時間と同様に、短く設定すると、印刷データ識別情報の入力が済まない内に印刷データは破棄されてしまうことになる。しかし、入力待ち時間と異なりプリンタ装置は停止しないので印刷出力の効率は落とさないが、あまり長い期間を設定すると、大量の印刷データが溜まってしまうことになる。以上の処理は前にも述べたように、制御データ入力部２０５および制御データ処理部２０６が行う。
【０００９】
図４は保存されている印刷データを指定して出力する処理を示すフローチャートである。印刷データ中にユーザーコードがない場合は、ユーザコードが登録済みの利用者なら印刷データの保存期間中は印刷データ識別情報を指定することにより印刷出力を得ることができる。利用者は自分のホストコンピュータからホストＩ／Ｆ１０１あるいは操作パネル１０２からユーザコードと印刷ジョブを投入したホストコンピュータの識別情報（例えばＩＰアドレスやホスト名）を入力する（ステップＳ４０１）。この処理は前にも述べたように、制御データ入力部２０５および制御データ処理部２０６が行う。入力されたユーザーコードは制御データ処理部２０６でＮＶＲＡＭ１０５と照合して登録済みの利用者かがチェックされ、また入力された印刷データ識別情報はデータ照会部２０７で照会され（ステップＳ４０２）、入力されたユーザーコードが未登録あるいは保存中の該当する印刷データが何もなければ（ステップＳ４０３でＮｏ）、エラーメッセージを操作パネル１０２、あるいはホストコンピュータの画面に表示して処理を終了する。
保存中の印刷データがあれば（ステップＳ４０３でＹｅｓ）、データ保存処理部２０４はＨＤＤ１０３から印刷データを読み出して画像処理部２０３で処理を行わせて、プリンタエンジン１０７からの印刷出力（ステップＳ４０５）の後に、出力した印刷データを削除する（ステップＳ４０６）。この、印刷（ステップＳ４０５）と削除（ステップＳ４０６）の処理は該当する保存中のすべての印刷データに対して行う。
【００１０】
順序は逆になるが、印刷データの処理について説明する。図５は受信した印刷データの処理を示すフローチャートである。印刷データ入力部２００が印刷データを受信する（ステップＳ５０１）。受信した印刷データを解析部２０１が解析して、印刷データ中のユーザコードを抽出する。もしユーザーコードが印刷データ中にあれば（ステップＳ５０２であり）、図では省略したが、登録されている利用者のユーザーコードであれば印刷して（ステップＳ５０３）処理を終え、未登録のユーザーコードであれば、この印刷ジョブを終了する。
もし、ユーザーコードがない場合は（ステップＳ５０２でなし）、動作モードを調べ、動作モードが破棄（ステップＳ５０４でＹｅｓ）であったら、この印刷ジョブを終了する。もし、動作モードに保存が設定されていたら（ステップＳ５０５でＹｅｓ）、ＨＤＤ１０３に印刷データと、保存期限と、印刷ジョブを投入したホストコンピュータの識別情報とを書き込み保存して（ステップＳ５０６）この印刷ジョブを終了する。
動作モードが、破棄でも保存でもない場合は、プリンタ装置の動作を止めてユーザーコードと印刷データ識別情報の入力待ちとなる。まず、タイマをゼロセットして計時が始まる（ステップＳ５０７）。次に待ち時間をオーバーしたかのチェックを行う（ステップＳ５０８）、もしタイムアウト（時間切れ）なら、この印刷ジョブを終了する。この時点で処理を終了すると印刷データは保存されていないので、自動的に破棄されたことになる。
時間切れまでまだ間があれば（ステップＳ５０８でＮｏ）、入力があったかをチェックする（ステップＳ５０９）。入力がなければ、入力があるまでタイムアウトをチェックしながら入力を待つことになる。
待ち時間内に入力があったら、ユーザーコードが登録済みのものかを照合し、次に、入力された印刷データ識別情報（ホストコンピュータの識別情報）をデータ保存処理部２０４に照会し（ステップＳ５１０）、ユーザーコードの入力者が登録済みの利用者で投入ホストコンピュータの識別情報が正しければ（ステップＳ５１１でＹｅｓ）、印刷出力を行い（ステップＳ５１２）、この印刷ジョブを終了する。もし正しくなければ、再びユーザーコードと印刷データ識別情報の入力を待ち、タイムアウトになったら、この印刷ジョブを終了する。
以上の説明では、あくまでも登録済みの利用者が投入した印刷データにユーザーコードがなかった場合の救済方法となっているが、未登録の利用者が投入した印刷データでも、登録済みの利用者に依頼すれば印刷出力が可能となる。この場合、印刷出力を得るために、他人に頼まなければならないことと、印刷出力を得るのに時間がかかることを考えれば利用者制限の機能は果たされる。
なお、保存期限が切れた印刷ファイル（印刷データをファイルとして保存したもの）の破棄（削除）については、プリンタ装置の電源投入時点、あるいは定期的に（例えば１時間おき程度に）保存中の印刷ファイルの保存期限を監視するタスクを走らせ、期限切れの印刷ファイルを削除するようにすれば良い。
また、保存中の印刷ファイルを出力する際に、入力する入力者の識別子としてユーザーコードを用いたが、利用者固有の番号に限定されるものでなく、英数字の組み合わせ、あるいはパスワードも一緒に入力するようにしても良い。パスワードを一緒に入力することにより、誰が印刷データを出力したかが、単に識別子のみを入力するより確実となる。
【００１１】
【発明の効果】
以上説明したように、利用者識別子の付加機能を持たないプリンタドライバから送られてきた印刷ジョブでも印刷を行うことが可能となり、さらにプリンタ装置のＨＤＤ（記憶装置）が印刷データで一杯になってしまうことを回避することができる。
【図面の簡単な説明】
【図１】本発明のプリンタ装置のハードウエア構成を示す図である。
【図２】本発明のプリンタ装置の制御部の機能構成を示す図である。
【図３】印刷ジョブの設定処理を示すフローチャートである。
【図４】保存されている印刷データを指定して出力する処理を示すフローチャートである。
【図５】受信した印刷データの処理を示すフローチャートである。
【符号の説明】
１００  ＣＰＵ、  １０１  ホストＩ／Ｆ、  １０２  操作パネル
１０３  ＨＤＤ、  １０４  メモリ、  １０５  ＮＶＲＡＭ、  １０６  タイマ
１０７  プリンタエンジン、  １０８  バス、  ２００  印刷データ入力部
２０１  解析部、  ２０２  照合部、  ２０３  画像処理部
２０４  データ保存処理部、  ２０５  制御データ入力部
２０６  制御データ処理部、  ２０７  データ照会部
【図１】
2004314547.tif 000003
【図２】
2004314547.tif 000004
【図３】
2004314547.tif 000005
【図４】
2004314547.tif 000006
【図５】
2004314547.tif 000007