(57)【特許請求の範囲】
【請求項１】
入力された印刷データのうちで第１の印刷権限を有するユーザの印刷データだけをプリンタに出力するプリンタドライバが実装されたコンピュータに導入され，印刷権限を制御する仮想プリンタドライバであって，
入力された印刷データのうちで第２の印刷権限を有するユーザの印刷データだけに情報漏洩の対策技術を適用し，当該情報漏洩の対策技術が適用された印刷データだけを，予め設定されたアカウント情報に基づいて，前記第１の印刷権限を有する所定のユーザの印刷データとして，前記プリンタドライバに入力することを特徴とする，印刷権限を制御する仮想プリンタドライバ。
【請求項２】
前記情報漏洩の対策技術は，前記第２の印刷権限を有するユーザの印刷データに，所定の情報を，印刷物の背景，ヘッダ又はフッタのデータとして追加することであることを特徴とする，請求項１に記載の印刷権限を制御する仮想プリンタドライバ。
【請求項３】
前記情報漏洩の対策技術は，前記第２の印刷権限を有するユーザの印刷データに，所定の情報を，可視データとして追加するものであることを特徴とする，請求項１に記載の印刷権限を制御する仮想プリンタドライバ。
【請求項４】
前記情報漏洩の対策技術は，前記第２の印刷権限を有するユーザの印刷データに，所定の情報を，非可視データとして追加するものであることを特徴とする，請求項１に記載の印刷権限を制御する仮想プリンタドライバ。
【請求項５】
前記情報漏洩の対策技術は，少なくとも前記第２の印刷権限を有するユーザの印刷データの一部を含む所定の情報を，前記コンピュータ又は前記コンピュータにネットワークで接続された別個のコンピュータに記録するものであることを特徴とする，請求項１に記載の印刷権限を制御する仮想プリンタドライバ。
【請求項６】
前記所定の情報は，前記コンピュータのコンピュータ名，前記仮想プリンタドライバに印刷データを入力したユーザのログイン名，又は印刷日時を含むことを特徴とする，請求項２〜５のいずれかに記載の印刷権限を制御する仮想プリンタドライバ。
【請求項７】
請求項１〜６のいずれかに記載の印刷権限を制御する仮想プリンタドライバをコンピュータにインストールするインストールプログラムであって，
前記コンピュータに前記仮想プリンタドライバを導入するドライバ導入手段と，
前記プリンタドライバの情報を前記仮想プリンタドライバに設定するプリンタ関連情報設定手段と，
前記第１の印刷権限を有するユーザが，前記第２の印刷権限を有するユーザとは異なるように，前記プリンタドライバの印刷権限及び前記仮想プリンタドライバの印刷権限を設定する印刷権限情報設定手段とを，有することを特徴とするインストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷権限を制御する仮想プリンタドライバに関する。
【背景技術】
【０００２】
近年，重要な情報をコンピュータで処理することが一般化してきている。これに伴い，コンピュータで処理される情報が漏洩してしまうことを防止する必要性も増大している。また，２００５年４月からは，個人情報保護法が施行されており，コンピュータにおける情報漏洩の防止対策の必要性は一層増している。
【０００３】
コンピュータで処理される情報の主たる情報漏洩の経路としては，情報がプリンタによって印刷され，この印刷された印刷物を経由して漏洩する場合が考えられる。このような印刷物経由での情報漏洩を防止する対策技術には，特許文献１に記載の透かし技術等を用いて印刷したユーザの情報等を印刷物に非可視の透かしとして埋込む方法がある。他にも，印刷したユーザの情報等を印刷物の背景，ヘッダ又はフッタ等に可視のウォータマークとして埋込む方法や，印刷内容の縮小画像等を記録として保存しておく方法等がある。
【０００４】
上述したような情報漏洩の対策技術を実装する場合には，以下の３つの方法のいずれかを用いて実装することが可能である。
（１）プリンタ又はプリンタドライバに，情報漏洩の対策技術を組込む。
（２）印刷を実行するアプリケーションに，情報漏洩の対策技術を組込む。
（３）特許文献２に記載されているような，アプリケーションからの印刷データをプリンタドライバに中継することが可能な仮想プリンタドライバを設け，この仮想プリンタドライバに情報漏洩の対策技術を組込む。印刷は，この仮想プリンタドライバ経由させて行う。
【０００５】
しかしながら，上記実装方法（１）及び（２）では，情報漏洩の対策技術を組込むために，プリンタ，プリンタドライバ又はアプリケーションを直接的に加工する必要がある。従って，プリンタ，プリンタドライバ及びアプリケーションによる印刷環境が既に構築されている場合には，後からの実装が困難である。さらに，情報漏洩の対策技術が実装済みのプリンタ，プリンタドライバ又はアプリケーションを，他のプリンタ，プリンタドライバ又はアプリケーションに交換する場合の対応も難しい。
【０００６】
また，上記実装方法（３）では，印刷の際に，アプリケーションからの印刷データがプリンタドライバに直接的に送られてしまうと，仮想プリンタドライバに実装された対策技術が適用されない印刷物が印刷されるため，情報漏洩の対策とならない。図１を用いて，上記実装方法（３）が用いられている従来の印刷システム１について具体的に説明する。図１は，上記実装方法（３）が用いられている従来の印刷システム１の構成図である。従来の印刷システム１において，例えばユーザＡが端末Ｘを通じて，コンピュータ２上で実行されているアプリケーション１０の情報を印刷する場合，まず，アプリケーション１０からユーザＡのユーザ権限データａが仮想プリンタドライバ２０に入力される。
【０００７】
仮想プリンタドライバ２０では，印刷権限判定部２１が，印刷権限情報データベース２３に設定された印刷権限情報を参照し，入力されたユーザ権限データａに基づいてユーザＡが仮想プリンタドライバ２０における印刷権限を有するか否かを判定する。ユーザＡが印刷権限を有すると判定されると，アプリケーション１０から仮想プリンタドライバ２０の仮想プリンタドライバ制御部２２への印刷データｄの入力が許可される。これにより，仮想プリンタドライバ制御部２２に印刷データｄが入力され，仮想プリンタドライバ制御部２２は，印刷データｄの管理ＩＤ等を元にコンピュータ２のオペレーティング・システム（以下，ＯＳと呼ぶ）に問合わせを行い，印刷者であるユーザＡの情報等の出所情報を取得する。仮想プリンタドライバ制御部２２は，取得したこの出所情報を透かし情報ｗとして印刷データｄに挿入し，透かし入り印刷データＤを生成する。
【０００８】
次いで，ユーザＡのユーザ権限データａが仮想プリンタドライバ２０の印刷権限判定部２１からプリンタドライバ３０の印刷権限判定部３１に入力される。プリンタドライバ３０の印刷権限判定部３１は，印刷権限情報データベース３３に設定された印刷権限情報を参照し，入力されたユーザ権限データａに基づいてユーザＡがプリンタドライバ３０における印刷権限を有するか否かを判定する。
【０００９】
ユーザＡがプリンタドライバ３０における印刷権限を有すると判定されると，仮想プリンタドライバ２０の仮想プリンタドライバ制御部２２からプリンタドライバ制御部３２への透かし入り印刷データＤの入力が許可される。これにより，透かし入り印刷データＤが仮想プリンタドライバ制御部２２からプリンタドライバ制御部３２に入力される。プリンタドライバ制御部３２は，入力された透かし入り印刷データＤをプリンタ３で印刷できるように加工し，プリンタポートドライバ４０を介してプリンタ３に出力する。プリンタ３は，入力された透かし入り印刷データＤを印刷する。
【００１０】
【特許文献１】特開２００３−１０１７６２号公報
【特許文献２】特開２００４−００５６８７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上述したように，従来の印刷システム１では，アプリケーション１０から仮想プリンタ２０の印刷権限判定部２１に入力されたユーザ権限データａが，そのまま仮想プリンタドライバ２０からプリンタドライバ３０の印刷権限判定部３１に入力されるように構成されているので，プリンタドライバ３０における印刷権限の設定と仮想プリンタドライバ２０における印刷権限の設定とが同一である。このため，従来の印刷システム１では，仮想プリンタドライバ２０における印刷権限を有するユーザＡは，プリンタドライバ３０における印刷権限も有するので，ユーザＡは，アプリケーション１０で処理している情報を印刷する際に，仮想プリンタドライバ２０ではなく，プリンタドライバ３０を直接選択して印刷することが可能になってしまっている。プリンタドライバ３０を直接選択した印刷では，図１の破線で示すように，ユーザＡのユーザ権限データａ及び印刷データｄは，仮想プリンタドライバ２０を迂回するので，仮想プリンタドライバ２０で行われる情報漏洩の防止のための透かし印刷の埋込みが回避されてしまう。なお，プリンタドライバ３０における印刷権限の設定と，仮想プリンタドライバ２０における印刷権限の設定とを異なる設定にすると，ユーザＡは，仮想プリンタドライバ２０を経由したプリンタドライバ３０での印刷も禁止されてしまう。
【００１２】
本発明は上記課題に鑑みてなされたものであり，コンピュータで処理されている情報がプリンタで印刷される際に，印刷される印刷物に確実に情報漏洩の対策技術を適用し，情報漏洩を防止することが可能で，実装が容易な仮想プリンタドライバを提供することをその目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために，本発明によれば，入力された印刷データのうちで第１の印刷権限を有するユーザの印刷データだけをプリンタに出力するプリンタドライバが実装されたコンピュータに導入され，印刷権限を制御する仮想プリンタドライバであって，入力された印刷データのうちで第２の印刷権限を有するユーザの印刷データだけに情報漏洩の対策技術を適用し，当該情報漏洩の対策技術が適用された印刷データだけを，予め設定されたアカウント情報に基づいて，前記第１の印刷権限を有する所定のユーザの印刷データとして，前記プリンタドライバに入力することを特徴とする，印刷権限を制御する仮想プリンタドライバが提供される。
【００１４】
このように，本発明においては，コンピュータで処理されている情報をプリンタで印刷する際の印刷権限を，プリンタドライバと仮想プリンタドライバとで，別個に設定することが可能なので，仮想プリンタドライバを経由して入力された印刷データだけが，プリンタドライバからプリンタに出力されるように設定することができる。これにより，ユーザが印刷を行う際には，印刷データが必ず仮想プリンタドライバを経由するので，情報漏洩の対策技術が全ての印刷物に漏れなく適用される。
【００１５】
上記印刷権限を制御する仮想プリンタドライバにおいて，前記情報漏洩の対策技術は，前記第２の印刷権限を有するユーザの印刷データに，所定の情報を，印刷物の背景，ヘッダ又はフッタのデータとして追加してもよい。
【００１６】
上記印刷権限を制御する仮想プリンタドライバにおいて，前記情報漏洩の対策技術は，前記第２の印刷権限を有するユーザの印刷データに，所定の情報を，可視データとして追加するものであってもよい。
【００１７】
上記印刷権限を制御する仮想プリンタドライバにおいて，前記情報漏洩の対策技術は，前記第２の印刷権限を有するユーザの印刷データに，所定の情報を，非可視データとして追加するものであってもよい。
【００１８】
上記印刷権限を制御する仮想プリンタドライバにおいて，前記情報漏洩の対策技術は，少なくとも前記第２の印刷権限を有するユーザの印刷データの一部を含む所定の情報を，前記コンピュータ又は前記コンピュータにネットワークで接続された別個のコンピュータに記録するものであってもよい。
【００１９】
上記印刷権限を制御する仮想プリンタドライバにおいて，前記所定の情報は，前記コンピュータのコンピュータ名，前記仮想プリンタドライバに印刷データを入力したユーザのログイン名，又は印刷日時を含んでいてもよい。
【００２０】
また，本発明は，上記の印刷権限を制御する仮想プリンタドライバをコンピュータにインストールするインストールプログラムであって，前記コンピュータに前記仮想プリンタドライバを導入するドライバ導入手段と，前記プリンタドライバの情報を前記仮想プリンタドライバに設定するプリンタ関連情報設定手段と，前記第１の印刷権限を有するユーザが，前記第２の印刷権限を有するユーザとは異なるように，前記プリンタドライバの印刷権限及び前記仮想プリンタドライバの印刷権限を設定する印刷権限情報設定手段とを，有することを特徴とする。
【００２１】
本発明によれば，仮想プリンタドライバのインストールがインストールプログラムによって自動的に行われるので，仮想プリンタドライバの導入が高速化される。また，インストールが全自動で行われるので，作業ミスが減少し，さらに，最小の知識で仮想プリンタドライバをインストールすることが可能である。
【発明の効果】
【００２２】
本発明によれば，コンピュータで処理されている情報をプリンタで印刷する際には，アプリケーションからプリンタドライバに出力される印刷データが，情報漏洩の対策技術を適用する仮想プリンタドライバを必ず経由するので，全ての印刷物に情報漏洩の対策技術を確実に適用することが可能である。
【発明を実施するための最良の形態】
【００２３】
以下，図面を参照しながら，本発明の好適な実施形態について説明をする。なお，本明細書及び図面において，実質的に同一の機能構成を有する要素については，同一の符号を付することにより重複説明を省略する。
【００２４】
本発明の実施の形態に係る印刷システム１について，図２を用いて説明する。図２は，上述した実装方法（３）によって，情報漏洩を防止するための透かし技術が実装された本発明の実施の形態に係る印刷システム１の構成図である。
【００２５】
印刷システム１は，コンピュータ２にプリンタ３及び端末Ｘが接続された構成を有する。端末Ｘを通じて，例えばユーザＡがコンピュータ２上で実行されるアプリケーション１０を操作することが可能である。コンピュータ２は，オペレーティング・システム（以下，ＯＳと呼ぶ）として，例えばWindows（登録商標）等が搭載されていてよい。図２に示すように，コンピュータ２には，アプリケーション１０，仮想プリンタドライバ２０，プリンタドライバ３０及びプリンタポートドライバ４０が実装されている。
【００２６】
アプリケーション１０は，コンピュータ２上で実行される，例えば文書の作成及び編集の処理が可能なプログラム等であってよい。アプリケーション１０は，例えばユーザＡによって，アプリケーション１０で処理している情報を印刷するように命令されると，ユーザＡのユーザ権限データａ及び処理している情報の印刷データｄを仮想プリンタドライバ２０に出力することが可能である。
【００２７】
仮想プリンタドライバ２０は，図１を用いて説明した従来の印刷システム１の仮想プリンタドライバ２０と同様に，アプリケーション１０から入力されたユーザＡのユーザ権限データａに基づいて，仮想プリンタドライバ２０に印刷データｄを入力しようとするユーザＡが仮想プリンタドライバ２０における印刷権限を有するか否かを判定可能な印刷権限判定部２１と，アプリケーション１０から入力された印刷データｄに透かし情報ｗを埋込み，透かし入り印刷データＤを生成可能な仮想プリンタドライバ制御部２２とを備えている。
【００２８】
また，仮想プリンタドライバ２０は，図１を用いて説明した従来の印刷システム１の仮想プリンタドライバ２０と同様に，印刷権限判定部２１に接続され，仮想プリンタドライバ２０における印刷権限の判定に用いる印刷権限情報が設定された印刷権限情報データベース２３と，印刷権限判定部３１に接続され，プリンタドライバ３０における印刷権限の判定に用いる印刷権限情報が設定された印刷権限情報データベース３３とを備えている。
【００２９】
さらに，仮想プリンタドライバ２０は，透かし入り印刷データＤをプリンタドライバ３０に入力する際に，印刷用ユーザＰの印刷用権限データｐを生成して，生成した印刷用権限データｐをプリンタドライバ３０に入力する印刷権限変更部２５と，この印刷権限変更部２５に接続され，印刷用ユーザＰのログイン名とパスワード等の印刷用権限データｐの生成に必要なデータが予め設定された印刷用アカウント情報データベース２６とを備えている。
【００３０】
印刷権限判定部２１は，印刷データｄを入力しようとするユーザＡが印刷権限を有すると判定した場合に，アプリケーション１０から仮想プリンタドライバ制御部２２への印刷データｄの入力を許可すると共に，ユーザＡが印刷権限を有することを印刷権限変更部２５に通知するように構成されている。
【００３１】
仮想プリンタドライバ制御部２２は，印刷権限判定部２１によって，アプリケーション１０から仮想プリンタドライバ制御部２２への印刷データｄの入力が許可された場合に，入力された印刷データｄを受取り，入力された印刷データｄに透かし情報ｗを埋込んで透かし入り印刷データＤを生成し，後述するプリンタ関連情報データベース２４の情報に基づいて，生成した透かし入り印刷データＤをプリンタドライバ３０に出力するように構成されている。
【００３２】
印刷権限情報データベース２３には，第２の印刷権限としての仮想プリンタドライバ２０における印刷権限を有するユーザＡが仮想プリンタドライバ２０における印刷権限を有するという印刷権限情報が予め格納されている。
【００３３】
プリンタ関連情報データベース２４には，プリンタ３，プリンタドライバ３０及びプリンタポートドライバ４０等のプリンタ関連情報が設定されている。
【００３４】
印刷用アカウント情報データベース２６には，第１の印刷権限としてのプリンタドライバ３０における印刷権限を有する印刷用ユーザＰのログイン名とパスワードが予め格納されている。なお，印刷用ユーザＰのアカウント情報としてのログイン名とパスワードは，コンピュータ２の管理者のみが設定及び修正を行うことが可能であり，オペレータ等は参照することができないように構成されている。
【００３５】
印刷権限変更部２５は，仮想プリンタドライバ２０の印刷権限判定部２１と，プリンタドライバ３０の印刷権限判定部３１との間に接続されている。印刷権限変更部２５は，仮想プリンタドライバ２０からプリンタドライバ制御部３２への透かし入り印刷データＤの出力と共に，印刷用アカウント情報データベース２６に格納されている印刷用ユーザＰのログイン名とパスワードを用いて印刷用ユーザＰの印刷用権限データｐを作成し，プリンタドライバ３０に出力するように構成されている。
【００３６】
印刷権限判定部３１は，透かし入り印刷データＤを入力しようとする印刷用ユーザＰが印刷権限を有すると判定した場合に，仮想プリンタドライバ２０の仮想プリンタドライバ制御部２２からプリンタドライバ制御部３２への透かし入り印刷データＤの入力を許可するように構成されている。
【００３７】
プリンタドライバ制御部３２は，印刷権限判定部３１によって，仮想プリンタドライバ２０の仮想プリンタドライバ制御部２２からプリンタドライバ３０のプリンタドライバ制御部３２への透かし入り印刷データＤの入力が許可された場合に，入力された透かし入り印刷データＤを，プリンタ３で印刷できるように加工し，プリンタポートドライバ４０に出力するように構成されている。
【００３８】
印刷権限情報データベース３３には，ユーザＡがプリンタドライバ３０における印刷権限を有さないという印刷権限情報と，印刷用ユーザＰがプリンタドライバ３０における印刷権限を有するという印刷権限情報とが予め設定されている。
【００３９】
プリンタポートドライバ４０は，プリンタ３にアクセスして，プリンタドライバ３０のプリンタドライバ制御部３２から入力された透かし入り印刷データＤをプリンタ３に入力するように構成されている。
【００４０】
プリンタ３は，コンピュータ２のプリンタポートドライバ４０から入力された透かし入り印刷データＤを例えば紙等に印刷することが可能である。
【００４１】
以上のように構成された本発明の実施の形態に係る印刷システム１において，ユーザＡがアプリケーション１０で処理している情報を印刷する場合について，その手順を説明する。ユーザＡがアプリケーション１０に対して，処理している情報を印刷するように命令することにより，アプリケーション１０から，第２の印刷権限としての仮想プリンタドライバ２０における印刷権限を有するユーザＡのユーザ権限データａが，仮想プリンタドライバ２０の印刷権限判定部２１に入力される。
【００４２】
仮想プリンタドライバ２０の印刷権限判定部２１は，印刷権限情報データベース２３に設定された印刷権限情報を参照し，入力されたユーザ権限データａに基づいて，印刷データｄの印刷を実行しようとするユーザＡが仮想プリンタドライバ２０における印刷権限を有するか否かを判定する。本実施の形態では，ユーザＡのユーザＩＤデータが，印刷権限情報データベース２３に印刷権限を有するＩＤデータとして設定されているので，入力されたユーザ権限データａに含まれるユーザＡのユーザＩＤデータが，設定されているユーザＡのユーザＩＤデータと一致することで，ユーザＡは仮想プリンタドライバ２０における印刷権限を有すると判定され，印刷権限判定部２１はアプリケーション１０から仮想プリンタドライバ制御部２２への印刷データｄの入力を許可する。仮に，印刷権限判定部２１によって，ユーザＡが印刷権限を有しないと判定された場合には，アプリケーション１０から仮想プリンタドライバ制御部２２への印刷データｄの入力は許可されず，印刷物が印刷されないまま印刷手順が終了する。
【００４３】
ユーザＡが仮想プリンタドライバ２０における印刷権限を有すると判定されたことにより，印刷データｄがアプリケーション１０から仮想プリンタドライバ制御部２２に入力されると共に，ユーザＡが仮想プリンタドライバ２０における印刷権限を有することが仮想プリンタドライバ２０の印刷権限変更部２５に通知される。仮想プリンタドライバ制御部２２は，入力された印刷データｄの管理ＩＤ情報等に基づいて，コンピュータ２のＯＳに問合わせを行い，例えば印刷を実行するコンピュータ２のコンピュータ名，印刷者であるユーザＡのログイン名又は印刷日時等の出所情報を取得する。仮想プリンタドライバ制御部２２は，取得したこの出所情報を透かし情報ｗとして印刷データｄに挿入し，透かし入り印刷データＤを生成する。
【００４４】
印刷権限変更部２５は，ユーザＡが仮想プリンタドライバ２０における印刷権限を有すると通知されたことに応じて，印刷用アカウント情報データベース２６を参照し，予め設定された印刷用ユーザＰのログイン名とパスワードを取得し，これを用いてＯＳに問合わせを行うことで，印刷用ユーザＰのユーザ権限データｐを取得する。印刷権限変更部２５は，取得した印刷用ユーザＰのユーザ権限データｐをプリンタドライバ３０の印刷権限判定部３１に入力する。
【００４５】
プリンタドライバ３０の印刷権限判定部３１は，入力された印刷用権限データｐに基づいて印刷権限情報データベース３３に設定された印刷権限情報を参照し，印刷用ユーザＰがプリンタドライバ３０における印刷権限を有するか否かを判定する。本実施の形態では，印刷用ユーザＰの印刷用ＩＤデータが，印刷権限情報データベース３３に印刷権限を有するＩＤデータとして予め設定されているので，入力された印刷用権限データｐに含まれる印刷用ユーザＰの印刷用ＩＤデータが，設定されている印刷用ユーザＰの印刷用ＩＤデータと一致することで，印刷用ユーザＰはプリンタドライバにおける印刷権限を有すると判定され，印刷権限判定部３１は仮想プリンタドライバ２０の仮想プリンタドライバ制御部２２からプリンタドライバ３０のプリンタドライバ制御部３２への透かし入り印刷データＤの入力を許可する。仮に，印刷権限判定部３１によって，ユーザＰが印刷権限を有しないと判定された場合には，仮想プリンタドライバ２０の仮想プリンタドライバ制御部２２からプリンタドライバ３０のプリンタドライバ制御部３２への透かし入り印刷データＤの入力は許可されず，印刷物が印刷されないまま印刷手順が終了する。
【００４６】
印刷用ユーザＰがプリンタドライバ３０における印刷権限を有すると判定されたことにより，透かし入り印刷データＤが仮想プリンタドライバ２０の仮想プリンタドライバ制御部２２からプリンタドライバ制御部３２に入力される。プリンタドライバ制御部３２は，入力された透かし入り印刷データＤをプリンタ３で印刷できるように加工し，プリンタポートドライバ４０に出力する。プリンタドライバ４０は，プリンタ３にアクセスし，透かし入り印刷データＤをプリンタ３に出力する。プリンタ３は，入力された透かし入り印刷データＤを印刷する。
【００４７】
以上の実施の形態によれば，ユーザＡがアプリケーション１０で処理している情報を印刷する場合に，アプリケーション１０から仮想プリンタドライバ２０に入力されるユーザＡのユーザ権限データａとは別個の印刷用ユーザＰの印刷用権限データｐを仮想プリンタドライバ２０からプリンタドライバ３０に入力するようにしたので，ユーザＡの仮想プリンタドライバ２０における印刷権限と，ユーザＡのプリンタドライバ３０における印刷権限とを異なる設定にすることが可能になる。このようにして印刷権限を制御することより，ユーザＡがアプリケーションで処理している情報をプリンタ３で印刷する際に，仮想プリンタドライバ２０を経由しての印刷は可能であるが，仮想プリンタドライバ２０を迂回してプリンタドライバ３０に直接的に接続しての印刷が不可能であるように設定することができ，プリンタ３で印刷される印刷物に確実に透かし情報を埋込み，情報漏洩の対策技術が適用することが可能になる。
【００４８】
上記の構成の印刷システム１は，例えば次のようにコンピュータ２上でインストールプログラム５０を実行することによって，コンピュータ２に仮想プリンタドライバ２０をインストールし，構築することが可能である。図３は，印刷システム１を構築するインストールプログラム５０の構成を示す構成図である。
【００４９】
インストールプログラム５０は，図３に示すように，仮想プリンタドライバ２０の導入を行うドライバ導入手段５１と，プリンタ関連情報データベース２４にプリンタ関連情報の設定を行うプリンタ関連情報設定手段５２と，印刷権限情報等の設定を行う印刷権限情報設定手段５３とから構成される。また，インストールプログラム５０は，印刷権限情報設定手段５３が印刷権限を設定する際に用いる設定用印刷権限情報データベース５４を備えている。
【００５０】
仮想プリンタドライバ２０をコンピュータ２にインストールする手順を図４を用いて説明する。図４は，インストールプログラム５０によって仮想プリンタドライバ２０をコンピュータ２にインストールする際の手順を示すフロー図である。まず，仮想プリンタドライバ２０が導入されていないコンピュータ２上で，インストールプログラム５０を実行するとインストールが開始され（ＳＰ０），図３の点線矢印１００に示すように，ドライバ導入手段５１によって，仮想プリンタドライバ２０がコンピュータ２に導入される（ＳＰ１）。
【００５１】
仮想プリンタドライバ２０が導入された後，インストールプログラム５０のプリンタ関連情報設定手段５２によって，既にコンピュータ２に導入されているプリンタドライバ３０が検出され，図３の点線矢印１０１に示すように，検出されたプリンタドライバ３０の情報等が仮想プリンタドライバ２０のプリンタ関連情報データベース２４に設定される（ＳＰ２）。
【００５２】
次に，インストールプログラム５０の印刷権限情報設定手段５３が，設定用印刷権限情報データベース５４に予め設定されている印刷権限情報に基づいて，図３の点線矢印１０２に示すように，ユーザＡが仮想プリンタドライバ２０における印刷権限を有するように，仮想プリンタドライバ２０の印刷権限情報データベース２３にユーザＩＤデータを設定する。また，印刷権限情報設定手段５３は，設定用印刷権限情報データベース５４に予め設定されている印刷権限情報に基づいて，図３の点線矢印１０３に示すように，印刷用ユーザＰがプリンタドライバ３０における印刷権限を有し，且つユーザＡがプリンタドライバ３０における印刷権限を有さないように，プリンタドライバ３０の印刷権限情報データベース３３に印刷用ＩＤデータ及びユーザＩＤデータを設定する。
【００５３】
さらに，印刷権限情報設定手段５３は，設定用印刷権限情報データベース５４に予め設定されている印刷権限情報に基づいて，図３の点線矢印１０４に示すように，仮想プリンタドライバ２０の印刷用アカウント情報データベース２６に，印刷用ユーザＰのログイン名とパスワードを設定する（ＳＰ３）。これにより，インストールプログラム５０によるインストールが完了（ＳＰ４）し，本発明の印刷システム１が構築される。
【００５４】
以上の実施の形態によれば，コンピュータ２上でインストールプログラム５０を実行するだけで，仮想プリンタドライバ２０の導入から印刷権限の設定までを自動的に行うことができるので，仮想プリンタドライバ２０の導入された印刷システム１を非常に高速に構築することが可能である。また，仮想プリンタドライバ２０の導入された印刷システム１を構築する際の作業ミスも減少する。さらに，印刷権限の設定等の知識に精通していない管理者であっても，仮想プリンタドライバ２０の導入された印刷システム１を容易に構築することが可能になる。
【００５５】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において，各種の変更例又は修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００５６】
上述した実施形態においては，情報漏洩の対策技術として印刷物に透かしを埋込む場合について説明したが，情報漏洩の対策技術として印刷物の背景，ヘッダ又はフッタ等に印刷者情報を埋込んで追加する方法や，印刷者が印刷する印刷データの一部を印刷者情報等の情報と共に，仮想プリンタドライバが導入されたコンピュータ又はネットワーク等で仮想プリンタドライバが導入されたコンピュータに接続された別個のコンピュータに記録する方法等のその他の方法が用いられてもよい。
【００５７】
上述した実施形態においては，印刷するユーザが１人のユーザＡだけの場合について説明しているが，複数のユーザに対しても同様に本発明が適用されてよい。
【００５８】
上述した実施形態においては，ユーザＡ及び印刷用ユーザＰの権限をユーザＩＤデータ及び印刷用ＩＤデータ等のＩＤデータに基づいて設定する場合について説明したが，権限の設定にはＩＤデータ以外にもログイン名等のその他のデータが用いられてもよい。
【００５９】
上述した実施形態においては，出所情報を印刷データｄに挿入する際に非可視の透かし情報ｗとして挿入する場合について説明したが，非可視の透かしの代わりに，可視の例えばウォータマーク等による情報ｗとして印刷データｄに挿入してもよい。
【００６０】
上述した実施形態においては，コンピュータ２に導入されているプリンタドライバ３０が１つである場合について説明したが，コンピュータ２に複数のプリンタドライバ３０が導入されている場合には，各々のプリンタドライバ３０に対して１つずつ仮想プリンタドライバ２０が導入されてもよい。
【００６１】
上述した実施形態においては，印刷権限情報データベース２３，印刷権限情報データベース３３，印刷用アカウント情報データベース２６，プリンタ関連情報データベース２４及び設定用印刷権限情報データベース５４等のように，各情報データをデータベースで格納する場合について説明したが，各情報データは，単純な情報ファイル形式等のその他の方法で格納されていてもよい。
【産業上の利用可能性】
【００６２】
本発明は，情報漏洩を防止する必要性の高い重要な印刷物が印刷される印刷システムに対して特に有用であるが，その他の印刷システムに対しても有用である。
【図面の簡単な説明】
【００６３】
【図１】情報漏洩を防止するための透かし技術が，仮想プリンタドライバに実装された従来の印刷システム１の構成図である。
【図２】情報漏洩を防止するための透かし技術が，仮想プリンタドライバに実装された本発明の実施の形態に係る印刷システム１の構成図である。
【図３】印刷システム１を構築するインストールプログラム５０の構成を示す構成図である。
【図４】インストールプログラム５０によって仮想プリンタドライバ２０をコンピュータ２にインストールする際の手順を示すフロー図である。
【符号の説明】
【００６４】
１    印刷システム
２    コンピュータ
３    プリンタ
１０    アプリケーション
２０    仮想プリンタドライバ
２１    印刷権限判定部
２２    仮想プリンタドライバ制御部
２３    印刷権限制限情報データベース
２４    プリンタ関連情報データベース
２５    印刷権限変更部
２６    印刷用アカウント情報データベース
３０    プリンタドライバ
３１    印刷権限判定部
３２    プリンタドライバ制御部
３３    印刷権限情報データベース
４０    プリンタポートドライバ
５０    インストールプログラム
５１    ドライバ導入手段
５２    プリンタ関連情報設定手段
５３    印刷権限情報設定手段
５４    設定用印刷権限情報データベース
Ａ    ユーザ
Ｄ    透かし入り印刷データ
Ｐ    印刷用ユーザ
Ｘ    端末
ａ    ユーザ権限データ
ｄ    印刷データ
ｐ    印刷用権限データ
ｗ    透かし情報
【図１】
0004555208.tif 000002
【図２】
0004555208.tif 000003
【図３】
0004555208.tif 000004
【図４】
0004555208.tif 000005