(57)【特許請求の範囲】
【請求項１】
第１の印刷装置と第２の印刷装置とネットワークを介し接続され、文書の印刷データを印刷する端末装置において、
印刷対象の文書にアクセス権が設定されているかを判断するアクセス権判断手段と、
前記印刷対象の文書にアクセス権が設定されている場合、印刷装置の有する機能を表す機能情報を取得する機能情報取得手段と、
前記機能情報を基に、前記印刷装置が、印刷時において印刷媒体に前記アクセス権の情報を埋め込んで印刷するアクセス権情報埋め込み機能を有するか否かを判断する機能判断手段と、
前記第１の印刷装置が前記アクセス権情報埋め込み機能を有しないと判断された場合、前記ネットワークに接続された第２の印刷装置を検出する検出手段とを有し、
前記機能情報取得手段は、前記第２の印刷装置が検出された場合、前記第２の印刷装置の有する機能を表す機能情報を取得し、
前記機能判断手段は、前記第２の印刷装置の前記機能情報を基に、前記第２の印刷装置が、印刷時において印刷媒体に前記アクセス権の情報を埋め込んで印刷するアクセス権情報埋め込み機能を有するか否かを判断し、
前記第２の印刷装置がアクセス権情報埋め込み機能を有していないと判断された場合には、前記文書の印刷データに前記端末装置に係る情報を付加し、前記第１の印刷装置により印刷すること、
を特徴とする端末装置。
【請求項２】
前記第２の印刷装置がアクセス権情報埋め込み機能を有していると判断された場合には、前記印刷データに前記アクセス権の情報を埋め込んで、前記前記第２の印刷装置により印刷すること、
を特徴とする請求項１記載の端末装置。
【請求項３】
前記第２の印刷装置がアクセス権情報埋め込み機能を有していないと判断された場合には、前記文書の印刷データに前記端末装置に係る情報を付加することに代え、前記文書の印刷データを無効なデータに書き換えて、前記第１の印刷装置により印刷すること、
を特徴とする請求項１記載の端末装置。
【請求項４】
第１の印刷装置と第２の印刷装置とネットワークを介し接続され、文書の印刷データを印刷する端末装置に、
印刷対象の文書にアクセス権が設定されているかを判断するアクセス権判断手段と、
前記印刷対象の文書にアクセス権が設定されている場合、印刷装置の有する機能を表す機能情報を取得する機能情報取得手段と、
前記機能情報を基に、前記印刷装置が、印刷時において印刷媒体に前記アクセス権の情報を埋め込んで印刷するアクセス権情報埋め込み機能を有するか否かを判断する機能判断手段と、
前記第１の印刷装置が前記アクセス権情報埋め込み機能を有しないと判断された場合、前記ネットワークに接続された第２の印刷装置を検出する検出手段として機能させ、
前記機能情報取得手段は、前記第２の印刷装置が検出された場合、前記第２の印刷装置の有する機能を表す機能情報を取得し、
前記機能判断手段は、前記第２の印刷装置の前記機能情報を基に、前記第２の印刷装置が、印刷時において印刷媒体に前記アクセス権の情報を埋め込んで印刷するアクセス権情報埋め込み機能を有するか否かを判断し、
前記第２の印刷装置がアクセス権情報埋め込み機能を有していないと判断された場合には、前記文書の印刷データに前記端末装置に係る情報を付加し、前記第１の印刷装置により印刷させること、
を特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラムの分野に関する。
【背景技術】
【０００２】
近年オフィスなどで取り扱われるドキュメントには、機密性を要するものも多数存在するため、ドキュメントの漏洩を防止するための対策を講じる必要がある。機密事項を含む電子文書においては、セキュリティの観点からファイルにアクセス権を設定すればアクセス権のある人だけがその電子文書にアクセス（読む、編集する等）することができる。
【０００３】
しかしながら、アクセス権のある人が電子文書を開き、紙文書に印刷した場合には電子文書に設定されたアクセス権情報は失われてしまう。この問題を解決する技術として、アクセス権の設定された文書の印刷時に、アクセス権情報を地紋パターンとして埋め込むことにより、紙文書にもアクセス権情報をもたせる方法がある。
【０００４】
また、特許文献１には、プリントアウトによるドキュメントの漏洩を防止した、ドキュメント印刷プログラム、ドキュメント保護プログラム、及びドキュメント保護システムについての開示がされている。ドキュメントファイルに関連付けられている地紋印刷や電子透かし付加などの印刷要件を取得する手段と、上記ドキュメントファイルを印刷する時に上記印刷要件を強制的に実行させる手段とを備えている。
【特許文献１】特開２００４−１５２２６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、アクセス権の設定された文書の印刷時にアクセス権情報を地紋パターンとして埋め込む等の紙文書にアクセス権情報をもたせる方法であっても、このような機能があることを知らないユーザ、或いは悪意のあるユーザが、アクセス権の設定された電子文書の印刷時に、アクセス権情報を埋め込む機能をもたない印刷装置で印刷してしまうと文書のアクセス権情報は失われてしまうという問題があった。
【０００６】
また、特許文献１に開示された発明は、ドキュメントの配布者側のＰＣにはドキュメント保護プログラムを、ドキュメントを受け取ったユーザのＰＣにはドキュメント印刷プログラムをそれぞれにインストールする必要がある。そしてドキュメントを受信したユーザがドキュメント印刷プログラムを使用せずに印刷を行った場合には、ドキュメント保護プログラムで設定された印刷要件を満たせない機器に対して印刷できてしまう。このような場合にも、当初電子文書に設定されていたアクセス権情報は失われ、セキュリティが損なわれてしまうという問題があった。
【０００７】
そこで本発明では上記のような問題に鑑みて、文書のセキュリティが、印刷することにより失われてしまうことを防止し、文書のセキュリティを確保することを目的とする。
【課題を解決するための手段】
【０００８】
そこで上記課題を解決するため、本発明に係る端末装置は、第１の印刷装置に対しネットワークを介して印刷データを印刷する端末装置において、印刷対象の文書にアクセス権が設定されているかを判断するアクセス権判断手段と、前記第１の印刷装置の有する機能を表す機能情報を取得する機能情報取得手段と、取得した前記機能情報を基に、前記第１の印刷装置が、印刷時において印刷媒体に前記アクセス権の情報を埋め込んで印刷するアクセス権情報埋め込み機能を有するか否かを判断する機能判断手段を有し、前記第１の印刷装置が前記アクセス権情報埋め込み機能を有しないと判断された場合には、前記第１の印刷装置に対する印刷を中止することを特徴とする。
【０００９】
また上記課題を解決するため、本発明に係る端末装置は、前記端末装置が接続されたネットワークに接続された第２の印刷装置を検出する検出手段を有し、前記検出手段により検出された第２の印刷装置の、前記機能情報取得手段により取得された機能情報を基に、前記機能判断手段により、前記第２の印刷装置がアクセス権情報埋め込み機能を有していると判断された場合には、前記印刷データを前記前記第２の印刷装置により印刷することを特徴とする。
【００１０】
また上記課題を解決するため、本発明に係る端末装置は、前記端末装置が接続されたネットワークに接続された第２の印刷装置を検出する検出手段を有し、前記検出手段により検出された第２の印刷装置の、前記機能情報取得手段により取得された機能情報を基に、前記機能判断手段により、前記第２の印刷装置がアクセス権情報埋め込み機能を有していないと判断された場合には、前記印刷データを前記端末装置に係るユーザ情報に付加して印刷することを特徴とする。
【００１１】
また上記課題を解決するため、本発明に係る端末装置は、前記端末装置が接続されたネットワークに接続された第２の印刷装置を検出する検出手段を有し、前記検出手段により検出された第２の印刷装置の、前記機能情報取得手段により取得された機能情報を基に、前記機能判断手段により、前記第２の印刷装置がアクセス権情報埋め込み機能を有していないと判断された場合には、印刷データを無効なデータに書き換えて印刷することを特徴とする。
【００１２】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１３】
本発明によれば、文書のセキュリティが、印刷することにより失われてしまうことを防止し、文書のセキュリティを確保することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態を各実施形態において図面を用いて説明する。
【００１５】
（印刷制御プログラムの動作する端末装置）
はじめに、本発明に係る印刷制御プログラムの動作する端末装置が接続されるネットワーク構成例について、図１を用いて説明する。図１において、端末装置１、及び印刷装置２ａ〜２ｎがネットワーク３を介して接続されている。端末装置１は、本発明に係る印刷プログラムが動作する端末装置であって、ユーザの操作によりネットワークを介して印刷装置２ａ〜２ｎいずれかに対して文書等を印刷することができる端末装置である。印刷装置２ａ〜２ｎは、端末装置１からの印刷要求を受け、文書等の印刷を行う。また、ネットワーク３は、有線、無線を含めたネットワークである。
【００１６】
次に、図２は、本発明に係る印刷制御プログラムの端末装置の印刷に係る機能の一部を示す図である。端末装置１は、ソフトウェアとしてアプリケーション４を有する。アプリケーション４は、印刷処理を行うときに、グラフィックスデバイスインタフェース（ＧＤＩ）５を介して、プリンタドライバ６に印刷データを作成させる。作成された印刷データは、グラフィックスデバイスインタフェース（ＧＤＩ）５を介してスプーラ７に送られて一時的に格納される。スプーラ７は、印刷ジョブの管理を行う印刷用モジュールである。なお、アプリケーション４、グラフィックスデバイスインタフェース（ＧＤＩ）５、及びスプーラ７は、例えばＷｉｎｄｏｗｓ（登録商標）のようなオペレーションシステム（ＯＳ）上で動作するソフトウェアである。端末装置１は、ポートモニタ部８を介してネットワーク３に接続され、ネットワーク３を通じて印刷装置２ａに接続されている。スプーラ７に格納された印刷データは、ポートモニタ部８に送られた後、ネットワーク３を介して印刷装置２ａに送信される。
【００１７】
図３は、本発明の動作する端末装置１の印刷機能の一部を示す別の例である。この例において、印刷データは、Ｗｉｎｄｏｗｓ（登録商標）の印刷システムのようなスプーラ７を介さずデータ転送部９が直接ファイル転送プロトコルや印刷コマンドなどを用いて、印刷装置２ａに送信される。ＵＮＩＸ（登録商標）やＭＡＣ（登録商標）などのＯＳがこのような環境を採用している。
【００１８】
本発明は、図２のポートモニタ部８や図３のデータ転送部９のような端末装置上の印刷機能を構成するモジュールが印刷を制御するプログラムに関するものである。
【００１９】
（印刷制御プログラムの機能）
次に、本発明に係る印刷制御プログラムの機能について、図４のブロック図を用いて説明する。本発明に係る印刷制御プログラムは大きく、印刷要求処理部１０、文書属性解析部２０、及び機器情報管理部３０の機能を有している。以下、それぞれの機能について詳しく説明する。
【００２０】
印刷要求処理部１０は、印刷要求受付部１１、印刷指示部１２、データ転送部１３、印刷実行判断部１４、印刷先決定部１５、及び印刷データ処理部１６からなるものである。
【００２１】
この印刷要求受付部１１は、ユーザからの操作により印刷要求を受け付ける。
【００２２】
印刷指示部１２は、印刷装置に対して印刷指示をする。
【００２３】
データ転送部１３は、印刷データを印刷装置に送信する。
【００２４】
印刷実行判断部１４は、印刷指示された印刷装置で印刷を行うかどうかを判断する。
【００２５】
印刷先決定部１５は、印刷指示された印刷装置にアクセス権埋め込み機能がない場合、代わりにアクセス権埋め込み機能を有する印刷機器を決定する。
【００２６】
印刷データ処理部１６は、印刷データに取得したユーザ情報を付加したり、印刷データを無効なデータにする。ユーザ情報は、例えば端末装置に係るコンピュータ名、ＩＰアドレス（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ａｄｄｒｅｓｓ）、ユーザ名、印刷日時等を含む情報である。また、ユーザ情報の取得は、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）やＯＳからユーザ情報を取得する、ＰＤＬコマンドを解析してＰＤＬ中に含まれるユーザ情報を取得する、ＯＳからＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）により情報取得するといった方法による。印刷データにユーザ情報を付加する方法としては、ヘッダーやフッターとして追加したり、背景として印刷したりしてもよい。印刷データを無効化する方法としては、印刷データをグレー一色のデータに変更する、読み取りできない無造作な文字列のデータに変更するなどがある。印刷された内容を読み取ることができない態様であればよい。
【００２７】
文書属性解析部２０は、印刷指定された電子文書にアクセス権が設定されているかどうかを判断する。これはアクセス権判断手段に対応する。判断方法については後に説明する。
【００２８】
機器情報管理部３０は、機器検索部３１、機器情報取得部３２、及び機器に搭載されている機能を判断するケーパビリティ判断部３３からなるものである。
【００２９】
機器検索部３１は、端末装置が接続するネットワーク上に存在する印刷装置を検索する。これは検出手段に対応する。
【００３０】
機器情報取得部３２は、印刷装置から機器情報を取得する。これは機能情報取得手段に対応する。機器情報とは、機器のステータス、トレイ情報やオプション情報などといった構成情報、機器の有する機能を示すケーパビリティ情報など様々な情報を含むものである。ケーパビリティ情報は、印刷装置が有している機能を表す情報である。
【００３１】
ケーパビリティ判断部３３は、印刷装置に搭載されている機能を判断する。これは機能判断手段に対応する。特に本発明においては、機器情報取得部３２により取得された機器情報の中のアクセス権情報埋め込み機能を有しているか否かを判断する。アクセス権情報埋め込み機能とは、例えば印刷時、印刷媒体にアクセス権情報を地紋パターンとして埋め込む機能である。また、印刷された紙文書を再コピーできないようにするという形でアクセス権情報を埋め込む機能でもよい。
【００３２】
（印刷制御プログラムが行う処理のフロー）
次に、印刷制御プログラムが行う処理のフローについて、図５、６、７を用いて説明を行う。図５、６、７は、印刷制御プログラムが行う処理を示すフローチャートである。
【００３３】
まず図５のステップＳ５０において、ユーザがアプリケーション４などから印刷を行うと、印刷要求受付部１１でその印刷要求を受け付けられる。次に、ステップＳ５１で印刷対象である電子文書の文書情報が取得され、ステップＳ５２では、文書属性解析部２０により印刷しようとしている電子文書にアクセス権が設定されているかどうかを判断する。図６は、当該電子文書にアクセス権が設定されているかどうかを判断するフローチャート（文書属性解析部の動作を示すフローチャート）である。アクセス権が設定されているかどうかを判断するために、ステップＳ６１で、電子文書（電子ファイル）の拡張子から、保存形式（ファイルフォーマット）を判定する。ファイルフォーマット種類から、まずアクセス権が設定可能かどうかを判断する。設定可能な電子文書の例として、ＰＤＦファイル(拡張子"ｐｄｆ")が挙げられる。ＰＤＦファイルはファイルのヘッダー部分に文書属性の情報を持たせることが可能である。また、設定できない文書の例として、テキストファイル（拡張子"ｔｘｔ"）がある。アクセス権が設定可能なファイルフォーマットである場合には、ステップＳ６２でＹｅｓに進み、ステップＳ６３でファイルフォーマットの仕様に従い、アクセス権情報が設定されているかどうか解析される。ステップＳ６４において、その解析の結果、アクセス権設定ありとされた場合にはＹｅｓに進み、アクセス権設定なしと判断された場合にはＮｏに進む。
【００３４】
図５のステップＳ５２に戻る。アクセス権が設定されていない場合は、Ｎｏに進み、ステップＳ５５において、印刷装置に対してデータが転送され印刷される。この場合は、印刷対象の電子文書にはアクセス権が設定されていないので、通常に紙文書に印刷するものである。
【００３５】
一方、アクセス権が設定されている場合には、ステップＳ５３に進み、印刷指定されている印刷装置から機器情報を取得し、ステップＳ５４で、取得した機器情報に含まれるケーパビリティ情報を基に、印刷時にアクセス権情報を紙文書に埋め込むことができる機能があるかどうかを判断する。印刷装置にこの機能がある場合にはステップＳ５５において、印刷データが転送され、アクセス権情報埋め込み機能を使用しての印刷が行われる。一方、アクセス権情報埋め込み機能がない場合には、ステップＳ５６に進み、そのまま処理を終了する（印刷を中止する）。
【００３６】
このように、本発明に係る印刷制御プログラムにより、印刷時に文書にアクセス権情報が設定されているかどうかを判断され、アクセス権が設定されている場合には、アクセス権情報埋め込み機能をもたない印刷装置での印刷は中止される。アクセス権情報を保持出来ない紙文書を印刷できないようにすることで、アクセス権情報設定を保持できる。
【００３７】
次に、印刷指定された印刷装置がアクセス権情報埋め込み機能を有しない場合に、さらに他のアクセス権情報埋め込み機能を有する印刷装置が検索される際のフローについて、図７を用いて説明する。なお、ステップＳ７０からステップＳ７４までのフローは、図５と同様であるため説明を省略する。ここでは、ステップＳ７４においてアクセス権埋め込み機能がないと判断された場合以降のフローについて説明する。
【００３８】
ステップＳ７３においてアクセス権埋め込み機能がないと判断された場合には、ステップＳ７４に進む。ステップＳ７４において、端末装置が接続するネットワーク上に存在する印刷装置が検索される。印刷装置が検出された場合、フローチャートではステップＳ７６からステップＳ７７へ進む。ステップＳ７６において、当該検出された印刷装置の機器情報が取得される。そしてステップＳ７７では、取得された機器情報に含まれるケーパビリティ情報を基に、当該検出された印刷装置がアクセス権情報を紙文書に埋め込むことができる機能を有するか否かが判断される。アクセス権情報埋め込み機能を有すると判断された場合には、ステップＳ７８において、印刷先が当初印刷指定された印刷装置から当該検出された印刷装置に変更される。そしてステップＳ８０において、当該検出された印刷装置当該検出された印刷装置に対して印刷データが転送され印刷が行われる。この時、アクセス権情報埋め込み機能が使用されて印刷が行われるため、印刷された紙文書には、例えば、アクセス権情報が地紋パターンとして埋め込まれている。
【００３９】
ここで、この処理を図１において補足説明する。印刷装置２ａは、端末装置１がはじめに印刷指定した印刷装置である。端末装置１は、印刷装置２ａに対しアクセス権情報を有する電子文書の印刷を行おうとした所、印刷装置１にはアクセス権情報埋め込み機能がないと判断されたとする。その場合、端末装置１は、ネットワーク上の印刷装置２ｂ〜２ｎを検索する。そして、検出された印刷装置２ｂ〜２ｎから、機器情報を取得する。機器情報に含まれるケーパビリティ情報を基に、印刷装置２ｂ〜２ｎの中からアクセス権情報埋め込み機能を有する印刷装置を判断する。その結果、印刷装置２ｂがアクセス権情報埋め込み機能を有すると判断された場合に、端末装置１は印刷装置２ｂに対して、アクセス権情報埋め込み機能を使用して印刷データを紙文書に印刷を行うものである。
【００４０】
このように、印刷指定された印刷装置がアクセス権情報埋め込み機能を有しない場合でも他のアクセス権情報埋め込み機能を有する印刷装置に印刷することにより、アクセス権情報設定を印刷媒体においても保持できる。
【００４１】
一方、ステップＳ７５もしくはステップＳ７７において、ネットワーク上に他の印刷装置が検出されなかった場合や、他の印刷装置は検出されたものの検出された印刷装置がアクセス権情報埋め込み機能を有していない場合には、ステップＳ７９へ進む。ステップＳ７９においては、印刷データに対して次の処理が行われる。
【００４２】
この印刷データ処理は、例えば印刷要求しているユーザのユーザ情報を印刷データに付加する処理である。印刷データ処理（ユーザ情報付加）の後、ステップＳ８０において、ユーザ情報が付加された印刷データの転送が行われて紙媒体に印刷される。印刷された紙文書には、ヘッダーやフッター、もしくは背景に付加されたユーザ情報が印刷される。図８は、フッターにユーザ情報が付加されて印刷された例である。紙文書のフッダーにおいて、ユーザ情報（端末装置のユーザ名、コンピュータ名、ＩＰアドレス、印刷日時）が付加されて印刷されている。また同様に、図９は背景にユーザ情報が付加されて印刷されている例である。
【００４３】
このように、印刷したユーザの情報を紙文書に印刷することにより、アクセス権情報をもたない紙文書が故意に配布されてしまった場合でも、その出所を特定することが容易になる。
【００４４】
また、ステップＳ７９における印刷データ処理は、印刷データの無効にする処理でもよい。例えば、印刷データをグレー一色のデータに変更する、読み取りできない無造作な文字列のデータに変更するなどの印刷データを無効にする処理が行われる。印刷データ処理（印刷データ無効化処理）の後、ステップＳ８０において、印刷データが無効化された印刷データの転送が行われて紙媒体に印刷される。印刷された紙文書には、印刷された内容を読み取ることができない態様で印刷データが印刷される。図１０は、印刷データが無効化され、紙文書が一色に塗り潰されて印刷された紙文書の例である。また同様に、図１１は文字が解読不能な文字に変換されて印刷された紙文書の例である。いずれも内容を読み取ることができない態様で印刷されている。
【００４５】
このように、印刷データを無効化することにより、アクセス権情報をもたない紙文書が出回るのを防止することが可能となる。
【００４６】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４７】
【図１】印刷制御プログラムの動作する端末装置が接続されるネットワーク構成図である。
【図２】印刷制御プログラムの端末装置の印刷に係る機能の一部を示す図である。
【図３】印刷制御プログラムの端末装置の印刷に係る機能の一部を示す図である
【図４】印刷制御プログラムが有する機能を表した機能ブロック図である。
【図５】印刷制御プログラムが行う処理を表すフローチャートである。
【図６】印刷制御プログラムが行う処理を表すフローチャートである。
【図７】印刷制御プログラムが行う処理を表すフローチャートである。
【図８】フッダーにユーザ情報を付加して印刷された紙文書の一例である。
【図９】背景にユーザ情報を付加して印刷された紙文書の一例である。
【図１０】一色に塗り潰されて印刷された紙文書の一例である。
【図１１】文字が解読不能な文字に変換されて印刷された紙文書の例である。
【符号の説明】
【００４８】
１        端末装置
２ａ        印刷装置
１０        印刷要求処理部
１６        印刷データ処理部
２０        文書属性解析部
３０        機器情報管理部
３１        機器検索部
３２        機器情報取得部
３３        ケーパビリティ判断部
【図１】
0005020019.tif 000002
【図２】
0005020019.tif 000003
【図３】
0005020019.tif 000004
【図４】
0005020019.tif 000005
【図５】
0005020019.tif 000006
【図６】
0005020019.tif 000007
【図７】
0005020019.tif 000008
【図８】
0005020019.tif 000009
【図９】
0005020019.tif 000010
【図１０】
0005020019.tif 000011
【図１１】
0005020019.tif 000012