(57)【要約】【課題】  ユーザの登録を削除する処理を行った場合に、前記削除ユーザに係わる全ての情報を自動的に削除できるようにする。【解決手段】  登録されたユーザ情報を保持するユーザ情報保持手段と、前記ユーザ情報保持手段に保持されているユーザの登録処理または削除処理を行うユーザ登録削除手段と、前記ユーザ情報保持手段に保持されたユーザに係わる情報を記憶するユーザ情報記憶手段と、前記ユーザ情報記憶手段に記憶されたユーザに係わる情報を管理するユーザ情報管理手段とを設け、前記ユーザ情報管理手段は、前記ユーザの削除処理に応じて、前記削除するユーザに係わる情報を削除することにより、印刷装置において記憶領域が無駄に専有される問題点を防止できるようにする。【選択図】  図１
2006168069.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ認証が可能な印刷装置であって、
登録されたユーザ情報を保持するユーザ情報保持手段と、
前記ユーザ情報保持手段に保持されているユーザの登録処理または削除処理を行うユーザ登録削除手段と、
前記ユーザ情報保持手段に保持されたユーザに係わる情報を記憶するユーザ情報記憶手段と、
前記ユーザ情報記憶手段に記憶されたユーザに係わる情報を管理するユーザ情報管理手段とを有し、
前記ユーザ情報管理手段は、前記ユーザの削除処理に応じて、前記削除するユーザに係わる情報を削除することを特徴とする印刷装置。
【請求項２】
前記登録されたユーザに係わる情報は印刷データを含むことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記ユーザ情報記憶手段は、前記印刷データとユーザ情報とを関連させて記憶することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記印刷データと前記ユーザ情報とを関連させて保持する印刷データ情報保持手段を有することを特徴とする請求項２に記載の印刷装置。
【請求項５】
前記ユーザ情報記憶手段は、前記ユーザ情報保持手段に保持されているユーザ毎のカスタマイズ情報を記憶し、
前記ユーザ情報管理手段は、前記ユーザ登録削除手段が前記ユーザ情報保持手段に保持されているユーザの削除処理に応じて、前記削除ユーザのカスタマイズ情報を削除することを特徴とする請求項１〜４の何れか１項に記載の印刷装置。
【請求項６】
前記ユーザ情報管理手段は、前記ユーザの削除を行ってから一定期間が経過してから、前記削除を行ったユーザに係わる情報を削除することを特徴とする請求項１〜５の何れか１項に記載の印刷装置。
【請求項７】
印刷すべきジョブを生成するためのホストコンピュータと、前記請求項１〜６の何れか１項に記載の印刷装置とを、通信回線を介して接続してなる印刷システムであって、
前記ホストコンピュータが、前記回線を介して接続された全ての印刷装置の一覧を保持する印刷装置情報保持手段と、
前記回線を介して接続された全ての印刷装置に対して、ユーザの登録または削除を指示するユーザ登録削除指示手段とを有することを特徴とする印刷システム。
【請求項８】
ユーザ認証が可能な印刷装置を用いて行う印刷方法であって、
登録されたユーザ情報を保持するユーザ情報保持工程と、
前記ユーザの登録処理または削除処理を行うユーザ登録削除工程と、
前記ユーザ情報保持工程において保持されたユーザに係わる情報を記憶するユーザ情報記憶工程と、
前記ユーザ情報記憶工程において記憶されたユーザに係わる情報を管理するユーザ情報管理工程とを有し、
前記ユーザ情報保持工程において保持されたユーザの削除処理に応じて、前記削除するユーザに係わる情報を削除することを特徴とする印刷方法。
【請求項９】
ユーザ認証が可能な印刷装置を用いて行う印刷方法をコンピュータに実行させるプログラムであって、
登録されたユーザ情報を保持するユーザ情報保持工程と、
前記ユーザの登録処理または削除処理を行うユーザ登録削除工程と、
前記ユーザ情報保持工程において保持されたユーザに係わる情報を記憶するユーザ情報記憶工程と、
前記ユーザ情報記憶工程において記憶されたユーザに係わる情報を管理するユーザ情報管理工程とを有し、
前記ユーザ情報保持工程において保持されたユーザの削除処理に応じて、前記削除するユーザに係わる情報を削除する印刷方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１０】
前記請求項９に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置及び印刷システムに関し、例えばユーザの指示に従って印刷データを生成するホストコンピュータと、用紙などのメディアに実際に印刷を行う印刷装置とを、ネットワークを介して接続してなる印刷システムに用いて好適な技術に関する。
【背景技術】
【０００２】
従来、ネットワークを介して送信された印刷データを装置内の不揮発性の記憶領域（HDDなど）に保存しておくことにより、印刷データを再び送信することなく何度でも印刷可能とする、保存ジョブ（ストアジョブ）再印刷機能を有する印刷装置が知られている。
【０００３】
また、ユーザＩＤとパスワードなどのようなユーザに固有の情報を、あらかじめ印刷装置に登録しておき、正しい使用権を持つユーザのみが印刷装置を使用可能とするユーザ認証機能を有する印刷装置が知られている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開平１０−２８５３８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
通常、印刷データのサイズは大きく、HDDなどの有限のサイズの記憶領域に格納できる印刷データには限度がある。また、各ユーザは、それぞれ、ネットワークに接続される複数の印刷装置に対して、保存ジョブを格納していくことができるため、長い間運用していくうちに、自分がどの印刷装置にどんな印刷データを格納しているのかを完全に把握することが困難となる。
【０００６】
そのため、実際には古くなってもう再印刷で使用されることは無くなった印刷データも印刷装置に無駄に保存されたままになっている場合が多く、これにより、印刷装置においては保存されている印刷データが増えてしまうことにより、印刷装置における記憶領域を圧迫し、本当に必要な印刷データを保存できなくなってしまうこともあった。
【０００７】
また、ユーザ毎の個別設定のようなカスタマイズ情報は、そのユーザが印刷装置を使用することが無くなった時点で、不要な情報となるが、ユーザ本人かあるいは管理者が意識して前記カスタマイズ情報を削除しない限り、印刷装置内の記憶領域を無駄に専有してしまうことになる問題点があった。
【０００８】
本発明は前述した点に鑑みてなされたものであり、印刷装置上の特定のユーザに係わる情報を効率よく削除することを目的とする。
また、ユーザの登録を削除する処理を行った場合に、全ての印刷装置上の当該削除ユーザに係わる複数の保存ジョブも、自動的或いは半自動的に削除できるようにすることを別の目的としている。
また、ユーザの登録を削除する処理を行った場合に、ネットワークを介して接続されている全ての印刷装置上に記録されている前記削除ユーザのカスタマイズ情報を自動的或いは半自動的に削除できるようにすることを別の目的としている。
【課題を解決するための手段】
【０００９】
本発明の印刷装置は、ユーザ認証が可能な印刷装置であって、登録されたユーザ情報を保持するユーザ情報保持手段と、前記ユーザ情報保持手段に保持されているユーザの登録処理または削除処理を行うユーザ登録削除手段と、前記ユーザ情報保持手段に保持されたユーザに係わる情報を記憶するユーザ情報記憶手段と、前記ユーザ情報記憶手段に記憶されたユーザに係わる情報を管理するユーザ情報管理手段とを有し、前記ユーザ情報管理手段は、前記ユーザの削除処理に応じて、前記削除するユーザに係わる情報を削除することを特徴としている。
【００１０】
本発明の印刷システムは、印刷すべきジョブを生成するためのホストコンピュータと、前記請求項１〜６の何れか１項に記載の印刷装置とを、通信回線を介して接続してなる印刷システムであって、前記ホストコンピュータが、前記回線を介して接続された全ての印刷装置の一覧を保持する印刷装置情報保持手段と、前記回線を介して接続された全ての印刷装置に対して、ユーザの登録または削除を指示するユーザ登録削除指示手段とを有することを特徴としている。
【００１１】
本発明の印刷方法は、ユーザ認証が可能な印刷装置を用いて行う印刷方法であって、登録されたユーザ情報を保持するユーザ情報保持工程と、前記ユーザの登録処理または削除処理を行うユーザ登録削除工程と、前記ユーザ情報保持工程において保持されたユーザに係わる情報を記憶するユーザ情報記憶工程と、前記ユーザ情報記憶工程において記憶されたユーザに係わる情報を管理するユーザ情報管理工程とを有し、前記ユーザ情報保持工程において保持されたユーザの削除処理に応じて、前記削除するユーザに係わる情報を削除することを特徴としている。
【００１２】
本発明のコンピュータプログラムは、ユーザ認証が可能な印刷装置を用いて行う印刷方法をコンピュータに実行させるプログラムであって、登録されたユーザ情報を保持するユーザ情報保持工程と、前記ユーザの登録処理または削除処理を行うユーザ登録削除工程と、前記ユーザ情報保持工程において保持されたユーザに係わる情報を記憶するユーザ情報記憶工程と、前記ユーザ情報記憶工程において記憶されたユーザに係わる情報を管理するユーザ情報管理工程とを有し、前記ユーザ情報保持工程において保持されたユーザの削除処理に応じて、前記削除するユーザに係わる情報を削除する印刷方法をコンピュータに実行させることを特徴としている。
【００１３】
本発明の記録媒体は、前記に記載のコンピュータプログラムを記録したことを特徴としている。
【発明の効果】
【００１４】
本発明によれば、例えばユーザが印刷装置を使用することが無くなった場合に、不要となる前記ユーザの保存ジョブやユーザ毎のカスタマイズ情報などが印刷装置内に無駄に格納されたままになってしまうことを防止することができる。
例えば、使用される可能性が低くなったデータによって印刷装置内の記憶領域が圧迫されることを回避することができ、本当に保存が必要なデータのみを保存することが可能となり、印刷装置内の有限の記憶領域を有効に使用することができる。
また、無駄にユーザ情報を残さないのでセキュリティーを向上させることもできる。
【発明を実施するための最良の形態】
【００１５】
（第１の実施の形態）
以下、本発明の第１の実施の形態を説明する。
図３は、本発明の印刷システムの構成図を表わす図である。図３に示すように、この印刷システムにおいては、印刷すべきジョブを生成するホストコンピュータ２００と、実際に用紙に印刷を行う第１の印刷装置１００、第２の印刷装置１０００１、第３の印刷装置１０００２とが、Ether Netなどのネットワーク１５０で接続されている。
【００１６】
図２は、ホストコンピュータ２００の機能構成例を示すブロック図である。
図２において、ホストコンピュータ２００は、ユーザがグラフィックユーザインターフェイス（ＧＵＩ）を操作しながら所望の印刷データを生成するアプリケーション部２０１、アプリケーション部２０１が作成した画像データを、第１の印刷装置１００、第２の印刷装置１０００１、第３の印刷装置１０００２(以下、印刷装置１００と略す)が印刷可能なページ記述言語(以下ＰＤＬと略称)データに変換するプリンタドライバ部２０２、プリンタドライバ部２０２が変換したＰＤＬデータを一時的に格納しておく送信バッファ２０３、送信バッファ２０３に格納されたＰＤＬデータとアプリケーション部２０１が有するジョブ属性情報とから所定のジョブパケットを生成するジョブパケット生成部２０７を有している。
【００１７】
また、印刷装置１００の状態の確認や送信した印刷ジョブの印刷状態の確認や、印刷ジョブの取り消しなどの操作を、グラフィックユーザインターフェイスを用いて、これらの要求を印刷装置１００が解釈可能な管理パケットに変換するユーティリティ部２０５、ジョブパケットと管理パケットをそれぞれ異なるチャネルに割り振り、OSI７階層（OSI：Open Systems Interconnectionのアプリケーション層）におけるトランスポート層の多重化を行う論理チャネル制御部２０６、論理的なデータを電気信号に変換し、インターフェイスとのやりとりを行うI/Fドライバ部２０４から構成される。
【００１８】
また、本実施の形態のホストコンピュータ２００は、図示しないコンピュータシステムにより構成される印刷装置情報保持手段と、ユーザ登録削除指示手段とを有している。前記印刷装置情報保持手段は、前記回線を介して接続された全ての印刷装置の一覧を保持する。また、前記ユーザ登録削除指示手段は、前記回線を介して接続された全ての印刷装置に対して、ユーザの登録または削除を指示する。
【００１９】
図１は、第１の印刷装置１００、第２の印刷装置１０００１、第３の印刷装置１０００２の機能構成例を示すブロック図である。第１の印刷装置１００と、第２の印刷装置１０００１、第３の印刷装置１０００２とは同様な構成なので、以下の説明では第１の印刷装置１００について説明するが、第２の印刷装置１０００１も第３の印刷装置１０００２も同様な構成である。
【００２０】
図１において、印刷装置１００は、論理的なデータを電気信号に変換し、インターフェイスとのやりとりを行うI/Fドライバ部１０１、I/Fドライバ部から受信したデータを解析し、ジョブパケットと管理パケットをそれぞれ異なるチャネルに割り振り、OSI７階層におけるトランスポート層の多重化を行う論理チャネル制御部１０２、ジョブパケットを受け取って解析を行い、印刷ジョブの属性情報は機器データベース部１０５、ＰＤＬデータはジョブスプーラ１０４に振り分けて格納するジョブプリプロセッサ部１０３を有している。
【００２１】
また、印刷ジョブのＰＤＬデータを印刷完了まで一時的に保持するジョブスプーラ１０４、ジョブの処理順番を記述したジョブ読み出しテーブル１１１、ジョブ読み出しテーブル１１１に記述された順番にジョブを取りだし、機器データベース部１０５に格納された属性情報とジョブスプーラ１０４に格納されたＰＤＬデータを解析し、リアルタイムに描画処理可能な中間データを生成して描画バッファ１０７に格納するＰＤＬトランスレータ部１０６、中間データをページ単位に印刷完了まで一時的に保持する描画バッファ１０７、描画バッファ１０７から中間データを取得し、プリンタエンジン１０９が行う用紙搬送処理とともにリアルタイムに中間データのレンダリングを行い、プリンタエンジン部１０９にビデオデータとして送信を行う描画部１０８を有している。
【００２２】
さらに、既知の電子写真技術を用いて描画部１０８から送信されたビデオデータをもとに、用紙に物理的に印刷を行うプリンタエンジン部１０９、ホストコンピュータ２００から送信された管理パケットを受け取り、要求に応じて機器データベース部１０５から情報の獲得を行う。
【００２３】
また、ジョブの取り消し要求を行い、またユーザの登録追加や登録削除を行い、またジョブの終了や機器の異常を検知して自立的にホストコンピュータ２００に通知イベントを発行する情報管理部１１０、操作パネルを制御するUI制御部１１２、印刷装置１００の本体に備え付けられている液晶やLEDなどのディスプレイ装置と操作ボタンから構成されている操作パネル１１３を有している。前記情報管理部１１０により、本実施の形態のユーザ登録削除手段、ユーザ情報記憶手段、ユーザ情報管理手段等が構成されている。
【００２４】
さらに、正しい使用権を持つユーザのみが印刷装置を使用可能とするためにユーザ認証を行うためのユーザＩＤとパスワードの対応が格納されているユーザ認証表１１４、オペレーションコード（図４の４０４）とそのオペレーション実行に管理者権限が必要かどうかのオペレーション表１１５、保存ジョブの一覧が格納される保存ジョブリスト１１６、保存ジョブの実体である保存ジョブファイル１１７、ユーザ毎カスタマイズ情報の一覧が格納されるユーザ毎カスタマイズ情報１１８、ユーザ毎カスタマイズ情報の実体であるユーザ毎カスタマイズ情報ファイル１１９とから構成される。
【００２５】
さらに、印刷装置１００上にはメモリ部１３０があり、各種のテーブルや表、データベースが置かれるとともに、作業領域としても使用される。機器データベース部１０５、ジョブ読み出しテーブル１１１、ユーザ認証表１１４、オペレーション表１１５、保存ジョブリスト１１６、保存ジョブファイル１１７、ユーザ毎カスタマイズ情報リスト１１８、ユーザ毎カスタマイズ情報ファイル１１９などはメモリ部１３０上に置かれる。
【００２６】
なお、ジョブスプーラ１０４は、HDDやFLASHメモリ、あるいはDRAMなどの大容量メモリデバイスから構成される。ホストからの印刷データの格納スピードを向上させるため、通常の印刷ジョブにおけるＰＤＬデータのサイズに対して十分に大きな容量のメモリデバイスを用いる。保存ジョブファイル１１７では、１つの保存ジョブの実体が、１つの保存ジョブファイルに格納される。
【００２７】
ホストコンピュータ２００の論理チャネル制御部２０６から印刷装置１００の論理チャネル制御部１０２までに行われるデータ通信は、ネットワークの場合はTCP/IPによる規定のプロトコルにより、トランスポート層レベルの多重化が行われているものとし、詳細の説明については省略する。
【００２８】
論理的にジョブパケット生成部２０７から送信されるジョブパケットは、ジョブプリプロセッサ部１０３によって受信され、この経路をジョブチャネルという。また、ユーティリティ部２０５から送受信される管理パケットは情報管理部１１０によって送受信され、この経路を管理チャネルという。
【００２９】
双方のチャネルは、双方向通信が可能であることを規定しているが、ジョブチャネルに関してはホストコンピュータ→印刷装置の片方向だけでも本実施の形態の実施形態を阻害するものではない。ジョブチャネルと管理チャネルはOSI７階層におけるトランスポート層レベルで多重化されており、片方のフロー処理が他方に影響することはない。
【００３０】
次に、ジョブパケット、管理パケットなどのコマンドパケットの構造について説明する。
ジョブパケット、管理パケットはアプリケーション層のプロトコルであり、パケット構造になっている。
【００３１】
図４は、ジョブパケット、管理パケットなどの外部から入力されるコマンドパケットの構造を示す説明図である。またこのコマンドパケットは、返信パケット及びイベントパケットの構造も表わしている。
【００３２】
パケットは、パケットの先頭を表わすパケットヘッダが入るパケットヘッダ領域４０１、パケットの構造バージョンを表わすパケットバージョンが入るパケットバージョン領域４０２、パケットの性格を表わすフラグが入るフラグ領域４０３、このパケットがどんな種類の操作を行うのかを表わすオペレーションコードが入るオペレーションコード領域４０４、クライアント（PC）が返信パケットを認識するために使用するブロック番号が入るブロック番号領域４０５、パラメータの長さ表わすパラメータ長が入るパラメータ長領域４０６、ユーザの認証に使用されるユーザＩＤが入るユーザＩＤ領域４０７とパスワードが入るパスワード領域４０８、返信パケットにのみ使用され返信の一般的な状態を表わすステータスコードが入るステータスコード領域４０９、及びオペレーションコード毎に決められたフォーマットを持つパラメータが入るパラメータ領域４１０から構成されている。
【００３３】
フラグ領域４０３には、パケットが要求パケット(コマンドパケットあるいはイベントパケット)であるか、あるいは返信パケットであるかを表わす要求返信フラグが入る要求返信フラグ領域４１１、及びパラメータ領域４１０に送信すべきデータが入りきらず、次に送信されるパケットにも続きのデータが入っていることを示す継続フラグが入る継続フラグ領域４１２とがある。
【００３４】
オペレーションコード領域４０４には、パケットの機能を示す長さ２バイトのオペレーションコードが入る。
【００３５】
ブロック番号は、ジョブパケットを送信した側が返答を要求する場合に、受信側からの返答が送信側のどの返答要求に対するものであるか、その対応を取るために使用する番号である。例えばそれぞれブロック番号＝１、２、３というジョブパケットを立て続けに送信した時にブロック番号＝２というエラーパケットが返ってきた場合、返答が返ってきたとき、送信側は、２番目に送ったジョブパケットにエラーが発生したことを特定することが可能である。
【００３６】
継続フラグ領域４１２の値が「１」の場合、データ部にすべてのデータが入らなかったため、次のジョブパケットで残りのデータが送られることを示す。この場合、次のパケットは前のパケットと同じオペレーションコードとブロック番号が入ることになる。
パラメータ領域４１０に入るパラメータは、パラメータ長領域４０６の値で表現可能な数（６４ｋバイト）に制限されている。
【００３７】
ここで、ジョブパケットについて説明する。
１つの印刷ジョブは複数のジョブパケットから構成される。印刷ジョブを構成する一連のジョブパケットの集まりをジョブスクリプトと呼ぶ。ジョブパケットにおいて、オペレーションコード領域４０４の値は、以下の値を取ることができる。
【００３８】
０x０２０１      ジョブ開始オペレーション
０x０２０２      ジョブ属性設定オペレーション
０x０２０４      ＰＤＬデータ送信オペレーション
０x０２０５      ジョブ終了オペレーション
【００３９】
ジョブ属性設定オペレーションの場合、パラメータ領域４１０には、設定したいジョブ属性ＩＤとジョブ属性値を設定する。ジョブ属性ＩＤとは、ジョブに関する属性あるいは環境に対応した識別子を示すものである。以下にジョブ属性の主なものを挙げる。
【００４０】
ジョブ属性ＩＤ
０x０１０１      ジョブ名称
０x０１０３      ジョブオーナー名
０x０１６a       ジョブサイズ
０x０１０４      用紙サイズ
この他、印刷装置の機能に応じて、印刷部数、モノクロ・カラーなどのジョブ属性とそれに対応するＩＤを割り振ることができる。
【００４１】
ＰＤＬデータ送信オペレーションの場合は、パラメータ領域４１０にはＰＤＬデータが入る。１つのジョブパケットのデータは前記パラメータ長領域４０６に格納できる最大サイズまでなので、６４ｋバイトまで格納可能であり、それ以上のデータは複数のＰＤＬデータ送信オペレーションに分割して送信する。この場合は前記継続フラグ領域４１２に１を立てる。ジョブ終了オペレーションの場合、パラメータ領域４１０は存在しない。
【００４２】
次に、ホストコンピュータにあるジョブパケット生成部２０７を説明する。
図５及び図６は、ジョブパケット生成部２０７の動作手順を説明するフローチャートである。
ジョブパケット生成部２０７は、アプリケーション部２０１により、印刷指定が選択された時にプリンタドライバ部２０２が起動し、プリンタドライバ部２０２が印刷データを送信バッファ部２０３に生成を完了した後に処理を開始される。
【００４３】
先ず、ステップＳ５０１において、図４のオペレーションコード領域４０４にジョブ開始オペレーションコード(０x０２０１)を指定したジョブパケットを論理チャネル制御部２０６に発行する。この際、パラメータ４１０には、アプリケーション部２０１からの指示により、通常印刷ジョブであるか、あるいは、保存ジョブであるか、が格納される。以降、ジョブ終了オペレーションを発行するまで、全てのオペレーションは当該ジョブの情報設定のためだけに用いられる。
【００４４】
次に、ステップＳ５０２において、ジョブの名称の設定が行われる。図５のオペレーションコード領域４０４にジョブ属性設定オペレーションコード(０x０２０２)、パラメータ領域４１０に、ジョブ名称を示すジョブ属性ＩＤ(=０x０１０１)、及びジョブ属性値となる名称を指定したジョブパケットを論理チャネル制御部２０６に発行する。
【００４５】
次に、ステップＳ５０３において、ジョブの所有者の設定が行われる。図５のオペレーションコード領域４０４にジョブ属性設定オペレーションコード(０x０２０２)、パラメータ領域４１０に、ジョブ所有者を示すジョブ属性ＩＤ(=０x０１０３)、及びジョブ属性値となる所有者名を指定したジョブパケットを論理チャネル制御部２０６に発行する。
【００４６】
次に、ステップＳ５０４において、ジョブのサイズの設定が行われる。図５のオペレーションコード領域４０４にジョブ属性設定オペレーションコード(０x０２０２)、パラメータ領域４１０に、ジョブサイズを示すジョブ属性ＩＤ(=０x０１６a)、及びジョブ属性値となるジョブのデータサイズを指定したジョブパケットを論理チャネル制御部２０６に発行する。
【００４７】
次に、ステップＳ５０５において、変数sizeに、送信すべきＰＤＬデータのサイズを代入する。
【００４８】
次に、ステップＳ６０１において、変数sizeの大きさをチェックし、６４ｋバイトより大きいかどうかを比較する。ジョブパケットに指定できるパラメータのサイズはパラメータ長のサイズが１６ビットで表現されていて最大６４ｋバイトの制限があるので、それ以上のデータは複数のジョブパケットに分割して発行されることになる。
【００４９】
もし、ＰＤＬデータのサイズが６４ｋバイトよりも大きい時は、ステップＳ６０５において図５の継続フラグ領域４１２を１に設定し、さらにステップＳ６０６において、送信バッファ２０３から６４ｋバイト分のＰＤＬデータが取り出され、図５のオペレーションコード領域４０４にＰＤＬデータ送信オペレーション(０x０２０４)を設定し、パラメータ領域４１０に前記取り出されたＰＤＬデータを格納したジョブパケットを論理チャネル制御部２０６に発行する。またステップＳ６０７において、送信した分の６４ｋバイトを変数sizeから減じて、ステップＳ６０１の分岐に戻る。
【００５０】
ステップＳ６０１においては、データのサイズが６４ｋバイト以下の場合は、あと１回のＰＤＬデータ送信オペレーションで全データの送信が完了する。この場合、ステップＳ６０２において、図４の継続フラグ領域４１２を０にして、ＰＤＬデータ送信が最後であることを設定し、さらにステップＳ６０３において送信バッファ２０３からすべてのＰＤＬデータが取り出され、図４のオペレーションコード領域４０４にＰＤＬデータ送信オペレーション(０x０２０４)を設定し、パラメータ領域４１０に前記取り出されたＰＤＬデータを格納したジョブパケットを論理チャネル制御部２０６に発行する。
【００５１】
その後、ステップＳ６０４において、図４のオペレーションコード領域４０４にジョブ終了オペレーションコード(０x０２０５)を設定したジョブパケットを論理チャネル制御部２０６に発行して終了する。
【００５２】
次に、ジョブ読み出しテーブル１１１の説明を行う。
図１０は、ジョブ読み出しテーブルの構成例を表す説明図である。
「図１０ー１」は、読み出しテーブルにジョブ１〜４が登録されていることを示す。
ＰＤＬトランスレータ部１０６はトランスレートを実行する時、読み出しテーブル１１１の上から順番に、ジョブスプーラ１０４から印刷ジョブの取り出しを行う。
【００５３】
ジョブプリプロセッサ部１０３が、ステップＳ７０５において、ジョブ読み出しテーブル１１１にジョブ５を追加する場合、「図１０ー２」のように、ジョブ５は読み出しテーブルの最後尾に追加される。すなわち、この「図１０ー２」の例の場合には、ジョブ４の後ろに追加されることになる。
【００５４】
また、ジョブ１を最後まで読み出しを完了したと認識すると、「図１０ー３」のようにジョブ１はジョブ読み出しテーブルから削除される。以上のようにジョブ読み出しテーブル１１１はＰＤＬトランスレータ部１０６が処理するジョブの順番の制御を行う。ＰＤＬトランスレータ以降の印刷ジョブの処理については従来系と同じ処理であるため、説明を省略する。
【００５５】
次に、ユーザ認証表１１４の説明を行う。
図９はユーザ認証表１１４を表すものである。ユーザ認証表１１４には、登録されているユーザＩＤとパスワードの組が、そのユーザが管理者特権を有するかどうかの情報と共に格納されている。
【００５６】
このユーザ認証表１１４は、各行が１つの情報単位（レコード）を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはユーザＩＤ９０１、パスワード９０２及び管理者権限フラグ９０３から構成されている。管理者権限フラグ９０３は、そのユーザが管理者としての権利を有するかどうかを表している。
【００５７】
このユーザ認証表１１４の内容は、管理者権限を有するユーザ（管理者ユーザ）の発行するユーザの登録追加オペレーションとユーザの登録削除オペレーションにより、変更が可能である。ユーザの登録追加オペレーション、ユーザの登録削除オペレーションについては、後ほど説明する。
【００５８】
次に、オペレーション表１１５の説明を行う。
図１２は、オペレーション表１１５を表わすものである。オペレーション表１１５は、有効な管理オペレーションコードと、そのオペレーションの実行に管理者権限が必要かどうかを表わすものである。
【００５９】
本実施の形態においては、オペレーション表１１５は各行が１つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードはオペレーションコード１２０１、管理者権限フラグ１２０２から構成されている。例えば、この図１２の場合、オペレーションコード「０x０１０b」を実行するには管理者権限は不要であるが、オペレーションコード「０x０１０７」を実行するには管理者権限が必要であることがわかる。
【００６０】
次に、保存ジョブリスト１１６の説明を行う。
図１１は、保存ジョブリスト１１６を表わすものである。保存ジョブリスト１１６は、機器内に存在する全ての保存ジョブについての情報を表わすものである。保存ジョブリスト１１６は、各行が１つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。
【００６１】
各レコードは、保存ジョブのジョブＩＤ１１０１、保存ジョブファイル名１１０２、ユーザＩＤ１１０３から構成されている。図１１では、例えば、ジョブＩＤが「１００１」である保存ジョブは、ユーザＩＤが「２３５５」であるユーザにより格納され、「JF００１」というファイル名であることがわかる。
【００６２】
次に、保存ジョブの実体である保存ジョブファイル１１７の説明を行う。
図１３は、各保存ジョブファイル１１７の内部構造を表わすものである。保存ジョブファイル１１７のファイル名は、保存ジョブリスト１１６の保存ジョブファイル名１１０２で保持されている。
【００６３】
保存ジョブの実体は、属性ＩＤ１３０１（属性ＩＤ１３０４、１３１０）、属性値サイズ１３０２（属性値サイズ１３０５、１３１１）及び属性値１３０３（属性値１３０６、１３１２）の組を複数連続して持つことによって表わされている。ジョブがＰＤＬデータを含む場合は、符号１３０８、１３０９で示されるように属性ＩＤとしてデータを表す値、属性値としてＰＤＬデータのサイズ、属性値としてＰＤＬデータ自体を保持している。
【００６４】
属性の中には、データの送信方法、データのフォーマット（使用されているＰＤＬなど）、イベントの種類とそのイベントが発生した時にイベント通知を送信する宛先などの情報、及びジョブの種類に依存した情報、例えば、コピー部数、フィニッシング処理指定、使用するフォントの指定、使用するフォームオーバーレイの指定などが含まれる。
【００６５】
次に、ホストコンピュータ２００のユーティリティ部２０５の説明を行う。
ユーティリティ部２０５は印刷装置１００に対して、印刷ジョブのリストや属性表示及びジョブのキャンセル指示等の操作を指定するために存在する。また、印刷装置１００に保存されている保存ジョブの印刷実行の操作も指定する。
【００６６】
さらに、ユーティリティ部２０５は、ユーザの登録追加やユーザの登録削除などのユーザ管理関連の操作も指定する。ユーティリティ部２０５が行う操作は管理チャネルを用い、印刷ジョブを送信するジョブパケットと同等の構成の管理パケットを送受信することによって行われる。管理パケットはジョブパケットと同様、図４で示したデータ構造を持つ。
管理パケットにおいては、オペレーションコード領域４０４の値は、以下の値を取ることができる。
【００６７】
０x０１０b        印刷ジョブのキャンセル指定
０x０１２３       印刷ジョブの割り込み指定
０x０１０d        印刷ジョブのリスト獲得
０x０１０５       属性の設定
０x０１０６       属性の獲得
０x０１０７       ユーザの登録追加
０x０１０８       ユーザの登録削除
０x０１０９       保存ジョブの印刷実行
【００６８】
ジョブパケットと異なり、管理パケットは個々のパケットが固有の目的に使用される。ジョブパケットにより、印刷ジョブが送信されると、印刷装置はジョブプリプロセッサ部１０３の働きにより、機器データベース部１０５に、ジョブの情報が格納される。
【００６９】
ユーティリティ部２０５が印刷装置１００にどのジョブが存在しているかを知りたい時は、前記印刷ジョブのリスト獲得(０x０１０d)をオペレーションコード領域４０４に指定した管理パケットを管理チャネルに送信する。
【００７０】
パラメータ領域４１０には獲得したいオブジェクトである印刷ジョブクラスを示すオブジェクトＩＤ=０x０１０２を指定する。この管理パケットは論理チャネル制御部２０６に送られ、インターフェイス２１０を介して印刷装置１００の情報管理部１１０に送られる。
【００７１】
情報管理部１１０は、受け取った管理パケットのオペレーションコード領域４０４の値によって、印刷ジョブのリスト獲得だと認識し、機器データベース部１０５に蓄えられた印刷ジョブのリスト情報を獲得して、返信パケットの返信を行う。返信パケットのパラメータ部には、印刷装置が認識している印刷ジョブの個数、及び各印刷ジョブによって一意に決まるオブジェクトＩＤのリストが格納されている。
【００７２】
各印刷ジョブが、ジョブ属性設定オペレーションによりジョブ名称、オーナ、サイズの情報を持っている場合、ユーティリティ部２０５は印刷ジョブに関する詳細な情報を獲得可能である。
【００７３】
ユーティリティ部２０５は、印刷ジョブのリストを獲得した場合、さらに個々の印刷ジョブに対して、詳細な属性を獲得するために、属性の獲得(=０x０１０６)をオペレーションコード領域４０４に指定した管理パケットを印刷装置に送信する。
【００７４】
情報管理部１１０は、受け取った管理パケットのオペレーションコード領域４０４の値によって、属性の獲得だと認識し、機器データベース部１０５に蓄えられた指定印刷ジョブのオブジェクトＩＤに対応する指定した属性ＩＤの属性を獲得し、返信パケットの返信を行う。
【００７５】
管理パケットのパラメータ領域４１０には、獲得したい印刷ジョブのオブジェクトＩＤ、獲得したい属性のＩＤを指定する。例えば、１番の印刷ジョブのジョブ名称と獲得したい場合には、オブジェクトＩＤに「１」、属性ＩＤに（０x０１０１）を指定する。
【００７６】
ここで、ユーティリティ部２０５の行うユーザの登録削除処理について説明する。
図１７は、ユーティリティ部２０５が行う、ユーザの登録削除処理について説明したフローチャートである。本ユーザの登録削除処理は、例えば図３の第１の印刷装置１００、第２の印刷装置１０００１、第３の印刷装置１０００２などのネットワーク上にある全ての登録された印刷装置に対して、ユーザの登録の削除を指示する処理であり、例えば、グラフィカルユーザインターフェイスより管理者ユーザの要求を受けて実行される。
【００７７】
ホストコンピュータ２００上には、不図示の登録された全ての印刷装置のリストが存在しており、ユーティリティ部２０５はその情報をもとに、各印刷装置に対して指示を出す仕組みになっている。
【００７８】
処理が開始されると、ステップＳ１７０１において、登録された最初の印刷装置について着目し、以後順番に全ての印刷装置についてステップＳ１７０２以降の処理を繰り返す。
次に、ステップＳ１７０２において、着目している印刷装置に対して、前記ユーザの登録削除(０x０１０８)のオペレーションコードをオペレーションコード領域４０４に指定した管理パケットを作成する。この際、パラメータ領域４１０には、登録を削除したいユーザのユーザＩＤとパスワードを指定する。そして、次のステップＳ１７０３において、その管理パケットを、論理チャネル制御部２０６に送信する。
【００７９】
このようにして、論理チャネル制御部２０６に送られた管理パケットは、インターフェイス２１０を介して印刷装置１００の情報管理部１１０に送られる。すなわち、管理チャネルを介して情報管理部１１０に送られることになる。
【００８０】
情報管理部１１０は、受け取った管理パケットのオペレーションコード領域４０４の値によって、ユーザの登録削除だと認識し、後述の図１４及び図１６で説明するように、ユーザの登録削除の処理を行うことになる。
【００８１】
そして、ステップＳ１７０４において、全ての印刷装置に対して処理を行っていない場合、ステップＳ１７０５で次の印刷装置に対して注目してステップＳ１７０２から処理を繰り返す。以上の処理を繰り返して、登録してある全ての印刷装置に対してユーザの登録削除を指示する管理パケットを送信する処理を行う。このように図１７のフローチャートの処理によれば、ユーザの登録削除を行った場合に、複数の印刷に対して一括してユーザ情報の削除を遠隔から指示することができる。
【００８２】
次に、ジョブプリプロセッサ部１０３の説明を行う。
図７と図８は、ジョブプリプロセッサ部１０３の動作手順を説明するフローチャートである。
図７と図８において、ジョブプリプロセッサ部１０３は印刷装置１００の起動時に開始され、以後印刷装置１００の電源遮断まで処理を継続する。
【００８３】
最初に、ステップＳ７０１において、これからの動作のための種々の初期化処理を行い、ジョブパケットの受信を行う。受信するとステップＳ７０２においてジョブ開始オペレーションかどうかの比較が行われる。ここで、ジョブ開始オペレーション以外のオペレーションが到着した場合には不正動作となり、次のステップＳ７０３でジョブパケットの破棄が行われ、ステップＳ７０１に戻る。
【００８４】
一方、ステップＳ７０２の判断において、ジョブ開始オペレーションと判断されると、ステップＳ７０４に進み、ユーザＩＤとパスワードの認証が行われる。すなわち、ジョブパケットのユーザＩＤ領域４０７に設定されているユーザＩＤとパスワード領域４０８に設定されているパスワードとが、ユーザ認証表１１４のいずれかのレコードと一致するかどうかの確認が行われる。一致するレコードが存在しなかった場合にはユーザ認証が失敗したこととなり、ステップＳ７０３でジョブパケットの破棄が行われ、ステップＳ７０１に戻る。
【００８５】
一方、ステップＳ７０４の判断において、一致するレコードが存在した場合にはユーザ認証が成功したこととなる。この場合にはステップＳ７０５に進み、パラメータ領域４１０をチェックする。ここで、パラメータ領域４１０のパラメータが通常印刷ジョブであることを示しているか、あるいは、保存ジョブであることを示しているかによって、ジョブプリプロセッサ部１０３の処理は２つに分かれる。
【００８６】
まず、通常印刷ジョブである場合の処理を説明する。
ステップＳ７０５において、パラメータ領域４１０の値が通常印刷ジョブである場合、ステップＳ７０６で当該ジョブのジョブＩＤの獲得が行われる。ジョブＩＤは２バイトの番号として割り振られ、機器データベース部１０５におけるジョブ属性情報の読み書き処理のキーとして利用される。
【００８７】
次に、ステップＳ７０７においてジョブ読み出しテーブル１１１に当該ジョブのジョブＩＤが追加される。続いて、ステップＳ７０８で次のジョブパケットの受信を行う。次に、ステップＳ７０９において、ジョブパケットがジョブ終了オペレーションであるかどうかの比較を行い、そうである場合には、一連のループを抜けてステップＳ７０１の初期状態に戻る。
【００８８】
一方、そうでない場合には、ステップＳ７１０において、受信したジョブパケットが属性設定オペレーションの場合は、ステップＳ７１１において機器データベース部１０５に属性データの設定を行う。この時、キーとなるのはステップＳ７０６で獲得したジョブＩＤとジョブパケットの追加データに記述されている属性ＩＤ及び属性データである。属性設定が完了すると次のジョブパケットを受信するため、ステップＳ７０８に戻る。
【００８９】
受信したジョブパケットが属性設定オペレーションではない場合には、ステップＳ７１２において、ジョブパケットがＰＤＬデータ送信オペレーションであるかどうかの比較を行う。この結果、そうでない場合は、いずれのオペレーションにも該当しない不正なジョブパケットであるので、ステップＳ７１３においてジョブパケットの破棄を行い、ステップＳ７０８に戻る。
【００９０】
一方、ＰＤＬデータ送信オペレーションであった場合にはステップＳ７１２からステップＳ７１４に進み、ジョブスプーラ１０４にＰＤＬデータの追加を行う。この時、ジョブＩＤをキーとして渡し、後で取り出すときにもジョブＩＤをキーとして取り出せるようにしておく。
【００９１】
ジョブスプーラ１０４に格納されたＰＤＬデータは、ジョブの完了などにより消されるまでは、何度でも読み出すことができる。ジョブスプーラ１０４への追加が完了すると次のジョブパケットを受信するため、ステップＳ７０８に戻る。
【００９２】
以上の動作によって、ジョブプリプロセッサ部１０３は、通常印刷ジョブの場合のジョブパケットを機器データベース部１０５とジョブスプーラ１０４にデータの振り分けを行う。
【００９３】
続いて、保存ジョブである場合の、ジョブプリプロセッサ部１０３の行う処理を説明する。
ステップＳ７０５において、パラメータ領域４１０の値が保存ジョブである場合には、ステップＳ８０１に進み、当該ジョブのジョブＩＤの獲得が行われる。ジョブＩＤは２バイトの番号として割り振られ、各種の処理のキーとして利用される。
【００９４】
次に、ステップＳ８０２において、保存ジョブリスト１１６に当該ジョブのジョブＩＤ、当該ジョブの属性及びデータが格納される保存ジョブファイル名、及びユーザＩＤが追加される。保存ジョブファイルは、図１３のような構成で、保存ジョブ毎にメモリ部１３０に生成される。
【００９５】
続いて、ステップＳ８０３で次のジョブパケットの受信を行う。ステップＳ８０４において、ジョブパケットがジョブ終了オペレーションであるかどうかの比較を行い、そうである場合には、一連のループを抜けてステップＳ７０１の初期状態に戻る。
【００９６】
一方、そうでない場合には、ステップＳ８０５において、受信したジョブパケットが属性設定オペレーションの場合は、ステップＳ８０６において、属性ＩＤ、属性値サイズ、属性値といった属性データを保存ジョブファイルに格納する(図１３の１３０１、１３０２、１３０３を参照)。属性設定が完了すると次のジョブパケットを受信するため、ステップＳ８０３に戻る。
【００９７】
次に、ステップＳ８０７において、ジョブパケットがＰＤＬデータ送信オペレーションであるかどうかの比較を行い、そうでない場合は、いずれのオペレーションにも該当しない不正なジョブパケットであるので、ステップＳ８０８においてジョブパケットの破棄を行い、ステップＳ８０３に戻る。
【００９８】
一方、ステップＳ８０７の判断の結果、ＰＤＬデータ送信オペレーションであった場合にはステップＳ８０９において、保存ジョブファイルにＰＤＬデータの追加を行う(図１３の１３０８、１３０９を参照)。
【００９９】
保存ジョブファイルへの追加が完了すると次のジョブパケットを受信するため、ステップＳ８０３に戻る。以上の動作によって、ジョブプリプロセッサ部１０３は、保存ジョブの場合のジョブパケットを保存ジョブファイルとして保存を行う。
【０１００】
このようにして格納された保存ジョブは、明示的に削除されるまで機器内に保存されたままとなり、何度でも印刷実行を行うことが可能となる。印刷実行を行うには、ホストコンピュータ２００のユーティリティ部２０５から、保存ジョブの印刷実行(０x０１０９)をオペレーションコード領域４０４に指定した管理パケットを管理チャネルに送信する。この際、パラメータ領域４１０には印刷実行したいオブジェクトである保存ジョブのジョブＩＤを指定する。
【０１０１】
次に、情報管理部１１０の説明を行う。
図１４は、情報管理部１１０の動作手順を説明するフローチャートであり、上に説明した図１７のフローチャートにより、ユーザの登録削除の管理パケットを受信した複数の印刷装置各々において実行される処理に相当する。また、図１４において、情報管理部１１０は印刷装置１００の起動時に開始され、以後印刷装置１００の電源遮断まで処理を継続する。
【０１０２】
最初に、ステップＳ１４０１において、これからの動作のための種々の初期化処理を行い、管理パケットの受信を行う。受信するとステップＳ１４０２に進み、ユーザＩＤとパスワードの認証が行われる。すなわち、管理パケットのユーザＩＤ領域４０７に設定されているユーザＩＤとパスワード領域４０８に設定されているパスワードとが、ユーザ認証表１１４のいずれかのレコードと一致するかどうかの確認が行われる。この確認の結果、一致するレコードが存在しなかった場合にはユーザ認証が失敗したこととなり、ステップＳ１４０３で管理パケットの破棄が行われ、その後、ステップＳ１４０１に戻る。
【０１０３】
一方、ステップＳ１４０２において、一致するレコードが存在した場合にはユーザ認証が成功したこととなる。この場合にはステップＳ１４０４に進み、オペレーション表１１５を参照して、オペレーションコード領域４０４により指定されたオペレーションコードが、管理者権限が必要なオペレーションかどうかをチェックする。このチェックの結果、管理者権限が必要なオペレーションではなかった場合、ステップＳ１４０５に進み、そのオペレーションの処理を実行する。各オペレーションの処理が終わると、ステップＳ１４０１に戻る。
【０１０４】
一方、ステップＳ１４０４のチェックの結果、指定されたオペレーションコードが管理者権限が必要なオペレーションだった場合、ステップＳ１４０６において、ユーザ認証表１１４の管理者権限フラグ９０３を参照して、そのユーザＩＤのユーザは管理者権限を持っているユーザかどうかをチェックする。ここで、管理者権限を持っていなかった場合、ステップＳ１４０３で管理パケットの破棄が行われ、ステップＳ１４０１に戻る。
【０１０５】
一方、ステップＳ１４０６において、そのユーザが管理者権限を持っていた場合、ステップＳ１４０５に進み、オペレーションの処理をすることになる。ステップＳ１４０５以降は前記の通りなので省略する。
【０１０６】
図１５は、オペレーションコードがユーザの登録追加オペレーションだった場合の情報管理部１１０の動作手順を説明するフローチャートである。図１４のステップＳ１４０５において、オペレーションコードがユーザの登録追加オペレーションだった場合に、図１５の処理を行う。ユーザの登録追加オペレーションの場合、管理パケットのパラメータ領域４１０には、登録追加対象のユーザについての情報であるユーザＩＤ、パスワード、管理者権限の有無が格納されている。
【０１０７】
最初のステップＳ１５０１において、ユーザ認識表１１４を検索し、前記パラメータ領域４１０に格納されている登録追加対象のユーザＩＤと同じ値のレコードを探す。次にステップＳ１５０２で当該ユーザＩＤのレコードが見つかった場合、そのユーザは既に登録済であるので、ステップＳ１５０３で管理パケットの破棄が行われ、ユーザの登録追加オペレーションの処理を終了する。
【０１０８】
一方、ステップＳ１５０２において、当該ユーザＩＤのレコードが見つからなかった場合、ステップＳ１５０４でユーザ認識表１１４に、当該ユーザの情報を登録追加する。そして、ユーザの登録追加オペレーションの処理を終了する。
【０１０９】
図１６は、オペレーションコードがユーザの登録削除オペレーションだった場合の情報管理部１１０の動作手順を説明するフローチャートであり、上に説明した図１７のフローチャートにより、ユーザの登録削除の管理パケットを受信した複数の印刷装置各々において実行される処理に相当する。
図１４のステップＳ１４０５において、オペレーションコードがユーザの登録削除オペレーションだった場合に、図１６の処理を行う。ユーザの登録削除オペレーションの場合、管理パケットのパラメータ領域４１０には、登録削除対象のユーザについての情報である、ユーザＩＤ、パスワードが格納されている。
【０１１０】
最初にステップＳ１６０１において、ユーザ認識表１１４を検索し、登録削除対象のユーザＩＤのレコードを探す。次に、ステップＳ１６０２において、当該ユーザＩＤのレコードが見つからなかった場合、そのユーザは未登録であるため、特に削除処理は不要であり、ステップＳ１６０３で管理パケットの破棄が行われ、ユーザの登録削除オペレーションの処理を終了する。
【０１１１】
一方、ステップＳ１６０２で当該ユーザＩＤのレコードが見つかった場合、ステップＳ１６０４でそのレコードを削除する。そして、ステップＳ１６０５で保存ジョブリスト１１６を検索し、当該ユーザのユーザＩＤと一致する保存ジョブのレコードを探す。そして、ステップＳ１６０６で一致する保存ジョブが見つかったか否かを調べる。この結果、当該ユーザＩＤと一致する保存ジョブが見つからなかった場合、ユーザの登録削除オペレーションの処理を終了する。
【０１１２】
一方、ステップＳ１６０６の検索の結果、当該ユーザＩＤと一致する保存ジョブが見つかった場合、ステップＳ１６０７において当該レコードの保存ジョブファイル名１１０２の保存ジョブファイル１１７自体を削除する。これにより、その保存ジョブが削除されたことになる。
【０１１３】
さらに、ステップＳ１６０８において、保存ジョブリスト１１６から、当該レコードを削除する。そして、ステップＳ１６０５の保存ジョブリストの検索に戻り、当該ユーザの他の保存ジョブを探す。こうして、そのユーザの保存ジョブを全て削除し終えると、ユーザの登録削除オペレーションの処理を終了する。
【０１１４】
（第２の実施の形態）
前述した第１の実施の形態では、全ての印刷装置上の、登録削除されたユーザの保存ジョブを自動的に削除する例を示したが、削除するものは、これに限らない。ユーザ個人に関係するものや情報であれば、いかなる情報を削除対象としても構わない。
【０１１５】
例えば、ユーザ毎のカスタマイズなどの個人が使用するための情報を削除しても構わない。ユーザ毎のカスタマイズ情報としては、例えば、操作パネル上の表示項目やその配置、表示文字フォントのサイズやタイプ、選択項目のデフォルト表示値、など、ユーザインタフェース（UI）上のカスタマイズ用の情報が考えられる。ここではこれをUIカスタマイズ情報と呼ぶことにする。
【０１１６】
また、両面印刷するか否か、或いはソート排紙するか否か、解像度、用紙サイズなど、印刷ジョブの属性設定値のデフォルト値（＝印刷ジョブで明示的に値が指定されない場合に使用される初期値）のカスタマイズ用の情報も考えられる。ここではこれをジョブカスタマイズ情報と呼ぶことにする。ここで、これら「UIカスタマイズ情報」と「ジョブカスタマイズ情報」を合わせて、ユーザ毎カスタマイズ情報と呼ぶことにする。
【０１１７】
以下、第２の実施の形態では、登録削除されたユーザのユーザ毎カスタマイズ情報を自動的に削除する例を示す。
第１の実施の形態と重複する部分が多いので、第１の実施の形態との違う部分のみを説明していくことにする。
【０１１８】
まず、ユーザ毎カスタマイズ情報リスト１１８の説明を行う。
図１８は、ユーザ毎カスタマイズ情報リスト１１８を表わすものである。ユーザ毎カスタマイズ情報リスト１１８は、機器内に存在する全てのユーザ毎カスタマイズ情報についての情報を表わすものである。
【０１１９】
図１８においては、各行が１つの情報単位(レコード)を表わしており、複数のレコードの集合としてデータは構成されている。各レコードは、ユーザＩＤ１８０１、ユーザ毎カスタマイズ情報ファイル名１８０２から構成されている。
【０１２０】
図１８では、例えば、ユーザＩＤが２３５５であるユーザは、「UC００１」というUIカスタマイズ情報と、「JC００１」というジョブカスタマイズ情報の合計２つのユーザ毎カスタマイズ情報ファイルを格納していることがわかる。
【０１２１】
図１９は、オペレーションコードがユーザの登録削除オペレーションだった場合の情報管理部１１０の動作手順を説明するフローチャートであり、上に説明した図１７のフローチャートにより、ユーザの登録削除の管理パケットを受信した複数の印刷装置各々において実行される処理に相当する。また、上に説明した図１６の変形例に相当する。
図１４のステップＳ１４０５において、オペレーションコードがユーザの登録削除オペレーションだった場合に、図１９の処理を行う。ユーザの登録削除オペレーションの場合、管理パケットのパラメータ領域４１０には、登録削除対象のユーザについての情報である、ユーザＩＤ、パスワードが格納されている。
【０１２２】
ステップＳ１９０１において、ユーザ認識表１１４を検索し、登録削除対象のユーザＩＤのレコードを探す。ステップＳ１９０２において、当該ユーザＩＤのレコードが見つからなかった場合、そのユーザは未登録であるため、特に削除処理は不要であり、ステップＳ１９０３で管理パケットの破棄が行われ、ユーザの登録削除オペレーションの処理を終了する。
【０１２３】
一方、ステップＳ１９０２の検索の結果、当該ユーザＩＤのレコードが見つかった場合、ステップＳ１９０４に進んでそのレコードを削除する。そして、ステップＳ１９０５でユーザ毎カスタマイズ情報リスト１１８を検索し、当該ユーザのユーザＩＤと一致するユーザ毎カスタマイズ情報のレコードを探す。
【０１２４】
そして、次のステップＳ１９０６で当該ユーザＩＤと一致するユーザ毎カスタマイズ情報が見つか否かを判断する。この判断の結果、当該ユーザＩＤと一致するユーザ毎カスタマイズ情報が見つからなかった場合、ユーザの登録削除オペレーションの処理を終了する。
【０１２５】
一方、ステップＳ１９０６の判断の結果、当該ユーザＩＤと一致するユーザ毎カスタマイズ情報が見つかった場合、ステップＳ１９０７において当該レコードのユーザ毎カスタマイズ情報ファイル名１８０２のユーザ毎カスタマイズ情報ファイル１１９自体を削除する。これにより、そのユーザ毎カスタマイズ情報が削除されたことになる。
【０１２６】
さらに、ステップＳ１９０８において、ユーザ毎カスタマイズ情報リスト１１８から、当該レコードを削除する。そして、ステップＳ１９０５のユーザ毎カスタマイズ情報リストの検索に戻り、当該ユーザの他のユーザ毎カスタマイズ情報を探す。こうして、そのユーザのユーザ毎カスタマイズ情報を全て削除し終えると、ユーザの登録削除オペレーションの処理を終了する。以上説明したように、ユーザの登録削除を行った場合に、全ての印刷装置上の当該削除ユーザのユーザ毎のカスタマイズ情報をも、自動的に削除するよう動作する。
【０１２７】
前述した実施の形態によれば、例えばユーザが印刷装置を使用することが無くなった場合に、不要となる前記ユーザの保存ジョブやユーザ毎のカスタマイズ情報などが印刷装置内に無駄に格納されたままになってしまうことを防止することができる。例えば、使用される可能性が低くなったデータによって印刷装置内の記憶領域が圧迫されることを回避することができ、本当に保存が必要なデータのみを保存することが可能となり、印刷装置内の有限の記憶領域を有効に使用することができる。
また、無駄にユーザ情報を残さないのでセキュリティーを向上させることもできる。
【０１２８】
なお、前記の第１の実施の形態及び第２の実施の形態では、ユーザ登録を削除されたユーザの保存ジョブやユーザ毎カスタマイズ情報も同じタイミングで削除する例を示したが、同じタイミングでは削除せず、一定期間はそのまま残しておき、一定期間経過後にそのユーザが削除されたままであることを確認した上で本当に削除するようにしても良い。
【０１２９】
これは、ユーザ管理情報のメンテナンスなどの目的で、全てのユーザを一旦削除してまた再登録し直す、などの作業をする際に不用意にデータが削除されるのを防止するのに、特に有効である。すなわち、管理者などがユーザ管理情報のメンテナンスをするときに、一旦削除して再登録するまでを一定時間内に行うようにすることにより、各ユーザのデータや情報が消えずにそのまま残る。
【０１３０】
また、ユーザ登録削除後の一定期間そのまま残している間に、再印刷で使用されるなどアクセスが無かった場合にのみ、保存ジョブやユーザ毎カスタマイズ情報を本当に削除するようにしても良い。この場合、その保存ジョブなどは、削除されたユーザ以外のユーザからも使用されているので削除せずに残しておいた方が良いと判断され、一定期間にアクセスが無かったものは、今後特に必要が無いから削除しても良いと判断される。
【０１３１】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態における印刷装置を構成する各手段、すなわち、ユーザ情報保持手段、ユーザ登録削除手段、ユーザ情報記憶手段、ユーザ情報管理手段、印刷データ情報保持手段、印刷装置情報保持手段及びユーザ登録削除指示手段は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。
【０１３２】
また、印刷方法の各ステップ、すなわち、ユーザ情報保持工程、ユーザ登録削除工程、ユーザ情報記憶工程、ユーザ情報管理工程、印刷データ情報保持工程、印刷装置情報保持工程及びユーザ登録削除指示工程は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【０１３３】
具体的に、前記プログラムは、例えばＣＤ−ＲＯＭのような記録媒体に記録し、或いは各種伝送媒体を介し、コンピュータに提供される。前記プログラムを記録する記録媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。他方、前記プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネットの等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【０１３４】
また、コンピュータが供給されたプログラムを実行することにより前述した実施の形態における各機能が実現されるだけでなく、そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して前述した実施の形態の各機能が実現される場合や、供給されたプログラムの処理の全て或いは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて前述した実施の形態における各機能が実現される場合も、かかるプログラムは本発明に含まれる。
【図面の簡単な説明】
【０１３５】
【図１】第１の実施の形態の印刷装置の機能構成例を示すブロック図である。
【図２】第１の実施の形態のホストコンピュータの機能構成例を示すブロック図である。
【図３】第１の実施の形態の印刷システムのシステム構成例を示すブロック図である。
【図４】コマンドパケットの構成例を示す図である。
【図５】ジョブパケット生成部の動作手順を説明するフローチャートである。
【図６】ジョブパケット生成部の動作手順を説明するフローチャートである。
【図７】ジョブプリプロセッサ部の動作手順を説明するフローチャートである。
【図８】ジョブプリプロセッサ部の動作手順を説明するフローチャートである。
【図９】ユーザ認証表の一例を示す図である。
【図１０−１】ジョブ読み出しテーブルの一例を示す図である。
【図１０−２】ジョブ読み出しテーブルの一例を示す図である。
【図１０−３】ジョブ読み出しテーブルの一例を示す図である。
【図１１】保存ジョブリストの一例を示す図である。
【図１２】オペレーション表の一例を示す図である。
【図１３】保存ジョブファイルの構造の一例を示す図である。
【図１４】情報管理部の処理開始の動作手順を説明するフローチャートである。
【図１５】ユーザの登録追加、オペレーションの処理動作開始手順を説明するフローチャートである。
【図１６】ユーザの登録削除、オペレーションの処理動作開始手順を説明するフローチャートである。
【図１７】ユーティリティ部の行うユーザの登録削除処理を説明するフローチャートである。
【図１８】ユーザ毎カスタマいす情報リストの一例を示す図である。
【図１９】第２の実施の形態を示し、ユーザの登録削除、オペレーションの処理動作開始手順を説明するフローチャートである。
【符号の説明】
【０１３６】
１００  第１の印刷装置
１０１  I/Fドライバ部（印刷装置）
１０２  論理チャネル制御部（印刷装置）
１０３  ジョブプリプロセッサ部
１０４  ジョブスプーラ
１０５  機器データベース部
１０６  ＰＤＬトランスレータ部
１０７  描画バッファ
１０８  描画部
１０９  プリンタエンジン部
１１０  情報管理部
１１１  ジョブ読み出しテーブル
１１２  UI制御部
１１３  操作パネル
１１４  ユーザ認証表
１１５  オペレーション表
１１６  保存ジョブリスト
１１７  保存ジョブファイル
１１８  ユーザ毎カスタマイズ情報リスト
１１９  ユーザ毎カスタマイズ情報ファイル
１２０  インターフェイス
１５０  ネットワーク
２００  ホストコンピュータ
２０１  アプリケーション部
２０２  プリンタドライバ部
２０３  送信バッファ
２０４  I/Fドライバ部（ホストコンピュータ）
２０５  ユーティリティ部
２０６  論理チャネル制御部（ホストコンピュータ）
２０７  ジョブパケット生成部
２１０  インターフェイス
１０００１  第２の印刷装置
１０００２  第３の印刷装置
【図１】
2006168069.tif 000003
【図２】
2006168069.tif 000004
【図３】
2006168069.tif 000005
【図４】
2006168069.tif 000006
【図５】
2006168069.tif 000007
【図６】
2006168069.tif 000008
【図７】
2006168069.tif 000009
【図８】
2006168069.tif 000010
【図９】
2006168069.tif 000011
【図１０−１】
2006168069.tif 000012
【図１０−２】
2006168069.tif 000013
【図１０−３】
2006168069.tif 000014
【図１１】
2006168069.tif 000015
【図１２】
2006168069.tif 000016
【図１３】
2006168069.tif 000017
【図１４】
2006168069.tif 000018
【図１５】
2006168069.tif 000019
【図１６】
2006168069.tif 000020
【図１７】
2006168069.tif 000021
【図１８】
2006168069.tif 000022
【図１９】
2006168069.tif 000023