(57)【要約】【課題】出力する画像形成装置に従って印刷データをマスキングすることで、セキュリティの高い仕組みを提供すること。【解決手段】画像形成装置は、ログインしたユーザ識別情報を印刷管理装置に送信して、当該ユーザ識別情報に対応する印刷データの出力要求をする。出力要求に従って、マスキングされた前記ユーザ識別情報に対応する印刷データを印刷管理サーバから受け付け、マスキングされた印刷データを印刷する。印刷管理サーバは、前記画像形成装置のアドレスに従って特定される、印刷データのマスキングする領域を決定するための第１のマスク情報に従ってマスキングするか否かを判定し、印刷データをマスキングすると判定された場合に、前記印刷データをマスキングした印刷データを生成して、出力要求のあった前記画像形成装置に出力する。【選択図】図１０
2011113153.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを格納し、前記印刷データと対応付く当該印刷データを印刷可能なユーザのユーザ識別情報を含む管理情報を記憶する印刷管理装置と、前記印刷データを印刷可能な画像形成装置とを含むプリントシステムであって、
前記画像形成装置は、
当該画像形成装置にログインしたユーザ識別情報を前記印刷管理装置に送信して、当該ユーザ識別情報に対応する印刷データの出力要求をする出力要求手段と、
前記出力要求に従って、マスキングされた前記ユーザ識別情報に対応する印刷データを印刷管理サーバから受け付ける印刷データ受付手段と、
前記受付手段で受け付けたマスキングされた印刷データを印刷する印刷手段と
を備え、
前記印刷管理サーバは、
前記画像生成装置からの出力要求に応じて取得される前記画像形成装置のアドレスに従って、印刷データのマスキングする領域を決定するための第１のマスク情報を取得するマスク情報取得手段と、
出力要求のあった前記印刷データを、前記第１のマスク情報に従ってマスキングするか否かを判定する第１のマスキング判定手段と、
前記第１のマスキング判定手段で印刷データをマスキングすると判定された場合に、前記印刷データをマスキングした印刷データを生成する生成手段と、
前記マスキングした印刷データを、出力要求のあった前記画像形成装置に出力する印刷データ出力手段と
を備えることを特徴とするプリントシステム。
【請求項２】
前記画像形成装置は、
当該画像形成装置にログインしたユーザ識別情報を前記印刷管理装置に送信して、当該ユーザ識別情報に対応する印刷データの印刷データ識別情報と、当該印刷データをマスキングするか否かを決定するための第２のマスク情報を含む書誌情報の印刷データ一覧を受け付ける印刷データ一覧受付手段と、
ユーザの操作に応じて、前記印刷データ一覧受付手段で受け付けた印刷データ一覧から、印刷する印刷データの指示を受け付ける印刷指示受付手段と、
前記印刷指示受付手段で印刷指示を受け付けた場合に、前記印刷データ一覧に含まれる第２のマスク情報に従ってマスキングするか否かを判定する第２のマスキング判定手段と、
前記第２のマスキング判定手段でマスキングする印刷データであると判定された場合に、マスキングすることを示す通知をするマスキング通知手段と
を備えることを特徴とする請求項１に記載のプリントシステム。
【請求項３】
前記第２のマスク情報は、前記画像形成装置のマスクレベルと、前記印刷データをマスキングする領域のマスクレベルとを含み、
前記マスキング通知手段は、前記画像形成装置のマスクレベルと前記印刷データをマスキングする領域のマスクレベルとを比較して、前記印刷データをマスキングする場合に通知する
ことを特徴とする請求項２に記載のプリントシステム。
【請求項４】
前記第１のマスク情報は、前記画像形成装置のマスクレベルと、前記印刷データをマスキングする領域のマスクレベルとを含み、
前記第１のマスキング判定手段は、前記画像形成装置のマスクレベルと前記印刷データをマスキングする領域のマスクレベルとを比較して、マスキングする領域か否かを判定する
ことを特徴とする請求項１乃至３のいずれか１項に記載のプリントシステム。
【請求項５】
前記印刷データはＸＭＬ形式の印刷データであり、前記印刷データはマスキングする領域を特定するためのマスキングタグと、マスキングする領域と、マスキングする領域のマスクレベルを含み、
前記マスキングタグを読み込み、前記第１のマスキング判定手段で、当該マスキングタグに対応するマスキング領域がマスキングする領域であると判定される場合に、前記生成手段は、前記印刷データに含まれるマスキングする領域の記述を用いて描画し、
前記マスキングタグを読み込み、前記第１のマスキング判定手段で、当該マスキングタグに対応するマスキング領域がマスキングする領域でないと判定される場合に、前記生成手段は、当該マスキングタグに対応する記述を読み飛ばし、他の処理タグを読み込む
ことを特徴とする請求項１乃至４のいずれか１項に記載のプリントシステム。
【請求項６】
前記マスキング通知手段で、マスキングすることを示す通知し、マスキングをしないことを許可するユーザのユーザ識別情報を取得した場合に、前記出力要求手段は、マスキングをしないことを示すマスキング解除情報を含む出力要求をする
ことを特徴とする請求項２又は３に記載のプリントシステム。
【請求項７】
前記印刷管理サーバは、前記印刷データを格納するプリントサーバを含む
ことを特徴とする請求項１乃至６のいずれか１項に記載のプリントシステム。
【請求項８】
前記印刷データは、ＸＰＳ形式のデータである
ことを特徴とする請求項１乃至７のいずれか１項に記載のプリントシステム。
【請求項９】
印刷データを格納し、前記印刷データと対応付く当該印刷データを印刷可能なユーザのユーザ識別情報を含む管理情報を記憶する印刷管理装置と、前記印刷データを印刷可能な画像形成装置とを含むプリントシステムの処理方法であって、
前記画像形成装置が、
当該画像形成装置にログインしたユーザ識別情報を前記印刷管理装置に送信して、当該ユーザ識別情報に対応する印刷データの出力要求をする出力要求ステップと、
前記出力要求に従って、マスキングされた前記ユーザ識別情報に対応する印刷データを印刷管理サーバから受け付ける印刷データ受付ステップと、
前記受付ステップで受け付けたマスキングされた印刷データを印刷する印刷ステップと
を実行し、
前記印刷管理サーバが、
前記画像形成装置からの出力要求に応じて取得される前記画像形成装置のアドレスに従って、印刷データのマスキングする領域を決定するための第１のマスク情報を取得するマスク情報取得ステップと、
出力要求のあった前記印刷データを、前記第１のマスク情報に従ってマスクキングするか否かを判定する第１のマスキング判定ステップと、
前記第１のマスキング判定ステップで印刷データをマスクキングすると判定された場合に、前記印刷データをマスキングした印刷データを生成する生成ステップと、
前記マスキングした印刷データを、出力要求のあった前記画像形成装置に出力する印刷データ出力ステップと
を実行することを特徴とする処理方法。
【請求項１０】
印刷データを格納し、前記印刷データと対応付く当該印刷データを印刷可能なユーザのユーザ識別情報を含む管理情報を記憶する印刷管理装置と、前記印刷データを印刷可能な画像形成装置とを含むプリントシステムで実行可能なプログラムであって、
前記画像形成装置を、
当該画像形成装置にログインしたユーザ識別情報を前記印刷管理装置に送信して、当該ユーザ識別情報に対応する印刷データの出力要求をする出力要求手段と、
前記出力要求に従って、マスキングされた前記ユーザ識別情報に対応する印刷データを印刷管理サーバから受け付ける印刷データ受付手段と、
前記受付手段で受け付けたマスキングされた印刷データを印刷する印刷手段と
して機能させ、
前記印刷管理サーバを、
前記画像生成装置からの出力要求に応じて取得される前記画像形成装置のアドレスに従って、印刷データのマスキングする領域を決定するための第１のマスク情報を取得するマスク情報取得手段と、
出力要求のあった前記印刷データを、前記第１のマスク情報に従ってマスクキングするか否かを判定する第１のマスキング判定手段と、
前記第１のマスキング判定手段で印刷データをマスクキングすると判定された場合に、前記印刷データをマスキングした印刷データを生成する生成手段と、
前記マスキングした印刷データを、出力要求のあった前記画像形成装置に出力する印刷データ出力手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用する画像形成装置に応じたマスキングをするプリントシステムとその処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、オフィス中の情報をＩＮＰＵＴ／ＯＵＴＰＵＴする複合機に対してもセキュリティが重視されるようになってきた。そのため、複合機のセキュリティ対策がＰＣと同等に必要とされている。この様な要望にこたえるため、複合機に認証機能を設け、認証を行ったうえで許可されたユーザに対して複合機の使用を許可する仕組みが提供されている。
【０００３】
例えば特許文献１には、認証されたユーザのみ複合機の使用を許可し、また認証した複合機で、そのユーザがＰＣから出力した印刷データを一覧表示し、ユーザが指定した印刷データをどの複合機からでも印刷する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−９９７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のシステムにおいては、どこの複合機からでも印刷可能である。そのため、特許文献１のようなどこの複合機（画像形成装置）からでも印刷できるプリントシステムでは、本来は安易に印刷する事が好ましくない、機密情報を含んだ文書をあえて人目につきにくい場所においてある複合機で印刷することができる。
【０００６】
そのため、機密情報を持ち出しやすい環境となってしまうため、セキュリティを高めた仕組みが望まれる。
【０００７】
そこで、本発明の目的は、出力する画像形成装置に従って印刷データをマスキングすることで、セキュリティの高い仕組みを提供する。
【課題を解決するための手段】
【０００８】
本発明は、印刷データを格納し、前記印刷データと対応付く当該印刷データを印刷可能なユーザのユーザ識別情報を含む管理情報を記憶する印刷管理装置と、前記印刷データを印刷可能な画像形成装置とを含むプリントシステムであって、前記画像形成装置は、当該画像形成装置にログインしたユーザ識別情報を前記印刷管理装置に送信して、当該ユーザ識別情報に対応する印刷データの出力要求をする出力要求手段と、前記出力要求に従って、マスキングされた前記ユーザ識別情報に対応する印刷データを印刷管理サーバから受け付ける印刷データ受付手段と、前記受付手段で受け付けたマスキングされた印刷データを印刷する印刷手段とを備え、前記印刷管理サーバは、前記画像生成装置からの出力要求に応じて取得される前記画像形成装置のアドレスに従って、印刷データのマスキングする領域を決定するための第１のマスク情報を取得するマスク情報取得手段と、
【０００９】
出力要求のあった前記印刷データを、前記第１のマスク情報に従ってマスキングするか否かを判定する第１のマスキング判定手段と、前記第１のマスキング判定手段で印刷データをマスキングすると判定された場合に、前記印刷データをマスキングした印刷データを生成する生成手段と、前記マスキングした印刷データを、出力要求のあった前記画像形成装置に出力する印刷データ出力手段とを備えることを特徴とする。
【００１０】
また、前記画像形成装置は、当該画像形成装置にログインしたユーザ識別情報を前記印刷管理装置に送信して、当該ユーザ識別情報に対応する印刷データの印刷データ識別情報と、当該印刷データをマスキングするか否かを決定するための第２のマスク情報を含む書誌情報の印刷データ一覧を受け付ける印刷データ一覧受付手段と、ユーザの操作に応じて、前記印刷データ一覧受付手段で受け付けた印刷データ一覧から、印刷する印刷データの指示を受け付ける印刷指示受付手段と、前記印刷指示受付手段で印刷指示を受け付けた場合に、前記印刷データ一覧に含まれる第２のマスク情報に従ってマスキングするか否かを判定する第２のマスキング判定手段と、前記第２のマスキング判定手段でマスキングする印刷データであると判定された場合に、マスキングすることを示す通知をするマスキング通知手段とを備えることを特徴とする。
【００１１】
また、前記第２のマスク情報は、前記画像形成装置のマスクレベルと、前記印刷データをマスキングする領域のマスクレベルとを含み、前記マスキング通知手段は、前記画像形成装置のマスクレベルと前記印刷データをマスキングする領域のマスクレベルとを比較して、前記印刷データをマスキングする場合に通知することを特徴とする。
【００１２】
また、前記第１のマスク情報は、前記画像形成装置のマスクレベルと、前記印刷データをマスキングする領域のマスクレベルとを含み、前記第１のマスキング判定手段は、前記画像形成装置のマスクレベルと前記印刷データをマスキングする領域のマスクレベルとを比較して、マスキングする領域か否かを判定することを特徴とする。
【００１３】
また、印刷データはＸＭＬ形式の印刷データであり、前記印刷データはマスキングする領域を特定するためのマスキングタグと、マスキングする領域と、マスキングする領域のマスクレベルを含み、前記マスキングタグを読み込み、前記第１のマスキング判定手段で、当該マスキングタグに対応するマスキング領域がマスキングする領域であると判定される場合に、前記生成手段は、前記印刷データに含まれるマスキングする領域の記述を用いて描画し、前記マスキングタグを読み込み、前記第１のマスキング判定手段で、当該マスキングタグに対応するマスキング領域がマスキングする領域でないと判定される場合に、前記生成手段は、当該マスキングタグに対応する記述を読み飛ばし、他の処理タグを読み込むことを特徴とする。
【００１４】
また、前記マスキング通知手段で、マスキングすることを示す通知し、マスキングをしないことを許可するユーザのユーザ識別情報を取得した場合に、前記出力要求手段は、マスキングをしないことを示すマスキング解除情報を含む出力要求をすることを特徴とする。
【００１５】
また、前記印刷管理サーバは、前記印刷データを格納するプリントサーバを含むことを特徴とする。
【００１６】
また、前記印刷データは、ＸＰＳ形式のデータであることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、出力する画像形成装置に従って印刷データをマスキングすることで、セキュリティの高い仕組みを実現できる。
【図面の簡単な説明】
【００１８】
【図１】本発明におけるシステム構成図
【図２】本発明におけるクライアントＰＣ、印刷管理サーバ、プリントサーバ、ＩＣカード認証サーバのハードウエア構成図
【図３】本発明における複合機のハードウエア構成図
【図４】クライアントＰＣ１００で印刷指示された場合の印刷処理の一例を示すフローチャート
【図５】ＸＰＳファイルの構成の一例を示す図
【図６】アプリケーションプログラムの印刷設定画面の一例を示す図
【図７】プリンタドライバの印刷設定画面の一例を示す図
【図８】セキュリティ設定画面の一例を示す図
【図９】公開グループ設定画面の一例を示す図
【図１０】複合機３００からの印刷指示による印刷処理の一例を示すフローチャート
【図１１】マスク印刷確認画面の一例を示す図
【図１２】マスク処理の一例を示すフローチャート
【図１３】書誌情報の構成の一例を示す図
【図１４】ユーザグループＩＤテーブルの一例を示す図
【図１５】ユーザグループ情報テーブルの一例を示す図
【図１６】複合機権限テーブルの一例を示す図
【図１７】ＩＣカード認証用テーブルの一例を示す図
【図１８】マスク情報付ＸＰＳファイル１の記述の一例を示すイメージ図
【図１９】マスク情報付ＸＰＳファイル２の記述の一例を示すイメージ図
【図２０】マスクフラグ付プリントチケットの記述の一例を示すイメージ図
【図２１】印刷した際の処理イメージを示す図
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００２０】
図１は、本発明の画像処理装置を適用可能なプリントシステムの構成の一例を示すシステム構成図である
【００２１】
図１の「事業所Ａ」に示すように、本実施形態のプリントシステムは、１又は複数のクライアントＰＣ１００（例えば、ユーザ毎）、１又は複数のプリントサーバ２００（例えば、社屋の階毎に設置）、１又は複数の複合機３００（例えば、社屋の階毎に設置），印刷管理サーバ４００、１又は複数のログインサービスＰＣ５００（例えば、社屋の階毎に設置）、ディレクトリサービスサーバ６００、ＩＣカード認証サーバ８００がローカルエリアネットワーク（ＬＡＮ）７００を介して接続される構成となっている。
【００２２】
クライアントＰＣ１００には、プリンタドライバがインストールされており、このプリンタドライバは、アプリケーションプログラムから受け取ったデータに基づいて印刷データを生成し、該印刷データをプリントサーバ２００等へ送信し、プリントサーバ２００の所定の格納場所（スプール領域）に格納させることができる。
【００２３】
プリントサーバ２００は、クライアントＰＣ１００から受信した印刷データに対応する書誌情報を生成し、印刷管理サーバ４００に送信して、該印刷管理サーバ４００の所定の格納場所に格納させることができる。
【００２４】
また、プリントサーバ２００は、外部（例えば、印刷管理サーバ）から受信したＬＰＲを実行するためのコマンドに基づいて上記所定の格納場所に格納している印刷データを、要求のあった複合機３００へ転送制御（ＬＰＲ印刷を実行）する。
【００２５】
印刷管理サーバ４００は、書誌情報ＤＢ（後述する図９の情報を格納するＤＢ）を備え、プリントサーバ２００から送信される書誌情報（プリントサーバ２００内に蓄積された印刷データに対応する書誌情報（印刷データを管理するための管理情報））を受信し、書誌情報ＤＢにより記憶管理する。
【００２６】
また、印刷管理サーバ４００は、複合機３００からの印刷要求（書誌情報ＤＢで管理される書誌情報に対応する印刷データの印刷要求）に応じて、該印刷データの印刷指示を書誌情報内に記載されたＩＰアドレスに対応する装置（プリントサーバ２００）に対して行う。
【００２７】
ＩＣカード認証サーバ８００は、ＩＣカード認証用テーブル（後述する図１７に示す）を記憶し、複合機３００からのＩＣカードによる認証依頼に応じて、該ＩＣカード認証用テーブルを用いて認証処理を行う。
【００２８】
ログインサービスＰＣ５００は、複合機３００のログインサービスとして、ディレクトリサービスサーバ６００で記憶管理されているクライアントＰＣ１００のログインユーザ名，パスワード（例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）のログインユーザ名，パスワード）に基づく認証処理（ＳＳＯ（Ｓｉｎｇｌｅ  Ｓｉｇｎ−ＯＮ））を行うものであり、例えば、キヤノン社のセキュリティエージェント（Ｓｅｃｕｒｉｔｙ  Ａｇｅｎｔ）サービスを搭載したパーソナルコンピュータである。
【００２９】
ディレクトリサービスサーバ６００は、ネットワーク上に存在するサーバ、クライアント、プリンタ等のハードウェア資源や、それらを使用するユーザの属性（クライアントＰＣ１００のログインユーザ名，パスワード（例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）のログインユーザ名，パスワード）を含む）、アクセス権等の情報を一元記憶管理するものであり、例えば、アクティブディレクトリ（Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ）機能を搭載したサーバである。
【００３０】
また、本実施形態のプリントシステムは、上述した構成の「事業所Ａ」と、１又は複数のクライアントＰＣ１００，１又は複数のプリントサーバ２００，１又は複数の複合機３００がＬＡＮ７００を介して接続される構成の１又は複数の「事業所Ｂ」とが、ＷＡＮ９００を介して接続される構成であってもよい。
【００３１】
なお、本実施形態では、複合機３００内にＩＣカード認証用テーブル（後述する図１７に示す）を別に持たせ、ＩＣカード認証サーバで認証ができない場合、該複合機３００内にＩＣカード認証用テーブルを用いて認証するように構成する。
【００３２】
また、ＩＣカード認証サーバ８００にＩＣカード認証を行わせるように構成したが、印刷管理サーバ４００と一体として構成してもよく、さらにＩＣカード認証サーバ８００がログインサービスＰＣ５００と連携しログインサービスＰＣ５００で認証を実行させるようにしてもよい。その際、印刷管理サーバ４００は、ログインサービスＰＣ５００で認証がなされ正規のユーザと判断できればＩＣカード認証用テーブルを参照しないものとする。
【００３３】
また、印刷管理サーバ４００とプリントサーバ２００は同一筺体であってもよい。
【００３４】
次に、図２、３を参照しながら、クライアントＰＣ１００、プリントサーバ２００、印刷管理サーバ４００、ログインサービスＰＣ５００、ディレクトリサービスサーバ６００、ＩＣカード認証サーバ８００、複合機３００について説明する。
【００３５】
図２は、クライアントＰＣ１００、プリントサーバ２００、印刷管理サーバ４００、ログインサービスＰＣ５００、ディレクトリサービスサーバ６００、ＩＣカード認証サーバ８００のハードウエア構成を示す図である。
【００３６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００３７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３８】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器にへの表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００３９】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００４０】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ７００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００４１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４２】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
次に、複合機３００のハードウエア構成について説明する。
【００４３】
図３は、図１に示した複合機３００のコントローラユニットのハードウエア構成の一例を示す図である。
【００４４】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ７００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００４５】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００４６】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。
【００４７】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００４８】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００４９】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００５０】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００５１】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００５２】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００５３】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００５４】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００５５】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００５６】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００５７】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００５８】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００５９】
以上のような構成によって、複合機３００は、スキャナ３１４から読み込んだ画像データをＬＡＮ７００上に送信したり、ＬＡＮ７００から受信した印刷データをプリンタ３１２により印刷出力することができる。
【００６０】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ３１２により出力することできる。
【００６１】
次に、図４を用いて、本実施形態のプリントシステムにおける、クライアントＰＣ１００で印刷指示された場合の印刷処理について説明する。
【００６２】
まず、プリントサーバ２００に本実施形態のプルプリントを実現するためのプリンタドライバがインストールされている。
【００６３】
なお、プリンタドライバは、アプリケーションから指示された印字や描画命令の出力に基づいて印刷データを生成するだけでなく、プリンタドライバや複合機３００が持つ機能を制御するための印刷設定を行う機能（ユーザインターフェース）と、その印刷設定をクライアントＰＣ１００の外部メモリに記憶する機能等を有する。
【００６４】
本実施形態のプリンタドライバは印刷設定画面の出力方法選択部７０１でセキュリティ印刷が指定されることによって、プリントサーバ２００に印刷データを蓄積させておき、複合機３００からの要求に従って、印刷が実行されるプルプリントが可能な構成となっている。
【００６５】
ステップＳ４０１〜ステップＳ４１６の処理は、クライアントＰＣ１００上で動作するプリンタドライバの処理で、クライアントＰＣ１００のＣＰＵ２０１がＲＯＭ２０２又は外部メモリ２１１に格納されるプログラムをＲＡＭ２０３上にロード等して実行することにより実現される。
【００６６】
また、ステップＳ４１７〜ステップＳ４２０の処理は、プリントサーバ２００上で動作するプログラムの処理で、プリントサーバ２００のＣＰＵ２０１がＲＯＭ２０２又は外部メモリ２１１に格納されるプログラムをＲＡＭ２０３上にロード等して実行することにより実現される。
【００６７】
また、ステップＳ４２１〜ステップＳ４２２の処理は、印刷管理サーバ４００上で動作するプログラムの処理で、印刷管理サーバ４００のＣＰＵ２０１がＲＯＭ２０２又は外部メモリ２１１に格納されるプログラムをＲＡＭ２０３上にロード等して実行することにより実現される。
以下、各ステップの処理について説明する。
【００６８】
ステップＳ４０１では、ユーザの印刷指示に従って、クライアントＰＣ１００上で動作する図６のアプリケーションプログラムの印刷設定画面をＣＲＴ２１０に表示する。そして、ユーザからのプロパティボタン６０６の押下指示に従って、図７のプリンタドライバ印刷設定画面をＣＲＴ２１０に表示する。
【００６９】
ステップＳ４０２では、図７のプリンタドライバ印刷設定画面の出力方法選択部７０１で「セキュリティ印刷」が選択されたか否かを判断し、「セキュリティ印刷」が選択された場合はステップＳ４０３へ処理を移し、「セキュリティ印刷」が選択されていない場合は、ステップＳ４０４へ処理を移す。
【００７０】
ステップＳ４０３では、セキュリティ印刷フラグを有効に設定し、クライアントＰＣ１００のＲＡＭ２０３上に保持する。
【００７１】
ステップＳ４０４では、図７のプリンタドライバ印刷設定画面のＯＫボタン７０２が押下され、図６のアプリケーションプログラムの印刷設定画面のＯＫボタン６０５がポインティングデバイス等で指示されたか否かを判定する。指示された場合には、ステップＳ４０５へ処理を移し、指示されていない場合には他の処理、或いは指示待ちとして待機する。
【００７２】
ステップＳ４０５では、印刷設定画面のＯＫボタン６０５が押下されると、グラフィックエンジンを介してクライアントＰＣ１００のアプリケーションプログラムで生成された印刷データを受け付け、クライアントＰＣ１００の所定の格納場所（予め設定されているスプール領域）に格納させる。この時生成した印刷データはＸＰＳ形式のファイル（以下、ＸＰＳファイル）を用いるものとする。なお、本実施形態では、ＸＰＳファイルをアプリケーションプログラムで生成するものとしたが、プリンタドライバで生成するようにすることも可能である。
ＸＰＳファイルについて、以下に説明する。
【００７３】
ＸＰＳファイルは、Ｅｃｍａ（欧州電子計算機工業会）によって標準化されたＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎという文書ファイルフォーマットであり、印刷時のスプールファイルフォーマットとして用いられる。
【００７４】
ＸＰＳファイルは、複数のファイルがＺＩＰ圧縮形式で一つのファイルに包含された形式を有する。包含されるファイルは、ＸＭＬ  （Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイル、ＪＰＥＧなどの画像ファイル、フォントファイルなどである。ここで、前記ＸＭＬファイルには、予め定義された印刷スキーマの形式に従って記述された、印刷条件の設定が記述されたプリントチケット、また、１ページの描画内容が記述されたベクターイメージのＦｉｘｅｄＰａｇｅなどがあり、文書を形成するための各種情報がＸＭＬ形式で記述されている。ＸＰＳ形式のファイル構成のイメージ図の一例を図５に記す。
【００７５】
なお、本実施形態では、印刷指示があった場合に、アプリケーションプログラムでＸＰＳファイルを作成してスプールするようにしたが、ＭＸＤＷで作成されたＸＰＳデータをスプールすることも可能である。
【００７６】
図４のフローチャートに戻り、ステップＳ４０６では、スプール領域から印刷データ（ＸＰＳファイル）を取得する。
【００７７】
ステップＳ４０７では、取得した印刷データをビットマップデータ（ラスターイメージデータ）へ変換する。
【００７８】
ステップＳ４０８では、ステップＳ４０３で設定したセキュリティ印刷フラグを取得し、設定が有効（ＯＮ）か否かを判定する。設定が有効である場合に、ステップＳ４０９へ処理を移し、設定が有効でない（無効である）場合に、ステップＳ４１４へ処理を移す。
【００７９】
ステップＳ４０９では、図８のセキュリティ印刷設定画面を表示し、ステップＳ４０７で変換されたビットマップデータを印刷イメージとしてプレビュー部８０１として表示する。
【００８０】
ステップＳ４１０では、図８のセキュリティ印刷設定画面で、ユーザからの指示に従ってセキュリティ情報の設定を受け付ける。
【００８１】
セキュリティ情報の設定について、図８と図９を用いて説明する。
【００８２】
図８は、印刷イメージ上にマスクレベルに対応したマスク範囲を設定するためのセキュリティ設定画面の一例で、前記ビットマップデータ（ラスターイメージデータ）を表示するプレビュー部８０１とマスクレベル指定部８０２とページ指定部８０３で構成される。
【００８３】
セキュリティ情報の設定は、ユーザによって、ページ指定部８０３でマスクしたいページが選択されるとプリンタドライバはプレビュー部８０１に前記ビットマップデータ（ラスターイメージデータ）を表示させる。次に、ユーザによって、マスクレベル指定部８０２でマスクレベルが選択され、マスクレベルに対応したマスク範囲（矩形）をプレビュー部８０１上にポインティングデバイス等で始点終点を指示する方法で設定する。プリンタドライバはＲＡＭ２０３にセキュリティ情報を保持する。セキュリティ情報は、設定されたマスクするページ情報とページ毎に設定されたマスクレベルとマスク範囲（ＸＹ座標）、及びマスク設定の有無を示すマスクフラグを含んでいる。
【００８４】
また、図８のセキュリティ印刷設定画面より、図９の公開グループ設定画面を表示し、ユーザグループを設定することもできる。ここで図９を参照して、ユーザグループ設定について説明する。
【００８５】
図９は、公開グループ設定画面で、印刷データの出力権限を付与するユーザグループを設定するための画面の一例である。公開グループ設定画面はユーザグループ名を一覧表示させ、ユーザグループ名を選択可能に構成する。
【００８６】
なお、ユーザグループ名の一覧は図１４のユーザグループＩＤテーブルのユーザグループ名と同一フォーマットのデータとしユーザグループＩＤに紐づくものとする。なお、図１４のユーザグループＩＤテーブルは、印刷管理サーバ４００の外部メモリ２１１に記憶されるものとするが、複合機３００のＨＤＤ３０４にもユーザグループＩＤテーブルを記憶しておき、クライアントＰＣ１００のプリンタドライバが複合機３００からユーザグループＩＤテーブルからユーザグループ名を取得して、公開グループ設定画面に表示するように構成してもよい。また、予めプリンタドライバがユーザグループＩＤテーブルのユーザグループ名を保持して、このユーザグループ名を公開グループ設定画面に表示するように構成してもよい。
【００８７】
図９で出力権限が有効となるユーザグループ名が選択されると、プリンタドライバはセキュリティ情報に公開範囲を示すユーザグループ名に紐づくグループＩＤを追加しクライアントＰＣ１００のＲＡＭ２０３に格納する。
【００８８】
図４のフローチャートに戻り、ステップＳ４１１では、図８のセキュリティ印刷設定画面のＯＫボタン８０４が押下されたか否かを判定する。ＯＫボタン８０４が押下された場合には、ステップＳ４１２へ処理を移し、ＯＫボタン８０４が押下されない（キャンセルボタンが押下された）場合には、ステップＳ４１４へ処理を移す。
【００８９】
ステップＳ４１２では、プリンタドライバは、ＲＡＭ２０３に記憶したセキュリティ情報を取得する。
【００９０】
ステップＳ４１３では、印刷データ（ＸＰＳファイル）にセキュリティ情報を追加する。
【００９１】
セキュリティ情報を追加する処理は、例えば以下の３通りである。
【００９２】
１．ビットマップデータ（ラスターイメージデータ）から新たにＸＰＳ形式の印刷データ（ＸＰＳファイル）を作成し、ＦｉｘｅｄＰａｇｅにマスクするページごとに設定されたマスクレベルとマスク範囲（ＸＹ座標）（以下マスク情報）を付与し、プリントチケットにマスク有無フラグを付与する方法。
【００９３】
２．前述のスプール領域から取得した印刷データ（ＸＰＳファイル）のＦｉｘｅｄＰａｇｅにマスク情報、プリントチケットにマスク有無フラグを付与する方法。
【００９４】
３．前述のスプール領域から取得した印刷データ（ＸＰＳファイル）のプリントチケットにセキュリティ情報すべてをベンダー独自のスキーマで付与する方法。
【００９５】
ここで上記１，２に共通のＦｉｘｅｄＰａｇｅにマスク情報を付与する方法について図１８を参照して説明する。
【００９６】
ＸＰＳファイルのフォーマットは国際標準化機構（ＩＳＯ）で承認されたＭａｒｋｕｐ  Ｃｏｍｐａｔｉｂｉｌｉｔｙ  ａｎｄ  Ｅｘｔｅｎｓｉｂｉｌｉｔｙ  （Ｏｆｆｉｃｅ  Ｏｐｅｎ  ＸＭＬ  Ｐａｒｔ  ５）規格に準じており、本規格のＩｇｎｏｒａｂｌｅ属性はベンダ独自の名前空間とＸＰＳバージョン管理のための互換性のあるマークアップをサポートしている。
【００９７】
Ｉｇｎｏｒａｂｌｅ属性は、この属性が指定された要素から、該要素の終了要素を含む範囲内にあるマークアップについて名前空間が理解できなくてもエラーにしない（理解できない場合は無視する）名前空間プレフィックスを指定することができる属性である。この属性値にベンダ独自のスキーマへマッピングされた名前空間プレフィックスを設定することで、ＦｉｘｅｄＰａｇｅにベンダ独自の機能としてマスク情報を付与することが可能となる。
【００９８】
マスクを付与する頁のＦｉｘｅｄＰａｇｅのルート要素は、＜ＦｉｘｅｄＰａｇｅ  ＞要素である。まず、＜ＦｉｘｅｄＰａｇｅ  ＞要素で名前空間プレフィックス”  ｍｃ  ”がＭａｒｋｕｐ  Ｃｏｍｐａｔｉｂｉｌｉｔｙ  ａｎｄ  Ｅｘｔｅｎｓｉｂｉｌｉｔｙ  （Ｏｆｆｉｃｅ  Ｏｐｅｎ  ＸＭＬ  Ｐａｒｔ  ５）へマッピングされることを宣言する。（構文１８０１）
【００９９】
次に、該＜ＦｉｘｅｄＰａｇｅ＞要素内で名前空間プレフィックス、”  Ｓｅｃｕｒｅ”がベンダ独自のスキーマ、”ｈｔｔｐ：／／ｃａｎｘｘ．ｐｒｉｎｔｅｒＳｅｃｕｒｅ／２００８”へマッピングされることを宣言する。（構文１８０２）
【０１００】
次に、該＜ＦｉｘｅｄＰａｇｅ＞要素内で  Ｍａｒｋｕｐ  Ｃｏｍｐａｔｉｂｉｌｉｔｙ  ａｎｄ  Ｅｘｔｅｎｓｉｂｉｌｉｔｙ  （Ｏｆｆｉｃｅ  Ｏｐｅｎ  ＸＭＬ  Ｐａｒｔ  ５）  のＩｇｎｏｒａｂｌｅｄ属性で前記ベンダ独自のスキーマ”ｈｔｔｐ：／／ｃａｎｘｘ．ｐｒｉｎｔｅｒＳｅｃｕｒｅ／２００８”が理解できない場合は無視する名前空間プレフィックス”  Ｓｅｃｕｒｅ”を指定しておく（構文１８０３）。構文１８０４でビットマップデータ（ラスターイメージデータ）を記述する。
【０１０１】
前記１．の方法では、カスタムドライバは図１８の構文１８０４のようにプレビューしたビットマップデータ（ラスターイメージデータ）を画像データとして取り込んだＦｉｘｅｄＰａｇｅを含む新しいＸＰＳ形式の印刷データ（ＸＰＳファイル）を作成する。その際、該画像データのファイル名とサイズを＜ＦｉｘｅｄＰａｇｅ  ＞要素の子要素の＜ＩｍａｇｅＢｒｕｓｈ  ＞要素内に「ＩｍａｇｅＳｏｕｒｃｅ＝”／Ｄｏｃｕｍｅｎｔｓ／１／Ｒｅｓｏｕｒｃｅｓ／Ｉｍａｇｅｓ／１．ｔｉｆｆ”    Ｖｉｅｗｂｏｘ＝”０，０，７９３．７６，  １１２２．５６”、Ｖｉｅｗｐｏｒｔ＝”０，０，７９３．７６，  １１２２．５６”」といった形式で記載する。
【０１０２】
また、前記２．の方法では、図１９のようにプリンタドライバはビットマップデータ（ラスタイメージデータ）生成元のＸＰＳ形式の印刷データ（ＸＰＳファイル）のＦｉｘｅｄＰａｇｅをそのまま流用するため特に処理は行わない。
【０１０３】
次に構文１８０５においてベンダ独自の名前空間”  Ｓｅｃｕｒｅ”の要素として＜Ｍａｓｋ＞を記述する。該＜Ｍａｓｋ＞要素の属性として”  ｌｅｖｅｌ”があり、本属性でマスクレベルを指定する。本属性は空白などのあらかじめ決められたデリミタで区切ることで複数の値を指定することも可能である。
【０１０４】
＜Ｍａｓｋ＞要素の子要素として記述した構文１８０６の＜  Ｐａｔｈ＞要素は”  Ｄａｔａ  ”属性で指定した矩形に対し”  Ｆｉｌｌ”属性で指定した色で塗りつぶす意味を表す。
【０１０５】
図８で指定された  マスク範囲（ＸＹ座標）を上記構文１８０６で指定することにより構文１８０５で指定したマスクレベルと関連したマスク情報をＦｉｘｅｄＰａｇｅに付与することが可能となる。
【０１０６】
図４のフローチャートに戻り、ステップＳ４１４では、プリンタドライバが、図１３の書誌情報（印刷データと対になる、印刷データを管理するための管理情報）を生成する。書誌情報にはアプリケーションから取得したログインユーザ名、ドキュメント名、プリンタドライバが現在時刻などから生成したタイムスタンプ、ユーザによって図８や図９で設定されたセキュリティ情報のマスクフラグ、公開ユーザグループＩＤ、マスクレベルを含む。なお、マスクレベルは、設定したマスクレベルのうち、セキュリティが最も高いマスクレベル（例えば、マスクレベル「５」）を設定すればよい。
【０１０７】
ステップＳ４１５では、ＸＰＳ形式の印刷データ（ＸＰＳファイル）内に含まれるプリントチケットを編集して印刷データに書誌情報を付加する。なお、本実施形態では、ＸＰＳファイルを用いているためプリントチケットを用いて書誌情報を付加する構成としたが、プリンタドライバと複合機３００の間の独自のプロトコルで書誌情報を送信するようにしてもよい。
【０１０８】
ここで、図１３を用いて、書誌情報（管理情報）について説明する。
【０１０９】
図１３は、本実施形態のプリントシステムにおける書誌情報の一例を示すデータ構成図である。
【０１１０】
図１３に示すように、書誌情報は、ログインユーザ名１３０１，印刷データ格納サーバＩＰアドレス１３０２，印刷データのパス１３０３，ドキュメント名１３０４，マスクフラグ１３０５，公開ユーザグループＩＤ１３０６，タイムスタンプ１３０７、マスクレベル１３０８等の情報から構成される。
【０１１１】
なお、ログインユーザ名１３０１は、例えばクライアントＰＣ１００のログインユーザ名を示す。印刷データ格納サーバＩＰアドレス１３０２は、印刷データを送信し、格納するプリントサーバ２００のＩＰアドレスを示す。印刷データのパス１３０３は、対応する印刷データの格納場所を示すフルパスを示す。なお、格納するプリントサーバ２００のＩＰアドレスと印刷データのパス１３０３はプリントサーバ２００で追加されるデータである。
【０１１２】
ドキュメント名１３０４は、対応する印刷データのドキュメント名を示す。マスクフラグ１３０５は、対応する印刷データがマスク機能の使用対象となっている印刷データであるか否かの情報を示す。公開ユーザグループＩＤ１３０６は、該印刷データの開示範囲を示す。
【０１１３】
タイムスタンプ（ジョブＩＤ（印刷データ識別情報））  １３０７は、クライアントＰＣ１００で印刷データを生成する際に付与されるものであり、印刷データを一意に識別する値（例えば印刷データ生成日時）を示す。なお、タイムスタンプはプリントサーバ２００や印刷管理サーバ４００で付与するようにしてもよい。
【０１１４】
マスクレベル１３０８は、図８のセキュリティ印刷設定画面で設定したマスクレベルのうち、セキュリティが最も高いマスクレベル（例えば、マスクレベル「５」）が設定される。
【０１１５】
ここで図２０を用いて、プリントチケットについて詳細に説明する。
【０１１６】
プリントチケットのルート要素は、＜ＰｒｉｎｔＴｉｃｋｅｔ＞要素である。このルート要素の子要素に＜Ｆｅａｔｕｒｅ＞要素が存在する。＜Ｆｅａｔｕｒｅ＞要素は、必須属性として、”ｎａｍｅ”を持つ。”ｎａｍｅ”の値は、印刷対象プリンタの機能を示し、”ｎａｍｅ”の値は、プリントスキーマに定義されている値を使用しても良いし、ベンダが独自に定義した値を使用しても良い。また、＜Ｆｅａｔｕｒｅ＞要素は、子要素に＜Ｏｐｔｉｏｎ＞要素を通常１つ持つ。そして、＜Ｏｐｔｉｏｎ＞要素は、親要素である＜Ｆｅａｔｕｒｅ＞要素で指定された機能の設定を示し、属性として＜Ｆｅａｔｕｒｅ＞要素と同様、”ｎａｍｅ”を持ち、この属性値で機能を設定する。属性値はプリントスキーマまたは、ベンダ独自のスキーマで定義されている値が入る。
【０１１７】
例えば、上位＜Ｆｅａｔｕｒｅ＞要素の”ｎａｍｅ”属性の値としてベンダ独自の、セキュリティ印刷機能を示す、  ”ｓｅｃｕｒｉｔｙ”といった値を設定し、＜Ｏｐｔｉｏｎ＞要素の”ｎａｍｅ”属性の値としてベンダ独自のマスクフラグを示す”ｍａｓｋ”という値を設定することができる。また、＜Ｏｐｔｉｏｎ＞要素は、子要素に＜Ｖａｌｕｅ＞要素を一つ持つ。
【０１１８】
＜Ｖａｌｕｅ＞要素は、＜Ｏｐｔｉｏｎ＞要素の”ｎａｍｅ”属性で指定された内容の具体的な値が入る。例えば印刷データにマスク設定がある場合”ＯＮ”と設定することができる。
【０１１９】
このように、要素を挿入することによりＸＰＳファイルにマスクフラグを付与することができる。また、同様の方法で他の書誌情報も印刷データファイルのプリントチケットへ付与することができる。
【０１２０】
図４のフローチャートの戻り、ステップＳ４１６では、プリンタドライバはプリントサーバ２００へセキュリティ情報と書誌情報を追加したＸＰＳファイルをプリントサーバ２００へ送信する。この処理はネットワーク上でのファイル共有の仕組みを用いてもよい。
【０１２１】
ステップＳ４１７では、プリントサーバ２００のアプリケーションは前記セキュリティ情報と書誌情報が追加されたＸＰＳ形式の印刷データフを受信する。
【０１２２】
ステップＳ４１８にでは、ＸＰＳファイルのプリントチケットから書誌情報を抽出し、プリントサーバ２００のＩＰアドレス、プリントサーバ２００上のＸＰＳファイルの格納位置を示す情報（図１３  印刷データのパス）を書誌情報に追加する。
【０１２３】
ステップＳ４１９では、書誌情報を印刷管理サーバ４００へ送信する。
【０１２４】
ステップＳ４２０では、印刷データ（ＸＰＳファイル）をプリントサーバ２００の外部メモリ２１１の所定の領域に格納する。
【０１２５】
ステップＳ４２１では、書誌情報をプリントサーバ２００から受信する。
【０１２６】
ステップＳ４２２では、プリントサーバ２００から書誌情報を受信すると、書誌情報を（印刷管理サーバ４００の外部メモリ２１１に構築される）書誌情報ＤＢに登録する。
【０１２７】
次に、図１０を用いて、本実施形態のプリントシステムにおける、複合機３００からの印刷指示による印刷処理について説明する。
【０１２８】
ステップＳ１００１、ステップＳ１００４〜ステップＳ１００８、ステップＳ１００１〜ステップＳ１０１６、ステップＳ１０２４、ステップＳ１０２５の各ステップは、複合機３００のＣＰＵ３０１が実行する。ステップＳ１００２、ステップＳ１００３の各ステップは、ＩＣカード認証サーバ８００のＣＰＵ２０１が実行する。ステップＳ１００９、ステップＳ１０１０、ステップＳ１０１７〜ステップＳ１０１９の各ステップは印刷管理サーバ４００のＣＰＵ２０１が実行する。ステップＳ１０２０〜ステップＳ１０２３の各ステップは、プリントサーバ２００のＣＰＵ２０１が実行する。
【０１２９】
ステップＳ１００１では、カードリーダ３１９により読み取り可能なＩＣカードを検知すると、該ＩＣカード内の個人認証情報（カードＩＤなど）を読み取り、認証プログラムは、該読み取った個人認証情報を認証要求としてＩＣカード認証サーバ８００に送信する。個人認証情報は、認証に用いられる情報であり該ＩＣカードの製造番号でも良い。
【０１３０】
ステップＳ１００２では、ＩＣカード認証サーバ８００は、複合機３００より個人認証情報を受信する。
【０１３１】
ステップＳ１００３では、個人認証情報の認証処理をＩＣカード認証サーバ８００の外部メモリ２１１に記憶される図１７のＩＣカード認証用テーブルを参照して行う。ＩＣカード認証テーブルに一致する個人認証情報があった場合には、ユーザＩＤ（ユーザ識別情報）を取得する。
【０１３２】
そして、認証結果を複合機３００に返信する。なお、認証処理に成功した場合には、認証結果として、ユーザＩＤと認証成功情報を、認証処理に失敗した場合には、認証失敗情報を複合機３００へ送信する。なお、ユーザＩＤ（ユーザ識別情報）は、クライアントＰＣのログインユーザ名と同じである。本実施形態では少なくともユーザＩＤ（ユーザ識別情報）を認証結果に含む。
【０１３３】
ここで、図１７を用いて、ＩＣカード認証用テーブルについて説明する。
【０１３４】
図１７は、本実施形態のプリントシステムにおけるＩＣカード認証用テーブルの一例を示すデータ構成図である。
【０１３５】
ＩＣカード認証用テーブルは、ＩＣカード認証サーバ８００の外部メモリ２１１に記憶されるテーブルであり、ＩＣカード番号（個人認証情報）と、ユーザＩＤとユーザ名を記憶している。このＩＣカード認証用テーブルは、複合機３００にログインする際の認証に用いられるものである。なお、ＩＣカード認証用テーブルの情報は、ディレクトリサービスサーバ６００から取得して記憶されたものであり、クライアントＰＣでログインするログインユーザ名（ユーザＩＤ）と同じ情報が記憶されている。
【０１３６】
ステップＳ１００４では、ＣＰＵ３０１の制御により認証プログラムが認証結果を受信する。
【０１３７】
ステップＳ１００５では、認証結果を受信すると、ＣＰＵ３０１の制御により認証プログラムが、認証結果が認証成功か認証失敗かを判定する。認証成功の場合には、ステップＳ１００６へ処理を移し、認証失敗の場合には、認証エラーを操作部３０８に表示して、処理を終了とする。
【０１３８】
ステップＳ１００６では、ＣＰＵ３０１が、複合機３００の機能を許可するため、認証結果に含まれるユーザＩＤにてログイン処理を行う。そしてログイン処理したユーザＩＤを印刷プログラムに通知する。
【０１３９】
ステップＳ１００８では、印刷管理サーバ４００にユーザＩＤ（ユーザ識別情報）と複合機３００のＩＰアドレスとを含む印刷データ一覧要求を送信する。なお複合機３００のＩＰアドレスは、印刷データ一覧要求に複合機３００が自信で管理するＩＰアドレスを含む形態としたが、ＴＣＰ／ＩＰ通信を用いて印刷管理サーバ４００で取得できるＩＰアドレスを用いた形態も印刷データ一覧要求にＩＰアドレスを含む形態とする。
【０１４０】
ステップＳ１００９では、ユーザ名と複合機３００のＩＰアドレスとを含む印刷データ一覧要求を受信し、印刷データ一覧要求に含まれるユーザＩＤで図１５のユーザグループ情報テーブルを検索して該ユーザＩＤに対応するユーザグループＩＤを取得する。印刷データの一覧を送信せずに、ユーザＩＤに対応する印刷データをすべて印刷させる構成を取る場合には、ステップＳ１００８が出力要求を送信するステップとなり、ステップＳ１００９が出力要求を受信するステップとなる（出力要求受信）。
【０１４１】
ここで図１５を用いて、ユーザグループ情報テーブルについて説明する。
【０１４２】
図１５は、本実施形態のプリントシステムにおけるユーザグループ情報テーブルの一例を示すデータ構成図で、印刷管理サーバ４００の外部メモリ２１１に記憶されている。
【０１４３】
図１５に示すように、ユーザグループ情報テーブルは、ユーザＩＤ１５０１，ユーザグループＩＤ１５０２等の情報から構成され、印刷データ一覧要求のユーザＩＤごとにユーザグループＩＤが対応付く構成となっている。
【０１４４】
なお、図１３に示した書誌情報内のログインユーザ名１３０１（ログインユーザＩＤ）と図１５のユーザＩＤ１５０１、印刷データ一覧要求のユーザＩＤは同一フォーマットとする。
【０１４５】
図１０のフローチャートに戻り、ステップＳ１０１０では、印刷データ一覧要求のユーザＩＤに対応する印刷データ一覧を要求のあった複合機３００に送信する。この印刷データ一覧は、ログインユーザ名１３０１と印刷データ一覧要求のユーザＩＤが一致した書誌情報、及び印刷データ一覧要求のユーザＩＤに対応する図１５のユーザグループ情報テーブルのユーザグループＩＤ１５０２と図１３の書誌情報の公開ユーザグループＩＤ１３０６が一致した書誌情報に対応する印刷データ一覧が取得できる。なお、印刷データ一覧は、各印刷データの書誌情報（少なくとも、ドキュメント名１３０４、タイムスタンプ１３０７、マスクフラグ１３０５、マスクレベル１３０８を含む）で構成され、また図１６の複合機権限テーブルを参照して取得された、印刷データ一覧要求のあった複合機３００のマスクレベルで構成されている。
【０１４６】
なお、書誌情報に含まれるマスクフラグ１３０５、マスクレベル１３０８は第２のマスク情報と言い換えることができる。
【０１４７】
ここで、図１６を用いて、複合機権限テーブルについて説明する。
【０１４８】
図１６は、本実施形態のプリントシステムにおける複合機権限テーブルの一例を示すデータ構成図で、印刷管理サーバ４００の外部メモリ２１１に記憶されている。
【０１４９】
図１６に示すように、複合機権限テーブルは、複合機のＩＰアドレス１６０１，プリンタ名１６０２，設置場所を示す１６０３、マスクレベル１６０４等の情報から構成される。この複合機権限テーブルに記憶されているマスクレベルに従って、印刷する複合機によって印刷データのマスクされる領域が異なるようになる。例えば、マスクレベル「５」と設定されている複合機であれば、マスクレベル５以下（マスクレベル１〜５）のマスクレベルのいずれかが設定されている印刷データはマスクが実行される。また、マスクレベル「０」が設定されている複合機であれば、マスク設定がされていても、マスクがされない印刷が実行される。
【０１５０】
図１６の複合機権限テーブルは、ユーザごとに記憶しておき、ユーザが開発部の場合には、設置場所の５Ｆ開発部の複合機３００からの出力の場合にはマスクがされない印刷データの印刷を実行することができる。
【０１５１】
図１０のフローチャートに戻り、ステップＳ１０１１では、書誌情報と複合機３００のマスクレベルを含む印刷データ一覧を受信する（印刷データ一覧受付）。
【０１５２】
ステップＳ１０１２では、受信した印刷データ一覧を複合機３００の操作部３０８に表示する。表示する際には、書誌情報に含まれるドキュメント名などを表示する。この際にマスクフラグを検知して、マスク設定がされている印刷データか否かを識別可能なように表示する（例えば、マスクＯＮ）。
【０１５３】
ステップＳ１０１３では、ユーザによって、印刷する印刷データを一覧で選択し、印刷指示がなされたか否かを判定する（印刷指示受付）。印刷指示がなされた場合には、ステップＳ１０１５へ処理を移し、印刷指示がなされていない場合には印刷指示待ちとなる。
【０１５４】
ステップＳ１０１４では、選択された印刷データの書誌情報に含まれるマスクフラグがＯＮ（マスク設定有）（第２のマスク情報）か否かを判定する（第２のマスキング判定）。また、マスク設定がＯＮの印刷データの書誌情報に含まれるマスクレベル（第２のマスク情報）と、印刷データ一覧に含まれる複合機３００のマスクレベル（第２のマスク情報）を比較して、この複合機３００で印刷した場合にマスクがかかる印刷データを特定する（第２のマスキング判定）。複合機３００のマスクレベル以下の設定がされている印刷データが特定されるものとする。
【０１５５】
マスクがなされる印刷データがあった場合には、ステップＳ１０１５へ処理を移し、マスクがなされる印刷データがない場合には、ステップＳ１０１６へ処理を移す。
【０１５６】
ステップＳ１０１５では、ＣＰＵ３０１が選択された印刷データにマスクがかかることを示す図１１のマスク確認メッセージを表示する（マスキング通知）。ＯＫボタンが押下されると、ステップＳ１０１６へ処理を移す。また、ここでマスキングをしないことを許可する承認可（マスキング解除許可）の権限を有するユーザのＩＣカードがカードリーダ３１９にかざされると、ＩＣカードから取得したカード番号をＩＣカード認証サーバ８００に送信し、当該ＩＣカードに対応する権限（承認可）を取得する。この権限（承認可）を取得できた場合に、印刷データにマスクをしない処理となる。権限（承認可）を取得できた場合には、後述するステップＳ１０１６で、承認されたことを示すフラグ（マスキング解除情報）を印刷要求に含めて送信する。これにより、後述するステップＳ１０２２の処理を省き、マスクしない印刷データを得ることが可能となる。
【０１５７】
ステップＳ１０１６では、選択された印刷データの印刷要求（出力指示）を印刷管理サーバ４００に送信する。なお、この印刷要求は、ユーザグループＩＤ，ユーザＩＤ，印刷データのタイムスタンプを含むものとする。なお、マスクレベルも印刷要求に含んでもよい。なお、本実施形態では、後述のステップＳ１０１８でマスクレベルを取得するように構成する。
【０１５８】
また、本実施形態では、Ｓ１０１１で印刷データ一覧を受信し、印刷データ一覧を表示して、ユーザに選択された印刷データを印刷要求するように構成したが、複合機３００にログインした場合に、印刷データ一覧を受信せず、ログインしたユーザに対応する印刷データを一括して印刷要求するように構成することも可能である。つまり、ステップＳ１０１０〜ステップＳ１０１７の処理を省き、ステップＳ１００９で受信したユーザ情報を印刷要求として、ユーザに対応する印刷データを出力するための処理を実行する。
【０１５９】
ステップＳ１０１７では、複合機３００から印刷要求を受信する（出力要求受信）。
【０１６０】
ステップＳ１０１８では、通信プロトコルを用いて、複合機３００のＩＰアドレスを取得し、ＩＰアドレスをキーにして図１６の複合機権限テーブルを検索しマスクレベル（第１のマスク情報）を取得する（マスク情報取得）。
【０１６１】
ステップＳ１０１９では、タイムスタンプをキーにして書誌情報を検索し、特定されたプリントサーバ２００（選択された印刷データが格納されているプリントサーバ２００）へ複合機３００のＩＰアドレス、マスク情報の有無（マスクフラグ）、マスクレベル、タイムスタンプをキーに特定されたた印刷データのパス（印刷データが特定できればよい）を含む印刷要求を送信する。
【０１６２】
ステップＳ１０２０では、印刷要求を印刷管理サーバ４００から受信する。
【０１６３】
ステップＳ１０２１では、印刷要求に含まれるマスク情報を取得し、各印刷データに対して、マスク情報（マスク設定）がＯＮか否かを判定する。マスク設定がＯＮであった場合には、ステップＳ１０２２に処理を移し、マスク設定がＯＦＦであった場合には、ステップＳ１０２３へ処理を移す。
【０１６４】
ステップＳ１０２２では、印刷データに対してマスク設定されている領域に対してマスク処理を行う。なお、マスク処理については図１２で説明する。
【０１６５】
ここで、図１２を用いて、本実施形態のプリントシステムにおける、マスク処理について説明する。
【０１６６】
図１２は、ＸＰＳ形式の印刷データ（ＸＰＳファイル）を解析し、セキュリティ情報を反映したビットマップイメージを生成する手順の一例を示すフローチャートであり、本実施形態のプリントシステムにおけるセキュアな印刷処理に対応する。なお、図中、Ｓ１２０１〜Ｓ１２０９の処理は、プリントサーバ２００で実行する印刷処理アプリケーションの各ステップに対応し、プリントサーバ２００のＣＰＵ２０１によって実行される。
【０１６７】
まず、ステップＳ１２０１では、プリントサーバ２００は印刷管理サーバ４００より印刷要求（複合機３００のＩＰアドレス、マスク情報の有無（マスクフラグ）、マスクレベル、印刷データのパス）を受信すると、印刷データのパスに格納されたＸＰＳファイルを取得し、ＲＡＭ２０３上に読み込む。
【０１６８】
ステップＳ１２０２では、印刷管理サーバ４００から受信した印刷要求から、複合機３００のマスクレベルを取得する（マスク情報取得）。
【０１６９】
ステップＳ１２０３では、ｚｉｐ圧縮されたＸＰＳ形式の印刷データ（ＸＰＳファイル）を解凍し、データの終了か否かを判定する。データの終了であった場合には処理を終了し、図１０のステップＳ１０２３へ処理を移す。データの終了でない場合には、ステップＳ１２０４へ処理を移す。
【０１７０】
ステップＳ１２０４では、データの終了処理を検出するまでＸＰＳファイル内のＦｉｘｅｄＰａｇｅのデータを一行づつ読み込む。
【０１７１】
ステップＳ１２０５では、読み込んだデータがマスク領域のタグ（例えば図１８の＜  Ｓｅｃｕｒｅ：Ｍａｓｋ  ＞）か否かを判定する。マスク領域のタグであった場合には、ステップＳ１２０６へ処理を移し、マスク領域のタグでない場合にはステップＳ１２０９へ処理を移す。なお、マスク領域のタグはマスキングタグと言い換えることができる。
【０１７２】
ステップＳ１２０６では、マスク領域の開始を示す要素のマスクレベルを示す属性値（例えば図１８の  ｌｅｖｅｌ＝”５”）をデータから抽出する。
【０１７３】
なお、マスクレベルが「０」の場合はマスク処理されないため、マスク領域のタグがあった場合でも、マスク領域の終了を示す要素まで子要素を読み飛ばす。
【０１７４】
ステップＳ１２０７では、複合機３００のマスクレベルとステップＳ１２０６で取得した＜  Ｓｅｃｕｒｅ：Ｍａｓｋ  ＞要素のマスクレベル（例えば図１８の  ｌｅｖｅｌ＝”５”）を比較する。複合機３００のマスクレベルが要素のマスクレベルより低い場合（図１８の  ｌｅｖｅｌ＝”５”の場合には、複合機３００のマスクレベルは「４」以下）は、マスクをする必要がないため、ステップＳ１２０８へ処理を移す。複合機３００のマスクレベルが要素のマスクレベルより高い場合は、マスクをする必要があるため、ステップＳ１２０９へ処理を移す。このステップＳ１２０７の処理は、マスクレベルが「０」の場合には印刷データへのマスキングを行わず、マスクレベルが「１」以上の場合にはマスクレベルに応じた箇所に対してマスキングを行うため、印刷データをマスキングするか否かを判定する第１のマスキング判定処理と言い換えることが可能である。
【０１７５】
ステップＳ１２０８では、マスク領域の終了を示す要素まで子要素を読み飛ばし、次のタグ（他の処理タグ）を読み込む。
【０１７６】
ステップＳ１２０９では、各データを解析し、描画処理（ビットマップイメージへの変換）を行う。なお、ステップＳ１２０７でＹＥＳの場合には、例えば、図１８の１８０６の描画処理がなされるため、所定の領域にマスクがかかったビットマップイメージが作成される（マスキングした印刷データ生成）。
【０１７７】
また、ステップＳ１２０９の比較において、複合機のマスクレベルの方が高いもしくは等しい場合はステップＳ１２０７において、前記マスク領域の終了を示す要素までの子要素を解析し描画処理（ビットマップイメージへの変換）する。
【０１７８】
なお、上述の処理の他、図１９の構文１９０１のようにデリミタで区切られて複数設定されている場合は、不要なマスクレベルの子要素を読み飛ばし、ステップＳ１２０９の描画処理（ビットマップイメージへの変換）は行わないなどの処理も可能である。
【０１７９】
図１０のフローチャートに戻り、ステップＳ１０２３では、印刷要求に対応する印刷データ（マスク処理された印刷データ含む）を印刷要求に含まれる複合機３００のＩＰアドレスに従って、ＬＰＲ印刷を行う（印刷データ出力）。
【０１８０】
ステップＳ１０２４では、プリントサーバ２００から印刷データを受信する（印刷データ受付）。
【０１８１】
ステップＳ１０２５では、受信した印刷データを、プリンタ３１２を介して印刷する。
【０１８２】
ここで、図２１を用いて、図１０のマスク処理し、印刷した際の処理イメージについて説明する。
【０１８３】
アプリケーションもしくはＯＳにより作成された印刷データ（２１０１）に対し、プリンタドライバなどによりユーザがマスク情報を付与した場合、印刷データ（２１０２）が作成される。前記印刷データに対し、低い印刷権限が付与された（セキュリティレベルの低い場所に設置した）複合機（複合機のマスクレベル「６」）より印刷実施要求があった場合は印刷イメージ（２１０３）が生成され、該当部分がマスクされた印刷出力となる。また最も強い印刷権限を付与した（セキュリティレベルの最も高い場所に設置した）複合機（複合機のマスクレベル「０」）より印刷要求があった場合はマスク処理が施されない印刷イメージ（２１０４）が生成され、印刷出力される。
【０１８４】
なお、本実施形態では、マスキングする領域をクライアントＰＣ１００のプリンタドライバを用いてユーザによって設定するように構成したが、機密ワードなどをプリンタドライバに予め読込、機密ワードに一致したワード、あるいは、一致したワードを基準とした所定領域を自動的にマスク設定するように構成することも可能である。この場合、機密ワードごとにマスクレベルが決定され、その決定されたマスクレベルでマスク設定される。
【０１８５】
また、クライアントＰＣ１００のプリンタドライバに限らず、印刷データを受信したプリントサーバ２００で機密ワードを保持し、機密ワードに対応する領域にマスク設定を行うようにすることも可能である。この場合、クライアントＰＣ１００からはマスク設定されていないＸＰＳファイルを受信して、機密ワードに従って、プリンタドライバで実行するマスク設定処理（マスク設定した情報をプリントチケットに追加する等）をプリントサーバ２００で実行することで実現可能である。
【０１８６】
以上説明したように、出力する複合機（画像形成装置）に従って、印刷データのマスキングする領域を変えた印刷データを生成し、出力することで、セキュリティのプリントシステムを実現することができる。
【０１８７】
特に、印刷データをプリントサーバなどで蓄積しておき、ユーザが所望の複合機から、所望のタイミングで印刷することができるような環境のプリントシステムにおいて、セキュリティを高めることができる。
【０１８８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１８９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１９０】
また、本発明におけるプログラムは、図４、図１０、図１２に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４、図１０、図１２の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４、図１０、図１２の各装置の処理方法ごとのプログラムであってもよい。
【０１９１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１９２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１９３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１９４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１９７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１９８】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１９９】
１００  クライアントＰＣ
２００  プリントサーバ
３００  複合機
４００  印刷管理サーバ
５００  ログインサービスＰＣ
６００  ディレクトリサービスサーバ
７００  ＬＡＮ
８００  ＷＡＮ
【図１】
2011113153.tif 000003
【図２】
2011113153.tif 000004
【図３】
2011113153.tif 000005
【図４】
2011113153.tif 000006
【図５】
2011113153.tif 000007
【図６】
2011113153.tif 000008
【図７】
2011113153.tif 000009
【図８】
2011113153.tif 000010
【図９】
2011113153.tif 000011
【図１０】
2011113153.tif 000012
【図１１】
2011113153.tif 000013
【図１２】
2011113153.tif 000014
【図１３】
2011113153.tif 000015
【図１４】
2011113153.tif 000016
【図１５】
2011113153.tif 000017
【図１６】
2011113153.tif 000018
【図１７】
2011113153.tif 000019
【図１８】
2011113153.tif 000020
【図１９】
2011113153.tif 000021
【図２０】
2011113153.tif 000022
【図２１】
2011113153.tif 000023