(57)【特許請求の範囲】
【請求項１】
ＸＰＳデータを受信し当該ＸＰＳデータに基づいて印刷処理を行う画像形成装置において、
前記ＸＰＳデータを伸張して記憶する二次記憶装置と、
前記印刷処理後、前記二次記憶装置に伸張されたＸＰＳデータの構成要素の中から、予め設定された重要度が所定のレベル以上の要素を特定し、特定した要素を上書き消去するセキュリティ処理部と、を少なくとも備えることを特徴とする画像形成装置。
【請求項２】
前記所定のレベルは、前記ＸＰＳデータに予め付加されたコマンドに基づいて設定されることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記重要度が所定のレベル以上の要素は、ページ情報、イメージデータ、サムネイルデータ、Print Ticket、フォントデータの少なくとも１つを含むことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
ＸＰＳデータに基づいて印刷処理を行う画像形成装置におけるセキュリティ管理方法であって、
圧縮されたＸＰＳデータを二次記憶装置に伸張する第１のステップと、
伸張したＸＰＳデータをビットマップデータに変換する第２のステップと、
前記ビットマップデータに基づいて印刷処理を行う第３のステップと、
前記印刷処理後、前記二次記憶装置に伸張したＸＰＳデータの構成要素の中から、予め設定された重要度が所定のレベル以上の要素を特定し、特定した要素を上書き消去する第４のステップと、を少なくとも実行することを特徴とするセキュリティ管理方法。
【請求項５】
前記第４のステップの前に、前記ＸＰＳデータに予め付加されたコマンドを解析し、該コマンドに基づいて前記所定のレベルを設定することを特徴とする請求項４に記載のセキュリティ管理方法。
【請求項６】
前記重要度が所定のレベル以上の要素は、ページ情報、イメージデータ、サムネイルデータ、Print Ticket、フォントデータの少なくとも１つを含むことを特徴とする請求項４又は５に記載のセキュリティ管理方法。
【請求項７】
圧縮されたＸＰＳデータを二次記憶装置に伸張して印刷処理を行う画像形成装置で動作するセキュリティ処理プログラムであって、
コンピュータを、
前記印刷処理後、前記二次記憶装置に伸張されたＸＰＳデータの構成要素の中から、予め設定された重要度が所定のレベル以上の要素を特定し、特定した要素を上書き消去するセキュリティ処理部、として機能させることを特徴とするセキュリティ処理プログラム。
【請求項８】
前記所定のレベルは、前記ＸＰＳデータに予め付加されたコマンドに基づいて設定されることを特徴とする請求項７に記載のセキュリティ処理プログラム。
【請求項９】
前記重要度が所定のレベル以上の要素は、ページ情報、イメージデータ、サムネイルデータ、Print Ticket、フォントデータの少なくとも１つを含むことを特徴とする請求項７又は８に記載のセキュリティ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びセキュリティ管理方法並びにセキュリティ処理プログラムに関し、特に、ＸＰＳ（XML Paper Specification）データを印刷する際のセキュリティを確保する画像形成装置及びそのセキュリティ管理方法並びにセキュリティ処理プログラムに関する。
【背景技術】
【０００２】
プリンタやデジタル複合機などの印刷装置（以下、画像形成装置と呼ぶ。）が普及している。この画像形成装置をネットワークプリンタとして利用する場合、まず、ネットワークに接続されているコンピュータ端末のアプリケーションを用いて文書データを作成する。次に、コンピュータ端末のデバイスドライバ（プリンタドライバ）を用いて文書データをページ記述言語（ＰＤＬ：Page Description Language）形式の印刷データに変換して画像形成装置に送信する。そして、画像形成装置では、印刷データを解析して用紙に出力する。
【０００３】
ここで、文書を作成するアプリケーションとして、ＸＭＬ（Extensible Markup Language）形式で文書を記述するＸＰＳと呼ばれる規格に基づいて動作するアプリケーションが知られている。このＸＰＳに基づいて作成されたデータ（以下、ＸＰＳデータと呼ぶ。）はインターネットエクスプローラ（登録商標）で表示することができる。また、ＸＰＳではフォントデータを格納することが可能であり、画面に表示した形態のままで印刷を行うことができる。なお、上記ＸＰＳに関しては、例えば、下記非特許文献１にその詳細が開示されている。
【０００４】
上記ＸＰＳデータは圧縮されて画像形成装置に送信され、印刷処理に際して一度ＨＤＤに伸張して保存されるため、印刷処理が終了してもＸＰＳデータは消去されずに残ってしまう。そのため、悪意のあるユーザはＨＤＤからＸＰＳデータを取得することができ、セキュリティが確保することができない。
【０００５】
この問題に対して、ＨＤＤに伸張されたＸＰＳデータを様々なアルゴリズムを使用して上書き消去する方法が考えられる。しかしながら、ＨＤＤはアクセススピードが遅いことから、ＸＰＳデータを全て上書き消去するには時間がかかり、その間、ＣＰＵを占有してしまい、画像形成装置の処理が遅延するという問題が生じる。
【０００６】
上述のＸＰＳデータを印刷する技術とは関連は無いが、保存されたジョブデータを消去する技術として、下記特許文献１が知られている。この特許文献１は、ジョブの実行に必要なジョブデータを保存する際に、そのジョブデータの一部をＲＡＭに、残りをＨＤＤに格納し、ジョブが終了した時に、ＲＡＭ内のジョブデータの一部を消去する方法を開示している。
【０００７】
【特許文献１】特開２００４−２８８０４９号公報
【非特許文献１】XML Paper Specification Version 1.0（http://www.microsoft.com/japan/whdc/ＸＰＳ/ＸＰＳspec.mspx）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記特許文献１に記載された技術は、ジョブデータをＨＤＤとＲＡＭに分散して保存し、ＲＡＭに保存されているデータを削除するというものであり、ＲＡＭ上のデータは高速に消去することができる。しかしながら、ジョブデータのどの分をＲＡＭに保存するかは、ＲＡＭの空き容量に基づいて決定されるため、ＨＤＤに保存されたデータの中に機密情報が含まれている場合には、ＲＡＭ上のデータを消去してもセキュリティを確保することはできない。
【０００９】
本発明は上記問題点に鑑みてなされたものであり、その主たる目的は、ＸＰＳデータを印刷する際のセキュリティを確保しつつ、ＸＰＳデータの消去に要する時間を短縮することができる画像形成装置及びセキュリティ管理方法並びにセキュリティ処理プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、ＸＰＳデータを受信し当該ＸＰＳデータに基づいて印刷処理を行う画像形成装置において、前記ＸＰＳデータを伸張して記憶する二次記憶装置と、前記印刷処理後、前記二次記憶装置に伸張されたＸＰＳデータの構成要素の中から、予め設定された重要度が所定のレベル以上の要素を特定し、特定した要素を上書き消去するセキュリティ処理部と、を少なくとも備えるものである。
【００１１】
また、本発明は、ＸＰＳデータに基づいて印刷処理を行う画像形成装置におけるセキュリティ管理方法であって、圧縮されたＸＰＳデータを二次記憶装置に伸張する第１のステップと、伸張したＸＰＳデータをビットマップデータに変換する第２のステップと、前記ビットマップデータに基づいて印刷処理を行う第３のステップと、前記印刷処理後、前記二次記憶装置に伸張したＸＰＳデータの構成要素の中から、予め設定された重要度が所定のレベル以上の要素を特定し、特定した要素を上書き消去する第４のステップと、を少なくとも実行するものである。
【００１２】
また、本発明は、圧縮されたＸＰＳデータを二次記憶装置に伸張して印刷処理を行う画像形成装置で動作するセキュリティ処理プログラムであって、コンピュータを、前記印刷処理後、前記二次記憶装置に伸張されたＸＰＳデータの構成要素の中から、予め設定された重要度が所定のレベル以上の要素を特定し、特定した要素を上書き消去するセキュリティ処理部、として機能させるものである。
【発明の効果】
【００１３】
本発明の画像形成装置及びセキュリティ管理方法並びにセキュリティ処理プログラムによれば、ＨＤＤ等の二次記憶装置に記憶されたＸＰＳデータを消去することにより、セキュリティを確保することができる。また、ＸＰＳデータの内、重要な要素のみを消去の対象とすることにより、消去に要する時間を短縮することができる。
【発明を実施するための最良の形態】
【００１４】
文書データとしてＸＰＳデータが知られており、このＸＰＳデータを用いて印刷する場合、画像形成装置では、ＸＰＳデータをＨＤＤ等の二次記憶装置に伸張して保存するため、印刷後に二次記憶装置内にＸＰＳデータが残ってしまい、セキュリティが確保できないという問題が生じる。
【００１５】
この問題に対して、二次記憶装置内のデータを全て消去する方法が考えられるが、この方法では、データの消去に時間がかかり、ＣＰＵを長時間占有して画像形成装置の処理が遅延する。また、データをＨＤＤとＲＡＭに分散して保存する方法も考えられるが、この方法では、ＨＤＤ内のデータに機密情報が含まれる場合にセキュリティを確保することができない。
【００１６】
そこで、本実施形態では、ＨＤＤ等の二次記憶装置に保存されたデータの全てを消去するのではなく、ＸＰＳデータの構造上の特徴を利用して、ＸＰＳデータの内、セキュリティを確保する上で重要な要素のみを上書き消去する方法を採用する。これにより、セキュリティを確保しつつ、上書き消去に要する時間を短縮して画像形成装置の処理の遅延を防止することができる。
【実施例１】
【００１７】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係る画像形成装置及びセキュリティ管理方法並びにセキュリティ処理プログラムについて、図１乃至図１０を参照して説明する。図１は、本実施例に係る印刷システムの構成を模式的に示す図であり、図２は、コンピュータ端末の構成を示すブロック図、図３は、画像形成装置の構成を示すブロック図である。また、図４は、ＸＰＳデータの構造を示す図である。また、図５は、一般的なＸＰＳデータの印刷処理を示すフローチャート図であり、図６は、スプール処理の詳細を示すフローチャート図、図７は、伸張処理の詳細を示すフローチャート図である。また、図８は、本実施例のＸＰＳデータの印刷処理を示すフローチャート図であり、図９は、セキュリティ処理の詳細を示すフローチャート図である。また、図１０は、ＸＰＳデータの具体的構造を示す図である。
【００１８】
図１に示すように、本実施例の印刷システム１０は、ＸＰＳなどの規格に基づいて文書を作成するアプリケーションを備え、そのアプリケーションで文書を作成し、印刷データを送信する１又は複数のコンピュータ端末２０と、印刷データに基づいて文書を印刷するプリンタやデジタル複合機などの１又は複数の画像形成装置３０とを備える。このコンピュータ端末２０と画像形成装置３０とは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの通信ネットワークを介して接続されている。
【００１９】
また、図２に示すように、コンピュータ端末２０は、制御部２１と記憶デバイス２２と入力装置２３と表示装置２４とネットワーク接続部２５などを備える。
【００２０】
制御部２１は、ＣＰＵ（Central Processing Unit）２１ａと、ＣＰＵ２１ａに接続されるＲＯＭ（Read Only Memory）２１ｂやＲＡＭ（Random Access Memory）２１ｃなどのメモリとで構成される。文書を作成するアプリケーションは、通常、ＲＯＭ２１ｂ又は記憶デバイス２２からＲＡＭ２１ｃに読み込まれ、アプリケーションからの印刷要求はＣＰＵ２１ａから通信ネットワークで接続されている画像形成装置３０に伝えられ、画像形成装置３０で印刷が実行される。このアプリケーションはインターネットエクスプローラなどである。
【００２１】
記憶デバイス２２は、ＨＤＤ（Hard Disk Drive）などで構成され、各種プログラムやデータを記憶する。
【００２２】
入力装置２３は、マウスやキーボードなどで構成され、文書の作成や印刷の指示などを行う。
【００２３】
表示装置２４は、ＬＣＤ（Liquid Crystal Display）などで構成され、作成した文書や印刷設定画面などを表示する。
【００２４】
ネットワーク接続部２５は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、通信ネットワークを介して画像形成装置３０との接続を行う。
【００２５】
なお、図１では、コンピュータ端末２０としてパーソナルコンピュータを示しているが、本実施例のコンピュータ端末２０はＸＰＳデータを用いて印刷指示が可能な機器であればよく、その形態は特に限定されない。
【００２６】
また、図３に示すように、画像形成装置３０は、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ、ＨＤＤ３２、ＵＳＢ  Ｉ／Ｆ３３、ＬＡＮ  Ｉ／Ｆ３４、表示操作部３５、言語解析部３６、画像処理部３７、セキュリティ処理部３８、印刷部３９などで構成され、これらはバスを介して接続されている。
【００２７】
ＲＯＭ３１ｂは、画像形成装置全体の動作を制御するためのプログラム等を記憶する。ＲＡＭ３１ｃは、ＣＰＵ３１ａによる制御に必要なデータ及び制御動作時に一時記憶が必要なデータ等を記憶する。そして、ＣＰＵ３１ａはＲＯＭ３１ｂ、ＲＡＭ３１ｃと協働して画像形成装置全体の動作を制御する制御部として機能する。
【００２８】
ＨＤＤ３２は、二次記憶装置であり、伸張後のＸＰＳデータなどを保存する。
【００２９】
ＬＡＮ  Ｉ／Ｆ３４は、ＮＩＣやモデムなどの通信ネットワークに接続するためのインターフェースであり、通信ネットワークを介してコンピュータ端末２０との接続を行う。
【００３０】
ＵＳＢ  Ｉ／Ｆ３３は、ＵＳＢ（Universal Serial Bus）メモリなどのデバイスを接続するためのインターフェースである。
【００３１】
表示操作部３５は、ＬＣＤなどの表示手段と表示手段を覆うタッチパネルなどの操作手段から構成され、ＣＰＵ３１ａからの表示信号に従って、アイコンやキーボタン、印刷に必要な各種設定をＬＣＤ等に表示すると共に、タッチパネル等から入力される操作信号をＣＰＵ３１ａに出力する。
【００３２】
言語解析部３６は、ＬＡＮ  Ｉ／Ｆ３４を介してコンピュータ端末２０から入力された印刷データ（ＸＰＳデータ、ＰＳ（Post Script）やＰＣＬ（Printer Control Language）等のページ記述言語（ＰＤＬ）で記述されたデータ、ＰＤＦ（Portable Document Format）データなど）を解析し、印刷データをビットマップ形式のデータ（以下、ビットマップデータと呼ぶ。）に展開する前の中間形式のデータ（以下、中間データと呼ぶ。）を作成する。
【００３３】
画像処理部３７は、言語解析部３６により作成された中間データから印刷可能なビットマップデータを作成する。
【００３４】
セキュリティ処理部３８は、ＨＤＤ３２等の二次記憶装置に伸張、保存されているＸＰＳデータを解析し、予め定められたルールに従って、ＸＰＳデータの中からセキュリティを確保する上で重要な要素を特定し、特定した要素をＨＤＤ３２から復旧できないように加工する。
【００３５】
印刷部３９は、画像処理部３７により作成されたビットマップデータに基づいて印刷を行う。具体的には、帯電装置により帯電された感光体ドラムに露光装置からビットマップデータに応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を一次転写ローラ、二次転写ベルトを介して紙媒体に転写して定着装置で定着させる処理を行う。
【００３６】
なお、図３では、セキュリティ処理部３８を、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ等で構成される制御部とは別に構成したが、コンピュータを、セキュリティ処理部３８として機能させるセキュリティ処理プログラムとして構成し、このセキュリティ処理プログラムを制御部上で動作させる構成としてもよい。また、図１では、印刷システム１０をコンピュータ端末２０と画像形成装置３０とで構成したが、例えば、ネットワークにＲＩＰ（Raster Image Processor）コントローラが接続され、ＲＩＰコントローラを言語解析部３６及び画像処理部３７として機能させる場合は、ＲＩＰコントローラにセキュリティ処理部３８を設けてもよい。
【００３７】
以下、上記構成の印刷システム１０を用いてＸＰＳデータを印刷する手順について説明するが、本実施例の理解を容易にするために、まず、ＸＰＳデータの構造について説明する。
【００３８】
ＸＰＳデータは、仕様上、ＺＩＰ圧縮されることになっており、ＺＩＰ解凍した後のＸＰＳデータは図４に示すような構成になる。図４において、無地部分は必須な要素であり、網掛け部分はオプションで追加可能な要素である。必須要素は、文書全体の情報を格納するFixed Document Sequenceと、ページ全体の情報を格納するFixed Documentと、各ページの情報を格納するFixed Pageと、フォントを格納するFontと、画像を格納するImageなどで構成される。オプション要素は、job-level、Document-level、Page-levelの印刷設定情報を格納するPrint Ticketなどで構成される。そして、Fixed Document SequenceパートからFixed Documentパートが参照され、Fixed DocumentパートからFixed Pageパートが参照される。
【００３９】
上記構成のＸＰＳデータを印刷する一般的な手順について、図５のフローチャート図を参照して説明する。
【００４０】
まず、ステップＳ１００で、画像形成装置３０は、ＬＡＮ  Ｉ／Ｆ３４を介してコンピュータ端末２０からＸＰＳデータを受信する。
【００４１】
次に、ステップＳ２００で、画像形成装置３０の制御部は、受信したＸＰＳデータをスプール処理する。この処理を具体的に示すと図６のようになり、まず、ステップＳ２０１で、ＸＰＳデータをメモリ（ＲＡＭ３１ｃ）内にスプールする。次に、ステップＳ２０２で、スプールが正常に終了したかを判断し、正常に終了した場合はスプール処理を終了する。一方、スプールが正常に終了しない場合（例えば、ＸＰＳデータの容量がＲＡＭ３１ｃの空き容量を超える場合）は、ステップＳ２０３で、ＸＰＳデータをＨＤＤ３２内にスプールする。次に、ステップＳ２０４で、スプールが正常に終了したかを判断し、正常に終了した場合はスプール処理を終了する。一方、スプールが正常に終了しない場合は、ステップＳ２０５で、ジョブをキャンセルして処理を終了する。
【００４２】
次に、ステップＳ３００で、制御部は、スプールしたＸＰＳデータを伸張処理して、ＨＤＤ３２に展開する。この処理を具体的に示すと図７のようになり、まず、ステップＳ３０１で、ＸＰＳデータをＺＩＰ伸張する。次に、ステップＳ３０２で、ＨＤＤ３２内への伸張データの格納が完了したかを判断し、伸張データの格納が完了したら伸張処理を終了する。一方、伸張データの格納が完了しない場合（例えば、伸張処理に失敗した場合や伸張データの容量がＨＤＤ３２の容量を超える場合）は、ステップＳ３０３で、ジョブをキャンセルして処理を終了する。
【００４３】
次に、ステップＳ４００で、言語解析部３６は、伸張したデータを解析処理し、中間データを作成する。
【００４４】
次に、ステップＳ５００で、画像処理部３７は、作成された中間データをラスタライズ処理してビットマップデータを作成する。
【００４５】
そして、ステップＳ６００で、印刷部３９は、ビットマップデータを用紙に転写して出力し、一連の処理を終了する。
【００４６】
ここで、ＸＰＳでは、上述したようにＺＩＰ伸張してから言語解析処理を行なうため、一度ＨＤＤ３２等の二次記憶装置にデータを保存しておく必要がある。そのため、ＺＩＰ伸張したＸＰＳデータが他人に読み取られる恐れがあり、セキュリティを確保することができないという問題が生じる。
【００４７】
この問題に対して、ＺＩＰ伸張したＸＰＳデータを全て、ＨＤＤ３２等の二次記憶装置から消去する方法が考えられるが、ＺＩＰ伸張したＸＰＳデータは容量が大きいため、この方法ではＨＤＤ３２からのデータ消去に時間がかかり、処理の遅延が生じる。一方、ＸＰＳデータは図４に示すように様々な要素で構成されており、各々の要素は、セキュリティ上の重要度が異なる。
【００４８】
そこで、本実施例では、ＨＤＤ３２等の二次記憶装置に伸張したＸＰＳデータの全ての要素を消去するのではなく、セキュリティ上の重要度を考慮して、重要度が予め定めたレベル以上の要素のみを消去することで、処理の遅延を防止しつつ、ＸＰＳデータのセキュリティを確保する。
【００４９】
この場合のＸＰＳデータの印刷手順は図８のようになり、ＸＰＳデータの印刷処理後に、ＸＰＳセキュリティ処理を行なう。このセキュリティ処理は、伸張後のＸＰＳデータの構造を解析し、重要な要素であるかを判定して、重要な要素である場合に、上書き消去を行なうというものであり、セキュリティ処理部３８（又はセキュリティ処理プログラム）により実行される。
【００５０】
図８のステップＳ１００〜Ｓ６００は図５と同様であるため説明を省略し、ステップＳ７００のセキュリティ処理の詳細に関して、図９のフローチャート図及び図１０のＸＰＳデータの具体的構造を参照して説明する。
【００５１】
セキュリティ処理部３８は、まず、ステップＳ７０１で、ＨＤＤ３２内のＸＰＳデータを検索し、ＸＰＳデータの構造を解析して個々の要素を特定した後、ステップＳ７０２で、各々の要素がセキュリティ上、重要な要素であるかを判断する。例えば、表１に示すように、ＸＰＳデータを構成する要素の内、ページ情報、イメージデータ、サムネイルデータ、Print Ticket、フォントデータについては、重要度が高い順に５〜１に設定し、その他の要素については重要度を０に設定する。そして、セキュリティ処理部３８は、個々の要素の重要度が予め定めたレベル以上であるかに基づいて、重要な要素であるか（すなわち、消去対象の要素であるか）を判断する。なお、重要度を示す値の指定方法は任意であり、重要度が高い順に１〜５に設定してもよい。
【００５２】
【表１】
0004427804.tif 000002
【００５３】
次に、ステップＳ７０３で、重要な要素と判断されたもの（例えば、重要度が１以上の要素、図１０の網掛けで示す要素）を、表２に示す米国国家安全保障局方式やゼロ書き込み方式、乱数書き込み方式などの公知のアルゴリズム（参照URL：http://www.pasokonippatu.com/shokyo.htm）に従って、ＨＤＤ３２から復旧できないように加工（以下、上書き消去と呼ぶ。）する。
【００５４】
【表２】
0004427804.tif 000003
【００５５】
その後、ステップＳ７０４で、全ての要素の確認が終了したかを判断し、確認していない要素があればステップＳ７０１に戻って同様の処理を繰り返し、全ての要素の確認が終了したらセキュリティ処理を終了する。
【００５６】
このように、本実施例では、ＨＤＤ３２等の二次記憶装置に伸張、保存されたＸＰＳデータを解析し、各々の要素が予め定めた重要な要素であるかを判定し、重要な要素のみを上書き消去するため、ＸＰＳデータの全ての要素を上書き消去する場合に比べて、処理時間を短縮することが可能である。
【００５７】
一例として、本実施例のセキュリティ処理を導入した場合にどの程度、処理速度が改善されるかを示す。伸張後のＸＰＳデータのサイズが２２８９６６４バイト、その中の重要な要素（重要度が１以上の要素）のサイズが１９０７２６８バイトとすると、重要な要素のサイズは伸張後のＸＰＳデータのサイズの約８３．３％となる。ここで、上書き消去の処理時間は上書き消去するサイズに比例するので、重要な要素のみ削除する場合は、１６．７％の処理速度の改善が見込まれる。
【実施例２】
【００５８】
次に、本発明の第２の実施例に係る画像形成装置及びセキュリティ管理方法並びにセキュリティ処理プログラムについて、図１１を参照して説明する。図１１は、本実施例のＸＰＳデータの印刷処理を示すフローチャート図である。
【００５９】
前記した第１の実施例では、一様に重要度が１〜５の要素に関して上書き消去を行ったが、ユーザや印刷データによっては、セキュリティを優先して完全に上書き消去を行ないたい場合もあれば、セキュリティを落としてもパフォーマンスを優先したい場合もある。そこで、本実施例では、セキュリティレベルをＰＪＬ（Printer Job Language）等で指定することにより、どのレベルの要素まで上書き消去を行なうかをユーザが指定できるようにする。
【００６０】
図１１に、本実施例のセキュリティ処理のフローを示す。
【００６１】
本実施例では、まず、ステップＳ７１１で、制御部はＸＰＳデータに付加されたＰＪＬコマンドを解析し、ＰＪＬコマンドの指示に従ってセキュリティレベルを設定する。ＰＪＬコマンドの一例を表３に示す。なお、表３は一例であり、セキュリティレベルをより細かく設定してもよい。
【００６２】
【表３】
0004427804.tif 000004
【００６３】
そして、セキュリティ処理部３８は、ステップＳ７１２で、ＨＤＤ３２内のＸＰＳデータを検索し、ステップＳ７１３で、先に設定されたセキュリティレベルに従って、ＸＰＳデータの個々の要素が上書き消去の対象であるかを判断する。そして、上書き消去の対象であれば、ステップＳ７１４で、上書き消去を行い、ＨＤＤ３２から復旧できないようにする。その後、ステップＳ７１５で、全ての要素の確認が終了したかを判断し、確認していない要素があればステップＳ７１１に戻って同様の処理を繰り返し、全ての要素の確認が終了したらセキュリティ処理を終了する。
【００６４】
このように、セキュリティレベルを設定できるようにすることで、ユーザは自由度をもってセキュリティをコントロールすることが可能となる。
【００６５】
一例として、本実施例のセキュリティ処理を導入した場合にどの程度、処理速度が改善されるかを示す。伸張後のＸＰＳデータのサイズが２２８９６６４バイト、ページ情報が１７４３４２８バイト、イメージが１４７４５６バイト、サムネイルが０バイト、Print Ticketが８１９２バイト、フォントが８１９２バイトの場合、重要度５の要素（ページ情報）のサイズは伸張後のＸＰＳデータのサイズの約７６．１％となる。ここで、上書き消去の処理時間は上書き消去するファイルサイズに比例するので、重要度５の要素のみ削除する場合は、約２４％の処理速度の改善が見込まれる。また、重要度１以上の要素を上書き消去する場合よりも約８．６％の速度改善が見込まれる。
【００６６】
なお、上記では、ＸＰＳデータに付加するＰＪＬコマンドでセキュリティレベルを設定する構成としたが、このコマンドは画像形成装置３０が認識可能であればよく、ＰＪＬコマンドに限定されない。また、上記では、コンピュータ端末２０でＸＰＳデータにＰＪＬコマンドを付加して画像形成装置３０に送信する構成としたが、画像形成装置３０の表示操作部３５にセキュリティレベルを設定するための画面を表示し、ユーザが画像形成装置３０でセキュリティレベルを設定できるようにしてもよい。
【００６７】
また、上記実施例では、ＸＰＳのセキュリティ管理について記載したが、本発明は上記実施例に限定されるものではなく、印刷時にＨＤＤ３２等の二次記憶装置に保存される文書データ全般に対して、同様に適用することができる。
【産業上の利用可能性】
【００６８】
本発明は、ＨＤＤ等の二次記憶装置を利用して印刷を行う画像形成装置及び該画像形成装置におけるセキュリティ管理方法並びに該画像形成装置で動作するセキュリティ処理プログラムに利用可能である。
【図面の簡単な説明】
【００６９】
【図１】本発明の第１の実施例に係る印刷システムの構成を模式的に示す図である。
【図２】本発明の第１の実施例に係るコンピュータ端末の構成を示すブロック図である。
【図３】本発明の第１の実施例に係る画像形成装置の構成を示すブロック図である。
【図４】ＸＰＳデータの構造を示す図である。
【図５】一般的なＸＰＳデータの印刷処理を示すフローチャート図である。
【図６】一般的なＸＰＳデータの印刷処理の中のスプール処理の詳細を示すフローチャート図である。
【図７】一般的なＸＰＳデータの印刷処理の中の伸張処理の詳細を示すフローチャート図である。
【図８】本発明の第１の実施例に係るＸＰＳデータの印刷処理を示すフローチャート図である。
【図９】本発明の第１の実施例に係るＸＰＳデータの印刷処理の中のセキュリティ処理の詳細を示すフローチャート図である。
【図１０】ＸＰＳデータの具体的な構造を示す図である。
【図１１】本発明の第２の実施例に係るＸＰＳデータの印刷処理の中のセキュリティ処理の詳細を示すフローチャート図である。
【符号の説明】
【００７０】
１０  印刷システム
２０  コンピュータ端末
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２２  記憶デバイス
２３  入力装置
２４  表示装置
２５  ネットワーク接続部
３０  画像形成装置
３１ａ  ＣＰＵ
３１ｂ  ＲＯＭ
３１ｃ  ＲＡＭ
３２  ＨＤＤ
３３  ＵＳＢ  Ｉ／Ｆ
３４  ＬＡＮ  Ｉ／Ｆ
３５  表示操作部
３６  言語解析部
３７  画像処理部
３８  セキュリティ処理部
３９  印刷部
【図１】
0004427804.tif 000005
【図２】
0004427804.tif 000006
【図３】
0004427804.tif 000007
【図４】
0004427804.tif 000008
【図５】
0004427804.tif 000009
【図６】
0004427804.tif 000010
【図７】
0004427804.tif 000011
【図８】
0004427804.tif 000012
【図９】
0004427804.tif 000013
【図１０】
0004427804.tif 000014
【図１１】
0004427804.tif 000015