(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された印刷制御装置、印刷権管理サーバ、印刷装置から構成される印刷システムの印刷機能制限方法であって、
前記印刷制御装置の印刷機能制限手段が、前記印刷権管理サーバが管理する印刷権に従って、印刷ジョブの印刷設定の丸め処理を実行する印刷機能制限工程と、
前記印刷制御装置の印刷設定再設定手段が、前記印刷機能制限工程において丸め処理された印刷ジョブの印刷設定を再設定する印刷設定再設定工程とを有し、
前記印刷設定再設定工程において、前記印刷権に従って丸め処理された印刷機能を変更できなくすることで前記印刷設定の再設定を制限することを特徴とする印刷機能制限方法。
【請求項２】
前記印刷設定再設定工程は、前記印刷設定をユーザに変更させるためのユーザインターフェース画面で、前記丸め処理された印刷機能を非表示にすることで前記印刷設定の再設定を制限することを特徴とする請求項１に記載の印刷機能制限方法。
【請求項３】
前記印刷制御装置が、前記投入された印刷ジョブの印刷設定と描画データを一旦記憶領域に格納するスプール工程と、
前記印刷制御装置が、前記印刷設定再設定工程で再設定された印刷設定に基づいて前記格納された描画データから印刷データを作成して印刷処理を実行する印刷処理工程とを更に有することを特徴とする請求項１又は２に記載の印刷機能制限方法。
【請求項４】
ネットワークに接続された印刷制御装置、印刷権管理サーバ、印刷装置から構成される印刷システムにおける印刷制御装置の印刷機能制限方法であって、
印刷機能制限手段が、前記印刷権管理サーバが管理する印刷権に従って、印刷ジョブの印刷設定の丸め処理を実行する印刷機能制限工程と、
印刷設定再設定手段が、前記印刷機能制限工程において丸め処理された印刷ジョブの印刷設定を再設定する印刷設定再設定工程とを有し、
前記印刷設定再設定工程において、前記印刷権に従って丸め処理された印刷機能を変更できなくすることで前記印刷設定の再設定を制限することを特徴とする印刷機能制限方法。
【請求項５】
印刷権管理サーバが管理する印刷権に従って、印刷ジョブの印刷設定の丸め処理を実行する印刷機能制限手段と、
前記印刷機能制限手段によって丸め処理された印刷ジョブの印刷設定を再設定する印刷設定再設定手段とを有し、
前記印刷設定再設定手段は、前記印刷権に従って丸め処理された印刷機能を変更できなくすることで前記印刷設定の再設定を制限することを特徴とする印刷制御装置。
【請求項６】
印刷権管理サーバが管理する印刷権に従って、印刷ジョブの印刷設定の丸め処理を実行する印刷機能制限手段と、
前記印刷機能制限手段によって前記印刷権に従って丸め処理された印刷機能を変更できなくすることで、投入された印刷ジョブの印刷設定の再設定を制限するドライバ拡張手段とを有することを特徴とする印刷制御装置。
【請求項７】
前記ドライバ拡張手段は、前記印刷設定に従って描画データを加工し、加工された描画データから印刷データを作成して印刷処理を実行する手段を含むことを特徴とする請求項６記載の印刷制御装置。
【請求項８】
請求項１乃至４の何れか一項に記載の印刷機能制限方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
プリンタドライバにより印刷権管理サーバが管理する印刷権に従って印刷設定の丸め処理が実行され投入された印刷ジョブの印刷設定を変更するドライバ拡張工程と、
印刷権管理サーバが管理する印刷権に従って前記ドライバ拡張工程において印刷機能を変更できなくする印刷機能変更工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
前記印刷機能変更工程において、前記ドライバ拡張工程により印刷設定の変更時に詳細設定を行うためにプリンタドライバを起動することを特徴とする請求項１０記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された印刷制御装置、印刷権管理サーバ、印刷装置から構成される印刷システムの印刷機能制限方法及び印刷制御装置に関するものである。
【背景技術】
【０００２】
昨今、この種のシステムにおいては、プリンタやシステムの初期導入費用だけではなく、トナーに代表される着色剤や印刷用紙などの消耗品のコストを含めたＴＣＯの削減が、オフィスの経費削減或いは地球環境の保全の点から大いに注目されている。上述のＴＣＯは、Total Cost of Ownershipの略である。
【０００３】
以前の問題点として、オフィスにプリンタが設置されており、ネットワークにアクセスできてしまえれば、誰でもプリンタを使用した印刷ができてしまうということが挙げられる。誰にも印刷制限がかからず、形跡も残らないと共に、使用者の精神的な歯止めも効かないため、本来必要な出力を超えた印刷が行なわれることが度々あり、オフィスのコスト増大を招いていた。
【０００４】
これらに対抗するために、第１の方法としてＴＣＰ／ＩＰにおけるＩＰアドレスなどのアドレス情報による印刷制限や、第２の方法として印刷ログの取得による印刷枚数の管理を実現している印刷システムが多数実現化されている。しかし、第１の方法は特定のＩＰアドレスに制限をかけてしまうという大雑把な方法であり、特定のユーザの出力枚数を制限するといった詳細な管理はできなかった。また、第２の方法によれば、出力によりログを残すことは可能であるが、管理者が一々ログを監視して不正な印刷が行なわれているかを調査するには大きな人的コストがかかるため、ＴＣＯ削減の趣旨から外れてしまうことになる。
【０００５】
上述の問題を解決するために、ユーザ毎に出力を制限するユーザ制限機能が提案されている（例えば、特許文献１参照）。
【０００６】
図１は、従来提案されているユーザ毎の出力制限機能を実施するための構成を示す模式図である。図１において、１０１はユーザが使用して画像データを生成し、印刷を行なうためのホストコンピュータである。１０２はユーザの認証情報や出力制限情報を保持する認証サーバである。１０３はネットワークを介して受信した印刷データを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の印刷用紙に印刷を行なう印刷装置である。また、ホストコンピュータ１０１、認証サーバ１０２、印刷装置１０３はイーサネット（登録商標）などの既知の技術によるネットワーク１０４によって相互に接続されている。
【０００７】
図２は、認証サーバ１０２が保持するユーザ別の認証情報と制限情報を格納するデータベースを示す図である。図２において、各行はユーザのエントリ、各列はユーザ別の認証情報、制限情報である。２０１はユーザ名、２０２はパスワード、２０２は当該ユーザが今月実施できる印刷枚数の最大値、２０３は当該ユーザが今月実際に出力した枚数の実績値である。
【０００８】
尚、パスワード２０２は便宜上、平文のパスワードであるが、実際にはセキュリティの都合上パスワードが漏洩しないように、平文の一方向ハッシュ値だけ格納し、入力されたパスワードのハッシュ値と比較して認証を行なうなどの方法を実施する。しかし、本論の趣旨から外れるので詳細は省略する。
【０００９】
また、データベースは同じくセキュリティの都合上、管理者権限でのみ読み書き可能であることは言うまでもない。
【００１０】
２１１の行はUser1という名前のユーザのエントリを示す。パスワードは「Akd5sj4f」という文字列である。次の枚数最大値が「５００」枚で、User1は月の印刷枚数が５００枚までに制限されている。そして、枚数実績値は実際に印刷を行なった結果、プリンタから更新される値で、User1は今月「１２３」枚の印刷を既に行なっていることがわかる。
【００１１】
また同様に、２１２においてUser2、２１３においてUser3の定義もされている。２１４はゲストユーザの記述を示している。この場合、パスワードはなしであるが、枚数最大値が「０」であることから、ゲストユーザは印刷が実施できないことを示している。ゲストユーザを設けるか否かはシステムポリシーによって決まるものであり、このようなユーザはあってもなくても良い。
【００１２】
ユーザがホストコンピュータ１０１にログオンする際に、認証情報としてユーザ名及びパスワードを入力する。この認証情報は認証サーバ１０２に送られ、認証サーバ１０２がユーザ名及びパスワードをデータベース内のユーザ名２０１及びパスワード２０２と照合する。ここで、認証が成功すれば、枚数最大値と枚数実績値をホストコンピュータ１０１に通知する。
【００１３】
例えば、ユーザがUser1で、認証に成功すると、戻り値として、枚数最大値＝５００、枚数実績値＝１２３が返される。そこで、実際に印刷ジョブの印刷を行なう際に、ホストコンピュータ１０１は枚数最大値＝５００、枚数実績値＝１２３を考慮し、５００−１２３＝３７７枚までを印刷可能と認識し、印刷ジョブの枚数が３７７枚までなら印刷を実行するようにする。或いは、例えば印刷ジョブの枚数が４００枚で上限を超えているとしたら警告を発してユーザに操作を促す。
【００１４】
図３は、ホストコンピュータ１０１から印刷を行なおうとした際に、プリンタドライバが表示するダイアログのグラフィックユーザインターフェース（ＧＵＩ）である。図３において、３０１はダイアログ、３０２は印刷を実行するボタン、３０３は取消を行なうボタンである。ユーザがボタン３０２を押下することにより、ホストコンピュータ１０１は印刷ジョブの出力枚数を３７７枚に縮退して印刷を行なう。このとき残りの２３枚は出力されないため、ユーザの所望の印刷結果は得られないかもしれない。また、ユーザがボタン３０３を押下した場合は印刷要求そのものを取り消すため、副作用は発生しない。
【００１５】
一方、プリンタドライバが提供する様々な機能を制限する手法などについても幾つかの解決方法が提案されている。この機能制限を行なう方法として、プリンタドライバの印刷設定ダイアログ画面上から選択できなくする方法がある（例えば、特許文献２参照）。
【特許文献１】特開２００３−１５０３３６号公報
【特許文献２】特開２００４−２２０５３２号
【発明の開示】
【発明が解決しようとする課題】
【００１６】
近年、プリンタドライバには様々な機能拡張がなされ、様々な機能が提供されている。例えば、アプリケーションから一度投入された印刷ジョブに関して実際に印刷を行なう前に印刷プレビューやサムネール画像を表示したり、更には設定の変更を受け付けたりする機能などが実施されている。
【００１７】
このような近年のプリンタドライバを対象として、印刷機能の制限システムを構築する場合、機能制限を掛ける部分と機能を実施する部分とが強調して動作を行なわなければ、印刷ジョブに対して一貫した制限を掛けことはできない。
【００１８】
以下に例を挙げて具体的に説明する。尚、例えばＮＵＰ印刷機能をプリンタドライバ内で実施し、１ＵＰでの印刷が要求された場合には２ＵＰの印刷を行なうことで印刷用紙も枚数を節約することで、ＴＣＯを削減するシステムを考える。
【００１９】
プリンタドライバに投入される印刷ジョブの設定を検知し、印刷アプリケーションから１ＵＰ印刷の指示設定が渡された場合に、この指示設定を２ＵＰ印刷に書き換える。これにより、通常のケースにおいては１ＵＰ印刷を禁止し、強制的に２ＵＰ印刷を行うことが可能になる。
【００２０】
但し、２ＵＰ印刷の指示設定でプリンタドライバに投入されたジョブであっても、先に述べたようにプリンタドライバ内で再設定可能な機能が有効になっていると、この再設定機能が実施され、ここでＮＵＰ印刷設定を１ＵＰ印刷に再設定することが可能になる。
【００２１】
更に、プリンタドライバ内の２ＵＰ処理では２つのページを１つのページ内に縮小して入れるような画像形成処理が実施されるため、この処理が実施された後の印刷ページは１ＵＰ印刷となる。この２ＵＰ処理部以降では、当初から１ＵＰとして投入されたジョブなのか、既に２ＵＰの画像が形成され、１ＵＰ印刷として印刷を行っているのかを判別することは不可能となる。
【００２２】
即ち、１ＵＰ印刷を制限したいのだが、プリンタドライバの入り口を２ＵＰで通過後、再設定機能にて１ＵＰにユーザが設定変更をした場合、１ＵＰ印刷を制限できない。
【００２３】
本発明は、印刷制御装置への印刷ジョブ後の再設定処理についても印刷機能制限の対象とすることで、印刷ジョブ投入時と同様に、印刷機能を制限することを目的とする。
【課題を解決するための手段】
【００２４】
本発明は、ネットワークに接続された印刷制御装置、印刷権管理サーバ、印刷装置から構成される印刷システムの印刷機能制限方法であって、前記印刷制御装置の印刷機能制限手段が、前記印刷権管理サーバが管理する印刷権に従って、印刷ジョブの印刷設定の丸め処理を実行する印刷機能制限工程と、前記印刷制御装置の印刷設定再設定手段が、前記印刷機能制限工程において丸め処理された印刷ジョブの印刷設定を再設定する印刷設定再設定工程とを有し、前記印刷設定再設定工程において、前記印刷権に従って丸め処理された印刷機能を変更できなくすることで前記印刷設定の再設定を制限することを特徴とする。
【００２５】
また、本発明は、ネットワークに接続された印刷制御装置、印刷権管理サーバ、印刷装置から構成される印刷システムにおける印刷制御装置の印刷機能制限方法であって、印刷機能制限手段が、前記印刷権管理サーバが管理する印刷権に従って、印刷ジョブの印刷設定の丸め処理を実行する印刷機能制限工程と、印刷設定再設定手段が、前記印刷機能制限工程において丸め処理された印刷ジョブの印刷設定を再設定する印刷設定再設定工程とを有し、前記印刷設定再設定工程において、前記印刷権に従って丸め処理された印刷機能を変更できなくすることで前記印刷設定の再設定を制限することを特徴とする。
【００２６】
更に、本発明は、印刷権管理サーバが管理する印刷権に従って、印刷ジョブの印刷設定の丸め処理を実行する印刷機能制限手段と、前記印刷機能制限手段によって丸め処理された印刷ジョブの印刷設定を再設定する印刷設定再設定手段とを有し、前記印刷設定再設定手段は、前記印刷権に従って丸め処理された印刷機能を変更できなくすることで前記印刷設定の再設定を制限することを特徴とする。
【発明の効果】
【００２７】
本発明によれば、印刷制御装置への印刷ジョブ後の再設定処理についても印刷機能制限の対象とすることで、印刷ジョブ投入時と同様に、印刷機能を制限することができ、一貫した印刷機能制限を行なうことが可能となる。
【発明を実施するための最良の形態】
【００２８】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００２９】
図４は、本実施形態における印刷システムの構成の一例を示すブロック図である。図４において、４０１はホストコンピュータであり、ユーザが使用して画像データを生成し、印刷を行なうためのアプリケーション及びプリンタドライバがインストールされている。４０２はＳＡ（Security Agent）サーバであり、印刷権トークンをホストコンピュータに配信するためのコンピュータである。４０３はプリンタであり、ネットワークを介して受信した印刷データを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の印刷用紙に印刷を行なう。４０４はディレクトリサーバであり、印刷権トークン生成の元になる印刷機能制限情報データベースが搭載されている。４０５は管理コンソールであり、ディレクトリサーバ４０４に搭載されているデータベースを管理するためのコンピュータである。
【００３０】
また、ホストコンピュータ４０１、ＳＡサーバ４０２、プリンタ４０３、ディレクトリサーバ４０４、管理コンソール４０５は、イーサネット（登録商標）などの既知の技術によるネットワーク４０６によって相互に接続されている。
【００３１】
図５は、ホストコンピュータ４０１の内部システムを表すブロック構成図である。図５に示すＣＰＵ５０１はＲＯＭ５０２、ＲＡＭ５０３又は外部記憶装置５０５に格納されたプログラムに従って装置全体の制御を行なう。ＲＡＭ５０３はＣＰＵ５０１が各種処理を行なう際のワークエリアとして使用される。外部記憶装置５０５には、オペレーティングシステム（ＯＳ）、アプリケーションソフト、プリンタドライバソフト等が記録される。キーボード５０４或いは不図示のマウスなどの入力機器は、ユーザーが各種指示を与えるためのデバイスである。
【００３２】
ネットワークＩ／Ｆ５０６、プリンタＩ／Ｆ５０７はイーサネット（登録商標）５１１、専用インターフェース５１２を介してプリンタと接続し、データを授受するためのインターフェースである。モニタＩ／Ｆ５０８はモニタ５１３に接続し、表示データの転送を行なうためのインターフェースである。そして、５０９はシステムバスである。
【００３３】
図６は、ホストコンピュータ４０１における印刷処理のための詳細な構成を表すブロック図である。図６に示すように、アプリケーション６０１、グラフィックエンジン６０２、プリンタドライバ６０３、システムスプーラ６０４が外部記憶装置５０５に保存されたファイルとして存在する。これらのファイルは、ＯＳ５１１やそのモジュールを利用するモジュールによってＲＡＭ５０３にロードされて実行されるプログラムモジュールである。
【００３４】
尚、アプリケーション６０１及びプリンタドライバ６０３は、外部メモリであるＦＤや不図示のＣＤ−ＲＯＭ或いはネットワークを経由して外部記憶装置５０５に追加することが可能となっている。
【００３５】
ここで、外部記憶装置５０５に保存されたアプリケーション６０１は、ＲＡＭ５０２にロードされて実行される。しかし、アプリケーション６０１からプリンタ４０３に対して印刷を行う際には、アプリケーション６０１と同様に、ＲＡＭ５０２にロードされ、実行可能となっているグラフィックエンジン６０２を利用して出力（描画）を行なう。
【００３６】
グラフィックエンジン６０２は、プリンタ毎に用意されたプリンタドライバ６０３を外部記憶装置５０５からＲＡＭ５０２にロードし、アプリケーション６０１の出力をプリンタドライバ６０３に設定する。また、グラフィックエンジン６０２は、アプリケーション６０１から受け取るＧＤＩ（Graphic Device Interface）関数をＤＤＩ（Device Driver Interface）関数に変換してプリンタドライバ６０３へ出力する。
【００３７】
プリンタドライバ６０３は、グラフィックエンジン６０２から受け取ったＤＤＩ関数に基づいてプリンタが認識可能な制御コマンドであるＰＤＬデータに変換する。変換されたＰＤＬデータは、ＯＳによってＲＡＭ５０２にロードされたシステムスプーラ６０４からインターフェース５０７経由でプリンタ４０３へ印刷ジョブとして出力されるように構成されている。
【００３８】
また、本実施形態の印刷システムは、プリンタドライバ６０３内に印刷権処理部６０５を有する。この印刷権処理部６０５はプリンタドライバ６０３のビルドインモジュールであっても良いし、個別のインストーレーションによって追加されるライブラリモジュールの形式であっても構わない。
【００３９】
プリンタドライバ６０３が印刷のために実行されると、印刷権処理部６０５はプリンタドライバ６０３によってロードされる。印刷権処理部６０５がロードされると、印刷機能制限に必要な情報をホストコンピュータ４０１上で収集し、ＳＡサーバ４０２に送信する。そして、印刷権処理部６０５がＳＡサーバ４０２から返答として印刷権トークンを受信する。印刷権処理部６０５は受信した印刷権トークンに従って、作成したＰＤＬデータをシステムスプーラ６０４に送信する。印刷ジョブはシステムスプーラ６０４からインターフェース５０７経由でプリンタ４０３へ印刷ジョブとして出力される。
【００４０】
図７は、プリンタドライバ６０３内の構造を更に詳細に示すブロック図である。図７に示すプリンタドライバ６０３及びプリンタドライバ拡張７２０を機能させることにより、アプリケーション６０１が発行した印刷ジョブがプリンタドライバ６０３に投入された後、印刷設定条件を変更したＰＤＬジョブとして生成することが可能となる。
【００４１】
また、このプリンタドライバ６０３には、設定管理部７０１、グラフィック部７０２、スプール処理部７１０、プリンタドライバ拡張部７２０が含まれる。設定管理部７０１は、上述の印刷権処理部６０５の他に印刷設定情報の管理や印刷設定に関するＧＵＩの表示を行う。グラフィック部７０２は、グラフィックスエンジン６０２から印刷設定及び描画データを受け取りＰＤＬデータに変換し、システムスプーラ６０４へ転送する。スプール処理部７１０は、グラフィックス部７０２から設定及び描画データを受け取り、一時的なスプールファイル７３０として書き出す。プリンタドライバ拡張部７２０は、スプールファイル７３０を読み込み、記述されている設定情報の変更や設定情報に従って描画データを加工し、再度グラフィックエンジン６０２を介して印刷処理を実行する。
【００４２】
また、設定情報編集部７２１はスプールファイル７３０に記述されている印刷ジョブの設定項目に対して設定変更用のＧＵＩ画面を表示すると共に、この画面で変更された設定情報をデスプール部７２２へ渡す働きを担う。このデスプール部７２２は設定情報編集部７２１で設定変更がなされた場合、変更された設定を受け取り、スプールファイル７３０の描画データに基づいて印刷設定に合致するような印刷データを生成する。そして、再度グラフィックエンジン６０２を呼び出し、印刷を指示する働きを担う。ここで、設定情報編集部７２１によって設定変更が指示されない場合にはスプールファイル７３０内に格納されている設定情報に合致するような印刷データの生成を指示する。
【００４３】
尚、これらの構成については  公知であるので、ここでは言及しない。
【００４４】
以上の構成において、ユーザがホストコンピュータ４０１のアプリケーション６０１を起動し、プリンタ４０３で印刷を行なう場合の処理について説明する。
【００４５】
図８は、本実施形態における印刷処理時の概要を示すフローチャートである。この処理は、一般の印刷アプリケーションによる印刷フローである。
【００４６】
ホストコンピュータ４０１のアプリケーション６０１から印刷を行う場合、ステップＳ８０１において、ユーザが必要な印刷設定を行い、その後、ステップＳ８０２において、印刷を実行する。
【００４７】
図９は、本実施形態における印刷設定処理（Ｓ８０１）の詳細を示すフローチャートである。尚、この処理は、プリンタドライバ６０３によって実行される処理である。
【００４８】
アプリケーション６０１から印刷設定を要求されると、まずステップＳ９０１において、印刷設定情報領域を作成し、現在の設定値をこの領域に書き出す処理を行う。ここでは、例えばプリンタドライバ６０３の持つ各種機能設定画面を開き、ユーザに各種希望する設定を入力してもらうなどの処理も含む。また、印刷設定要求のタイミングで印刷権処理部６０５がＳＡサーバ４０２から印刷トークンを取得する（Ｓ９０２）。
【００４９】
この印刷権トークンには、印刷を行なうための各種機能についての制限情報項目が含まれている。例えば、片面印刷の許可／不許可、カラー印刷の許可／不許可、印刷レイアウトの制限（２ＵＰ若しくは４以上の面付けのみ許可）などの制限情報が含まれている。
【００５０】
以上のようにしてユーザの希望する設定と本制限システムが規定する制限情報とを入手し、ユーザの希望する設定が本システムで規定されている制限の範囲内に収まるか否かをチェックする（Ｓ９０３）。ここで、制限されている全項目について、ユーザの希望する設定が制限範囲内であればステップＳ９０６へ進み、ユーザの希望する設定を設定要求元（アプリケーション６０１）に返却し、この印刷設定処理を終了する。
【００５１】
また、制限項目のうち、何れか一つ以上の項目が、ユーザの希望する設定がシステムの規定する制限を越えるものである場合、この制限を超過した項目全てについて制限範囲内に収まるようにユーザ設定値を書き換える（Ｓ９０４）。
【００５２】
更に、制限を越えている場合、ユーザの希望した設定では印刷は行えないため、設定を書き換えた項目について、変更前の設定値を保存しておき、変更前及び変更後の設定値をユーザに通知するためのメッセージを表示する（Ｓ９０５）。そして、制限範囲内の値に書き換えた設定値を設定要求元（アプリケーション６０１）に返却し、この印刷設定処理を終了する。
【００５３】
尚、メッセージの表示については、表示／非表示の設定を別途設け、その設定に従って表示／非表示を決定しても良い。
【００５４】
次に、本実施形態での編集機能が指定されて印刷された場合、即ち、アプリケーションから投入された印刷ジョブに対して、印刷設定の変更用ＵＩ画面が開かれ、必要であれば印刷設定の変更が可能な場合について説明する。
【００５５】
図１０は、本実施形態における印刷処理（Ｓ８０２）の詳細を示すフローチャートである。まず、アプリケーション６０１からプリンタドライバ６０３へ印刷指示が発行されると、プリンタドライバ６０３は、ステップＳ１００１において、印刷設定情報を確認する。これは、印刷前にプリンタドライバ６０３を呼び出して印刷設定の確定を行わないアプリケーション等も存在するため、最初に印刷設定のチェックを行う目的で実施する。この確認処理は図９に示す処理とほぼ同じであり、渡された印刷設定情報が取得した制限情報の範囲に収まるか否かをチェックし、制限範囲を逸脱しているのであれば、逸脱した設定項目を制限範囲内に収まるように変更する処理である。即ち、どの様な系で印刷ジョブがプリンタドライバ６０３に投入されようともステップＳ１００１の直後の設定値は、制限範囲内に収まっていることになる。
【００５６】
次に、ステップＳ１００２において、確定した設定情報とグラフィックエンジン６０２が送出してくる描画データとをスプール処理部７１０へ渡し、スプール処理部７１０ではスプールファイル７３０の形で格納する。次に、スプールファイル７３０に必要な情報が格納されると、ステップＳ１００３で設定情報編集部７２１を起動し、印刷設定の変更用ＧＵＩ形式のダイアログを開く。
【００５７】
尚、本発明を適用していない印刷システムの場合、この画面でユーザは自由に設定変更を行なうことが可能ではあるが、本発明ではこのＧＵＩのコントロール毎にコントロールの表示状態を有効又は無効な状態で表示することが可能である。
【００５８】
ここで、印刷処理を進めるために、ユーザは再度印刷を指示する必要がある。この処理については、後で詳細に説明する。
【００５９】
次に、ユーザから印刷指示があるとステップＳ１００４へ進み、デスプール部７２２がスプールファイル７３０内の描画データに基づいて印刷設定に合致する印刷データを生成し、再度グラフィックエンジン６０２を呼び出す。そして、プリンタドライバ６０２内のグラフィック部７０２を用いてプリンタ４０３へ送信可能なＰＤＬデータを生成する。
【００６０】
尚、設定情報編集部７２１が起動される前は図１１に示す画面が表示され、投入されたジョブに対する各種制御を実施することが可能である。
【００６１】
図１１は、印刷設定の変更時に表示するジョブ制御画面の一例を示す図である。図１１において、１１０１〜１１０９は投入されたジョブに対する各種制御を指示するボタンである。ここでは、印刷１１０１、試し印刷１１０２、プレビュー１１０３、削除１１０４、複製１１０５、複数のジョブの結合１１０６、結合されたジョブの分解１１０７、印刷設定の変更１１０８、ジョブの順番制御１１０９が実行可能である。
【００６２】
上述した設定情報編集部７２１を起動するには、この画面で印刷設定の変更１１０９を指示する必要がある。
【００６３】
ここで、印刷設定の変更１１０９が指示された場合に表示される印刷設定の変更画面について説明する。まず、本発明を適用しない状態の印刷設定画面について説明する。
【００６４】
図１２は、本発明を適用しない状態の印刷設定画面の一例を示す図である。この画面における印刷設定の変更及びその他の機能について説明する。図１２に示す「ドキュメント名」１２０１では、印刷時に使用されるジョブ名を変更することが可能である。「部数」１２０２では、印刷部数を変更することが可能である。「印刷方法」１２０３では、片面／両面／製本などの印刷モードを変更することが可能である。「ステイプル及び中とじ」１２０４では、片面／両面印刷時のステイプルのオン／オフ、及び製本印刷時の中とじのオン／オフを指定することが可能である。
【００６５】
「出力用紙サイズを統一する」１２０５では、出力する用紙サイズを指定することが可能である。「レイアウトを統一する」１２０６では、ＮＵＰ印刷及びポスター印刷などの印刷レイアウトの指定が可能である。「配置順」１２０７では、指示されたレイアウトでのページの配置順序を指定することが可能である。「ドキュメントの区切りを設定する」１２０８では、ドキュメント結合を行った場合のドキュメントの区切り方について、なし／用紙変え／ページ変えの何れかを指定することが可能である。更に、「詳細設定」１２０９では、不図示のドライバＵＩ設定画面を表示し、上記以外の設定項目についても設定変更を行うことが可能である。
【００６６】
尚、この詳細設定１２０９が押下された場合、上述したステップＳ８０１と同様の処理が実施される。
【００６７】
また、設定変更ではないが、「ページ削除」１２１０ではサムネール領域で選択されているページの削除を行うことが可能である。「印刷プレビュー」１２１１では、不図示の印刷ジョブのプレビュー画面を行うことが可能である。
【００６８】
次に、図１３を用いて、図１０に示す印刷設定表示・編集処理（Ｓ１００３）の詳細について説明する。ここでは、図１１に示す画面で、印刷設定の変更１１０９が指定された後の処理を説明する。尚、図１３に示す画面はプリンタドライバ拡張７２０によって表示される設定画面である。
【００６９】
図１３は、本実施形態における印刷設定表示・編集処理を示すフローチャートである。ステップＳ１３０１では、設定情報編集部７２１が表示のための制限情報（コントロール表示状態情報）を設定管理部７０１を介して印刷権処理部６０５に問い合わせる。ここで、図１４はコントロール表示状態情報の取得経路を示す図である。
【００７０】
印刷権処理部６０５は印刷権トークンに記載されている情報に基づいて設定変更画面で設定の変更を禁止する必要があるコントロールの表示状態を決定する。ここで可能な表示状態としては、有効表示、無効表示、非表示の何れかである。例えば、以下のような指針に従って各コントロールの表示状態を決定する。
・ドキュメント名：ドキュメント名をキーにした管理が実施されている場合には無効表示にする。
・部数：大量部数の印刷を管理する場合には無効表示にする。
・印刷方法：片面印刷の禁止を行う場合及び４ＵＰ印刷以上に限定する場合は無効表示とする。
【００７１】
ここで、製本印刷とは２ＵＰ＋両面印刷で用紙を二つ折りにしてとじた場合に本の体裁になるようにした印刷を意味しており、２ＵＰ印刷が制限されている場合実施できないと判断する。
・ステイプル及び中とじ：ステイプルや中とじ自体を制限する場合に無効表示とする。
・出力用紙サイズを統一する：特定の用紙サイズへの出力を制限する場合などに無効表示とする。
・レイアウトを統一する：印刷レイアウトを制限する場合などに無効表示とする。
・配置順：「レイアウトを統一する」コントロールの状態と同じにする。
・ドキュメントの区切りを設定する：ジョブ結合時のドキュメントの区切り方法について制限を設ける場合に無効表示とする。
・詳細設定：その他、ドライバＵＩ画面を使った変更を制限する場合に無効表示とする。
・ページの削除：投入されたジョブからのページの削除処理を制限する場合に無効表示とする。
・印刷プレビュー：印刷プレビュー機能自体を制限する場合に無効表示とする。
【００７２】
上述したようにコントロール毎に表示状態の有効／無効を決定する以外にも、図１２に示す印刷設定タブ内の１２０２〜１２０８までのコントロール全てを無効表示とし、詳細設定１２０９を有効表示とするようにしても良い。
【００７３】
図１５は、印刷設定タブ内の１２０２〜１２０８までのコントロール全てを無効表示とし、詳細設定１２０９を有効表示とした場合の印刷設定画面を示す図である。尚、詳細設定１２０９がユーザにより指示されるとプリンタドライバ６０３によって表示される設定画面である。このプリンタドライバ６０３の設定画面のコントロールは印刷権トークンに記載されている情報に基づいて非表示にされない。これはプリンタドライバで印刷データを処理している際に制限がかけられるためである。
【００７４】
上述したように、プリンタドライバ６０３内の設定管理部７０１を用いた設定変更では、ステップＳ９０３で制限チェック及び制限範囲を逸脱した場合の設定値の変更の処理、更にはユーザへ変更前後の値の通知など適切な処理が実施される。
【００７５】
従って、詳細設定１２０９は有効な状態とする方がユーザにとって印刷設定の再設定の対象が拡大する。また同時に、制限システム側の制限を越えた設定変更が行われた場合であっても、ユーザに何故設定変更が許容できなかったのかを通知することが可能であり、望ましい実施形態である。
【００７６】
以上のような決定指針に従って、印刷権処理部６０５がコントロールの表示状態情報を作成する。ここでは、図１６に示すように、ドキュメント名、詳細設定、ページの削除、印刷プレビューが有効表示に決定されたコントロール表示状態情報が作成される。
【００７７】
ここで、図１３に戻り、ステップＳ１３０２では、設定情報編集部７２１が印刷権処理部６０５より受け取ったコントロール表示状態情報に従って印刷設定の変更画面の表示を行なう。尚、受け取ったコントロール表示状態情報に従ってそのまま印刷設定の変更画面に表示するのではなく、元々対象のコントロールを表示する必要の無い場合にはコントロール表示状態情報の状態の関らずコントロールの表示を行なわない。
【００７８】
例えば、ステイプルや中綴じ機能の搭載されていないプリンタを出力対象とする場合、これらに該当するコントロール表示状態情報の状態が有効／無効に関わらずコントロール自体の表示を行なわない。
【００７９】
更に、初期表示状態が無効表示のコントロールについては、通常コントロールが有効化される手順が実行された場合に、コントロール表示状態情報の該当コントロールの状態を参照し、有効であれば有効化して表示し、無効となっていれば無効のまま表示を行う。
【００８０】
例えば、ページの削除１２１０コントロールは、印刷設定に変更画面が表示された初期状態では無効とし、通常、サムネール画面で対象にページをした場合にのみ有効とする。即ち、このページの削除１２１０コントロールついては表示状態情報内の表示状態がどのような値であっても、初期表示状態は無効表示とする。
【００８１】
一例として、図１５に示す印刷設定の変更画面は、図１６に示すコントロール表示状態情報に従って表示されたものである。出力対象のプリンタにはステイプルや中綴じ機能は搭載されていないため非表示となっており、コントロール表示状態情報ではページの削除コントロールは有効になっている。しかし、サムネール画面でページが選択されていないので、ページに削除コントロールは無効表示となっている。
【００８２】
以上のようにして、印刷設定の変更画面を表示することで、本制限システムが許可する設定項目に関してのみ設定変更を行うことが可能になる。言い換えれば、本制限システムが禁止する設定変更は印刷設定の変更画面からは実行できないことになる。
【００８３】
そして、ステップＳ１３０３において、この印刷設定の変更画面で実施した設定変更が画面内のＯＫボタンを押下することで確定される。
【００８４】
その後、図１１に示す画面に復帰し、この画面で「印刷」が指示された場合に先に印刷設定の変更画面で変更した印刷設定情報がデスプール部７２２へ引き渡され、その設定に応じた印刷データが作成され、印刷が実行される。
【００８５】
［他の実施形態］
上述した実施形態におけるホストコンピュータ１０１、認証サーバ１０２及びプリンタ１０３の各処理機能は、各処理機能を実現するためのプログラムをメモリから読み出してＣＰＵ（中央演算装置）が実行することによりその機能を実現させるものである。しかし、これに限定されるものではなく、各処理機能の全部又は一部の機能を専用のハードウェアにより実現してもよい。
【００８６】
また、上述したメモリは、光磁気ディスク装置等の不揮発性のメモリやＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ以外の揮発性のメモリ或いはこれらの組み合わせによるコンピュータ読み取り、書き込み可能な記録媒体より構成されても良い。
【００８７】
また、ホストコンピュータ１０１、認証サーバ１０２及びプリンタ１０３内の各機能を実現するプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する。これにより、各処理を行っても良い。
【００８８】
尚、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。具体的には、プログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれ、プログラムの指示に基づき、ＣＰＵなどが実際の処理の一部又は全部を行う。その処理により、前述した実施形態の機能が実現される場合も含む。
【００８９】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。更に「コンピュータ読み取り可能な記録媒体」とは、ネットワークや通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部のＲＡＭのように、一定時間プログラムを保持しているものも含むものとする。
【００９０】
また、上記プログラムは、プログラムを記憶装置等に格納したコンピュータシステムから伝送媒体を介して、或いは伝送媒体中の伝送波により他のコンピュータシステムに伝送されても良い。ここで、プログラムを伝送する「伝送媒体」はインターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００９１】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。更に、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００９２】
また、上記プログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。上記プログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【図面の簡単な説明】
【００９３】
【図１】従来提案されているユーザ毎の出力制限機能を実施するための構成を示す模式図である。
【図２】認証サーバ１０２が保持するユーザ別の認証情報と制限情報を格納するデータベースを示す図である。
【図３】ホストコンピュータ１０１から印刷を行なおうとした際に、プリンタドライバが表示するダイアログのグラフィックユーザインターフェース（ＧＵＩ）である。
【図４】本実施形態における印刷システムの構成の一例を示すブロック図である。
【図５】ホストコンピュータ４０１の内部システムを表すブロック構成図である。
【図６】ホストコンピュータ４０１における印刷処理のための詳細な構成を表すブロック図である。
【図７】プリンタドライバ６０３内の構造を更に詳細に示すブロック図である。
【図８】本実施形態における印刷処理時の概要を示すフローチャートである。
【図９】本実施形態における印刷設定処理（Ｓ８０１）の詳細を示すフローチャートである。
【図１０】本実施形態における印刷処理（Ｓ８０２）の詳細を示すフローチャートである。
【図１１】印刷設定の変更時に表示するジョブ制御画面の一例を示す図である。
【図１２】本発明を適用しない状態の印刷設定画面の一例を示す図である。
【図１３】本実施形態における印刷設定表示・編集処理を示すフローチャートである。
【図１４】コントロール表示状態情報の取得経路を示す図である。
【図１５】印刷設定タブ内の１２０２〜１２０８までのコントロール全てを無効表示とし、詳細設定１２０９を有効表示とした場合の印刷設定画面を示す図である。
【図１６】印刷権処理部６０５が作成したコントロールの表示状態情報の一例を示す図である。
【符号の説明】
【００９４】
１０１  ホストコンピュータ
１０２  認証サーバ
１０３  印刷装置
２０１  ユーザ名
２０２  パスワード
２０３  枚数最大値
２０４  枚数実績値
３０１  ダイアログ
３０２  実行ボタン
３０３  取消ボタン
４０１  ディレクトリサーバ
４０２  ホストコンピュータ
４０３  プリンタ
４０４  ＳＡサーバ
４０５  管理コンソール
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  キーボード
５０５  外部記憶装置
５０６  ネットワークＩ／Ｆ
５０７  プリンタＩ／Ｆ
５０８  モニタＩ／Ｆ
５０９  システムバス
５１１  イーサネット（登録商標）
５１２  専用インターフェース
５１３  モニタ
【図１】
0004795076.tif 000002
【図２】
0004795076.tif 000003
【図３】
0004795076.tif 000004
【図４】
0004795076.tif 000005
【図５】
0004795076.tif 000006
【図６】
0004795076.tif 000007
【図７】
0004795076.tif 000008
【図８】
0004795076.tif 000009
【図９】
0004795076.tif 000010
【図１０】
0004795076.tif 000011
【図１１】
0004795076.tif 000012
【図１２】
0004795076.tif 000013
【図１３】
0004795076.tif 000014
【図１４】
0004795076.tif 000015
【図１５】
0004795076.tif 000016
【図１６】
0004795076.tif 000017