(57)【要約】【課題】オリジナルファイルの状態に基づいて、印刷機能を制限することができる印刷制御装置を提供する。【解決手段】印刷制御装置であって、印刷機能を制限する制限情報を格納する格納手段と、制限情報において指定されているデータ格納場所を参照し、データ格納場所に格納されている電子データの属性と印刷データの属性とを比較し、制限情報において指定されている条件を満たしているか否かを判定する判定手段と、条件を満たしていると判定された場合に、印刷データの印刷を制限し、条件を満たしていないと判定された場合に、印刷データの印刷を制限しないように印刷制御する制御手段とを備える。【選択図】図６
2009116402.tif 000002
【特許請求の範囲】
【請求項１】
属性を有する電子データから生成された印刷に用いられる印刷データを用いて印刷制御を行う印刷制御装置であって、
印刷機能を制限する制限情報を格納する格納手段と、
前記制限情報において指定されているデータ格納場所を参照し、前記データ格納場所に格納されている電子データの属性と前記印刷データの属性とを比較し、前記制限情報において指定されている条件を満たしているか否かを判定する判定手段と、
前記判定手段による判定の結果、条件を満たしていると判定された場合に、前記印刷データの印刷を制限し、条件を満たしていないと判定された場合に、前記印刷データの印刷を制限しないように印刷制御する制御手段と、
を備えることを特徴とする印刷制御装置。
【請求項２】
前記制限情報において指定されている条件が、前記データ格納場所に格納されている電子データと前記印刷データとを比較した結果、一致する属性が指定数存在するか否かであることを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記印刷データの印刷の制限が、前記印刷データを印刷しないことである請求項１又は２記載の印刷制御装置。
【請求項４】
プリンタドライバが、前記判定手段により判定して、前記制御手段により印刷制御することを特徴とする請求項１乃至３のいずれか１項記載の印刷制御装置。
【請求項５】
前記制御手段が、前記制限情報において指定されているデータ格納場所に到達できない場合に、前記印刷データの印刷を制限することを特徴とする請求項１乃至４のいずれか１項記載の印刷制御装置。
【請求項６】
属性を有する電子データから生成された印刷に用いられる印刷データを用いて印刷制御を行う印刷制御方法であって、
格納手段が、印刷機能を制限する制限情報を格納する格納工程と、
判定手段が、前記制限情報において指定されているデータ格納場所を参照し、前記データ格納場所に格納されている電子データの属性と前記印刷データの属性とを比較し、前記制限情報において指定されている条件を満たしているか否かを判定する判定工程と、
制御手段が、前記判定工程による判定の結果、条件を満たしていると判定された場合に、前記印刷データの印刷を制限し、条件を満たしていないと判定された場合に、前記印刷データの印刷を制限しないように印刷制御する制御工程と、
を備えることを特徴とする印刷制御方法。
【請求項７】
属性を有する電子データから生成された印刷に用いられる印刷データを用いて印刷制御を行う印刷制御プログラムであって、
印刷機能を制限する制限情報を格納する格納手段と、
前記制限情報において指定されているデータ格納場所を参照し、前記データ格納場所に格納されている電子データの属性と前記印刷データの属性とを比較し、前記制限情報において指定されている条件を満たしているか否かを判定する判定手段と、
前記判定手段による判定の結果、条件を満たしていると判定された場合に、前記印刷データの印刷を制限し、条件を満たしていないと判定された場合に、前記印刷データの印刷を制限しないように印刷制御する制御手段と、
してコンピュータを機能させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷の機能を制御する印刷制御装置に関する。
【背景技術】
【０００２】
従来、印刷を実行する際に、プリンタドライバ等の印刷処理装置は、アプリケーション及びＷｉｎｄｏｗｓ（登録商標）等のＯＳ（Operating System)により作成された印刷用データを受信又は取得する。更に、印刷処理装置は、印刷用データに基づいて、プリンタが理解可能なＰＤＬやイメージ等の印刷データ形式に変換し、プリンタに転送し、出力される。その後、印刷用データに含まれる描画データが解析され、その解析結果に応じて、印刷動作を変更するということが広く行われている。
【０００３】
近年においては、企業の顧客情報等の機密情報漏えい事件が頻発しており、一度情報漏えい事件が公になると、企業にとっては、信用を失い、損害賠償や対応に莫大な出費を強いられる場合が多い。更に、近年においては、情報漏えい事件が大規模化する一方であり、より適切な情報漏えい対策が求められている。そのような背景として、情報のデジタル化、ネットワーク化、モバイル化が進展したことに伴い、一度に大量の情報にアクセスすることができると共に、情報の可搬性が飛躍的に向上したことなどが挙げられる。
【０００４】
そのような情報漏えい対策として、機密情報又は機密情報を格納するストレージサーバにアクセス権を設定し、アクセスできるユーザを限定する方法が、従来より行われている。しかしながら、機密情報へアクセスを許可されたユーザによる情報漏えいの場合には、アクセス権を設定することによる情報漏えい抑止だけでは充分とは言えない。
【０００５】
また、情報漏えいから守るべき情報としては、大企業の顧客情報に代表されるような量的に膨大な情報のみではなく、情報量は少ないが質的に重要な情報の場合も多い。そのような情報は、印刷物として容易に持ち出すことができるので、印刷についても情報漏えいの抑止を行うことが求められている。
【０００６】
特許文献１においては、受信した描画データにおけるテキストやイメージ等を解析し、予め指定しておいた印刷を中止するためのキーワード等が含まれている場合に印刷を中止する印刷処理装置が開示されている。
【０００７】
しかしながら、従来においては、印刷実行に用いられる印刷用データに含まれる描画データによってのみ動作し、アプリケーションが用いる印刷用データの基となったオリジナルファイルに従って動作することができない。従って、オリジナルファイルの状態や格納場所等に応じて、印刷を強制的に中止する等、印刷動作を制限することができない。
【特許文献１】特開２００５−１６９６７２号公報（段落［００１２］）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、上記の点に鑑み、本発明は、オリジナルファイルの状態に基づいて、印刷機能を制限することができる印刷制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る印刷制御装置は、属性を有する電子データから生成された印刷に用いられる印刷データを用いて印刷制御を行う印刷制御装置であって、印刷機能を制限する制限情報を格納する格納手段と、制限情報において指定されているデータ格納場所を参照し、データ格納場所に格納されている電子データの属性と印刷データの属性とを比較し、制限情報において指定されている条件を満たしているか否かを判定する判定手段と、判定手段による判定の結果、条件を満たしていると判定された場合に、印刷データの印刷を制限し、条件を満たしていないと判定された場合に、印刷データの印刷を制限しないように印刷制御する制御手段とを備える。
【発明の効果】
【００１０】
本発明によれば、オリジナルファイルに基づいて、印刷機能を制限することができ、セキュリティを向上することができる。
【発明を実施するための最良の形態】
【００１１】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
図１は、本発明の第１の実施形態に係る印刷システムの構成を示すブロック図である。本実施形態において、図１に示すシステムは、単体の機器、又は、複数の機器から構成されるシステムであっても良い。又は、ＬＡＮ、ＷＡＮ等のネットワークを介して接続されて処理が行われるシステムであっても良い。図１に示すように、ホストコンピュータ３０００は、ＣＰＵ１を含んでいる。ＣＰＵ１は、ＲＯＭ３に含まれるプログラム用ＲＯＭ、又は、外部メモリ１１に記憶された文書処理プログラム等に基づいて、文書処理及びそれに基づく印刷処理の実行を制御する。ここで、文書処理とは、各実施形態における処理を含む、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を示す。ＣＰＵ１は、システムバス４に接続されている各デバイスを制御する。また、ＲＯＭ３に含まれるプログラム用ＲＯＭ、又は、外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（ＯＳ）等が記憶されている。また、ＲＯＭ３のフォント用ＲＯＭ、又は、外部メモリ１１には、文書処理に用いられるフォントデータ等が記憶されている。更に、ＲＯＭ３のデータ用ＲＯＭ、又は、外部メモリ１１には、文書処理等を行う際に用いられる各種データが記憶されている。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。キーボードコントローラ５は、キーボード９や図示されていないポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ６は、地紋画像の表示を含む、ＣＲＴディスプレイ１０による表示を制御する。ディスクコントローラ７は、外部メモリ１１とのアクセスを制御する。ここで、外部メモリ１１には、例えば、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム等を記憶するハードディスク、フロッピー(登録商標)ディスクが用いられる。プリンタコントローラ８は、双方向性インタフェース２１を介して、プリンタ１５００に接続されていて、プリンタ１５００との通信制御処理を実行する。なお、ＣＰＵ１は、ＣＲＴディスプレイ１０上の図示されていないマウスカーソル等で指示されたコマンドに基づいて、予め登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際に、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択等、印刷処理方法における設定を行うことができる。
【００１３】
プリンタ１５００は、ＣＰＵ１２によって制御される。ＣＰＵ１２は、ＲＯＭ１３に記憶された制御プログラム等、又は、外部メモリ１４に記憶された制御プログラム等に基づいて、印刷部インタフェース１６を介して、システムバス１５に接続される印刷部１７に印刷出力情報としての画像信号を出力する。以下、印刷部１７をプリンタエンジンともいう。また、このＲＯＭ１３のプログラム用ＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶されている。また、ＲＯＭ１３のフォント用ＲＯＭには、印刷出力情報を生成する際に用いられるフォントデータ等が記憶されている。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、コンピュータ上で用いられる情報等が記憶されている。ＣＰＵ１２は、入力部１８を介して、ホストコンピュータ３０００との通信処理を行うことができ、プリンタ１５００内の情報等が、ホストコンピュータ３０００に通知される。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能する。また、図示されていない増設ポートに接続されるオプションＲＡＭにより、メモリ容量を拡張することができる。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ハードディスクやＩＣカード等である外部メモリ１４は、メモリコントローラ２０によりアクセスを制御されている。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶している。また、操作部２２は、例えば、操作パネルであって、ユーザによる操作のためのスイッチ、ＬＥＤ表示器等を含んでいる。また、本実施形態において、プリンタ１５００が図示されていないＮＶＲＡＭを含み、操作部２２から入力されたプリンタモード設定情報を記憶するようにしても良い。本実施形態において、印刷部１７は、電子写真方式のプリンタエンジンであるが、電子写真方式でない他の印刷方式が用いられても良い。
【００１４】
図２は、図１に示すホストコンピュータ３０００の構成の一例を示す図である。図２に示すように、ホストコンピュータ３０００は、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、システムスプーラ２０４を含んでいる。それらは、ファイルとして外部メモリ１１に保存されているプログラムモジュールであり、ＯＳやプログラムモジュールを用いる他のモジュールによってＲＡＭ２にロードされて実行される。また、アプリケーション２０１とプリンタドライバ２０３は、外部メモリ１１や、図示されていないＣＤ−ＲＯＭ、又は、図示されていないネットワークを介してハードディスク等の外部メモリ１１に追加することができる。外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行される。従って、アプリケーション２０１からプリンタ１５００に印刷を行う際には、ＲＡＭ２にロードされて実行可能となっているグラフィックエンジン２０２を用いることによって出力（描画）される。グラフィックエンジン２０２は、プリンタ等の印刷装置毎に用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。また、グラフィックエンジン２０２は、アプリケーション２０１から印刷設定又は印刷用データを受け取り、プリンタドライバ２０３に出力する。プリンタドライバ２０３に含まれるＵＩコンポーネント２０５は、グラフィックエンジン２０２から印刷設定を受信し、印刷設定を表示し又は変更し、グラフィックエンジン２０２を介して、アプリケーション２０１に返信する。プリンタドライバ２０３に含まれるグラフィックコンポーネント２０６は、グラフィックエンジン２０２から印刷用データを受信し、例えばＰＤＬ（ページ記述言語）等のプリンタが認識可能な制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を介して、双方向性インタフェース２１経由でプリンタ１５００に印刷データとして出力される。
【００１５】
図３は、本実施形態における運用構成を示す図である。図３の（ａ）は、本実施形態において、最もシンプルな構成例を示している。ホストコンピュータ３０００内に印刷中止制御部３１０を構成し、印刷中止制御部３１０において印刷可否が判定され、その判定結果に従って、印刷データをプリンタ１５００に直接転送するか、又は、印刷データを破棄する。本構成において、後述する印刷中止情報は、プリンタドライバ２０３をインストールする前に予め設定されている。図３の（ａ）は、本実施形態における最小かつ標準的な構成を示しており、以下の説明においては、特に断りがない限り、本構成での実施を説明する。一方、図３の（ｂ）は、プリントサーバ４０００をホストコンピュータ３０００とプリンタ１５００との間に構成した図を示している。ホストコンピュータ３０００やプリントサーバ４０００の該当するプリンタキューの設定により、ホストコンピュータ３０００又はプリントサーバ４０００のいずれかで印刷データを生成するかが決定される。ここで、ホストコンピュータ３０００において印刷データを生成する場合には、ホストコンピュータ３０００のプリンタドライバ２０３内に構成された印刷中止制御部３１０において印刷可否が判定される。その判定結果に従って、印刷データが、プリンタドライバ２０３からプリントサーバ４０００の該当するプリンタキュー（プリントスプーラ）を通ってプリンタ１５００に転送される。一方、プリントサーバ４０００で印刷データを生成する場合、プリントサーバ４０００の該当するプリンタキュー（プリントスプーラ）のプリンタドライバ２０３に構成された印刷中止制御部３１０において印刷可否が判定される。その判定結果に従って、印刷データが、プリンタ１５００に転送される。そのような構成により、プリントサーバ４０００を用いる構成にも適応でき、プリントサーバ４０００内にプリンタドライバ２０３を構成することで、ホストコンピュータ３０００へのプリンタドライバの配布や同期、設定情報の共有化等を行うことができる。更に、印刷中止機能に係わる各種設定を、プリントサーバ４０００上で一括管理することもでき、印刷中止機能の各種設定を実行する権限の無いユーザが設定変更を行えなくすることもできる。
【００１６】
図４は、図３の（ｂ）に示すような構成とした場合に、プリントサーバ４０００内のプリンタドライバに印刷中止情報を設定するための画面の一例を示す図である。本実施形態において、印刷中止情報とは、印刷機能を制限するための情報であって、制限情報ともいう。画面４０１は、プリンタドライバユーザインタフェースのメイン画面である。表示４０２は、印刷実行時に、指定されたフォルダからの印刷を中止するか否かを示している。表示４０３は、印刷を中止するフォルダパス（データ格納場所）を表示し、また、そのフォルダパスを変更することができる。表示４０４は、オリジナルファイルの探索時に、コアプロパティの比較に用いられ、その比較において用いられるプロパティを選択することができる。表示４０５は、指定数以上のコアプロパティのプロパティが一致した場合に警告するか否かを示している。表示４０６は、警告画面を表示する場合のプロパティの一致数の条件を示す。ボタン４０７を押下すると、現在の設定を適用し、画面４０１を閉じる。また、ボタン４０８を押下すると、現在の設定を適用せずに、画面４０１を閉じる。また、ボタン４０９を押下すると、現在の設定を適用する。ボタン４１０を押下すると、プリンタドライバ２０３のヘルプを表示する。
【００１７】
以下、図５〜図９を参照しながら、本実施形態における印刷制限処理の手順について説明する。図５は、本実施形態における印刷設定及び印刷実行時におけるシステムの構成を示す図である。図５を参照しながら、本実施形態における印刷設定及び印刷実行時におけるシステムの構成及びデータフローについて説明する。
【００１８】
電子データ５０１は、アプリケーション２０１が編集のために保持するＯＰＣ（Open Package Convention）をベースとしたファイルであり、ファイルの一部としてコアプロパティ５０２を保持している。
【００１９】
ここで、一般的に知られているＯＰＣについて図１７及び図１８を参照しながら説明する。ＯＰＣとは、アプリケーション又はサービス等から印刷を実行する印刷システムにおいて、パッケージ属性を保持するようなパッケージファイルのフォーマットのベースを規定したものである。そのようなＯＰＣがベースとされたパッケージモデルとして、例えば、ＸＰＳ（XML Paper Specification）がある。図１７は、ＸＰＳの論理構造を示す図である。ＯＰＣをベースとしたパッケージモデルの一例でもあるＸＰＳは、「Ｐａｒｔｓ」と「ＲｅｌａｔｉｏｎＳｈｉｐ」と呼ばれるコンセプトによって論理構造が規定されている。一般的に、「Ｐａｒｔｓ」は、データストリームを意味し、ＸＭＬ又はバイナリによって定義される。また、「ＲｅｌａｔｉｏｎＳｈｉｐ」は、「Ｐａｒｔｓ」と「Ｐａｒｔｓ」との結びつきを示し、ＸＭＬによって記述される。また、ＸＰＳにおいては、標準ＺＩＰアーカイブによって物理構造が規定されている。ＸＰＳとはＸＭＬによって記述されたドキュメントフォーマットである。例えば、Ｗｉｎｄｏｗｓ（登録商標）  Ｖｉｓｔａでは、ＸＰＳドキュメント形式が導入されており、プリンタ用のドキュメント形式、Ｗｉｎｄｏｗｓ（登録商標）スプールファイル形式、又は、ページ記述言語として用いられている。また、印刷時においては、ＸＰＳ印刷パスが採用されている。ＸＰＳは、「Ｒｅｌｓ／．ｒｅｌｓ」で示されるＸＰＳパッケージ本体と「ＣｏｍｍｏｎＰａｃｋａｇｅＰａｒｔｓ」で示されるフォーマット共通のパーツと「ＸＰＳ  Ｐａｒｔｓ」で示される固有のパーツと「ＲｅｌａｔｉｏｎＳｈｉｐ」とで構成されている。更に、図１７に示すように、「ＣｏｍｍｏｎＰａｃｋａｇｅＰａｒｔｓ」は、パッケージの属性を保持する「ＣｏｒｅＰｒｏｐｅｒｔｙ」とパッケージ全体のサムネイルを示す「Ｔｈｕｍｂｎａｉｌ」と署名のためのパーツを示す「Ｓｉｇｎａｔｕｒｅ」を含む。また、「ＸＰＳ  Ｐａｒｔｓ」において、「ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅ」は、ＸＰＳドキュメントの最上位の階層であり、下位の「ＦｉｘｅｄＤｏｃｕｍｅｎｔ」の順番を記述する。また、「ＦｉｘｅｄＤｏｃｕｍｅｎｔ」は、ドキュメントを表し、下位の「ＦｉｘｅｄＰａｇｅ」の順番を記述する。ここで、「ＦｉｘｅｄＰａｇｅ」は、ページを表現するパーツである。また、「ＰｒｉｎｔＴｉｃｋｅｔ」は、印刷時の印刷設定を保持する。また、「Ｉｍａｇｅ／Ｆｏｎｔ」は、各ページなどから参照されるリソースである。また、ＯＰＣにおいては、図１８に一例として示されているようなコアプロパティという、パッケージ自体又はパッケージの内容を示すプロパティ（作成者、タイトル、識別子等）を保持することができる。  再び、図５を参照する。印刷設定５０３は、アプリケーションが設定したデータであり、ＵＩコンポーネント２０５の印刷設定部５１８に渡される。その後、印刷設定部５１８において、受信した印刷設定５０３に禁則処理を施し、ＵＩ表示部５１９に渡して表示する。その後、ユーザは、必要に応じて、図示されていないプリンタドライバユーザインターフェースを用いて、印刷設定の変更を行い、加工された印刷設定５０３をアプリケーション２０１��返信する。  印刷中止情報取得部５２０は、印刷中止情報５２１を取得する。ここで、印刷中止情報５２１は、印刷中止機能に関する情報をレジストリ又はファイルデータ等で保持している。
【００２０】
アプリケーション２０１は、印刷実行時に電子データ５０１及び印刷設定５０３に基づいて、印刷データ（ＸＰＳ：XML Paper Specification）５０４をＯＳを介して作成する。ここで、コアプロパティ５０５は、コアプロパティ５０２と等価となり、プリントチケット５０６は、印刷設定５０３と等価となる。
【００２１】
印刷中止制御部５１０は、印刷実行時に、印刷実行又は中止を制御する。印刷中止判断部５１１は、印刷を実行するか、又は、中止するかを判断する。ＵＩ通信部５１２は、ＵＩコンポーネント２０５と通信を行うことで印刷中止情報５２１を取得する。コアプロパティ取得部５１３は、印刷データ５０４内のコアプロパティ５０５を取得する。ファイル探索部５１４は、印刷中止情報５２１の印刷中止フォルダパス情報（領域９０２）に指定された印刷中止フォルダのファイル群のコアプロパティを取得する。コアプロパティ比較部５１５は、取得したファイル群のコアプロパティとコアプロパティ５０５とを比較する。ＵＩ表示部５１６は、コアプロパティ比較部５１５における比較結果に応じて、画面８０１もしくは８０３等を表示する。ファイルパス格納部５１７は、コアプロパティ比較部５１５において一致したファイルパス情報を格納する。レイアウト部５０９は、印刷実行時に印刷データ５０４を加工し、レイアウトを施す。レンダリング部５０８は、印刷データ５０４を、例えばＰＤＬ（Page Description Language）等のプリンタが認識可能な制御コマンドに変換する。その後、システムスプーラ２０４を介して、プリンタ１５００において出力する。
【００２２】
図６は、本実施形態における印刷制限処理の手順を示すフローチャートである。まず、ステップＳ６０１において、ＵＩ通信部５１２は、ＵＩコンポーネント２０５と通信して印刷中止情報５２１を取得する。
【００２３】
ステップＳ６０２において、コアプロパティ取得部５１３は、グラフィックコンポーネント２０６が受信した印刷データ５０４からコアプロパティ５０５を取得する。
【００２４】
ステップＳ６０３において、ファイル探索部５１４は、ステップＳ６０１において取得された印刷中止情報５２１の印刷中止フォルダパス情報（領域９０２）に指定された印刷中止フォルダ内のファイル群のコアプロパティを取得する。
【００２５】
ステップＳ６０４において、コアプロパティ比較部５１５は、ステップＳ６０３において取得されたファイルのコアプロパティとステップＳ６０２において取得されたコアプロパティ５０５とを比較する。ここで、制限情報において指定されている条件が満たされている場合には、即ち、コアプロパティが一致した場合には、ステップＳ６０５に進み、一方、一致しなかった場合には、ステップＳ６０６に進む。
【００２６】
ステップＳ６０５において、印刷中止判断部５１１は、印刷を直ちに中止する。ステップＳ６０５においては、印刷中止判断部５１１は、例えば、読み取りのみや書き込みの権限等、該当フォルダへの印刷実行を行ったユーザのアクセス権限に応じて、印刷中止と印刷実行許可の判断を変更するようにしても良い。ステップＳ６０６において、印刷中止判断部５１１は、印刷を続行する。
【００２７】
図７は、図６に示すフローチャートの詳細を示す図である。ステップＳ７０１において、ＵＩ通信部５１２は、ＵＩコンポーネント２０５と通信し印刷中止情報５２１を取得する。
【００２８】
次に、ステップＳ７０２において、印刷中止制御部５１０は、印刷制限機能実行可否（領域９０１）を取得し、印刷制限を行うか否かを判定する。ここで、印刷制限機能を実行しないと判定された場合には、ステップＳ７１４に進み、ステップＳ７１４において、グラフィックコンポーネント２０６は、印刷の処理を続行し、本フローチャートを終了する。一方、印刷制限機能を実行すると判定された場合には、ステップＳ７０３に進む。
【００２９】
ステップＳ７０３において、コアプロパティ取得部５１３は、グラフィックコンポーネント２０６が受信した印刷データ５０４からコアプロパティ５０５を取得する。
【００３０】
ステップＳ７０４において、ファイル探索部５１４は、ステップＳ７０１において取得された印刷中止情報５２１から印刷中止フォルダパス情報（領域９０２）を取得し、該当フォルダ内のファイルを取得する。ここで、該当フォルダに到達できない場合等に、直ちに印刷処理を中止するようにしても良い。
【００３１】
ステップＳ７０５において、コアプロパティ比較部５１５は、ステップＳ７０４において取得されたファイルのコアプロパティとステップＳ７０３において取得されたコアプロパティ５０５とを比較する。比較に用いられるコアプロパティは、コアプロパティ比較対象情報（領域９０３）から取得する。ここで、比較した結果、全て一致する場合には、ステップＳ７０６に進む。一方、全て一致しなかった場合には、ステップＳ７０７に進む。
【００３２】
ステップＳ７０６において、ＵＩ表示部５１６は、図８に示す画面８０１のようなユーザインタフェースを表示することができる。ここで、ボタン８０２を押下すると、処理が続行される。ステップＳ７１３において、グラフィックコンポーネント２０６は、印刷処理を中止し、本フローチャートを終了する。
【００３３】
ステップＳ７０７において、印刷中止条件情報（領域９０４）を取得し、一致するコアプロパティが指定数存在するか否かを判定する。ここで、指定数以上存在すると判定された場合には、ステップＳ７０８に進み、ファイルパス格納部５１７は、該当ファイルパスを格納する。ここで、指定数以上存在すると判定された場合において、ステップ７１３に進み、直ちに印刷を中止するようにしても良い。一方、指定数以上存在しないと判定された場合には、ステップＳ７０９に進む。
【００３４】
ステップＳ７０９において、印刷中止制御部５１０は、印刷中止フォルダ内の全ファイルのコアプロパティとコアプロパティ５０５との比較が終了したか否かを判定する。ここで、終了したと判定された場合には、ステップＳ７１０に進む。一方、終了していないと判定された場合には、ステップＳ７０４に進む。
【００３５】
ステップＳ７１０において、ファイルパス格納部５１７に保存されているファイルパスが存在するか否かを判定する。ここで、存在すると判定された場合には、ステップＳ７１１に進む。一方、存在しないと判定された場合には、ステップＳ７１４に進む。
【００３６】
ステップＳ７１１において、ＵＩ表示部５１６は、図８に示す画面８０３のようなユーザインタフェースを表示する。
【００３７】
ステップＳ７１２において、印刷中止判断部５１１は、ボタン８０４が押下されると、印刷続行と判断してステップＳ７１４に進み、ボタン８０５が押下されると、ステップＳ７１３に進む。ステップＳ７１４において、グラフィックコンポーネント２０６は、印刷処理を続行し、プリントチケット５０６に応じて、レイアウト部５０９においてレイアウトを施し、レンダリング部５０８においてＰＤＬ等のプリンタが認識可能な制御コマンドに変換する。そして、システムスプーラ２０４を介してプリンタ１５００において出力される。
【００３８】
図９は、本実施形態におけるプリンタドライバ２０３のＵＩコンポーネント２０５が取得する印刷制限機能に関する情報の一例を示す図である。領域９０１には、印刷制限機能を印刷実行時に適用するか否かを示す情報が格納されている。領域９０２には、印刷制限機能において印刷を中止するフォルダパスが格納されている。ここで、フォルダパスの指定方法として特定のフォルダを指定することもでき、また、特定のフォルダ以下サブフォルダを含む形で指定することもできる。領域９０３には、コアプロパティの比較対象として用いられるプロパティの情報が格納されている。領域９０４には、コアプロパティの一致に関する印刷中止の条件情報が格納されている。
【００３９】
以上のように、本実施形態においては、印刷実行時にコアプロパティを比較することでオリジナルファイルを取得し、印刷中止又は続行する。ここで、本実施形態において、オリジナルファイルを取得した後、印刷中止ではなく、他の動作としても良い。
【００４０】
図１０は、本発明の第２の実施形態に係る印刷システムの構成を示すブロック図である。図１０に示すように、本印刷システムは、プリントサーバ４０００がホストコンピュータ３０００とプリンタ１５００との間に構成されている点において、第１の実施形態と異なる。また、図１０においては、ホストコンピュータ３０００とプリントサーバ４０００におけるソフトウエア構成も示されている。オペレーティングシステム１００２は、ホストコンピュータ３０００及びプリントサーバ４０００のメモリ上に読み込まれている。印刷制御プログラム１００１は、プリントサーバ４０００のメモリ上に読み込まれている。また、プリンタドライバ２０３は、プリントサーバ４０００のメモリ上に読み込まれ、ネットワークプリンタを管理する。印刷中止情報５２１は、印刷中止機能に関する情報をレジストリ又はファイルデータ等の形式として保持している。電子データ１００３は、ＯＰＣに対応した電子データであり、コアプロパティ１００４を保持している。また、電子データ１００５は、ＯＰＣに対応した電子データであり、ユーザにより電子データ１００３がホットフォルダ（監視フォルダともいう）に格納されることで作成される。コアプロパティ１００６は、電子データ１００５が保持しているコアプロパティである。
【００４１】
図１１は、印刷制御プログラムのモジュール構成の一例を示す図である。出力情報設定手段１１０１は、オペレーティングシステムのファイルシステム上のフォルダと、出力を行うネットワークプリンタの情報及び出力時の印刷属性情報とを関連付けて、ホットフォルダとして設定する。出力情報を設定する際に、表示手段１１０５により、オペレーティングシステムの表示手段を介してディスプレイに画面を表示し、出力情報を設定するようにしても良い。
【００４２】
ここで、図１２は、プリントサーバにおける、オペレーティングシステム上のフォルダをホットフォルダとして設定する画面の一例を示す図である。既に説明したように、図１２に示すユーザインタフェースは、プリントサーバ４０００の印刷制御プログラム１００１の出力情報設定手段１１０１より表示手段１１０５を介して表示される。入力部１２０１において、ユーザは、オペレーティングシステム上のフォルダを指定するフォルダパスを設定することができる。入力部１２０２において、ユーザは、印刷制御プログラム上で利用するホットフォルダの名称を設定することができる。入力部１２０３において、ユーザは、出力先のネットワークプリンタを選択することができる。ここで、入力部１２０３に表示されるネットワークプリンタは、オペレーティングシステムに登録されているネットワークプリンタでも良いし、また他のシステムにより登録されているネットワークプリンタでも良い。また、新規にネットワークプリンタを追加するようにしても良い。入力部１２０４において、ユーザは、印刷属性情報が設定されているジョブチケットファイルを設定することができる。ボタン１２０５は、ユーザにより押下されると、オペレーティングシステムのファイルシステム上のファイルを指定することができる。ボタン１２０６は、ユーザにより押下されると、ジョブチケットに設定されている出力属性を変更する為の画面を表示することができる。
【００４３】
ここで、図１３は、ボタン１２０６を押下することにより呼び出される、出力属性を変更する画面の一例を示す図である。入力部１３０１において、ユーザは、電子データ１００５の印刷部数を指定することができる。入力部１３０２において、ユーザは、電子データ１００５の印刷するページの範囲を指定することができる。入力部１３０３において、ユーザは、電子データ１００５の印刷に利用する用紙のサイズを指定することができる。入力部１３０４において、ユーザは、電子データ１００５の印刷の際に、片面印刷、両面印刷、中とじ印刷、くるみ製本印刷等、印刷方法を選択することができる。入力部１３０５において、ユーザは、印刷物の用紙にパンチ穴をあけるか否かを設定することができる。ボタン１３０６が押下されることにより、出力属性の設定が確定される。また、ボタン１３０６が押下されると、入力部１２０４に設定されているファイルの内容が更新される。ボタン１３０７が押下されることにより、出力属性の設定をキャンセルする。
【００４４】
再び、図１２を参照すると、ボタン１２０７が押下されることにより、印刷制限機能の設定を表示、変更することができる。
【００４５】
ここで、図１４は、ボタン１２０７を押下することにより呼び出される、印刷中止情報変更を変更する画面の一例を示す図である。画面１４０１は、印刷中止情報変更のためのユーザインタフェースの一例であり、管理者等が、印刷中止情報５２１を変更することができる。入力部１４０２は、印刷実行時に、指定されたフォルダからの印刷を中止するか否かを指定することができる。表示部１４０３は、印刷を中止するフォルダパスを表示し、管理者等が、印刷を中止するフォルダパスを変更することができる。入力部１４０４において、例えば、管理者が、コアプロパティの比較に用いられるプロパティを選択することができる。入力部１４０５は、指定数以上のコアプロパティのプロパティが一致した場合に警告するか否かを指定することができる。入力部１４０６は、警告画面を表示する場合におけるプロパティの一致数の条件を指定することができる。ボタン１４０７が押下されることにより、現在の設定を適用して画面１４０１を閉じる。また、ボタン１４０８が押下されることにより、現在の設定を適用せずに、画面１４０１を閉じる。
【００４６】
再び、図１１を参照する。監視手段１１０２は、出力情報設定手段１１０１においてホットフォルダとして設定されたフォルダを監視し、そのフォルダに電子データ１００３が格納されたことを検知する。ここで、フォルダの監視は、定期的にフォルダ内のファイル一覧を確認することにより、新規にファイルが格納されたことを検知するようにしても良いし、ファイルが格納された際に発生するイベントを検知することにより、監視を行うようにしても良い。プリンタ構成変更検知手段１１０３は、ネットワークプリンタのオプション装置が接続又は分離されることにより、構成が変更されたことを検知する。ここで、ネットワークプリンタから構成情報を一定間隔で取得することにより構成の変更を検知するようにしても良い。また、ネットワークプリンタから構成の変更通知を受信することにより検知するようにしても良いし、プリンタドライバがネットワークプリンタの構成情報を取得した際のイベント通知を検知するようにしても良い。出力判断手段１１０４は、ホットフォルダに設定されているネットワークプリンタにおいてジョブチケットの出力属性の処理の可否を判断する。ここで、ネットワークプリンタの構成情報とジョブチケットの出力属性とを比較しても良いし、プリンタドライバにジョブチケットの出力属性をセットすることにより、印刷の可否を判断するようにしても良いし、その他の方法によって判断するようにしても良い。表示手段１１０５は、オペレーティングシステムの表示手段を介して、ディスプレイに印刷制御プログラム１００１の画面を表示する。出力手段１１０６は、インタフェースを介して、ネットワークプリンタに印刷ジョブを送信し、印刷を実行させる。フォルダ表示変更手段１１０７は、ホットフォルダに設定されているフォルダについて、オペレーティングシステム１００２のファイルシステム上での表示形式を変更させる。ホットフォルダ管理手段１１０８は、出力情報設定手段１１０１により設定されたホットフォルダの情報を、後述するホットフォルダ管理テーブルを用いて管理する。
【００４７】
図１５は、本実施形態におけるホットフォルダ管理テーブルの一例を示す図である。表示１５０１は、出力情報設定手段１１０１において設定されたホットフォルダ名を保持している。表示１５０２は、出力情報設定手段１１０１においてホットフォルダに関連付けられた出力先のプリンタ名を保持している。表示１５０３は、ホットフォルダの状態を保持している。図１５において、「正常」状態は、異常のないホットフォルダの状態を示す。また、「印刷不可」状態は、ホットフォルダに設定されているジョブチケットの全ての設定項目について、ホットフォルダに設定されているネットワークプリンタにおいて処理できない場合のホットフォルダの状態を示す。また、「アクセス拒否」状態は、オペレーティングシステムにログインしているユーザがホットフォルダに設定されているフォルダへのアクセス権が不足している場合のホットフォルダの状態を示す。また、「プリンタ不明」状態は、プリンタ構成変更検知手段１１０３において設定されたプリンタについて、構成情報等の情報を取得できなかった場合のホットフォルダの状態を示す。また、「ジョブチケット不明」状態は、出力判断手段１１０４において設定されたジョブチケットについて、ファイルが見つからないか又は破損している、若しくは、ジョブチケットの内容に不備がある場合のホットフォルダの状態を示す。また、「印刷中」状態は、ホットフォルダに投入された電子データ１００３とジョブチケットとをホットフォルダに設定されたネットワークプリンタに印刷ジョブとして転送している状態を示している。又は、ネットワークプリンタにおいて印刷ジョブを処理している場合のホットフォルダの状態を示している。また、「フォルダ不明」状態は、ホットフォルダに設定されたオペレーティングシステムのファイルシステム上のフォルダが削除された等により見つからない場合のホットフォルダの状態を示す。表示１５０４は、出力情報設定手段１１０１においてホットフォルダに指定されたオペレーティングシステムのファイルシステム上のフォルダパスを保持している。表示１５０５は、出力判断手段１１０４においてホットフォルダに関連付けられたジョブチケットの名前を保持している。ここで、ホットフォルダの管理テーブルはクライアントのメモリ上において保持されても良いし、ファイルに保存されても良いし、また、データベース等を用いて保持されても良いし、その他の方法により保持されても良い。
【００４８】
図１１に示す印刷中止制御手段１１０９は、ホットフォルダに電子データ１００３の格納が検知された印刷実行時において、印刷実行又は中止を制御する。印刷中止判断部１１１０は、印刷を実行するか又は中止するかを判断する。コアプロパティ取得部１１１１は、電子データ１００５内のコアプロパティ１００６を取得する。ファイル探索部１１１２は、印刷中止情報５２１の印刷中止フォルダパス情報（領域９０２）に指定される印刷中止フォルダのファイル群を取得する。コアプロパティ比較部１１１３は、取得したファイル群のコアプロパティとコアプロパティ１００６とを比較する。ＵＩ表示部１１１４は、コアプロパティ比較部１１１３における比較結果に応じて、画面８０１又は８０３を表示する。ファイルパス格納部１１１５は、コアプロパティ比較部１１１３において一致したファイルパス情報を格納する。
【００４９】
図１６は、本実施形態における印刷制限処理の手順を示すフローチャートである。まず、ステップＳ１６０１において、印刷制御プログラム１００１の監視手段１１０２は、ホットフォルダに電子データ１００３が格納されたことを検知する。
【００５０】
ステップＳ１６０２において、印刷中止制御手段１１０９は、印刷中止情報５２１を取得する。
【００５１】
ステップＳ１６０３において、印刷中止制御手段１１０９は、印刷制限機能実行可否（領域９０１）を取得し、印刷制限機能を行うか否かを判定する。ここで、印刷制限機能を実行しないと判定された場合には、ステップＳ１６１５に進む。ステップＳ１６１５において、出力手段１１０６は、プリンタに電子データ１００５と、ホットフォルダの出力属性に従った印刷ジョブを送信する。一方、印刷制限機能を実行すると判定された場合には、ステップＳ１６０４に進む。
【００５２】
ステップＳ１６０４において、コアプロパティ取得部１１１１は、電子データ１００５からコアプロパティ１００６を取得する。
【００５３】
ステップＳ１６０５において、ファイル探索部１１１２は、ステップＳ１６０２において取得された印刷中止情報５２１から、印刷中止フォルダパス情報（領域９０２）に指定される印刷中止フォルダ内のファイル群のコアプロパティを取得する。ここで、本処理において該当フォルダに到達不可だった場合等において、直ちに印刷処理を中止するようにしても良い。
【００５４】
ステップＳ１６０６において、コアプロパティ比較部１１１３は、ステップＳ１６０５において取得されたファイルのコアプロパティとステップＳ１６０４において取得されたコアプロパティ１００６とを比較する。比較に用いられるコアプロパティはコアプロパティ比較対象情報（領域９０３）から取得される。ここで、比較した結果、全一致の場合には、ステップＳ１６０７に進む。一方、全一致でない場合には、ステップＳ１６０８に進む。
【００５５】
ステップＳ１６０７において、ＵＩ表示部１１１４は、図８に示す画面８０１のようなユーザインタフェースを表示する。ここで、ユーザが、ボタン８０２を押下することで処理が続行される。
【００５６】
ステップＳ１６１４において、印刷制御プログラム１００１は、印刷処理を中止し、本処理を終了する。
【００５７】
ステップＳ１６０８において、印刷中止条件情報（領域９０４）を取得し、一致するコアプロパティが指定数存在するか否かを判定する。ここで、指定数以上存在する場合には、ステップＳ１６０９に進み、ファイルパス格納部１１１５は、該当ファイルパスを格納する。また、指定数以上存在した場合の処理として、ステップ１６１４に進み、直ちに印刷を中止しても良い。一方、指定数以上存在しない場合には、ステップＳ１６１０に進む。
【００５８】
ステップＳ１６１０において、印刷中止制御手段１１０９は、印刷中止フォルダ内の全ファイルのコアプロパティとコアプロパティ１００６との比較が終了したか否かを判定する。ここで、終了したと判定された場合には、ステップＳ１６１１に進む。一方、終了していないと判定された場合には、ステップＳ１６０５に戻る。
【００５９】
ステップＳ１６１１において、ファイルパス格納部１１１５に保存されているファイルパスが存在するか否かを判定する。ここで、存在すると判定された場合には、ステップＳ１６１２に進む。一方、存在しないと判定された場合には、ステップＳ１６１５に進む。  ステップＳ１６１２において、ＵＩ表示部１１１４は、図８に示す画面８０３のようなユーザインタフェースを表示する。
【００６０】
ステップＳ１６１３において、印刷中止判断部１１１０は、ボタン８０４が押下された場合には、印刷続行と判断しステップＳ１６１５に進む。一方、ボタン８０５が押下された場合には、ステップＳ１６１４に進む。
【００６１】
ステップＳ１６１５において、出力手段１１０６は、プリンタに電子データ１００５と、ホットフォルダの出力属性に従った印刷ジョブとを送信する。
【００６２】
以上のように、本実施形態においては、印刷実行時において、印刷中止フォルダに印刷用データのオリジナルファイルが存在しているか否かを探索することができる。即ち、探索の対象が、印刷用データではなく、オリジナルファイルである。従って、例えば、オリジナルファイル中のテキスト部分がイメージ化され印刷用データとされた場合であっても、オリジナルファイルに基づいて探索を行うので、印刷を中止したい文書の探索の精度を向上することができる。
【００６３】
また、本実施形態において、特定のフォルダが印刷中止とされているのではなく、モノクロ印刷やＮｕｐ印刷等の特定の印刷機能を行うようにされても良い。また、本実施形態においては、プリンタドライバがオリジナルファイルのコアプロパティを参照することができるので、印刷実行時に、例えば、最終印刷日時を更新し、オリジナルファイルに反映するようにしても良い。
【００６４】
本発明には、印刷制御プログラムとしてのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合には、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００６５】
【図１】本発明の第１の実施形態に係る印刷システムの構成を示すブロック図である。
【図２】図１に示すホストコンピュータの構成の一例を示す図である。
【図３】本実施形態における運用構成を示す図である。
【図４】プリントサーバ内のプリンタドライバに印刷中止情報を設定するための画面の一例を示す図である。
【図５】本実施形態における印刷設定及び印刷実行時におけるシステムの構成を示す図である。
【図６】本実施形態における印刷制限処理の手順を示すフローチャートである。
【図７】図６に示すフローチャートの詳細を示す図である。
【図８】ＵＩ表示部により表示される画面の一例を示す図である。
【図９】本実施形態におけるプリンタドライバのＵＩコンポーネントが取得する印刷制限機能に関する情報の一例を示す図である。
【図１０】本発明の第２の実施形態に係る印刷システムの構成を示すブロック図である。
【図１１】印刷制御プログラムのモジュール構成の一例を示す図である。
【図１２】オペレーティングシステム上のフォルダをホットフォルダとして設定する画面の一例を示す図である。
【図１３】出力属性を変更する画面の一例を示す図である。
【図１４】印刷中止情報変更を変更する画面の一例を示す図である。
【図１５】本実施形態におけるホットフォルダ管理テーブルの一例を示す図である。
【図１６】本実施形態における印刷制限処理の手順を示すフローチャートである。
【図１７】ＸＰＳの論理構造を示す図である。
【図１８】コアプロパティの一例を示す図である。
【符号の説明】
【００６６】
１、１２  ＣＰＵ
２、１９  ＲＡＭ
３、１３  ＲＯＭ
４、１５  システムバス
５  キーボードコントローラ
６  ＣＲＴコントローラ
７  ディスクコントローラ
８  プリンタコントローラ
９  キーボード
１０  ＣＲＴディスプレイ
１１、１４  外部メモリ
１６  印刷部インタフェース
１７  印刷部
１８  入力部
２０  メモリコントローラ
２１  双方向性インタフェース
２２  操作部
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
２０５  ＵＩコンポーネント
２０６  グラフィックコンポーネント
３１０  印刷中止制御部
４０１、８０１、８０３、１４０１  画面
４０２、４０３、４０４、４０５、４０６、１２０１、１２０２、１２０３、１２０４、１３０１、１３０２、１３０３、１３０４、１３０５、１４０２、１４０３、１４０４、１４０５、１４０６、１５０１、１５０２、１５０３、１５０４、１５０５  表示
４０７、４０８、４０９、４１０、８０２、８０４、８０５、１２０５、１２０６、１２０７、１２０８、１２０９、１３０６、１３０７、１４０７、１４０８  ボタン
５０１、１００３、１００５  電子データ
５０２、５０５、１００４、１００６  コアプロパティ
５０３  印刷設定
５０４  印刷データ
５０６  プリントチケット
５０８  レンダリング部
５０９  レイアウト部
５１１、１１１０  印刷中止判断部
５１２  ＵＩ通信部
５１３、１１１１  コアプロパティ取得部
５１４、１１１２  ファイル探索部
５１５、１１１３  コアプロパティ比較部
５１６、１１１４  ＵＩ表示部
５１７、１１１５  ファイルパス格納部
５１８  印刷設定部
５１９  ＵＩ表示部
５２０  印刷中止情報取得部
５２１  印刷中止情報
９０１、９０２、９０３、９０４  領域
１００１  印刷制御プログラム
１００２  オペレーティングシステム
１１０１  出力情報設定手段
１１０２  監視手段
１１０３  プリンタ構成変更検知手段
１１０４  出力判断手段
１１０５  表示手段
１１０６  出力手段
１１０７  フォルダ表示変更手段
１１０８  ホットフォルダ管理手段
１１０９  印刷中止制御手段
１５００  プリンタ
３０００  ホストコンピュータ
【図１】
2009116402.tif 000003
【図２】
2009116402.tif 000004
【図３】
2009116402.tif 000005
【図４】
2009116402.tif 000006
【図５】
2009116402.tif 000007
【図６】
2009116402.tif 000008
【図７】
2009116402.tif 000009
【図８】
2009116402.tif 000010
【図９】
2009116402.tif 000011
【図１０】
2009116402.tif 000012
【図１１】
2009116402.tif 000013
【図１２】
2009116402.tif 000014
【図１３】
2009116402.tif 000015
【図１４】
2009116402.tif 000016
【図１５】
2009116402.tif 000017
【図１６】
2009116402.tif 000018
【図１７】
2009116402.tif 000019
【図１８】
2009116402.tif 000020