(57)【要約】【課題】権限に従ってカラー印刷を制限して強制的にモノクロ印刷をすることで生じる画質の差異をできるだけ回避できる仕組みを提供する。また、パフォーマンスを低下させることなく、権限に従ってカラー印刷を制限する仕組みを提供する。【解決手段】ステップＳ３１４では、アプリケーション８００は、ユーザ情報２１０のカラー制限モード２１９を参照する。ステップＳ３０３では、アプリケーション８００は、設定情報８０２のカラー制限モード８３９を参照する。参照したカラー制限モード２１９（またはカラー制限モード８３９）が「強制」の場合は、ユーザがカラージョブを印刷できる権限を持たなければ、ジョブを強制的にモノクロに変換する。「解析」の場合は、ユーザがカラージョブを印刷できる権限を持たなければ、ジョブを解析し、カラージョブであれば、強制モノクロ印刷もしくは印刷禁止を行う。【選択図】図１５
2010108470.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に接続され、印刷データの管理情報を含む印刷データを送信する情報処理装置と、印刷権限情報を記憶する外部装置と通信可能なネットワークインタフェース装置であって、
前記情報処理装置から、印刷データを受け付ける印刷データ受付手段と、
前記印刷データ受付手段によって受け付けられた印刷データを記憶する印刷データ記憶手段と、
ユーザを識別するユーザ識別情報を受け付けるユーザ識別情報受付手段と、
前記ユーザ識別情報受付手段で受け付けたユーザ識別情報に対応する印刷権限情報を前記外部装置から取得する印刷権限情報取得手段と、
前記印刷権限情報に従って、前記ユーザがカラー印刷できるか否かを判定するカラー印刷判定手段と、
前記印刷データのカラー解析をする印刷データ解析手段と、
前記印刷データを前記画像形成装置に印字させるために、前記画像形成装置に送信する印刷データ送信手段と
を備え、
前記印刷データ送信手段は、前記カラー印刷判定手段によってカラー印刷ができないと判定され、且つ前記印刷データ解析手段による解析の結果、前記印刷データがカラーデータを含まないと判定される場合、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更することなく前記画像形成装置に前記印刷データを送信することを特徴とするネットワークインタフェース装置。
【請求項２】
前記印刷データ解析手段は、前記ユーザ識別情報受付手段でのユーザ識別情報の受付に応じて印刷データのカラー解析をスタートすることを特徴とする請求項１に記載のネットワークインタフェース装置。
【請求項３】
前記印刷データ解析手段は、前記印刷データ受付手段での印刷データの受け付けに応じて印刷データのカラー解析をスタートし、
前記印刷データのカラー解析をスタートした後に印刷データを前記印刷データ記憶手段に格納する格納手段
を更に備えることを特徴とする請求項１に記載のネットワークインタフェース装置。
【請求項４】
前記印刷データ解析手段で印刷データのカラー解析中に、前記ユーザ識別情報受付手段でカラー印刷できるユーザのユーザ識別情報を受付けた場合、前記カラー解析を中断するカラー解析中断手段
を更に備え、
前記格納手段は、前記カラー解析中断手段でカラー解析が中断された場合に、前記カラー解析をする印刷データのカラー解析をすることなく前記印刷データ記憶手段に格納することを特徴とする請求項３に記載のネットワークインタフェース装置。
【請求項５】
前記印刷データ受付手段での印刷データの受け付けに応じて印刷データのカラー解析をするか、前記ユーザ識別情報受付手段でのユーザ識別情報の受付に応じて印刷データのカラー解析をするかを判定するカラー解析判定手段、
を更に備え、
前記印刷データ解析手段は、前記カラー解析判定手段で、印刷データの受け付けに応じて印刷データのカラー解析をすると判定された場合に、印刷データ記憶手段に印刷データを格納する前にカラー解析をし、前記カラー解析判定手段で、ユーザ識別情報の受付に応じて印刷データのカラー解析をすると判定された場合に、印刷データ記憶手段に記憶された印刷データを取得してカラー解析を行うことを特徴とする請求項１に記載のネットワークインタフェース装置。
【請求項６】
前記印刷データ送信手段は、前記印刷データ解析手段による解析の結果、前記印刷データがカラーデータを含む場合、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更して前記画像形成装置に前記印刷データを送信することを特徴とする請求項１乃至５のいずれか１項に記載のネットワークインタフェース装置。
【請求項７】
外部からの指示に従って、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更して前記画像形成装置に印刷データを送信するか、当該印刷データを印刷禁止とするかの設定を切り替える切替手段とを更に備えることを特徴とする請求項６に記載のネットワークインタフェース装置。
【請求項８】
前記印刷データ送信手段は、前記印刷データ解析手段による解析を行わずに前記印刷データの管理情報に含まれるカラー／モノクロ設定情報を強制的にモノクロに変更して前記印刷データの送信を行うことを特徴とし、  前記カラー印刷判定手段によってカラー印刷ができないと判定される場合、前記印刷データのカラー解析をするか、前記印刷データを強制的にモノクロに変更するかを判定する判定手段を更に備えることを特徴とする請求項１または２に記載のネットワークインタフェース装置。
【請求項９】
前記判定手段は、前記ユーザごとに予め設定されたカラー解析をするか、強制的にモノクロに変更するかの設定情報に基づいて判定することを特徴とする請求項８に記載のネットワークインタフェース装置。
【請求項１０】
前記印刷データの管理情報に含まれるカラー／モノクロ設定情報のインデックスを取得するインデックス取得手段を更に備え、
前記印刷データ記憶手段は、前記印刷データをブロックごとに暗号化して記憶し、
前記印刷データ送信手段は、暗号化された印刷データをブロックごとに復号化するに際して、前記インデックス取得手段によって取得したインデックスに基づいて、ブロックのカラー／モノクロ設定情報をモノクロに変更することを特徴とする請求項６または７に記載のネットワークインタフェース装置。
【請求項１１】
画像形成装置に接続され、印刷データを送信する情報処理装置と、印刷権限情報を記憶する外部装置と通信可能なネットワークインタフェース装置の制御方法であって、
前記情報処理装置から、印刷データを受け付ける印刷データ受付工程と、
前記印刷データ受付工程において受け付けられた印刷データを印刷データ記憶手段に格納する印刷データ格納工程と、
ユーザを識別するユーザ識別情報を受け付けるユーザ識別情報受付工程と、
前記ユーザ識別情報受付工程で受け付けたユーザ識別情報に対応する印刷権限情報を前記外部装置から取得する印刷権限情報取得工程と、
前記印刷権限情報に従って、前記ユーザがカラー印刷できるか否かを判定するカラー印刷判定工程と、
前記印刷データを解析する印刷データ解析工程と、
前記印刷データを前記画像形成装置に印字させるために、前記画像形成装置に送信する印刷データ送信工程と
を備え、
前記印刷データ送信工程は、前記カラー印刷判定手段によってカラー印刷ができないと判定され、且つ前記印刷データ解析工程における解析の結果、前記印刷データがカラーデータを含まないと判定される場合、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更することなく前記画像形成装置に前記印刷データを送信することを特徴とするネットワークインタフェース装置の制御方法。
【請求項１２】
画像形成装置に接続され、印刷データを送信する情報処理装置と、印刷権限情報を記憶する外部装置と通信可能なネットワークインタフェース装置を、
前記情報処理装置から、印刷データを受け付ける印刷データ受付手段と、
前記印刷データ受付手段によって受け付けられた印刷データを記憶する印刷データ記憶手段と、
ユーザを識別するユーザ識別情報を受け付けるユーザ識別情報受付手段と、
前記ユーザ識別情報受付手段で受け付けたユーザ識別情報に対応する印刷権限情報を前記外部装置から取得する印刷権限情報取得手段と、
前記印刷権限情報に従って、前記ユーザがカラー印刷できるか否かを判定するカラー印刷判定手段と、
前記印刷データのカラー解析をする印刷データ解析手段と、
前記印刷データを前記画像形成装置に印字させるために、前記画像形成装置に送信する印刷データ送信手段と
して機能させ、
前記印刷データ送信手段は、前記カラー印刷判定手段によってカラー印刷ができないと判定され、且つ前記印刷データ解析手段による解析の結果、前記印刷データがカラー印刷のページを含まないと判定される場合、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更することなく前記画像形成装置に前記印刷データを送信することを特徴とするプログラム。
【請求項１３】
印刷データを送信する情報処理装置と、印刷権限情報を記憶する外部装置と通信可能な画像形成装置であって、
前記情報処理装置から、印刷データを受け付ける印刷データ受付手段と、
前記印刷データ受付手段によって受け付けられた印刷データを記憶する印刷データ記憶手段と、
ユーザを識別するユーザ識別情報を受け付けるユーザ識別情報受付手段と、
前記ユーザ識別情報受付手段で受け付けたユーザ識別情報に対応する印刷権限情報を前記外部装置から取得する印刷権限情報取得手段と、
前記印刷権限情報に従って、前記ユーザがカラー印刷できるか否かを判定するカラー印刷判定手段と、
前記印刷データのカラー解析をする印刷データ解析手段と、
前記印刷データを印刷手段に送信する印刷データ送信手段と
を備え、
前記印刷データ送信手段は、前記カラー印刷判定手段によってカラー印刷ができないと判定され、且つ前記印刷データ解析手段による解析の結果、前記印刷データがカラーデータを含まないと判定される場合、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更することなく前記印刷手段に前記印刷データを送信することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを生成、送信する情報処理装置と通信可能に接続される画像形成装置に設けられるネットワークインタフェース装置、制御方法、プログラム、および画像形成装置に関する。
【背景技術】
【０００２】
従来から、ユーザが印刷した印刷データを印刷装置上に一時蓄積し、印刷装置に蓄積された印刷データに対して印刷要求を行うプリントシステムが提案されている。このプリントシステムの例として、特許文献１が挙げられる。特許文献１では、複合機に認証機能を備え、一時蓄積した印刷データのうち認証されたユーザの印刷データのみを印刷させることができる仕組みが開示されている。この仕組みによって、印刷物が長時間放置されることを防ぐことができ、セキュアなプリントシステムが提供可能となる。
【０００３】
また、従来からカラー印刷の制限をしたいという要望が存在する。この要望を満たすプリントシステムの例として、特許文献２が挙げられる。特許文献２では、ジョブに付加された色情報（付加情報）によってカラージョブを禁止する第１の手段、及びカラーモードをモノクロモードに変更して出力制限を行う第２の手段が開示されている。
【特許文献１】特開２００７−２５１２７９号公報
【特許文献２】特開２００７−０５８７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のようなプリントシステムは、複合機と呼ばれるマルチファンクションプリンタ（ＭＦＰ）などの大容量のハードディスクを積み、処理能力も高い高価な印刷装置でしか適用できなかった。多くの企業、自治体、学校等では、コスト削減のためＭＦＰなどの高価な印刷装置は数多く導入せず、シングルファンクションプリンタ（ＳＦＰ）などの大容量のハードディスクを積まない安価な印刷装置を数多く導入している。そこで、ＳＦＰなどの印刷装置でも適用可能であって、印刷物を放置させないようにするプリントシステムが望まれている。そこで、ＳＦＰなどの印刷装置に、認証機能を備え、かつ印刷データを蓄積できる外付けの記憶装置（例えばＵＳＢメモリ）をつけたプリントシステムを提供することが考えられる。
【０００５】
しかしながら、ＳＦＰなどの印刷装置を用いたプリントシステムに、特許文献２で提案されている第１の手段を単純に適用すると、パフォーマンスが極端に低下してしまう問題が生じる。特許文献２では、プリンタドライバが作成した付加情報を参照して、ジョブがカラーかどうか判定できることが前提条件とされている。しかし、付加情報を参照しただけではカラーかどうか判定できないジョブを作成するプリンタドライバも存在する。この場合、ジョブがカラーかどうかの判定を行うためには、プリントサーバは、プリンタドライバで作成されたＰＤＬデータをすべて解析する必要がある。その解析時間はジョブサイズに比例して増大する。
【０００６】
特に、ＳＦＰなどの印刷装置に外付けの記憶装置をつけたプリントシステムの場合では、外付けの記憶装置が盗まれた（取り外された）際の対応が必須である。従って、外付けの記憶装置に印刷データを保存する際には印刷データを暗号化する必要が生じる。暗号化した印刷データを外付けの記憶装置に記憶させた場合、印刷データを強制的にモノクロで印刷させるために印刷データの一部（付加情報）を変更するだけであっても、印刷データの全てを復号化し、再度暗号化する処理が必要になり、さらに処理に時間がかかる。この復号化、暗号化による処理時間の増大は、ＳＦＰなどの印刷装置においては、印刷装置のパフォーマンスを極端に低下させてしまう。これはＳＦＰなどの印刷装置がもともと印刷することだけを目的とすることや、ＳＦＰなどの印刷装置で動作するアプリケーションは印刷装置に接続されたＮＩＣ（ネットワークインタフェースカード）上で動作するように設計され、ＭＦＰなどの印刷装置やプリントサーバなどと比べると格段に処理能力が劣っているからである。そして、このような復号化などの解析に時間がかかると、印刷処理がストップした状態となってしまい、業務に大幅な遅延が発生してしまう。
【０００７】
また、ＳＦＰなどの印刷装置を用いたプリントシステムに、特許文献２で提案されている第２の手段を適用した場合にも問題がある。通常のモノクロジョブと、強制的にモノクロ変換したジョブでは、出力される画質に違いが生じるという問題である。ジョブを強制的にモノクロ変換するには、ジョブの付加情報を書き換える必要がある。この場合、プリンタドライバで作成されたＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）データはカラーであるが、付加情報のみモノクロ指定されている状態である。そして、付加情報のみモノクロ指定されているジョブは、印刷装置に投入された後、印刷装置本体の機能でモノクロ変換され出力される。一方、通常のモノクロジョブの場合、つまりプリンタドライバでモノクロジョブを作成した場合は、ＰＤＬデータ自体がモノクロで作成される。そして、プリンタドライバで作成されたモノクロジョブは、印刷装置に投入された後、印刷装置本体ではモノクロ化の処理が行われずに、プリンタドライバで作成されたままのモノクロジョブで出力される。このように、両者ではモノクロジョブを作成する主体（プロセス）が異なるので、出力される画質に差異が生じてしまう。すなわち、特許文献２で提案されている第２の手段を単純に適用すると、カラー印刷の出力制限がなされているユーザは、カラー印刷のジョブを投入すると常にモノクロ変換されて出力されてしまい、所望する画質が得られない。
【０００８】
尚、主体（プロセス）の違いによって画質が異なる理由は次の通りである。ＳＦＰは、当初モノクロ印刷のみを対象として作られた経緯があることから、モノクロ印刷のための画像処理プロセスに加えて、カラー印刷のための画像処理プロセスが追加された。一方、画像処理プロセスでは、中間調処理や多値二値処理などが行われるが、カラー印刷のための画像処理プロセスでは、カラーデータに合った中間調処理を行い、モノクロ印刷のための画像処理プロセスでは、モノクロデータに合った中間調処理を行う。従って、カラー印刷のための画像処理プロセスによって、カラーデータに中間調処理を行ってモノクロデータに変換した場合（＝強制的にモノクロ変換した場合）と、モノクロ印刷のための画像処理プロセスによって、モノクロデータに中間調処理を行った場合とでは、出力される画質に差異が生じる。
【０００９】
そこで本発明は、権限に従ってカラー印刷を制限して強制的にモノクロ印刷をすることで生じる画質の差異をできるだけ回避できる仕組みを提供することを目的とする。また、本発明は、パフォーマンスを低下させることなく、権限に従ってカラー印刷を制限する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
前述した目的を達成するために第１の発明は、画像形成装置に接続され、印刷データの管理情報を含む印刷データを送信する情報処理装置と、印刷権限情報を記憶する外部装置と通信可能なネットワークインタフェース装置であって、前記情報処理装置から、印刷データを受け付ける印刷データ受付手段と、前記印刷データ受付手段によって受け付けられた印刷データを記憶する印刷データ記憶手段と、ユーザを識別するユーザ識別情報を受け付けるユーザ識別情報受付手段と、前記ユーザ識別情報受付手段で受け付けたユーザ識別情報に対応する印刷権限情報を前記外部装置から取得する印刷権限情報取得手段と、前記印刷権限情報に従って、前記ユーザがカラー印刷できるか否かを判定するカラー印刷判定手段と、前記印刷データのカラー解析をする印刷データ解析手段と、前記印刷データを前記画像形成装置に印字させるために、前記画像形成装置に送信する印刷データ送信手段とを備え、前記印刷データ送信手段は、前記カラー印刷判定手段によってカラー印刷ができないと判定され、且つ前記印刷データ解析手段による解析の結果、前記印刷データがカラーデータを含まないと判定される場合、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更することなく前記画像形成装置に前記印刷データを送信することを特徴とするネットワークインタフェース装置である。第１の発明によって、権限に従ってカラー印刷を制限して強制的にモノクロ印刷をすることで生じる画質劣化を回避できる仕組みを提供することができる。
【００１１】
第１の発明における前記印刷データ解析手段は、例えば、前記ユーザ識別情報受付手段でのユーザ識別情報の受付に応じて印刷データのカラー解析をスタートする。
【００１２】
また、第１の発明における前記印刷データ解析手段は、例えば、前記印刷データ受付手段での印刷データの受け付けに応じて印刷データのカラー解析をスタートし、前記印刷データのカラー解析をスタートした後に印刷データを前記印刷データ記憶手段に格納する格納手段を更に備える。これによって、ユーザ識別情報受付手段によってユーザ識別情報を受け付けてから画像形成装置が印字を終了するまでの時間を減らすことが可能となる。
【００１３】
また、第１の発明は、前記印刷データ解析手段で印刷データのカラー解析中に、前記ユーザ識別情報受付手段でカラー印刷できるユーザのユーザ識別情報を受付けた場合、前記カラー解析を中断するカラー解析中断手段を更に備え、前記格納手段は、前記カラー解析中断手段でカラー解析が中断された場合に、前記カラー解析をする印刷データのカラー解析をすることなく前記印刷データ記憶手段に格納する。
【００１４】
また、第１の発明は、前記印刷データ受付手段での印刷データの受け付けに応じて印刷データのカラー解析をするか、前記ユーザ識別情報受付手段でのユーザ識別情報の受付に応じて印刷データのカラー解析をするかを判定するカラー解析判定手段、を更に備え、前記印刷データ解析手段は、前記カラー解析判定手段で、印刷データの受け付けに応じて印刷データのカラー解析をすると判定された場合に、印刷データ記憶手段に印刷データを格納する前にカラー解析をし、前記カラー解析判定手段で、ユーザ識別情報の受付に応じて印刷データのカラー解析をすると判定された場合に、印刷データ記憶手段に記憶された印刷データを取得してカラー解析を行う。
【００１５】
第１の発明における前記印刷データ送信手段は、前記印刷データ解析手段による解析の結果、前記印刷データがカラーデータを含む場合、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更して前記画像形成装置に前記印刷データを送信することが望ましい。
【００１６】
第１の発明は、外部からの指示に従って、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更して前記画像形成装置に印刷データを送信するか、当該印刷データを印刷禁止とするかの設定を切り替える切替手段とを更に備えることが望ましい。これによって、前述の画質劣化を許容するか否かに応じた運用を行うことが可能となる。
【００１７】
第１の発明における前記印刷データ送信手段は、前記印刷データ解析手段による解析を行わずに前記印刷データの管理情報に含まれるカラー／モノクロ設定情報を強制的にモノクロに変更して前記印刷データの送信を行うことを特徴とし、  前記カラー印刷判定手段によってカラー印刷ができないと判定される場合、前記印刷データのカラー解析をするか、前記印刷データを強制的にモノクロに変更するかを判定する判定手段を更に備えることが望ましい。前記判定手段は、前記ユーザごとに予め設定されたカラー解析をするか、強制的にモノクロに変更するかの設定情報に基づいて判定することが望ましい。
【００１８】
第１の発明は、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報のインデックスを取得するインデックス取得手段を更に備え、前記印刷データ記憶手段は、前記印刷データをブロックごとに暗号化して記憶し、前記印刷データ送信手段は、暗号化された印刷データをブロックごとに復号化するに際して、前記インデックス取得手段によって取得したインデックスに基づいて、ブロックのカラー／モノクロ設定情報をモノクロに変更することが望ましい。これによって、パフォーマンスを低下させることなく、強制的にモノクロに変更することができる。
【００１９】
第２の発明は、画像形成装置に接続され、印刷データを送信する情報処理装置と、印刷権限情報を記憶する外部装置と通信可能なネットワークインタフェース装置の制御方法であって、前記情報処理装置から、印刷データを受け付ける印刷データ受付工程と、前記印刷データ受付工程において受け付けられた印刷データを印刷データ記憶手段に格納する印刷データ格納工程と、ユーザを識別するユーザ識別情報を受け付けるユーザ識別情報受付工程と、前記ユーザ識別情報受付工程で受け付けたユーザ識別情報に対応する印刷権限情報を前記外部装置から取得する印刷権限情報取得工程と、前記印刷権限情報に従って、前記ユーザがカラー印刷できるか否かを判定するカラー印刷判定工程と、前記印刷データを解析する印刷データ解析工程と、前記印刷データを前記画像形成装置に印字させるために、前記画像形成装置に送信する印刷データ送信工程とを備え、前記印刷データ送信工程は、前記カラー印刷判定手段によってカラー印刷ができないと判定され、且つ前記印刷データ解析工程における解析の結果、前記印刷データがカラーデータを含まないと判定される場合、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更することなく前記画像形成装置に前記印刷データを送信することを特徴とするネットワークインタフェース装置の制御方法である。
【００２０】
第３の発明は、画像形成装置に接続され、印刷データを送信する情報処理装置と、印刷権限情報を記憶する外部装置と通信可能なネットワークインタフェース装置を、前記情報処理装置から、印刷データを受け付ける印刷データ受付手段と、前記印刷データ受付手段によって受け付けられた印刷データを記憶する印刷データ記憶手段と、ユーザを識別するユーザ識別情報を受け付けるユーザ識別情報受付手段と、前記ユーザ識別情報受付手段で受け付けたユーザ識別情報に対応する印刷権限情報を前記外部装置から取得する印刷権限情報取得手段と、前記印刷権限情報に従って、前記ユーザがカラー印刷できるか否かを判定するカラー印刷判定手段と、前記印刷データのカラー解析をする印刷データ解析手段と、前記印刷データを前記画像形成装置に印字させるために、前記画像形成装置に送信する印刷データ送信手段として機能させ、前記印刷データ送信手段は、前記カラー印刷判定手段によってカラー印刷ができないと判定され、且つ前記印刷データ解析手段による解析の結果、前記印刷データがカラー印刷のページを含まないと判定される場合、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更することなく前記画像形成装置に前記印刷データを送信することを特徴とするプログラムである。
【００２１】
第４の発明は、印刷データを送信する情報処理装置と、印刷権限情報を記憶する外部装置と通信可能な画像形成装置であって、前記情報処理装置から、印刷データを受け付ける印刷データ受付手段と、前記印刷データ受付手段によって受け付けられた印刷データを記憶する印刷データ記憶手段と、ユーザを識別するユーザ識別情報を受け付けるユーザ識別情報受付手段と、前記ユーザ識別情報受付手段で受け付けたユーザ識別情報に対応する印刷権限情報を前記外部装置から取得する印刷権限情報取得手段と、前記印刷権限情報に従って、前記ユーザがカラー印刷できるか否かを判定するカラー印刷判定手段と、前記印刷データのカラー解析をする印刷データ解析手段と、前記印刷データを印刷手段に送信する印刷データ送信手段とを備え、前記印刷データ送信手段は、前記カラー印刷判定手段によってカラー印刷ができないと判定され、且つ前記印刷データ解析手段による解析の結果、前記印刷データがカラーデータを含まないと判定される場合、前記印刷データの管理情報に含まれるカラー／モノクロ設定情報をモノクロに変更することなく前記印刷手段に前記印刷データを送信することを特徴とする画像形成装置である。
【発明の効果】
【００２２】
本発明により、権限に従ってカラー印刷を制限して強制的にモノクロ印刷をすることで生じる画質の差異を回避することができる。特に、ＳＦＰなどの印刷装置に外付けの記憶装置をつけたプリントシステムにおいて、利便性、印刷品質のバランスを保ちながら、ユーザ毎のカラー制限を行うことができる。
【発明を実施するための最良の形態】
【００２３】
以下、添付図面を参照しながら、本発明に係るセキュアプリントシステムの好適な実施形態について詳細に説明する。
図１は従来のセキュアプリントシステムの構成の一例を示す図である。
【００２４】
図１に示すように、例えば、階毎に設置する１又は複数の印刷装置（画像形成装置）１０００に接続されたＮＩＣ７００、１又は複数のクライアントＰＣ３００（例えば管理者に１台、ユーザ毎に１台ずつ）、１又は複数のプリンタサーバ１０１（例えば拠点毎に設置）、１又は複数の認証サーバ１０２（例えば拠点毎に設置）がＬＡＮ（ローカルエリアネットワーク)１５０を介して接続される。また、ＮＩＣ７００には、ＵＳＢケーブル１６０を介してカードリーダ４００が接続される。
【００２５】
クライアントＰＣ３００は、印刷装置１０００の設定を行うＰＣである。クライアントＰＣ３００は、ＬＡＮ１５０を介して、例えば、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などによって、印刷装置１０００と通信することができる機能を搭載したＰＣである。また、クライアントＰＣ３００は、ユーザが印刷ジョブを投入するためのＰＣでもある。ユーザがクライアントＰＣ３００上で動くアプリケーションからプリンタドライバを介して印刷ジョブを生成すると、プリンタドライバがＬＰＲ（Ｌｉｎｅ  ＰＲｉｎｔｅｒ  Ｄａｅｍｏｎ  Ｐｒｏｔｏｃｏｌ）等の印刷プロトコルを用いて、印刷ジョブを印刷装置１０００やプリンタサーバ１０１に送信することができる。
【００２６】
プリンタサーバ１０１は、クライアントＰＣ３００から印刷ジョブを受け取り、印刷ジョブを解析してジョブ情報を取得し、印刷ジョブを蓄積する。また、印刷装置１０００から印刷要求を受け取り、印刷要求に含まれるユーザ名をもとにして、蓄積ジョブからユーザのジョブを検索し、見つかったユーザのジョブを印刷装置１０００に対して印刷指示を行う。
【００２７】
認証サーバ１０２は、印刷装置１０００がユーザ認証を行うためのサーバである。カードＩＤに紐づくユーザ名、メールアドレス、利用権限等のデータを持っている。認証サーバ１０２は、印刷装置１０００からの問い合わせに対して、ユーザの有無と、ユーザが存在する場合は、そのユーザ情報を返答する機能を有する。
【００２８】
カードリーダ４００は、ＵＳＢケーブル１６０を介してＮＩＣ７００に接続される。カードリーダ４００は、ＩＣカード（例えば、ソニー（登録商標）社のフェリカ（ＦｅｌｉＣａ）（登録商標））がかざされるとカード内部の情報を読み取り、ＵＳＢケーブル１６０およびＮＩＣ７００を介して印刷装置１０００に通知する。
【００２９】
次に、図２を参照しながら、本発明に係るセキュアプリントシステム１について説明する。
図２は、本発明に係るセキュアプリントシステム１の構成の一例を示す図である。
【００３０】
図２に示すセキュアプリントシステム１は、ＬＡＮ１５０を介してクライアントＰＣ（情報処理装置）３００、ＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）サーバ（認証サーバ）２００、ＮＩＣ（ネットワークインタフェース装置）７００が接続される。印刷装置１０００には、ＮＩＣ（ネットワークインタフェース装置）７００が挿入される。
【００３１】
ＮＩＣ７００は、ＵＳＢケーブル１６０、ＵＳＢハブ６００を介してマスストレージ（記憶部）５００、カードリーダ４００を接続している。
マスストレージ５００及びＵＳＢハブ６００がＮＩＣ７００を介して印刷装置１０００に外付けされているが、印刷装置１０００に内蔵するようにしてもよい。また、ＮＩＣ７００が複数のＵＳＢポート１６０を有する場合はＵＳＢハブ６００を介する必要はなく、ＮＩＣ７００にカードリーダ４００及びマスストレージ５００が直接接続される。
【００３２】
ＬＤＡＰサーバ２００は、図１の認証サーバ１０２の役割を行うもので、ＬＤＡＰプロトコルにて通信を行う機能を有する。ＬＤＡＰサーバ２００は、内部のディレクトリにユーザ情報を一元管理することができる。ＬＤＡＰサーバ２００は、１つのサーバで構成しても良い。また、ＬＤＡＰサーバ２００は、後述するように、プライマリおよびセカンダリの２つのサーバによって構成しても良い。また、ＬＤＡＰサーバ２００は、３つ以上のサーバによって構成しても良い。いずれの場合であっても、ＬＤＡＰサーバ２００がダウンするとは、ＬＤＡＰサーバ２００を構成する全てのサーバがダウンしたことを意味するものとする。図２では、ＬＤＡＰサーバ２００を使用しているが、認証を行うことができるサーバであればＬＤＡＰサーバに限らない。
【００３３】
クライアントＰＣ３００は、印刷データを生成する情報処理装置である。
マスストレージ５００は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリのような大容量のファイルシステムを持つハードウエアで、ＵＳＢケーブル１６０を介してＵＳＢハブ６００に接続している。
マスストレージ５００は、印刷装置１０００からファイル書き込み、読み込み、削除等のファイルシステムの制御を行うことが可能である。
【００３４】
次に、図３、４、５を参照しながら、クライアントＰＣ３００、ＬＤＡＰサーバ２００、印刷装置１０００、ＮＩＣ７００について説明する。
図３は、ＬＤＡＰサーバ２００、クライアントＰＣ３００のハードウエア構成を示す図、図４は、印刷装置１０００のハードウエア構成を示す図、図５は、ＮＩＣ７００のハードウエア構成を示す図である。
【００３５】
図３に示すように、ＬＤＡＰサーバ２００、クライアントＰＣ３００は、システムバス２００４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２００１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２００２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２００３、入力コントローラ２００５、ビデオコントローラ２００６、メモリコントローラ２００７、通信Ｉ／Ｆコントローラ２００８が接続される。
【００３６】
ＣＰＵ２００１は、システムバス２００４に接続される各デバイスやコントローラを統括的に制御する。
ＲＯＭ２００３あるいは外部メモリ２０１１は、ＣＰＵ２００１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、各サーバあるいは各ＰＣが実行する各種プログラム等を保持している。
ＲＡＭ２００２は、ＣＰＵ２００１の主メモリ、ワークエリア等として機能する。ＣＰＵ２００１は、処理の実行に際して必要なプログラム等をＲＯＭ２００３あるいは外部メモリ２０１１からＲＡＭ２００２にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００３７】
入力コントローラ２００５は、キーボード（ＫＢ）２００９やマウス（図示しない）等のポインティングデバイス等からの入力を制御する。
ビデオコントローラ２００６は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）２０１０等の表示器への表示を制御する。表示器はＣＲＴに限らず、液晶ディスプレイ等の他の表示器でもよい。これらは、必要に応じて管理者が使用する。
【００３８】
メモリコントローラ２００７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、あるいは、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）カードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２０１１へのアクセスを制御する。
通信Ｉ／Ｆコントローラ２００８は、ＬＡＮ１５０のようなネットワークを介して外部機器と接続・通信し、ネットワーク上での通信制御処理を実行する。通信Ｉ／Ｆコントローラ２００８は、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信等が可能である。
【００３９】
ＣＰＵ２００１は、例えばＲＡＭ２００２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２０１０上に表示することが可能である。また、ＣＰＵ２００１は、ＣＲＴ２０１０上のマウスカーソル（図示しない）等によるユーザ指示を可能とする。
ＬＤＡＰサーバ２００、クライアントＰＣ３００のハードウエア上で動作する各種プログラムは、外部メモリ２０１１に記録されており、必要に応じてＲＡＭ２００２にロードされ、ＣＰＵ２００１により実行される。プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等は、外部メモリ２０１１に格納されている。
【００４０】
次に、印刷装置１０００のハードウエア構成について説明する。
図４に示すように、印刷装置１０００は、入力部３０００、ＣＰＵ３００１、操作部３００２、印刷処理部３００３、記憶部３００４、出力部３００５、用紙カセット３００６等を有する。
【００４１】
入力部３０００は、本印刷装置とＮＩＣ７００を接続するものであり、ＮＩＣ７００とのデータ通信を制御する。
ＣＰＵ３００１は、印刷装置１０００全体の動作を制御する。
操作部３００２は、印刷装置１０００に直接ユーザによる操作のインタフェースを提供する。
印刷処理部３００３は、入力部３０００で受信したコマンドの解析、印刷データ（ＰＤＬ）の解析等を行う。
記憶部３００４は、印刷装置１０００を動作させるためのＲＯＭ（図示しない）、ＲＡＭ（図示しない）、二次記憶装置（図示しない）等からなる。ＲＡＭは使用制限のないデータ記憶領域で、入力部３０００の受信バッファ、あるいは、印刷処理部３００３でのデータ展開等に使用する。
出力部３００５は、入力部３０００で受信した印刷データを、印刷処理部３００３で印刷可能なイメージ情報に展開したものを紙に転写する。
用紙カセット３００６は、出力部３００５の処理に合わせて適切な用紙を供給する。
【００４２】
ＮＩＣ７００は、ネットワークインタフェースカードであり、ＬＡＮ１５０を介して他の機器から受信したデータをＮＩＣ７００が窓口となって受け取り、ＮＩＣ内部のプログラム（図示しない）や、印刷装置１０００の入力部３０００に渡す。
【００４３】
次に、ＮＩＣ７００のハードウエア構成について説明する。
図５に示すように、ＮＩＣ７００は、ＣＰＵ４００１、ＲＡＭ４００２、通信Ｉ／Ｆコントローラ４００３、ＵＳＢＩ／Ｆコントローラ４００４、内部メモリ４００５、メモリコントローラ４００６、ＲＯＭ４００７、機器Ｉ／Ｆコントローラ４００８等を有する。
【００４４】
ＣＰＵ４００１はＮＩＣ７００の制御を行うもので、内部で接続されている装置を制御する。
ＲＡＭ４００２は、ＣＰＵ４００１の主メモリ、ワークエリア等として機能する。ＣＰＵ４００１は、処理の実行に際して必要なプログラム等をＲＯＭ４００７あるいは内部メモリ４００５からＲＡＭ４００２にロードして、ロードしたプログラムを実行する。
通信Ｉ／Ｆコントローラ４００３は、ＬＡＮ１５０のようなネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰやＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）などの通信プロトコルを用いた通信が可能である。
【００４５】
ＵＳＢＩ／Ｆコントローラ４００４は、カードリーダ４００、マスストレージ５００及びＵＳＢハブ６００などのＵＳＢ機器とＮＩＣ７００を接続、通信するもので、ＵＳＢの通信制御処理を実行する。
内部メモリ４００５は、ＮＩＣ７００を制御するＯＳが搭載されており、またＯＳ上で動作するアプリケーションプログラム、その設定情報を記憶する。
メモリコントローラ４００６は、各種のアプリケーション、各種データ等を記憶する内部メモリ４００５へのアクセスを制御する。
ＲＯＭ４００７は、読み出し専用の半導体メモリであり、電源を切っても内容が消えないことからブートプログラムが格納される。
機器Ｉ／Ｆコントローラ４００８は、ＮＩＣ７００と印刷装置１０００を接続、通信する。
【００４６】
次に、図６を参照しながら、本発明に係るセキュアプリントシステム１の処理概要にについて説明する。
図６は、セキュアプリントシステム１の処理概要を示す図である。
【００４７】
ユーザがクライアントＰＣ３００にログインし（ステップ１−１）、データの印刷指示を行う（ステップ１−２）。
クライアントＰＣ３００は、印刷装置１０００に対して、データからジョブを生成して送信する（ステップ２−１）。
印刷装置１０００に取り付けられたＮＩＣ７００は、ジョブを受信し、マスストレージ５００に格納する（ステップ２−２）。
【００４８】
印刷指示をしたユーザが、カードリーダ４００にＩＣカード４１０をかざす（ステップ３−１）。
カードリーダ４００は、ＩＣカード４１０からカードＩＤ２１１を読み取って、印刷装置１０００に通知する（ステップ３−２）。
印刷装置１０００に取り付けられたＮＩＣ７００は、受け取ったカードＩＤ２１１に一致するユーザ名をＬＤＡＰサーバ２００に問い合わせる（ステップ４−１）。
ＬＤＡＰサーバ２００は、ＬＤＡＰディレクトリ２０１内を検索し、検索したユーザ名をＮＩＣ７００に送信する（ステップ４−２）。
【００４９】
ＮＩＣ７００は、マスストレージ５００内からユーザ名に一致するジョブを取得し（ステップ５−１）、該当するジョブを印刷装置１０００に渡す（ステップ５−２）。このとき、ユーザがカラー権限を持っていれば、ジョブをそのまま印刷装置１０００に渡す。一方、ユーザがカラー権限を有していない場合、設定に応じてジョブの強制モノクロ変換、もしくはジョブの解析を行う（ステップ６−１）。印刷装置１０００は、受け取ったジョブを印字し、出力する（ステップ６−２）。
【００５０】
次に、図７、１７、１９、２０、２１、２２、２３、２４、２５、２６、２７を参照しながら、セキュアプリントシステム１の機能と利用するデータについて説明する。
【００５１】
図７は、本発明に係るセキュアプリントシステム１の機能構成を示すブロック図、図１７は、設定情報８０２の一例を示す図、図１９は、ジョブ３１０の詳細を示す図、図２０は、印刷情報管理ヘッダ３１１の詳細を示す図、図２１は、ジョブ情報８２０の詳細を示す図、図２２は、ジョブリスト８０５の詳細を示す図、図２３は、実行リスト８０４の詳細を示す図、図２４は、ファイルシステム５０１の詳細を示す図、図２５は、ＩＣカード４１０の詳細を示す図、図２６は、ユーザ情報２１０の一例を示す図、図２７は、ＬＤＡＰディレクトリ２０１の詳細を示す図である。
【００５２】
セキュアプリントシステム１は、ＬＤＡＰサーバ２００とクライアントＰＣ３００、印刷装置１０００に取り付けられたＮＩＣ７００が、双方向通信可能なＬＡＮ１５０を介して接続している。ＮＩＣ７００には、ＵＳＢ通信可能なＵＳＢケーブル１６０を介して、マスストレージ５００、ＵＳＢハブ６００及びカードリーダ４００が接続している。
【００５３】
ＬＤＡＰサーバ２００は、ＬＤＡＰディレクトリ２０１、ＬＤＡＰ機能部２０２、Ｉ／Ｆドライバ部１９０等を有する。ＬＤＡＰサーバ２００は、冗長構成をとることが可能で、複数台設置してもよい。
ＬＤＡＰサーバ２００は、システム内でのユーザ情報の検索という役割を有するため、ユーザ情報の格納及び検索機能を持つサーバであればＬＤＡＰサーバに限らない。
【００５４】
ＬＤＡＰディレクトリ２０１は、図２７に示すデータを格納している。
ＬＤＡＰディレクトリ２０１は、データ群をまとめる最上位の単位Ｓｕｆｆｉｘの下に識別コードが１または複数配備されており、さらに、その識別コードの下に１または複数のユーザ情報２１０が格納される。
一般的に、識別コードはＯＵ（Ｏｒｇａｎｉｚａｔｉｏｎ  Ｕｎｉｔ）で構築される。また、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（登録商標）では、Ｓｕｆｆｉｘがドメインという単位にあたる。
ユーザ情報２１０は、図２６に示すようにカードＩＤ２１１、ユーザ名２１２、パスワード２１３、サブユーザ１  ２１４、サブユーザ２  ２１５、サブユーザ３  ２１６、サブユーザ４  ２１７、利用制限２１８、カラー制限モード２１９、解析後印刷モード２２０等を有する。
【００５５】
カードＩＤ２１１は、図２５に示すように、ユーザのＩＣカード４１０のＩＤを登録するもので、ＬＤＡＰディレクトリ２０１のＳｕｆｆｉｘ以下に含まれるユーザ情報２１０群の中で一意となる値である。
ユーザ名２１２は、カードＩＤ２１１と一致するＩＣカード４１０を保持しているユーザの名前である。
パスワード２１３は、ユーザの認証を行う際に、本人確認を行うために格納される。
サブユーザ１〜４  ２１４〜２１７は、ユーザが使っているメインのユーザ名２１２とは別の名前で、ユーザが他のユーザの代理を行う場合に使用するユーザ名である。
利用制限２１８は、印刷装置１０００を利用する上での制限情報が格納されている。
カラー制限モード２１９、および、解析後印刷モード２２０は、ユーザの印刷ジョブのカラー制限を行う際に必要となる情報である。
【００５６】
ＬＤＡＰ機能部２０２は、ＬＤＡＰプロトコルに従って通信の接続、認証、検索、変更、追加、削除、切断等を行う。
接続では、接続要求を発行したクライアントに対して、論理的な通信経路を確保する。
認証では、認証要求を発行したユーザ名を、ＬＤＡＰディレクトリ２０１内から検索し、パスワードの照合を行って認証結果を返答する。
検索では、検索要求を受けた値を元に、ＬＤＡＰディレクトリ２０１から該当するユーザを検索し、一致したユーザ情報２１０を返答する。
【００５７】
クライアントＰＣ３００は、アプリケーション部３０１、プリンタドライバ部３０２、送信バッファ３０３、Ｉ／Ｆドライバ部１９０等を有する。
Ｉ／Ｆドライバ部１９０は、ＬＡＮ１５０等のネットワークを介して外部機器と接続・通信を行うもので、ＴＣＰ／ＩＰやＵＤＰなどの通信プロトコルに従って通信を制御する。
アプリケーション部３０１は、ユーザにグラフィックユーザインタフェースを提供し、ユーザの目的に適った画像データを生成する。
【００５８】
プリンタドライバ部３０２は、アプリケーション部３０１が生成した画像データを印刷装置１０００で印刷可能なページ記述言語（ＰＤＬ）データに変換する。このとき、印刷装置１０００が出力するカラー属性を識別できるようにするため、図１９に示すようにＰＤＬデータ３１５内にカラーモード宣言／カラーモード変更を記述する。具体的には、ＰＤＬデータは印刷物のページ毎にデータが構成されている。最初のページにカラーモード宣言があり、カラー属性（カラー／白黒）が設定されている。この宣言は、以降のページがカラーなのか白黒なのか、を表すものである。以降のページでカラー属性が変更になると、変更になったページの先頭にカラーモード変更ヘッダがついて、変更となったカラー属性（カラー／白黒）が設定される。
【００５９】
さらに、ＰＤＬデータに対して、図２０に示すようにジョブオーナ３１２、ジョブ名３１３、カラーモード３１４等のジョブ情報を含んだ印刷情報管理ヘッダ３１１を付与し、図１９に示すジョブ３１０を作成する。なお、プリンタドライバの種類によっては、印刷情報管理ヘッダ３１１にカラーモード３１４を設定しないものもある。例えば、モノクロプリンタ用のプリンタドライバでは、作成された印刷データがモノクロであることは自明なので、カラーモード３１４を設定しない。また、このカラーモード３１４はカラー／モノクロ／オートの３種類を設定できる。しかし通常は、印刷装置１０００がＰＤＬデータ３１５内のカラーモード宣言／カラーモード変更でカラー属性を判断するようにするため、プリンタドライバ部３０２は印刷情報管理ヘッダ３１１のカラーモード３１４にオートを設定する。したがって、カラーモード３１４の情報だけでは、ジョブがカラーなのかモノクロなのか、を判定することができない。ただし、印刷装置１０００は印刷情報管理ヘッダ３１１の情報をＰＤＬデータ３１５の情報よりも優先するため、プリンタドライバ部３０２がジョブを作成した後に、印刷情報管理ヘッダ３１１のカラーモード３１４を書き換えることによって、出力されるジョブを強制的にモノクロにしたり、カラーにしたりすることができる。
【００６０】
送信バッファ３０３は、プリンタドライバ部３０２が作成したジョブ３１０を一時的に格納し、スプールを実現する。
【００６１】
ＵＳＢハブ６００は、ＵＳＢ通信部１９５等を有する。ＵＳＢハブ６００は、ＵＳＢデータを中継し、ＵＳＢハブ６００に接続された機器のＵＳＢデータを他の各機器へ転送する。
ＵＳＢ通信部１９５は、ＵＳＢ仕様に従ってコントロール転送、インタラプト転送、バルク転送、アイソクロナス転送などのデータ通信を行う。データ転送することが必要条件であり、転送速度やＵＳＢバージョンなどは特に問わない。
【００６２】
マスストレージ５００は、ファイルシステム５０１、ファイルシステム管理部５０２、ＵＳＢ通信部１９５等を有する。
図２４に示すように、ファイルシステム５０１はジョブ３１０を内部記憶装置（図示しない）に格納する。また、ジョブ３１０の書き込み、読み込み、削除を行う。
【００６３】
カードリーダ４００は、ＵＳＢ通信部１９５、カード読取部４０１等を有する。
カード読取部４０１は、ＩＣカード４１０からカードＩＤ２１１を読み取るためのものである。ＩＣカード４１０がカードリーダ４００にかざされると、ＩＣカード４１０からカードＩＤ２１１等の情報を読み取り、ＵＳＢ通信部１９５を介して接続された他機器に情報を伝達する。
【００６４】
ＮＩＣ７００は、アプリケーション８００、ＮＩＣ  ＯＳ９００等を有する。
アプリケーション８００は、ＮＩＣ  ＯＳ９００上で動作するプログラムである。
ＮＩＣ  ＯＳ９００は、ＮＩＣ７００を制御すると同時に、ＮＩＣ７００上のアプリケーション８００の管理、印刷装置１０００への各種指示なども行う。
【００６５】
ＮＩＣ７００のアプリケーション８００は、設定情報管理部８０１、設定情報８０２、ＬＰＲ通信部８０３、実行リスト８０４、ジョブリスト８０５、ＬＤＡＰ通信部８０６、印刷情報管理プロトコル解析部８０８、リスト管理部８０９、ユーザ通知部８１０、カードリーダ管理部８１１、ファイル管理部８１２、印刷指示部８１３、ビープ指示部８１４、パネル表示指示部８１５等を有する。
【００６６】
設定情報管理部８０１は、アプリケーション８００の実行に必要な設定情報８０２を管理するもので、設定情報８０２の書き込み、読み出しを行う。
クライアントＰＣ３００が、ブラウザを使ってアプリケーション８００にアクセスしてアプリケーション８００の設定情報を設定し、アプリケーション８００がクライアントＰＣ３００からの指示を受け取ると、設定情報管理部８０１は、設定されたデータを設定情報８０２として保持する。
【００６７】
設定情報８０２は、図１７に示すように、Ｓｕｆｆｉｘ８３１、識別コード８３２、プライマリサーバ８３３、プライマリポート８３４、セカンダリサーバ８３５、セカンダリポート８３６、ユーザ８３７、パスワード８３８、カラー制限モード８３９、解析後印刷モード８４０等を有する。
【００６８】
Ｓｕｆｆｉｘ８３１、識別コード８３２は、ＬＤＡＰサーバ２００に検索要求を発行する際、検索場所を指定する条件となる。
プライマリサーバ８３３、プライマリポート８３４、セカンダリサーバ８３５、セカンダリポート８３６は、ＬＤＡＰサーバ２００に接続するための情報である。ＬＤＡＰサーバ２００は冗長構成をとることができるため、プライマリ・セカンダリのように複数台の設定することが可能となっている。
ユーザ８３７、パスワード８３８は、ＬＤＡＰサーバ２００に認証要求を発行する際に必要な情報である。
カラー制限モード８３９、解析後印刷モード８４０は、カラー制限を行う際に必要な情報である。尚、ブラウザを介して、カラー制限モード８３９、解析後印刷モード８４０の変更指示をすると、ＮＩＣ７００のＣＰＵ４００１がカラー制限モード８３９の設定の変更、又は解析後印刷モード８４０の設定の変更を行うことができる（切替手段）。
【００６９】
ＬＰＲ通信部８０３は、ＬＰＲ印刷プロトコルを解析し、通信を行うもので、クライアントＰＣ３００からジョブ３１０を受け取る際のプロトコルを解析し、通信する。ここでは、例示的にＬＰＲと記したが、印刷プロトコルであれば特にＬＰＲに限らない。
【００７０】
実行リスト８０４は、図２３で示されるもので、図２２に示すジョブリスト８０５のサブセットである。印刷を実施するときは、実行リスト８０４に格納されたジョブ情報８２０をもとに印刷指示を行う。
ジョブリスト８０５は、図２１に示すジョブ情報８２０で構成されている。ジョブ情報８２０は、ジョブ３１０を管理するために必要な情報を抽出した情報で、ユーザ名８２１、ファイル名８２２、ジョブ名８２３、タイムスタンプ８２４等を有する。ジョブリスト８０５は、ファイルシステム５０１に格納されているすべてのジョブ３１０の情報を保持している。
【００７１】
ＬＤＡＰ通信部８０６は、ＬＤＡＰサーバ２００とＬＤＡＰプロトコルに従って通信を行うもので、設定情報８０２のプライマリサーバ８３３及びプライマリポート８３４で指定されるＬＤＡＰサーバ２００に接続する。
ＬＤＡＰ通信部８０６は、設定情報８０２のユーザ８３７及びパスワード８３８用いて認証を行う。また、ＬＤＡＰ通信部８０６は設定情報８０２のＳｕｆｆｉｘ８３１、識別コード８３２を検索場所として、カードＩＤ２１１に紐づくユーザ情報２１０（図２６）を検索する。また、上記で指定されたプライマリのＬＤＡＰサーバ２００に接続できなかった場合は、設定情報８０２のセカンダリサーバ８３５およびセカンダリポート８３６で指定されるＬＤＡＰサーバ２００に接続を行う。このためプライマリのＬＤＡＰサーバ２００がダウンしていても通信を行うことができる冗長構成を実現している。
【００７２】
印刷情報管理プロトコル解析部８０８は、ジョブ３１０に含まれる印刷情報管理ヘッダ３１１を解析する。印刷情報管理ヘッダ３１１は、ＰＤＬデータの先頭に付加されるバイナリデータで、様々なジョブ情報が含まれる。
印刷情報管理ヘッダ３１１に含まれるジョブオーナ３１２とジョブ名３１３を取得し、ジョブ情報８２０を作成する際、印刷情報管理プロトコル解析部８０８で解析した値を利用する。
【００７３】
リスト管理部８０９は、実行リスト８０４及びジョブリスト８０５を管理する。ジョブ３１０がファイルシステム５０１に書き込まれると、ジョブ情報８２０をファイル管理部８１２から受け取り、ジョブリスト８０５に追加して管理する。また、ジョブリスト８０５の中でＬＤＡＰ通信部８０６から渡されたユーザ名に一致したジョブ情報８２０を抽出し、実行リスト８０４を作成する。リスト管理部８０９は、印刷完了時にファイル管理部８１２から通知を受け、該当するジョブ情報８２０をジョブリスト８０５から削除する。
【００７４】
ユーザ通知部８１０は、印刷装置１０００を利用しているユーザに対して、エラーなどを通知する。ユーザ通知部８１０は、ＮＩＣ  ＯＳ９００に対してビープ指示し、印刷装置１０００からビープ音を鳴動させてユーザの聴覚に訴えたり、パネル表示指示を行って任意の文字を印刷装置１０００のパネルに表示し、ユーザの視覚に訴えたりする機能を持つ。
【００７５】
カードリーダ管理部８１１は、ＮＩＣ７００にＵＳＢ１６０を介して接続されたカードリーダ４００を制御するためのものである。ＩＣカード４１０がカードリーダ４００にかざされると、カードリーダ管理部８１１はカードＩＤ２１１を取得する。
【００７６】
ファイル管理部８１２は、ジョブ３１０をアプリケーション８００内で管理する。ファイル管理部８１２は、ジョブ３１０を暗号化してファイルシステム５０１に格納したり、ジョブ３１０を復号化し、印刷指示部８１３にジョブ３１０を送ったり、あるいは、印刷指示部８１３へのジョブ投入が終わったタイミングで、該当するジョブ３１０をファイルシステム５０１から削除する。
【００７７】
印刷指示部８１３は、ファイル管理部８１２から送られてきた復号化されたジョブ３１０をＮＩＣ  ＯＳ９００に対して、印刷情報管理プロトコルを用いて印刷指示する。
【００７８】
ビープ指示部８１４は、ユーザ通知部８１０からのビープ指令を受け取って、ＮＩＣ  ＯＳ９００に通知する。ビープ音に関しては、印刷情報管理プロトコル、ＪＬ、ＵＤＰ等、様々な方法でビープ鳴動を実現できるが、どの機能がサポートされているかは印刷装置１０００によって異なる。ビープ指示部８１４は、印刷装置１０００の種別による違いを吸収して適切なビープ指示を行う。
パネル表示指示部８１５は、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓe）を使って印刷装置１０００のパネル（図示しない）に任意のメッセージを表示させる。一定時間表示させることができない機種の印刷装置１０００の場合は、数秒表示後に表示のリセットを行う。
【００７９】
次に、ＮＩＣ  ＯＳ９００について詳細を説明する。
ＮＩＣ  ＯＳ９００は、Ｉ／Ｆドライバ部１９０、ＵＳＢ通信部１９５、暗号/復号化部９０５、印刷情報管理プロトコル解析・通信部９０４、ＪＬ通信部９０３、ＵＤＰ通信部９０２、ＭＩＢ通信部９０１、通信制御部９０６を有する。
【００８０】
暗号/復号化部９０５は、データの暗号化及び復号化を行うためのものである。形式は固定のものではなく、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）やトリプルＤＥＳ、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等のブロック暗号化、及びＲＣ４などのストリーム暗号化などを行うことができる。
印刷情報管理プロトコル解析・通信部９０４は、印刷情報管理プロトコルに従ってデータ通信を行うためのものである。印刷情報管理プロトコルは、印刷装置１０００の制御を行うための通信プロトコルであり、印刷指示やビープ音鳴動等などが行える。
ＪＬ通信部９０３は、ＪＬ通信を行うためのものである。ＪＬはジョブ制御言語であり、印刷装置１０００の情報取得指令や、ＰＤＬデータの受信指令、印刷装置１０００へのビープ指令などを行うことができる。
【００８１】
ＵＤＰ通信部９０２は、ＵＤＰ通信を行う。このＵＤＰ通信を使って、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）クエリや、ビープ指令などを行うことができる。
ＭＩＢ通信部９０１は、ＭＩＢ通信を行うためのものである。ＭＩＢは、通信機器を管理するためのプロトコルで、印刷装置１０００のパネル表示等を行う。
通信制御部９０６は、Ｉ／Ｆドライバ部１９０から受信したデータを、アプリケーション８００に通知したり、印刷装置１０００に渡したりする。通信制御部９０６は、ＬＡＮ１５０を介してＮＩＣ７００に送信されたデータをアプリケーション８００に転送する。また、アプリケーション８００から送信されてきたデータを印刷装置１０００に転送する。
【００８２】
次に、印刷装置１０００について説明する。
印刷装置１０００は、Ｉ／Ｆドライバ部１９０、受信バッファ１００１、送信バッファ１００２、ＭＩＢ通信部９０１、ＵＤＰ通信部９０２、ＪＬ通信部９０３、印刷情報管理プロトコル解析・通信部９０４、ＬＰＲ通信部８０３、パネル表示部１００８、ビープ鳴動部１００９、ＰＤＬトランスレータ部１０１１、機器ＤＢ部１０１０、描画バッファ１０１２、描画部１０１３、プリンタエンジン部１０１４を有する。
【００８３】
受信バッファ１００１は、Ｉ／Ｆドライバ部１９０で受信した全データを一時的に確保し、処理遅延の緩衝材となる。
送信バッファ１００２は、Ｉ／Ｆドライバ部１９０に送信する前の全データを一時的に確保し、処理遅延の緩衝材となる。
パネル表示部１００８は、指定されたメッセージを印刷装置１０００のパネルに表示する。
ビープ鳴動部１００９は、印刷装置１０００内蔵の鳴動装置（図示しない）を作動させ、音を鳴らす。
機器ＤＢ部１０１０は、ＪＬにより設定された印刷装置１０００の情報を格納し、ＰＤＬトランスレータ部１０１１に情報を提供する。ここでいう環境情報とは、例えば印刷枚数のことである。
【００８４】
ＰＤＬトランスレータ部１０１１は、ＰＤＬデータの翻訳処理を行い、描画に適した描画オブジェクトである中間データに変換を行う。
描画バッファ１０１２は、ＰＤＬトランスレータ部１０１１によって生成された描画オブジェクトの中間データを、実際に印刷を行うまで一時的に格納しておく。
描画部１０１３は、描画バッファ１０１２に一時格納された描画オブジェクトを実際に描画してビットマップ画像であるイメージデータを生成する。
プリンタエンジン部１０１４は、描画部１０１３が生成したビットマップ画像を受け取り、既知の印刷技術により用紙等のメディアに印刷を行う。
【００８５】
次に、図８、９、１０、１１、１２、１３、１４、１５、１６、１８を参照しながら、本発明に係るセキュアプリントシステム１の詳細な処理について説明する。
図８は、セキュアプリントシステム１の印刷ジョブ投入処理手順の一例を示すフローチャート、図９は、セキュアプリントシステム１の印刷ジョブ出力処理手順の一例を示すフローチャート、図１０は、セキュアプリントシステム１の印刷ジョブ出力処理手順の一例を示すフローチャート、図１１は、セキュアプリントシステム１の印刷ジョブ出力処理手順の一例を示すフローチャート、図１２は、セキュアプリントシステム１の印刷ジョブ出力処理手順の一例を示すフローチャート、図１３は、セキュアプリントシステム１の印刷ジョブ出力処理手順の一例を示すフローチャート、図１４は、セキュアプリントシステム１の出力処理の詳細手順の一例を示すフローチャート、図１５は、セキュアプリントシステム１のカラー制限処理手順の一例を示すフローチャート、図１６は、セキュアプリントシステム１のユーザ通知処理手順の一例を示すフローチャート、図１８は、印刷装置１０００に表示するメッセージの一例を示す図である。
【００８６】
以下では、ＮＩＣ７００が行う処理について、アプリケーション８００の機能とＮＩＣ  ＯＳ９００の機能とを区別して記載する。そのため、便宜上、処理の主体は、アプリケーション８００とＮＩＣ  ＯＳ９００とする。但し、実際には、処理を行う主体は、ＮＩＣ７００である。ハードウエアであるＮＩＣ７００は、ソフトウエアであるアプリケーション８００またはＮＩＣ  ＯＳ９００と協働して、後述する処理を実行する。
【００８７】
図８では、ＮＩＣ７００は、クライアントＰＣ３００から、印刷データを受付ける（印刷データ受付手段）。また、ＮＩＣ７００は、受け付けた印刷データをマスストレージ５００に記憶する。図８に示すように、セキュアプリントシステム１へのジョブ投入の処理では、クライアントＰＣ３００のアプリケーションが、プリンタドライバ部３０２を介してジョブ３１０を生成する（ステップＳ００１）。
クライアントＰＣ３００が、生成されたジョブ３１０をＮＩＣ  ＯＳ９００に対して送信する（ステップＳ００２）。
【００８８】
ＮＩＣ  ＯＳ９００はアプリケーション８００にジョブ３１０を転送する（ステップＳ００９）。
アプリケーション８００は、ジョブ３１０を取得して（印刷データ受付手段）、ジョブ３１０の印刷情報管理ヘッダ３１１を解析し、ジョブオーナ及びジョブ名を取得し（ステップＳ０１０）、アプリケーション８００はジョブ情報８２０を作成する（ステップＳ０１１）。
取得したジョブオーナ３１２をユーザ名８２１として、取得したジョブ名３１３をジョブ名８２３として格納する。また、アプリケーション内で一意となる文字列を生成してファイル名８２２とする。タイムスタンプ８２４は、ファイル書き込み後に記憶する。
【００８９】
アプリケーション８００は、ジョブ３１０を暗号化するため、ジョブ３１０のデータをＮＩＣ  ＯＳ９００に渡し、暗号化鍵や暗号化アルゴリズムなどを指定する（ステップＳ０１２）。
ＮＩＣ  ＯＳ９００は、指定されたパラメータを用いて、渡されたジョブデータを暗号化する（ステップＳ０１３）。
アプリケーション８００は、ＮＩＣ  ＯＳ９００によって暗号化されたジョブをファイルシステム５０１に書き込む（ステップＳ０１４）（印刷データ記憶手段）。
ファイルシステム５０１にジョブ３１０を書き込むことにより、従来のようにプリンタサーバ１０１にジョブ３１０を書き込む必要がなくなる。これにより、プリンタサーバ１０１を不要なものとし、よりセキュリティの高いセキュアプリントシステムを実現している。また、プリンタサーバ１０１が不要なため、サーバを設置するコストや、セキュアプリントシステム導入におけるサーバ設置の設定などの手間が省ける。さらに、万が一、マスストレージ５００が印刷装置１０００から取り外された場合も、ジョブ３１０は暗号化して書き込まれているため、ジョブ３１０内のＰＤＬデータを読み取られる心配はなく、より高いセキュリティを実現している。
【００９０】
ＮＩＣ  ＯＳ９００が、ジョブ３１０を保存した処理をマスストレージ５００に伝達すると（ステップＳ０１５）、マスストレージ５００は暗号化されたジョブ３１０をファイルシステム５０１に書き込む（ステップＳ０１６）。
ＮＩＣ  ＯＳ９００が、暗号化されたジョブ３１０のファイルシステム５０１への書き込み処理をアプリケーション８００に伝達すると（ステップＳ０１７）、アプリケーション８００はファイルシステム５０１にジョブ３１０を書き込み終了した時点のタイムスタンプを取得し、ジョブ情報８２０のタイムスタンプ８２４に格納する（ステップＳ０１８）。
アプリケーション８００は、作成したジョブ情報８２０をジョブリスト８０５に格納する（ステップＳ０１９）。
【００９１】
次に、図９、１０、１１、１２、１３を参照しながら、セキュアプリントシステム１のジョブ出力の処理について説明する。
【００９２】
図９では、ＮＩＣ７００は、カードＩＤ２１１（ユーザ識別情報）を受け付ける。また、ＮＩＣ７００は、カードＩＤ２１１を認証するため、接続要求をＬＤＡＰサーバ２００に送信し、ＬＤＡＰサーバ２００と通信できるか否かを判断する。図９に示すように、カードリーダ４００は、ＩＣカード４１０を検知して、内部に記録されているカードＩＤ２１１を読み取り（ステップＳ１００）、ＮＩＣ  ＯＳ９００は読み取った情報をアプリケーション８００に伝達する（ステップＳ１０１）（ユーザ識別情報受付手段）。
【００９３】
アプリケーション８００は、設定情報８０２をもとにＬＤＡＰサーバ２００に接続を試みる（ステップＳ１０４）。より詳細には、アプリケーション８００は、設定情報８０２を参照し、プライマリであるＬＤＡＰサーバ２００ａのプライマリポートに対して接続を行い、仮に接続できなかった場合は、セカンダリであるＬＤＡＰサーバ２００ｂのセカンダリポートに対して接続を行う。
【００９４】
ＮＩＣ  ＯＳ９００は、接続要求をもとにＬＤＡＰサーバ２００に接続を試行し（ステップＳ１０５）、アプリケーション８００は、接続試行が成功したか否かで分岐処理を行う（ステップＳ１０６）。
より詳細には、プライマリであるＬＤＡＰサーバ２００ａ、およびセカンダリであるＬＤＡＰサーバ２００ｂの両方に接続できなかった場合、接続失敗とみなす。
そして、図１８に示すメッセージからメッセージ２の「ＡＰサーバエラー」を選択し、ユーザ通知処理を行う（ステップＳ１０８）。
【００９５】
図１０では、ＮＩＣ７００は、ＬＤＡＰ認証を行う。また、ＮＩＣ７００は、ユーザ情報２１０の検索処理を行う。図１０に示すように、プライマリであるＬＤＡＰサーバ２００ａ、あるいはセカンダリであるＬＤＡＰサーバ２００ｂのいずれかに接続できた場合、アプリケーション８００はＬＤＡＰ認証を行う（ステップＳ１０９）。
設定情報８０２のユーザ８３７及びパスワード８３８をＬＤＡＰサーバ２００に送信し、認証要求を発行する。なお、この認証処理に関しては、ＬＤＡＰサーバ２００が認証をしなければ検索をさせないという強固なセキュリティが施されている場合の処理である。他の実施形態として、検索を行うにあたって認証が必要ない設定（非認証の設定）がなされていた場合は、認証に伴うＳ１０９からＳ１１４までの処理を省略してもよい。
【００９６】
ＮＩＣ  ＯＳ９００は、アプリケーション８００から伝達されたデータをＬＤＡＰサーバ２００に送信する（ステップＳ１１０）。
ＬＤＡＰサーバ２００は、ＮＩＣ  ＯＳ９００を経由してアプリケーション８００が送信したデータのユーザ名８３７でＬＤＡＰディレクトリ２０１を検索する。ユーザが見つかった場合、送信されたデータと対応するユーザのユーザ情報２１０に含まれるパスワード２１３を照合し、認証結果を返答する（ステップＳ１１１）。
ＮＩＣ  ＯＳ９００が、ＬＤＡＰサーバ２００から受信したデータをアプリケーション８００に伝達すると（ステップＳ１１２）、アプリケーション８００はＬＤＡＰ認証結果を受け取る（ステップＳ１１３）。
【００９７】
アプリケーション８００は、Ｓ１１３での認証結果の可否により分岐処理を行い（ステップＳ１１４）、認証に失敗した場合、図１８に示すメッセージからメッセージ２の「ＡＰサーバエラー」を選択し、ユーザ通知処理を行う(ステップＳ１１５)。
認証に成功した場合、アプリケーション８００は、ＬＤＡＰサーバ２００に対して、設定情報８０２を基にカードＩＤ２１１の検索指示を行う（ステップＳ１１６）。アプリケーション８００は、設定情報８０２のＳｕｆｆｉｘ８３１と識別コード８３２を用いて検索位置を指定する。
【００９８】
ＮＩＣ  ＯＳ９００は、アプリケーション８００から伝達されたデータをＬＤＡＰサーバ２００へ送信する（ステップＳ１１７）。
ＬＤＡＰサーバ２００は、アプリケーション８００から送信されたデータをもとにＬＤＡＰディレクトリ２０１を検索し、検索結果を返信する（ステップＳ１１８）。ＬＤＡＰサーバ２００は、指定されたＳｕｆｆｉｘ８３１及び識別コード８３２以下にあるデータの中から、指定されたカードＩＤ２１１を探し、見つかったユーザ情報２１０を送信する。Ｓｕｆｆｉｘ８３１や識別コード８３２は、ＬＤＡＰディレクトリ２０１中のユーザの位置を特定するために指定する情報であり、一般的にＬＤＡＰ検索の際にＳｅａｒｃｈＢａｓｅとして指定される値である。
【００９９】
ＮＩＣ  ＯＳ９００が、ＬＤＡＰサーバ２００から受信したデータをアプリケーション８００に伝達すると（ステップＳ１１９）、アプリケーション８００はＬＤＡＰサーバ２００からの検索結果を取得する（ステップＳ１２０）（印刷権限情報取得手段）。
【０１００】
図１１では、ＮＩＣ７００は、ユーザの利用権限を確認する。図１１に示すように、アプリケーション８００は、ＬＤＡＰサーバ２００からの検索結果を見てユーザ情報２１０が取得できたか、即ち、ユーザが存在したか否かにより分岐処理を行う（ステップＳ１２１）。ユーザ情報２１０が取得できない場合、アプリケーション８００は図１８に示すメッセージからメッセージ３の「ＡＰユーザミトウロク」を選択し、ユーザ通知処理を行う（ステップＳ１２２）。
【０１０１】
ユーザ情報が取得できた場合、アプリケーション８００はユーザ情報２１０の利用制限２１８をもとに、ユーザに利用権限があるか否かで分岐処理を行う（ステップＳ１２３）（カラー印刷判定）。
利用制限には様々な設定方法が考えられるが、例えば、４桁の数字で利用権限を表現し、１桁目がプリンタの利用権限、２桁目がコピーの利用権限、３桁目がスキャンの利用権限、４桁目がファクスの利用権限とする。そして、その値が“０”は「使用不可能」、“１”は「モノクロのみ使用可能」、“２”は「カラーモノクロ双方利用可能」とする。そして、ユーザ情報２１０内の利用権限を参照し、プリンタの項目が“０”ならば「権限なし」、“１”あるいは“２”ならば「権限あり」、とみなすという方法が考えられる。
ユーザに利用権限がない場合、アプリケーション８００は図１８に示すメッセージからメッセージ４の「ＡＰユーザエラー」を選択し、ユーザ通知処理を行う（ステップＳ１２４）。
【０１０２】
図１２では、ＮＩＣ７００は、ジョブリスト８０５からユーザ情報２１０に応じたジョブ３１０を取得し、実行リスト８０４に追加する。図１２に示すように、利用権限がある場合、アプリケーション８００は取得したユーザ情報２１０内のユーザ名２１２をキーとして、ジョブリスト８０５の中からユーザ名が一致するジョブ情報８２０を抽出する（ステップＳ１２５）。
アプリケーション８００は、抽出したジョブ情報８２０をリストにして実行リスト８０４を作成する（ステップＳ１２６）。
【０１０３】
アプリケーション８００は、取得したユーザ情報２１０の中からサブユーザを取得する（ステップＳ１２７）。
直前にサブユーザ１を取得していれば、次のサブユーザ２を取得する。サブユーザに関連するＳ１２７からＳ１３０までの一連の処理は、一人のユーザで複数ユーザの印刷物を出力させるために行う処理である。例えば、従来はＩＣカード一枚につき１ユーザまでしか登録できなかったため、秘書が上司の印刷物を出力したい場合はＩＣカードを借りる必要があった。また、一人で２台のＰＣを使っているユーザは２枚のＩＣカードを携帯する必要があった。この一連のサブユーザに関連する処理を行うことにより、上記問題を解決し、１枚のＩＣカードで複数ユーザの印刷物を出力することが可能となる。
【０１０４】
アプリケーション８００は、取得したサブユーザをチェックし（ステップＳ１２８）、サブユーザ４までのすべてのサブユーザを取得した場合、サブユーザが取得できなかった場合、あるいは登録されていなかった場合はステップＳ１３１へ進む。
サブユーザが取得できた場合、アプリケーション８００はサブユーザに一致するジョブ情報８２０をジョブリスト８０５の中から抽出し（ステップＳ１２９）、抽出したジョブ情報８２０を実行リスト８０４に加える（ステップＳ１３０）。
【０１０５】
すべてのサブユーザを取得すると、アプリケーション８００は作成した実行リスト８０４をソートする（ステップＳ１３１）。
ジョブ情報８２０をタイムスタンプ８２４でソートし、続いてユーザ名８２１でソートし、ユーザ名８２１のまとまりで時系列に並び替える。このソートにより、複数ユーザの印刷物を出力したいときにユーザ毎にまとまった出力物が得られ、分別の手間が省ける。また、各ユーザの印刷物はタイムスタンプ順に並んでいるため、印刷実行したユーザの指示通りの順番になりユーザにわかりやすい出力順になる。また、ソートの仕方についてはこの方法に限られず、ユーザ名でソートし、続いてタイムスタンプでソートしてもよい。
【０１０６】
図１３では、ＮＩＣ７００は、実行リスト８０４のジョブを投入する。図１３に示すように、アプリケーション８００は、実行リスト８０４内のジョブ情報８２０の数をチェックし（ステップＳ１３２）、０件の場合、図１８に示すメッセージからメッセージ５の「ＡＰジョブナシ」を選択し、ユーザ通知処理を行う（ステップＳ１３３）。
【０１０７】
実行リスト８０４内のジョブ情報８２０の数が１件以上の場合、アプリケーション８００は実行リスト８０４内のジョブ情報８２０の数で、ループ処理を行う(ステップＳ１３４)。すべてのジョブ情報８２０を参照すると、ループ処理を終了する。このループ処理とは、実行リストにある全てのジョブ情報８２０に関して、ステップＳ１３５からステップＳ１３７を行う処理である。ステップＳ１３４では、実行リスト８０４にある全てのジョブ情報８２０について、当該処理を終えたかを判定し、当該処理を終えたと判定すると、ステップＳ１３８へ進む。
【０１０８】
アプリケーション８００は、ジョブ投入可否を判定する（ステップＳ１３５）。通常、印刷機器はＲＡＭに制限があるため、一度に投入できる印刷ジョブを制限している。ジョブ投入可否を判定するのは、投入制限を越えているにも関わらずジョブを投入してしまい、印刷が失敗してしまうことを防ぐためである。
次に、アプリケーション８００はウエイト処理を行う（ステップＳ１３６）。このウエイト処理は、ジョブが投入制限を越えて投入できない場合にループ（ステップＳ１３５からステップＳ１３７）を回り続け、ＣＰＵを占有してしまう現象を防ぐ。
アプリケーション８００は、図１４に示す出力詳細処理を行い（ステップＳ１３７）、実行リスト８０４内のジョブ情報８２０をすべてクリアする（ステップＳ１３８）。
【０１０９】
次に、図１４を参照しながら、セキュアプリントシステム１のジョブ出力処理について説明する。
【０１１０】
図１４では、ＮＩＣ７００は、印刷データを印刷装置１０００に送信する。図１４に示すように、アプリケーション８００は、上位から渡されたジョブ情報８２０をもとに、ファイルシステム５０１内からジョブ３１０を取得する（ステップＳ２０１）。アプリケーション８００は、ジョブ情報８２０に格納されているファイル名８２２に一致するファイルシステム５０１内のファイルの取得をマスストレージ５００に要求する。
ＮＩＣ  ＯＳ９００が、アプリケーション８００からの指令をマスストレージ５００に伝達すると（ステップＳ２０２）、マスストレージ５００はファイルシステム５０１から指定のファイルを読み込んで、アプリケーション８００に返し（ステップＳ２０３）、ＮＩＣ  ＯＳ９００がマスストレージ５００からの指令をアプリケーション８００に伝達する（ステップＳ２０４）。
【０１１１】
アプリケーション８００は、図１５に示すカラー制限処理を行う（ステップＳ２０７）。つまり、本実施形態では、ステップＳ１００でカードＩＤ２１１を読み取ることによって、印刷ジョブをファイルシステム５０１から読み込んで（取得して）、カラー解析処理を含むカラー制限処理がスタートするものである。  ＮＩＣ  ＯＳ９００は、アプリケーション８００からの指令を受け取り、印刷装置１０００に印刷情報管理プロトコル通信を用いてジョブ３１０の印刷指示を送る（ステップＳ２０８）。
【０１１２】
印刷装置１０００は、ジョブ３１０を受け取って受信バッファに格納し、スプール処理を行う（ステップＳ２０９）。受信バッファへの格納が終了すると、印刷装置１０００は印刷終了を待たずに制御をＮＩＣ  ＯＳ９００へ戻す。
印刷装置１０００は、スプールされたジョブ３１０のデータの印刷情報管理ヘッダ３１１を解析する（ステップＳ２１０）。解析したデータは、図示しない内部ログデータなどに利用される。
印刷装置１０００は、ジョブ３１０内のＰＤＬデータを解析して描画オブジェクトの中間データを作成して、中間データをもとにビットマップイメージを作成し（ステップＳ２１１）、作成したビットマップイメージを既知の印刷技術により用紙等のメディアに印刷を行う（ステップＳ２１２）。
【０１１３】
ＮＩＣ  ＯＳ９００が、印刷装置１０００の指令をアプリケーション８００へ伝達すると（ステップＳ２１３）、アプリケーション８００は、該当するジョブ３１０をファイルシステム５０１から削除する指令をマスストレージ５００に送信する（ステップＳ２１４）。
ＮＩＣ  ＯＳ９００が、アプリケーション８００の指令をマスストレージ５００へ伝達すると（ステップＳ２１５）、マスストレージ５００は指定されたジョブ３１０をファイルシステム５０１から削除する（ステップＳ２１６）。
ＮＩＣ  ＯＳ９００は、マスストレージ５００からの指令をアプリケーション８００へ伝達する（ステップＳ２１７）。
【０１１４】
次に、図１５を参照しながら、セキュアプリントシステム１のカラー制限処理について説明する。
【０１１５】
図１５では、ＮＩＣ７００は、ユーザ情報２１０に含まれる利用制限２１８、ジョブ３１０のカラー種別の情報（カラーモード宣言、カラーモード変更）、ユーザ情報２１０に含まれるカラー制限モード２１９及び解析後印刷モード２２０、設定情報８０２に設定されたカラー制限モード８３９及び解析後印刷モード８４０等を基に、必要に応じて印刷情報管理ヘッダ３１１のカラーモード３１４（カラー／モノクロ設定情報）を変更し、印刷装置１０００に送信する。詳細には、ＮＩＣ７００は、利用制限２１８に基づいてユーザがカラー印刷できるか否かを判断する。ユーザがカラー印刷を制限されている場合、ＮＩＣ７００は、ジョブ３１０を解析するか（解析モード）、またはカラーモード３１４（カラー／モノクロ設定情報）を強制的にモノクロに変更する（強制モード）。ＮＩＣ７００は、ジョブ３１０を解析したときには、ジョブ３１０がカラー印刷のページを含む場合はカラーモード３１４（カラー／モノクロ設定情報）をモノクロに変更し、カラー印刷のページを含まない場合はカラーモード３１４（カラー／モノクロ設定情報）を変更しない。そして、ＮＩＣ７００は、印刷装置１０００に印字させるために、印刷装置１０００にジョブ３１０を送信する。
【０１１６】
アプリケーション８００は、ステップＳ１２０で取得したユーザ情報２１０の利用制限２１８を確認する（ステップＳ３０１）。具体的には、ステップＳ１２３と同様の方法でチェックする。ユーザにカラージョブを印刷できる利用権限があった場合、通常の印刷をすべくステップＳ３０２へ進む。ユーザがカラージョブを印刷できる権限がなかった場合は、ステップＳ３１４に進む。ここで事前にユーザの権限をチェックするのは、ユーザにカラージョブを印刷できる権限があるにも関わらず、わざわざジョブを強制モノクロに変換したり、ジョブの解析を行ったりすることで、パフォーマンスを損なうことを避けるためである。
【０１１７】
ステップＳ３０２では、アプリケーション８００はジョブ３１０をＮＩＣ  ＯＳ９００に渡す。このとき、ＮＩＣ  ＯＳ９００は、ジョブ３１０を復号化しながら、ＮＩＣ  ＯＳ９００に一定のブロック単位で送信する（印刷データ送信手段）。一度に全てのジョブデータを復号化すると、ジョブのサイズが大きい場合にメモリを圧迫してしまい、他の処理に影響を及ぼすことがある。一定のブロック単位で復号化しながら送信するのは、この問題を回避するためである。
【０１１８】
ステップＳ３１４では、アプリケーション８００は、ユーザ情報２１０のカラー制限モード２１９を参照する。カラー制限モード２１９には、「強制／解析／しない／未設定」の４種類を設定することができる。それぞれの設定の意味は次のとおりである。「強制」の場合は、ユーザがカラージョブを印刷できる権限を持たない場合、ジョブを強制的にモノクロに変換する。「解析」の場合は、ユーザがカラージョブを印刷できる権限を持たない場合、ジョブを解析し、カラージョブであれば、強制モノクロ印刷もしくは印刷禁止を行う。なお、強制モノクロ印刷を行うか、または印刷禁止をするかは、設定情報８０２の解析後印刷モード８４０の設定（強制／禁止）に従う。「しない」の場合は、ユーザがカラージョブを印刷できる権限を持っていない場合でも、そのままカラージョブを印刷する。「未設定」の場合は、ユーザ情報２１０のカラー制限モード２１９から処理方法を判断しない。後述するが、ここで「未設定」と設定されていた場合は設定情報８０２のカラー制限モード８３９の設定から処理方法を判断する。
【０１１９】
ここで、カラー制限モード２１９が「強制」の場合と「解析」の場合の処理の特徴を述べる。
「強制」の場合、ジョブのヘッダを書き換える必要がある。この場合、ジョブ自体はカラーであるが、印刷装置１０００の機能でモノクロ変換される。一方、通常のモノクロジョブの場合、つまりモノクロジョブをプリンタドライバ部３０２で作成した場合、印刷物はプリンタドライバ部３０２の機能でモノクロとなる。両者ではモノクロジョブを作成する主体が異なるので、出力されるジョブの画質がかわってしまう。
一方、「解析」の場合、パフォーマンスが極端に低下してしまう、という問題がある。カラージョブかどうかの判定ではＰＤＬデータ３１５を解析する必要があり、結果的にジョブの最後までデータを確認するため、ジョブサイズが大きくなると、解析に非常に時間がかかるためである。
【０１２０】
上記のように、「強制」の場合は、ジョブを解析する「解析」の場合に比べて処理は早いが、印刷物の品質がかわってしまう。一方、「解析」の場合は、処理が遅いが、権限がないユーザの出力を完全に禁止することができる。このようにどちらも一長一短があり、このシステムを導入するユーザによってどちらの機能を使うか、異なる可能性がある。そこで、両者の要望に応え、より柔軟なシステムを実現するために、このステップＳ３１４、および後述するステップＳ３０３の判定を行う。
【０１２１】
また、ユーザ情報２１０に設定されるカラー制限モード２１９と、アプリケーション８００の設定情報８０２に設定されるカラー制限モード８３９は、同じ意味の設定項目である。同じ意味の設定をユーザ２１０と設定情報８０２に持つことによって、ユーザ毎に処理を変更したり、アプリケーション８００で一律に処理方法を設定したりすることができ、より柔軟なカラー制限を行うことができる。
【０１２２】
このステップＳ３１４の判断の結果、ユーザ２１０に設定されるカラー制限モード２１９が「しない」と設定されていた場合は、ステップＳ３０２に進む。一方、「強制」に設定されていた場合は、ステップＳ３０４に進む。一方、「解析」に設定されていた場合は、ステップＳ３０８に進む。一方、「未設定」に設定されていた場合は、ステップＳ３０３に進む。
【０１２３】
ステップＳ３０３では、アプリケーション８００は、ユーザごとに予め設定された設定情報８０２のカラー制限モード８３９（カラー解析するか、強制的にモノクロに変更するかの設定）を参照する（判定手段）。カラー制限モード８３９には、「強制／解析／しない」の３種類を設定することができる。それぞれの設定の意味は前述のとおりである。
【０１２４】
ステップＳ３０３の判定により、設定情報８２０のカラー制限モード８３９が「強制」に設定されていた場合は、ステップＳ３０４に進む。一方、「解析」に設定されていた場合は、ステップＳ３０８に進む。一方、「しない」と設定されていた場合は、ステップＳ３０２に進む。
【０１２５】
ステップＳ３０４では、アプリケーション８００は、ジョブ３１０の復号化を行いながら印刷情報管理ヘッダ３１１の解析を行う。具体的には、印刷情報管理ヘッダ３１１内のカラーモード３１４が、ジョブ３１０のデータ中の何バイト目にあるのか、を取得する（インデックス取得手段）。
【０１２６】
ステップＳ３０５では、アプリケーション８００は、ステップＳ３０４の解析結果で、ジョブ３１０の印刷情報管理ヘッダ３１１内に、カラーモード３１４が見つかったかどうかの判定を行う。印刷情報管理ヘッダ３１１は、作成主体のプリンタドライバによって異なるものである。例えば、モノクロのプリンタドライバを使った場合、作成されるジョブはモノクロであることが自明なので、印刷情報管理ヘッダ３１１にカラーモード３１４が設定されないことがある。この場合は、モノクロとみなして通常の印刷を行うためにこの判定を行っている。判定の結果、カラーモード３１４がなければステップＳ３０２に進む。一方、カラーモード３１４が見つかった場合は、ステップＳ３０６に進む。
【０１２７】
ステップＳ３０６では、アプリケーション８００は、前段のステップＳ３０５で取得したカラーモード３１４が存在するバイナリのインデックス（位置）を保持する。
ステップＳ３０７では、アプリケーション８００はジョブ３１０のデータをＮＩＣ  ＯＳ９００に渡す（印刷データ送信手段）。
【０１２８】
アプリケーション８００は、ＮＩＣ  ＯＳ９００に、ジョブ復号化のための情報と、ジョブ３１０の識別情報と、上記で保持したインデックスと、を含む印刷命令を送信する。ＮＩＣ  ＯＳ９００はその識別情報に従ってジョブ３１０をマスストレージ５００から取得する。ＮＩＣ  ＯＳ９００はジョブ３１０の全データを一度に取得せずに、ブロックごとに分割してデータを取得する。このとき、ジョブ３１０は暗号化されているので、印刷命令とともに渡された復号化情報をもとに、取得したブロックのデータを復号化する。そして、ＮＩＣ  ＯＳ９００は、復号化したデータを印刷装置１０００に送信する（印刷データ送信手段）。このブロック毎の処理をジョブ３１０の全データを処理し終わるまで続ける。ブロック毎に処理することによって、メモリの使用量を抑える、という効果がある。また、ジョブ３１０のデータが大きい場合でも、全処理終了を待たずに印刷データの出力を開始できる、という利点がある。
【０１２９】
強制モノクロ機能を効率的に実現するために、上記の一連の送信処理の途中に、カラーモードのデータの読み替え処理を行う。具体的には以下のとおりである。まず、ブロックのデータを復号化した後に、復号化したデータのバイト数をカウントしていく。そしてそのブロックを送信する直前に、カウントした累計バイト数と、印刷命令とともに渡されたインデックスを比較する。累計バイト数がインデックスを超えた場合、そのブロックにはカラーモードの値が含まれる、ということになる。このとき、該当インデックスにあるデータ（＝カラーモード３１４）を「モノクロ」の値と読み替えて、ブロックの送信処理を行う。
【０１３０】
通常、印刷ジョブを強制的にモノクロに変換するためには、印刷管理情報ヘッダ３１１のカラーモード３１４を書き換えるだけでよいが、ジョブ３１０が暗号化されていると、印刷管理情報ヘッダ３１１を書き換えるだけでもファイル全体を書き換える必要がある。これは、暗号化の仕組み上、データの一部を変更しても、結果的には、全データが一部変更前のものと異なってしまうためである。しかし、ステップＳ３０４〜ステップＳ３０７の一連の処理を行うことで、ファイル全体を書き換えることなく、印刷管理情報ヘッダ３１１を読み替えたデータを送信することができるので、パフォーマンスの低下を避けることができる。
【０１３１】
ステップＳ３０８では、アプリケーション８００は、ジョブ３１０の解析終了の判定を行う。解析終了判定の基準は、ジョブ３１０のＰＤＬデータのすべてのページを解析し終わったかどうかである。この判定の結果、まだ未解析のページがある場合はステップＳ３０９へ進む。一方、すべてのページが解析済みであれば、ステップＳ３０２へ進む。ページ解析中に、そのページがカラーであれば解析を終了するので、すべてのページが解析済みである、と判断することは、すべてのページがモノクロである、ということと同義である。よって、通常の印刷を行うステップＳ３０２へ進む。
【０１３２】
ステップＳ３０９では、アプリケーション８００は、ジョブ３１０を復号化しながら、ＰＤＬデータ３１５のページの解析を行う（印刷データ解析手段）。このステップでのページ解析は、ページの先頭にカラーモード宣言もしくはカラーモード変更の属性があるか、かつそれらの属性がある場合にはその値がカラーなのか白黒なのか、を解析するものである。
【０１３３】
ステップＳ３１０では、アプリケーション８００は、ステップＳ３０９での解析結果がカラーであったか（カラーデータを含むか）どうか、を判定する。カラーモード宣言もしくはカラーモード変更がなかった場合、もしくはこれらの属性があって、その値が白黒であった場合、モノクロページであるとみなして、ステップＳ３０８に進み、次のページの解析を行う。一方、これらの属性が存在し、その値がカラーであった場合は、カラージョブとみなして解析を途中でやめて、ステップＳ３１５へ進む。1ページでもカラー（カラーデータ）であった場合は、そのジョブはカラージョブとみなせるので、最後のページまで解析をすることなく、時間がかかるＰＤＬデータ解析を少しでも早くするために、ここで解析をとめる。
【０１３４】
ステップＳ３１５では、アプリケーション８００は、ユーザ情報２１０の解析後印刷モード２２０の判定を行う。解析後印刷モード２２０には、「強制／禁止／未設定」を設定することができる。それぞれの意味は次の通りである。「強制」は解析結果でカラーと判定された場合、そのジョブを強制的にモノクロに変換して出力する、という意味である。「禁止」は解析結果でカラーと判定された場合、そのジョブの出力を禁止する、という意味である。「未設定」は、ユーザ情報２１０の解析後印刷モード２２０からは、処理方法を判断しない、という意味である。
【０１３５】
また、ユーザ情報２１０に設定される解析後印刷モード２２０と、アプリケーション８００の設定情報８０２に設定される解析後印刷モード８４０は、同じ内容である。同じ設定をユーザ情報２１０と設定情報８０２に持つことによって、ユーザ毎に処理を変更したり、アプリケーション８００で一律に処理方法を設定したりすることができ、より柔軟なカラー制限を行うことができる。
【０１３６】
ステップＳ３１５の判断の結果、ユーザ情報２１０に設定された解析後印刷モード２２０が「禁止」と設定されていた場合は、ステップＳ３１２に進む。一方、「強制」に設定されていた場合は、ステップＳ３０４に進む。一方、「未設定」に設定されていた場合は、ステップＳ３１１に進む。
【０１３７】
ステップＳ３１１では、アプリケーション８００は、設定情報８０２の解析後印刷モード８４０の判定を行う。解析後印刷モード８４０には、「強制／禁止」を設定することができる。ステップＳ３１１の判断の結果、解析後印刷モード８４０が「強制」と設定されていた場合、ステップＳ３０４に進む。一方、「禁止」と設定されていた場合、ステップＳ３１２へ進む。
【０１３８】
ステップＳ３１２では、図１８に示すメッセージからメッセージ４の「ＡＰユーザエラー」を選択し、ユーザ通知処理を行う。その後、ステップＳ３１３へ進む。
【０１３９】
ステップＳ３１３では、アプリケーション８００が、前段のステップＳ３１１で禁止と判断されたジョブ３１０を削除する。その後、実行リスト８０４内の次のジョブを実行すべく、ステップＳ１３４へ戻る。ここでジョブ３１０を削除するのは、ユーザがカードをかざすたびに、権限のないジョブのエラーメッセージが表示され、ユーザが煩わしく感じるのを防ぎ、ユーザビリティを向上させるためである。
【０１４０】
次に、図１６を参照しながら、セキュアプリントシステム１のユーザ通知処理について説明する。図１６では、ＮＩＣ７００は、指定されたメッセージをユーザに通知する。
【０１４１】
図１６に示すように、アプリケーション８００は、上位から伝達されたメッセージ文字列を取得し（ステップＳ５０１）、ビープ音鳴動、及び指定のメッセージ表示をＮＩＣ  ＯＳ９００に要求する（ステップＳ５０２）。
ＮＩＣ  ＯＳ９００は、印刷装置１０００の種別を判定し、適切な方法を使ってビープ音鳴動を指示する（ステップＳ５０３）。例えば、機種によってＵＤＰ、印刷情報管理プロトコル、ＪＬを使用したりするため、その情報をＮＩＣ  ＯＳ９００が吸収し、印刷装置１０００の機種にあった方法でビープ音鳴動指示をする。パネル表示については、ＭＩＢを用いて表示指示を印刷装置１０００に送る。
印刷装置１０００は、指令を受け取り、ビープ音を鳴動させ（ステップＳ５０４）、パネルに指定されたメッセージを表示させる（ステップＳ５０５）。
【０１４２】
このように本発明の実施の形態によれば、権限に従ってカラー印刷を制限して強制的にモノクロ印刷をすることで生じる画質劣化を回避できる仕組みを提供することができる。また、パフォーマンスを低下させることなく、権限に従ってカラー印刷を制限する仕組みを提供することができる。
【０１４３】
〔実施形態２〕
次に、本発明に係るセキュアプリントシステム１の実施形態２について説明する。
実施形態１では、ユーザの権限に従って、強制的にモノクロ印刷を行う、或いはカラー印刷を禁止する場合に、図６の６−１に示すように、ユーザがカードをかざした後にジョブの解析を行いカラー印刷の制限を行った。
しかしながら、印刷データを蓄積し、カードをかざすことによって、蓄積された印刷データを出力するセキュアプリントシステムでは、クライアントＰＣ３００で印刷指示してから、印刷装置１０００で印刷するまで、ユーザが印刷装置１０００まで移動するまでの時間がある。
そこで、本実施形態２では、印刷指示してからカードをかざすまでの時間をジョブの解析処理にあてることで、印刷処理の時間を減らすことを可能とする。
実施形態２では、実施形態１と同様にカラー印刷を制限する仕組みを提供するが、ジョブの解析を行うのは、ユーザが印刷物を投入したときである。これは図６で示す２−１の後のタイミングである。
【０１４４】
このように、実施形態２は、実施形態１と同様に、権限に従ってカラー印刷を制限する仕組みを提供するものであるが、実施形態１での処理パフォーマンスをさらに向上させるものである。
【０１４５】
以下、図２８〜３４を参照しながら、実施形態２について説明する。
なお、実施形態１の図８は、図２８、２９、３０に置き換える。実施形態１の図１５は、図３１、３２に置き換える。実施形態１の図１８は、図３３に置き換える。実施形態１の図２１は、図３４に置き換えることで実現可能である。
その他の図面に関しては、実施形態１と実施形態２では同等のものとし、説明は省略する。本実施形態２と前述の実施形態１は別の実施形態として説明するが、この実施形態は、印刷装置１０００の設定を切換ることで、実施形態１の処理を行わせるか、実施形態２の処理を行わせるかを判定し、処理する形態を決定する。例えば、この切換を行う設定は設定情報８０２に記憶されており、カードかざし後に解析する設定が設定情報８０２に記憶されていれば実施形態１の処理を行い、印刷装置１０００に印刷ジョブが投入される（印刷ジョブを受信する）と直ぐに解析する設定が設定情報８０２に記憶されていれば本実施形態２の処理を行うように構成する。
【０１４６】
図３４を参照しながら、実施形態２の利用するデータについて説明する。
図３４は、セキュアプリントシステム１の実施形態２における、ジョブ情報８２０の詳細を示す図である。
ジョブ情報８２０は、ジョブ３１０を管理するために必要な情報を抽出した情報で、ユーザ名８２１、ファイル名８２２、ジョブ名８２３、タイムスタンプ８２４、ヘッダカラーインデックス８２５、カラー情報８２６等を有する。
なお、図３４で示すジョブ情報８２０は、図２１で示すジョブ情報８２０と同様のものであり、図２１で示すジョブ情報８２０に、ヘッダカラーインデックス８２５、カラー情報８２６を追加したものである。
【０１４７】
次に、図２８、図２９、図３０、図３１、図３２、図３３を参照しながら、実施形態２の詳細な処理について説明する。
図２８は、セキュアプリントシステム１の実施形態２における、印刷ジョブ投入処理手順の一例を示すフローチャート、図２９は、セキュアプリントシステム１の実施形態２における、ジョブヘッダ解析処理手順の一例を示すフローチャート、図３０は、セキュアプリントシステム１の実施形態２における、ジョブＰＤＬ解析処理手順の一例を示すフローチャート、図３１は、セキュアプリントシステム１の実施形態２における、カラー制限処理手順の一例を示すフローチャート、図３２は、セキュアプリントシステム１の実施形態２における、カラー制限処理手順の一例を示すフローチャート、図３３は、セキュアプリントシステム１の実施形態２における、印刷装置１０００に表示するメッセージの一例を示す図である。
【０１４８】
以下では、ＮＩＣ７００が行う処理について、アプリケーション８００の機能とＮＩＣ  ＯＳ９００の機能とを区別して記載する。そのため、便宜上、処理の主体は、アプリケーション８００とＮＩＣ  ＯＳ９００とする。ただし、実際には、処理を行う主体は、ＮＩＣ７００である。ハードウエアであるＮＩＣ７００は、ソフトウエアであるアプリケーション８００またはＮＩＣ  ＯＳ９００と協働して、後述する処理を実行する。
【０１４９】
図２８を参照しながら、実施形態２の印刷ジョブ投入の処理について説明する。
図２８では、ＮＩＣ７００は、クライアントＰＣ３００から、印刷データを受付ける（印刷データ受付手段）。また、ＮＩＣ７００は、受け付けた印刷データをマスストレージ５００に記憶する。
なお、ステップＳ００１〜ステップＳ０１９までの処理は、実施形態１と同じであるため、説明は割愛する。
ただし、ステップＳ００９の処理の前に、設定情報８０２を参照し、カードをかざしてからジョブの解析を行うか否かを判定する。判定の結果、カードをかざした後にジョブの解析を行うと判定された場合には、ステップＳ００９を介し、図９のステップＳ０１０へ処理を移す。また判定の結果カードをかざした後にジョブの解析を行わない（つまり、印刷ジョブが投入されると直ぐにジョブの解析を行う）と判定された場合には、ステップＳ００９を介し、図２８のステップＳ０２０へ処理を移す。
【０１５０】
図２８に示すように、実施形態２のジョブ投入処理では、アプリケーション８００は、図２９に示すジョブヘッダ解析処理を行う（ステップＳ０２０）。つまり、印刷データの受け付けに応じて印刷データのカラー解析をスタートし、カラー解析後にファイルシステム５０１に印刷ジョブを書込みする。なお、後述するが、ステップＳ８０２へ処理を移す場合にはカラー解析せずに印刷ジョブの書込みをすることもある。
【０１５１】
ジョブヘッダ解析処理が終了後、アプリケーション８００は、ジョブ情報８２０を作成する（ステップＳ０１１）。このとき作成するジョブ情報８２０は、図２９に示すジョブヘッダ解析処理において決定された情報（ユーザ名８２１、ジョブ名８２３、ヘッダカラーインデックス８２５、カラー情報８２６）をもとに作成する。なお、ファイル名８２２は実施例１と同じ方法で設定する。タイムスタンプ８２４は、ステップＳ０１８で設定する。
【０１５２】
次に、図２９を参照しながら、実施形態２の印刷ジョブヘッダ解析の処理について説明する。
図２９では、アプリケーション８００は、受け付けた印刷データの印刷情報管理ヘッダ３１１を解析し、必要な情報をジョブ情報８２０として取得する。
【０１５３】
図２９に示すように、アプリケーション８００は、ジョブ３１０に含まれる印刷情報管理ヘッダ３１１を解析し、印刷情報管理ヘッダ３１１に含まれるジョブオーナ３１２を、ジョブ情報８２０のユーザ名８２１とする。（ステップＳ６０１）。また、印刷情報管理ヘッダ３１１に含まれるジョブ名３１３を、ジョブ情報８２０のジョブ名８２３とする（ステップＳ６０２）。なお、ジョブ情報８２０のファイル名８２２およびタイムスタンプ８２４については、実施形態１で説明した手段と同様の手段で設定を行う（ステップＳ０１１、ステップＳ０１８）。
【０１５４】
また、アプリケーション８００は、印刷情報管理ヘッダ３１１に含まれるカラーモード３１４の解析も行い、この結果によって分岐処理を行う（ステップＳ６０３）。
【０１５５】
印刷情報管理ヘッダ３１１に、カラーモード３１４が含まれていない場合、アプリケーション８００は、ジョブ情報８２０のカラー情報８２６に「モノクロ」を設定する（ステップＳ６０４）。これは、モノクロ機種対応のプリンタドライバを使用して印刷データを作成した場合、作成される印刷データがモノクロであることは自明なので、印刷情報管理ヘッダ３１１にカラーモード３１４が設定されないことがあるからである。なお、本実施形態のアプリケーションは、印刷装置１０００がモノクロ機種／カラー機種どちらでも動作するように構成している。
【０１５６】
また、印刷情報管理ヘッダ３１１に、カラーモード３１４が含まれていた場合、アプリケーション８００は、ジョブ情報８２０のヘッダカラーインデックス８２５（図３４）に、インデックスを設定する（ステップＳ６０５）。このインデックスとは、印刷情報管理ヘッダ３１１の何バイト目にカラーモード３１４が設定されているか、を示すものである。これは、後述する強制モノクロ印刷を行う際に必要となるデータである。この処理は、インデックスがあらかじめ取得されていると、後で解析する手間が省けるため、強制モノクロ印刷のパフォーマンスを向上させるために行っている。
【０１５７】
アプリケーション８００は、印刷情報管理ヘッダ３１１に含まれるカラーモード３１４の内容を判定する（ステップＳ６０６）。カラーモード３１４がモノクロであればステップＳ６０４、カラーモード３１４がカラーであればステップＳ６０７、カラーモード３１４がオートであればステップＳ６０８へ処理が移る。
【０１５８】
印刷情報管理ヘッダ３１１に含まれるカラーモード３１４が「モノクロ」の場合、アプリケーション８００は、ジョブ情報８２０のカラー情報８２６（図３４）に「モノクロ」を設定する（ステップＳ６０４）。
【０１５９】
また、印刷情報管理ヘッダ３１１に含まれるカラーモード３１４が「カラー」の場合、アプリケーション８００は、ジョブ情報８２０のカラー情報８２６に「カラー」を設定する（ステップＳ６０７）。
【０１６０】
また、印刷情報管理ヘッダ３１１に含まれるカラーモード３１４が「オート」の場合、アプリケーション８００は、ジョブ情報８２０のカラー情報８２６に「解析中」を設定する（ステップＳ６０８）。この「オート」というのは、印刷情報管理ヘッダ３１１の情報からではなく、ジョブの中身（ＰＤＬ）からカラー判定する、ことを意味するものである。ここでジョブヘッダ解析処理は終了となり、処理は図２８のステップＳ０１１に進むが、この処理（ステップＳ０１１）とは非同期で、図３０に示す印刷ジョブＰＤＬ解析処理を行う（ステップＳ６０９）。ここで処理を非同期で行うのはユーザの印刷ジョブ投入処理のパフォーマンスを向上させるためである。仮に印刷ジョブＰＤＬ解析処理後にステップＳ０１１に進むとすれば、ユーザは解析処理が終わらなければ、印刷ジョブ投入を終了することができない。つまり、次の印刷ジョブの投入ができないため、非同期処理としている。また、後述するが印刷ジョブ解析には非常に時間がかかることがあり、ユーザからするといつまで経っても投入が完了しない、という状況が発生してしまう。これを防ぐために、時間のかかる印刷ジョブＰＤＬ解析は非同期で行う。
【０１６１】
また、ステップＳ６０４、ステップＳ６０７において、カラーモード３１４がモノクロ／カラーであれば、ＰＤＬ解析を行わずにカラー情報８２６をカラー／モノクロとしている。これは印刷ジョブのＰＤＬよりも、印刷ジョブのヘッダの内容が優先される、というプリンタドライバの仕様に沿ったものである。しかし、通常、プリンタドライバは基本的にカラーモード３１４には「オート」を設定し、ＰＤＬによって「カラー」であるか「モノクロ」であるかを判別するような仕組みになっているため、この処理を行うことはほとんどなく、多くの場合、ステップＳ６０６の分岐で「オート」と判定され、ステップＳ６０８に進むことになる。
【０１６２】
次に、図３０を参照しながら、実施形態２のジョブＰＤＬ解析の処理について説明する。
図３０では、アプリケーション８００は、ジョブ３１０内のＰＤＬデータ３１５を解析し、そのジョブがカラーであるのか、モノクロであるのかを判定する。
【０１６３】
図３０に示すように、アプリケーション８００は、ジョブ３１０のＰＤＬデータ３１５の解析終了の判定を行う（ステップＳ７０１）。解析終了判定の基準は、ＰＤＬデータ３１５のすべてのページを解析し終わったかどうかである。
この判断の結果、すべてのページが解析済みであれば、アプリケーション８００は、ジョブ情報８２０のカラー情報８２６に「モノクロ」を設定する（ステップＳ７０２）。これは、ＰＤＬデータ３１５のページ解析中に、そのページがカラー（カラーデータ）であれば解析を終了する（ステップＳ７０４）ので、すべてのページが解析済みである、と判断することは、すべてのページがモノクロである、ということと同義だからである。
また、上記判断の結果、まだ未解析のページがある場合は、アプリケーション８００は、ジョブ３１０を復号化しながら、ＰＤＬデータ３１５のページの解析を行う（印刷データ解析手段）（ステップＳ７０３）。ＰＤＬデータ３１５は必ずカラーモード宣言から始まっている。また、カラーモード宣言で宣言したカラーモード（カラーもしくはモノクロ）から変更があったページは、ページの先頭にカラーモード変更の属性と変更した値（カラーもしくはモノクロ）を設定する仕組みになっている。
【０１６４】
次に、アプリケーション８００は、ページの先頭にカラーモード宣言もしくはカラーモード変更の属性があるか、かつそれらの属性がある場合にはその値がカラー（カラーデータ）なのかモノクロ（モノクロデータ）なのか、を判定する（ステップＳ７０４）。
この判定の結果、モノクロのページであると判定された場合、アプリケーション８００は、再び次のページの解析を行う（ステップＳ７０１）。具体的には、現在のページにカラーモード宣言（モノクロ）もしくはカラーモード変更（モノクロ）が設定されている場合である。もしくは、現在のページにカラーモード宣言もしくはカラーモード変更の属性が設定されておらず、かつ直近のカラーモード宣言もしくはカラーモード変更が、モノクロに設定されている場合である。
また、上記判断の結果、カラー（カラーデータ）のページであると判定された場合、アプリケーション８００は、解析処理を中断し、ジョブ情報８２０のカラー情報８２６に「カラー」を設定する（ステップＳ７０５）。具体的には、現在のページにカラーモード宣言（カラー）もしくはカラーモード変更（カラー）が設定されている場合である。カラーページ判定の場合、カラーページに到達した時点で、解析処理を中断するので、時間がかかるＰＤＬデータ解析を少しでも早くすることができる。1ページでもカラーであった場合は、そのジョブはカラージョブとみなせるので、最後のページまで解析をすることなく、その時点で解析処理を終了する。
【０１６５】
次に、図３１、３２を参照しながら、実施形態２のカラー制限の処理について説明する。
図３１では、ユーザ情報２１０、設定情報８０２、ジョブ情報８２０を総合的に判断し、ユーザのジョブに対して、通常印刷、強制モノクロ印刷、解析待機、印刷禁止のいずれかの処理を行う。
【０１６６】
なお、通常印刷とは、カラー制限をせずに印刷ジョブをそのまま出力することを意味する。強制モノクロ印刷とは、印刷ジョブを強制的にモノクロに書き換えて出力することを意味する。解析待機とは、印刷物の出力を行わずに、ジョブ解析が終了するまで待機することを意味する。印刷禁止とは、印刷ジョブの出力をせずに該当印刷ジョブを削除することを意味する。
【０１６７】
図３１に示すように、アプリケーション８００は、ステップＳ１００で読み取られたＩＣカード４１０内部に記録されているカードＩＤ２１１に対応するユーザ情報２１０の利用制限２１８を参照し、ユーザにカラージョブを印刷する権限があるかどうかの判定を行う（ステップＳ８０１）。なお、ここでの判定はステップＳ１２３で示したものと同様の判定を行うものとする。
この判断の結果、ユーザにカラー印刷の権限がある（カラー印刷できる）、と判断されればアプリケーション８００は、解析中断を行う（ステップＳ８０２）。ここで言う解析処理とは、ステップＳ７０１〜ステップＳ７０５の一連の処理のことである。この処理に対して割り込みをかけて、処理を中断させる。なお、このときすでにジョブの解析が終了していれば、解析中断は行わない。また、ユーザにカラー印刷の権限がある場合に解析中断を行うのは、カラーが印刷できるのであれば、そのジョブのカラーモードが何であろうと印刷させても構わないので、カラー情報８２６が不要になるためである。これによりカラー印刷ができるユーザの処理速度を低下させずに印刷することができる。
【０１６８】
また、上記判断の結果、ユーザにカラー印刷の権限がない、と判断されれば、アプリケーション８００は、ユーザ情報２１０のカラー制限モード２１９を判定する（ステップＳ８０３）。
【０１６９】
上記判断の結果、ユーザ情報２１０のカラー制限モード２１９が「未設定」と設定されていた場合は、アプリケーション８００は、設定情報８０２のカラー制限モード８３９の判定を行う（ステップＳ８０４）。  また、ユーザ情報２１０に設定されるカラー制限モード２１９と、設定情報８０２に設定されるカラー制限モード８３９は、同じ意味の設定項目である。同じ意味の設定をユーザ２１０と設定情報８０２に持つことによって、ユーザ毎に処理を変更したり、アプリケーション８００で一律に処理方法を設定したりすることができ、より柔軟なカラー制限を行うことが可能になる。
【０１７０】
ユーザ情報２１０のカラー制限モード２１９、もしくは設定情報８０２のカラー制限モード８３９が「しない」と設定されていた場合、アプリケーション８００は、前述の解析中断を行う（ステップＳ８０２）。ここで「しない」と設定されているのは、社員のカラー制限までする必要ない、と判断しているオフィスであったり、全員カラー印刷させたいオフィスであったりすることが考えられる。このようにカラー制限を行うシステムであっても、あえてそれを行わない設定を設けることで、様々な環境に対応することができる。
【０１７１】
一方、ユーザ情報２１０のカラー制限モード２１９、もしくは設定情報８０２のカラー制限モード８３９に「しない」、「未設定」以外の値が設定されていた場合、アプリケーション８００は、ジョブ情報８２０のカラー情報８２６が「解析中」であるか否かの判定を行う（ステップＳ８０５）。より具体的には、これらの設定が「強制」もしくは「解析」と設定されている場合である。
ここで、ジョブ情報８２０のカラー情報８２６が「解析中」と設定されていた場合は、アプリケーション８００は、ユーザ情報２１０のカラー制限モード２１９の判定を行い（ステップＳ８０６）、それが「未設定」の場合のみ、設定情報８０２のカラー制限モード８３９の判定を行う（ステップＳ８０７）。ここでユーザ情報２１０および設定情報８０２の同様の設定を判定するのは、前述の理由による。
これらの判定の結果、設定値が「解析」であれば、アプリケーション８００は、印刷物の出力を行わず、解析中のメッセージを表示する（ステップＳ８３４）。また、設定値が「強制」であれば、アプリケーション８００は、解析処理の中断を行い（ステップＳ８０８）、強制印刷を行う（ステップＳ８３２）。ここでの解析中断処理（ステップＳ８０８）は、前述の解析中断処理（ステップＳ８０２）と同様の処理を行うものである。
【０１７２】
この一連の処理（ステップＳ８０５〜ステップＳ８０７）は、アプリケーション８００が、印刷データ受付後に非同期で行うＰＤＬデータ解析処理が終了する前に、ユーザがカードをかざし印刷指示をした場合の処理である。このとき、単に解析終了を待つ（ステップＳ８３４）だけでなく、ユーザ設定２１０やアプリケーション８００の設定情報８０２によっては、強制モノクロ印刷させる（ステップＳ８３２）ことで、急ぎの場合は多少画質が劣化しても強制モノクロ印刷を行い、画質を重視する場合は、解析を待って印刷を行う、ことが可能となる。つまり、ユーザのニーズに応じて柔軟なカラー制限を行うことができる。しかも実施形態１とは異なって、解析を行うタイミングがカードを検知した後ではなく、ジョブを受け付けたときである。よって、ユーザが自席からジョブを投入し、その後印刷を実行しようとＳＦＰのところに歩いて行くまでの間に解析処理を進めることができる。
【０１７３】
ステップＳ８０５の判定結果、ジョブ情報８２０のカラー情報８２６が「解析中」以外の場合、アプリケーション８００は、その値が「カラー」なのか「モノクロ」なのか、を判定する（ステップＳ８０９）。
この判断の結果、カラー情報８２６が「モノクロ」と設定されていた場合、アプリケーション８００は、通常印刷を行う（ステップＳ８３０）。これは、ジョブがモノクロと判断できれば、ユーザのカラー印刷権限がなくても、印刷しても問題ないからである。よって、モノクロの場合にも強制モノクロ印刷を行ってしまい、画質が低下する、という問題を回避することができる。
また、上記判断の結果、カラー情報８２６が「カラー」と設定されていた場合、アプリケーション８００は、アプリケーション８００は、ユーザ情報２１０の解析後印刷モード２２０の判定を行い（ステップＳ８１０）、それが「未設定」の場合のみ、設定情報８０２の解析後印刷モード８４０の判定を行う（ステップＳ８１１）。ここでユーザ情報２１０および設定情報８０２の同様の設定を判定するのは、前述の理由による。
これらの判定の結果、設定値が「禁止」であれば、アプリケーション８００は、印刷禁止を行う（ステップＳ８３３、ステップＳ８３１）。また、設定値が「強制」であれば、アプリケーション８００は、強制印刷を行う（ステップＳ８３２）。
【０１７４】
この一連の処理（ステップＳ８０９〜ステップＳ８１１）は、ユーザにカラー印刷権限がないが、印刷しようとするジョブが「モノクロ」の場合の処理である。このとき、単に印刷禁止（ステップＳ８３３、ステップＳ８３１）するだけではなく、ユーザ設定２１０やアプリケーション８００の設定情報８０２によっては、強制モノクロ印刷する（ステップＳ８３２）ことで、権限がない場合は完全に禁止してしまうのか、権限がない場合は禁止ほど強い制限はかけずモノクロとして出力するのか、を選ぶことができる。つまり、ユーザのニーズに応じて柔軟なカラー制限を行うことが可能になる。
【０１７５】
図３２では、通常印刷、強制モノクロ印刷、解析待機、印刷禁止の詳細な処理を行う。
図３２に示すように、通常印刷（ステップＳ８３０）を行う場合、アプリケーション８００は、ジョブ情報８２０のファイル名８２２をもとに、マスストレージ５００からジョブ３１０を取得し、取得したジョブ３１０を復号化しながらＮＩＣ  ＯＳ９００経由で印刷装置１０００にデータ送信を行う（ステップＳ８３０）。なお、この処理はステップＳ３０２に示すものと同様である。
印刷が終わると、アプリケーション８００は、ジョブの削除を行う（ステップＳ８３１）。なお、この処理はステップＳ３１３に示すものと同様である。
【０１７６】
また、強制モノクロ印刷（ステップＳ８３２）を行う場合、アプリケーション８００は、ジョブ情報８２０のファイル名８２２をもとに、マスストレージ５００からジョブ３１０を取得し、取得したジョブ３１０を復号化しながらＮＩＣ  ＯＳ９００経由で印刷装置１０００にデータ送信を行う（ステップＳ８３２）。なお、このとき、ジョブ情報８２０のヘッダカラーインデックス８２５をＮＩＣ  ＯＳ９００に渡して、強制モノクロ印刷を実現する。この処理の詳細については、ステップＳ３０７の処理と同様である。なお、セキュアプリントシステム１の実施形態１では、カード検知後にヘッダカラーインデックスの解析を行っていた（ステップＳ３０４〜ステップＳ３０６）。しかし、実施形態２では、ジョブ受付時にヘッダカラーインデックスの解析をすでに行っているため、この時点で解析を行う必要はなく、強制モノクロ印刷時のパフォーマンス向上を可能にしている。
【０１７７】
また、印刷禁止（ステップＳ８３３、ステップＳ８３１）を行う場合、アプリケーション８００は、図３３に示すメッセージからメッセージ４の「ＡＰユーザエラー」を選択し、図１５に示すユーザ通知処理を行う。これにより、ユーザに権限がないため印刷できないことを通知する。
また、この処理の後にアプリケーション８００はジョブの削除を行う（ステップＳ８３１）。通常ユーザの印刷権限は頻繁にはかわらないことが多い。このときジョブの削除を行うのは、ユーザの権限がないことで、毎回印刷時にエラーがでるのを防ぐためである。
【０１７８】
また、解析待機を行う場合、アプリケーション８００は、図３３に示すメッセージからメッセージ６の「ＡＰカイセキチュウ」を選択し、図１５に示すユーザ通知処理を行う（ステップＳ８３４）。これにより、ユーザにジョブの解析中であることを通知する。
【０１７９】
このように本発明の実施の形態によれば、権限に従ってカラー印刷を制限して強制的にモノクロ印刷をすることで生じる画質劣化を回避できる仕組みを提供することができる。
また、パフォーマンスを低下させることなく、権限に従ってカラー印刷を制限する仕組みを提供することができる。
【０１８０】
以上、添付図面を参照しながら、本発明に係るネットワークインタフェース装置等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１８１】
【図１】従来のセキュアプリントシステムの構成の一例を示す図
【図２】本発明に係るセキュアプリントシステム１の構成の一例を示す図
【図３】ＬＤＡＰサーバ２００、クライアントＰＣ３００のハードウエア構成を示す図
【図４】印刷装置１０００のハードウエア構成を示す図
【図５】ＮＩＣ７００のハードウエア構成を示す図
【図６】セキュアプリントシステム１の処理概要を示す図
【図７】セキュアプリントシステム１の機能構成を示すブロック図
【図８】セキュアプリントシステム１の印刷ジョブ投入処理手順の一例を示すフローチャート
【図９】セキュアプリントシステム１の印刷ジョブ出力処理手順の一例を示すフローチャート
【図１０】セキュアプリントシステム１の印刷ジョブ出力処理手順の一例を示すフローチャート
【図１１】セキュアプリントシステム１の印刷ジョブ出力処理手順の一例を示すフローチャート
【図１２】セキュアプリントシステム１の印刷ジョブ出力処理手順の一例を示すフローチャート
【図１３】セキュアプリントシステム１の印刷ジョブ出力処理手順の一例を示すフローチャート
【図１４】セキュアプリントシステム１の出力処理の詳細手順の一例を示すフローチャート
【図１５】セキュアプリントシステム１のカラー制限処理手順の一例を示すフローチャート
【図１６】セキュアプリントシステム１のユーザ通知処理手順の一例を示すフローチャート
【図１７】設定情報８０２の一例を示す図
【図１８】印刷装置１０００に表示するメッセージの一例を示す図
【図１９】ジョブ３１０の詳細を示す図
【図２０】印刷情報管理ヘッダ３１１の詳細を示す図
【図２１】ジョブ情報８２０の詳細を示す図
【図２２】ジョブリスト８０５の詳細を示す図
【図２３】実行リスト８０４の詳細を示す図
【図２４】ファイルシステム５０１の詳細を示す図
【図２５】ＩＣカード４１０の詳細を示す図
【図２６】ユーザ情報２１０の一例を示す図
【図２７】ＬＤＡＰディレクトリ２０１の詳細を示す図
【図２８】セキュアプリントシステム１の実施形態２における、印刷ジョブ投入処理手順の一例を示すフローチャート
【図２９】セキュアプリントシステム１の実施形態２における、ジョブヘッダ解析処理手順の一例を示すフローチャート
【図３０】セキュアプリントシステム１の実施形態２における、ジョブＰＤＬ解析処理手順の一例を示すフローチャート
【図３１】セキュアプリントシステム１の実施形態２における、カラー制限処理手順の一例を示すフローチャート
【図３２】セキュアプリントシステム１の実施形態２における、カラー制限処理手順の一例を示すフローチャート
【図３３】実施形態２における、印刷装置１０００に表示するメッセージの一例を示す図
【図３４】実施形態２における、ジョブ情報８２０の詳細を示す図
【符号の説明】
【０１８２】
１０１………プリンタサーバ
１０２………認証サーバ
１５０………ＬＡＮ
１６０………ＵＳＢケーブル
２００………ＬＤＡＰサーバ
２０１………ＬＤＡＰディレクトリ
２１０………ユーザ情報
２１９………カラー制限モード
３００………クライアントＰＣ
４００………カードリーダ
５００………マスストレージ
６００………ＵＳＢハブ
７００………ＮＩＣ
８００………アプリケーション
８０２………設定情報
８３９………カラー制限モード
１０００………印刷装置
【図１】
2010108470.tif 000003
【図２】
2010108470.tif 000004
【図３】
2010108470.tif 000005
【図４】
2010108470.tif 000006
【図５】
2010108470.tif 000007
【図６】
2010108470.tif 000008
【図７】
2010108470.tif 000009
【図８】
2010108470.tif 000010
【図９】
2010108470.tif 000011
【図１０】
2010108470.tif 000012
【図１１】
2010108470.tif 000013
【図１２】
2010108470.tif 000014
【図１３】
2010108470.tif 000015
【図１４】
2010108470.tif 000016
【図１５】
2010108470.tif 000017
【図１６】
2010108470.tif 000018
【図１７】
2010108470.tif 000019
【図１８】
2010108470.tif 000020
【図１９】
2010108470.tif 000021
【図２０】
2010108470.tif 000022
【図２１】
2010108470.tif 000023
【図２２】
2010108470.tif 000024
【図２３】
2010108470.tif 000025
【図２４】
2010108470.tif 000026
【図２５】
2010108470.tif 000027
【図２６】
2010108470.tif 000028
【図２７】
2010108470.tif 000029
【図２８】
2010108470.tif 000030
【図２９】
2010108470.tif 000031
【図３０】
2010108470.tif 000032
【図３１】
2010108470.tif 000033
【図３２】
2010108470.tif 000034
【図３３】
2010108470.tif 000035
【図３４】
2010108470.tif 000036