(57)【特許請求の範囲】
【請求項１】
ホストコンピュータと印刷装置とを有する印刷制御システムであって、
前記ホストコンピュータは、
アプリケーションにより生成されたデータを印刷する指示を受け付ける受付手段と、
前記受付手段により受け付けた指示に基づいて、同一のパスワードが付加された複数の印刷データを送信する送信手段とを有し、
前記印刷装置は、
前記送信手段により送信された前記複数の印刷データのうちの少なくとも一つの印刷データを受信する受信手段と、
前記受信手段により受信された印刷データを記憶する記憶手段と、
ユーザからパスワードの入力を受け付けるための操作手段と、
前記操作手段を介してユーザから入力されたパスワードと、前記記憶手段に記憶した印刷データに付加されたパスワードとが一致したことに応じて、当該一致するパスワードが付加された印刷データに基づく画像形成を行う画像形成手段と、
前記記憶手段に記憶した印刷データに付加されたパスワードと一致するパスワードが前記操作手段を介して入力された後に、前記同一のパスワードが付加された複数の印刷データのうちの残りの印刷データを前記受信手段が受信した場合、前記操作手段で再度パスワードをユーザに入力させることなく、当該受信した残りの印刷データに基づいて前記画像形成手段に画像形成させる制御手段と
を有することを特徴とする印刷制御システム。
【請求項２】
前記受信手段は、前記送信手段により送信された複数の印刷データのうちの残りの印刷データを、少なくとも前記操作手段を介してユーザからパスワードが入力された後に受信することを特徴とする請求項１に記載の印刷制御システム。
【請求項３】
前記操作手段を介して入力されたパスワードと、前記記憶手段に記憶した印刷データに付加されたパスワードとが一致する場合、認証済みであることを示す状態情報を当該一致するパスワードに対応づけて管理する管理手段とを有し、
前記制御手段は、前記送信手段により送信された複数の印刷データのうちの残りの印刷データに付加されているパスワードと同一のパスワードが、前記管理手段により前記状態情報と対応づけて管理されている場合、前記操作手段で再度パスワードをユーザに入力させることなく、前記受信した残りの印刷データに基づいて前記画像形成手段に画像形成させるように制御することを特徴とする請求項１または２に記載の印刷制御システム。
【請求項４】
前記記憶手段は、前記送信手段により送信された印刷データに付加されているパスワードと、前記管理手段により前記状態情報に対応づけて管理されているパスワードとが一致しない場合、前記操作手段を介してパスワードが入力されるまで当該印刷データを記憶することを特徴とする請求項３に記載の印刷制御システム。
【請求項５】
前記受付手段は、更に、前記印刷装置で排出する印刷物の印刷部数の指定を受け付け、前記送信手段により生成される複数の印刷データは、前記受付手段で受け付けた印刷部数の部ごとに生成されることを特徴とする請求項１ないし３の何れか１項に記載の印刷制御システム。
【請求項６】
ホストコンピュータと通信可能な印刷装置であって、
前記ホストコンピュータによりより送信された、同一のパスワードが付加された複数の印刷データのうちの少なくとも一つの印刷データを受信する受信手段と、
前記受信手段により受信された印刷データを記憶する記憶手段と、
ユーザからパスワードの入力を受け付けるための操作手段と、
前記操作手段を介してユーザから入力されたパスワードと、前記記憶手段に記憶した印刷データに付加されたパスワードとが一致したことに応じて、当該一致するパスワードが付加された印刷データに基づく画像形成を行う画像形成手段と、
前記記憶手段に記憶した印刷データに付加されたパスワードと一致するパスワードが前記操作手段を介して入力された後に、前記同一のパスワードが付加された複数の印刷データのうちの残りの印刷データを前記受信手段が受信した場合、前記操作手段で再度パスワードをユーザに入力させることなく、当該受信した残りの印刷データに基づいて前記画像形成手段に画像形成させる制御手段と
を有することを特徴とする印刷装置。
【請求項７】
ホストコンピュータと印刷装置とを有する印刷制御システムの制御方法であって、
前記ホストコンピュータのアプリケーションにより生成されたデータを印刷する指示を受け付ける受付ステップと、
前記受付ステップで受け付けた指示に基づいて同一のパスワードが付加された複数の印刷データを前記印刷装置へ送信する送信ステップとを有し、
前記送信ステップで送信された前記複数の印刷データのうちの少なくとも一つの印刷データを前記印刷装置が受信する受信ステップと、
前記受信ステップで受信された印刷データを記憶手段に記憶する記憶ステップと、
ユーザから前記印刷装置の操作手段を介してパスワードの入力を受け付けるステップと、
前記操作手段を介してユーザから入力されたパスワードと、前記記憶手段に記憶した印刷データに付加されたパスワードとが一致したことに応じて、当該一致するパスワードが付加された印刷データに基づく画像形成を画像形成手段が行う画像形成ステップと、
前記記憶手段に記憶した印刷データに付加されたパスワードと一致するパスワードが前記操作手段を介して入力された後に、前記同一のパスワードが付加された複数の印刷データのうちの残りの印刷データを前記印刷装置が受信した場合、前記操作手段で再度パスワードをユーザに入力させることなく、当該受信した残りの印刷データに基づいて前記画像形成手段に画像形成させる制御ステップと
を有することを特徴とする印刷制御システムの制御方法。
【請求項８】
コンピュータを請求項６に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータにより送信された印刷データを印刷装置で留め置く印刷装置であって、ユーザから印刷装置の操作部を介して操作を受け付けたことに応じて印刷データの印刷を行う印刷装置、印刷制御システム、及びプログラムに関する。
【背景技術】
【０００２】
ＰＣなどのホストコンピュータから送信された印刷データをすぐに印刷せず印刷装置で記憶しておき、ユーザが印刷装置の前で印刷のための操作を行った場合に印刷処理を実行する印刷制御システムが知られている。このような印刷制御システムにおいては、印刷装置の操作画面でユーザが正しいパスワード等を入力した場合にその印刷データに基づく印刷をすることができる。このような印刷制御システムは、例えば、その印刷装置がネットワークに接続された共用のプリンタである場合であって、その印刷物を他人に見られたくない場合に有効である。
【０００３】
ところで、ホストコンピュータで印刷物の部数とソート処理（その印刷物を部単位に仕分けした状態で印刷装置の排紙部に排出する処理）とを指定して印刷指示する場合がある。この場合、印刷装置側でソート処理をすると、印刷データに含まれる全ページ画像を印刷装置のメモリに記憶する必要があり、印刷装置のメモリを圧迫する場合がある。そのため、印刷装置に印刷データを記憶できるメモリ容量が限られているような場合、特許文献１のように印刷データを送受信する方法が知られている。特許文献１によると、指定された印刷部数の部ごとに（部単位で）ホストコンピュータ側で複数の印刷データを生成し、生成した複数の印刷データのそれぞれを順次ホストコンピュータから印刷装置へ送信する。このように部単位で生成した複数の印刷データを順次印刷装置へ送信すると、１ページ目から最終ページまでの全画像データを印刷装置のメモリにキャッシュする必要がなくなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２１６１２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のように部単位で生成した複数の印刷データを印刷装置へ送信する場合であって、それらの印刷データを印刷装置で留め置く場合には、生成された複数の印刷データのそれぞれに同一のパスワードを付加して送信する必要がある。このように部単位で生成された同一のパスワードが付加された複数の印刷データを順次印刷装置へ送信するホストコンピュータと、送信された印刷データを留め置くことが可能なメモリの容量が制限されている印刷装置とを有するシステムでは、以下のような課題がある。印刷装置で留め置きできる容量を超える印刷データをホストコンピュータが送信する場合、ホストコンピュータは、制限を超えた印刷データを送信するために印刷装置のメモリが空くのを待機する。このとき、ホストコンピュータで生成した複数の印刷データのうちの少なくとも１つの印刷データは印刷装置で留め置かれ、残りの印刷データはホストコンピュータで留め置かれている（印刷データの送信待ちをしている）状態が起こる。
【０００６】
このような状態で、印刷装置の操作画面でユーザが正しいパスワードの入力等を行い所定の印刷操作をすると、印刷装置側で記憶している印刷データに基づく印刷が行われる。印刷が終了すると、印刷装置に記憶された印刷データは消去される。印刷データが消去されると、ホストコンピュータ側で待機している残りの印刷データが印刷装置へ送信される。送信された残りの印刷データは印刷装置に記憶され、再度パスワードが入力されるまで印刷装置に記憶されつづける。このように、同一のパスワードが付加された印刷データに基づく印刷処理であるにも関わらず、印刷装置側で正しいパスワードを入力してから印刷データに基づく印刷がされるまでの一連の処理が複数回にわたって断続的に行われることになる。また印刷装置でユーザに何度もパスワードを入力させる必要があり使い勝手もわるいという課題がある。
【０００７】
また、印刷装置に記憶している印刷データを消去するイベント（例えばタイムアウト時間が経過したときに印刷データを消去するイベントや、ユーザによるジョブの消去指示ななど）が発生する場合も同様の課題が起こる。印刷データを消去するイベントが発生した場合、何度も印刷データの消去イベントを発生させることになり効率がわるい。
【０００８】
本発明は、上述した課題のうちの少なくとも一つに鑑みて、ホストコンピュータによって単一の指示に基づき生成された複数の印刷データが送信された場合に、送信された複数の印刷データの全てを一括して処理する手段を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明は、ホストコンピュータと印刷装置とを有する印刷制御システムであって、前記ホストコンピュータは、アプリケーションにより生成されたデータを印刷する指示を受け付ける受付手段と、前記受付手段により受け付けた指示に基づいて、同一のパスワードが付加された複数の印刷データを送信する送信手段とを有し、前記印刷装置は、前記送信手段により送信された前記複数の印刷データのうちの少なくとも一つの印刷データを受信する受信手段と、前記受信手段により受信された印刷データを記憶する記憶手段と、ユーザからパスワードの入力を受け付けるための操作手段と、前記操作手段を介してユーザから入力されたパスワードと、前記記憶手段に記憶した印刷データに付加されたパスワードとが一致したことに応じて、当該一致するパスワードが付加された印刷データに基づく画像形成を行う画像形成手段と、前記記憶手段に記憶した印刷データに付加されたパスワードと一致するパスワードが前記操作手段を介して入力された後に、前記同一のパスワードが付加された複数の印刷データのうちの残りの印刷データを前記受信手段が受信した場合、前記操作手段で再度パスワードをユーザに入力させることなく、当該受信した残りの印刷データに基づいて前記画像形成手段に画像形成させる制御手段と
を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、同一のパスワードが付加された複数の印刷データがホストコンピュータにより送信された場合に、印刷装置で複数回にわたってユーザにパスワードを入力させる手間を軽減することができる。
【００１２】
またその他の発明によれば、単一の指示に基づいて生成された複数の印刷データがホストコンピュータにより送信された場合、印刷装置で発生した印刷データの消去イベントに基づいて複数の印刷データを一括して消去することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態におけるホストコンピュータと印刷装置とを有する印刷制御システムの構成を示す図である。
【図２】図１のホストコンピュータにおいて印刷を指示する画面である。
【図３】図２の画面でセキュアプリントを指定した場合に、文書名、ユーザ名、及びパスワードを設定する画面である。
【図４】図１のホストコンピュータに蓄積している印刷データの状況を示すテーブルである。
【図５】図１の印刷装置のＲＡＭの記憶領域を示す図である。
【図６】図１のホストコンピュータにおける印刷処理を示すフローチャートである。
【図７】図１の印刷装置において受信した印刷データの印刷処理を示すフローチャートである。
【図８】図１の印刷装置で管理しているセキュアプリントジョブの管理テーブルを模式的に示す図である。
【図９】図１の印刷装置においてユーザの認証操作に対する処理を示すフローチャートである。
【図１０】図１の印刷装置で表示される認証操作画面とその画面の遷移を示す図である。
【図１１】図５のセキュアプリント用の記憶領域に記憶された印刷データを消去する処理を示すフローチャートである。
【図１２】図８に示すセキュアプリントジョブの管理テーブルのレコードを削除する処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１５】
図１は、本実施形態における印刷制御システムの構成を示す図である。図１に示すように、ホストコンピュータ１００と印刷装置２００とがネットワークと接続しており、互いに通信可能な構成となっている。ホストコンピュータ１００は、制御部１１０、キーボード１２０、表示装置１３０、外部記憶装置１４０を備えている。制御部１１０は、ＲＯＭ１１３に記憶されたプログラムあるいは外部メモリに記憶されたプログラム（またはアプリケーション）に基づいて文書処理などを実行するＣＰＵ１１１を備える。またＲＯＭ１１３は、ＣＰＵ１１１の制御プログラムであるオペレーティングシステム（以下ＯＳ）等を記憶している。ＲＡＭ１１２は、ＣＰＵ１１１の主メモリまたはワークエリアとして機能する。
【００１６】
操作部インタフェース１１４は、キーボード１２０や不図示のポインティングデバイスからのキー入力を制御する。表示部インタフェース１１５は、液晶ディスプレイやＣＲＴディスプレイなどの表示装置１３０の表示を制御する。外部記憶装置インタフェース１１６は、外部記憶装置１４０のアクセスを制御する。外部記憶装置１４０は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバという）等を記憶する。なお外部記憶装置１４０には、プリンタドライバにより生成された印刷データをホストコンピュータ１００で管理するためのスプーラ等の領域が設けられている。外部記憶装置１４０の一例としてハードディスク（ＨＤ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等がある。ネットワークインタフェース１１７は、ネットワークと印刷装置２００とを接続し、印刷装置２００の通信制御処理を行う。
【００１７】
ＣＰＵ１１１は、表示装置１３０の操作画面に表示されるマウスカーソル（不図示）で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１８】
次に同図を用いて印刷装置２００のハードウェア構成について説明する。印刷装置２００は、制御部２１０、操作部２２０、印刷部２３０、読取部２４０を備えている。制御部２１０はＣＰＵ２１１を備え、印刷装置２００を制御する。ＣＰＵ２１１は、ＲＯＭ２１３に記憶した制御プログラムに基づいて印刷処理等を実行する。
【００１９】
ＣＰＵ２１１は、ネットワークインタフェース２１４を介してホストコンピュータ１００と通信し、印刷装置２００内の情報をホストコンピュータ１００へ通知する。ＲＡＭ２１２は、ＣＰＵ２１１の主メモリやワークエリア等として機能する。ＲＡＭ２１２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。操作部インタフェース２１５は、操作部２２０からのキー入力を制御する。操作部２２０は、電源のＯＮ／ＯＦＦを行うスイッチ、およびＬＥＤ表示器、及びユーザの操作を受け付ける各種キーが配されている。印刷部インタフェース２１６は、制御部２１０から出力されたビットマップ画像を印刷する印刷部２３０を制御する。読取部インタフェース２１７は、原稿画像を読み取る読取部２４０を制御する。
【００２０】
図２は、ホストコンピュータ１００の表示装置１３０に表示する操作画面の一例を示す図である。図２の操作画面は、外部記憶装置１４０に記憶されている、印刷装置２００専用のプリンタドライバにより表示される画面である。ジョブ種類２０１は、ジョブ種類の属性を指定する項目である。「印刷」または「セキュアプリント」のいずれかを指定できる。印刷部数２０２は、印刷物の部数を指定する項目である。その他、ページレイアウト２０３（１ページ／枚、２ページ／枚、４ページ／枚）、配置順２０４（左上から右向き、左上から下向き、右上から左向き、右向きから下向き）、印刷方法２０５（片面印刷、両面印刷、製本印刷）、とじ方向２０６（長辺とじ、短辺とじ）等の項目も指定する。更に、排紙方法２０７として「指定しない」、「ソート」、「ステイプル」の何れかを指定する。本実施形態における「ソート」とは、印刷部数で指定された部の単位で印刷物を印刷装置２００の排紙部（不図示）に排出する機能のことである。「ステイプル」とは、上述のように印刷物を部単位で印刷し、更に、その印刷物にステイプルを施して印刷装置２００の排紙部に排出する機能のことである。
【００２１】
図３は、図２の画面に配置されるジョブ種類２０１の項目で「セキュアプリント」が指定された際に表示する画面である。図３の設定画面は、図２と同様プリンタドライバにより表示される。この画面では、文書名、ユーザ名、及びパスワードを設定する。３０１は文書名を入力する領域である。初期値としてホストコンピュータ１００のアプリケーションで生成したデータのファイル名が自動的にセットされている。３０２はユーザ名を入力する領域である。初期値として、ホストコンピュータにログインしているユーザのログイン名がセットされている。なおここで入力する文書名及びユーザ名は、自由に編集可能である。３０３はパスワードを入力する領域である。３０１〜３０３のそれぞれの領域に値が入力された状態でＯＫボタンをユーザが押下すると、ホストコンピュータ１００は、文書名、ユーザ名、及びパスワードを付加した印刷データに関するプリントジョブを印刷装置２００へ送信する。
【００２２】
なお本実施形態におけるプリントジョブとは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述した印刷データを基に画像を印刷するジョブのことである。プリントジョブは、更に「セキュアプリントジョブ」と「非セキュアプリントジョブ」とに分類される。セキュアプリントジョブとは、ホストコンピュータ１００側でユーザにパスワードを付加して印刷データを送信し、印刷装置２００の操作部２２０でユーザが正しいパスワードを入力した場合に印刷するジョブのことである。非セキュアプリントジョブは、上記のセキュアプリントジョブ以外のプリントジョブである。
【００２３】
図４は、ホストコンピュータ１００におけるスプーラに蓄積しているプリントジョブのデータテーブルを示している。ジョブＩＤ４０１は、スプーラに蓄積しているプリントジョブを識別する識別子である。４０２は文書名（３０２で入力した文書名）、４０３はユーザ名（３０３で入力したユーザ名）、４０４は印刷データのデータサイズを示している。図４の例では、文書名「４／１配布資料」、ユーザ名「ｓｕｚｕｋｉ」の印刷データをスプーラに蓄積する場合の例である。排紙方法２０７を「ソート」に指定し、印刷部数２０２を「５部」と指定すると、図４のように５つのプリントジョブが作成される。そして、作成したプリントジョブが順次印刷装置２００へ送信される。もし印刷装置２００でメモリフルが発生している場合には、メモリ容量が空くまで印刷データの送信を待機する。
【００２４】
図５は、印刷装置２００のＲＡＭ２１２の記憶領域を示す図である。本実施形態の印刷装置２００では、ＲＡＭ２１２は、上述したＣＰＵ２１１の主メモリやワークエリア等として使用する記憶領域の他に、図５に示す特別の記憶領域が割り当てられている。セキュアプリント用の記憶領域５０１は、セキュアプリントジョブに関する印刷データをパスワード認証が行われるまで保持するために専用に割り当てられている領域である。セキュアプリント用に割り当てる記憶領域のメモリ容量は、操作部２２０のユーザあるいは管理者の操作で可変に設定することができる。セキュアプリント用の記憶領域５０１に割り当てるメモリ容量を大きくすればするほど、印刷装置２００側でより多くのセキュアプリントジョブに関する印刷データを保持できる。ただし、その分ＲＡＭ２１２全体のメモリ容量をセキュアプリントジョブの印刷データで占有することになる。
【００２５】
非セキュアプリント用の記憶領域５０２は、非セキュアプリントジョブに関する印刷データを受信して印刷する際に使用する領域である。受信した印刷データを記憶し、印刷データをラスタライズする処理のために使用する。なお後述するが、非セキュアプリント用の記憶領域５０２は、非セキュアプリントジョブを実行する場合だけに使用するわけではない。セキュアプリントジョブについてパスワード認証をした後、認証済みのパスワード付き印刷データに基づく画像形成を行う際も使用する。更に、プリントジョブ以外のジョブ、例えばコピージョブや、画像送信ジョブなどを実行する際にも使用する。
【００２６】
セキュアプリント用の記憶領域５０１と非セキュアプリント用の記憶領域５０２は、物理的に区別してもよいし、論理的にメモリアドレスを割り当てることにより管理してもよい。
【００２７】
他の領域５０３は、ホストコンピュータ１００から印刷データとともに受信した文書名やユーザ名、パスワード等の情報を印刷データと対応づけて記憶する。
【００２８】
図６は、ホストコンピュータ１００における印刷処理を示すフローチャートである。図６の各ステップは、ＣＰＵ１１１が外部記憶装置１４０に記憶されたプログラムを実行することで実現される。図６のフローチャートは、ホストコンピュータ１００の操作画面を介して印刷指示を受付けたことで開始する。
【００２９】
Ｓ６０１にて、ホストコンピュータ１００のＣＰＵ１１１は、アプリケーションにより生成されたデータの印刷指示を受付ける。受付ける印刷指示には、図２と図３の画面でユーザが設定した２０１〜２０８の項目の値が含まれている。これ以外にもさまざまな設定値が印刷指示に含まれているが、本実施形態の本質部分とは関係ないので省略する。
【００３０】
Ｓ６０２では、ＣＰＵ１１１は、Ｓ６０１で受付けた印刷指示に含まれる印刷設定を解析し、部単位で印刷データを生成するか否かを判定する。この判定は、印刷設定の排紙方法２０７の値に基づき行う。例えば本実施形態においては、印刷設定の排紙方法２０７で「ソート」または「ステイプル」が選択されている場合、部単位で印刷データを生成すると判定する。一方で排紙方法２０７の項目で「指定しない」が選択されている場合には、Ｓ６０２でＮＯと判定する。なお印刷設定で「ソート」や「ステイプル」が選択されていない場合でも、初期値として印刷データを部単位で生成することが指定されている場合もある。このような場合はＳ６０２でＹＥＳと判定する。
【００３１】
Ｓ６０３では、ＣＰＵ１１１は、Ｓ６０１で受付けた印刷指示に含まれる印刷設定を解析し、セキュアプリントジョブを生成するか非セキュアプリントジョブを生成するかを判定する。この判定は、印刷設定のジョブ種類２０１の値に基づいて行われる。ジョブ種類２０１で「印刷」を選択していれば非セキュアプリントジョブを生成すると判定し（Ｓ６０３でＮＯ）、「セキュアプリント」が選択されていればセキュアプリントジョブを生成すると判定する（Ｓ６０３でＹＥＳ）。
【００３２】
Ｓ６０４では、ＣＰＵ１１１は、アプリケーションにより生成されたデータからパスワード付き印刷データを生成する。本実施形態においてパスワード付き印刷データとは、図３の画面で入力されたパスワードが付加されている印刷データのことである。
【００３３】
ここで、Ｓ６０４の処理は、Ｓ６０１で受け付けた印刷指示に含まれる印刷部数の数だけ繰り返す。そのため、Ｓ６０４で生成した同一のパスワード付き印刷データが、印刷部数２０２で指定した数だけ生成される。例えばユーザが図２の画面で印刷部数を「５部」印刷することを指示し、図３の画面でパスワードを設定すると、設定したパスワードを付加した印刷データを５つ生成し、ホストコンピュータ１００のスプーラにプリントジョブを投入する。
【００３４】
Ｓ６０５は、Ｓ６０３で非セキュアプリントジョブを生成すると判定した場合の処理である。Ｓ６０５では、ＣＰＵ１１１は印刷データを印刷部数２０２の項目で指定された部数分だけＳ６０４と同様にして生成し、生成した印刷データに関するプリントジョブをスプーラに投入する。
【００３５】
Ｓ６０６は、Ｓ６０３で受け付けた印刷指示に含まれる印刷設定にセキュアプリントの指定があるか否かを判定する処理である。この判定はＳ６０３の処理と同様であるので説明を省略する。
【００３６】
Ｓ６０７は、セキュアプリントジョブのパスワード付き印刷データを生成する処理である。ＣＰＵ１１１は、Ｓ６０１で受け付けた印刷指示に含まれる印刷部数２０２の指定及びパスワードを付加し、印刷データを生成する。この処理では、Ｓ６０４やＳ６０５の処理とは異なり、印刷部数２０２の指定に関わらず１つのセキュアプリントジョブの印刷データを生成する。
【００３７】
Ｓ６０８は、非セキュアプリントジョブの印刷データを生成する処理である。ＣＰＵ１１１は、印刷部数の指定を付加し、１つのセキュアプリントジョブの印刷データを生成する。
【００３８】
Ｓ６０９では、ＣＰＵ１１１は、ネットワークインタフェース１１７で送受信するパケットを監視し、印刷装置２００に印刷データを送信可能か否か判定する。例えば印刷装置２００のメモリがフルの状態であるか、または印刷装置がビジーの状態などで印刷データを送信できない状態であるかなどを判定する。印刷データを送信可能と判定した場合は（Ｓ６０９でＹＥＳ）、印刷データが送信可能となるまで待機する。
【００３９】
Ｓ６０９で印刷データを送信可能と判定すると、Ｓ６１０でＣＰＵ１１１は印刷データを順次送信する。生成したジョブに関する印刷データを送信し終えるまではＳ６０９とＳ６１０の処理を繰り返す。図４で示すようにスプーラに複数のプリントジョブが投入されている場合、その全てのプリントジョブに関する印刷データを送信するまで繰り返すことになる。全て印刷装置２００へ印刷データを送信し終えた場合（Ｓ６１１でＹＥＳ）は本フローチャートの処理を終了する。
【００４０】
図７は、印刷装置２００における印刷データの受信処理を示すフローチャートである。図７に示す各ステップは、印刷装置２００のＲＯＭ２１３に記憶されたプログラムをＣＰＵ２１１が実行して実現される。図７のフローチャートは、図６のＳ６１０でホストコンピュータ１００が送信した一または複数のプリントジョブに関する印刷データを受信することにより開始する。
【００４１】
Ｓ７０１にて、印刷装置２００のネットワークインタフェース２１４は印刷データをホストコンピュータ１００から受信する。またこのとき印刷データともに文書名やユーザ名、その他の印刷設定等も受信する。
【００４２】
Ｓ７０２にて、ＣＰＵ２１１は、Ｓ７０１で受信した印刷データにパスワードが付加されているか否かを判定する。そして、その結果に基づいて印刷データに関するプリントジョブがセキュアプリントジョブであるか非セキュアプリントジョブであるかを判定する。セキュアプリントジョブであると判定した場合（Ｓ７０２でＹＥＳ）、Ｓ７０３へ進む。非セキュアプリントジョブであると判定した場合（Ｓ７０２でＮＯ）、Ｓ７１８へ進む。
【００４３】
Ｓ７０３で、ＣＰＵ２１１は、セキュアプリント用の記憶領域５０１がメモリフルであるかどうかを判定する。ＣＰＵ２１１は、ＲＡＭ２１２のセキュアプリント用の記憶領域５０１に既に記憶されているデータを参照し、閾値以上の有効なデータが記憶されていることによりメモリフルが発生しているかどうかを判定する。閾値以上の有効なデータがセキュアプリント用の記憶領域５０１に記憶されていると判定した場合、メモリフルである、すなわち、これ以上セキュアプリントジョブの印刷データを印刷装置２００で留め置くことができない状態であると判断し、Ｓ７０４へ進む。
【００４４】
例えば図４のように、ホストコンピュータ１００で同一のパスワードをもつ５つのセキュアプリントジョブに関する印刷データを生成したとする。そして、５つのセキュアプリントジョブのうち３つのセキュアプリントジョブに関する印刷データを印刷装置２００に記憶したところでメモリフルが発生したとする。この場合、同一のパスワードをもつ５つのセキュアプリントジョブのうち３つのセキュアプリントジョブの印刷データは印刷装置に記憶される。残り２つのセキュアプリントジョブの印刷データは、セキュアプリント用の記憶領域５０１の印刷データが消去されるまでホストコンピュータ１００で待機していることになる。
【００４５】
Ｓ７０４にて、ＣＰＵ２１１はネットワークインタフェース２１４を介してホストコンピュータ１００へメモリフルエラーを通知する。またＳ７０１で受信した印刷データは破棄する。
【００４６】
Ｓ７０５で、ＣＰＵ２１１は、セキュアプリント用の記憶領域５０１の印刷データが消去されることによりメモリフルが解消したかどうかを監視する。セキュアプリント用の記憶領域５０１に記憶されている印刷データが消去される場合とは、例えば、印刷装置２００に既に留め置かれているセキュアプリントジョブのパスワード認証を行って印刷処理が完了した場合などである。他にも、ユーザによりセキュアプリントジョブをキャンセルする指示があった場合や、セキュアプリントジョブに対して設けられたタイムアウト時間が経過した場合も、セキュアプリント用の記憶領域５０１に記憶された印刷データは消去される。メモリフルが解消しない場合は（Ｓ７０５でＮＯ）Ｓ７０５の処理を繰り返す。
【００４７】
Ｓ７０６で、ＣＰＵ２１１は、上述のような要因でメモリフルが解消したことをネットワークインタフェース２１４を介してホストコンピュータ１００へ通知し、Ｓ７０１で受信した印刷データを再送するように促す。
【００４８】
Ｓ７０７にて、ＣＰＵ２１１は、セキュアプリント用の記憶領域５０１にパスワード付き印刷データを記憶する。印刷データとともに受信したパスワード、文書名及びユーザ名は、ＲＡＭ２１２内の他の領域５０３に記憶し、セキュアプリントジョブの管理テーブルで一元管理する。
【００４９】
セキュアプリント用の記憶領域５０１の印刷データは、後で操作部２２０を介してパスワードの認証操作が行われるまではラスタライズせず、ＰＤＬの形式のまま記憶される。ただし印刷データを保持する際にＰＤＬ形式のまま保持するのではなく、ＰＤＬの印刷データをラスタライズして得たビットマップ画像データを記憶してもよい。ビットマップ画像データを記憶することで、ユーザにより操作部２２０で印刷指示された後即座に印刷物を出力することができる。
【００５０】
Ｓ７０８にて、ＣＰＵ２１１は、印刷装置２００で管理している図８の管理テーブルを参照する。
【００５１】
図８は、印刷装置２００のＲＡＭ２１２に記憶されている、セキュアプリントジョブの状態を管理する管理テーブルである。この管理テーブルで示される各レコードの値は、図５に示すＲＡＭ２１２の他の領域５０３に記憶されているものである。セキュアプリントジョブＩＤ８０１は、セキュアプリント用の記憶領域５０１に記憶されている印刷データに関するプリントジョブを識別する識別子である。文書名８０２、ユーザ名８０３、パスワード８０４は、セキュアプリントジョブＩＤに対応する印刷データの文書名、ユーザ名、パスワードであり、Ｓ７０１で印刷データとともに受信したものである。
【００５２】
受信時刻８０５は、印刷装置２００で印刷データを受信した際の時刻である。もし印刷データがホストコンピュータ１００で複数のパケットに分割されており、パケット毎に分割された複数の印刷データを印刷装置２００で受信した場合には、最初に印刷データを受信した際の時刻を記憶する。管理テーブルの各レコードは、ＣＰＵ２１１により定期的に監視されている。監視の結果、受信時刻８０５が印刷装置２００で予め決められたタイムアウト時間を経過した場合は、そのセキュアプリントジョブＩＤで特定する印刷データをセキュアプリント用の記憶領域５０１から消去する。
【００５３】
状態８０６は、「認証待ち」「認証済み」「期限切れ」「中止」の４つの状態のうちのいずれかを示す状態情報である。「認証待ち」とは、セキュアプリントジョブがパスワードの認証を待機している状態を示す状態情報である。「認証済み」とは、パスワードの認証が成功して印刷処理を完了した状態を示す状態情報である。状態８０６が認証済みであるセキュアプリントジョブをこの管理テーブルのレコードで管理している間は、文書名、ユーザ名、及びパスワードが同一の印刷データについては再度パスワードをユーザに入力させることなく印刷する。つまり、セキュアプリント用の記憶領域５０１のメモリフルなどの要因で印刷データが後から印刷装置に到着する場合であっても、上述の期間に受信した印刷データだけはユーザのパスワード入力操作を省略して印刷することができる。「期限切れ」とは、受信時刻８０５から所定時間（タイムアウト時間）が経過して印刷データが強制的に消去された状態を示す状態情報のことである。タイムアウト時間は、印刷装置２００で予め設定された、印刷データを記憶する有効時間のことである。状態８０６が期限切れを示しているセキュアプリントジョブをこの管理テーブルのレコードで保持している間は、文書名、ユーザ名、及びパスワードが同一の印刷データを受信した場合、その受信した印刷データは即座に（タイムアウト時間を待たずに）消去される。「中止」とは、ユーザから操作部２２０を介してジョブのキャンセルが指示されたことにより、印刷処理を行わずに印刷データが消去された状態を示す状態情報である。操作部２２０でセキュアプリントジョブの中止（キャンセル）を指示すると、そのセキュアプリントジョブの印刷データは、非セキュアプリント用の記憶領域５０１から消去され、状態８０６は中止に更新される。
【００５４】
なお状態８０６の情報は、同一のパスワードが付加された印刷データを後からホストコンピュータ１００から受信した場合に、その受信した印刷データに対して所定の処理（みなし認証や印刷データ消去等）を行うために管理している。
【００５５】
経過時間８０７は、状態８０６が「認証済み」、「期限切れ」、「中止」の何れかに変更されてから経過した時間を示している。認証後経過時間８０７が印刷装置２００で設定された所定時間（例えば３０分）が経過するまでは、管理テーブルのレコードを削除せずに保持している。認証後の経過時間８０７が所定時間を経過すると、該当するセキュアプリントジョブのレコードを管理テーブルから削除する。
【００５６】
図７の説明に戻る。Ｓ７０９にて、ＣＰＵ２１１は、Ｓ７０１で受信しＳ７０７でセキュアプリント用の記憶領域５０１に記憶した印刷データに付加されている文書名、ユーザ名、及びパスワードと一致するジョブのレコードが、図８の管理テーブルに記憶されているか否かを判定する。一致するレコードがある場合（Ｓ７０９でＹＥＳ）、Ｓ７１０へ進む。一致するレコードがない場合（Ｓ７０９でＮＯ）、Ｓ７１５へ進む。
【００５７】
なお本実施形態では、受信した印刷データに付加されている文書名とユーザ名とパスワードの全てが一致するレコードがあるかどうかを判定している。ただし、ユーザ名とパスワードのみが一致するレコードがあるかどうかを判定してもよい。またパスワードのみが一致するレコードがあるかどうかを判定してもよい。
【００５８】
Ｓ７１０にて、ＣＰＵ２１１は、Ｓ７０９で一致すると判定されたレコードの状態８０６を参照する。参照したレコードの状態８０６が期限切れまたは中止を示しているか否かを判定する。期限切れを示していると判定した場合（Ｓ７１０でＹＥＳ）、既に同じパスワードが付加された印刷データがタイムアウト時間の経過により消去されていると判断する。レコードの状態８０６が中止を示している場合（Ｓ７１０でＹＥＳ）、既に同じパスワードが付加された印刷データがユーザの操作によりキャンセル（中止）されたと判断する。参照したレコードの状態８０６が期限切れ及び中止の何れも示していない場合（Ｓ７１０でＮＯ）、Ｓ７１１へ進む。
【００５９】
Ｓ７１１にて、ＣＰＵ２１１は、Ｓ７０９で一致すると判定されたレコードの状態８０６を参照し、レコードの状態８０６が認証済みを示しているかを判定する。認証済みを示していると判定した場合（Ｓ７１１でＹＥＳ）、既に同じパスワード等を付加した印刷データが認証されていることになる。そのため、再度ユーザによりパスワードを入力させることなく印刷処理を行ってもよいとみなして、Ｓ７１２へ進む。認証済みでない、すなわち、参照したレコードの状態８０６が認証待ちを示す、と判定した場合（Ｓ７１１でＮＯ）、Ｓ７１５へ進む。
【００６０】
Ｓ７１２にて、ＣＰＵ２１１は、他のジョブ（非セキュアプリントジョブや、コピージョブ、画像送信ジョブなど）が印刷装置２００で実行中であるかどうかを判定する。他のジョブが実行中である場合、非セキュアプリント用の記憶領域５０２は実行中のジョブに関するデータで占有されていることになる。そのため、実行中のジョブが完了して非セキュアプリント用の記憶領域５０２が使用できるようになるまで待機する。他のジョブが実行中でなければ、Ｓ７０９へ進む。
【００６１】
Ｓ７１３にて、ＣＰＵ２１１は、ＲＡＭ２１２のセキュアプリント用の記憶領域５０１に記憶したパスワード付き印刷データを読み出し、ラスタライズ処理し、印刷部２３０へ出力し、印刷部２３０で画像形成を行う。Ｓ７１３で印刷処理を行う際は、セキュアプリント用の記憶領域５０１から読み出した印刷データを、非セキュアプリント用の記憶領域５０２にコピーする。そして、コピー元の印刷データを記憶する記憶領域を解放し、コピー先の記憶領域を使用して印刷処理を行う。これは、速やかにセキュアプリント用の記憶領域を解放し、ホストコンピュータ１００側で送信を待機している（あるいは待機しているかもしれない）印刷データを受信可能にするためである。
【００６２】
Ｓ７１４では、ＣＰＵ２１１は、図８の管理テーブルの状態８０６を認証済みに設定し、本処理を終了する。
【００６３】
Ｓ７１５は、ＣＰＵ２１１は管理テーブルの状態８０６を認証待ちに設定し、本処理を終了する。
【００６４】
Ｓ７１６にて、ＣＰＵ２１１は、セキュアプリント用の記憶領域５０１に記憶した印刷データを消去する。この印刷データは、ホストコンピュータ１００から受信されてからタイムアウト時間が経過するのを待つことなく消去される。
【００６５】
Ｓ７１７にて、ＣＰＵ２１１は、Ｓ７１６で消去した印刷データに対応する管理テーブルの状態８０６を認証待ちから期限切れに更新し、本処理を終了する。
【００６６】
Ｓ７１８は、受信した印刷データが非セキュアプリントジョブの印刷データであると判定した場合の処理である。Ｓ７１５では、受信された印刷データを非セキュアプリント用の記憶領域５０２に記憶する。なお、非セキュアプリントジョブの印刷データを記憶領域５０２に記憶する際にメモリフルとなる可能性もあるが、この場合については本実施形態の本質ではないので説明を省略する。Ｓ７１９では、ＣＰＵ２１１は、非セキュアプリント用の記憶領域５０２に記憶された印刷データに基づいて印刷部２３０に画像形成処理させ、本処理を終了する。
【００６７】
図９は、印刷装置２００におけるセキュアプリントジョブのパスワード認証処理を示すフローチャートである。図９の各ステップは、印刷装置２００のＲＯＭ２１３に記憶したプログラムをＣＰＵ２１１が実行して実現される。図９の処理は、操作部２２０の状態確認キー（不図示）が押下されたことにより開始される。
【００６８】
Ｓ９０１にて、ＣＰＵ２１１はセキュアプリントジョブの状態を確認する指示を受け付けると、図１０の１００１に示す画面を表示する。
【００６９】
図１０は、印刷装置２００の操作部２２０で表示する１００１〜１００４の画面とその画面の遷移を示す図である。プリントジョブ状況／履歴画面１００１にはプリント状況とセキュアプリントジョブ状況とが表示されており、操作部２２０の上下キー（不図示）を操作してセキュアプリントジョブ状況を選択した状態でＯＫボタンの押下を検知すると、Ｓ９０２へ進む。なおセキュアプリントジョブ状況の項目は、管理テーブルの状態８０６が認証待ちの状態であるセキュアプリントジョブが印刷装置２００で留め置かれている場合にのみ表示される。
【００７０】
Ｓ９０２では、ＣＰＵ２１１は、セキュアプリントジョブが１つだけであるか複数あるかを判定する。図８の管理テーブルを参照し、管理テーブルに存在するレコードが１つであるか複数であるかをチェックして上述の判定を行う。セキュアプリントジョブが複数ある場合（Ｓ９０２でＮＯ）、Ｓ９０３へ進む。一方、セキュアプリントジョブが１つである場合（Ｓ９０３でＹＥＳ）、ユーザ名や文書名をユーザに選択させる必要がないので、以降のＳ９０３〜Ｓ９０７の処理を省略して直接Ｓ９０８へ進み、図１０のパスワード入力画面１００４を操作部２２０に表示する。
【００７１】
Ｓ９０３では、ＣＰＵ２１１は、管理テーブルのレコードのユーザ名８０３の列を参照し、現在保持しているセキュアプリントジョブを印刷装置２００に投入したユーザが一人だけかどうかを判定する。複数であると判定した場合は、Ｓ９０４へ進み、ユーザ選択画面１００２を操作部２２０に表示する。一人だけであると判定した場合は、ユーザ名を選択させる必要はないので、直接Ｓ９０８へ進む。
【００７２】
Ｓ９０５では、ＣＰＵ２１１は、ユーザ選択画面１００２でユーザによりユーザ名が選択されたことを検知し（Ｓ９０５でＹＥＳ）、Ｓ９０６でそのユーザ名に対応する文書選択画面１００３を表示する。Ｓ９０６で表示されている文書選択画面１００３には、「４／１配布資料」の文書名の項目が３つ並んでいる。即ち、文書名「４／１配布資料」、ユーザ名「ｓｕｚｕｋｉ」が付加された印刷データを３つ印刷装置２００で記憶していることを意味する。この一例では、ホストコンピュータ１００側で、文書名「４／１配布資料」、ユーザ名「ｓｕｚｕｋｉ」の印刷データを５つ生成した場合を例にして説明する。印刷装置２００には、文書名「４／１配布資料」のセキュアプリントジョブが３つしか記憶していない。従って、残り２つのジョブは、ホストコンピュータ１００でセキュアプリント用の記憶領域５０１が空くのを待機しているか、あるいはネットワーク上の遅延等で印刷装置２００に印刷データが到着していない状態であることがわかる。
【００７３】
Ｓ９０７では、ＣＰＵ２１１は、文書選択画面１００３でユーザにより表示された文書名の何れかが選択されたことを検知し（Ｓ９０７でＹＥＳ）、Ｓ９０８へ進む。Ｓ９０８では、操作部２２０はパスワード入力画面１００４を表示し、ユーザに対して操作部２２０の英数字キー（不図示）を操作してパスワードを入力するように促す。
【００７４】
Ｓ９０９では、ＣＰＵ２１１はパスワード入力画面１００４で入力されたパスワードと、対応するセキュアプリントジョブに関する印刷データに付加されているパスワードとが一致するか否かを判定する。一致すると判定した場合（Ｓ９０９でＹＥＳ）、Ｓ９１０へ進み、一致しないと判定した場合（Ｓ９０９でＮＯ）、パスワードが正しくない旨のメッセージを操作部２２０に表示した後にＳ９０１の処理に戻る。
【００７５】
Ｓ９１０では、ＣＰＵ２１１は、Ｓ９０９で一致すると判定したパスワードが付加された印刷データに基づき印刷処理を行う。Ｓ９０９で一致すると判定したパスワード付き印刷データが複数存在する場合は、それら複数のパスワード付き印刷データを一括して印刷処理する。この結果、同じパスワードを設定したジョブに対して何度もパスワード認証させる手間を省くことができる。
【００７６】
Ｓ９１１では、ＣＰＵ２１１は、印刷処理後の印刷データをＲＡＭ２１２から消去する。Ｓ９１２では、ＣＰＵ２１１は、実行後のセキュアプリントジョブの認証状態を認証待ちから認証済みに変更し、本フローチャートの処理を終了する。
【００７７】
図１１は、印刷装置２００におけるセキュアプリントジョブの印刷データの消去処理を示すフローチャートである。図１１の処理は、印刷データの受信時刻８０５からタイムアウト時間が経過した場合に、セキュアプリント用の記憶領域５０１の印刷データを消去するものである。図１１の各ステップは、印刷装置２００のＲＯＭ２１３に記憶したプログラムをＣＰＵ２１１が実行して実現する。図１１の処理は、定期的なタイミングで（例えば１分毎に）行われるものである。
【００７８】
Ｓ１１０１にて、ＣＰＵ２１１は、図８の管理テーブルの認証待ちのレコードを監視する。監視の結果に基づいて、各レコードの受信時刻８０５が、印刷装置２００で予め決められたタイムアウト時間を超えたかどうかを判断する（Ｓ１１０２）。タイムアウト時間が経過したと判定した場合（Ｓ１１０２でＹＥＳ）、印刷データを消去するイベントが発生したと判断し、該当する管理テーブルのレコードの状態８０６を期限切れに設定する（Ｓ１１０３）。そして、セキュアプリント用の記憶領域５０１で保持する印刷データに基づく画像形成を印刷部２３０で消去する（Ｓ１１０４）。
【００７９】
図１２は、図８の管理テーブルのレコードを削除する処理を示すフローチャートである。本実施形態においては、図１２で示すフローチャートの処理が行わない限り図８の管理テーブルの各レコードを削除しないようにしている。これは、一定時間経過後に同じパスワードが付加された印刷データを受信した場合に、受信した印刷データに関連するプリントジョブの状態を参照するためである。図１２の各ステップは、印刷装置２００のＲＯＭ２１３に記憶したプログラムをＣＰＵ２１１が実行して実現される。図１２の処理も、図１１の処理と同様に定期的なタイミングで行われる。
【００８０】
Ｓ１２０１では、ＣＰＵ２１１は、図８の管理テーブルを参照してセキュアプリントジョブのレコードのうち状態８０６が認証済みを示すレコードを監視する。監視されたレコードの認証後経過時間８０７が所定時間経過している場合（Ｓ１２０２でＹＥＳ）、該当するレコードを削除し（Ｓ１２０３）、本フローチャートの処理を終了する。
【００８１】
以上説明したように、本実施形態によれば、印刷装置２００に同一のパスワードが付加されている印刷データに対するパスワード認証を行う場合、一度のパスワード入力で該当する印刷データを一括して印刷処理できる。そのため、ユーザに何度もパスワードを入力させずに済む。
【００８２】
更に、一度パスワード認証が完了したセキュアプリントジョブについては、管理テーブルで認証済みとして管理するようにした。そのため、同一のパスワードが付加された印刷データを印刷装置２００で後から受信した場合でも、その印刷データに付加されたパスワードを再度ユーザに入力させずに印刷処理を可能とする。
【００８３】
更に、同一パスワードが付加された印刷データを印刷する際に再度ユーザにパスワードを入力させずに印刷処理を可能とする期間を一定期間に制限した。そのため、同じパスワードを有するセキュアプリントを、ユーザによるパスワードの入力なしで無制限に印刷処理されてしまう事態を抑制することができる。
【００８４】
更に、本実施形態によれば、セキュアプリントジョブの印刷データをホストコンピュータから受信してから所定時間（タイムアウト時間）が経過した場合には、自動的に消去するように設定した。その結果、ＲＡＭ２１２のセキュアプリント用の記憶領域を長時間占有せずに済む。
【００８５】
そして、タイムアウト時間が経過して印刷データを消去した後になって、同じ認証情報（パスワード等）が付加された残りの印刷データをホストコンピュータから受信した場合、タイムアウト時間を待つことなく受信した印刷データを即座に消去するようにした。その結果、タイムアウト時間が経過して印刷データが消去されたにも関わらず残りの印刷データがメモリに記憶されたままとなってしまうような事態を防止できる。
【００８６】
更に、本実施形態によれば、部単位で生成された複数のセキュアプリントジョブの１つをユーザの指示でキャンセル（中止）すると、そのキャンセルしたセキュアプリントジョブとパスワードが一致する残りのプリントジョブも同時にキャンセルするようにした。そのため、同じパスワードを有するセキュアプリントジョブ（印刷データ）を逐一キャンセル（中止）する必要がない。また、キャンセルしたセキュアプリントジョブとパスワードが一致するプリントジョブがキャンセル後に印刷装置２００に到着した場合でも、適切に印刷データを消去することができる。
【００８７】
なお本実施形態によれば、図２の操作画面の、ジョブ種類２０１、印刷部数２０２、排紙方法２０７等の項目で設定した値に従って、同一のパスワードが付加された複数の印刷データをホストコンピュータで生成する。しかし、必ずしもこれらの設定値に従って複数の印刷データを生成する必要はない。例えば、生成した印刷データをデータサイズに基づいて複数に分割するものであっても本実施形態を適用できる。この場合、所定のデータサイズに分割された複数の印刷データのそれぞれに、同一のパスワード（認証情報）を付加して印刷装置２００へ送信することになる。また他の変形例として、印刷データに含まれる複数ページの画像のページ単位で複数の印刷データを生成してもよい。この場合、ページ単位で生成された複数の印刷データのそれぞれに同一の認証情報を付加して印刷装置２００へ送信することになる。
【００８８】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８９】
１００  ホストコンピュータ
２００  印刷装置
【図１】
0005701039.tif 000002
【図２】
0005701039.tif 000003
【図３】
0005701039.tif 000004
【図４】
0005701039.tif 000005
【図５】
0005701039.tif 000006
【図６】
0005701039.tif 000007
【図７】
0005701039.tif 000008
【図８】
0005701039.tif 000009
【図９】
0005701039.tif 000010
【図１０】
0005701039.tif 000011
【図１１】
0005701039.tif 000012
【図１２】
0005701039.tif 000013