(57)【特許請求の範囲】
【請求項１】
ファイルに透かし情報を挿入して当該ファイルを印刷するための印刷管理システムであって、
ファイルを格納するファイル格納手段から印刷対象のファイルを特定する手段と、
キーワードであって、前記印刷対象のファイルに含まれる場合に、当該印刷対象のファイルに透かし情報を挿入するものとされるキーワードを格納するキーワード格納手段と、
前記キーワードと前記透かし情報を関連付けて格納する透かし情報格納手段と、
前記キーワード格納手段を参照して、前記印刷対象のファイルに含まれる前記キーワードを検索するキーワード検索手段と、
前記検索されたキーワードと前記透かし情報格納手段に格納された前記キーワードとを比較して、前記検索されたキーワードに対応する透かし情報を取得する透かし情報取得手段と、
前記取得された透かし情報を前記印刷対象のファイルに挿入する透かし挿入手段と、
前記透かし情報が挿入された前記印刷対象のファイルを印刷する印刷手段と、
ハッシュ計算手段と、
ファイル情報登録手段と、を備え、
前記透かし情報格納手段は、前記キーワードの重要度を示す透かしポリシーと前記キーワードとを対応付けて格納するキーワード定義ファイルと、前記透かしポリシーと前記透かし情報を対応付けて格納する透かし定義ファイルと、を含み、
前記透かし情報取得手段は、前記検索されたキーワードに対応する前記透かしポリシーを取得し、取得された透かしポリシーに対応する前記透かし情報を取得し、
前記ハッシュ計算手段は、前記印刷対象のファイルのハッシュを計算し、
前記ファイル情報登録手段は、前記検索されたキーワードに対応する前記透かしポリシーを前記キーワード定義ファイルから取得し、当該取得された透かしポリシーと前記算出されたハッシュを対応付けてハッシュポリシーファイルに登録することを特徴とする印刷管理システム。
【請求項２】
前記ファイル格納手段に格納されているファイルが更新された場合、或いは新たにファイルが追加された場合、前記ハッシュ計算手段は、前記更新されたファイル又は前記追加されたファイルのハッシュを計算して新規ハッシュを取得し、
前記キーワード検索手段は、前記更新されたファイル又は前記追加されたファイルに含まれる前記キーワードをリンクキーワードとして検索し、
前記ファイル情報登録手段は、前記リンクキーワードに対応した前記透かしポリシーを前記キーワード定義ファイルから取得し、この取得された透かしポリシーと前記新規ハッシュとを対応付けて前記ハッシュポリシーファイルに登録することを特徴とする請求項１に記載の印刷管理システム。
【請求項３】
さらに、前記透かし情報格納手段のキーワードが更新された場合、この更新内容を前記キーワード格納手段に反映させるキーワード更新手段を備えることを特徴とする請求項１又は２に記載の印刷管理システム。
【請求項４】
ファイルに透かしを挿入して当該ファイルを印刷するための印刷管理システムであって、
ファイルを格納するファイル格納手段から印刷対象のファイルを特定する手段と、
前記印刷対象のファイルのハッシュを計算するハッシュ計算手段と、
ファイルのハッシュと透かし情報を関連付けて格納する透かし情報格納手段と、
前記算出されたハッシュと前記透かし情報格納手段に格納されたハッシュとを比較して、前記算出されたハッシュに対応する透かし情報を取得する透かし情報取得手段と、
前記取得された透かし情報を前記印刷対象のファイルに挿入する透かし挿入手段と、
前記透かし情報が挿入された前記印刷対象のファイルを印刷する印刷手段と、
を備えることを特徴とする印刷管理システム。
【請求項５】
さらに、キーワードであって、前記印刷対象のファイルに含まれる場合に、当該印刷対象のファイルに透かし情報を挿入するものとされるキーワードを格納するキーワード格納手段と、
前記キーワード格納手段を参照して、前記印刷対象のファイルに含まれる前記キーワードを検索するキーワード検索手段と、を備え、
前記透かし情報格納手段は、さらに、前記キーワード格納手段に格納されたキーワードと前記透かし情報を関連付けて格納しており、
前記透かし情報取得手段は、前記算出されたハッシュに対応する前記透かし情報を取得できなかった場合、前記検索されたキーワードと前記透かし情報格納手段に格納された前記キーワードとを比較して、前記検索されたキーワードに対応する透かし情報を取得することを特徴とする請求項６に記載の印刷管理システム。
【請求項６】
ファイルに透かし情報を挿入して当該ファイルを印刷するための印刷管理方法であって、
ファイル特定手段によってファイルを格納するファイル格納手段から印刷対象のファイルを特定し、
キーワード検索手段が、キーワードであって、前記印刷対象のファイルに含まれる場合に、当該印刷対象のファイルに透かし情報を挿入するものとされるキーワードを格納するキーワード格納手段を参照して、前記印刷対象のファイルに含まれる前記キーワードを検索し、
透かし情報取得手段が、前記キーワードと前記透かし情報を関連付けて格納する透かし情報格納手段を参照して、前記検索されたキーワードと前記透かし情報格納手段に格納された前記キーワードとを比較して、前記検索されたキーワードに対応する透かし情報を取得し、
透かし挿入手段が、前記取得された透かし情報を前記印刷対象のファイルに挿入し、
印刷手段が、前記透かし情報が挿入された前記印刷対象のファイルを印刷し、
前記透かし情報格納手段は、前記キーワードの重要度を示す透かしポリシーと前記キーワードとを対応付けて格納するキーワード定義ファイルと、前記透かしポリシーと前記透かし情報を対応付けて格納する透かし定義ファイルと、を含み、
前記透かし情報取得手段は、前記検索されたキーワードに対応する前記透かしポリシーを取得し、取得された透かしポリシーに対応する前記透かし情報を取得し、
前記印刷管理方法は、さらに、ハッシュ計算手段が、前記印刷対象のファイルのハッシュを計算し、
ファイル情報登録手段が、前記検索されたキーワードに対応する前記透かしポリシーを前記キーワード定義ファイルから取得し、当該取得された透かしポリシーと前記算出されたハッシュを対応付けてハッシュポリシーファイルに登録することを特徴とする印刷管理方法。
【請求項７】
前記ファイル格納手段に格納されているファイルが更新された場合、或いは新たにファイルが追加された場合、前記ハッシュ計算手段は、前記更新されたファイル又は前記追加されたファイルのハッシュを計算して新規ハッシュを取得し、
前記キーワード検索手段は、前記更新されたファイル又は前記追加されたファイルに含まれる前記キーワードをリンクキーワードとして検索し、
前記ファイル情報登録手段は、前記リンクキーワードに対応した前記透かしポリシーを前記キーワード定義ファイルから取得し、この取得された透かしポリシーと前記新規ハッシュとを対応付けて前記ハッシュポリシーファイルに登録することを特徴とする請求項６に記載の印刷管理方法。
【請求項８】
さらに、キーワード更新手段が、前記透かし情報格納手段のキーワードが更新された場合、この更新内容を前記キーワード格納手段に反映させることを特徴とする請求項６又は７に記載の印刷管理方法。
【請求項９】
ファイルに透かしを挿入して当該ファイルを印刷するための印刷管理方法であって、
ファイル特定手段が、ファイルを格納するファイル格納手段から印刷対象のファイルを特定し、
ハッシュ計算手段が、前記印刷対象のファイルのハッシュを計算し、
透かし情報取得手段が、ファイルのハッシュと透かし情報を関連付けて格納する透かし情報格納手段を参照し、前記算出されたハッシュと前記透かし情報格納手段に格納されたハッシュとを比較して、前記算出されたハッシュに対応する透かし情報を取得し、
透かし挿入手段が、前記取得された透かし情報を前記印刷対象のファイルに挿入し、
印刷手段が、前記透かし情報が挿入された前記印刷対象のファイルを印刷することを特徴とする印刷管理方法。
【請求項１０】
さらに、キーワード検索手段が、キーワードであって、前記印刷対象のファイルに含まれる場合に、当該印刷対象のファイルに透かし情報を挿入するものとされるキーワードを格納するキーワード格納手段を参照して、前記印刷対象のファイルに含まれる前記キーワードを検索し、
前記透かし情報格納手段は、さらに、前記キーワード格納手段に格納されたキーワードと前記透かし情報を関連付けて格納しており、
前記透かし情報取得手段は、前記算出されたハッシュに対応する前記透かし情報を取得できなかった場合、前記検索されたキーワードと前記透かし情報格納手段に格納された前記キーワードとを比較して、前記検索されたキーワードに対応する透かし情報を取得することを特徴とする請求項９に記載の印刷管理方法。
【請求項１１】
コンピュータを請求項１乃至５の何れか１項に記載の印刷管理システムとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル印刷時にファイルに透かしを挿入するための印刷管理システム、及び印刷管理方法、並びにプログラムに関する。
【背景技術】
【０００２】
２００５年度から施行された個人情報保護法により情報漏洩対策は企業等の組織にとって重要な課題になっている。企業等の組織において情報漏洩対策が必要となるものの１つとして、紙媒体へ印刷された印刷物がある。印刷物に関する情報漏洩対策方法として、例えば、特許文献１のように、印刷時に印刷物に対して強制的に地紋状の透かしを挿入して印刷者に対して印刷物への責任を明確にし、印刷物の取り扱いの注意を喚起することにより、情報漏えいの防止を図るシステムが提案されている。
【０００３】
【特許文献１】特開２００７−９４６２０号公報
【特許文献２】特開２００６−１１５２３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、印刷物に対しての透かし挿入の有無は、ユーザあるいはグループ単位で定義されている。この為、複数のユーザが同じものを印刷した場合でも、ユーザにより透かしが挿入されたり、されなかったりしてしまう。また、挿入される透かしの種類に関しても、ユーザあるいはグループ単位で定義されている。この為、同一ユーザであれば、印刷物の重要度に関係なく、何を印刷しても同じ透かしが印刷物に挿入されてしまう。つまり、情報漏洩対策として、透かしを挿入すべき印刷物に対しても、そうでない印刷物に対しても区別なく透かしが挿入されてしまう。これでは、重要度（機密性の程度）に関係なく同じ透かしが挿入されてしまい、印刷物の取り扱いについてユーザに対する注意の喚起が曖昧になってしまう。また、透かしの必要のない印刷物の見栄えが悪くなってしまう。
【０００５】
これに対して、特許文献２では、挿入する透かしをユーザ情報に加えて、印刷対象となるファイルの名前(パス)を利用して、メモリ内のファイルの格納箇所に応じて、透かしの挿入の有無および挿入する透かしの種類を定義するという手法が提案されている。これにより、ユーザ情報に加えて、ファイルにも応じて挿入する透かしを定義することが可能となっている。
【０００６】
しかしながら、特許文献２のように、ファイルの名前(パス)により挿入する透かしの種類を定義するという手法を用いた場合、企業等の組織内で扱われるファイルの数は膨大であるにも拘わらず、はじめに組織内に存在する全てのファイルを洗い出し、その重要性・機密性を判断し、それらのファイルの名前（パス）をシステムに登録する必要がある。特許文献２にはその登録方法に関しては言及されていないが、登録作業を人間が行うとした場合、その作業には膨大な時間と労力を必要とし、かつ完全なものは出来ないと考えられる。また、全てのファイルを登録した場合でも、ファイルの名前が変更された場合、ファイルの内容が変更された場合、或いはファイルが新規に作成された場合などには、登録情報の更新・追加を行う必要が出てくる。このようなことから、ファイルの名前（パス）に基づいて挿入すべき透かしの種類を決定する方法にあっては、柔軟な運用ができず、透かしの挿入対象となるファイルの定義を登録・更新し続けることが困難であると考えられる。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、ファイル印刷時にファイルの内容（機密度、重要度）に応じた透かしの挿入を、簡単、かつ適切に実行できるようにする手法を提供するものである。
【課題を解決するための手段】
【０００８】
（１）上記課題を解決するために、本発明では、まず、ファイルを格納するファイル格納部から印刷対象のファイルを特定し、キーワード検索手段が、キーワードリストを参照して印刷対象のファイルに含まれるキーワードを検索する。ここで、キーワードリストは、キーワードであって、印刷対象のファイルに含まれる場合に、印刷対象のファイルに透かし情報を挿入するものとされるキーワードを格納している。また、透かし情報取得手段が、キーワードと透かし情報を関連付けて格納する透かし情報格納手段（透かし定義ファイル、キーワード定義ファイル）を参照して、検索されたキーワードと透かし情報格納手段に格納されたキーワードとを比較して、検索されたキーワードに対応する透かし情報を取得する。そして、取得された透かし情報を印刷対象のファイルに挿入して印刷する。なお、透かし情報格納手段は、キーワードの重要度を示す透かしポリシーとキーワードとを対応付けて格納するキーワード定義ファイルと、透かしポリシーと透かし情報を対応付けて格納する透かし定義ファイルと、を含んでいる。透かし情報取得動作の詳細については、透かし情報取得手段は、検索されたキーワードに対応する透かしポリシーを取得し、取得された透かしポリシーに対応する透かし情報を取得する。
【０００９】
さらに、ハッシュ計算手段が、印刷対象のファイルのハッシュを計算し、ファイル情報登録手段が、検索されたキーワードに対応する透かしポリシーをキーワード定義ファイルから取得し、当該取得された透かしポリシーと算出されたハッシュを対応付けてハッシュポリシーファイルに登録する。
【００１０】
また、ファイル格納手段に格納されているファイルが更新された場合、或いは新たにファイルが追加された場合、ハッシュ計算手段は、更新されたファイル又は追加されたファイルのハッシュを計算して新規ハッシュを取得する。そして、キーワード検索手段は、更新されたファイル又は追加されたファイルに含まれるキーワードをリンクキーワード（図６ステップＳ６０６の検索結果として得られたキーワード）として検索する。ファイル情報登録手段は、リンクキーワードに対応した透かしポリシーをキーワード定義ファイルから取得し、この取得された透かしポリシーと新規ハッシュとを対応付けてハッシュポリシーファイルに登録する。
さらに、キーワード更新手段が、透かし情報格納手段のキーワードが更新された場合、この更新内容をキーワード格納手段に反映させる。
【００１１】
（２）本発明では、ハッシュ計算手段が、印刷対象のファイルのハッシュを計算し、透かし情報取得手段が、ファイルのハッシュと透かし情報を関連付けて格納する透かし情報格納手段（ハッシュポリシーファイル、透かし定義ファイル）を参照し、算出されたハッシュと透かし情報格納手段に格納されたハッシュとを比較して、算出されたハッシュに対応する透かし情報を取得する。そして、取得された透かし情報を印刷対象のファイルに挿入して印刷する。
【００１２】
さらに、キーワード検索手段が、キーワード格納手段を参照して、印刷対象のファイルに含まれるキーワードを検索する。ここで、キーワード格納手段は、キーワードであって、印刷対象のファイルに含まれる場合に、当該印刷対象のファイルに透かし情報を挿入するものとされるキーワードを格納する。このとき、透かし情報格納手段（キーワード定義ファイル）は、さらに、キーワード格納手段に格納されたキーワードと透かし情報を関連付けて格納している。そして、透かし情報取得手段は、算出されたハッシュに対応する透かし情報を取得できなかった場合、検索されたキーワードと透かし情報格納手段に格納されたキーワードとを比較して、検索されたキーワードに対応する透かし情報を取得する。
【００１３】
さらなる本発明の特徴は、以下本発明を実施するための最良の形態および添付図面によって明らかになるものである。
【発明の効果】
【００１４】
本発明によれば、透かしを挿入するファイルの登録・更新を自動で行いつつ、印刷物の内容(重要度、機密度)に応じて、挿入する透かしの種類を切り替えが可能な透かし印刷管理システムが実現できる。
【発明を実施するための最良の形態】
【００１５】
本発明は、印刷物に地紋状の透かしを埋め込むことにより、印刷者に対して印刷物への責任を明確にし、印刷物の取り扱いの注意を喚起して、印刷物の紛失・盗難や、不用意な複写等による情報漏えいを防止する透かし印刷管理システム及び方法に関する。そして、もし印刷物から情報漏えいが発生した場合には、印刷物に埋め込まれた透かしから、漏洩経路の解明を行うことができるようにするものである。
【００１６】
以下、添付図面を参照して本発明の実施形態について説明する。ただし、本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。また、各図において共通の構成については同一の参照番号が付されている。
【００１７】
＜透かし印刷管理システムの構成＞
図１は、本発明の実施形態に係る透かし印刷管理システムの概略構成を示す図である。この透かし印刷管理システムは、ユーザにより印刷操作が行われるクライアント端末と、印刷物への透かしの挿入を管理する印刷管理サーバ３と、プリンタ５が接続されたプリンタサーバ４と、を備え、それらがネットワーク１２によって接続されている。なお、図１における各処理部は、例えばソフトウェアプログラムによって実現され、その場合にはクライアントおよび印刷管理サーバにおける図示しない制御部（例えば、ＣＰＵやＭＰＵ）によって各処理部の動作が制御される。
【００１８】
図１において、クライアント端末は、透かし挿入のための各種処理を実行する処理部２と、ファイル内のキーワードを検索する際に用いられるキーワードが格納されているキーワードリストＤＢ（データベース）６と、クライアント内のファイルのハッシュが格納されているファイルハッシュリストＤＢ７と、プリンタ８と、所定のアプリケーションによって動作する少なくとも１つのファイルを格納するファイル格納部１３と、を備えている。キーワードリストＤＢ６に含まれるキーワードには、例えば組織内人員の氏名・住所（またはその一部）等の個人情報、顧客名・プロジェクト名等の営業秘密、「社外秘」「（秘）」等の特定文字列、等がある。
【００１９】
また、処理部２は、透かし制御部２１と、キーワード検索部２２と、ハッシュ計算部２３と、ファイル情報収集部２４とによって構成されている。各処理部の詳細については、後述する。
【００２０】
一方、印刷管理サーバ３は、透かし管理部３１を備えている。また、印刷管理サーバ３は、印刷物に対してどのような透かしを挿入するかの定義が格納された透かし定義ファイルＤＢ９と、組織において重要・機密として定義されるキーワードが格納されたキーワード定義ファイルＤＢ１０、クライアント内のファイルの情報が格納されたハッシュポリシーファイルＤＢ１１を備えている。
【００２１】
図１は、本発明においてプリンタ８がクライアント端末の処理部２に直接接続され、プリンタ５がプリンタサーバ４を介して接続された例を示している。また、本実施形態では、印刷管理サーバ３とプリンタサーバ４が別の構成として示されているが、１つのサーバとして構成してもよい。
【００２２】
なお、本実施形態では、各ＤＢ６、７及び９乃至１１は、個別に分離して構成されているが、キーワードリストＤＢ６及びファイルハッシュリストＤＢ７で１つのＤＢを構成し、透かし定義ファイルＤＢ９、キーワード定義ファイルＤＢ１０及びハッシュポリシーファイルＤＢ１１で１つのＤＢを構成するようにしても良く、また、各ＤＢが一つの場所に集約されていてもよい。
【００２３】
＜クライアント端末の処理部２の機能＞
図２は、クライアント端末の処理部２における各処理部の機能概略を示す図である。透かし制御部２１は、クライアント端末上のアプリケーションからの印刷要求（例えば、ユーザがキーボードやマウス等の入力手段を用いて印刷指示：ファイル特定手段）を受信する印刷要求受信手段２１１と、キーワード検索及びハッシュ計算指示を出力し、印刷対象ファイルの情報（印刷対象ファイルのキーワード検索結果や、印刷対象ファイルの特徴を示すハッシュ等）を取得するファイル情報取得手段２１２と、ファイル情報取得手段２１２により取得したファイル情報に基づいて、印刷管理サーバ３に透かし定義の問い合わせを行い、印刷管理サーバ３から透かし定義を取得する透かし取得手段２１３と、透かし取得手段２１３により取得した透かし定義から透かしレイアウトデータを作成し、ファイルへ付加する透かし挿入手段２１４と、プリンタ５又は８に対して透かしを挿入したファイルの印刷指示を行う印刷指示手段２１５と、印刷対象ファイルの情報を取得する際に行われるキーワード検索で利用するキーワードを更新するための検索キーワード更新手段２１６と、を備えている。
【００２４】
キーワード検索部２２は、透かし制御部２１またはファイル情報収集部２４のファイル情報取得手段２１２または２４２からのキーワード検索指示を受信する検索指示受信手段２２１と、検索指示に基づきキーワードリストＤＢ６を用いて対象ファイル内をキーワード検索するキーワード検索手段２２２と、ファイル内のキーワード検索の結果を透かし制御部２１またはファイル情報収集部２４のファイル情報取得手段２１２または２４２へ送信するための検索結果送信手段２２３と、を備えている。
【００２５】
ハッシュ計算部２３は、透かし制御部２１またはファイル情報収集部２４のファイル情報取得手段２１２または２４２からの計算指示を受信する計算指示受信手段２３１と、計算指示に基づき対象ファイルのハッシュを計算するハッシュ計算手段２３２と、計算したハッシュを透かし制御部２１またはファイル情報収集部２４のファイル情報取得手段２１２または２４２へ送信する計算結果送信手段２３３と、を備える。
【００２６】
ファイル情報収集部２４は、例えば定期的に、かつクライアント端末の負荷（ＣＰＵやメモリの使用量）が少ないときに動作するものであり、クライアント端末内に存在するファイルを検索するファイル検索手段２４１と、検索により発見したファイルに対してキーワード検索を実行する検索部２２と、ハッシュ計算部２３、及びキーワードリストＤＢ６を利用して、ファイルの情報を取得するファイル情報取得手段２４２と、取得したファイル情報を印刷管理サーバ３に送付するファイル情報送付手段２４３と、を備えている。
【００２７】
＜印刷管理サーバの構成＞
図３は、印刷管理サーバ３が備える透かし管理部３１の機能概略を示す図である。透かし管理部３１は、クライアント端末の透かし制御部２１からの透かし定義の問い合わせを受信する透かし問い合わせ受付手段３１１と、この問い合わせに基づき挿入すべき透かし定義を決定し、クライアント端末に送信する透かし決定手段３１２と、クライアント端末のファイル情報収集部２４からのファイル情報の登録を受信するファイル情報登録受付手段３１３と、受信したファイル情報をハッシュポリシーファイルに登録するファイル情報登録手段３１４と、クライアント端末で行われるファイル内のキーワード検索に用いるキーワードをクライアント端末に配信する検索キーワード配信手段３１５と、を備えている。
【００２８】
＜データ構成例＞
図４Ａは、透かし印刷管理システム内の各ＤＢに格納されている各種データの構成例を示している。
【００２９】
キーワード定義ファイル４１はキーワード定義ファイルＤＢ１０に格納されているファイルであり、ファイル内のキーワード検索時に、検索対象となるキーワードとキーワードの重要度・機密度を表す透かしポリシーなどから構成される電子ファイルである。ここで例えば、キーワード検索で氏名・住所等の個人情報が検索された場合でも、図４Ａに示すように、氏名・住所の一部（姓のみ、市町村名まで、等）のみ検索された場合と、氏名・住所の全部（姓名、市町村・番地まで全部）が検索された場合とで、透かしポリシーを変えても良い。他の情報についても同様である。
【００３０】
透かし定義ファイル４２は透かし定義ファイルＤＢ９に格納されているファイルであり、印刷物にどのような透かしを挿入するかの定義とそれに対応した透かしポリシーなどから構成される電子ファイルである。透かし定義は複数に分けて設定しても良い。図４Ａに示す例では、「透かし定義１」として透かしに入れる文字列を、「透かし定義２」で透かしの配置方法（レイアウト）を設定している。また、透かし文字列の濃さ、大きさ、行間調整等を設定しても良い。さらに、透かしは、キーワードの重要度・機密度が高く、厳しい透かしポリシーが設定されている程、より目立つように、また、印刷者・日時・印刷したマシン（クライアント端末）等をより詳細に特定できるように、挿入される。
【００３１】
ハッシュポリシーファイル４３はハッシュポリシーファイルＤＢ１１に格納されているファイルであり、クライアント端末に存在する、各ファイルのハッシュと、各ファイルに対応する透かしポリシー、および各ファイルに対応するポリシーが決定されたポリシー決定日などから構成される電子ファイルである。
【００３２】
なお、キーワード定義ファイル４１、透かし定義ファイル４２及びハッシュポリシーファイル４３は、ファイル情報収集時や検索キーワード更新時に利用される。
【００３３】
キーワードリスト４４はキーワードリストＤＢ６に格納されており、キーワード検索時に検索キーとなるキーワードなどから構成される電子ファイルである。このキーワードリスト４４は、ファイル情報収集時に利用される。また、キーワードリスト４４はキーワード定義ファイル４１内のキーワードと同じものが格納されており、キーワード定義ファイル４１が更新された場合、検索キーワード更新手段および検索キーワード配信手段により内容の同期が取られる。なお、キーワードリスト４４には「区分」の欄を設け、キーワード定義ファイル４１でポリシーを設定する際の基準としてもよい。例えば、個人情報、営業秘密、特定文字列の区分のキーワードに対して、それぞれ１０００番台、２０００番台、３０００番台のポリシーが自動的に割り当てられるようにしてもよい。
【００３４】
ファイルハッシュリスト４５はファイルハッシュリストＤＢ７に格納されており、クライアント端末内に存在する、ファイルのハッシュなどから構成される電子ファイルである。このファイルハッシュリスト４５は、ファイル情報収集時に利用される。
【００３５】
図４Ｂは、透かし定義ファイル４２の設定に従って作成される、透かしレイアウトデータの例を示している。
【００３６】
透かしレイアウトデータ４６は、「社外秘」なる文字列の透かしを、３０度の傾きで連続してレイアウトした例を示している。透かしレイアウトデータ４７は、印刷者（クライアント端末のユーザ）氏名と印刷時の日時を、中央に４５度の傾きで単一文字列をレイアウトした例を示している。レイアウトデータ４８は、印刷者（クライアント端末のユーザ）氏名と印刷時の日時を、左下に水平に単一文字列をレイアウトした例を示している。また、複数種類の透かしを重複してレイアウトしてもよく、透かしレイアウトデータ４９は、透かしレイアウトデータ４６とレイアウトデータ４８を重複してレイアウトした例である。
【００３７】
＜透かし挿入時（印刷時）の処理＞
図５は、印刷時における透かし挿入処理を説明するためのフローチャートである。図５に示されるように、透かし制御部２１における印刷要求受信手段２２１がアプリケーションからの印刷要求を受信すると（ステップＳ５０１）、透かし制御部２１におけるファイル情報取得手段２１２は、ハッシュ計算部２３に対して、対象のファイルのハッシュの計算を指示する。計算指示受信手段２３１はハッシュ計算指示を受け取り、ハッシュ計算手段２３２は当該ファイルのハッシュを計算する（ステップＳ５０２）。そして、計算結果送信手段２３３は、計算したハッシュを透かし制御部２１のファイル情報取得手段２１２に渡す。結果を受け取った透かし制御部２１の透かし取得手段２１３は、ハッシュをキーとして、印刷管理サーバ３の透かし管理部３１に対して透かし定義の問い合わせを行う（ステップＳ５０３）。
【００３８】
印刷管理サーバ３では、透かし問い合わせ受付手段３１１が、透かし取得手段２１３からの透かし定義問い合わせを受信する（ステップＳ５０４）。そして、透かし決定手段３１２は、受信したハッシュに基づいて、ハッシュに対応する透かしポリシーをハッシュポリシーファイル４３から検索する（ステップＳ５０５）。透かしポリシー検索終了後、透かし決定手段３１２は、透かしポリシーの検索結果を基に、対応する透かし定義を透かし定義ファイル４２より検索する（ステップＳ５０６）。透かし定義検索後、透かし決定手段３１２は、検索結果（存在した場合は透かし定義）をクライアント端末に送信する（ステップＳ５０７）。
【００３９】
クライアント端末の透かし制御部２１（透かし取得手段２１３）は、検索結果として、印刷管理サーバ３から送信されてきた透かし定義を受け取る。透かし定義が存在していた場合、透かし挿入手段２１４が、透かし定義を基に印刷対象ファイルに透かしを挿入する（ステップＳ５１５）。透かし定義が存在しない場合は、キーワード検索手段２２２は、印刷対象のファイル内のキーワード検索を実行する（ステップＳ５０８）。そして、透かし取得手段２１３は、キーワード検索の結果とステップＳ５０２で計算したハッシュをキーとして、印刷管理サーバ３に再度透かし定義の問い合わせを行う（ステップＳ５０９）。この際、ユーザ毎に異なる透かしが挿入されるような運用がされている場合には、印刷管理サーバ３には、クライアント端末を使用しているユーザのユーザＩＤも同時に送付される。印刷管理サーバ３では、図示しないが、ユーザＩＤに対応するユーザの氏名データを保持しており、透かし定義ファイル４２において、ユーザ（印刷者）氏名を挿入する透かしポリシーが選択された場合、ユーザによって異なる透かしを挿入できるようになっている。
【００４０】
クライアント端末から送信された透かし定義の問い合わせは、印刷管理サーバ３における透かし管理部３１の透かし問い合わせ受付手段が受信する（ステップＳ５１０）。透かし決定手段３１２は、受信したキーワード検索結果を基にキーワード定義ファイル４１から透かしポリシーを決定する（ステップＳ５１１）。ただし、キーワード定義ファイル４１で複数の透かしポリシーが該当する場合には、より厳しい透かしポリシーを適用する。例えば、キーワード「△山○郎」が検索された場合には、図４（ａ）の例ではキーワード定義ファイル４１の透かしポリシー「１００１」と「１００２」が該当するが、ここではより厳しい透かしポリシー「１００２」を適用する。なお、異なる種類の透かしポリシーが複数該当した場合（例えば、個人情報に基づく透かしポリシー「１００１」と、特定文字列に基づく透かしポリシー「３００１」）、複数の透かしポリシーを重複適用してもよい。その場合、例えば図４（ｂ）の透かし挿入レイアウトデータ４９に示されるように、複数種類の透かしが重複して挿入される。
【００４１】
そして、透かし決定手段３１２は、決定したポリシーをハッシュと共にハッシュポリシーファイル４３として、ハッシュポリシーファイルＤＢ１１に登録する（ステップＳ５１２）。登録後、透かし決定手段３１２は、透かしポリシーを基に透かし定義ファイル４２から対応する透かし定義を検索する（ステップＳ５１３）。そして、透かし決定手段３１２は、検索結果として得られた透かし定義をクライアント端末に送信する（ステップＳ５１４）。
【００４２】
クライアント端末では、ステップＳ５０３で透かし定義が存在する場合、若しくは、ステップＳ５０９で取得した問い合わせ結果に透かし定義が存在する場合、透かし挿入手段２１４は、透かし定義から透かしレイアウトデータを作成し、印刷対象ファイルの所定の位置に透かしの挿入を行う(ステップＳ５１５)。
【００４３】
その後、印刷指示手段２１５は、印刷データをプリンタへ送付する(ステップＳ５１６)。一方、透かしが不要と判断された場合は、ステップＳ５１５の処理は実行せず、印刷指示手段２１５は、印刷データをプリンタへ送付する（ステップＳ５１６）。
【００４４】
＜ファイル情報収集時の処理＞
図６は、ファイル情報収集における処理を説明するためのフローチャートである。当該処理は、定期的にクライアント端末上のファイル情報（ファイルのハッシュ及びキーワード）を収集して、印刷管理サーバ３のハッシュポリシーファイルＤＢ１１に登録することにより、透かし挿入時に毎回ファイル内のキーワード検索を行わなくて済むようにすることが可能となり、透かし挿入処理を高速に行うことを実現できるようになる。
【００４５】
まず、クライアント端末内のファイル情報収集部２４のファイル検索手段２４１は、定期的にクライアント端末内の全ての若しくは予め指定されたファイルを検索する（ステップＳ６０１）。ファイル検索手段２４１がファイルを発見すると、ファイル情報取得手段２４２は、発見したファイルのハッシュの計算をハッシュ計算部２３に指示し、算出されたハッシュを取得する（ステップＳ６０２）。そして、ファイル情報取得手段２４２は、取得したハッシュをクライアント端末のファイルハッシュリストＤＢ７内のファイルハッシュリスト４５と比較する（ステップＳ６０３）。
【００４６】
取得したハッシュがファイルファイルハッシュリスト４５に存在する場合は、既にハッシュポリシーファイルに登録されているファイルとファイル情報取得手段２４２が判断し、処理は終了する。一方、存在しない場合は、ファイル情報取得手段２４２は、ファイルファイルハッシュリスト４５に取得したハッシュを登録する（ステップＳ６０４）。さらに、ファイル情報取得手段２４２は、キーワード検索部２２にキーワード検索を指示し、キーワード検索手段２２は、ファイル内のキーワードとキーワードリストＤＢ６内のキーワードリスト４４とを比較してキーワード検索を実行する（ステップＳ６０５）。検索終了後、ファイル情報送信手段２４３は、得られたキーワードを検索結果として、ハッシュと共に印刷管理サーバ３へ送信する（ステップＳ６０６）。
【００４７】
印刷管理サーバ３のファイル情報登録受付手段３１３は、クライアント端末のファイル情報送信手段２４３から送信されて来た検索結果とハッシュを受信する（ステップＳ６０７）。そして、ファイル情報登録手段３１４は、受信した検索結果とハッシュをハッシュポリシーファイルＤＢ１１にハッシュポリシーファイル４３として登録する（ステップＳ６０８）。
【００４８】
＜検索キーワード更新時の処理＞
図７は、キーワード検索で使用される検索キーワードの更新処理を説明するためのフローチャートである。当該処理は、クライアント端末のキーワードリストＤＢ６内のキーワードリスト４４を更新するために行われる。例えば、印刷管理サーバ３において、新しいキーワード定義ファイル４１がキーワード定義ファイルＤＢ１０に追加される場合があり、この追加されたキーワードをクライアント端末のキーワードリストＤＢ６にも反映することにより、適切なキーワード検索が実行できるようにするものである。なお、検索キーワードの更新処理は定期的に、或いは透かし挿入処理時に行われる。また、本実施形態では、クライアント端末から印刷管理サーバ３に適宜キーワードの更新の有無を問い合わせするようにしているが、これに限られず、印刷管理サーバ３が、キーワードの更新の都度、各クライアント端末に通知するような形態を採用しても良いことは勿論である。
【００４９】
図７において、検索キーワード更新確認をするタイミングにおいて、クライアント端末における透かし制御部２１の検索キーワード更新手段２１６は、現在のキーワードリスト４４が最後に更新された日付（最終更新日時）の情報を印刷管理サーバ３の透かし管理部３１に送信し、キーワード更新の問い合わせを実行する（ステップＳ７０１）。透かし制御管理部３１は、キーワード更新問い合わせを受信すると（ステップＳ７０２）、受信した最終更新日付とキーワード定義ファイルＤＢ１０に格納されている全てのキーワード定義ファイル４１の最終更新日時とを比較する（ステップＳ７０３）。
【００５０】
何れかのキーワードリスト４４の最終日付が受信した最終更新日時より新しかった場合は、透かし管理部３１は、キーワードの更新ありと判断し、当該受信した最終更新日時より新しい更新日時を有するキーワードをキーワード定義ファイル４１から取得する（ステップＳ７０４）。最終更新日付が同じ場合は、更新なし判断して、処理を終了する。何れの場合も、検索キーワード配信手段３１５は、問い合わせに対する結果を更新状況としてクライアント端末に返信する（ステップＳ７０３）。また、検索キーワード配信手段３１５は、キーワード定義ファイルＤＢ１０に更新されているキーワードが存在した場合は、そのキーワードをクライアント端末に返信する（ステップＳ７０５）。
【００５１】
クライアント端末における透かし制御部２１の検索キーワード更新手段２１６は、更新が存在しなかった場合、処理を終了する。更新が存在した場合、検索キーワード更新手段２１６は、キーワード検索用のキーワードを受信して（ステップＳ７０５）、キーワードをキーワードリストＤＢ６のキーワードリスト４４に登録する（ステップＳ７０７）。
【００５２】
＜まとめ＞
（１）本実施形態では、まず、ファイルを格納するファイル格納部から印刷対象のファイルを特定し、キーワード検索手段が、キーワードリストを参照して印刷対象のファイルに含まれるキーワードを検索する。なお、キーワードリスト内の何れかのキーワードが印刷対象のファイルに含まれる場合には、印刷対象のファイルに透かしが挿入される。透かし取得手段が、キーワードと透かしを関連付けて格納する透かし定義ファイル及びキーワード定義ファイルを参照して、検索されたキーワードとキーワード定義ファイルのキーワードとを比較して、検索されたキーワードに対応する透かしを取得する。そして、取得された透かし情報を印刷対象のファイルに挿入して印刷する。このようにすることにより、重要なキーワードが含まれるファイルには、重要度（機密度）に相当する透かしを挿入して印刷することが出来る。また、キーワードと透かしの対応を取るだけで重要度に応じて透かしを変更することができるので、特許文献２のような煩雑な作業は不要となる。
【００５３】
また、ハッシュ計算手段が、印刷対象のファイルのハッシュを計算し、透かし取得手段が、ファイルのハッシュと透かしを関連付けて格納するハッシュポリシーファイル及び透かし定義ファイルを参照し、算出されたハッシュに対応する透かしを取得する。そして、取得された透かしを印刷対象のファイルに挿入して印刷する。このようにすることにより、ファイル固有のハッシュと透かしを対応付けるだけで、ファイルの重要度に応じた透かしを取得できる。なお、キーワードに対応して透かしを取得する場合よりもハッシュに対応して透かしを取得する場合の方が効率的な処理が期待される。キーワード検索よりもハッシュ計算の方が短い処理時間で済むからである。なお、ハッシュが登録されていないファイルについては、上述のキーワード検索を介した透かし取得の処理を実行すればよい。
【００５４】
また、ハッシュ計算手段が、印刷対象のファイルのハッシュを計算し、ファイル情報登録手段が、検索されたキーワードに対応する透かしポリシーをキーワード定義ファイルから取得し、当該取得された透かしポリシーと算出されたハッシュを対応付けてハッシュポリシーファイルに登録するようにしてもよい。このようにすることにより、今回印刷対象となったファイルと同一のファイルについて、次回からはハッシュから透かしを取得することができるので、処理の効率化を図ることができる。
【００５５】
また、ファイル格納手段に格納されているファイルが更新された場合、或いは新たにファイルが追加された場合、ハッシュ計算手段は、更新されたファイル又は追加されたファイルのハッシュを計算して新規ハッシュを取得する。そして、キーワード検索手段は、更新されたファイル又は追加されたファイルに含まれるキーワードをリンクキーワード（図６ステップＳ６０６の検索結果として得られたキーワード）として検索する。ファイル情報登録手段は、リンクキーワードに対応した透かしポリシーをキーワード定義ファイルから取得し、この取得された透かしポリシーと新規ハッシュとを対応付けてハッシュポリシーファイルに登録する。この一連の処理は、例えば定期的に実行される。このようにすることにより、ファイル更新がなされた場合、或いは新たにファイルが追加された場合であっても、ハッシュから透かしを取得することができるようになり、処理の効率化を図ることができる。
【００５６】
さらに、キーワード更新手段が、キーワード定義ファイルのキーワードが更新された場合、この更新内容をキーワードリストに反映させる。本実施形態では、クライアント端末から印刷管理サーバへの問い合わせによりキーワードリストを更新させているが、印刷管理サーバからキーワードの更新があれば自動的にキーワードリストに更新内容を反映させるようにしても良い。これにより、例えば、重要なキーワードが増えた場合であっても、増えたキーワードがクライアントのキーワードリストに適切に反映されるので、印刷管理システムのメンテナンスに対する負荷が極端に減少する。
【００５７】
（２）なお、本発明は、実施形態の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【００５８】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書きこまれた後、そのプログラムコードの指示に基づき、コンピュータのＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。
【００５９】
また、実施の形態の機能を実現するソフトウェアのプログラムコードをネットワークを介して配信することにより、それをシステム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ-ＲＷ、ＣＤ-Ｒ等の記憶媒体に格納し、使用時にそのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしても良い。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施形態による透かし印刷管理システムの概略構成を示す図である。
【図２】透かし印刷管理システムを構成する各クライアント端末の処理部の機能概略を示す図である。
【図３】透かし印刷管理システムを構成する印刷管理サーバの処理部の機能概略を示す図である。
【図４Ａ】透かし印刷管理システムで用いるデータの構造例を示すデータ構造図である。
【図４Ｂ】透かしレイアウトデータを示す図である。
【図５】透かし挿入時の処理を説明するためのフローチャートである。
【図６】クライアント上のファイル情報収集の処理を説明するためのフローチャートである。
【図７】クライアント上検索キーワードの更新処理を説明するためのフローチャートである。
【図１】
0004376933.tif 000002
【図２】
0004376933.tif 000003
【図３】
0004376933.tif 000004
【図４Ａ】
0004376933.tif 000005
【図４Ｂ】
0004376933.tif 000006
【図５】
0004376933.tif 000007
【図６】
0004376933.tif 000008
【図７】
0004376933.tif 000009