(57)【要約】【課題】印刷内容を復元不可能に削除するよう指定された印刷指示に基づく印刷処理を実行する際に、印刷内容に関する全データに対して復元不可能な削除処理を実行する場合と比較して、印刷内容を復元不可能に削除するための処理時間を短縮する。【解決手段】描画処理部３３は、画像データを、印刷処理を実行する際に使用される印刷データに変換する。暗号鍵生成部３５は、印刷ジョブ受信部３１により受付けられた印刷ジョブにおいて復元不可能に削除するよう設定されている場合、データを符号化するための暗号鍵を生成する。制御部３２は、暗号鍵生成部３５により生成された暗号鍵により画像データおよび、描画処理部３３により変換された中間データ、ラスタデータ等の印刷データを符号化して、暗号鍵とともにＨＤＤ１３に格納させるよう制御する。【選択図】図３
2018140500.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するための不揮発性の格納手段と、
画像データを含む印刷指示を受付ける受付手段と、
前記画像データを、印刷処理を実行する際に使用される印刷データに変換するための変換手段と、
前記受付手段により受付けられた印刷指示において復元不可能に削除するよう設定されている場合、暗号鍵情報により前記画像データおよび前記変換手段により変換された印刷データを符号化して前記格納手段に格納させるよう制御する制御手段と、
を備えた画像処理装置。
【請求項２】
前記制御手段は、前記格納手段に格納されている前記印刷データおよび前記画像データを削除する際に、前記印刷データおよび前記画像データを通常の削除方法により削除し、前記暗号鍵情報を復元不可能に削除する請求項１記載の画像処理装置。
【請求項３】
前記制御手段は、前記画像データおよび前記画像データの削除処理と、前記暗号鍵情報の削除処理とを異なるタイミングで実行する請求項２記載の画像処理装置。
【請求項４】
前記制御手段は、前記暗号鍵情報を前記格納手段に格納し、前記格納手段に格納された画像データまたは印刷データを読み出す際には、前記格納手段に格納した暗号鍵情報を用いて復号する請求項１から３のいずれか記載の画像処理装置。
【請求項５】
前記制御手段は、前記暗号鍵情報を自装置の外部に保存し、前記格納手段に格納された画像データまたは印刷データを読み出す際には、自装置の外部に保存した暗号鍵情報を取得して復号する請求項１から３のいずれか記載の画像処理装置。
【請求項６】
前記制御手段は、前記暗号鍵情報を二次元コード画像として用紙上に出力し、前記格納手段に格納された画像データまたは印刷データを読み出す際には、前記二次元コード画像読み取った画像データから暗号鍵情報を取得して復号する請求項５記載の画像処理装置。
【請求項７】
前記制御手段は、印刷指示において復元不可能に削除するよう設定されている場合、当該印刷指示に含まれる画像データおよび生成された印刷データを復元不可能に削除する対象として、当該印刷指示に含まれている印刷設定情報は復元不可能に削除する対象外とする請求項１から６のいずれか記載の画像処理装置。
【請求項８】
前記制御手段は、前記暗号鍵情報と前記画像データまたは前記印刷データとの間の排他的論理和演算を行うことにより、前記画像データおよび前記印刷データを符号化し、符号化された前記画像データまたは前記印刷データに対して、前記暗号鍵情報との間で排他的論理和演算を行うことにより復号する請求項１から７のいずれか記載の画像処理装置。
【請求項９】
データを格納するための不揮発性の格納手段と、画像データを含む印刷指示を受付ける受付手段と、前記画像データを、印刷処理を実行する際に使用される印刷データに変換するための変換手段と、前記受付手段により受付けられた印刷指示において復元不可能に削除するよう設定されている場合、暗号鍵情報により前記画像データおよび前記変換手段により変換された印刷データを符号化して前記格納手段に格納させるよう制御する制御手段とを備えた画像処理装置と、
前記画像処理装置において生成された印刷データに基づいて記録媒体上に画像を形成する画像形成装置と、
を有する印刷システム。
【請求項１０】
画像データを含む印刷指示を受付ける受付ステップと、
前記受付ステップにおいて受付けられた印刷指示において復元不可能に削除するよう設定されている場合、前記画像データを暗号鍵情報により符号化して、データを格納するための不揮発性の格納手段に格納するステップと、
前記画像データを、印刷処理を実行する際に使用される印刷データに変換するための変換ステップと、
前記変換手段により変換された印刷データを、前記暗号鍵情報により符号化して前記格納手段に格納するステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、消去対象のデータの暗号化方式に応じて、暗号データを復号することが不可能となる最低限のデータ量を暗号化管理テーブルから抽出して、抽出した最低限のデータ量を上書き消去するようにしたデータ消去装置が開示されている。
【０００３】
特許文献２には、データファイルに個別のファイル別暗号情報を用いてデータファイルの少なくとも一部を暗号化して、ファイル別暗号情報の少なくとも一部を、ユーザに個別のユーザ別暗号情報を用いて暗号化して、ユーザ別暗号情報を復元不能に削除するようにした情報処理装置が開示されている。
【０００４】
特許文献３には、削除対象のファイルを復元不可能に削除する際に、ファイルの暗号化したデータ本体に対応して記録された共通鍵暗号化方式の暗号鍵を無意味な値に書き換えるとともにファイル名の先頭１文字を無効なコードに書き換えるようにしたファイル削除方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−０５３７２１号公報
【特許文献２】特開２０１４−１７０４１２号公報
【特許文献３】特許第４６１２１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
複写機やプリンタなどの画像処理装置において、印刷ジョブ（印刷指示）に基づいて印刷処理を実行する際には、印刷ジョブに含まれていた画像データや、印刷処理を実行するために生成した印刷データがＨＤＤ（Hard Disc Drive）等の不揮発性の格納装置に一旦格納される。そのため、印刷処理が終了すると、情報漏洩の観点から画像処理装置内の不揮発性の格納装置に格納された画像データや印刷データを消去することが要求される。
【０００７】
しかし、通常のデータ消去処理では、単に格納されている管理情報を削除することしか行われないため、不揮発性の格納装置内に格納されていたデータを復元不可能に完全に削除するために、例えばＨＤＤであれば、米国国防総省準拠規格（D0D 5220.22-M）のような消去方法が用いられている。しかし、このような復元不可能なデータの消去方法には、データの書込みを数回繰り返す必要があるため長い処理時間が必要となる。
【０００８】
印刷処理が実行されない時間を利用して後でまとめて削除したのでは、何等かの理由で電源が遮断された等の場合、削除されていない画像データや印刷データが不揮発性の格納装置内に残った状態で物理的に持ち出しが可能となってしまう。そのため、１つの印刷ジョブに基づく一連の印刷処理が完了すると、その印刷ジョブに関する画像データや印刷データをその都度実行する方が望ましい。
【０００９】
しかし、１つの印刷ジョブの実行が完了して次の印刷ジョブを実行する前に、実行が完了した印刷ジョブに関する画像データや印刷データを復元不可能に消去していたのでは、次の印刷ジョブの処理開始が遅れる、次の印刷ジョブの処理が遅くなる等の次の印刷ジョブの実行に影響が及び多くの印刷ジョブを連続して実行する際の障害になってしまう。
【００１０】
本発明の目的は、印刷内容を復元不可能に削除するよう指定された印刷指示に基づく印刷処理を実行する際に、印刷内容に関する全データに対して復元不可能な削除処理を実行する場合と比較して、印刷内容を復元不可能に削除するための処理時間を短縮することが可能な画像処理装置、印刷システムおよびプログラムを提供することである。
【課題を解決するための手段】
【００１１】
［画像処理装置］
請求項１に係る本発明は、データを格納するための不揮発性の格納手段と、
画像データを含む印刷指示を受付ける受付手段と、
前記画像データを、印刷処理を実行する際に使用される印刷データに変換するための変換手段と、
前記受付手段により受付けられた印刷指示において復元不可能に削除するよう設定されている場合、暗号鍵情報により前記画像データおよび前記変換手段により変換された印刷データを符号化して前記格納手段に格納させるよう制御する制御手段とを備えた画像処理装置である。
【００１２】
請求項２に係る本発明は、前記制御手段が、前記格納手段に格納されている前記印刷データおよび前記画像データを削除する際に、前記印刷データおよび前記画像データを通常の削除方法により削除し、前記暗号鍵情報を復元不可能に削除する請求項１記載の画像処理装置である。
【００１３】
請求項３に係る本発明は、前記制御手段が、前記画像データおよび前記画像データの削除処理と、前記暗号鍵情報の削除処理とを異なるタイミングで実行する請求項２記載の画像処理装置である。
【００１４】
請求項４に係る本発明は、前記制御手段が、前記暗号鍵情報を前記格納手段に格納し、前記格納手段に格納された画像データまたは印刷データを読み出す際には、前記格納手段に格納した暗号鍵情報を用いて復号する請求項１から３のいずれか記載の画像処理装置である。
【００１５】
請求項５に係る本発明は、前記制御手段が、前記暗号鍵情報を自装置の外部に保存し、前記格納手段に格納された画像データまたは印刷データを読み出す際には、自装置の外部に保存した暗号鍵情報を取得して復号する請求項１から３のいずれか記載の画像処理装置である。
【００１６】
請求項６に係る本発明は、前記制御手段が、前記暗号鍵情報を二次元コード画像として用紙上に出力し、前記格納手段に格納された画像データまたは印刷データを読み出す際には、前記二次元コード画像読み取った画像データから暗号鍵情報を取得して復号する請求項５記載の画像処理装置である。
【００１７】
請求項７に係る本発明は、前記制御手段が、印刷指示において復元不可能に削除するよう設定されている場合、当該印刷指示に含まれる画像データおよび生成された印刷データを復元不可能に削除する対象として、当該印刷指示に含まれている印刷設定情報は復元不可能に削除する対象外とする請求項１から６のいずれか記載の画像処理装置である。
【００１８】
請求項８に係る本発明は、前記制御手段が、前記暗号鍵情報と前記画像データまたは前記印刷データとの間の排他的論理和演算を行うことにより、前記画像データおよび前記印刷データを符号化し、符号化された前記画像データまたは前記印刷データに対して、前記暗号鍵情報との間で排他的論理和演算を行うことにより復号する請求項１から７のいずれか記載の画像処理装置である。
【００１９】
[印刷システム]
請求項９に係る本発明によれば、データを格納するための不揮発性の格納手段と、画像データを含む印刷指示を受付ける受付手段と、前記画像データを、印刷処理を実行する際に使用される印刷データに変換するための変換手段と、前記受付手段により受付けられた印刷指示において復元不可能に削除するよう設定されている場合、暗号鍵情報により前記画像データおよび前記変換手段により変換された印刷データを符号化して前記格納手段に格納させるよう制御する制御手段とを備えた画像処理装置と、
前記画像処理装置において生成された印刷データに基づいて記録媒体上に画像を形成する画像形成装置とを有する印刷システムである。
【００２０】
[プログラム]
請求項１０に係る本発明によれば、画像データを含む印刷指示を受付ける受付ステップと、
前記受付ステップにおいて受付けられた印刷指示において復元不可能に削除するよう設定されている場合、前記画像データを暗号鍵情報により符号化して、データを格納するための不揮発性の格納手段に格納するステップと、
前記画像データを、印刷処理を実行する際に使用される印刷データに変換するための変換ステップと、
前記変換手段により変換された印刷データを、前記暗号鍵情報により符号化して前記格納手段に格納するステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００２１】
請求項１に係る本発明によれば、印刷内容を復元不可能に削除するよう指定された印刷指示に基づく印刷処理を実行する際に、印刷内容に関する全データに対して復元不可能な削除処理を実行する場合と比較して、印刷内容を復元不可能に削除するための処理時間を短縮することが可能な画像処理装置を提供することができる。
【００２２】
請求項２に係る本発明によれば、印刷内容を復元不可能に削除するよう指定された印刷指示に基づく印刷処理を実行する際に、印刷内容に関する全データに対して復元不可能な削除処理を実行する場合と比較して、印刷内容を復元不可能に削除するための処理時間を短縮することが可能な画像処理装置を提供することができる。
【００２３】
請求項３に係る本発明によれば、印刷内容を復元不可能に削除するよう指定された印刷指示に基づく印刷処理を実行する際に、印刷内容に関する全データに対して復元不可能な削除処理を実行する場合と比較して、印刷内容を復元不可能に削除するための処理時間を短縮することが可能な画像処理装置を提供することができる。
【００２４】
請求項４に係る本発明によれば、印刷内容を復元不可能に削除するよう指定された印刷指示に基づく印刷処理を実行する際に、印刷内容に関する全データに対して復元不可能な削除処理を実行する場合と比較して、印刷内容を復元不可能に削除するための処理時間を短縮することが可能な画像処理装置を提供することができる。
【００２５】
請求項５に係る本発明によれば、画像データまたは印刷データを格納した格納手段が装置から取り外された場合でも、印刷内容が漏洩することを防ぐことが可能な画像処理装置を提供することができる。
【００２６】
請求項６に係る本発明によれば、画像データまたは印刷データを格納した格納手段が装置から取り外された場合でも、印刷内容が漏洩することを防ぐことが可能な画像処理装置を提供することができる。
【００２７】
請求項７に係る本発明によれば、印刷内容を復元不可能に削除するための処理時間をさらに短縮することが可能な画像処理装置を提供することができる。
【００２８】
請求項８に係る本発明によれば、画像データおよび印刷データを符号化して格納手段に格納する際、および格納手段から符号化された画像データおよび印刷データを読出して復号する際の処理を論理演算のみで実現することが可能な画像処理装置を提供することができる。
【００２９】
請求項９に係る本発明によれば、印刷内容を復元不可能に削除するよう指定された印刷指示に基づく印刷処理を実行する際に、印刷内容に関する全データに対して復元不可能な削除処理を実行する場合と比較して、印刷内容を復元不可能に削除するための処理時間を短縮することが可能な印刷システムを提供することができる。
【００３０】
請求項１０に係る本発明によれば、印刷内容を復元不可能に削除するよう指定された印刷指示に基づく印刷処理を実行する際に、印刷内容に関する全データに対して復元不可能な削除処理を実行する場合と比較して、印刷内容を復元不可能に削除するための処理時間を短縮することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態の印刷システムのシステム構成を示す図である。
【図２】本発明の一実施形態におけるコントローラ１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態におけるコントローラ１０の機能構成を示すブロック図である。
【図４】本発明の一実施形態のコントローラ１０における、ファイルデータ保存時の処理を説明するためのフローチャートである。
【図５】暗号鍵生成部３５が６４ＫＢの暗号鍵を生成する様子を説明するための図である。
【図６】データファイルと暗号鍵との間で論理和演算（ＸＯＲ）を行って符号化データを生成する符号化処理（図６（Ａ））、および符号化データと暗号鍵との間で論理和演算を行って元のデータファイルを生成する復号処理（図６（Ｂ））を説明するための図である。
【図７】符号化対象データと暗号鍵とのデータ長が異なる場合に排他的論理和演算を行う際の方法を説明するための図である。
【図８】ＨＤＤ１３へのデータ書込み時の処理を説明するための図である。
【図９】ＨＤＤ１３からのデータ読み出し時の処理を説明するための図である。
【図１０】ＨＤＤ１３に画像データ、中間データ、ラスタデータを書込む際および読み出す際の処理を説明するための図である。
【図１１】ＨＤＤ１３内にスプールされたラスタデータを用いて印刷装置２０に対する印刷処理を実行する際の処理を説明するための図である。
【図１２】印刷処理が完了して完全削除対象データのＨＤＤ１３からの削除処理を実行する処理を説明するためのフローチャートである。
【図１３】ＨＤＤ１３内に格納された符号化された画像データ、符号化された中間データ、符号化されたラスタデータ、暗号鍵を削除する際の削除処理を説明するための図である。
【図１４】暗号鍵を外部装置であるサーバ装置４０に保管する様子を説明するための図である。
【図１５】暗号鍵を２次元コードとして用紙上に出力する場合の一例を示す図である。
【発明を実施するための形態】
【００３２】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００３３】
図１は本発明の一実施形態の印刷システムの構成を示す図である。
【００３４】
本発明の一実施形態の印刷システムは、図１に示されるように、業務用の印刷装置（画像形成装置）２０と、印刷装置２０の印刷処理を制御するためのコントローラ（印刷制御装置）１０と、コントローラ１０に対して印刷ジョブ（印刷指示）を送信するための端末装置３０とから構成されている。
【００３５】
そして、コントローラ１０の中には、印刷内容の画像データや、印刷装置２０に送信して印刷処理を実行するための印刷データ等の各種データを格納するための不揮発性の格納装置であるＨＤＤ（ハードディスクドライブ）１３が備えられている。そして、コントローラ１０は、端末装置３０からの印刷ジョブに基づいて、印刷装置２０に転送するためのラスタデータを生成する画像処理装置として機能する。
【００３６】
印刷処理を実行する際には、端末装置３０からコントローラ１０に対して印刷ジョブを送信して印刷処理の実行を指示する。すると、コントローラ１０では、端末装置３０からの印刷ジョブに基づいて印刷処理を実行するためのラスタデータを生成して印刷装置２０に送信する。すると、印刷装置２０は、コントローラ１０において生成された印刷データに基づいて印刷用紙等の記録媒体上に画像を形成することにより印刷処理が実行される。
【００３７】
次に、本実施形態の印刷システムにおけるコントローラ１０のハードウェア構成を図２に示す。
【００３８】
コントローラ１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ＨＤＤ１３、ネットワークを介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５を有する。これらの構成要素は、制御バス１６を介して互いに接続されている。
【００３９】
ＣＰＵ１１は、メモリ１２またはＨＤＤ１３に格納された制御プログラムに基づいて所定の処理を実行して、コントローラ１０の動作を制御する。なお、本実施形態では、ＣＰＵ１１は、メモリ１２またはＨＤＤ１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００４０】
図３は、上記の制御プログラムが実行されることにより実現されるコントローラ１０の機能構成を示すブロック図である。
【００４１】
本実施形態のコントローラ１０は、図３に示されるように、印刷ジョブ受信部３１と、制御部３２と、描画処理部３３と、ＵＩ装置１５と、ＨＤＤ１３と、暗号鍵生成部３５と、送信部３６とを備えている。
【００４２】
印刷ジョブ受信部３１は、端末装置３０との間で通信を行うことにより、画像データを含む印刷ジョブを端末装置３０から受付ける。
【００４３】
制御部３２は、印刷ジョブ受信部３１により受信された印刷ジョブに含まれる画像データを先ず中間データ（中間形式の印刷データ）に変換する。そして、制御部３２は、この中間データに対して、描画処理部３３による描画処理を実行することにより、中間データをラスタデータ（ラスタ形式の画像データ）に変換する。なお、制御部３２は、印刷ジョブ受信部３１により印刷ジョブ、この印刷ジョブに基づいて生成された中間データ、中間データに基づいて生成されたラスタデータをＨＤＤ１３に順次格納する。
【００４４】
そして、制御部３２は、ＨＤＤ１３に格納されたラスタデータを、送信部３６を介して印刷装置２０に送信することにより印刷処理を実行する。
【００４５】
描画処理部３３は、制御部３２による制御に基づいて、中間データをラスタデータに変換する描画処理（ＲＩＰ（Raster Image Processing））を実行する。つまり、描画処理部３３は、画像データを、印刷処理を実行する際に使用される印刷データに変換する。なお、描画処理部３３により画像データから中間データへの変換処理を実行するようにしても良い。そのため、ここで印刷データとは、ラスタデータおよび中間データの両方を含むものとする。
【００４６】
暗号鍵生成部３５は、印刷ジョブ受信部３１により受付けられた印刷ジョブにおいて復元不可能に削除するよう設定されている場合、データを符号化するための暗号鍵（暗号鍵情報）を生成する。なお、以下の説明では復元不可能に削除するよう設定されている印刷ジョブを完全削除対象の印刷ジョブとして表現する。
【００４７】
そして、制御部３２は、暗号鍵生成部３５により生成された暗号鍵により画像データおよび、描画処理部３３により変換された中間データ、ラスタデータ等の印刷データを符号化して、暗号鍵とともにＨＤＤ１３に格納させるよう制御する。
【００４８】
そして、制御部３２は、ＨＤＤ１３に格納されている印刷データおよび画像データを削除する際に、印刷データおよび画像データを通常の削除方法により削除し、暗号鍵を復元不可能に削除する。
【００４９】
なお、制御部３２は、画像データおよび画像データの削除処理と、暗号鍵の削除処理とを異なるタイミングで実行するようにしても良い。
【００５０】
また、制御部３２は、暗号鍵生成部３５により生成された暗号鍵をＨＤＤ１３に格納し、ＨＤＤ１３に格納された画像データまたは印刷データを読み出す際には、ＨＤＤ１３に格納した暗号鍵を用いて復号する。
【００５１】
なお、本実施形態では、暗号鍵を符号化された画像データ等とともにＨＤＤ１３に格納するものとして説明するが、制御部３２は、暗号鍵生成部３５により生成された暗号鍵を自装置の外部に保存し、ＨＤＤ１３に格納された画像データまたは印刷データを読み出す際には、自装置の外部に保存した暗号鍵情報を取得して復号するようにしても良い。
【００５２】
例えば、制御部３２は、暗号鍵生成部３５により生成された暗号鍵をＱＲコード（登録商標）等の二次元コード画像として用紙上に出力し、ＨＤＤ１３に格納された画像データまたは印刷データを読み出す際には、二次元コード画像読み取った画像データから暗号鍵情報を取得して復号するようにする。
【００５３】
なお、制御部３２は、印刷ジョブにおいて復元不可能に削除するよう設定されている場合、この印刷ジョブに含まれる画像データおよび生成された印刷データを復元不可能に削除する対象として、この印刷ジョブに含まれている印刷設定情報は復元不可能に削除する対象外とする。
【００５４】
また、本実施形態では、制御部３２は、暗号鍵と画像データまたは印刷データとの間の排他的論理和演算（ＸＯＲ）を行うことにより、画像データおよび印刷データを符号化し、符号化された画像データまたは印刷データに対して、暗号鍵との間で再度排他的論理和演算を行うことにより復号処理を行う。
【００５５】
ここで、ＨＤＤ１３上に格納されたデータを復元不可能に削除（完全削除）するとは、例えば、米国国防総省準拠規格の消去方法（D0D 5220.22-M）のように消去対象のデータの上に複数回の上書きを行うことによって、ＨＤＤ１３上に書き込まれていたデータを復元しようとしてもほぼ復元することが不可能な消去方法を意味する。例えば、米国国防総省準拠規格（D0D 5220.22-M）の消去は、データを消去する際に、消去対象のデータに対して全ビットオフ（0x00）での書込み、全ビットオン（0xFF）での書込み、乱数を用いた書込みという３段階の書込み処理を実行するという消去方法である。ただし、このような復元不可能にデータを削除する消去方法では、データ削除に長時間が必要になるという問題がある。
【００５６】
これに対して、ＨＤＤ１３からデータを消去する通常の消去方法とは、消去対象のデータファイルの管理情報のみを削除するという消去方法である。そのため、ＨＤＤ１３から消去されたデータを読み出そうとしてもデータの存在を認識することはできないが、実際のデータファイルはＨＤＤ１３上に残されており、専用のソフトウェア等を使用することにより消去されたデータを復元することが可能である。しかし、この通常の消去方法では、管理情報のみを削除するだけで良いため消去処理に必要な時間が短くてすむ。
【００５７】
次に、本実施形態のコントローラ１０における動作を図面を参照して詳細に説明する。
【００５８】
先ず、本実施形態のコントローラ１０における、ファイルデータ保存時の処理を図４のフローチャートを参照して説明する。
【００５９】
制御部３２は、ＨＤＤ１３に保存しようとするファイルデータが、復元不可能に削除するような設定となっている印刷ジョブに基づく完全削除対象データであるか否かを判定する（ステップＳ１０１）。
【００６０】
そして、ＨＤＤ１３に保存しようとするファイルデータが完全削除対象データである場合（ステップＳ１０１においてｙｅｓ）、制御部３２は、図５に示すように、暗号鍵生成部３５を制御して暗号鍵を生成する（ステップＳ１０２）。
【００６１】
図５に示した暗号鍵の例では、６４ＫＢ（Ｋバイト）の暗号鍵が生成される様子が示されている。
【００６２】
ここで暗号鍵のデータ長としては６４ＫＢである必要はなく、１バイト以上のデータ長があれば良い。ただし、暗号鍵のデータ長は、１バイトより４バイト、４バイトよりは８バイトというように長ければ長くなるほどセキュリティレベルが向上する。また、暗号鍵を生成する際には、乱数、時刻情報等どのような情報を用いて生成するようにしても良い。例えば、印刷ジョブのジョブＩＤ、時刻情報、印刷ジョブ名、乱数等を組み合わせて暗号鍵情報を生成するようなことも可能である。さらに、ユーザにより任意の値を入力してもらい、上記のような様々な情報と組み合わせることにより暗号鍵を生成するようにしても良い。
【００６３】
なお、１つの印刷ジョブ毎に異なる暗号鍵を生成するのが最もセキュリティが高くなるが、要求されたセキュリティレベルに応じて、例えば装置の電源がオンしてからオフされるまでの間は同じ暗号鍵を使用するようなことも可能である。また、１つの印刷ジョブ毎に異なる暗号鍵を生成するのではなく、複数の印刷ジョブ毎に暗号鍵を生成することも可能である。さらに、外部装置において生成されたワンタイムパスワードのような情報を暗号鍵情報として使用することも可能である。
【００６４】
そして、制御部３２は、暗号鍵生成部３５により生成された暗号鍵により、ＨＤＤ１３に保存しようとするファイルデータの符号化を行う（ステップＳ１０３）。具体的には、制御部３２は、暗号鍵生成部３５により生成された暗号鍵と、ＨＤＤ１３に保存しようとするファイルデータとの間の排他的論理和演算を行うことにより符号化処理を実行する。
【００６５】
ここで、データファイルと暗号鍵との間のそれぞれのビット間で論理和演算（ＸＯＲ）を行って符号化データを生成する符号化処理の具体的な演算処理を図６（Ａ）に示し、符号化データと暗号鍵との間のそれぞれのビット間で論理和演算（ＸＯＲ）を行って元のデータファイルを生成する復号処理の具体的な演算処理を図６（Ｂ）に示す。
【００６６】
図６（Ａ）、図６（Ｂ）を参照すると、同じ暗号鍵との間で単純な論理演算を行うことによりデータファイルの符号化処理および符号化されたデータファイルの復号処理が実現されているのが分かる。
【００６７】
なお、符号化対象のファイルデータ（符号化対象データ）と暗号鍵とのデータ長はかならずしも一致しない。しかし、いずれのデータ長が長い場合でも、図７に示すような処理を行うことにより符号化処理、復号処理を実行することが可能である。なお、図７では、説明を簡単にするために符号化処理の場合について説明するが、復号処理についても同様の方法で実行可能である。
【００６８】
例えば、暗号鍵が６４ＫＢで符号化対象データが６４ＫＢ以上の場合には、図７（Ａ）に示すように、６４ＫＢの暗号鍵を繰り返し用いて排他的論理和演算を順次実行し、最後に端数が発生した場合には端数のデータに対して暗号鍵の途中までのデータとの間で排他的論理和演算を実行する。
【００６９】
そして、暗号鍵が６４ＫＢで符号化対象データが６４ＫＢ未満の場合には、図７（Ｂ）に示すように、符号化対象データに対して暗号鍵の途中までのデータとの間で排他的論理和演算を実行する。
【００７０】
そして、最後に制御部３２は、符号化されたファイルデータと暗号鍵をＨＤＤ１３に格納する（ステップＳ１０４）。
【００７１】
なお、ＨＤＤ１３に保存しようとするファイルデータが完全削除対象データでない場合（ステップＳ１０１においてｎｏ）、制御部３２は、ファイルデータを符号化せずにそのままＨＤＤ１３に格納する（ステップＳ１０５）。
【００７２】
このようにして行われるＨＤＤ１３へのデータ書込み時の処理を図８を参照して説明する。図８では、印刷ジョブに含まれる設定ファイルと画像データのうち、画像データについてのみ符号化処理を実行してＨＤＤ１３に格納する様子が示されている。
【００７３】
図８を参照すると分かるように、印刷ジョブに含まれる画像データをＨＤＤ１３に格納する際には、暗号鍵により排他的論理和演算が行われて符号化された状態で格納される。
【００７４】
そして、このように符号化された状態でＨＤＤ１３に格納された画像データを読み出す際の処理を図９を参照して説明する。図９では、ＨＤＤ１３内に格納された符号化済みの画像データを読み出して暗号鍵により排他的論理和演算を行うことにより元の画像データへの復号処理が実行されているのが分かる。
【００７５】
なお、図８、図９では、印刷ジョブに含まれている画像データをＨＤＤ１３に書き込む際、および書き込まれた画像データを読み出す際の処理について説明したが、中間データやラスタデータ等の印刷データをＨＤＤ１３に書き込む際、および書き込まれた印刷データを読み出す際にも同様な処理が実行される。
【００７６】
つまり、図１０に示すように、印刷ジョブに含まれる画像データをＨＤＤ１３に格納する際には、この画像データは符号化されて格納される。そして、符号化された画像データを読み出して中間データに変換する際には、読み出した符号化済みの画像データを復号して元のデータに復元してメモリ１２上に展開し、メモリ１２上の画像データに対して中間データへの変換が行われる。そして、生成された中間データは、同様な処理により暗号鍵により符号化された後にＨＤＤ１３に格納される。
【００７７】
そして、符号化された中間データを読み出してラスタデータに変換する際には、読み出した符号化済みの中間データを復号して元のデータに復元してメモリ１２上に展開し、メモリ１２上の中間データに対してラスタデータへの変換が行われる。そして、生成されたラスタデータは、同様な処理により暗号鍵により符号化された後にＨＤＤ１３に格納される。
【００７８】
このように、完全削除対象の印刷ジョブに基づくファイルデータについては、ＨＤＤ１３に格納される際には常に暗号鍵により符号化された状態で格納され、格納されたファイルデータをＨＤＤ１３から読み出して使用する際には暗号鍵により復号されて使用される。
【００７９】
そして、暗号鍵との間の排他的論理和演算を行うためには論理回路を構成するだけで良いため、符号化処理および復号処理による時間ロスはほとんど発生しない。
【００８０】
なお、ＨＤＤ１３内にスプールされたラスタデータを用いて印刷装置２０に対する印刷処理を実行する際には、図１１に示すように、ＨＤＤ１３に格納されたラスタデータを読み出して暗号鍵による復号処理を実行した後印刷装置２０に送信すれば良い。
【００８１】
なお、符号化されたままのラスタデータを、暗号鍵情報とともに印刷装置２０に送信するようにして、印刷装置２０においてラスタデータの復号処理を実行するようにしても良い。
【００８２】
そして、印刷処理が完了して完全削除対象データのＨＤＤ１３からの削除処理を実行する際には、制御部３２は、図１２のフローチャートに示すような方法により削除処理を実行する。
【００８３】
つまり、制御部３２は、符号化データについては通常方法による削除処理を実行し（ステップＳ２０１）、暗号鍵については例えば米国国防総省準拠規格（D0D 5220.22-M）による消去方法のような完全削除方法による削除処理を実行する（ステップＳ２０２）。
【００８４】
具体的には、図１３に示すように、ＨＤＤ１３内に格納された符号化された画像データ、符号化された中間データ、符号化されたラスタデータについては通常方法により削除処理が実行され、暗号鍵については完全削除方法による削除処理が実行される。
【００８５】
そのため、印刷処理の実行後にＨＤＤ１３が持ち去られた場合、符号化された画像データ、中間データ、ラスタデータについて復元を行ったとしても符号化された状態であるため印刷内容が漏洩する可能性は低い。そして、これらの符号化されたファイルデータを復元するための暗号鍵については完全削除が実行されているためほとんど復元が不可能である。
【００８６】
よって、悪意のある第三者がＨＤＤ１３を持ち去って印刷内容を知ろうとしてもその内容を知ることはほぼ不可能である。
【００８７】
そして、本実施形態では、１つの印刷ジョブに基づく印刷処理が完了すると、完全削除するのは暗号鍵のみで良いため短時間で削除処理を終了して次の印刷ジョブの実行を行うことが可能である。なお、符号化された画像データ、中間データ、ラスタデータについては通常の方法により削除した後に、印刷ジョブが実行されていないような処理に余裕のあるタイミングで上記で説明したような完全削除方法による削除処理が実行される。
【００８８】
なお、上記の説明では暗号鍵をＨＤＤ１３に格納して保存する場合を用いて説明したが、図１４に示すようにサーバ装置４０等の外部装置内に保存するようにしても良い。このようにすることによりＨＤＤ１３内にラスタデータが長時間スプールされたままの状態であっても、ＨＤＤ１３が取り外されて印刷内容が漏洩するような事態の発生を防ぐことが可能である。
【００８９】
また、外部装置に暗号鍵を格納するのではなく、ＨＤＤ１３内にラスタデータとして格納された状態で、暗号鍵を２次元コードに変換して用紙上に出力するようにしても良い。例えば、図１５に示す出力例では、暗号鍵を２次元コード７１として印刷作業指示書上に出力した場合が示されている。
【００９０】
このようにすることにより、印刷処理を実行する際にはこの２次元コード７１をスキャナ等で読み込ませて暗号鍵に変換することにより、符号化されたラスタデータに基づく印刷処理を実行することができるようになる。
【００９１】
[変形例]
上記実施形態では、コントローラ１０と印刷装置２０とがそれぞれ別装置として構成されている印刷システムに対して本発明を適用した場合を用いて説明したが、本発明はこれに限定されるものではなく、スキャン、プリント、コピー（複写）等の複数の機能を１つの装置により実装したいわゆる複合機や、コントローラ１０の機能を取り込んだ印刷装置等の画像形成装置に対しても同様に本発明を適用することができるものである。
【符号の説明】
【００９２】
１０    コントローラ（印刷制御装置）
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    制御バス
２０    印刷装置
３０    端末装置
３１    印刷ジョブ受信部
３２    制御部
３３    描画処理部
３５    暗号鍵生成部
３６    送信部
４０    サーバ装置
７１    ２次元コード
【図１】
2018140500.tif 000003
【図２】
2018140500.tif 000004
【図３】
2018140500.tif 000005
【図４】
2018140500.tif 000006
【図５】
2018140500.tif 000007
【図６】
2018140500.tif 000008
【図７】
2018140500.tif 000009
【図８】
2018140500.tif 000010
【図９】
2018140500.tif 000011
【図１０】
2018140500.tif 000012
【図１１】
2018140500.tif 000013
【図１２】
2018140500.tif 000014
【図１３】
2018140500.tif 000015
【図１４】
2018140500.tif 000016
【図１５】
2018140500.tif 000017