"文書情報を処理する文書処理プログラムにより出力された文書データに基づき、プリンタに与える印刷可能な画像データを生成する画像生成装置において、前記文書情報が所定の情報を含むか否かを判定する第1判定部と、印刷実行の結果、前記画像データがファイルに保存されるか否かを、前記プリンタの設定及び印刷設定に基づいて判定する第2判定部と、前記第1判定部の判定結果及び前記第2判定部の判定結果に基づいて、前記文書データの印刷可否を判定する印刷可否判定部と、前記印刷可否判定部が印刷可と判定した場合に、前記文書データに基づいて前記画像データを生成する画像生成部と、前記印刷可否判定部が印刷不可と判定した場合には、前記印刷不可であることを報知する報知部と、を備えたことを特徴とする画像生成装置。前記印刷可否判定部は、前記文書情報が前記所定の情報を含むと前記第1判定部が判定し、且つ前記印刷実行の結果、前記画像データが前記ファイルに保存されると前記第2判定部が判定した場合、前記印刷不可と判定することを特徴とする請求項1記載の画像生成装置。前記第2判定部は、前記プリンタの設定が、前記画像データを一時ファイルに保存する設定になっているか、又は、前記画像データの出力先が、前記ファイルに設定されているかのいずれかである場合、前記画像データが前記ファイルに保存されると判定することを特徴とする請求項1又は2記載の画像生成装置。請求項1~3のいずれか1項に記載の画像生成装置は、更に、指定された前記プリンタの設定を変更するプリンタ設定変更部と、前記プリンタ設定変更部にプリンタ名及び設定変更内容を通知する通知処理を行う設定変更通知部と、前記プリンタ設定変更部に前記印刷の終了を通知する印刷終了通知部とを備え、前記画像生成部は、前記印刷可否判定部により前記印刷不可と判定された場合には、前記画像生成処理をスキップし、前記報知部は、前記印刷不可と判定された場合には、前記スキップ後に前記報知処理を行い、前記設定変更通知部は、前記印刷不可と判定された場合には、前記スキップ後に前記通知処理を行い、前記プリンタ設定変更部は、前記設定変更通知部から前記通知を受信した場合には、前記通知内容に基づいて前記プリンタの設定を変更し、前記印刷終了通知部から前記印刷終了の通知を受信した場合には、前記プリンタの設定変更を元に戻すことを特徴とする画像生成装置。前記第2判定部は、プリンタポートの情報と前記文書データとから、前記プリンタの設定を調べ、前記画像データが前記ファイルに保存されるか否かを判定するプリンタ設定判定部と、前記文書データから、前記印刷設定を調べ、前記画像データが前記ファイルに保存されるか否かを判定する印刷設定判定部と、を有することを特徴とする請求項1~4のいずれか1項に記載の画像生成装置。しかしながら、従来の画像生成装置では、印刷対象文書が機密情報や個人情報を含む重要文書である場合、印刷データが一時的又は明示的にファイルに保存されると、このファイルに保存された印刷データがコピーされて重要情報の漏洩に繋がるという課題があった。本発明のうちの第1の発明の画像生成装置は、文書情報を処理する文書処理プログラムにより出力された文書データに基づき、プリンタに与える印刷可能な画像データを生成する画像生成装置において、前記文書情報が所定の情報を含むか否かを判定する第1判定部と、印刷実行の結果、前記画像データがファイルに保存されるか否かを、前記プリンタの設定及び印刷設定に基づいて判定する第2判定部と、前記第1判定部の判定結果及び前記第2判定部の判定結果に基づいて、前記文書データの印刷可否を判定する印刷可否判定部と、前記印刷可否判定部が印刷可と判定した場合に、前記文書データに基づいて前記画像データを生成する画像生成部と、前記印刷可否判定部が印刷不可と判定した場合には、前記印刷不可であることを報知する報知部と、を備えたことを特徴とする。第2の発明の画像生成装置は、前記第1の発明の画像生成装置において、更に、指定された前記プリンタの設定を変更するプリンタ設定変更部と、前記プリンタ設定変更部にプリンタ名及び設定変更内容を通知する通知処理を行う設定変更通知部と、前記プリンタ設定変更部に前記印刷の終了を通知する印刷終了通知部と、を備えている。前記画像生成部は、前記印刷可否判定部により前記印刷不可と判定された場合には、前記画像生成処理をスキップし、前記報知部は、前記印刷不可と判定された場合には、前記スキップ後に前記報知処理を行い、前記設定変更通知部は、前記印刷不可と判定された場合には、前記スキップ後に前記通知処理を行い、前記プリンタ設定変更部は、前記設定変更通知部から前記通知を受信した場合には、前記通知内容に基づいて前記プリンタの設定を変更し、前記印刷終了通知部から前記印刷終了の通知を受信した場合には、前記プリンタの設定変更を元に戻すことを特徴とする。本発明のうちの第1の発明の画像生成装置によれば、印刷対象文書が機密情報や個人情報等の所定の情報を含むか否かを第1判定部で判定し、所定の情報である場合は、画像データがファイルに保存されない場合にのみ印刷を行うようにしたので、ファイルに保存された画像データ経由で情報が漏洩する危険性を低減することができる。第2の発明の画像生成装置によれば、第1の発明の画像生成装置の動作に加えて、画像データがファイルに保存されないようにプリンタの設定を変更し、印刷が終了したら変更前の設定に戻す処理を行うプリンタ設定変更部、設定変更通知部、及び印刷終了通知部を設けたので、一度印刷不可と判定された文書を印刷し直す場合の利用者ユーザの煩わしさを低減できる。本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。実施例1の構成図2は、本発明の実施例1における画像生成装置を示す概略のハードウエア構成図である。画像生成装置1は、例えば、パーソナルコンピュータ以下PCという。で構成され、このPCのプリンタポート2に、プリンタ3が接続されている。画像生成装置1は、アドレスバス/データバスを含むシステムバス10を有している。システムバス10には、装置全体をプログラム制御する中央処理装置以下CPUという。11と、プログラムやデータを格納する記憶装置例えば、ハードディスク装置12と、CPU11によるプログラム実行時に必要なデータを読み書きするための一時記憶装置であるランダムアクセスメモリ以下RAMという。13とが接続されている。システムバス10には更に、入力インタフェース以下、インタフェースをI/Fという。14を介して入力装置15と、表示I/F16を介してディスプレイ17と、画像データとしての印刷データD50をプリンタポート2へ出力するプリンタI/F18と、プログラム格納用のリードオンリメモリ以下ROMという。19等とが接続されている。入力装置15は、ユーザが画像生成装置1に対して指示入力を行うための装置であり、キーボード、マウス等からなる。ディスプレイ17は、画像生成装置1で行われる処理内容を確認するための表示装置である。画像生成装置1の利用者は、ディスプレイ17の表示を見ながら、入力装置15を操作して、ハードディスク装置12内に格納された文書処理アプリケーションプログラムで文書を印刷する指示を行うようになっている。ハードディスク装置12には、図示しないWindows登録商標オペレーションシステムOperatingSystem、以下OSという。のプログラムと共に、文書処理アプリケーションプログラム20と、機密判定プログラム30と、文書データD40を出力するグラフィックデバイスインタフェースGraphicsDeviceInterface、以下GDIという。プログラム40と、印刷データD50を出力するプリンタドライバプログラム50等とが格納されている。ハードディスク装置12からそれらのプログラム20,30,40,50が読み出され、CPU11で実行されることにより、それらの各プログラム20,30,40,50がそれぞれ以下の動作を行う機能を有している。文書処理アプリケーションプログラム20は、テキスト、イメージ、及び図形等からなる文書情報の編集、保存、表示、及び印刷を行うためのアプリケーションプログラムである。ユーザにより入力された文書情報又は文書ファイルから読み出された文書情報は、文書処理アプリケーションプログラム20の内部処理形式である文書データD40に変換され、この文書データD40に基づいて表示や印刷等の処理を行う。機密判定プログラム30は、文書処理アプリケーションプログラム20でユーザの操作対象となっている文書データD40が、企業の社外秘情報や個人情報等の所定の情報としての特定情報を含むかどうかの判定処理を実行する機能を有している。GDIプログラム40は、OSの構成要素コンポーネントであり、文書処理アプリケーションプログラム20で文書の印刷が指示された場合に、文書データD40の描画内容をプリンタドライバプログラム50に渡す処理を行う。プリンタドライバプログラム50は、GDIプログラム40から文書データD40を受信し、プリンタ3で印刷可能な印刷データD50に変換する機能を有している。図1は、本発明の実施例1における図2の画像生成装置1を示す機能ブロック図である。画像生成装置1は、文書処理アプリケーションプログラム20に対応する文書処理アプリケーション20Aと、この文書処理アプリケーション20Aに接続され、機密判定プログラム30に対応する第1判定部としての機密判定部30Aと、文書処理アプリケーション20Aに接続され、GDIプログラム40に対応するGDI40Aと、このGDI40Aに接続され、プリンタドライバプログラム50に対応するプリンタドライバ50Aとの各機能ブロックを有している。プリンタドライバ50Aは、ポート情報取得部51と、このポート情報取得部51に接続されたプリンタ設定判定部52及び印刷設定判定部53からなる第2判定部と、機密判定部30A、プリンタ設定判定部52及び印刷設定判定部53に接続され、印刷可否判定部としての印刷可否判定制御部54と、この印刷可否判定制御部54に接続された報知部55と、GDI40Aに接続された画像生成部56との機能ブロックにより構成されている。ポート情報取得部51は、OSにインストールされているプリンタポート2の設定に関する情報を取得する。プリンタ設定判定部52は、ポート情報取得部51が取得したプリンタポート2の情報と、GDI40Aから受信した情報とから、印刷に使用されるプリンタ3の設定を調べ、スプールが有効になっているか、プリンタポート2がFILEになっているかのいずれかであれば、印刷可否判定制御部54に通知し、印刷可否の判定結果を受信する。このプリンタ設定判定部52は、判定結果が印刷不可であれば、GDI40Aへエラー発生を示す戻り値を返す機能を有している。印刷設定判定部53は、文書処理アプリケーション20Aでの印刷時に、指定された印刷設定をGDI40Aから受信して調べ、ファイルへ出力が指定されていれば、印刷可否判定制御部54に通知し、印刷可否の判定結果を受信する。この印刷設定判定部53は、判定結果が印刷不可であれば、GDI40Aへエラー発生を示す戻り値を返す機能を有している。印刷可否判定制御部54は、機密判定部30A、プリンタ設定判定部52、及び印刷設定判定部53からそれぞれ判定結果を受信して、印刷の可否を判定する機能を有している。報知部55は、印刷可否判定制御部54が印刷不可と判定した場合に、印刷不可であることをユーザに知らせるためのメッセージをディスプレイ17に表示する。画像生成部56は、GDI40Aから受信した文書データD40を印刷データD50に変換し、プリンタ3に送信する機能を有している。実施例1の動作機密判定部30Aは、文書処理アプリケーション20Aでユーザの操作対象となっている文書データD40が、企業の社外秘情報や個人情報等の特定情報を含むかどうかの判定処理を実行する。判定処理は、文書処理アプリケーション20Aの公開アプリケーションプログラムインタフェースApplicationProgramInterface、以下APIという。を用いて文書処理アプリケーション20Aと通信を行うことにより、ユーザの操作対象となっている文書データD40の内容を参照し、ハードディスク装置12に予め記憶されている特定の文字列や画像データが含まれているかどうかを、キーワード検索又はパターンマッチング処理等により判定する。この判定処理は、文書処理アプリケーション20Aの公開APIを通じて、文書ファイルのオープン等の所定の動作を検知したタイミングで行い、文書処理アプリケーション20Aで文書の印刷が指示されるよりも前の時点で行うものとする。図3は、図1の画像生成装置1で行われる印刷処理動作を説明するフローチャートである。Windows登録商標OSが稼働する画像生成装置1では、文書処理アプリケーション20Aで印刷実行が指示され、必要な指示入力例えば、プリンタ3の選択、1ページに複数ページのデータを印刷するためのn-up印刷や用紙トレイ選択等のプリンタ3の設定、印刷ページ範囲や印刷部数等の印刷設定が行われると、図3に示すように、印刷処理が開始され、プリンタ3のデバイスコンテキストDeviceContext生成等を行うステップS1の印刷初期化処理と、ステップS2の印刷開始処理と、ステップS3の文書の描画処理と、ステップS4の印刷終了処理との順番で、各ステップS1~S4に対応するGDI関数が読み出されコールされ、処理が終了する。図1のGDI40Aは、プリンタドライバ50Aのコールバック関数callbackfunctionとしてのDrvDocumentEvent関数をコールすることにより、各処理ステップS1~S4の実行をプリンタドライバ50Aに通知する。コールバック関数とは、プログラム中で、呼び出し先の関数の実行中に実行されるように、予め指定しておく関数である。呼び出し先の関数の引数としてコールバック関数への参照情報を渡すことで、呼び出し先から任意のコールバック関数を実行させ、コールバック関数に実行制御を移すことが可能になる。プリンタドライバ50Aは、DrvDocumentEvent関数の第3引数7つある引数のうちの3番目の引数iEscの値によって、GDI40Aが現在どの処理ステップを実行中かを判定できる。他の引数に格納されたポインタを通じて、プリンタ3のハンドルhandle等の必要な情報を参照できる。コールバック関数がエラー発生の戻り値を返して復帰リターンした場合、その時点でGDI40Aは図3のフローの実行を中止し、印刷処理は中止される。プリンタ設定判定部52は、ステップS1の実行前のタイミングで、DrvDocumentEvent関数がコールされた時に、プリンタ3の設定がスプール有効であるか、プリンタポート2がFILEになっているかのいずれかであれば、印刷可否判定制御部54に通知し、印刷不可と判定されれば、エラー発生を示す戻り値をGDI40Aへ返す。図4は、図1のプリンタ設定判定部52における判定処理を説明するフローチャートである。プリンタ設定判定部52では、以下のステップS11~S17の判定処理を行う。先ず、判定処理が開始されると、ステップS11において、ポート情報取得部51が、OSにインストールされているプリンタポート2の情報を取得する。OSのAPIであるEnumPorts関数をコールして、OSにインストールされている全てのプリンタポート2の情報を取得し、ステップS12に進む。ステップS12において、ステップS11で取得したプリンタポート2の情報と、DrvDocumentEvent関数の引数でポインタが渡された構造体に格納されたデータとを参照し、プリンタ3の設定がスプール有効となっているかどうかを判定する。スプール有効であればY、ステップS15に進み、スプール有効でなければN、ステップS13に進む。ステップS13において、ステップS11で取得したプリンタポート2の情報と、DrvDocumentEvent関数の引数でポインタが渡された構造体に格納されたデータとを参照し、プリンタポート2の出力先がハードディスク装置12内の図示しないファイルであるかどうかを判定する。プリンタポート2の出力先がファイルであればY、ステップS13に進み、プリンタポート2の出力先がファイルでなければN、ステップS14に進む。ステップS14において、必要な処理を行った後、処理が成功したことを示す戻り値DOCUMENTEVENTSUCCESSを返し、処理を終了する。ステップS15において、印刷可否判定制御部54に通知を行い、ステップS16に進む。ステップS16において、印刷可否判定制御部54から印刷不可の判定結果を受信した場合はY、ステップS17に進み、そうでない場合はN、ステップS14に進む。ステップS17において、エラー発生を示す戻り値DOCUMENTEVENTFAILUREを返し、処理を終了する。印刷設定判定部53は、図3のステップS2の実行前のタイミングで、DrvDocumentEvent関数がコールされた時に、印刷設定でファイルへ出力が指定されているかどうかを判定し、指定されている場合は印刷可否判定制御部54に通知し、印刷不可と判定されれば、エラー発生を示す戻り値をGDI40Aへ返す。図5は、図1の印刷設定判定部53の動作を説明するフローチャートである。印刷設定判定部53では、以下のステップS21~S25の判定処理を行う。先ず、処理が開始されると、ステップS21において、DrvDocumentEvent関数の引数で、ポインタが渡された構造体に格納されたデータを参照し、印刷設定でファイルへ出力が指定されているかどうかを判定し、指定されていればY、ステップ22に進み、指定されていなければN、ステップS24に進む。ステップS22において、印刷可否判定制御部54に通知し、ステップS23に進む。ステップS23において、印刷可否判定制御部54から印刷不可の判定結果を受信した場合はY、ステップS25に進み、受信していない場合はN、ステップS24に進む。ステップS24において、必要な処理を行った後、処理が成功したことを示す戻り値DOCUMENTEVENTSUCCESSを返し、処理を終了する。一方、ステップS25では、エラー発生を示す戻り値DOCUMENTEVENTFAILUREを返し、処理を終了する。図6は、図1の印刷可否判定制御部54の動作を説明するフローチャートである。印刷可否判定制御部54では、以下のステップS31~S37の処理を行う。先ず、処理が開始されると、ステップS31において、プリンタ設定判定部52から、スプールが有効になっていると通知を受けた場合はY、ステップS34に進み、そうでなければN、ステップS32に進む。ステップS32において、プリンタ設定判定部52から、プリンタポート2の設定がFILEになっていると通知を受けた場合はY、ステップS34に進み、そうでなければN、ステップS33に進む。ステップS33において、印刷設定判定部53から、ファイルへ出力が指定されていると通知を受けた場合はY、ステップS34に進み、そうでなければN、処理を終了する。ステップS34において、機密判定部30Aが、印刷対象文書が特定情報としての機密情報を含むと判定した場合はY、ステップS36に進み、機密情報を含まないと判定した場合はN、ステップS35に進む。ステップS35において、印刷可の判定結果を返し、処理を終了する。一方、ステップS36では、報知部55により、印刷不可であることを報知し、ステップS37に進む。ステップS37において、印刷不可の判定結果を返し、処理を終了する。図7、図8及び図9は、図6のフローチャートにおける報知部55の表示例を示す図である。図7は、図6のフローチャーチにおいて、ステップ31→ステップS34→ステップS36と進んだ場合に、ステップS36で報知部55が行う表示の一例である。図8は、図6のフローチャートにおいて、ステップS31→ステップS32→ステップS34→ステップS36と進んだ場合に、ステップS36で報知部55が行う表示の一例である。更に、図9は、図6のフローチャートにおいて、ステップS31→ステップ32→ステップS33→ステップS34→ステップS36と進んだ場合に、ステップS36で報知部55が行う表示の一例である。図3の印刷処理動作のフローチャートにおいて、ステップS3の文書の描画処理が開始されると、文書処理アプリケーション20Aで、印刷対象となっている文書内容の描画が行われ、プリンタ3の設定でスプールが有効になっていれば、印刷データD50はハードディスク装置12内の図示しない一時ファイルに一時保存される。一時ファイルに一時保存された印刷データD50は、通常はプリンタ3に送信された後に削除されるが、プリンタ3の設定及び印刷設定によってはファイルに保存されたまま残る場合がある。この動作は、印刷対象文書が機密情報等を含む重要文書である場合、情報漏洩に繋がる危険性がある。そこで、本実施例1の画像生成装置1では、重要文書を印刷する場合、印刷データD50がハードディスク装置12に保存されるかどうかを判定し、保存される場合は、GDI40Aにエラー発生を通知して印刷処理動作を停止させるようにしている。その判定処理は、図3のステップS3の描画処理に入る前の段階で行うので、重要文書の内容がハードディスク装置12内のファイルに残った印刷データD50を経由して漏洩する危険性を確実に防止できる。実施例1の効果本実施例1の画像生成装置1では、印刷対象文書が機密情報や個人情報を含む重要文書かどうかを機密判定部30Aで判定し、重要文書である場合は、印刷データD50がハードディスク装置12に保存されない場合にのみ印刷を行うようにしたので、ハードディスク装置12に保存された印刷データ経由で情報が漏洩する危険性をなくすことができる。実施例2の構成図10は、本発明の実施例2における画像生成装置を示す機能ブロック図であり、実施例1の画像生成装置1を示す図2中の要素と共通の要素には共通の符号が付されている。本実施例2の画像生成装置1Bは、実施例1の画像生成装置1と同様に、例えば、PCで構成され、実施例1に対し、プリンタ設定を変更するためのプリンタ設定変更部70と、このプリンタ設定変更部70に接続され、そのプリンタ設定を記憶するプリンタ設定記憶部71とが追加されている。更に、本実施例2では、実施例1のプリンタドライバ50Aに代えて、これとは構成の異なるプリンタドライバ50Bが設けられている。本実施例2のプリンタドライバ50Bでは、実施例1に対し、プリンタ設定の変更指示を入力する入力部60と、この入力部60及びプリンタ設定変更部70に接続され、プリンタ設定の変更を通知するプリンタ設定変更通知部61と、このプリンタ設定変更通知部61に接続され、プリンタポート2を選択するためのポート選択部62と、GDI40A及びプリンタ設定変更部70に接続され、印刷終了を通知する印刷終了通知部63とが、新たに追加されている。更に、このプリンタドライバ50Bでは、実施例1の印刷可否判定制御部54及び報知部55に代えて、これらとは動作の異なる印刷可否判定制御部54Bと、報知部55Bとが設けられている。その他の構成は、実施例1と同様である。実施例2の動作図11は、図10の印刷可否判定制御部54Bの動作を説明するフローチャートであり、実施例1を示す図6中の要素と共通の要素には共通の符号が付されている。本実施例2の印刷可否判定制御部54Bでは、実施例1の図6のステップS31~S37の処理に加えて、新たに、ステップS40~S43の処理が追加されている。先ず、判定処理が開始されると、実施例1と同様に、ステップS31において、プリンタ設定判定部52から、スプールが有効になっていると通知を受けた場合はY、ステップS34に進み、そうでなければN、ステップS32に進む。ステップS32において、実施例1と同様に、プリンタ設定判定部52から、プリンタポート2の設定がFILEになっていると通知を受けた場合はY、ステップS34に進み、そうでなければN、ステップS33に進む。ステップS33において、印刷設定判定部53から、ファイルへ出力が指定されていると通知を受けた場合はY、ステップS34に進み、そうでなければN、処理を終了する。ステップS34において、実施例1と同様に、機密判定部30Aが、印刷対象文書が機密情報を含むと判定した場合はY、ステップS36に進み、機密情報を含まないと判定した場合はN、ステップS35に進む。ステップS35において、実施例1と同様に、印刷可の判定結果を返し、処理を終了する。ステップS36において、実施例1と同様に、報知部55Bにより、印刷不可であることを報知し、ステップS40に進む。ステップS40において、入力部60により、プリンタ3の設定変更が指示された場合はY、ステップS41に進み、そうでない場合はN、ステップS37に進む。ステップS41において、プリンタ3の設定変更指示がプリンタポート2の変更である場合=ステップS32でYはY、ステップS42に進み、そうでなければN、ステップS43に進む。ステップS42において、ポート選択部62を実行し、変更するプリントポート2を選択し、ステップS43に進む。ステップS43において、プリンタ設定変更通知部61を実行し、ステップS37に進む。ステップS37において、実施例1と同様に、印刷不可の判定結果を返し、処理を終了する。図12及び図13は、図11のフローチャートにおける報知部55Bの表示例を示す図である。図12は、図11のフローチャートにおいて、ステップS31→ステップS34→ステップS36と進んだ場合に、ステップS36で報知部55Bが行う表示の一例である。更に、図13は、図11のフローチャートにおいて、ステップS31→ステップS32→ステップS34→ステップS36と進んだ場合に、ステップS36で報知部55Bが行う表示の一例である。ユーザはその報知に対し、図11のステップS40において、入力部60を通じてはいY又はいいえNを入力する。図14は、図11のフローチャートにおいてポート選択部62が表示するポート選択画面の例を示す図である。図11のステップS42で処理を行うポート選択部62は、図14のようなポート選択画面を表示して、ユーザにプリンタポート2を選択させる。表示画面のリスト17aには、ポート情報取得部51の取得したプリンタポート情報のうち、FILE以外のポートのポート名例えば、パラレルポートLPT1,LPT2、シリアルポートCOM1,COM2、及び、TCP/IPポートIP108411573,IP108411590を列挙する。ユーザは、リスト17aの中から項目を選択して、OKボタン17bをクリックすることにより、プリンタポート2を選択する。図11のステップS43で処理を行うプリンタ設定変更通知部61は、図12又は図13の報知に対して、入力部60によりはいYが入力された場合に、プリンタ設定変更部70にプリンタ名を通知する。図13の報知が行なわれてはいYが入力された場合は、ポート選択部62で選択されたボート名も通知する。プリンタ名は、GDI40Aからコールバック関数の引数で渡されたプリンタハンドルを用いて取得可能である。印刷終了通知部63は、図3のステップS4の実行後のタイミングで、DrvDocumentEvent関数がコールされた時に、印刷処理が終了したことをプリンタ設定変更部70に対して通知する。図15は、図10のプリンタ設定変更部70の動作を説明するフローチャートである。プリンタ設定変更部70は、以下のステップS51~S61の処理を行う。先ず、処理が開始されると、ステップS51において、プリンタ設定変更通知部61から通知を受信した場合はY、ステップS52に進み、そうでない場合はN、ステップS56に進む。ステップS52において、プリンタ設定変更通知部61から通知されたプリンタ名について、OSのAPIをコールしてプリンタハンドルの取得を試行し、取得に成功した場合はY、ステップS53に進み、取得できなかった場合はN、ステップS52に戻る。ステップS53において、取得したプリンタハンドルを用いて、OSのAPIをコールしてプリンタ3の現在の設定を取得し、プリンタ名と共にプリンタ設定記憶部71に格納し、ステップS54に進む。ステップS54において、取得したプリンタハンドルを用いて、プリンタ設定変更通知部61から通知された設定変更内容に従い、OSのAPIをコールしてプリンタ3の設定を変更し、ステップS55に進む。ステップS55において、OSのAPIをコールしてプリンタハンドルを閉じクローズし、処理を終了する。一方、ステップS56において、印刷終了通知部63から印刷処理終了の通知を受信した場合はY、ステップS57に進み、受信していない場合は処理を終了する。ステップS57において、プリンタ設定記憶部71の記憶内容が空であればY、処理を終了し、記憶内容が空でなければN、ステップS58に進む。ステップS58において、プリンタ設定記憶部71に記憶されているプリンタ名について、OSのAPIをコールしてプリンタハンドルの取得を試行し、取得に成功した場合はY、ステップS59に進み、取得できなかった場合はN、ステップS58に戻る。ステップS59において、取得したプリンタハンドルを用いて、プリンタ設定記憶部71に記憶されている設定変更に従い、OSのAPIをコールしてプリンタ3の設定を元へ戻しリストアし、ステップS60に進む。ステップS60において、プリンタ設定記憶部71の記憶内容をクリアし、ステップS61に進む。ステップS61において、OSのAPIをコールしてプリンタハンドルをクローズし、処理を終了する。実施例1の画像生成装置1では、印刷データD50がハードディスク装置12に保存される設定で重要文書を印刷しようとした場合、報知を行って印刷処理を停止する。その文書を印刷するためには、印刷データD50がハードディスク装置12に保存されないようにプリンタ3の設定を変更し、印刷をやり直した後、プリンタ3の設定を再び元に戻すという煩雑な操作が必要になる。そこで、本実施例2の画像生成装置1Bでは、印刷データD50がハードディスク装置12に保存される設定で重要文書を印刷しようとした場合、報知部55Bで報知を行って印刷処理を停止し、印刷データ50Dがハードディスク装置12に保存されないようにプリンタ3の設定変更を自動で行う。ユーザが印刷をやり直した後、プリンタ3の設定を元に戻す処理も自動で行うので、ユーザの煩わしさを低減できる。実施例2の効果本実施例2の画像生成装置1Bによれば、実施例1の画像生成装置1の動作に加えて、印刷データD50がハードディスク装置12に保存されないようにプリンタ3の設定を変更し、印刷が終了したら変更前の設定に戻す処理を行う印刷可否判定制御部54B及びプリンタ設定変更部70等の処理部を設けたので、一度印刷不可と判定された文書を印刷し直す場合のユーザの煩わしさを低減できる。変形例本発明は、上記実施例に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例としては、例えば、以下のa~cのようなものがある。a機密判定部30,30Aの判定処理は、印刷対象文書のドキュメント名に特定の文字列が含まれるかどうかによって判定するようにしても良い。この場合は、印刷設定判定部53がコールバック関数経由でGDI40Aから渡されるドキュメント名を参照し、前記の機密判定処理を行うようにしても良い。bプリンタ設定判定部52は、プリンタ名又はプリンタ3のポート情報を参照して、プリンタドライバ50,50BがPDFAdobeSystems社によって開発された電子文書のためのフォーマットやXPSXMLPaperSpecification、Microsoft社が開発した電子文書を記述するためのXMLベースのフォーマット等の特定フォーマットの文書データを出力するものであるかどうかを判定し、文書データを出力するものである場合は、エラー発生をGDI40Aに通知するようにしても良い。c画像生成装置1,1Bは、PC以外のプロセッサ等で構成しても良い。更に、ハードディスク装置12は、他の記憶装置で構成しても良い。"