(57)【要約】【課題】ネットワーク負荷の軽減、メタフレームサーバや認証サーバの負荷軽減を図るとともに、印刷パフォーマンスの向上を図る。【解決手段】ネットワークに、印刷ジョブに対するユーザ毎の印刷制限情報を保持する認証サーバ４０３が接続される。シンクライアント４０５のユーザがシンクライアント４０５を介してメタフレームサーバ４０１に対して印刷指示を行ったとき、メタフレームサーバ４０１が、該ユーザに関する印刷制限情報がメタフレームサーバ４０１に存在するか否かを判別する。その結果、前記ユーザに関する印刷制限情報が存在しないと判別されたとき、メタフレームサーバ４０１が認証サーバ４０２に、前記ユーザに関する印刷制限情報の送信を要求する。メタフレームサーバ４０１は、この要求に応じて認証サーバ４０２から返信された印刷制限情報に従って、印刷装置４０３に印刷を行わせる。【選択図】図１
2008009766.tif 000002
【特許請求の範囲】
【請求項１】
互いにネットワークによって接続されたシンクライアント端末と、該シンクライアント端末からの依頼に基づいて情報処理を行う制御サーバと、印刷装置とを有する印刷システムにおいて、
前記ネットワークに接続され、印刷ジョブに対するユーザ毎の印刷制限情報を保持する認証サーバと、
前記制御サーバに設けられ、前記シンクライアント端末のユーザが該シンクライアント端末を介して前記制御サーバに対して印刷指示を行う際、該ユーザに関する印刷制限情報が前記制御サーバに存在するか否かを判別する判別手段と、
前記制御サーバに設けられ、前記判別手段によって、前記ユーザに関する印刷制限情報が存在しないと判別されたとき、前記認証サーバに前記ユーザに関する印刷制限情報の送信を要求する送信要求手段と、
前記制御サーバに設けられ、前記送信要求手段による要求に応じて前記認証サーバから返信された印刷制限情報に従って、前記印刷装置に印刷を行わせる印刷制御手段と
を有することを特徴とする印刷システム。
【請求項２】
前記判別手段は、前記印刷装置のユーザが該印刷装置を介して前記制御サーバに対して印刷指示を行ったとき、該ユーザに関する印刷制限情報が前記制御サーバに存在するか否かを判別することを特徴とする請求項１記載の印刷システム。
【請求項３】
前記印刷制御手段は、
前記送信要求手段による要求に応じて前記認証サーバから返信された印刷制限情報に従って、前記印刷装置の操作画面上に該印刷制限情報に応じて制限された印刷機能を表示する表示手段と、
前記表示手段によって表示された印刷機能に対して前記印刷装置のユーザが行った設定に従い、前記印刷装置に印刷を行わせる印刷手段と
を含むことを特徴とする請求項２記載の印刷システム。
【請求項４】
前記印刷装置に設けられ、ユーザによって入力されたユーザ特定情報を受け付ける受付手段を、更に有し、
前記判別手段は、前記受付手段が受け付けたユーザ特定情報に基づいて、前記ユーザに関する印刷制限情報が前記制御サーバに存在するか否かを判別することを特徴とする請求項２記載の印刷システム。
【請求項５】
前記印刷装置に設けられ、前記送信要求手段による要求にも拘わらず、所定時間が経過しても前記認証サーバから前記制御サーバを介して印刷制限情報が返信されない場合に、前記認証サーバに対して前記ユーザに関する印刷制限情報の送信を要求する要求手段を、更に有することを特徴とする請求項２記載の印刷システム。
【請求項６】
互いにネットワークによって接続されたシンクライアント端末と、該シンクライアント端末からの依頼に基づいて情報処理を行う制御サーバと、印刷ジョブに対するユーザ毎の印刷制限情報を保持する認証サーバと、印刷装置とを有する印刷システムに適用される印刷制限方法において、
前記シンクライアント端末のユーザが該シンクライアント端末を介して前記制御サーバに対して印刷指示を行う際、前記制御サーバが、前記ユーザに関する印刷制限情報が前記制御サーバに存在するか否かを判別する判別ステップと、
前記判別ステップにおいて、前記ユーザに関する印刷制限情報が存在しないと判別されたとき、前記制御サーバが前記認証サーバに、前記ユーザに関する印刷制限情報の送信を要求する送信要求ステップと、
前記制御サーバが、前記送信要求ステップによる要求に応じて前記認証サーバから返信された印刷制限情報に従って、前記印刷装置に印刷を行わせる印刷制御ステップと
を有することを特徴とする印刷制限方法。
【請求項７】
前記判別ステップでは、前記印刷装置のユーザが該印刷装置を介して前記制御サーバに対して印刷指示を行ったとき、該ユーザに関する印刷制限情報が前記制御サーバに存在するか否かを判別することを特徴とする請求項６記載の印刷制限方法。
【請求項８】
前記印刷制御ステップは、
前記送信要求ステップによる要求に応じて前記認証サーバから返信された印刷制限情報に従って、前記印刷装置の操作画面上に該印刷制限情報に応じて制限された印刷機能を表示する表示ステップと、
前記表示ステップにおいて表示された印刷機能に対して前記印刷装置のユーザが行った設定に従い、前記印刷装置に印刷を行わせる印刷ステップと
を含むことを特徴とする請求項７記載の印刷制限方法。
【請求項９】
前記印刷装置が、ユーザによって入力されたユーザ特定情報を受け付ける受付ステップを、更に有し、
前記判別ステップでは、前記受付ステップにおいて受け付けられたユーザ特定情報に基づいて、前記ユーザに関する印刷制限情報が前記制御サーバに存在するか否かを判別することを特徴とする請求項７記載の印刷制限方法。
【請求項１０】
前記送信要求ステップによる要求にも拘わらず、所定時間が経過しても前記認証サーバから前記制御サーバを介して印刷制限情報が返信されない場合に、前記印刷装置が、前記認証サーバに対して前記ユーザに関する印刷制限情報の送信を要求する要求ステップを、更に有することを特徴とする請求項７記載の印刷制限方法。
【請求項１１】
互いにネットワークによって接続されたシンクライアント端末と、該シンクライアント端末からの依頼に基づいて情報処理を行う制御サーバと、印刷ジョブに対するユーザ毎の印刷制限情報を保持する認証サーバと、印刷装置とを有する印刷システムに適用される印刷制限方法を、コンピュータに実行させるためのプログラムにおいて、
前記シンクライアント端末のユーザが該シンクライアント端末を介して前記制御サーバに対して印刷指示を行う際、前記制御サーバが、前記ユーザに関する印刷制限情報が前記制御サーバに存在するか否かを判別する判別ステップと、
前記判別ステップにおいて、前記ユーザに関する印刷制限情報が存在しないと判別されたとき、前記制御サーバが前記認証サーバに、前記ユーザに関する印刷制限情報の送信を要求する送信要求ステップと、
前記制御サーバが、前記送信要求ステップによる要求に応じて前記認証サーバから返信された印刷制限情報に従って、前記印刷装置に印刷を行わせる印刷制御ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷制限方法、及びプログラムに関し、特に、互いにネットワークによって接続されたシンクライアント端末と、該シンクライアント端末からの依頼に基づいて情報処理を行う制御サーバと、印刷装置とを有する印刷システム、該印刷システムに適用される印刷制限方法、及び該印刷制限方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークに接続されたオフィス用の印刷装置は、該ネットワークにアクセスできるユーザであれば、誰でもそれを使用することができてしまう。これを避けるために、ＩＤカードを用いたアクセス制限や、パスワード入力の要求によって、上記の印刷装置に対する使用制限を行っていた。
【０００３】
しかし、オフィスにおける構成員が流動化すると、印刷装置に対するアクセス権を頻繁に設定し直す必要性が出てくる。また、アクセス権の設定を印刷装置ごとに行うことは大変な手間となる。
【０００４】
これらの不具合を解消するために、第１の手法として、ＴＣＰ／ＩＰにおけるＩＰアドレスなどのアドレス情報を利用した印刷制限を行うようにした印刷システムが実現されている。また、第２の手法として、印刷ログを利用することによって印刷枚数の管理を行うようにした印刷システムが実現されている。
【０００５】
しかし、第１の手法は、特定のＩＰアドレスに対して印刷装置の使用制限をかけてしまうという大雑把な手法であり、特定のユーザが印刷出力してよい枚数を制限するといった詳細な管理はできなかった。また第２の手法は、印刷出力により印刷装置に残されたログを管理者が監視して、所定の印刷枚数を超えた不正な印刷が行なわれていないかを調査するものである。この手法は、大きな人的コストがかかるといった不具合があった。
【０００６】
さらに従来から、第３の手法として、ネットワーク上に認証サーバを設け、クライアントからの印刷要求に対して認証サーバでユーザ毎に印刷制限を行う方式がある（例えば、特許文献１）。
【０００７】
図２１は、ユーザ毎の印刷制限を実現することができる従来の印刷システムの構成を示すブロック図である。
【０００８】
図２１において、１０１はホストコンピュータ（クライアント）であり、ユーザの操作に従って画像データなどを生成し、また、それらのデータを印刷データに変換し、保存する。１０２は、ユーザの認証情報や印刷制限情報を保持する認証サーバである。１０３は印刷装置であり、ネットワーク１０４を介してホストコンピュータ１０１から送られた印刷データを受け取り、電子写真方式またはインクジェット方式により用紙に印刷を行う。ネットワーク１０４は、イーサネット（登録商標）などで構成されるＬＡＮであり、ホストコンピュータ１０１、認証サーバ１０２、印刷装置１０３は、ネットワーク１０４により相互に接続される。また認証サーバ１０２にはデータベースが設けられる。
【０００９】
図２２は、認証サーバ１０２に設けられたデータベースの記憶内容の一例を示す図であり、該データベースには、ユーザ別の認証情報および印刷制限情報が格納される。
【００１０】
図２２において、各行はユーザのエントリを示し、各列はユーザ別の認証情報、印刷制限情報が記述されている。２０１はユーザ名欄、２０２はパスワード欄、２０３は枚数最大値欄、２０４は枚数実績値欄である。枚数最大値欄２０３には、対応するユーザが今月印刷できる用紙枚数の最大値が記載される。枚数実績値欄２０４には、対応ユーザが今月既に実際に印刷を行った枚数が記載される。なお、図２２に示すパスワード欄２０２には便宜上、平文のパスワードが例示されているが、実際には、パスワードが漏洩しないように、平文の一方向ハッシュ値だけが記載される。そして、入力されたパスワードのハッシュ値と比較することによって認証が行われる。また本データベースは、同じくセキュリティ確保のため、管理者権限でのみ読み書き可能とする。
【００１１】
エントリ２１１は、「Ｕｓｅｒ１」という名前のユーザのエントリであり、パスワードは「Ａｋｄ５ｓｊ４ｆ」という文字列である。そして、枚数最大値が５００枚となっており、ユーザ「Ｕｓｅｒ１」は１ヶ月間で５００枚までの印刷を行うことが可能であるように設定されている。また、枚数実績値が１２３枚となっており、ユーザ「Ｕｓｅｒ１」が今月１２３枚の印刷を既に行っていることを示している。同様に、エントリ２１２ではユーザ「Ｕｓｅｒ２」、またエントリ２１３ではユーザ「Ｕｓｅｒ３」における認証情報および印刷制限情報が記述されている。
【００１２】
エントリ２１４では、ゲストユーザにおける認証情報および印刷制限情報が記述されている。図２２に示す例では、パスワードがなしであるが、枚数最大値が０であることから、ゲストユーザは印刷することができないことを示している。ゲストユーザのエントリを設けるか否かは、システムポリシーによって決まるものである。
【００１３】
次に、図２１及び図２２を参照して、ユーザ毎の印刷制限を説明する。
【００１４】
ユーザは、ホストコンピュータ１０１にログオンする際に、ユーザ名とパスワードとを入力する。この情報は、認証サーバ１０２に送られ、認証サーバ１０２で、データベースのユーザ名欄２０１、パスワード欄２０２の記載内容と照合され、認証が行われる。認証に成功すれば、認証サーバ１０２は、枚数最大値欄２０３と枚数実績値欄２０４とに記載された値を読み出して、ホストコンピュータ１０１に通知する。例えばユーザが「Ｕｓｅｒ１」であって、認証に成功すると、枚数最大値＝５００，枚数実績値＝１２３が通知される。
【００１５】
この通知を受けたホストコンピュータ１０１は、印刷ジョブの実行の際に、残りの印刷可能枚数を３７７枚（＝最大値５００−枚数実績値１２３）と認識し、該印刷ジョブによって印刷すべき枚数が３７７枚以内であるならば、印刷を実行するようにする。また例えば、印刷ジョブによって印刷すべき枚数が４００枚であれば、上限を超えているので、ユーザに警告を表示する。
【００１６】
図２３は、印刷ジョブによる印刷枚数が印刷許容枚数を超えている場合に、ホストコンピュータ１０１が表示装置に表示するダイアログの一例を示す図である。
【００１７】
図２３において３０１はダイアログ、３０２は、印刷を実行するためのボタン、３０３は、印刷実行を取り消すためのボタンである。シンクライアントのユーザがボタン３０２を押下すると、ホストコンピュータ１０１は、印刷ジョブによる印刷枚数を３７７枚に修正して印刷を行う。ボタン３０３を押下した場合は、印刷要求そのものが取り消される。
【００１８】
このようにして、第３の手法ではユーザ毎に印刷制限を行う。
【００１９】
またさらに、メタフレームサーバとシンクライアント（thin client）と印刷装置とを有するネットワークシステムが知られている。
【００２０】
一般にシンクライアントは、シンクライアントとメタフレームサーバとを有し、メタフレームサーバ側でアプリケーションソフトやファイルなどの資源を管理するシステムで用いられ、最低限の機能しか持たないクライアント用コンピュータである。すなわち、シンクライアントでは、ハードディスクやＵＳＢメモリなどの外部記憶装置を装備せず、そうした外部記憶装置を装備した場合のセキュリティ上の問題を解消している。そして、サーバとして機能するメタフレームに、すべてのデータを保有させるようにしている。
【００２１】
メタフレームサーバには複数のシンクライアントが接続され、シンクライアントからメタフレームサーバには、マウス（ポインティングデバイス）の座標データ、マウスのクリックデータ、キーボードのキーデータなどの入力データが送られる。メタフレームサーバは、シンクライアントからの入力データに応じて、シンクライアントへ、画面を書き換えるための情報や、ジョブのステータス情報などを送っている。すなわち、シンクライアントは、メタフレームサーバの単なる端末であり、簡易版のＣＰＵと、一時的な情報を保持するためのメモリと、ＲＯＭと、通信機能を含めた入出力装置とだけを有するシンプルな構造となっている。ＲＯＭは、データの入出力処理に関する制御プログラムだけを保持する。データ処理、ジョブ処理などは、メタフレームサーバ側で行い、処理結果のみがシンクライアントに送信される。このようにメタフレームサーバはシンクライアントからの処理の全てを管理するものである。
【特許文献１】特開２００３−１５０３３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２２】
しかしながら、上記のメタフレームサーバとシンクライアントと印刷装置とを有するネットワークシステムにおいて、ユーザ毎の印刷制限を実施しようとすると以下の問題点が発生する。
【００２３】
第１の問題点：  メタフレームサーバにシンクライアントを接続するだけで、自由に印刷装置に印刷させることができる場合は、セキュリティの観点から問題がある。また、たとえＩＤカードの装着やパスワードの入力が必要であっても、それだけで印刷装置の機能が使えてしまう場合は、セキュリティの観点から問題がある。そこでメタフレームサーバの管理下にあるシンクライアントはユーザ毎に印刷制限を実施することが考えられる。
【００２４】
しかしながら、このようにした場合、メタフレームサーバの管理下にあるユーザには印刷制限を実施できるが、それ以外の、例えばゲストユーザにはそれができない。そのため、メタフレームサーバの管理下にないゲストユーザは一律に印刷制限することになってしまう。
【００２５】
第２の問題点：  ゲストユーザも含め、同一のネットワークに接続される全てのユーザに印刷制限を設定できるようにするために上記第３の手法のように、管理サーバ（認証サーバ）を設け、そこで印刷制限情報を管理することが可能である。しかしながら、各ユーザの印刷制限情報を管理する仕組みを１つの管理サーバ（認証サーバ）に集中させてしまうことは、サーバの負荷やネットワークトラフィックの観点から好ましくない。すなわち、メタフレームサーバが、印刷ジョブ実行時に毎回、印刷を行ってよいか、認証サーバに確認を求めるため、印刷パフォーマンスが低下してしまう。また、認証サーバにとっても負担がかかり、メタフレームサーバと認証サーバとの間のネットワークトラフィックも増加してしまう。
【００２６】
本発明は上記問題点に鑑みてなされたものであって、ユーザ管理可能なメタフレームサーバ等の制御サーバの管理下にあるユーザ毎に印刷制限を実施するとともに、該サーバの管理外にあるユーザに対してもユーザ毎に印刷制限を実施することを目的とする。そして、その際にネットワーク負荷の軽減、制御サーバの負荷軽減を図るとともに、印刷パフォーマンスの向上を図ることを目的とする。
【課題を解決するための手段】
【００２７】
上記目的を達成するために、請求項１記載の発明によれば、互いにネットワークによって接続されたシンクライアント端末と、該シンクライアント端末からの依頼に基づいて情報処理を行う制御サーバと、印刷装置とを有する印刷システムにおいて、前記ネットワークに接続され、印刷ジョブに対するユーザ毎の印刷制限情報を保持する認証サーバと、前記制御サーバに設けられ、前記シンクライアント端末のユーザが該シンクライアント端末を介して前記制御サーバに対して印刷指示を行う際、該ユーザに関する印刷制限情報が前記制御サーバに存在するか否かを判別する判別手段と、前記制御サーバに設けられ、前記判別手段によって、前記ユーザに関する印刷制限情報が存在しないと判別されたとき、前記認証サーバに前記ユーザに関する印刷制限情報の送信を要求する送信要求手段と、前記制御サーバに設けられ、前記送信要求手段による要求に応じて前記認証サーバから返信された印刷制限情報に従って、前記印刷装置に印刷を行わせる印刷制御手段とを有することを特徴とする印刷システムが提供される。
【００２８】
また、請求項６記載の発明によれば、互いにネットワークによって接続されたシンクライアント端末と、該シンクライアント端末からの依頼に基づいて情報処理を行う制御サーバと、印刷ジョブに対するユーザ毎の印刷制限情報を保持する認証サーバと、印刷装置とを有する印刷システムに適用される印刷制限方法において、前記シンクライアント端末のユーザが該シンクライアント端末を介して前記制御サーバに対して印刷指示を行う際、前記制御サーバが、前記ユーザに関する印刷制限情報が前記制御サーバに存在するか否かを判別する判別ステップと、前記判別ステップにおいて、前記ユーザに関する印刷制限情報が存在しないと判別されたとき、前記制御サーバが前記認証サーバに、前記ユーザに関する印刷制限情報の送信を要求する送信要求ステップと、前記制御サーバが、前記送信要求ステップによる要求に応じて前記認証サーバから返信された印刷制限情報に従って、前記印刷装置に印刷を行わせる印刷制御ステップとを有することを特徴とする印刷制限方法が提供される。
【００２９】
さらに、上記印刷制限方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００３０】
本発明によれば、制御サーバが管理しているユーザからの印刷指示については当該制御サーバが保持する印刷制限情報で制限を実施し、当該制御サーバの管理外のユーザからの印刷指示については認証サーバが保持する印刷制限情報に従って印刷制限を実施できる。これによって、ネットワーク負荷の軽減、制御サーバや認証サーバの負荷軽減を図るとともに、印刷パフォーマンスの向上を図ることができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００３２】
図１は、本発明の一実施の形態に係る印刷システムの構成を示すブロック図である。
【００３３】
図１において、４０１はメタフレームサーバであり、シンクライアント４０５のユーザによるシンクライアント４０５に対する入力操作に従い、文書データや画像データなどを生成し、それを印刷データへ変換する。４０２は認証サーバであり、ユーザの認証情報や印刷制限情報を保持する。なお、認証サーバ４０２は、メタフレームサーバ４０１を経由して印刷指示を行うユーザ以外のユーザに関する認証情報や印刷制限情報を保持する。４０３は印刷装置であり、ネットワーク４０４を介して印刷データを受け取り、電子写真方式またはインクジェット方式により用紙に印刷を行う。シンクライアント４０５は、ここでは１台だけ図示するが、ネットワーク４０４に複数台の接続があってもよい。また、シンクライアント以外の通常のクライアントマシン（メタフレームサーバを経由させずとも作業が可能なクライアント）も接続可能である。メタフレームサーバ４０１、シンクライアント４０５、認証サーバ４０２、印刷装置４０３は、ネットワーク４０４により相互に接続される。
【００３４】
図２は、図１に示す印刷装置４０３の動作を制御する制御部の構成を示すブロック図である。なお、この制御部は、例えば中央演算装置（ＣＰＵ）、ＣＰＵが実行する制御プログラムを記憶するＲＯＭ（Read Only Memory）、ＣＰＵが演算に使用するＲＡＭ（Random Access Memory）、外部記憶装置、入出力装置等から構成される。図２に示す各部は、ＣＰＵが制御プログラムを実行することによって実現する機能や、外部記憶装置の機能を表している。
【００３５】
図２において、５０１はインターフェイス部であり、ネットワーク４０４との間の接続を行い、ネットワーク４０４を介して印刷ジョブを受信する。５０２は印刷制限チケット判定部であり、受信した印刷ジョブの形式を判別して印刷制限チケットが付与されているか否かを判定する。５０４はパケット変換部であり、印刷制限チケットが付与されている場合に、印刷制限情報に基づき、印刷ジョブに対する指示を修正して後段に通知する。５０５は印刷ジョブ取消部であり、印刷制限チケットが付与されていない印刷ジョブに対して印刷の取消を指示する。５０６はＧＵＩ部であり、不図示の操作パネルを介してユーザによって行われた入力操作に従い、印刷ジョブ取消部５０５の動作をオン／オフする。
【００３６】
５０７は印刷データ格納部であり、印刷ジョブに含まれる印刷データ、すなわちＰＤＬ（Page Description Language；ページ記述言語）データを一時的に格納する。５０８はジョブ管理部であり、印刷ジョブにより印刷されるページ数やカラーなどの出力属性情報を一時的に格納する。５０９は印刷データ解釈部であり、ジョブ管理部５０８に格納された出力属性情報に従い、印刷データ格納部５０７から印刷データを取得して画像生成処理を行い、イメージデータを生成する。５１０はイメージ格納部であり、印刷データ解釈部５０９が生成したイメージデータを、印刷が完了するまで一時的に格納しておく。５１１はプリンタエンジンであり、イメージ格納部５１０に格納されたイメージデータを、電子写真方式またはインクジェット方式により印刷用紙などのメディアに実際に印刷する。
【００３７】
次に、印刷ジョブの形式について説明する。
【００３８】
印刷ジョブは、１つ以上のジョブパケットによって構成されている。ジョブパケットは、印刷ジョブの開始および終了の認識、並びに印刷ジョブの属性の設定が容易に行われるように規格化されたものである。
【００３９】
図３は、ジョブパケットの内部構成を示す図である。
【００４０】
図３において縦軸はバイトを示し、横軸は各バイトのビットを示している。
【００４１】
図中において０〜１バイト目はオペレーションコードであり、ジョブパケットの機能を示す長さ２バイトの識別符号が記載される。オペレーションコードとして、次のコードが設定される。
【００４２】
０ｘ０２０１    ジョブ開始オペレーション
０ｘ０２０２    ジョブ属性設定オペレーション
０ｘ０２０４    ＰＤＬデータ送信オペレーション
０ｘ０２０５    ジョブ終了オペレーション
０ｘ０３０１    印刷制限情報オペレーション
２〜３バイト目はブロック番号であり、ジョブパケットの送信側が受信側から返答を受け取ったときに、該返答が送信側のどのジョブパケットに対応するものであるかを示すために使用される。例えば、ブロック番号＝１、２、３がそれぞれ付与されたジョブパケットを立て続けに送信した時に、受信側からブロック番号＝２が付与されたエラーパケットが返信された場合、送信側は、ブロック番号＝２が付与されたジョブパケットにエラーが発生したことを認識することができる。
【００４３】
４〜５バイト目はパラメータ長であり、ジョブパケットにおけるデータ部のバイト長を示す。０〜６４Ｋバイトまでを示すことが可能である。
【００４４】
６〜７バイト目は、ジョブパケットの各種フラグを示す領域であり、それぞれ以下の内容を示す。
【００４５】
エラーフラグ：この値が１の場合、印刷装置４０３で何らかのエラーが発生していることを示す。このフラグは、印刷装置４０３から印刷指示元に送られる返信パケットに付加される。
【００４６】
通知フラグ：この値が１の場合、印刷指示元からの要求パケットに対する返答パケットではなく、印刷装置４０３が、自ら何らかの通知事項を通知することを示す。
【００４７】
継続フラグ：この値が１の場合、対応のジョブパケットのデータ部に全てのデータが入らなかったため、次のジョブパケットで残りのデータを送信することを示す。次のジョブパケットには、前のパケットと同じオペレーションコードが設定される。
【００４８】
返答要求：印刷指示元から印刷装置４０３に送信されたジョブパケットに対して印刷装置４０３が返答パケットを送信することを求められる場合に、該ジョブパケットにおける返答要求に１がセットされる。ここに０がセットされているジョブパケットに対しては、返答パケットを送信することを、印刷装置４０３は要求されない。ただし、印刷装置４０３でエラーが発生した場合には、返答要求が０／１のいずれであっても、常にエラーフラグを１にした返答パケットが印刷指示元へ送られる。
【００４９】
返答送信：印刷装置４０３から印刷指示元に対して送信される返答パケットである場合に、該返答パケットにおける返答送信に１がセットされる。
【００５０】
８〜９バイト目はユーザＩＤであり、１０〜１１バイト目はパスワードである。対応のジョブパケットが印刷に関するものであり、該印刷に印刷制限が設けられる場合に、その認証のためのユーザＩＤとパスワードとが記載される。本実施の形態では使用しない。
【００５１】
１２バイト目以降には、オペレーションコードに対応したデータが格納される。なお、ジョブ開始オペレーション及びジョブ終了オペレーションの場合、データは存在しない。
【００５２】
なおまた、ジョブ属性設定オペレーションの場合、設定したいジョブ属性ＩＤとジョブ属性値とが、１２バイト目以降のデータ部に格納される。ジョブ属性ＩＤとは、ジョブに関する属性或いは環境に対応して付けられた識別子である、ＩＳＯ−１０１７５（ＤＰＡ）（ＩＳＯ：国際標準化機構）で規定されるジョブの属性に相当するＩＤが予め割り振られている。以下に、ジョブ属性ＩＤの代表的なものを挙げる。
【００５３】
ジョブ属性ＩＤ
０ｘ０１０１    ジョブ名称
０ｘ０１０３    ジョブオーナ名
０ｘ０１６ａ    ジョブサイズ
０ｘ０１７４    印刷ページ数
このほか、印刷装置４０３の機能に応じて、印刷部数、モノクロ／カラーなどのジョブ属性と、それに対応するＩＤとを割り振ることができる。
【００５４】
図４は、印刷制限情報を付与しない形式の印刷ジョブの構成を示す図である。なお、ここでは説明を簡略化するために単純化している。
【００５５】
図４に示すように、印刷ジョブは、それぞれヘッダ部とボディ部とからなる複数のジョブパケットで構成され、上方のジョブパケットから順に、印刷指示元から印刷装置４０３に送信される。各ジョブパケットにおけるヘッダ部は、図３における０〜１１バイト目の領域に対応し、ボディ部は、１２バイト目以降の領域に対応する。
【００５６】
図４において、ジョブ開始パケット７０１は、ジョブ開始を宣言するジョブパケットであり、その０〜１バイト目のオペレーションコードが、ジョブ開始オペレーションを示す０ｘ０２０１となっている。
【００５７】
属性設定パケット７０２，７０３は、印刷ジョブのジョブ名称、オーナ名称、印刷条件などを設定するジョブパケットであり、その０〜１バイト目のオペレーションコードが、ジョブ属性設定オペレーションを示す０ｘ０２０２となっている。なお図４のように、複数の属性設定を行う際には、属性設定のジョブパケットを複数、設定する。
【００５８】
印刷データパケット７０４，７０５は、印刷データを送信するジョブパケットであり、その０〜１バイト目のオペレーションコードが、ＰＤＬデータ送信オペレーションを示す０ｘ０２０４となっている。なお、図４のように、複数のＰＤＬデータ送信を行う際には、印刷データのジョブパケットを複数、設定する。
【００５９】
ジョブ終了パケット７０６は、印刷ジョブの終了を示すジョブパケットであり、その０〜１バイト目のオペレーションコードが、ジョブ終了オペレーションを示す０ｘ０２０５となっている。このジョブ終了パケット７０６の受信により、印刷装置４０３は、印刷終了を印刷装置４０３の操作画面に表示したり、ジョブ終了のための処理に移ったりすることができる。
【００６０】
図５は、印刷制限情報が付与された印刷ジョブの構成を示す図である。なお、この構成は、図４に示す印刷ジョブ構成と基本的に同じであるので、同一部分には同一の参照符号を付して、その説明を省略する。
【００６１】
図５に示す印刷ジョブ構成では、先頭に印刷制限情報パケット８０１が追加される。印刷制限情報パケットの０〜１バイト目のオペレーションコードが、印刷制限情報オペレーションを示す０ｘ０３０１となっている。なお、印刷制限情報オペレーションを指定されたジョブパケットでは、１２バイト目以降のデータ部分に印刷制限情報が記載される。
【００６２】
図６は、印刷制限情報の書式の一例を示す図である。
【００６３】
図６において、「ＭＡＸ＿ＰＲＩＮＴ」という文字列が、対応の印刷ジョブで出力できる用紙枚数の上限値を示す。「＝１００」は、設定された値を示しており、当該印刷ジョブにおける印刷可能な枚数の上限値が１００枚であることを示している。なお、この印刷制限情報は一例であり、複数の印刷制限情報を複数の行で記載するようにしてもよい。
【００６４】
ここで、印刷制限情報が正規な認証サーバから読み出されたものであることを検証する必要があり、この検証を、デジタル署名を利用して行う。以下、この検証について説明する。
【００６５】
図７は、印刷制限情報が記載されたジョブパケットを示す図である。
【００６６】
図７において０−１１バイト目まではヘッダ領域であり、１２バイト目以降はデータ領域である。データ領域において、先頭から「ＮＵＬＬ」文字までの領域１６０１が、印刷制限情報を記載する領域であり、例えば、図６に示した印刷制限情報が記載される。領域１６０１の下の１２８バイト分の領域１６０２にはデジタル署名が記載される。このデジタル署名は、領域１６０１に記載された印刷制限情報が、正規なサーバから読み出されたものであり、途中経路で不正な手段により書き換えられていないことを保証するものである。このデジタル署名は、例えばＲＳＡ公開鍵暗号方式に準拠する。ＲＳＡ公開鍵暗号方式によるデジタル署名では、署名対象（この場合、印刷制限情報）から一方向関数によるダイジェストを生成し、該ダイジェストに対して発行元（例えば認証サーバ４０２）が、自分が保有する秘密鍵で暗号化を行う。そして、署名対象の検証を、印刷装置４０３が公開鍵を使って実施する。秘密鍵は正規なサーバだけが保持しており、正しい公開鍵を使って署名対象の検証に成功すれば、署名対象が正規なものであることが証明できる。
【００６７】
ここで、デジタル署名に使用する公開鍵は、正規なサーバが保持する公開鍵ペアを利用するものであり、印刷に先立って予め当該サーバから印刷装置４０３に渡されるものである。この受け渡し方法に関しては、ネットワークを使った場合には公開鍵インフラ（ＰＫＩ）を利用した第３者証明が、またメモリカードによる物理的配布などが考えられるが、本実施の形態では、いずれの方法であってもよい。
【００６８】
ところで、印刷を許可するか、許可しないかは、オフィス（管理者）のポリシーとして定義される。オフィスとして厳格な印刷制限を適用する場合には、図４で示す印刷制限情報を付与しない印刷ジョブによる印刷を許可してはならない。一方、従来の印刷機能との互換性を持たせつつ、特定の使用者に印刷制限をかけるだけでよければ、図４で示す印刷制限情報を付与しない印刷ジョブによる印刷を許可してもよい。この運用ポリシーについては、印刷装置４０３の操作部（ＧＵＩ部５０６）を介して印刷システムの管理者のみが設定することができる。
【００６９】
図８は、操作部（ＧＵＩ部５０６）を介してユーザが運用ポリシーを設定する際に使用するＧＵＩ画面を示す図である。
【００７０】
本ＧＵＩ画面は、予め管理者権限を持つ者が、パスワードやＩＣカードなどの既知の認証メカニズムによって認証に成功した場合にのみ表示される画面である。認証メカニズムについては、公知の方法を採用すればよく、ここでの説明を省略する。
【００７１】
図８において、状態表示文字列１００１は、「印刷制限情報のない印刷ジョブ」における現在の設定値が「印刷を許可する」になっていることを示す。ボタン１００２は、設定を「印刷を許可する」に変更（図８の場合、現状の設定を維持）するボタンであり、ボタン１００３は、「印刷を無効にする」に変更するボタンである。
【００７２】
こうした設定は、印刷装置４０３に設けられた不揮発性メモリ（不図示）に記録され、これによって、印刷装置４０３のポリシーが継続して保持される。
【００７３】
次に、印刷装置４０３において行われる印刷ジョブの受信処理について説明する。
【００７４】
図９は、図２に示す印刷制限チケット判定部５０２において行なわれる印刷制限チケット判定処理の手順を示すフローチャートである。
【００７５】
この印刷制限チケット判定処理は、印刷装置４０３の起動とともに開始され、以降印刷装置４０３の電源遮断まで継続される。
【００７６】
まずステップＳ１１０１において、印刷制限チケット判定部５０２がインターフェイス部５０１を検査する。この検査の結果、インターフェイス部５０１が印刷ジョブを受信ができていない場合（Ｓ１１０２でＮＯ）は再度、ステップＳ１１０１に戻ってインターフェイス部５０１を検査する。一方、印刷ジョブを受信できた場合（Ｓ１１０２でＹＥＳ）は、ステップＳ１１０３に進んで、図４または図５に示す一連のジョブパケットのうち最初の１個を取得し、次のステップＳ１１０４で、取得したジョブパケットのヘッダ部を取得する。
【００７７】
次にステップＳ１１０５で、取得したジョブパケットのヘッダ部におけるオペレーションコードを判定する。オペレーションコードが０ｘ０３０１、すなわち印刷制限情報オペレーションであるならば（Ｓ１１０５でＹＥＳ、図５の場合）、ステップＳ１１０６に進んで、取得したジョブパケットをパケット変換部５０４に送信する。これにより、印刷ジョブに対する指示が、印刷制限情報に基づき修正されてパケット変換部５０４に通知される。
【００７８】
その後、ステップＳ１１０７において、図４または図５に示す一連のジョブパケットのうち２番目以降の１個を取得する。そしてステップＳ１１０８において、取得されたジョブパケットのヘッダ部におけるオペレーションコードを判定する。オペレーションコードが０ｘ０２０５、すなわちジョブ終了オペレーションであるならば（Ｓ１１０８でＹＥＳ）、ステップＳ１１０１に戻る。一方、ジョブ終了オペレーションでないならば（Ｓ１１０８でＮＯ）、ステップＳ１１０６に戻って、取得されたジョブパケットをパケット変換部５０４に送信する。
【００７９】
ステップＳ１１０５において、オペレーションコードが印刷制限情報オペレーションではないと判定されたならば（Ｓ１１０５でＮＯ、図４の場合）、ジョブ開始オペレーションと認識して、ステップＳ１１０９に進む。該ステップで、印刷制限チケット判定部５０２は、取得されたジョブパケットを印刷ジョブ取消部５０５に送信する。これにより、印刷制限情報が付与されていない印刷ジョブに対して、印刷の取り消しが指示される。
【００８０】
その後、ステップＳ１１１０において、図４または図５に示す一連のジョブパケットのうち２番目以降の１個を取得する。そしてステップＳ１１１１において、取得されたジョブパケットのヘッダ部におけるオペレーションコードを判定する。オペレーションコードが０ｘ０２０５、すなわちジョブ終了オペレーションであるならば（Ｓ１１１１でＹＥＳ）、ステップＳ１１０１に戻る。一方、ジョブ終了オペレーションでないならば（Ｓ１１１１でＮＯ）、ステップＳ１１０９に戻って、取得されたジョブパケットを印刷ジョブ取消部５０５に送信する。
【００８１】
図１０及び図１１は、図２に示すパケット変換部５０４において行なわれるパケット変換処理の手順を示すフローチャートである。
【００８２】
このパケット変換処理は、印刷装置４０３の起動とともに開始され、以降印刷装置４０３の電源遮断まで継続される。なお、パケット変換部５０４には、印刷制限チケット判定部５０２から、図５に示す印刷制限情報を含む一連のジョブパケットからなる印刷ジョブが転送される。
【００８３】
まずステップＳ１２０１において、パケット変換部５０４が、印刷制限チケット判定部５０２から転送された印刷制限情報を含む一連の複数のジョブパケットのうち、１つを取得する。ステップＳ１２０２において、取得したジョブパケットのオペレーションコードの領域を検査し、印刷制限情報を示すオペレーションコード０ｘ０３０１が記載されているか否かをチェックする。その結果、オペレーションコード０ｘ０３０１が記載されていれば（Ｓ１２０２でＹＥＳ）、ステップＳ１２０３に進んで、パケット変換部５０４は、予め取得しておいた公開鍵を利用して、デジタル署名の検証を実施する。その検証の結果、デジタル署名の検証に成功した場合には（Ｓ１２０４でＹＥＳ）、ステップＳ１２０８に進んで、印刷制限情報を取得し、記憶する。そしてステップＳ１２０１に戻る。
【００８４】
検証が失敗した場合には（Ｓ１２０４でＮＯ）、ステップＳ１２０５に進んで、当該ジョブパケットを破棄し、次のステップＳ１２０６において、一連の複数のジョブパケットのうちの次のジョブパケットを取得する。そしてステップＳ１２０７において、この取得したジョブパケットのオペレーションコードが、ジョブ終了オペレーションを示すコードであるか否かを判別する。その結果、ジョブ終了オペレーションを示すコードであるならば（Ｓ１２０７でＹＥＳ）、ステップＳ１２０１に戻って、処理を継続する。一方、ジョブ終了オペレーションを示すコードでないならば（Ｓ１２０７でＮＯ）、ステップＳ１２０５に戻って、当該ジョブパケットを破棄する。かくして、デジタル署名の検証に失敗した場合には、当該印刷ジョブのジョブ終了まで一連のジョブパケットは破棄される。
【００８５】
ステップＳ１２０２において、取得したジョブパケットが、印刷制限情報オペレーションが記載されていないジョブパケットであると判断された場合には、ステップＳ１３０１へ進む。すなわち、図５に示すジョブ開始パケット７０１からジョブ終了パケット７０１までのうちのいずれかのジョブパケットが取得されていることになる。
【００８６】
まずステップＳ１３０１において、取得したジョブパケットのオペレーションコードがジョブ開始オペレーション０ｘ０２０１であるか否かを判別する。ジョブ開始オペレーション０ｘ０２０１であるならば（Ｓ１３０１でＹＥＳ）、ステップＳ１３０２へ進み、新規のジョブ生成として、ジョブ管理部５０８上に当該印刷ジョブの領域を確保し、ジョブ識別子を割り当てる。そして、ステップＳ１２０１に戻る。
【００８７】
一方、ジョブ開始オペレーション０ｘ０２０１でないならば（Ｓ１３０１でＮＯ）、ステップＳ１３０３へ進み、取得したジョブパケットのオペレーションコードがジョブ属性設定オペレーション０ｘ０２０２であるか否かを判別する。ジョブ属性設定オペレーション０ｘ０２０２であるならば（Ｓ１３０３でＹＥＳ）、ステップＳ１３０４へ進み、ジョブ管理部５０８上の当該印刷ジョブの属性領域に当該属性値を設定する。そして、ステップＳ１２０１に戻る。
【００８８】
一方、ジョブ属性設定オペレーション０ｘ０２０２でないならば（Ｓ１３０３でＮＯ）、ステップＳ１３０５へ進み、取得したジョブパケットのオペレーションコードがＰＤＬデータ送信オペレーション０ｘ０２０４であるか否かを判別する。ＰＤＬデータ送信オペレーション０ｘ０２０４であるならば（Ｓ１３０５でＹＥＳ）、ステップＳ１３０６へ進み、印刷データ格納部５０７に印刷データを格納する。そして、ステップＳ１２０１に戻る。なお、ＰＤＬデータ送信オペレーション０ｘ０２０４でないならば（Ｓ１３０５でＮＯ）、ステップＳ１２０１に戻る。
【００８９】
図１２は、図２に示す印刷データ解釈部５０９において行なわれる印刷データ解釈処理の手順を示すフローチャートである。
【００９０】
この印刷データ解釈処理は、印刷ジョブの受信とともに開始され、当該印刷ジョブによる最後のページの解釈が完了するまで継続される。
【００９１】
なお、印刷データ解釈部５０９は、ＰＤＬ言語を解釈し、実際の印刷に使用するイメージデータを生成する。ＰＤＬ言語としては、ポストスクリプトやＬＩＰＳなど、多種の規格が実用化されている。
【００９２】
図１２において、まずステップＳ１４０１において、印刷データ解釈部５０９が、ページ数を示す変数ｎを１に初期化する。続いてステップＳ１４０２において、ＰＤＬコマンドを印刷データ格納部５０７から取得し、ステップＳ１４０３において、取得したＰＤＬコマンドに従った処理を行う。ここでのＰＤＬコマンドとしては、例えばＬＩＰＳ言語における「矩形描画」や「イメージ描画」のような、実際に描画を行うコマンドを想定している。
【００９３】
ステップＳ１４０４において、ステップＳ１４０３で処理したＰＤＬコマンドがページ終了コマンドであったか否かを判別し、ページ終了コマンドであったならばステップＳ１４０５へ進み、一方、ページ終了コマンドでなければステップＳ１４０２に戻る。
【００９４】
ステップＳ１４０５では、印刷データ解釈部５０９が、ページ数を示す変数ｎをインクリメントする。次のステップＳ１４０６では、変数ｎが、ステップＳ１２０８で取得された印刷制限情報で示される印刷制限ページ数を超えているか否かを判別し、超えていなければステップＳ１４０２に戻る。一方、超えている場合には、ステップＳ１４０７に進み、残りのコマンドを全て破棄する。図６に示す例では、最大印刷枚数が１００枚であるため、印刷データのページ終了コマンドを１００回検知した時点で、残りのコマンドは全て破棄され、印刷はされない。
【００９５】
次に、印刷制限情報が添付されていない印刷ジョブに対する処理を説明する。
【００９６】
図１３は、図２に示す印刷ジョブ取消部５０５において行なわれる印刷ジョブ取消処理の手順を示すフローチャートである。
【００９７】
この印刷ジョブ取消処理は、印刷装置４０３の起動とともに開始され、以降、印刷装置４０３の電源遮断まで継続される。なお、印刷ジョブ取消部５０５には、印刷制限チケット判定部５０２から、図４に示す印刷制限情報を含まない一連のジョブパケットからなる印刷ジョブが転送される。
【００９８】
まずステップＳ１５０１において、制限情報のない印刷ジョブを取り消す設定になっているか否かを判定する。この判定は、図８に示すボタン１００３が押されて、状態表示文字列１００１の設定値が、「印刷を無効にする」となっているか否かによって行われる。状態表示文字列１００１の設定値が「印刷を無効にする」となっているならば、取消設定であり、ステップＳ１５０２へ進み、一方、「印刷を許可する」となっているならば、ステップＳ１５０５へ進む。
【００９９】
ステップＳ１５０２では、印刷制限情報を含まない一連のジョブパケットジョブのうち１つのジョブパケットを取得し、ステップＳ１５０３において、取得したジョブパケットの破棄を行なう。そしてステップＳ１５０４において、破棄したジョブパケットがジョブ終了オペレーションであったか否かを判定する。ジョブ終了オペレーションであったならば（Ｓ１５０４でＹＥＳ）、ステップＳ１５０１に戻る。ジョブ終了オペレーションでなければ（Ｓ１５０４でＮＯ）、ステップＳ１５０２に戻る。
【０１００】
一方、ステップＳ１５０５では、印刷制限情報を含まない一連のジョブパケットジョブのうち１つのジョブパケットを取得し、ステップＳ１５０６において、取得したジョブパケットをパケット変換部５０４に転送する。そしてステップＳ１５０７において、転送したジョブパケットがジョブ終了オペレーションであったか否かを判定する。ジョブ終了オペレーションであったならば（Ｓ１５０７でＹＥＳ）、ステップＳ１５０１に戻る。ジョブ終了オペレーションでなければ（Ｓ１５０７でＮＯ）、ステップＳ１５０５に戻る。
【０１０１】
次に、図１４、図１５を参照して、図１に示す印刷システムの動作を説明する。
【０１０２】
図１４は、図１に示す印刷システムを構成する各部の第１の動作の流れを示すフローチャートである。この第１の動作は、印刷時における印刷システムの動作である。
【０１０３】
図１に示す印刷システムにおいて、シンクライアント４０５からメタフレームサーバ４０１に対して、シンクライアント４０５のユーザを指定した上で接続依頼が送信される（Ｓ２２０１）。なお、メタフレームサーバ４０１には、認証サーバ４０２から予め、ユーザ毎の印刷制限情報が送られ、これによって、メタフレームサーバ４０１にユーザ毎の印刷制限情報リストが保持されている。ただし、本システムでは、メタフレームサーバ４０１の管理下にないユーザもメタフレームサーバ４０１へアクセス可能とする。メタフレームサーバ４０１の管理下にないユーザは、認証サーバ４０２で管理されていれば、ゲストユーザとして印刷処理を許可される。また、認証サーバ４０２はメタフレームサーバ４０１以外、種々の端末からのアクセスを受け、認証処理可能である。
【０１０４】
このステップＳ２２０１における接続依頼を受信したメタフレームサーバ４０１では、このシンクライアント４０５のユーザが、メタフレームサーバ４０１で保持しているユーザ毎の印刷制限情報リストに登録されているか否かをチェックする（Ｓ２２０２）。その結果、登録されているならば（Ｓ２２０２でＹＥＳ）ステップＳ２２０４へ進み、登録されていなければ（Ｓ２２０２でＮＯ）ステップＳ２２０３へ進む。
【０１０５】
ステップＳ２２０４では、メタフレームサーバ４０１が、当該ユーザの印刷制限情報に応じたプリントジョブを生成して印刷装置４０３へ送信する。そしてステップＳ２２０５において、印刷装置４０３が、送信されたプリントジョブに従い、印刷を行う。
【０１０６】
ステップＳ２２０３では、メタフレームサーバ４０１が、認証サーバ４０２のデータベースに、当該ユーザの印刷制限情報が存在するか否かを確認するように要求する。この要求に応じて認証サーバ４０２で確認が行われ、当該ユーザの印刷制限情報が、認証サーバ４０２のデータベースに存在するならば（Ｓ２２０６でＹＥＳ）ステップＳ２２０７へ進み、存在しなければ（Ｓ２２０６でＮＯ）ステップＳ２２０８へ進む。
【０１０７】
ステップＳ２２０７では、当該ユーザの印刷制限情報が、認証サーバ４０２からメタフレームサーバ４０１に送信され、メタフレームサーバ４０１で保持しているユーザ毎の印刷制限情報リストに追加され、ステップＳ２２０４へ進む。
【０１０８】
ステップＳ２２０８では、当該ユーザはゲストユーザであるとみなす。そしてステップＳ２２０４で、セキュリティポリシーで設定されているゲストユーザ用の印刷制限情報に従ったプリントジョブを生成する。
【０１０９】
なお、印刷制限情報をプリントジョブに付加する装置は、メタフレームサーバ４０１の他、印刷装置４０３であってもよい。
【０１１０】
図１５は、印刷システムの各部間における印刷時の信号の送受信を示すシーケンス図である。このシーケンスは、図１４に示すフローチャートに対応する。
【０１１１】
まず、電源投入時に、認証サーバ４０２とメタフレームサーバ４０１とは、お互いが保持するユーザ毎の印刷制限情報を比較する、そして、認証サーバ４０２が、メタフレームサーバ４０１で保有していないユーザ毎の印刷制限情報をメタフレームサーバ４０１に送信する（２１０１）。
【０１１２】
なお、ここでは、電源投入時に、ユーザ毎の印刷制限情報の比較と補充とを行うことにしているが、これに代わって、この比較と補充とを所定期間ごとに行うようにしてもよい。そして。このユーザ毎の印刷制限情報は、メタフレームサーバ４０１の電源をオフしても消えないメモリ領域に保持されるものとする。
【０１１３】
シンクライアント４０５はメタフレームサーバ４０１に接続して印刷を行うため、シンクライアント４０５はメタフレームサーバ４０１に接続依頼を送信する（２１０２）。メタフレームサーバ４０１の保持するユーザ毎の印刷制限情報リストに、ログインするユーザアカウントが存在すれば、メタフレームサーバ４０１はシンクライアント４０５に接続ＯＫのステータスを送信する（２１０５）。このとき、シーケンス２１０３、２１０４のやり取りは省略される。
【０１１４】
メタフレームサーバ４０１の保持するユーザ毎の印刷制限情報リストに、ログインするユーザアカウントが存在しなければ、メタフレームサーバ４０１は、認証サーバ４０２に当該ユーザの印刷制限情報があるか否かを確認する（２１０３）。その結果、認証サーバ４０２で当該ユーザの印刷制限情報を持っていなければ、シンクライアント４０５のユーザは、「ゲスト」ユーザとして扱われる。当該ユーザの印刷制限情報を持っていれば、認証サーバ４０２が、当該ユーザの印刷制限情報をメタフレームサーバ４０１に送信し（２１０４）、メタフレームサーバ４０１がそれをユーザ毎の印刷制限情報リストに登録する。
【０１１５】
そして、メタフレームサーバ４０１はシンクライアント４０５に、接続ＯＫのステータスを送信する（２１０５）。シンクライアント４０５は、メタフレームサーバ４０１に印刷命令を送信し（２１０６）、メタフレームサーバ４０１は、プリントジョブに印刷設定情報を付加して、印刷装置４０３に印刷命令とともに送信する（２１０７）。これによって、印刷装置４０３は、印刷制限情報を含むプリントジョブに従い、印刷を実行する。
【０１１６】
図１６は、図１に示す印刷システムを構成する各部の第２の動作の流れを示すフローチャートである。この第２の動作は、原稿をスキャンすることで得られた画像データに基づいて印刷装置４０３で印刷が行われる（コピー）時の印刷システムの動作である。原稿のスキャンは、印刷装置４０３が備える読取装置において行われても、またネットワーク４０４に接続されたスキャナ（図示せず）において行われてもよい。以下では印刷装置４０３が読取装置を備えた複写装置であり、当該印刷装置４０３のＧＵＩ部５０６の操作画面に従って操作を行う場合の例について説明する。
【０１１７】
図１に示す印刷システムにおいて、印刷装置４０３の操作画面を介してユーザが、印刷装置４０３にログインするためのユーザＩＤとパスワードとを入力する（Ｓ２３０１）。
なお、メタフレームサーバ４０１には、認証サーバ４０２から予め、ユーザ毎の印刷制限情報が送られ、これによって、メタフレームサーバ４０１にユーザ毎の印刷制限情報リストが保持されている。
【０１１８】
メタフレームサーバ４０１では、このユーザＩＤとパスワードとで特定される当該ユーザが、メタフレームサーバ４０１で保持しているユーザ毎の印刷制限情報リストに登録されているか否かをチェックする（Ｓ２３０２）。その結果、登録されているならば（Ｓ２３０２でＹＥＳ）ステップＳ２３０４へ進み、登録されていなければ（Ｓ２３０２でＮＯ）ステップＳ２３０３へ進む。
【０１１９】
ステップＳ２３０４では、印刷装置４０３の操作画面上に当該ユーザの印刷制限情報に応じて制限された印刷機能を表示する。そしてステップＳ２３０５において、印刷装置４０３では、この操作画面を介してユーザが動作設定を行い、この設定に従って印刷が行われる。
【０１２０】
ステップＳ２３０３では、メタフレームサーバ４０１が、認証サーバ４０２のデータベースに、ユーザＩＤとパスワードとで特定される当該ユーザの印刷制限情報が存在するか否かを確認するように要求する。この要求に応じて認証サーバ４０２で確認が行われ、当該ユーザの印刷制限情報が、認証サーバ４０２のデータベースに存在するならば（Ｓ２３０６でＹＥＳ）ステップＳ２３０７へ進み、存在しなければ（Ｓ２３０６でＮＯ）ステップＳ２３０８へ進む。
【０１２１】
ステップＳ２３０７では、当該ユーザの印刷制限情報が、認証サーバ４０２からメタフレームサーバ４０１に送信され、メタフレームサーバ４０１で保持しているユーザ毎の印刷制限情報リストに追加され、ステップＳ２３０４へ進む。
【０１２２】
ステップＳ２３０８では、当該ユーザはゲストユーザであるとみなす。そしてステップＳ２３０４で、セキュリティポリシーで設定されているゲストユーザ用の印刷設定画面を印刷装置４０３の操作画面上に表示する。
【０１２３】
ここで、コピー時に印刷装置４０３がメタフレームサーバ４０１に印刷制限情報を確認する本実施の形態における手順を、従来の手順と比較して説明する。
【０１２４】
図１７は、認証サーバが存在しない印刷システムにおける各部の間において行われる信号の送受信を示すシーケンス図である。
【０１２５】
ここでは、印刷装置がメタフレームサーバに、指定ユーザの印刷制限情報の送信要求を行い（１８０１）、この要求に応じて、メタフレームサーバが印刷装置に当該ユーザの印刷制限情報を送信する（１８０２）。
【０１２６】
このシステムでは、メタフレームサーバが管理するユーザ毎の印刷制限情報に従って印刷装置からの印刷指示（コピー等）に対して印刷制限を行うことが可能となる。
【０１２７】
図１８は、さらに認証サーバを設けた場合の本実施の形態の印刷システムにおける各部の間において行われる信号の送受信を示すシーケンス図である。
【０１２８】
ここでは、印刷装置４０３がメタフレームサーバ４０１に、指定ユーザの印刷制限情報の送信要求を行う（１９０１）。この要求に応じて、メタフレームサーバ４０１が、自装置で保持しているユーザ毎の印刷制限情報リストに当該ユーザの印刷制限情報が存在するか否かを判別する。その結果、存在しない場合に、メタフレームサーバ４０１が認証サーバ４０２に、当該ユーザの印刷制限情報の存在確認を行う（１９０２）。そして、存在すれば、認証サーバ４０２が当該ユーザの印刷制限情報をメタフレームサーバ４０１に送信する（１９０３）。これを受信したメタフレームサーバ４０１は、当該ユーザの印刷制限情報を印刷装置４０３に送信する（１９０４）。
【０１２９】
このように、本実施の形態では、当該ユーザの印刷制限情報がメタフレームサーバ４０１に存在しない場合のみ、当該ユーザの印刷制限情報を認証サーバ４０２に存在確認する。
【０１３０】
なお、印刷装置４０３で画像読取(スキャン)を行ってコピーを行う場合、図１９に示すような印刷システムの動作を行うようにしてもよい。
【０１３１】
図１９は、印刷装置４０３でスキャンを行ってコピーを行う場合の印刷システムにおける各部の間において行われる信号の送受信を示すシーケンス図である。
【０１３２】
まず印刷装置４０３は、ユーザからコピーの指示があると、自装置で保有しているユーザ毎の印刷制限情報に基づき、該ユーザの印刷制限情報を検出する（２００４）。その結果、印刷装置４０３が該ユーザの印刷制限情報を保持してなければ、メタフレームサーバ４０１に問い合わせを行う（２００１）。これを受けたメタフレームサーバ４０１では、認証サーバ４０２に対して問い合わせを行い、結果を印刷装置４０３へ返信する。なお、この問い合わせから所定時間が経過しても、メタフレームサーバ４０１から応答がない場合は、印刷装置４０３が、直接認証サーバ４０２に該ユーザの印刷制限情報を要求して（２００２）、取得する（２００３）。
【０１３３】
〔第２の実施の形態〕
次に、本発明の第２の実施の形態を説明する。
【０１３４】
第２の実施の形態の構成は、基本的に第１の実施の形態の構成と同じであるので、第２の実施の形態の説明においては、第１の実施の形態の構成と同一部分には同一の参照符号を付して、第１の実施の形態の説明を流用し、異なる部分だけを説明する。
【０１３５】
第２の実施の形態では、印刷時における印刷システムの動作が、図１４に示す第１の実施の形態における印刷システムの動作と一部異なる。
【０１３６】
図２０は、第２の実施の形態における印刷時の印刷システムの動作の流れを示すフローチャートである。なお、図２０に示すフローチャートは、基本的に図１４に示す第１の実施の形態におけるフローチャートと同一であるので、同一ステップには同一のステップ番号を付して、その説明を省略する。
【０１３７】
第２の実施の形態では、図１４に示す第１の実施の形態におけるステップＳ２２０４に代わってステップＳ２４０１が設けられる。
【０１３８】
すなわち、第１の実施の形態におけるステップＳ２２０４では、メタフレームサーバ４０１が、当該ユーザの印刷制限情報に応じたプリントジョブを生成して印刷装置４０３へ送信する。これに対して、第２の実施の形態では、ステップＳ２２０４において、メタフレームサーバ４０１が、当該ユーザの印刷制限情報に応じて、ユーザが使用してよい機能を限定したプリンタドライバをシンクライアント４０５に開放する。このように、シンクライアント４０５に、限定されたプリンタドライバを使用させることで、当該ユーザに対して印刷制限設定を行うようにする。
【０１３９】
以上のような実施の形態により、ユーザ毎の印刷制限の際の処理をメタフレームサーバと認証サーバとで分担することができるので、各サーバの負荷を分散させることが可能となる。また、メタフレームサーバで印刷制限を行う際、認証サーバへの認証を省略できるので、印刷処理の即時性の向上と処理の効率化を図ることが可能となる。また、メタフレームサーバの管理下にないユーザの印刷を可能とするとともに、当該ユーザへの印刷制限も行うことが可能となる。これによって、メタフレームサーバとシンクライアントを利用することを前提としたセキュリティの保持や各クライアントの保守といった特徴を生かしつつ、ユーザ毎の印刷制限を実施可能となる。
【０１４０】
なお、以上の実施の形態では印刷制限について説明したが、印刷以外、送信処理など他の処理についての制限を実施してもよいことは言うまでもない。
【０１４１】
〔他の実施の形態〕
また、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１４２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４３】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１４４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１４５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１４６】
【図１】本発明の一実施の形態に係る印刷システムの構成を示すブロック図である。
【図２】図１に示す印刷装置の動作を制御する制御部の構成を示すブロック図である。
【図３】ジョブパケットの内部構成を示す図である。
【図４】印刷制限情報を付与しない形式の印刷ジョブの構成を示す図である。
【図５】印刷制限情報が付与された印刷ジョブの構成を示す図である。
【図６】印刷制限情報の書式の一例を示す図である。
【図７】印刷制限情報が記載されたジョブパケットを示す図である。
【図８】操作部（ＧＵＩ部）を介してユーザが運用ポリシーを設定する際に使用するＧＵＩ画面を示す図である。
【図９】図２に示す印刷制限チケット判定部において行なわれる印刷制限チケット判定処理の手順を示すフローチャートである。
【図１０】図２に示すパケット変換部において行なわれるパケット変換処理の手順を示すフローチャート（１／２）である。
【図１１】図２に示すパケット変換部において行なわれるパケット変換処理の手順を示すフローチャート（２／２）である。
【図１２】図２に示す印刷データ解釈部において行なわれる印刷データ解釈処理の手順を示すフローチャートである。
【図１３】図２に示す印刷ジョブ取消部において行なわれる印刷ジョブ取消処理の手順を示すフローチャートである。
【図１４】図１に示す印刷システムを構成する各部の第１の動作の流れを示すフローチャートである。
【図１５】印刷システムの各部間における印刷時の信号の送受信を示すシーケンス図である。
【図１６】図１に示す印刷システムを構成する各部の第２の動作の流れを示すフローチャートである。
【図１７】認証サーバが存在しない印刷システムにおける各部の間において行われる信号の送受信を示すシーケンス図である。
【図１８】第１の実施の形態の印刷システムにおける各部の間において行われる信号の送受信を示すシーケンス図である。
【図１９】印刷装置でスキャンを行ってコピーを行う場合の印刷システムにおける各部の間において行われる信号の送受信を示すシーケンス図である。
【図２０】第２の実施の形態における印刷時の印刷システムの動作の流れを示すフローチャートである。
【図２１】ユーザ毎の印刷制限を実現することができる従来の印刷システムの構成を示すブロック図である。
【図２２】認証サーバに設けられたデータベースの記憶内容の一例を示す図である。
【図２３】印刷ジョブによる印刷枚数が印刷許容枚数を超えている場合に、ホストコンピュータがシンクライアントの表示装置に表示するダイアログの一例を示す図である。
【符号の説明】
【０１４７】
４０１  メタフレームサーバ（制御サーバ、判別手段、送信要求手段、印刷制御手段）
４０２  認証サーバ
４０３  印刷装置
４０４  ネットワーク
４０５  シンクライアント（シンクライアント端末）
５０１  インターフェイス部
５０２  印刷制限チケット判定部
５０４  パケット変換部
５０５  印刷ジョブ取消部
５０６  ＧＵＩ部
５０７  印刷データ格納部
５０８  ジョブ管理部
５０９  印刷データ解釈部
５１０  イメージ格納部
５１１  プリンタエンジン
【図１】
2008009766.tif 000003
【図２】
2008009766.tif 000004
【図３】
2008009766.tif 000005
【図４】
2008009766.tif 000006
【図５】
2008009766.tif 000007
【図６】
2008009766.tif 000008
【図７】
2008009766.tif 000009
【図８】
2008009766.tif 000010
【図９】
2008009766.tif 000011
【図１０】
2008009766.tif 000012
【図１１】
2008009766.tif 000013
【図１２】
2008009766.tif 000014
【図１３】
2008009766.tif 000015
【図１４】
2008009766.tif 000016
【図１５】
2008009766.tif 000017
【図１６】
2008009766.tif 000018
【図１７】
2008009766.tif 000019
【図１８】
2008009766.tif 000020
【図１９】
2008009766.tif 000021
【図２０】
2008009766.tif 000022
【図２１】
2008009766.tif 000023
【図２２】
2008009766.tif 000024
【図２３】
2008009766.tif 000025