(57)【要約】【課題】ＸＰＳデータを印刷する際のセキュリティを確保することができる画像形成装置及びセキュリティ管理方法並びにセキュリティ処理プログラムの提供。【解決手段】ＸＰＳデータに基づいて印刷処理を行う画像形成装置におけるセキュリティ管理方法であって、圧縮されたＸＰＳデータを伸張する第１のステップと、伸張したＸＰＳデータの構成要素の中から、予め設定された重要度が所定のレベル以上の要素を特定し、特定した要素を揮発性メモリ（例えば、ＲＡＭ）に保存し、前記特定した要素以外の要素を二次記憶装置（例えば、ＨＤＤ）に保存する第２のステップと、前記揮発性メモリ及び前記二次記憶装置に保存された、伸張したＸＰＳデータをビットマップデータに変換する第３のステップと、前記ビットマップデータに基づいて印刷処理を行う第４のステップと、を少なくとも実行する。【選択図】図８
2009262331.tif 000002
【特許請求の範囲】
【請求項１】
ＸＰＳデータを受信し、伸張して保存した後、伸張したＸＰＳデータに基づいて印刷処理を行う画像形成装置において、
伸張したＸＰＳデータを保存する揮発性メモリ及び二次記憶装置と、
伸張したＸＰＳデータの構成要素の中から、予め設定された重要度が所定のレベル以上の要素を特定し、特定した要素を前記揮発性メモリに保存させ、前記特定した要素以外の要素を前記二次記憶装置に保存させるセキュリティ処理部と、を少なくとも備えることを特徴とする画像形成装置。
【請求項２】
前記所定のレベルは、前記ＸＰＳデータに予め付加されたコマンドに基づいて設定されることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記重要度が所定のレベル以上の要素は、ページ情報、イメージデータ、サムネイルデータ、Print Ticket、フォントデータの少なくとも１つを含むことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
ＸＰＳデータに基づいて印刷処理を行う画像形成装置におけるセキュリティ管理方法であって、
圧縮されたＸＰＳデータを伸張する第１のステップと、
伸張したＸＰＳデータの構成要素の中から、予め設定された重要度が所定のレベル以上の要素を特定し、特定した要素を揮発性メモリに保存し、前記特定した要素以外の要素を二次記憶装置に保存する第２のステップと、
前記揮発性メモリ及び前記二次記憶装置に保存された、伸張したＸＰＳデータをビットマップデータに変換する第３のステップと、
前記ビットマップデータに基づいて印刷処理を行う第４のステップと、
を少なくとも実行することを特徴とするセキュリティ管理方法。
【請求項５】
前記第２のステップの前に、前記ＸＰＳデータに予め付加されたコマンドを解析し、該コマンドに基づいて前記所定のレベルを設定することを特徴とする請求項４に記載のセキュリティ管理方法。
【請求項６】
前記重要度が所定のレベル以上の要素は、ページ情報、イメージデータ、サムネイルデータ、Print Ticket、フォントデータの少なくとも１つを含むことを特徴とする請求項４又は５に記載のセキュリティ管理方法。
【請求項７】
圧縮されたＸＰＳデータを伸張して印刷処理を行う画像形成装置で動作するセキュリティ処理プログラムであって、
コンピュータを、
伸張したＸＰＳデータの構成要素の中から、予め設定された重要度が所定のレベル以上の要素を特定し、特定した要素を揮発性メモリに保存させ、前記特定した要素以外の要素を二次記憶装置に保存させるセキュリティ処理部、として機能させることを特徴とするセキュリティ処理プログラム。
【請求項８】
前記所定のレベルは、前記ＸＰＳデータに予め付加されたコマンドに基づいて設定されることを特徴とする請求項７に記載のセキュリティ処理プログラム。
【請求項９】
前記重要度が所定のレベル以上の要素は、ページ情報、イメージデータ、サムネイルデータ、Print Ticket、フォントデータの少なくとも１つを含むことを特徴とする請求項７又は８に記載のセキュリティ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びセキュリティ管理方法並びにセキュリティ処理プログラムに関し、特に、ＸＰＳ（XML Paper Specification）データを印刷する際のセキュリティを確保する画像形成装置及びそのセキュリティ管理方法並びにセキュリティ処理プログラムに関する。
【背景技術】
【０００２】
プリンタやデジタル複合機などの印刷装置（以下、画像形成装置と呼ぶ。）が普及している。この画像形成装置をネットワークプリンタとして利用する場合、まず、ネットワークに接続されているコンピュータ端末のアプリケーションを用いて文書データを作成する。次に、コンピュータ端末のデバイスドライバ（プリンタドライバ）を用いて文書データをページ記述言語（ＰＤＬ：Page Description Language）形式の印刷データに変換して画像形成装置に送信する。そして、画像形成装置では、印刷データを解析して用紙に出力する。
【０００３】
ここで、文書を作成するアプリケーションとして、ＸＭＬ（Extensible Markup Language）形式で文書を記述するＸＰＳと呼ばれる規格に基づいて動作するアプリケーションが知られている。このＸＰＳに基づいて作成されたデータ（以下、ＸＰＳデータと呼ぶ。）はインターネットエクスプローラ（登録商標）で表示することができる。また、ＸＰＳではフォントデータを格納することが可能であり、画面に表示した形態のままで印刷を行うことができる。なお、上記ＸＰＳに関しては、例えば、下記非特許文献１にその詳細が開示されている。
【０００４】
上記ＸＰＳデータは圧縮されて画像形成装置に送信され、印刷処理に際して一度ＨＤＤ（Hard Disk Drive）に伸張して保存されるため、印刷処理が終了してもＸＰＳデータは消去されずに残ってしまう。そのため、悪意のあるユーザはＨＤＤからＸＰＳデータを取得することができ、セキュリティを確保することができない。
【０００５】
この問題に対して、ＨＤＤに伸張されたＸＰＳデータを様々なアルゴリズムを使用して上書き消去する方法が考えられる。しかしながら、ＨＤＤはアクセススピードが遅いことから、ＸＰＳデータを全て上書き消去するには時間がかかり、その間、ＣＰＵ（Central Processing Unit）を占有してしまい、画像形成装置の処理が遅延するという問題が生じる。
【０００６】
上述のＸＰＳデータを印刷する技術とは関連は無いが、保存されたジョブデータを消去する技術として、下記特許文献１が知られている。この特許文献１は、ジョブの実行に必要なジョブデータを保存する際に、そのジョブデータの一部をＲＡＭ（Random Access Memory）に、残りをＨＤＤに格納し、ジョブが終了した時に、ＲＡＭ内のジョブデータの一部を消去する方法を開示している。
【０００７】
【特許文献１】特開２００４−２８８０４９号公報
【非特許文献１】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）データなど）を解析し、印刷データをビットマップ形式のデータ（以下、ビットマップデータと呼ぶ。）に展開する前の中間形式のデータ（以下、中間データと呼ぶ。）を作成する。
【００３４】
画像処理部３７は、言語解析部３６により作成された中間データから印刷可能なビットマップデータを作成する。
【００３５】
セキュリティ処理部３８は、ＸＰＳデータを伸張して保存する処理（スプール処理と呼ぶ。）に際して、伸張したＸＰＳデータを解析し、予め定められたルールに従って、ＸＰＳデータの中からセキュリティを確保する上で重要な要素を特定し、特定した重要な要素をＲＡＭ３１ｃに保存させると共に、それ以外の要素をＨＤＤ３２に保存させる。
【００３６】
印刷部３９は、画像処理部３７により作成されたビットマップデータに基づいて印刷を行う。具体的には、帯電装置により帯電された感光体ドラムに露光装置からビットマップデータに応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を一次転写ローラ、二次転写ベルトを介して紙媒体に転写して定着装置で定着させる処理を行う。
【００３７】
なお、図３では、セキュリティ処理部３８を、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ等で構成される制御部とは別に構成したが、コンピュータを、セキュリティ処理部３８として機能させるセキュリティ処理プログラムとして構成し、このセキュリティ処理プログラムを制御部上で動作させる構成としてもよい。また、ＸＰＳデータの内の重要な要素は、少なくとも画像形成装置３０の電源オフ時に消去される揮発性のメモリに保存されればよく、制御部を構成するＲＡＭ３１ｃ以外の揮発性メモリ（例えば、ＸＰＳデータの保存専用に設けたメモリ等）に保存してもよい。また、ＸＰＳデータの内の重要でない要素の保存先はＨＤＤ３２に限らず、ＵＳＢ（Universal Serial Bus）メモリなどのフラッシュメモリとしてもよい。
【００３８】
また、図１では、印刷システム１０をコンピュータ端末２０と画像形成装置３０とで構成したが、例えば、ネットワークにＲＩＰ（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、フォントデータについては、重要度が高い順に５〜１に設定し、その他の要素については重要度を０に設定する。そして、セキュリティ処理部３８は、個々の要素の重要度が予め定めたレベル以上であるかに基づいて、重要な要素であるかを判断する。なお、重要度を示す値の指定方法は任意であり、重要度が高い順に１〜５に設定してもよい。
【００５３】
【表１】
2009262331.tif 000003
【００５４】
そして、重要な要素と判断されたもの（例えば、重要度が１以上の要素、図９の網掛けで示す要素）は、ステップＳ３１３でＲＡＭ３１ｃなどの揮発性メモリに格納し、それ以外の要素（例えば、重要度が設定されていない要素）は、ステップＳ３１４でＨＤＤ３２等の二次記憶装置に格納する。その際、言語解析部３６が中間データを作成する際に要素を特定できるように、各々の要素を互いに関連づけて記憶する。
【００５５】
その後、ステップＳ３１５で、全ての要素の格納が終了したかを判断し、格納していない要素があればステップＳ３１２に戻って同様の処理を繰り返し、全ての要素の格納が終了したら、セキュリティスプール処理を終了する。
【００５６】
このように、伸張したＸＰＳデータを解析し、各々の要素が予め定めた重要な要素であるかを判定し、重要な要素をＲＡＭ３１ｃ等の揮発性メモリに格納し、それ以外の要素をＨＤＤ３２等の二次記憶装置に格納することにより、重要な要素は画像形成装置３０の電源ＯＦＦに消去又は次のジョブの処理時に上書き消去されるため、セキュリティを確保することができる。また、ＨＤＤ３２内のデータを消去する必要がないため、画像形成装置３０の処理の効率化を図ることができる。また、伸張したＸＰＳデータの全ての要素をＲＡＭ３１ｃ等の揮発性メモリに格納するわけではないため、メモリの消費も抑えることができる。なお、ＨＤＤ３２等の二次記憶装置に格納された要素は重要な要素ではないため、悪意のあるユーザに取得されたとしてもセキュリティ上の問題は生じない。
【実施例２】
【００５７】
次に、本発明の第２の実施例に係る画像形成装置及びセキュリティ管理方法並びにセキュリティ処理プログラムについて、図１０を参照して説明する。図１０は、本実施例のＸＰＳデータの印刷処理を示すフローチャート図である。
【００５８】
前記した第１の実施例では、重要度が１〜５の要素を一様にＲＡＭ３１ｃ等の揮発性メモリに格納したが、ＲＡＭ３１ｃの記憶容量が小さい場合や重要な要素のデータ容量が大きい場合には、画像形成装置３０のパフォーマンスが低下する恐れがある。一方、ユーザや印刷データによっては、セキュリティを優先して確実にデータを消去したい場合もあれば、セキュリティを落としてもパフォーマンスを優先したい場合もある。そこで、本実施例では、セキュリティレベルをＰＪＬ（Printer Job Language）等で指定することにより、どのレベルの要素までＲＡＭ３１ｃ等の揮発性メモリに保存するかをユーザが指定できるようにする。
【００５９】
図１０に、本実施例のセキュリティスプール処理のフローを示す。
【００６０】
本実施例では、まず、ステップＳ３２１で、制御部はＸＰＳデータに付加されたＰＪＬコマンドを解析し、ＰＪＬコマンドの指示に従ってセキュリティレベルを設定する。ＰＪＬコマンドの一例を表２に示す。なお、表２は一例であり、セキュリティレベルをより細かく設定してもよい。
【００６１】
【表２】
2009262331.tif 000004
【００６２】
そして、セキュリティ処理部３８は、ステップＳ３２２で、受信したＸＰＳデータをＺＩＰ伸張し、ＸＰＳデータの構造を解析して個々の要素を特定した後、ステップＳ３２３で、先に設定されたセキュリティレベルに従って、ＸＰＳデータの個々の要素が重要な要素であるかを判断する。例えば、セキュリティレベルが２に設定された場合は、表１における重要度が３以上の要素（ページ情報、イメージデータ及びサムネイルデータ）を重要な要素と判断する。
【００６３】
そして、重要な要素であれば、ステップＳ３２４で、その要素をＲＡＭ３１ｃ等の揮発性メモリに格納し、重要な要素でなければ、ステップＳ３２５で、その要素をＨＤＤ３２等の二次記憶装置に格納する。その後、ステップＳ３２６で、全ての要素の格納が終了したかを判断し、格納していない要素があればステップＳ３２３に戻って同様の処理を繰り返し、全ての要素の格納が終了したらセキュリティスプール処理を終了する。
【００６４】
このように、セキュリティレベルを設定できるようにすることで、ユーザは自由度をもってセキュリティをコントロールすることが可能となる。
【００６５】
なお、上記では、ＸＰＳデータに付加するＰＪＬコマンドでセキュリティレベルを設定する構成としたが、このコマンドは画像形成装置３０が認識可能であればよく、ＰＪＬコマンドに限定されない。また、上記では、コンピュータ端末２０でＸＰＳデータにＰＪＬコマンドを付加して画像形成装置３０に送信する構成としたが、画像形成装置３０の表示操作部３５にセキュリティレベルを設定するための画面を表示し、ユーザが画像形成装置３０でセキュリティレベルを設定できるようにしてもよい。
【００６６】
また、上記実施例では、ＸＰＳのセキュリティ管理について記載したが、本発明は上記実施例に限定されるものではなく、印刷時にＨＤＤ３２等の二次記憶装置に保存される文書データ全般に対して、同様に適用することができる。
【産業上の利用可能性】
【００６７】
本発明は、ＨＤＤ等の二次記憶装置を利用して印刷を行う画像形成装置及び該画像形成装置におけるセキュリティ管理方法並びに該画像形成装置で動作するセキュリティ処理プログラムに利用可能である。
【図面の簡単な説明】
【００６８】
【図１】本発明の第１の実施例に係る印刷システムの構成を模式的に示す図である。
【図２】本発明の第１の実施例に係るコンピュータ端末の構成を示すブロック図である。
【図３】本発明の第１の実施例に係る画像形成装置の構成を示すブロック図である。
【図４】ＸＰＳデータの構造を示す図である。
【図５】一般的なＸＰＳデータの印刷処理を示すフローチャート図である。
【図６】一般的なＸＰＳデータの印刷処理の中のスプール処理の詳細を示すフローチャート図である。
【図７】本発明の第１の実施例に係るＸＰＳデータの印刷処理を示すフローチャート図である。
【図８】本発明の第１の実施例に係るＸＰＳデータの印刷処理の中のセキュリティスプール処理の詳細を示すフローチャート図である。
【図９】ＸＰＳデータの具体的な構造を示す図である。
【図１０】本発明の第２の実施例に係るＸＰＳデータの印刷処理の中のセキュリティスプール処理の詳細を示すフローチャート図である。
【符号の説明】
【００６９】
１０  印刷システム
２０  コンピュータ端末
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２２  記憶デバイス
２３  入力装置
２４  表示装置
２５  ネットワーク接続部
３０  画像形成装置
３１ａ  ＣＰＵ
３１ｂ  ＲＯＭ
３１ｃ  ＲＡＭ
３２  ＨＤＤ
３３  ＵＳＢ  Ｉ／Ｆ
３４  ＬＡＮ  Ｉ／Ｆ
３５  表示操作部
３６  言語解析部
３７  画像処理部
３８  セキュリティ処理部
３９  印刷部
【図１】
2009262331.tif 000005
【図２】
2009262331.tif 000006
【図３】
2009262331.tif 000007
【図４】
2009262331.tif 000008
【図５】
2009262331.tif 000009
【図６】
2009262331.tif 000010
【図７】
2009262331.tif 000011
【図８】
2009262331.tif 000012
【図９】
2009262331.tif 000013
【図１０】
2009262331.tif 000014