(57)【要約】【課題】  印刷するドキュメントに対して印刷データの生成の可否を制御すること。【解決手段】  印刷するドキュメントに対して外部の印刷ポリシーに対応して、プリンタドライバに対する印刷データの生成の可否を制御する。印刷ポリシーは印刷ポリシーファイルを含み、印刷印刷禁止項目を所定の記述で定義する。この所定の記述は、印刷ポリシーファイル内に直接収納した記述と外部参照が必要な記述で構成される。【選択図】  図４
2006202269.tif 000002
【特許請求の範囲】
【請求項１】
通信媒体を介して印刷装置に接続された情報処理装置であって、
ドキュメントデータに基づく印刷データを生成して前記印刷装置に出力する出力手段と、
外部の印刷ポリシーを参照し前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述の有無を検査する検査手段と、
前記検査手段の検査の結果に応じて前記出力手段による印刷データの生成を制御する印刷データ制御手段と、を有し、
前記検査手段による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述が有ると判断された場合には、前記印刷データ制御手段は前記出力手段による印刷データの生成を中止することを特徴とする情報処理装置。
【請求項２】
前記印刷ポリシーは印刷ポリシーファイルを含み、
前記ポリシーファイルは印刷禁止項目を前記所定の記述で定義し、
前記所定の記述は、前記印刷ポリシーファイル内に直接収納した記述と外部参照が必要な記述で構成されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷ポリシーファイル内に直接収納した記述とは、テキスト形式の印刷禁止キーワードであることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ポリシーファイルに記述された外部参照が必要な記述とは外部のイメージを参照する記述であることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記検査手段による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述がないと判断された場合には、前記印刷データ制御手段は前記出力手段による印刷データの生成を許可することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置における前記出力手段、前記検査手段、前記印刷データ制御手段の少なくとも１つは前記情報処理装置に搭載されたプリンタドライバに含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
通信媒体を介して印刷装置に接続された情報処理装置の制御方法であって、
ドキュメントデータに基づく印刷データを生成して前記印刷装置に出力する出力工程と、
外部の印刷ポリシーを参照し前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述の有無を検査する検査工程と、
前記検査手段の検査の結果に応じて前記出力手段による印刷データの生成を制御する印刷データ制御工程と、を有し、
前記検査工程による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述が有ると判断された場合には、前記印刷データ制御工程は前記出力工程による印刷データの生成を中止することを特徴とする情報処理装置の制御方法。
【請求項８】
前記印刷ポリシーは印刷ポリシーファイルを含み、
前記ポリシーファイルは印刷禁止項目を前記所定の記述で定義し、
前記所定の記述は、前記印刷ポリシーファイル内に直接収納した記述と外部参照が必要な記述で構成されることを特徴とする請求項７に記載の制御方法。
【請求項９】
前記印刷ポリシーファイル内に直接収納した記述とは、テキスト形式の印刷禁止キーワードであることを特徴とする請求項８に記載の制御方法。
【請求項１０】
前記ポリシーファイルに記述された外部参照が必要な記述とは外部のイメージを参照する記述であることを特徴とする請求項８に記載の制御方法。
【請求項１１】
前記検査工程による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述がないと判断された場合には、前記印刷データ制御工程は前記出力工程による印刷データの生成を許可することを特徴とする請求項７に記載の制御方法。
【請求項１２】
前記出力工程、前記検査工程、前記印刷データ制御工程の少なくとも１つは前記情報処理装置に搭載されたプリンタドライバにより実行されることを特徴とする請求項７に記載の情報処理装置の制御方法。
【請求項１３】
請求項７乃至１２のいずれかに記載の情報処理装置の制御方法をコンピュータで実行させるためのプログラム。
【請求項１４】
請求項１３記載のプログラムを格納したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に印刷データを出力するための印刷技術に関するものである。
【背景技術】
【０００２】
一般のＰＣ（パーソナルコンピュータ）等にインストールされているプリンタドライバは、要求があれば印刷ストリームを生成する。また、このプリンタドライバは、印刷をキャンセルする機能も有していた。また、特許文献１には、パーソナルコンピュータ(PC)からPC上のプリンタドライバを経由してプリンタに印刷データを送る際に、PCのプリンタドライバの印刷データをモニタし複製禁止情報を監視する記載がある。
【０００３】
この文献では、モニタしている印刷データ（例えばPDL）を解析し特定の文字列や画像が含まれているか判定を行う。そして特定文字列や画像が含まれていると判定した場合にはプリンタドライバに印刷データの転送の停止を命令するとの記載がある。
【特許文献１】特開平２０００−２５３２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来において、印刷の可否は、ＰＣと印刷装置との接続経路が例えば使用制限によって確保されているのかによって決まる。よってＰＣが印刷装置に印刷させる条件が整った場合には、プリンタドライバが適応可能なデータであれば印刷させることができるのであるが、この場合、例えば機密性が高いために公的な場で印刷させることが好ましくない、若しくは印刷させてはいけないようなデータであっても印刷装置に送信すれば印刷されてしまうことになり、機密性の高い文書に対するセキュリティの観点から問題となる。
【０００５】
また、特許文献１の例ではプリンタドライバの印刷データを、プリンタドライバによる印刷データの生成・転送と並行してモニタすることにより複製禁止画像が存在するかどうか判定している。よって判定のタイミングによっては転送禁止命令を出してもプリンタドライバがプリンタへ印刷データを転送完了してしまった後であるという事態も起き得た。
【０００６】
本発明は以上の問題に鑑みて成されたものであり、印刷するドキュメントに対して外部の印刷ポリシーに対応して、プリンタドライバに対する印刷データの生成の可否を制御する為の技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明による情報処理装置は以下の構成を備える。
【０００８】
即ち、通信媒体を介して印刷装置に接続された情報処理装置であって、
ドキュメントデータに基づく印刷データを生成して前記印刷装置に出力する出力手段と、
外部の印刷ポリシーを参照し前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述の有無を検査する検査手段と、
前記検査手段の検査の結果に応じて前記出力手段による印刷データの生成を制御する印刷データ制御手段と、を有し、
前記検査手段による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述が有ると判断された場合には、前記印刷データ制御手段は前記出力手段による印刷データの生成を中止する。
【０００９】
さらには、前記印刷ポリシーは印刷ポリシーファイルを含み、
前記ポリシーファイルは印刷禁止項目を前記所定の記述で定義し、
前記所定の記述は、前記印刷ポリシーファイル内に直接収納した記述と外部参照が必要な記述で構成されることが好ましい。
【００１０】
さらには、前記印刷ポリシーファイル内に直接収納した記述とは、テキスト形式の印刷禁止キーワードであることが好ましい。
【００１１】
さらには、前記ポリシーファイルに記述された外部参照が必要な記述とは外部のイメージを参照する記述であることが好ましい。
【００１２】
さらには、前記検査手段による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述がないと判断された場合には、前記印刷データ制御手段は前記出力手段による印刷データの生成を許可することが好ましい。
【００１３】
さらには、前記情報処理装置における前記出力手段、前記検査手段、前記印刷データ制御手段の少なくとも1つは前記情報処理装置に搭載されたプリンタドライバに含まれることが好ましい。
【００１４】
上記目的を達成するために、本発明による情報処理装置の制御方法は以下の構成を備える。
【００１５】
即ち、通信媒体を介して印刷装置に接続された情報処理装置の制御方法であって、
ドキュメントデータに基づく印刷データを生成して前記印刷装置に出力する出力工程と、
外部の印刷ポリシーを参照し前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述の有無を検査する検査工程と、
前記検査手段の検査の結果に応じて前記出力手段による印刷データの生成を制御する印刷データ制御工程と、を有し、
前記検査工程による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述が有ると判断された場合には、前記印刷データ制御工程は前記出力工程による印刷データの生成を中止する。
【発明の効果】
【００１６】
本発明によれば、印刷するドキュメントに対して外部の印刷ポリシーに対応して、プリンタドライバに対する印刷データの生成の可否を制御することができる。また、印刷ポリシーは印刷ポリシーファイルを含み、印刷印刷禁止項目を所定の記述で定義することができる。この所定の記述は、印刷ポリシーファイル内に直接収納した記述と外部参照が必要な記述で構成できる。
【発明を実施するための最良の形態】
【００１７】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１８】
図１は、本実施形態に係る印刷システムの基本構成を示すブロック図である。本実施形態に係る印刷システムは同図に示す如く、ホストコンピュータ３００とプリンタ１５０とで構成されており、それぞれはＬＡＮやインターネット等のネットワークを介して接続されている。
【００１９】
先ず、ホストコンピュータ３００について説明する。ホストコンピュータ３００は一般のＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）であって、同図に示す如く、ＣＰＵ１、ＲＡＭ２、ＫＢＣ（キーボードコントローラ）５、キーボード９、ＣＲＴＣ（ＣＲＴコントローラ）６、ＣＲＴ１０、ＤＫＣ（ディスクコントローラ）７、外部メモリ１１、ＰＲＴＣ（プリンタコントローラ）８、バス４により構成されている。
【００２０】
ＣＰＵ１はＲＡＭ２に保持されているプログラムやデータを用いてホストコンピュータ３００全体の制御を行うと共に、ホストコンピュータ３００が行う後述の各処理を実行する。
【００２１】
ＲＡＭ２は外部メモリ１１からロードされたプログラムやデータを一時的に記憶するためのエリアを備える。同図では、文書データを作成するために使用するフォントのデータを記憶するためのエリア２ａ、各種の処理をＣＰＵ１に実行させるためのプログラムを記憶するためのエリア２ｂ、その他のデータを記憶するためのエリア２ｃが備わっているが、これ以外の目的で使用するエリアも存在し、同図に限定するものではない。また、ＲＡＭ２は、ＣＰＵ１が各種の処理を実行する際に用いるワークエリアも備える。
【００２２】
ＫＢＣ５はキーボード９に備わっているキーが操作された場合に、操作されたキーをＣＰＵ１に通知するための処理を行う。キーボード９は周知の通り、各種の指示をＣＰＵ１に対して入力するための入力インターフェースとして機能するものである。
【００２３】
ＣＲＴＣ６はＣＰＵ１が生成した画像データ（画像、文字を含む）に従った信号をＣＲＴ１０に出力するためのインターフェースとして機能するものである。ＣＲＴ１０はこの画像信号に基づく画像、文字を表示する。
【００２４】
外部メモリ１１はハードディスクドライブ装置に代表される大容量情報記憶装置であって、ここにＯＳや、ホストコンピュータ３００が行う後述の各処理をＣＰＵ１に実行させるためのプログラムやデータが保存されており、これらの一部若しくは全部はＣＰＵ１の制御に従ってＤＫＣ７を介してＲＡＭ２にロードされる。
【００２５】
なお、このようなプログラムやデータの一部若しくは全部はＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記録媒体に記録させておき、これを記録媒体ドライブ装置によって読み出し、ＲＡＭ２２にロードするようにしても良い。この場合、この記録媒体ドライブ装置を本ホストコンピュータ３００に接続する必要がある。よって、このようなプログラムやデータをホストコンピュータ３００に供給するための手段については特に限定するものではない。
【００２６】
ＰＲＴＣ８はホストコンピュータ３００をネットワークに接続し、プリンタ１５０とのデータ通信を制御するものである。
【００２７】
そして上述のＣＰＵ１、ＲＡＭ２、ＫＢＣ５、ＣＲＴＣ６、ＤＫＣ７、ＰＲＴＣ８はバス４を介して互いにデータ通信を行うことができる。
【００２８】
よってホストコンピュータ３００は上述の構成により、プリンタ１５０に印刷させたい画像データやドキュメントデータを印刷データに変換してプリンタ１５０に出力することができる。
【００２９】
次に、プリンタ１５０について説明する。本実施形態ではプリンタ１５０はプリンタ単体として存在するものを用いるが、これに限定するものではなく、複合機の一部としてのプリンタ１５０であっても良いし、プリンタ１５０をどのように含む装置であっても良いことはいうまでもない。
【００３０】
プリンタ１５０は同図に示す如く、ＣＰＵ１２、ＲＡＭ１９、フォントＲＯＭ１３、プログラムＲＯＭ２６、データＲＯＭ２７、入力部１８、印刷部Ｉ／Ｆ１６（インターフェース）、印刷部１７、操作部１５１、ＤＫＣ２０、バス１５により構成されている。
【００３１】
ＣＰＵ１２はフォントＲＯＭ１３、プログラムＲＯＭ２６、データＲＯＭ２７のそれぞれに格納されているプログラム、データ、又は外部メモリ１４に記憶されている制御プログラムを用いて本プリンタ１５０全体の制御を行うと共に、プリンタ１５０が行う後述の各処理を実行する。
【００３２】
ＲＡＭ１９は、ホストコンピュータ３００から入力部１８を介して受信したものの一部若しくは全部を一時的に記憶するためのエリアを備えると共に、ＣＰＵ１２が各処理を実行する際に用いるワークエリアを備える。
【００３３】
フォントＲＯＭ１３には、ホストコンピュータ３００から受けた印刷データに基づいて画像を生成する際に用いるフォントデータが格納されている。
【００３４】
プログラムＲＯＭ２６には、ＣＰＵ１２にプリンタ１５０全体の制御を行わせると共に、プリンタ１５０が行う後述の各処理を実行させるためのプログラムが格納されている。
【００３５】
データＲＯＭ２７には、外部メモリ１４を用いないプリンタ１５０の場合ではホストコンピュータ３００上で利用される情報等が記憶されている。
【００３６】
入力部１８は、ホストコンピュータ３００から送信される印刷データを受信するためのインターフェースとして機能するものであり、受信した印刷データはＲＡＭ１９若しくはＤＫＣ２０に出力される。また、ＣＰＵ１２は入力部１８を介してホストコンピュータ３００に対して各種のメッセージを出力することができる。
【００３７】
印刷部１７は、ホストコンピュータ３００から受信した印刷データに基づいてＣＰＵ１２が生成した画像データに基づいて紙などの記録媒体上に画像や文字を形成する処理を行う。このために印刷部１７には、印刷部Ｉ／Ｆ１６を介して印刷データに基づいた画像信号が入力される。この画像信号はＣＰＵ１２が生成した画像データに基づいて印刷部Ｉ／Ｆ１６が生成した信号である。
【００３８】
操作部１５１は各種の指示をＣＰＵ１２に入力するためのボタン群やタッチパネルなどにより構成されている。
【００３９】
外部メモリ１４は、入力部１８を介してホストコンピュータ３００から送信されるデータを一時的に記憶するためのエリアを有する。ＤＫＣ２０はこの外部メモリ１４をバス１５に接続するためのインターフェースとして機能するものである。
【００４０】
また、前述した外部メモリ１４は、少なくとも１個以上備えられ、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しない不揮発性であるＮＶＲＡＭを有し、操作パネル１５１からのプリンタモード設定情報を記憶するようにしても良い。
【００４１】
図２は、プリンタ１５０にプリント処理を行わせるための、ホストコンピュータ３００における機能構成を示す図である。このホストコンピュータ３００には、プリンタ１５０等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されている。
【００４２】
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、及びシステムスプーラ２０４は、外部メモリ１１に保存されるファイルとして存在し、オペレーティングシステム(ＯＳ)やその他のモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１及びプリンタドライバ２０３は、ＦＤ、ＣＤ−ＲＯＭあるいは不図示のネットワークを経由して外部メモリ１１に追加することが可能となっている。
【００４３】
アプリケーション２０１は、印刷対象となるドキュメントデータを作成するものであり、作成したドキュメントデータに対して印刷指示が入力されると、このドキュメントデータを後段のグラフィックエンジン２０２に出力する。グラフィックエンジン２０２は、受けたドキュメントデータに基づいた描画処理を行う。そしてグラフィックエンジン２０２は、プリンタごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２１０の出力を、プリンタドライバ２０３を用いてプリンタ１５０の制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５０へ出力される仕組みとなっている。
【００４４】
図３は、本実施形態における印刷プログラムを含む印刷関連モジュールがホストコンピュータ３００上のＲＡＭ２にロードされ実行可能となった状態のメモリマップを示す図である。
【００４５】
同図において、３０１は印刷用のアプリケーション、３０２は空きメモリ、３０３は印刷関連データ、３０４は印刷関連プログラム、３０５はＯＳ、３０６はＢＩＯＳであり、本実施形態における印刷制御プログラムは、印刷関連プログラム３０４の一部として存在している。
【００４６】
次に、ホストコンピュータ３００側で保持しているドキュメントデータに対する印刷指示が入力された場合に、ホストコンピュータ３００が行う印刷処理について、同処理のフローチャートを示す図４を用いて以下説明する。なお、同図のフローチャートに従った処理をＣＰＵ１に実行させるためのプログラムやデータは外部メモリ１４に保存されており、これをＣＰＵ１による制御に従って適宜ＲＡＭ２にロードし、これを用いてＣＰＵ１が処理を実行することで、ホストコンピュータ３００は以下説明する各処理を実行することになる。
【００４７】
先ず、ホストコンピュータ３００の操作者がキーボード９を用いて印刷対象となるドキュメントデータを指示し、これに対する印刷指示を入力すると、ＣＰＵ１はこれを検知し、先ず印刷対象となるドキュメントデータを外部メモリ１４からＲＡＭ２にロードし、これを同様にＲＡＭ２にロードされているプリンタ１５０のプリンタドライバに渡す（ステップＳ４００）。
【００４８】
次に、ステップＳ４１１〜Ｓ４１３の処理がプリンタドライバによって行われるのであるが、プリンタドライバはこのドキュメントデータを受けると先ず、このドキュメントデータに対するチェック動作機能（ポリシー）が設定されているのか否かを判断する（ステップＳ４１１）。これは例えば、プリンタドライバが提供するＧＵＩにおいて操作者がキーボード９を用いてこの機能のオン／オフを設定することができるので、本ステップでは、この設定のデータを参照し、チェック動作機能が設定されているのか否かを判断する。この設定についての詳細は後述する。
【００４９】
そしてチェック動作機能が設定されていない場合には処理をステップＳ４６０に進め、このドキュメントデータに基づいた印刷データをプリンタドライバが生成し、プリンタ１５０に送出する、所謂通常の印刷処理を行う。一方、チェック動作機能が設定されている場合には処理をステップＳ４１２に進め、このドキュメントデータを印刷するために、このドキュメントデータが満たすべき条件が記載されたポリシーデータ４２０を外部メモリ１４からＲＡＭ２にロードし、これを参照して、このドキュメントデータの印刷が禁止されているのかをチェックする（ステップＳ４１２）。このチェック動作の詳細については後述する。
【００５０】
そしてこのチェック動作の結果、このドキュメントデータを印刷しても良いのか、それとも印刷を禁止すべきであるのかを判断し、印刷しても良いのであれば処理をステップＳ４６０に進め、プリンタドライバは印刷データを生成し、上記通常の印刷動作を行う（ステップＳ４６０）。
【００５１】
一方、印刷を禁止すべきなのであれば処理をステップＳ４５０に進め、このドキュメントデータの印刷処理を中止する処理を行う（ステップＳ４５０）。つまりプリンタドライバは印刷データを生成しない。
【００５２】
図５は、チェック動作機能の設定に係るＧＵＩを、設定の流れに従って示した図である。なお、同図に示したＧＵＩはプリンタドライバが提供するもので、ＣＲＴ１０の表示画面上に表示されるものである。
【００５３】
ホストコンピュータ３００の操作者がチェック動作機能の設定を行う旨の指示をキーボード９を用いて入力すると、ＣＰＵ１はこれを検知し、外部メモリ１４に保存しているプリンタドライバプログラムを実行して、同図５００で示すＧＵＩをＣＲＴ１０の表示画面上に表示する処理を行う。ここでホストコンピュータ３００の操作者はキーボード９を用いて何れかのチェックボタンを指示することで、チェック動作機能の設定／非設定を選択することができる。
【００５４】
ここで「使わない」のチェックボタンを指示すると、ＣＰＵ１はチェック動作機能を設定しない。一方、「使う」のチェックボタンを指示すると、ＣＰＵ１はチェック動作機能を設定する。ここで、チェック動作を行う場合には上述の通りポリシーデータを使用するのであるが、デフォルトでは、ポリシーデータはプリンタドライバと同時にインストールされたもの、あるいは管理者が一括設定したものが用いられる。よって同図のＧＵＩ５００には「自動」なる文字が表示されている。
【００５５】
ここで、ポリシーデータは様々な状況に応じて予め様々なものを作成して外部メモリ１４やホストコンピュータ３００が接続されたネットワーク上に保存しておくことができるので、デフォルトのものではなく、予め作成したもののうち所望のものを用いることもできる。そこで、同図のＧＵＩ５００において「詳細」なるボタン画像をキーボード９を用いて指示すると、ＣＰＵ１はこれを検知し、ＣＲＴ１０の表示画面上にＧＵＩ５０１を表示する。このＧＵＩ５０１において「次へ＞」なるボタン画像を操作者がキーボード９を用いて指示すると、ＣＰＵ１はこれを検知してＣＲＴ１０の表示画面上にＧＵＩ５０２を表示する。
【００５６】
ＧＵＩ５０２において操作者がキーボード９を用いて「自動」なるボタン画像を指示した後に「次へ＞」なるボタン画像を指示すると、ＣＰＵ１はこれを検知して、ＣＲＴ１０の表示画面上にＧＵＩ５０３を表示すると共に、外部メモリ１４内やホストコンピュータ３００に接続されている機器が有するメモリ内を検索し、ポリシーデータを検索する。この検索はポリシーファイル固有の拡張子やポリシーファイル固有のファイル名で検索可能なように実現できる。そしてポリシーデータが見つかった場合にはＣＲＴ１０の表示画面上にＧＵＩ５０５を表示し、見つけたポリシーデータのファイル名やその記憶場所等の情報を通知する。そしてこのＧＵＩ５０５において操作者がキーボード９を用いて「完了」なるボタン画像を指示すると、ＣＰＵ１はこれを検知し、ＣＲＴ１０の表示画面上にＧＵＩ５６０を表示すると共に、見つけたポリシーデータをステップＳ４１２で用いるポリシーデータとして設定する。
【００５７】
なお、見つけたポリシーデータが複数個の場合には見つけた複数個をＣＲＴ１０の表示画面上に一覧表示し、それらのうちから１つを操作者に選択させるようなＧＵＩを表示する。
【００５８】
一方、ＧＵＩ５０２において操作者がキーボード９を用いて「手動」なるボタン画像を指示した後に「次へ＞」なるボタン画像を指示すると、ＣＰＵ１はこれを検知し、ＣＲＴ１０の表示画面上にＧＵＩ５０４を表示する。そして操作者はキーボード９を用いてポリシーデータの記憶されている位置を入力し、「次へ＞」なるボタン画像を指示すると、ＣＰＵ１はこれを検知し、ＣＲＴ１０の表示画面上にＧＵＩ５０５を表示し、見つけたポリシーデータのファイル名やその記憶場所等の情報を通知する。そしてこのＧＵＩ５０５において操作者がキーボード９を用いて「完了」なるボタン画像を指示すると、ＣＰＵ１はこれを検知し、ＣＲＴ１０の表示画面上にＧＵＩ５６０を表示すると共に、見つけたポリシーデータをステップＳ４１２で用いるポリシーデータとして設定する。
【００５９】
以上のようにして、ステップＳ４１２で使用するポリシーデータを設定することができる。なお、この設定に使用するＧＵＩの構成はこれに限定するものではないし、設定の手順もまたこれに限定するものではない。
【００６０】
また、この設定手順はプリンタドライバに一括処理(バッチ)させることもできる。例えば、チェック動作機能を有効にしておき、管理者が設定したポリシーファイルを使用するように予め設定しておく。なお管理者権限をもつユーザが外部より設定した場合には、このような操作は禁止するようにしても良い。
【００６１】
次に、外部メモリ１４に保存されているポリシーデータのＤＢについて説明する。図６はポリシーデータのＤＢの構成例を示す図である。
【００６２】
ポリシーデータベース（ＤＢ）６２０の構成は６２１に示す如く構成を有する。ポリシーデータは、印刷禁止とする条件やキーワード、要素をデータとしてまとめたファイルに該当する。このポリシーデータベース(DB)６２０はポリシーファイル６２１で構成され、公知の技術であるHTML(Hypertext Markup Language)やXML(Extensible Markup Language)の文法と同様なタグで記述する。「開始タグ」と「終了タグ」、および「開始タグと終了タグで囲まれた内容」の３つで1つの要素(element)と呼ぶ。タグの「＜」と「＞」で挟まれた部分は要素名と呼ぶ。要素名がタグ種を示すので要素(element)を要素名で呼ぶ場合もある。つまり「＜要素名＞内容＜要素名／＞」を「要素名」要素と呼ぶ場合である。具体的には要素名がTextの場合「Text要素」と呼ぶ。また、要素に付加的な情報を与えるために属性(attribute)がある。例えばHTML文法におけるリンク先を示す＜a href=”ｈｔｔｐ：／／ｗｗｗ．ａｂｃｄ．ｊｐ”＞というタグのhrefが属性である。
【００６３】
図６の641で言えば、「＜Text＞名簿＜／Text＞」が要素であり、「＜Text＞」が開始タグ、「＜／Text＞」が終了タグ、Textが要素名、そして「名簿」が内容である。また650の「ref」が属性である。以上の記述方法はHTML、XMLと同様なので詳細は省略する。本発明ではこの文法を「記述」と呼ぶことにする。
【００６４】
同図に示したポリシーデータはユーザ権限の要素６３０、ジョブ情報の要素６３２、ドキュメント内容の要素６３３、共通領域の要素６３１のそれぞれをチェック対象とするための構成を記述している。なお、それぞれのチェック項目の包含関係は変更可能であるが、同図ではユーザ権限６３０下に共通６３１、ジョブ情報６３２、ドキュメント内容６３３を包含した場合を示している。これはHTML、XML文法と同様である。
【００６５】
先ず、ポリシーデータ６２１は大まかには「パブリックユーザ」に対するものと「ゲストユーザ」に対するものとに分けられる。６３０は以下に続くものがパブリックユーザに対するものであることを示しており、６４０は以下に続くものがゲストユーザに対するものであることを示している。６４０においてタグ内の「ユーザ」は要素名、「グループ」は属性、「ゲスト」は属性値である。
【００６６】
ジョブ情報６３２下には印刷環境、ジョブに関連する禁止要素がまとめられている。例えばジョブ.ファイル.ファイル名内に「印刷するドキュメントデータのファイル名に含まれていてはいけないキーワード」を記載しておけば、ステップＳ４１２でのチェック処理で、印刷対象のドキュメントのファイル名内にこのキーワードが含まれていれば、このドキュメントの印刷を禁止することができる。
【００６７】
また、ジョブ.ファイル.プロパティ内に「印刷するドキュメントデータのプロパティに含まれていてはいけないキーワード」を記載しておけば、ステップＳ４１２でのチェック処理で、印刷対象のドキュメントのプロパティ内にこのキーワードが含まれていれば、このドキュメントの印刷を禁止することができる。
【００６８】
また、ジョブ.ユーザ名内に所定のユーザグループ名を記載しておけば、ステップＳ４１２でのチェック処理で、印刷対象のドキュメントがこの所定のユーザグループ内のユーザからのデータである場合には、このドキュメントの印刷を禁止することができる。
【００６９】
また、ジョブ．デバイス名内に所定のデバイス名を記載しておけば、ステップＳ４１２でのチェック処理で、印刷対象のドキュメントをこの所定のデバイスでの印刷を禁止することができる。図６のデバイス名タグ（デバイス名 要素）では後述する外部参照が必要な記述であり、ここではデバイス名のリストファイル（ngprinter.lst）を外部参照している。
【００７０】
ドキュメント６３３下にはテキスト、ベクタ、イメージ等、ドキュメント内容に関連する禁止要素がまとめられている。６３３下のベクタ、イメージオブジェクトの禁止要素におけるref=””という記述は外部参照である。つまりベクタ、イメージの実体は”ref”に続く場所にあり、このポリシーファイル内におかれていない。つまり画像ファイルやベクトル形式のファイル（フォント等）は属性refに記述された外部のURL(Uniform Resource Locator)を参照する。例えば６３３下のImageタグ（Image要素）では要素名「Image」の属性refとしてref以下のURL（http:／／xxx.com／aaa.jpg）で外部参照される画像ファイル（aaa.jpg）が印刷禁止ユーザの画像ファイルである。このImageタグ（Image要素）が印刷ポリシーファイル６２１内の外部参照が必要な記述であり、印刷禁止項目の所定の記述である。ここでImageタグの開始タグと終了タグで囲まれた「ＡＡＡ」は画像ファイルaaa.jpgに付ける名称である。尚、画像ファイルはJPEG（拡張子jpg）画像で説明したが、ビットマップファイル（拡張子bmp）、GIFファイル（拡張子gif）など一般的にURLで外部参照できる記述であればどのような画像ファイル形式であっても良い。
【００７１】
また同様に６３３下のVectorタグ（Vector要素）ではベクトル形式のファイルであるbbb.ttfを外部参照する記述を持っている。ここで拡張子ttfのベクトルフォント（True Type Font）を例にしている。なおタグの記述については上述のImageタグと同様なので省略する。
【００７２】
つまりポリシーファイル６２１は各項目、区分とも直接収納と外部参照が選択できるデータ構造となっている。
【００７３】
よって、例えばジョブ.ファイル.ドキュメント内で＜ｔｅｘｔ＞ＸＸＸ＜／ｔｅｘｔ＞の「ＸＸＸ」の部分に「機密」なる文字を記述しておけば、ステップＳ４１２でのチェック処理で、印刷対象のドキュメント内に「機密」なる文字が含まれていれば、このドキュメントの印刷を禁止することができる。
【００７４】
つまり６４１では、Text要素の内容である「名簿」というテキスト文字列が印刷禁止キーワードである。この要素６４１が印刷ポリシーファイル６２１内の印刷禁止項目の記述のうち直接収納した記述である。
【００７５】
同様に要素６４２では「社外秘」がというテキスト文字列が印刷禁止キーワードであり、要素６４２が印刷ポリシーファイル６２１内の直接収納した記述であり、印刷禁止項目の所定の記述である。
【００７６】
次に、要素６５０では、属性ref以下に記述された外部参照のURLに印刷禁止のユーザリストがあることを示している。つまり要素６５０では要素名「ユーザ」の属性refとしてref以下のURL（http:／／xxx.com／user.lst）で外部参照されるファイル（user.lst）が印刷禁止ユーザのファイルである。この要素６５０が印刷ポリシーファイル６２１内の外部参照が必要な記述であり、印刷禁止項目の所定の記述である。
【００７７】
このように、様々な対象について印刷禁止項目を記しておくことで、印刷を禁止するファイルを定義することができる。また、禁止事項をこのファイル内だけでなく、外部に設けることもでき、この外部の情報を外部参照のタグでもって参照することができるようにしている。
【００７８】
次に、ステップＳ４１３以降の処理、即ち、印刷指示されたドキュメントが印刷禁止対象のものであるのかをチェックし、そしてこのドキュメントをチェック結果に応じて処理する一連の処理の詳細について、同処理のフローチャートを示す図７を用いて以下説明する。
【００７９】
先ず、印刷対象のドキュメントに関する情報、即ちジョブ関連情報を収集する（ステップＳ７０１）。ジョブ関連情報とは例えば、ドキュメント内の各キーワード、プロパティなどについて収集する。
【００８０】
次に、チェック動作機能が設定されているのか否かをチェックし（ステップＳ７０２）、設定されていない場合には処理をステップＳ７６０に進め、上記通常の印刷動作を行う（ステップＳ７６０）。一方、チェック動作機能が設定されている場合には処理をステップＳ７１１に進め、ポリシーデータを参照する（ステップＳ７１１）。
【００８１】
そして、ステップＳ７０１で収集したこのドキュメントデータに係る情報のうちジョブ情報を参照し（ステップＳ７１２）、参照したジョブ情報がステップＳ７１１で参照したポリシーデータ中のジョブ情報が定義する印刷禁止事項に該当するのか否か、例えば、ポリシーデータで定義された印刷禁止ファイル名がこのドキュメントのファイル名に含まれているのかをチェックすることで、このドキュメントデータの印刷が禁止されているのか否かをチェックする（ステップＳ７１３）。
【００８２】
そしてこのドキュメントデータに対する印刷が禁止されていない場合には処理をステップＳ７１４に進め、次に、ステップＳ７０１で収集したこのドキュメントデータに係る情報のうちドキュメント情報を参照し（ステップＳ７１４）、参照したドキュメント情報がステップＳ７１１で参照したポリシーデータ中のドキュメント情報が定義する印刷禁止事項に該当するのか否か、例えば、ポリシーデータで定義された印刷禁止キーワードがこのドキュメント内の文章に含まれているのかをチェックすることで、このドキュメントデータの印刷が禁止されているのか否かをチェックする（ステップＳ７１５）。
【００８３】
そしてこのチェックの結果、このドキュメントに対して印刷が禁止されていないのであれば処理をステップＳ７６０に進め、上記通常の印刷動作を行い（ステップＳ７６０）、印刷ストリームを生成する。
【００８４】
一方、ステップＳ７１３、若しくはステップＳ７１５でドキュメントデータが印刷禁止に該当するものであると判断された場合には処理をステップＳ７５１に進め、このドキュメントデータに基づいて印刷データ（印刷ストリーム）を生成する処理を中止し（ステップＳ７５１）、スプーラ内のジョブ（このドキュメントに対するジョブも含む）を廃棄し（ステップＳ７５２）、プリンタ１５０への印刷キャンセル処理を行い（ステップＳ７５３）、最後に、ホストコンピュータ３００にサーバ装置が接続されている場合にはこのサーバ装置、及びプリンタ１５０に対して印刷を中断した旨の通知を行う（ステップＳ７５４）。
【００８５】
次に、具体的なドキュメントデータ、ポリシーデータの一例を挙げ、このドキュメントデータに対する印刷制御処理について説明する。図８は、ドキュメントデータ８０１を印刷しようとする場合に、ポリシーデータ８２０でもって印刷を禁止する為の一連の処理のフローチャートである。
【００８６】
８００はドキュメントデータ８０１に対するジョブ情報である。ポリシーデータ８２０に記載された「名簿」なるキーワードは、ドキュメントデータ８０１のジョブ情報８００内に記載されていることがわかる。よってプリンタドライバは、このドキュメントデータは印刷禁止対象と判断する（ステップＳ８１１）。つまりプリンタドライバは内部でポリシー８２０を参照して検査を行う（ステップＳ８１１）。なお、同図に示す如く、このような処理を外部のプログラムである検査エンジン８１５でもって行うようにしても良く、その場合、プリンタドライバは、ジョブ情報８００とドキュメントデータ８０１とを検査エンジン８１５に送出し、検査結果を受ける。
【００８７】
そしてプリンタドライバは、このドキュメントデータ８０１に基づいて印刷データ（印刷ストリーム）を生成する処理を中止し（ステップＳ８５１）、スプーラ８５５内のジョブ（このドキュメントに対するジョブも含む）を廃棄し（ステップＳ８５２）、プリンタ１５０への印刷キャンセル処理を行い（ステップＳ８５２）、最後に、ホストコンピュータ３００にサーバ装置８５８が接続されている場合にはこのサーバ装置８５８に対して印刷を中断した旨の通知を行う（ステップＳ８５３）。つまりプリンタドライバはドキュメントデータ８０１に基づく印刷データ（印刷ストリーム）を生成させない。
【００８８】
尚図８の説明では、検査を先に終わらせ、検査結果に問題がない場合に実印刷処理へ移行する例で説明したが、検査と印刷処理を平行して行うようにしても良いのは言うまでもない。
【００８９】
図９は、ドキュメントデータ９０１を印刷しようとする場合に、ポリシーデータ９２０でもって印刷を禁止する為の一連の処理のフローチャートである。
【００９０】
９００はドキュメントデータ９０１に対するジョブ情報である。ジョブ情報９００から、このドキュメントデータ９０１はゲストユーザにより作成されたものであることが分かるし、ポリシーデータ９２０には「ゲスト」なる文字が記載されている。よって、ポリシーデータ９２０においてゲストユーザに対する印刷禁止事項でもって、このドキュメントデータ９０１を印刷しても良いのか否かをチェックする。
【００９１】
ここで、ゲストユーザに対する印刷禁止事項を規定しているポリシーデータ９２０中の９２１で示すキーワードファイルには「社外秘」なるキーワードがあるが、これは９１１に示す如く、ドキュメントデータ９０１を印字バッファに展開した文章中に記載されていることがわかる。よってプリンタドライバは、このドキュメントデータは印刷禁止対象と判断する（ステップＳ９１２）。
【００９２】
よって、このドキュメントデータ９０１については上記印刷中止処理を行う。
【００９３】
なお、図９の説明では、印字処理と検査を同時におこなう例を用いたが、検査のみを先におわらせ、検査結果に問題がない場合に実印刷処理へ移行することも可能である。
【００９４】
また、プリンタ１５０上で動作するとしている印刷プログラムについてもホストコンピュータ３００上で動作する印刷プログラムと同様である。さらに、プリンタ１５０上で動作する印刷プログラム自身をホストコンピュータ３００上で動作させ、ホストコンピュータ３００から印刷イメージを図１に示す印刷部Ｉ／Ｆ１６経由で印刷部１７に送り、印刷制御システムを構築することも可能である。
【００９５】
また、上記ポリシーデータについては随時編集することができ、様々な用途に応じて複数作成しておき、使用するものを適宜選択するようにしても良い（当然、ポリシーデータを１つのみ作成しておくようにしても良い）。
【００９６】
以上の説明により、本実施形態によって、印刷ジョブ情報やドキュメントの内容に応じて印刷をとめることができ、情報漏洩の防止効果がある。社内からのドキュメントのハンドキャリーによる顧客情報漏洩などを抑止できる。また、ポリシーの設定や運用によっては、業務上不適切なドキュメントの印刷も減らせるためコスト的な効果をえることも可能である。
【００９７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００９８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９９】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１００】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施形態に係る印刷システムの基本構成を示すブロック図である。
【図２】プリンタ１５０にプリント処理を行わせるための、ホストコンピュータ３００における機能構成を示す図である。
【図３】発明の実施形態における印刷プログラムを含む印刷関連モジュールがホストコンピュータ３００上のＲＡＭ２にロードされ実行可能となった状態のメモリマップを示す図である。
【図４】ホストコンピュータ３００側で保持しているドキュメントデータに対する印刷指示が入力された場合に、ホストコンピュータ３００が行う印刷処理のフローチャートである。
【図５】チェック動作機能の設定に係るＧＵＩを、設定の流れに従って示した図である。
【図６】ポリシーデータのＤＢの構成例を示す図である。
【図７】ステップＳ４１３以降の処理、即ち、印刷指示されたドキュメントが印刷禁止対象のものであるのかをチェックし、そしてこのドキュメントをチェック結果に応じて処理する一連の処理の詳細のフローチャートである。
【図８】ドキュメントデータ８０１を印刷しようとする場合に、ポリシーデータ８２０でもって印刷を禁止する為の一連の処理のフローチャートである。
【図９】ドキュメントデータ９０１を印刷しようとする場合に、ポリシーデータ９２０でもって印刷を禁止する為の一連の処理のフローチャートである。
【図１】
2006202269.tif 000003
【図２】
2006202269.tif 000004
【図３】
2006202269.tif 000005
【図４】
2006202269.tif 000006
【図５】
2006202269.tif 000007
【図６】
2006202269.tif 000008
【図７】
2006202269.tif 000009
【図８】
2006202269.tif 000010
【図９】
2006202269.tif 000011
【手続補正書】
【提出日】平成18年3月28日(2006.3.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信媒体を介して印刷装置に接続された情報処理装置であって、
ドキュメントデータに基づく印刷データを生成して前記印刷装置に出力する出力手段と、
外部の印刷ポリシーを参照し前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述の有無を検査する検査手段と、
前記検査手段の検査の結果に応じて前記出力手段による印刷データの生成を制御する印刷データ制御手段と、を有し、
前記検査手段による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述が有ると判断された場合には、前記印刷データ制御手段は前記出力手段による印刷データの生成を中止することを特徴とする情報処理装置。
【請求項２】
前記印刷ポリシーは印刷ポリシーファイルを含み、
前記ポリシーファイルは印刷禁止項目を前記所定の記述で定義し、
前記所定の記述は、前記印刷ポリシーファイル内に直接収納した記述と外部参照が必要な記述で構成されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷ポリシーファイル内に直接収納した記述とは、テキスト形式の印刷禁止キーワードであることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ポリシーファイルに記述された外部参照が必要な記述とは外部のイメージを参照する記述であることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記検査手段による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述がないと判断された場合には、前記印刷データ制御手段は前記出力手段による印刷データの生成を許可することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置における前記出力手段、前記検査手段、前記印刷データ制御手段の少なくとも１つは前記情報処理装置に搭載されたプリンタドライバに含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
通信媒体を介して印刷装置に接続された情報処理装置の制御方法であって、
ドキュメントデータに基づく印刷データを生成して前記印刷装置に出力する出力工程と、
外部の印刷ポリシーを参照し前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述の有無を検査する検査工程と、
前記検査工程での検査の結果に応じて前記出力工程による印刷データの生成を制御する印刷データ制御工程と、を有し、
前記検査工程による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述が有ると判断された場合には、前記印刷データ制御工程は前記出力工程による印刷データの生成を中止することを特徴とする情報処理装置の制御方法。
【請求項８】
前記印刷ポリシーは印刷ポリシーファイルを含み、
前記ポリシーファイルは印刷禁止項目を前記所定の記述で定義し、
前記所定の記述は、前記印刷ポリシーファイル内に直接収納した記述と外部参照が必要な記述で構成されることを特徴とする請求項７に記載の制御方法。
【請求項９】
前記印刷ポリシーファイル内に直接収納した記述とは、テキスト形式の印刷禁止キーワードであることを特徴とする請求項８に記載の制御方法。
【請求項１０】
前記ポリシーファイルに記述された外部参照が必要な記述とは外部のイメージを参照する記述であることを特徴とする請求項８に記載の制御方法。
【請求項１１】
前記検査工程による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述がないと判断された場合には、前記印刷データ制御工程は前記出力工程による印刷データの生成を許可することを特徴とする請求項７に記載の制御方法。
【請求項１２】
前記出力工程、前記検査工程、前記印刷データ制御工程の少なくとも１つは前記情報処理装置に搭載されたプリンタドライバにより実行されることを特徴とする請求項７に記載の情報処理装置の制御方法。
【請求項１３】
請求項７乃至１２のいずれかに記載の情報処理装置の制御方法をコンピュータで実行させるためのプログラム。
【請求項１４】
請求項１３記載のプログラムを格納したコンピュータで読み取り可能な記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
即ち、通信媒体を介して印刷装置に接続された情報処理装置の制御方法であって、
ドキュメントデータに基づく印刷データを生成して前記印刷装置に出力する出力工程と、
外部の印刷ポリシーを参照し前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述の有無を検査する検査工程と、
前記検査工程での検査の結果に応じて前記出力工程による印刷データの生成を制御する印刷データ制御工程と、を有し、
前記検査工程による検査の結果、前記ドキュメントデータ内に前記印刷ポリシーで規定された所定の記述が有ると判断された場合には、前記印刷データ制御工程は前記出力工程による印刷データの生成を中止する。