(57)【要約】【課題】印刷設定のデフォルト値をユーザの使用状況に応じて柔軟に変更する。【解決手段】印刷ジョブを実行する印刷装置１０７は、印刷ジョブを実行すると、その印刷実績情報を実績収集サーバ１０５に渡す。実績収集サーバ１０５は印刷実績を、印刷制限が課せられた項目毎に集計する。アクセス権生成サーバ１０４は、実績収集サーバ１０５から印刷実績を取得して、たとえば指定された制限上限ページ数を超えた制限項目があれば、その制限項目について、ＡＣＴ４１０を更新し、印刷不許可である旨をＡＣＴに記録する。プリンタドライバサーバ１０３は、ＡＣＴをアクセス権生成サーバ１０４から取得し、印刷不許可とされている制限項目に関して、制限された値以外の値をデフォルト値としたプリンタドライバのインストールモジュールを生成してクライアント１０６に「インストールする。【選択図】図５
2006330940.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに課せられた印刷制限情報に基づいて、該情報により示される印刷制限を反映するよう生成された印刷設定情報のデフォルト値を含むプリンタドライバがインストールされたクライアントコンピュータにより、前記印刷設定情報に応じた印刷ジョブを生成し、該印刷ジョブを印刷装置に引き渡す印刷命令工程と、
前記印刷装置により遂行した印刷ジョブに係る印刷実績情報に、前記印刷制限情報で示される制限に反する項目が含まれている場合には、前記プリンタドライバサーバにより、前記制限に反する項目の値を、制限に反しない値に変更した前記印刷設定情報のデフォルト値を生成し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付し、インストールさせるインストール工程と
を備えることを特徴とする印刷制御方法。
【請求項２】
クライアントコンピュータにより、アクセス権生成サーバに対して、印刷制限情報により示される印刷制限を示す印刷制限タグを要求する要求工程と、
前記アクセス権生成サーバにより、前記要求工程における要求に応じて印刷制限タグを生成して前記クライアントコンピュータに応答する応答工程と、
前記クライアントコンピュータにより、印刷設定情報に応じた印刷ジョブを生成し、該印刷ジョブに前記印刷制限タグを付して印刷装置に引き渡す印刷命令工程と、
前記印刷装置において、受信した印刷ジョブが、該印刷ジョブに付された印刷制限タグにより示される印刷制限に違反しないか判定する違反判定工程と、
前記違反判定工程により違反があると判定された場合、前記プリンタドライバサーバにより、前記違反を示す項目が違反とならないよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付し、インストールさせるインストール工程と
を備えることを特徴とする印刷制御方法。
【請求項３】
ユーザに課せられた印刷制限情報に基づいて、該情報により示される印刷制限を反映しするよう印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバをプリンタドライバサーバにより生成し、生成されたプリンタドライバを、クライアントコンピュータに対して送付してインストールさせるドライバインストール工程と、
前記インストール工程によりインストールされたプリンタドライバを用いて印刷を行う前に、前記クライアントコンピュータにより、アクセス権生成サーバに対して、前記印刷制限情報により示される印刷制限を示す印刷制限タグを要求する要求工程と、
前記アクセス権生成サーバにより、前記要求工程における要求に応じて印刷制限タグを生成して前記クライアントコンピュータに応答する応答工程と、
前記クライアントコンピュータにより、前記印刷設定情報に応じた印刷ジョブを生成し、該印刷ジョブに前記印刷制限タグを付して印刷装置に引き渡す印刷命令工程と、
前記印刷装置において、受信した印刷ジョブが、該印刷ジョブに付された印刷制限タグにより示される印刷制限に違反しないか判定する違反判定工程と、
前記印刷装置により遂行した印刷ジョブに係る印刷実績情報を、前記違反判定工程により違反があると判定された場合の違反を示す情報を含めて実績管理サーバにより保存する保存工程と、
前記アクセス権制御サーバにより、前記実績管理サーバにより保存されている前記印刷実績情報を取得し、前記印刷制限情報で示される制限に反する項目が前記印刷実績情報に含まれている場合には、該項目が前記制限に適合するよう前記印刷制限タグを更新する印刷制限タグ更新工程と、
前記プリンタドライバサーバにより、前記アクセス権制御サーバをポーリングして前記印刷制限タグが更新されたことをチェックし、更新されていた場合には、更新されている印刷制限タグにより示される印刷制限を反映するよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付し、インストールさせるインストール工程と、
前記アクセス権制御サーバにより、前記実績管理サーバにより保存されている前記印刷実績情報を取得し、違反を示す項目が前記印刷実績情報に含まれている場合には、前記プリンタドライバサーバにより、前記違反を示す項目が違反とならないよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付し、インストールさせるインストール工程と
を備えることを特徴とする印刷制御方法。
【請求項４】
前記印刷制限情報は、ユーザ及び印刷装置毎に与えられることを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御方法。
【請求項５】
ユーザに課せられた印刷制限情報に基づいて、該情報により示される印刷制限を反映するよう生成された印刷設定情報のデフォルト値を含むプリンタドライバがインストールされており、前記印刷設定情報に応じた印刷ジョブを生成し、該印刷ジョブを印刷装置に引き渡すクライアントコンピュータと、
前記印刷装置により遂行した印刷ジョブに係る印刷実績情報に、前記印刷制限情報で示される制限に反する項目が含まれている場合には、前記制限に反する項目の値を、制限に反しない値に変更した前記印刷設定情報のデフォルト値を生成し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付し、インストールさせる前記プリンタドライバサーバと
を備えることを特徴とする印刷設定管理システム。
【請求項６】
アクセス権生成サーバに対して、印刷制限情報により示される印刷制限を示す印刷制限タグを要求し、獲得した前記印刷制限タグを、印刷設定情報に応じ生成した印刷ジョブに付して印刷装置に引き渡すするクライアントコンピュータと、
前記クライアントコンピュータの要求に応じて、印刷制限タグを生成して前記クライアントコンピュータに応答するアクセス権生成サーバと、
前記クライアントコンピュータより印刷ジョブを受信し、該印刷ジョブに付された印刷制限タグにより示される印刷制限に違反しないか判定する印刷装置と、
前記印刷装置により違反があると判定された場合、前記違反を示す項目が違反とならないよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付し、インストールさせるプリンタドライバサーバと
を備えることを特徴とする印刷設定管理システム。
【請求項７】
ユーザに課せられた印刷制限情報に基づいて、該情報により示される印刷制限を反映しするよう印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成し、生成されたプリンタドライバを、クライアントコンピュータに対して送付してインストールさせるプリンタドライバサーバと、
アクセス権生成サーバに対して、印刷制限情報により示される印刷制限を示す印刷制限タグを要求し、獲得した前記印刷制限タグを、印刷設定情報に応じ生成した印刷ジョブに付して印刷装置に引き渡すするクライアントコンピュータと、
前記要求工程における要求に応じて印刷制限タグを生成して前記クライアントコンピュータに応答するアクセス権生成サーバと、
受信した印刷ジョブが、該印刷ジョブに付された印刷制限タグにより示される印刷制限に違反しないか判定する印刷装置と、
前記印刷装置により遂行した印刷ジョブに係る印刷実績情報を、前記違反判定工程により違反があると判定された場合の違反を示す情報を含めて保存する実績管理サーバとを備え、
前記アクセス権制御サーバは、前記実績管理サーバにより保存されている前記印刷実績情報を取得し、前記印刷制限情報で示される制限に反する項目が前記印刷実績情報に含まれている場合には、該項目が前記制限に適合するよう前記印刷制限タグを更新し、
前記プリンタドライバサーバは、前記アクセス権制御サーバをポーリングして前記印刷制限タグが更新されたことをチェックし、更新されていた場合には、更新されている印刷制限タグにより示される印刷制限を反映するよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付してインストールさせ、違反を示す項目が前記印刷実績情報に含まれている場合には、前記違反を示す項目が違反とならないよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付し、インストールさせることを特徴とする印刷設定管理システム。
【請求項８】
前記印刷制限情報は、ユーザ及び印刷装置毎に与えられることを特徴とする請求項５乃至７のいずれか１項に記載の印刷設定管理システム。
【請求項９】
ユーザに課せられた印刷制限情報に基づいて、該情報により示される印刷制限を反映しするよう印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成する第１の生成手段と、
印刷装置による印刷ジョブの印刷実績情報を取得し、前記印刷制限情報で示される制限に反する項目が前記印刷実績情報に含まれている場合には、当該違反する印刷制限を反映するよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成する第２の生成手段と
を備えることを特徴とするソフトウエア配布サーバ。
【請求項１０】
前記第２の生成手段に代えて、あるいは前記第１の生成手段及び第２の生成手段に加えて、前記印刷装置により実行しようとした印刷ジョブが前記印刷制限情報で示される制限に違反することを示す情報を取得した場合に、違反する項目が違反とならないよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付する第３の生成手段を備えることを特徴とする請求項９に記載のソフトウエア配布サーバ。
【請求項１１】
前記印刷制限情報は、ユーザ及び印刷装置毎に与えられることを特徴とする請求項９または１０に記載のソフトウエア配布サーバ。
【請求項１２】
ユーザに課せられた印刷制限情報に基づいて、該情報により示される印刷制限を反映しするよう印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成する第１の生成手段と、
印刷装置による印刷ジョブの印刷実績情報を取得し、前記印刷制限情報で示される制限に反する項目が前記印刷実績情報に含まれている場合には、当該違反する印刷制限を反映するよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成する第２の生成手段としてコンピュータを機能させることを特徴とするプログラム。
【請求項１３】
前記第２の生成手段に代えて、あるいは前記第１の生成手段及び第２の生成手段に加えて、前記印刷装置により実行しようとした印刷ジョブが前記印刷制限情報で示される制限に違反することを示す情報を取得した場合に、違反する項目が違反とならないよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付する第３の生成手段してコンピュータを機能させることを特徴とする請求項１２に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、ユーザに対して各種の印刷制限等が施されている印刷制限システムに関する。特にユーザが印刷について制限を受けている環境下において、プリンタドライバのデフォルト印刷設定のカスタマイズ機能およびユーザへのプッシュインストール機能を用いて、ユーザのデフォルトの印刷設定が、該ユーザに設定されている印刷制限に違反しないようにしてユーザの利便性を高めるための印刷制御方法および印刷設定管理システムおよびソフトウエア配布サーバに関するものである。
【背景技術】
【０００２】
従来、オフィスなどにおいてＴＣＯ（総所有コスト）を削減するために、プリンタや複写機を利用する際に、印刷制御システムの管理者が、部門あるいは部門内のユーザごとに印刷出力枚数などに上限値を設ける管理運用が行われている。このような管理運用の例として、カスタマイズ済みプリンタドライバ、特にプリンタドライバに付随する印刷設定のデフォルト値（既定値）をカスタマイズしてユーザのＰＣに配布することによって、ユーザが実行可能な印刷機能を制限した印刷制御システムを提供する管理運用が行われている。このような印刷制御システムの例として、印刷システム内のＰＣにインストールするプリンタドライバを一括管理し、ネットワークを利用してＰＣに対し任意のプリンタドライバを任意の初期設定で配布するものがある（特許文献１等参照）。特許文献１においては、印刷制御システムの管理者が予めドライバ初期設定ファイルを作成しておき、このドライバ初期設定ファイルをプリンタドライバと一緒にドライバ管理サーバに保管しておく。ドライバ配布時には、プリンタドライバと設定ファイルをセットにして、ＰＣに配布する。
【０００３】
また、印刷の制限には、印刷枚数の制限のように、印刷設定自体は変更されていなくとも、印刷を行うことによって動的に制限を受ける状態に達する種類のものもある（特許文献２等参照）。
【特許文献１】特開２００４−２１３１３２号公報
【特許文献２】特開２００３−３３３２２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のような印刷制限を課すシステムにおいて、印刷機能の制限を課せられているユーザは、印刷を実行するために、その印刷機能の制限に違反しない設定にして印刷指示をしなくてはならない。特に動的な印刷制限により印刷が制限される場合には、印刷枚数等の印刷実績が制限値に達したことをユーザが知るすべがなく、今まで問題なく印刷できていたのに、突然印刷が制限により失敗することになる。この動的な制限が、一定の印刷設定であることを前提に課されている場合、印刷設定をユーザがマニュアルで変更することで印刷を再開することができる。しかし、一般的なユーザは、印刷設定を毎回詳細に設定せず、デフォルトの印刷設定で印刷するのが普通であり、しかも自己に課せられた制限に関する知識があるとは限らない。
【０００５】
このように、いろいろな印刷制限を施すことのできる多機能な印刷制限システムはコストの削減には効果があるが、その実施は、設定変更の操作方法や印刷制限の理解など、ユーザに負担をかけるものとなっている。この負担はユーザに止まらず、ユーザ教育や指導など、システム管理者の負担として転嫁されるものでもある。
【０００６】
本発明は上記従来例に鑑みてなされたもので、ユーザの印刷出力について制限を行いつつ、動的な制限に違反する場合に、違反しない印刷設定を印刷設定情報のデフォルト値として作成することで、ユーザや管理者の負担を軽減できる印刷制御方法および印刷設定管理システムおよびソフトウエア配布サーバを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は以下の構成を備える。すなわち、ユーザに課せられた印刷制限情報に基づいて、該情報により示される印刷制限を反映するよう生成された印刷設定情報のデフォルト値を含むプリンタドライバがインストールされたクライアントコンピュータにより、前記印刷設定情報に応じた印刷ジョブを生成し、該印刷ジョブを印刷装置に引き渡す印刷命令工程と、
前記印刷装置により遂行した印刷ジョブに係る印刷実績情報に、前記印刷制限情報で示される制限に反する項目が含まれている場合には、前記プリンタドライバサーバにより、前記制限に反する項目の値を、制限に反しない値に変更した前記印刷設定情報のデフォルト値を生成し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付し、インストールさせるインストール工程とを備えることを特徴とする。
【０００８】
あるいは、クライアントコンピュータにより、アクセス権生成サーバに対して、印刷制限情報により示される印刷制限を示す印刷制限タグを要求する要求工程と、
前記アクセス権生成サーバにより、前記要求工程における要求に応じて印刷制限タグを生成して前記クライアントコンピュータに応答する応答工程と、
前記クライアントコンピュータにより、前記印刷設定情報に応じた印刷ジョブを生成し、該印刷ジョブに前記印刷制限タグを付して印刷装置に引き渡す印刷命令工程と、
前記印刷装置において、受信した印刷ジョブが、該印刷ジョブに付された印刷制限タグにより示される印刷制限に違反しないか判定する違反判定工程と、
前記違反判定工程により違反があると判定された場合、前記プリンタドライバサーバにより、前記違反を示す項目が違反とならないよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付し、インストールさせるインストール工程とを備えることを特徴とする。
【０００９】
あるいは、ユーザに課せられた印刷制限情報に基づいて、該情報により示される印刷制限を反映しするよう印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバをプリンタドライバサーバにより生成し、生成されたプリンタドライバを、クライアントコンピュータに対して送付してインストールさせるドライバインストール工程と、
前記インストール工程によりインストールされたプリンタドライバを用いて印刷を行う前に、前記クライアントコンピュータにより、アクセス権生成サーバに対して、前記印刷制限情報により示される印刷制限を示す印刷制限タグを要求する要求工程と、
前記アクセス権生成サーバにより、前記要求工程における要求に応じて印刷制限タグを生成して前記クライアントコンピュータに応答する応答工程と、
前記クライアントコンピュータにより、前記印刷設定情報に応じた印刷ジョブを生成し、該印刷ジョブに前記印刷制限タグを付して印刷装置に引き渡す印刷命令工程と、
前記印刷装置において、受信した印刷ジョブが、該印刷ジョブに付された印刷制限タグにより示される印刷制限に違反しないか判定する違反判定工程と、
前記印刷装置により遂行した印刷ジョブに係る印刷実績情報を、前記違反判定工程により違反があると判定された場合の違反を示す情報を含めて実績管理サーバにより保存する保存工程と、
前記アクセス権制御サーバにより、前記実績管理サーバにより保存されている前記印刷実績情報を取得し、前記印刷制限情報で示される制限に反する項目が前記印刷実績情報に含まれている場合には、該項目が前記制限に適合するよう前記印刷制限タグを更新する印刷制限タグ更新工程と、
前記プリンタドライバサーバにより、前記アクセス権制御サーバをポーリングして前記印刷制限タグが更新されたことをチェックし、更新されていた場合には、更新されている印刷制限タグにより示される印刷制限を反映するよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付し、インストールさせるインストール工程と、
前記アクセス権制御サーバにより、前記実績管理サーバにより保存されている前記印刷実績情報を取得し、違反を示す項目が前記印刷実績情報に含まれている場合には、前記プリンタドライバサーバにより、前記違反を示す項目が違反とならないよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付し、インストールさせるインストール工程とを備えることを特徴とする。
【００１０】
あるいは、ユーザに課せられた印刷制限情報に基づいて、該情報により示される印刷制限を反映しするよう印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成する第１の生成手段と、
印刷装置による印刷ジョブの印刷実績情報を取得し、前記印刷制限情報で示される制限に反する項目が前記印刷実績情報に含まれている場合には、当該違反する印刷制限を反映するよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成する第２の生成手段とを備えることを特徴とするソフトウエア配布サーバ。
【００１１】
あるいは、前記第２の生成手段に代えて、あるいは前記第１の生成手段及び第２の生成手段に加えて、前記印刷装置により実行しようとした印刷ジョブが前記印刷制限情報で示される制限に違反することを示す情報を取得した場合に、違反する項目が違反とならないよう前記印刷設定情報のデフォルト値をカスタム化し、該デフォルト値を含むプリンタドライバを生成してクライアントコンピュータに対して送付する第３の生成手段を備えることを特徴とするソフトウエア配布サーバ。
【発明の効果】
【００１２】
本発明によって、印刷を実行するユーザは、該ユーザに課せられている印刷制限に違反しない印刷設定をデフォルトの印刷設定としているプリンタドライバがインストールされる。したがって、デフォルト設定のままでも印刷制限違反による印刷失敗が発生しない。これによりユーザおよびシステム管理者は印刷設定を調整する必要がなくなり、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
［第１の実施形態］
一般ユーザの印刷作業は、デフォルトで設定されている印刷設定のままで実行されることが多い。したがって、デフォルトの印刷設定が設定されている印刷制限に違反していない状態に保っておくことで、印刷制限違反による印刷失敗は発生しないことになる。そこで印刷制限に違反しない設定のプリンタドライバをユーザにインストールしておくために、該ユーザに設定された印刷制限が新規、変更されたタイミングで、更新された印刷制限に違反しないデフォルト設定のプリンタドライバをインストールする。印刷制限が変更されるのは以下の３種のタイミングである。したがって、印刷設定情報のデフォルト値をカスタム化したプリンタドライバ（デフォルトカスタマイズプリンタドライバ）のインストールは、印刷制限の変化に応じて以下の３つのタイミングで実行されるのが望ましい。
（ケース１）システム管理者が印刷制限をディレクトリ情報に設定したとき
（ケース２）印刷実績が、実績の印刷制限に達したとき
（ケース３）印刷制限によるエラーが発生したとき。
【００１４】
本実施形態では、このうち（ケース１）および（ケース２）のタイミングでプリンタドライバをカスタム化してクライアントにプッシュインストールするための構成および動作について説明する。
【００１５】
＜システム構成＞
図１は、本発明が実施されるネットワーク環境を示したものである。図１において、ディレクトリサーバ１０１もは、ユーザ及び印刷装置の印刷制限に関する設定（すなわち印刷制限情報）が登録されている。本例では、クライアントコンピュータ１０６のユーザについて、印刷装置１０７を利用する際の印刷制限情報が登録されている。端末１０２には、ディレクトリサーバ１０１に上記印刷制限情報に属する各項目の制限値を設定するための機能を備えるプログラムがインストールされている。端末１０２は、このほかのサーバの端末として機能することもできる。プリンタドライバサーバ１０３は、プリンタドライバのデフォルトの設定をカスタマイズする機能と、そのカスタマイズされたプリントドライバをユーザにプッシュインストールする機能を有する。本例では配布されるソフトウエアはプリンタドライバプログラムであるためにプリンタドライバサーバと称しているが、プリンタドライバのカスタマイズ機能を有するソフトウエア配布サーバということもできる。アクセス権生成サーバ（ＳＡ）１０４は、プリンタドライバからのリクエストに対して、ユーザの印刷制限に関する情報をリプライする機能を具備する。実績収集サーバ１０５は、印刷装置で印刷が実行されたときに、その印刷実績を収集、管理する。クライアントコンピュータ１０６はユーザのＰＣであり、プリンタドライバサーバ１０３によりプリンタドライバがプッシュインストールされる。クライアントコンピュータ１０６は印刷装置１０７を用いて印刷可能である。
【００１６】
＜印刷装置の構成＞
図２は、印刷装置１０７の内部構成について説明した図である。図２において、印刷装置１０７は、スキャナ、プリンタ、コピー、ファックス機能一体型の複合機である。さらに、印刷装置１０７は、公衆回線網２１２を介して他の通信装置に接続されていてもよい。なお、本実施形態においては、印刷装置１０７として複合機を例示したが、複合機ではなく、デジタル複写機、コピー機能付プリンタ、単機能のプリンタであっても構わない。印刷装置１０７は、主にリーダ部２０１、プリンタ部２０２、画像入出力制御部２０３、操作部２０４で構成されている。リーダ部２０１は、プリンタ部２０２および画像入出力制御部２０３に接続され、操作部２０４からの指示に従って、原稿の画像読み取りを行うとともに読み取った画像データをプリンタ部２０２又は画像入出力制御部２０３に出力する。
【００１７】
プリンタ部２０２は、リーダ部２０１および画像入出力制御部２０３から出力された画像データを記録紙に印刷する。画像入出力制御部２０３は、ＬＡＮや公衆回線網と接続し、画像データの入出力を行い、更にジョブ（印刷命令等）の解析および制御を行う。画像入出力制御部２０３は、ファクシミリ部２０５、ファイル部２０６、外部インタフェース部２０８、ＰＤＬフォーマッタ部２０９、画像メモリ部２１０、およびコア部２１１で構成される。ファクシミリ部２０５は、コア部２１１および公衆回線網に接続され、公衆回線網から受信した圧縮された画像データの伸長を行い、伸長した画像データをコア部２１１へ送信する。また、コア部２１１から送信された画像データを圧縮し、公衆回線を介して圧縮した画像データを公衆回線網に送信する。ファイル部２０６は、コア部２１１および外部記憶装置２０７に接続され、コア部２１１から送信された画像データの圧縮を行い、圧縮した画像データを検索するためのキーワードと共にハードディスクなどで構成可能な外部記憶装置２０７に記憶させる。更に、ファイル部２０６は、コア部２１１から送信されたキーワードに基づいて外部記憶装置２０７に記憶されている圧縮画像データを検索した後、その圧縮画像データを読み出して伸長を行い、コア部２１１へ送信する。外部記憶装置２０７には、たとえば印刷実績情報２０７ａなどが保存される。そのほか、クライアントコンピュータから受信した印刷ジョブに係るジョブ制御情報や印刷データ等も外部記憶装置２０７に一時的に保存される。
【００１８】
外部インタフェース部２０８はたとえばネットワークインターフェースカードであり、各サーバやクライアントＰＣ１０６とコア部２１１間のインタフェースである。クライアントＰＣ１０６からのジョブ制御データや画像データの送受信には、外部インタフェース部２０８を介して行う。ジョブ制御データとしては、ＰＤＬデータと共に送信されるジョブ制御命令を含み、例えば、ＰＤＬデータを展開して画像データとして印刷した後、ステイプルソートして排紙させるものが挙げられる。
【００１９】
フォーマッタ部２０９は、コア部２１１に接続され、コンピュータから送信されたＰＤＬデータをプリンタ部２０２でプリントできる画像データに展開するものである。画像メモリ部２１０は、リーダ部２０１からの情報や、外部インタフェース部２０８を介しコンピュータから送られてきた情報を一時的に蓄積しておくためのものである。
【００２０】
コア部２１１は、上述したリーダ部２０１、操作部２０４、ファクシミリ部２０５、ファイル部２０６、外部インタフェース部２０８、ＰＤＬフォーマッタ部２０９、画像メモリ部２１０のそれぞれの間を流れるデータ等の制御とともにジョブ制御データの解析を行う。コア部２１１にはＣＰＵおよびメモリ等を備えており、たとえばＣＰＵにより所定のプログラムを実行することで、各部の制御を行うことが出来る。
【００２１】
ここで印刷実績情報について説明する。印刷実績情報は、たとえば印刷装置１０７やあるいはクライアントコンピュータ１０６において、利用者毎の印刷装置（たとえば印刷装置１０７）の使用実績を示す情報である。印刷実績情報は例えば図８のような形式を有する。図８のうち、１行（たとえば実績情報８１０）が１つの印刷ジョブに対応する印刷実績情報である。図８には４つの印刷ジョブについて実績情報を示している。印実績はこのように印刷ジョブ毎に記録され、ジョブ毎に一意の識別子と、印刷ジョブのユーザ名（オーナ名）のほか、総ページ数、用紙サイズ、印刷色、印刷方法、印刷結果（成功／失敗）などの項目を有する。もちろん、このほかの項目、たとえばフィニッシャの利用の有無や、処理時間などの項目を有することもある。印刷実績情報は実績管理サーバ１０５によって集計され蓄積保存される。
【００２２】
＜コンピュータの構成＞
図３は、各サーバコンピュータおよびクライアントＰＣ１０６の内部構成を示した図である。図３において、ＰＣ３００は、サーバまたはクライアントＰＣ１０６である。ＰＣ３００は、ＲＯＭ３０２もしくはハードディスク（ＨＤ）３１１に記憶された、あるいは不図示のフレキシブルディスクドライブなどにより供給される印刷制御システムのプログラムを実行するＣＰＵ３０１を備え、システムバス３０４に接続される各機能ブロックを総括的に制御する。
【００２３】
３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。３０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）３０９やポインティングデバイス（不図示）等からの指示入力を制御する。３０６はディスプレイコントローラ（ＤＳＰＣ）で、ディスプレイ（ＤＳＰ）３１０の表示を制御する。３０７はディスクコントローラ（ＤＫＣ）で、ＣＤ−ＲＯＭ（不図示）、ハードディスク（ＨＤ）３１１やフレキシブルディスクコントローラ（不図示）などの記憶装置へのアクセスを制御するものである。ハードディスク（ＨＤ）３１１およびフレキシブルディスクコントローラ等には、ブートプログラム、オペレーティングシステム、プリンタドライバ、種々のアプリケーション、編集ファイル、ユーザファイル等を記憶している。３０８はインタフェースコントローラで、ＬＡＮ１００を介して印刷装置１０７との間で情報を送受信する。
【００２４】
＜本実施形態のシステム概略＞
この構成において、動作の概略を図４および図５に示す。まず、システム管理者が端末１０２により、ユーザ毎の印刷制限情報を入力する。入力された印刷制限情報は、ユーザの識別子とともにディレクトリサーバ１０１に登録される（Ｓ４０１）。印刷制限情報の一例を図６に示す。印刷制限情報はディレクトリサーバ１０１のたとえばハードディスクに保存される。
【００２５】
（印刷制限情報）
図６において印刷制限情報６０１には、「ｐａｃｔ」で識別される印刷制限が記述される。図６の例では、制限欄６０２に記載された制限は以下の通りである。すなわち、Ａ３サイズのカラー印刷はｎｏ、すなわち印刷はできない。またＡ４サイズのカラー印刷は１０００ページまで印刷が許されている。同様に、Ａ３サイズの白黒印刷は１０００ページまで、Ａ４サイズの白黒印刷は１００００ページという上限値が指定され、上限値まで印刷が許されている。これは、たとえば一定のユーザインターフェース画面が端末１０２に表示されて、そのユーザインターフェースに従って制限値をオペレータが入力することで、図６の形式の制限情報を作成するためのプログラム等により実現される。ここで印刷ページ数が制限される項目を制限項目と呼ぶ。制限項目は、図６の例ではその値が指定され、制限項目の項目名等は示されない。もちろん項目名とその値を指定しても良い。図６の例では制限欄６０２の制限項目は印刷色（カラー／モノクロ）および用紙サイズである。制限欄に記述された等式の左項が制限項目の値である場合には、右項はその制限項目の値に関する関連項目の上限値を表すものとする。制限項目の識別名はその値から判定可能である。同様に上限値が設けられる関連項目の識別名もその値から判別可能である。図６の例では関連項目の値は数値であり、ページ数と判定できる。
【００２６】
一方、制限欄６０３には、レイアウト（ｎｉｎ１）が制限項目として指定され、右項の「ｆｏｒｃｅ」記述子により、印刷はすべて４ｉｎ１レイアウトで行われることが指定されている。制限欄６０３の例では、左項には制限項目の識別名（ｎｉｎ１）が記述されている。これは、その制限項目の値自体が右項の値により制限されることを示す。
【００２７】
このように、印刷制限情報には、制限項目およびその値を特定可能な情報と、その制限項目値に関連する関連項目とその上限値とを特定可能な情報が含まれる。また、制限項目名とその制限値を特定可能な情報も含まれる。また図６には示されていないが、制限項目のある値について、ページ数が上限値を越えた場合の代替値を指定しておくことも出来る。たとえばＡ３カラーの上限値は０に指定されているので、制限項目の代替値としてＡ３モノクロームを指定しておくことが出来る。なお、本例では制限項目の指定した値ごとにページ数の上限値を設定しているが、ページ数の代わりに他の項目の制限値を指定することも出来る。たとえば、制限項目をカラー／モノクロとし、サイズの項目の上限値を指定することもできる（たとえばカラー印刷の上限をＡ４サイズとするなど）。
【００２８】
さて、入力された印刷制限情報は、同時にプリンタドライバサーバ１０３にも送信される。プリンタドライバサーバ１０３は、あらたな印刷制限情報の受信をきっかけとして、印刷設定情報のデフォルト値がカスタマイズされたプリンタドライバプログラムを生成する（Ｓ４０２）。印刷設定情報とは、たとえば印刷開始時にユーザが指定できる設定である。印刷設定情報には、用紙のサイズ、印刷色（カラー／白黒）、両面／片面指定、レイアウト方法（Ｎｉｎ１）、給紙方法、などの項目が含まれる。プリンタドライバのプログラムコードそのものはカスタマイズによって変更されず、印刷設定情報のデフォルト値がここではカスタマイズされる。そこで、プログラムコード含まない印刷設定情報のデフォルト値のみを生成しても良い。ただしこの場合には印刷設定情報のデフォルト値のみをクライアントコンピュータ１０７にプッシュインストールできる必要がある。本例ではプログラムコード及び印刷設定情報のデフォルト値を含むインストールモジュールが生成される。図１０にインストールモジュール１０００の一例を示す。インストールモジュールにはプリンタドライバプログラムコード１００１と、印刷設定情報のデフォルト値９００とが含まれている。必要に応じて、インストーラのプログラムコード１００２を含ませるが、たとえばウインドウズ（登録商標）であれば、ウインドウズの持つインストール機能を使用できる。その場合には、インストールのための情報が記述されたＩＮＦファイルがインストールモジュール１００１に含まれる。
【００２９】
プリンタドライバサーバ１０３は、クライアントコンピュータ１０６に生成したプリンタドライバのインストールモジュールを送信してインストーラを自動実行させる。これによりプリンタドライバのプッシュインストールが行われる（Ｓ４０３）。この状態で、インストールされたプリンタドライバを用いて、クライアントコンピュータ１０６は印刷を行うことが出来る。ここで、印刷実行時の印刷設定は、ユーザが操作しない限り、プリンタドライバの一部としてインストールされた印刷設定情報のデフォルト値となる。
【００３０】
さて、ユーザが印刷装置１０７を用いた印刷ジョブを実行する場合を考える。印刷ジョブの実行に先立って、クライアントコンピュータ１０６にインストールされているプリンタドライバは、アクセス権生成サーバ１０４に、印刷ジョブのオーナーであるユーザに関するアクセス制限情報タグ（ＡＣＴ）をリクエストする（Ｓ４０４）。アクセス権生成サーバ１０４は、リクエストにかかるユーザについてアクセス制限情報タグがないか判定する。そして、なければリクエストのあったユーザに課されている印刷制限情報をディレクトリサーバより取得し、アクセス制限情報タグを生成する（Ｓ４０５）。そしてそのアクセス制限情報タグをクライアントコンピュータ１０６に返す。ユーザ（プリンタドライバ）は、アクセス権生成サーバ１０４よりアクセス制限情報タグを取得し、印刷ジョブとともに印刷装置１０７に送る（Ｓ４０６）。印刷装置１０７は、アクセス制限情報タグと印刷ジョブとを受信して、アクセス制限情報タグに含まれている印刷制限情報と、印刷ジョブに記述されている印刷設定情報（印刷指示情報とも呼ぶ。）とを比較し、印刷ジョブが印刷制限に違反していないか判定する（Ｓ４０７）。違反していなければ印刷を実行する。
【００３１】
（アクセス制限情報タグ）
ここでアクセス制限情報タグについて説明する。アクセス制限情報タグは、たとえばアクセス権生成サーバ１０４のハードディスクに保存される。図７はアクセス制限情報タグの一例を示す。アクセス制限情報タグ７０１は、印刷制限情報において指定されている制限項目の値７０２と、その制限項目値に関して印刷が可能であるか（許可されているか）を示すフラグ７０３と、関連項目の上限値７０４と、許可フラグ７０３がＮｏである場合（すなわち当該制限項目値に関して印刷が許可されていない場合）における、制限項目の値の代替値７０５を対応付けた表である。制限項目および上限値については、その項目名を含めてもよく、それによってより項目名の判定が簡便にできる。さて図７は図６の印刷制限情報６０１に基づいて生成されたアクセス制限情報タグを示す。図７においては、制限項目は「印刷色」「用紙サイズ」の２項目であり、上限値は印刷枚数を関連項目として設定されている。第１行目の情報は、印刷色がカラー、用紙サイズがＡ３という印刷設定（制限項目の値で示される）がされている場合には印刷許可はされない（許可フラグで示される）こと、上限値は０に設定されていること、制限項目の値（印刷色がカラー、用紙サイズがＡ３）に該当する印刷要求については、印刷色が白黒、用紙サイズがＡ３という印刷設定で代替させることを示す。ここで、制限項目の値及び上限値については、印刷制限情報６００に設定された値がそのままコピーされる。許可フラグについては、最新の関連項目の値と、上限値とを比較して、最新の関連項目値が上限値を超えていれば「ＮＯ」、そうでなければ「ＹＥＳ」が設定される。また、変更値は、特に指定されていない場合には、許可フラグの値が「ＹＥＳ」となっている制限項目値のうちから、適当な値が選択されて設定される。制限項目が複数ある場合には、項目間に優先順位を設けても良い。たとえばｍ図７の例では、用紙サイズの優先順位を、印刷色の優先順位より上げておく。その場合には、最も優先順位の低い項目から順に値を変えて、許可フラグの値が「ＹＥＳ」となる設定を探す。したがって、アクセス制限情報の作成時においては、変更値の設定は、その他も欄が埋められた後で行われるのが望ましい。
【００３２】
さて、こうして印刷ジョブが印刷装置１０７に引き渡されると、引き続いて図５に記載された制御が実行される。印刷装置１０７は、印刷を実行したら（あるいは実行できない場合にも）実績収集サーバ１０５に印刷実績情報を通知する。印刷実績サーバ１０５は、印刷装置１０７から受信した印刷実績をユーザ毎に積算する（Ｓ５０１）。印刷実績には、その印刷ジョブの設定と、印刷されたページ数と、成功或いは不成功を示す情報が含まれる。実績収集サーバ１０５は、受信した実績情報に基づいて、たとえばユーザ毎の総ページ数、用紙サイズ毎のページ数、カラー／モノクロ別のページ数、両面／片面別のページ数、レイアウト（１または複数のアプリケーションのページを１枚のシート上に配置する、いわゆる面付けの種類）ごとのページ数等について集計処理を行う。
【００３３】
なお印刷装置１０７が、実行しようとする印刷ジョブがアクセス制限情報タグで示される印刷制限に反していると判定した場合には、その旨を示す情報が実績管理サーバ１０５あるいはクライアントコンピュータ１０６に送られる。この情報は実績情報の一部として送信されても良い。この場合には実績情報における印刷済みページ数は０となる。
【００３４】
（印刷実績情報）
図８に印刷装置１０７から実績収集サーバ１０５に送信される実績情報の一例を示す。図８は４人のユーザについて示しているが、ひとつの印刷ジョブはひとりのオーナのものであれば、一人分ずつ、印刷装置１０７から実績収集サーバ１０５に実績情報は送信され、引き渡される。図８の例では、印刷実績情報８００には、印刷装置の識別子８０８、印刷ジョブごとに固有のＩＤ８０１、ユーザ名８０２、当該印刷ジョブにより印刷された総ページ数８０３、用紙サイズ８０４、印刷色８０５、印刷方法８０６、印刷結果８１０が含まれている。印刷実績情報に含まれる項目は、印刷制限情報において制限可能なすべての項目が含まれていることが望ましい。そして、実績収集サーバ１０５は、各項目の値ごとに、たとえばページ数を集計する。集計される項目はページ数に限らず、印刷制限情報において、制限項目に関連づけて上限値を指定できる関連項目について集計が行われる。たとえば、ユーザ鈴木について、用紙サイズＡ４についてはＸページ、Ａ３についてＹページ、カラー印刷はＺページ、白黒印刷はＶページ、といったように集計が行われる。集計結果は実績収集サーバ１０５に保存される。
【００３５】
図５に戻り、アクセス権生成サーバ１０４は、実績収集サーバ１０５をポーリングして、印刷実績に応じてアクセス制限情報タグを更新する（Ｓ５０２）。このポーリングはたとえば、印刷制限情報により制限を受ける期間ごとに定期的に行われる。たとえば印刷制限がユーザ毎の１週間の印刷に関して与えられている場合には、１週間毎に行われる。
【００３６】
更新に際しては、たとえば、アクセス権生成サーバ１０４は、ひとつのアクセス制限情報タグに着目し、それに記述された制限項目の値に関連する関連項目の値を、印刷実績情報から取得する。図７のアクセス制限情報タグに着目した場合には、たとえば制限項目の値「印刷色＝カラー」「用紙サイズ＝Ａ４」に関連する関連項目（すなわちページ数）の最新の値（すなわち前回集計してからの印刷ページ数）を、印刷実績情報から取得する。取得した値を当該関連項目の上限値と比較し、最新値が上限値を越えていなければ、許可フラグをＹＥＳとする。越えていれば、許可フラグを「ＮＯ」とする。その場合には、変更値を前述した要領で決定し、アクセス制限情報タグに書き込む。なお、実績収集サーバ１０５は、アクセス権生成サーバ１０４のポーリングに対して、前回のポーリングから最新のポーリングまでの印刷実績情報を返すものとする。もちろん、前回のポーリングから最新のポーリングまでの印刷実績情報をアクセス権生成サーバ１０４が取得できるのであれば、その方法はどの様なものであっても良い。アクセス制限情報タグの許可フラグおよび変更値以外の欄については、Ｓ５０２の更新によっては変わらない。なおアクセス制限情報タグは、「更新されたがプリンタドライバサーバ１０３によりポーリングされていない」旨を示すフラグを持つ。このフラグはアクセス権生成サーバ１０４による管理のために使用される。
【００３７】
次に、プリンタドライバサーバ１０３は、これもたとえば一定期間毎にアクセス権生成サーバ１０４をポーリングし、「更新されたがプリンタドライバサーバ１０３によりポーリングされていない」アクセス制限情報タグが存在しているか調べる。存在していれば、プリンタドライバサーバ１０３はそのアクセス制限情報タグを読み、プリンタドライバに含まれる印刷設定情報のデフォルト値を、アクセス制限情報タグに記述された印刷制限に合致させるように、プリンタドライバのカスタム化処理を行う（Ｓ５０４）。カスタム化処理により、デフォルトの印刷設定情報に属するいずれの項目についても、そのデフォルト値は、アクセス制限情報タグにおいて許可フラグがＮＯであるような値とはならない。アクセス制限情報タグに含まれない項目に関しては、適当な値がデフォルト値として与えられる。たとえば、図６の制限項目である「印刷色＝ｃｏｌｏｒ」かつ「サイズ＝Ａ４」なる値は、対応する許可フラグがＮＯである。そのため、これら値がＳ５０４において作成される印刷設定情報のデフォルト値となることはない。
【００３８】
この後は図４のＳ４０３以降と同じである。ただし、アクセス権生成サーバ１０４は、アクセス制限情報タグを要求されてもそれを改めて作成することはない。既に作成されているからである。
【００３９】
（印刷設定情報）
ここで、印刷ジョブに含まれる印刷設定情報について説明する。印刷設定情報は、そのデフォルト値がクライアントコンピュータ１０６のＲＡＭやハードディスク等に保存され、印刷時に読み取られて印刷ジョブとともに印刷装置に渡される。図９にその一例を示す。本例では、印刷設定情報９００には、その機能を示す項目名９０１と、設定値９０２とが含まれる。項目名９０１は、たとえば設定値の並び順序等で代用することが出来る。ここで、プリンタドライバサーバ１０３がカスタム化処理で生成する印刷設定情報のデフォルト値も、図９の印刷設定情報と同じ構成を有する。ただし、印刷時にユーザが印刷設定を変更することが可能であるので、印刷ジョブに含まれる印刷設定情報の各項目の値はデフォルト値と同じとは限らない。
【００４０】
以上が本実施形態に係る印刷システム全体の動作の概略である。次に、各サーバにおける処理について、図１１乃至図１４を参照して説明する。
【００４１】
＜端末１０２からの印刷制限情報の入力＞
図１１は、ケース（１）「システム管理者が印刷制限をディレクトリ情報に設定したとき」の場合の、端末１０２、ディレクトリサーバ１０１、プリンタドライバサーバ１０３による処理シーケンスをフローチャートにしたものである。印刷制限として、静的な条件を付与する場合にあてはまる。たとえば、「カラー印刷不可」「Ａ３用紙使用不可」といった印刷制限の場合に適合される。
【００４２】
システム管理者はまず新規にユーザおよび印刷装置に対して印刷制限の設定を行う。Ｓ１１０１において、利用者により印刷設定のためのユーティリティ等が使用されて、印刷制限の設定（入力）が行われる。次にＳ１１０２において、ディレクトリサーバ１０２に、入力された印刷制限情報が登録される。さらに、Ｓ１１０３において、プリンタドライバサーバ１０３に対しても入力された印刷制限情報が送信される。
【００４３】
＜プリンタドライバサーバによるドライバのカスタム化処理（１）＞
図１２は、プリンタドライバサーバ１０３が、図１１のＳ１１０３において送信された印刷制限情報を受信した際のシーケンスを説明するフローチャートである。
【００４４】
Ｓ１２０１で、通知された印刷制限情報を解析する。解析では、たとえば等式の右辺（制限項目）と左辺（関連項目）がそれぞれどの項目に該当するかが判定される。この判定は、たとえばテーブル等に、各項目の取り得る値等をあらかじめ保持しておけば、その表を参照して行うことが出来る。Ｓ１２０２で、前記印刷制限設定に準じたプリンタドライバの設定が印刷設定情報のデフォルト値になるように、プリンタドライバをカスタマイズする。デフォルト値は印刷制限情報による制限に納まっていればよいので、印刷制限情報に定義されていない項目については、たとえば別途定義しておいたデフォルト値が採用される。別途定義されたデフォルト値が、印刷制限情報に定義されている制限項目の値と一致している場合であっても、そのデフォルト値を用いてプリンタドライバをカスタム化してよい。ただし、関連項目がページ数であり、その上限値が０に制限されている場合など、印刷が全く出来ないような制限がある場合には、値を変更する。値を変更した場合には、その値について印刷が全く出来ない制限が課されているか否かが同様に判定される。全項目に関して値が決定されるまで、このようなデフォルト値を決定する処理が繰り返される。
【００４５】
Ｓ１２０３で、カスタマイズしたプリンタドライバをユーザのＰＣ１０６にプッシュインストールする。
【００４６】
こうしてインストールされたドライバ及び印刷設定情報のデフォルト値を用いて、クライアントコンピュータ１０６は印刷を実行する。
【００４７】
＜アクセス権生成サーバによるアクセス制限情報タグの生成＞
図１３は、ケース２「印刷実績が、実績の印刷制限に達したとき」の場合の、アクセス権生成サーバ１０４による処理のシーケンスをフローチャートにしたものである。これは、印刷制限が「カラー印刷は１００枚まで」「Ａ３用紙は１０００枚まで」など、印刷制限の上限値が設定されており、印刷実績の変動により印刷制限に動的に抵触してしまう場合に適合する。印刷装置１０７において印刷が実行されると、印刷実績収集サーバ１０５は、印刷装置の印刷実績を積算している。
【００４８】
Ｓ１３０１において、アクセス権生成サーバ１０４は、定期的に印刷実績収集サーバ１０５をポーリングして、着目ユーザの印刷実績を調べる。ポーリングの周期は、ユーザに対して印刷制限が課されている周期である。たとえば着目ユーザが、１週間毎に印刷量に制限が課されているユーザであれば、１週間おきにポーリングされる。したがってポーリング周期はユーザ毎に変えることができる。Ｓ１３０２で、着目ユーザに設定されている印刷枚数制限値（一般的には、印刷制限情報に定義されている関連項目の上限値）に達しているかどうか判定する。ある用紙サイズの印刷枚数制限値に達していたら、Ｓ１３０３で、アクセス制限情報タグを更新する。更新されたアクセス制限情報タグは、次回以降のクライアントコンピュータ１０６からのアクセス制限情報タグのリクエストに対して返される。たとえば、たとえば、Ａ３モノクロ印刷について印刷ページ数の制限が１０００と指定されている場合、印刷実績の集計の結果、最新の印刷実績がその制限を越えていれば、当該制限にかかる用紙サイズ及び印刷色（すなわちＡ３モノクロ）の印刷は不許可（すなわち許可フラグがＮＯ）であるという印刷制限情報タグに更新される。したがってＳ１３０２は、アクセス制限情報タグに定義されている全制限項目に関して実行され、制限を越えていないか判定される。
【００４９】
＜プリンタドライバサーバによるドライバのカスタム化処理（２）＞
プリンタドライバサーバ１０３は、定期的に、各ユーザのアクセス制限情報タグをポーリングする。このシーケンスを図１４で説明する。Ｓ１４０１において、ユーザごとにアクセス権生成サーバ１０４をポーリングして、アクセス制限情報タグをリクエストして取得する。Ｓ１４０２で、受け取ったアクセス制限情報タグを解析する。解析の内容は印刷制限情報の解析と同様である。Ｓ１４０３で、前回までのアクセス制限情報タグと変更されていないかどうか判断する。もし変更されていたら、Ｓ１４０４において更新された印刷制限設定に準じたプリンタドライバをカスタマイズする。ただし、ここではアクセス制限情報タグに基づいてデフォルト値を変更する。プリンタドライバサーバ１０３は、アクセス制限情報タグにおいて許可フラグが「Ｎｏ」すなわち不許可とされている制限項目に関して、制限された値以外の値をデフォルト値とするよう、プリンタドライバのインストールモジュールを生成する。さらにＳ１４０５にあるように、プリンタドライバをユーザのＰＣにプッシュインストールする。なお、図１４の説明では、アクセス制限情報タグに、更新されているか否かのフラグを持たせるとしたが、このような方法とすればフラグを持たせる必要はない。ただし、プリンタドライバサーバ１０３は、アクセス制限情報タグを保持する必要がある。
【００５０】
以上のようにして、本実施形態の印刷システムでは、アクセス制限情報タグを印刷実績に応じて最新の情報に維持することが出来る。さらに、アクセス制限情報タグに基づいて印刷設定情報のデフォルト値をカスタマイズして、カスタマイズしたデフォルト値を持つプリンタドライバをクライアントにインストールする。このため、クライアントでは、デフォルトの印刷設定情報を用いても、指定された印刷制限情報に抵触して印刷が出来ない、という自体を防止できる。このため、ユーザおよびシステム管理者による、印刷制限に適合させるための作業負担が軽減されて、印刷作業に係る生産性の向上を図ることが出来る。また、ユーザに対して指定された印刷制限とおりに印刷を行わせることが容易になった。
【００５１】
［第２実施形態］
第２実施形態では、第１実施形態のはじめに説明したケース３において、印刷設定情報のデフォルト値を変更できる印刷システムについて説明する。
【００５２】
図１５は、ケース３「印刷制限によるエラーが発生したとき」の場合の、プリンタドライバサーバ１０３による処理のシーケンスをフローチャートにしたものである。第１実施形態の場合は、アクセス権生成サーバ１０４が、印刷実績収集サーバ１０５から印刷実績情報を定期的にポーリングして上限値に達しているかどうか判断をしなくてはならなかった。このため、アクセス権生成サーバ１０４の処理負荷が高く、またネットワークに与える負荷も高い。
【００５３】
それに対して本実施形態では、印刷上限値に達したために印刷失敗が発生したことを検知し、その時点で以降の印刷作業で印刷失敗が発生しないようにデフォルトカスタマイズしたプリンタドライバをプッシュインストールする。したがって、上限値に達した直後の印刷では、印刷制限違反による印刷失敗が発生する。しかしそれ以降の印刷作業では印刷失敗が発生しない。ただし、印刷設定情報が印刷に際して変更されている場合には、印刷設定情報のデフォルト値を変更しても無意味な場合がある。そこで、印刷制限違反による印刷失敗が生じたとしても、当該印刷ジョブの印刷設定情報がデフォルト値でなければ、印刷設定情報のデフォルト値を変更しないように構成しても良い。この判定は図１５のステップＳ１５０２で行われる。
【００５４】
印刷実績サーバ１０５は、印刷装置１０７における、印刷制限に抵触したことに起因する印刷不能状態を示すエラー情報を、印刷装置１０７から受信して検出する。
【００５５】
Ｓ１５０１でプリンタドライバサーバ１０３は、印刷失敗のステータスを検知する。ステップＳ１５０２においては、その印刷失敗の原因が、制限項目に関連して制限された項目の制限値に、印刷実績が抵触したことであるか判定する。あるいは印刷実績サーバ１０５が印刷実績を収集する際に印刷失敗のステータスを検知し、その情報をプリンタドライバサーバ１０３に通知する処理もありえる。この場合には、実績収集サーバ１０５がＳ１５０２で印刷失敗のステータスを受信し、印刷失敗原因が上限値違反によるものかどうか判断し、上限値違反による印刷失敗の場合は、Ｓ１５０３でプリンタドライバサーバ１０３に通知する。
【００５６】
プリンタドライバサーバ１０３は、前述した図１２のＳ１２０２、Ｓ１２０３のシーケンスと同様に、ユーザに課せられている最新の印刷制限設定に違反しないデフォルト設定のプリンタドライバを生成し、生成したプリンタドライバをユーザのＰＣにプッシュインストールする。
【００５７】
以上の手順により本実施形態の印刷システムでは、印刷制限に抵触して印刷ができないエラーが生じた場合に、はじめてデフォルトの印刷設定情報を、当該エラーが生じないように変更する。これによりデフォルト値の印刷設定のまま印刷を行った場合の、印刷制限に起因する印刷失敗を防止できる。さらに本実施形態によれば、プリンタドライバサーバ１０３およびアクセス権生成サーバ１０４によるポーリングが必要ないために、各サーバの処理負荷を軽減できる。さらにネットワークトラフィックも低減できる。
【００５８】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６０】
【図１】本発明が実施されるネットワーク構成図である。
【図２】複合機の内部構成を示した図である。
【図３】ＰＣの内部構成を示した図である。
【図４】実施形態に係る印刷システムによる印刷手順の図である。
【図５】実施形態に係る印刷システムによる印刷手順の図である。
【図６】印刷制限情報の一例を示す図である。
【図７】アクセス制限情報タグの一例を示す図である。
【図８】印刷実績情報の一例を示す図である。
【図９】印刷設定情報の一例を示す図である。
【図１０】プリンタドライバのインストールモジュールの一例を示す図である。
【図１１】システム管理者による印刷制限情報の入力シーケンスのフロー図である。
【図１２】プリンタドライバサーバが、ディレクトリに設定した印刷設定情報からデフォルトのプリンタドライバを作成し、ユーザのＰＣにプッシュインストールするシーケンスのフロー図である。
【図１３】アクセス制限生成サーバが印刷実績サーバから印刷実績を取得して、アクセス制御タグを更新するシーケンスのフロー図である。
【図１４】プリンタドライバサーバが、アクセス制御タグの更新に応じてデフォルトカスタマイズしたプリンタドライバをプッシュインストールするシーケンスのフロー図である。
【図１５】プリンタドライバサーバが、印刷制限によって印刷エラーが発生したことを検知して、デフォルトカスタマイズしたプリンタドライバをプッシュインストールするシーケンスのフロー図である。
【符号の説明】
【００６１】
１０１  ディレクトリサーバ
１０３  プリンタドライバサーバである。
１０４  アクセス権生成サーバ
１０５  印刷実績収集サーバである。
１０６  ユーザのＰＣ
【図１】
2006330940.tif 000003
【図２】
2006330940.tif 000004
【図３】
2006330940.tif 000005
【図４】
2006330940.tif 000006
【図５】
2006330940.tif 000007
【図６】
2006330940.tif 000008
【図７】
2006330940.tif 000009
【図８】
2006330940.tif 000010
【図９】
2006330940.tif 000011
【図１０】
2006330940.tif 000012
【図１１】
2006330940.tif 000013
【図１２】
2006330940.tif 000014
【図１３】
2006330940.tif 000015
【図１４】
2006330940.tif 000016
【図１５】
2006330940.tif 000017