(57)【特許請求の範囲】
【請求項１】
ファイルデータを暗号化する暗号化手段と、
この暗号化手段により暗号化された前記ファイルデータを保存するためのデータ記録媒体と、
このデータ記録媒体に保存されている暗号化された前記ファイルデータを消去するための消去データを生成する消去手段と、
前記ファイルデータを前記データ記録媒体に記録する際には前記暗号化の機能を有効とし、前記データ記録媒体に保存されている暗号化された前記ファイルデータを前記消去データによって上書き消去する際には前記暗号化の機能を無効とする暗号化有効／無効切替手段と、
暗号化された前記ファイルデータを前記データ記録媒体に記録し、前記データ記録媒体に保存されている暗号化された前記ファイルデータを、暗号化されていない前記消去データで上書き消去する記録媒体データ記録手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記消去手段は、前記データ記録媒体に保存されている暗号化された前記ファイルデータを上書き消去するための定数データを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記暗号化有効／無効切替手段の状態を設定値として記憶する設定値記憶手段を備え、
前記暗号化有効／無効切替手段は、前記設定値記憶手段に記憶された前記設定値に基づいて前記暗号化手段における前記暗号化を有効または無効にすることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記暗号化有効／無効切替手段は、第一のファイルデータの記録処理または消去処理を実行している際に、第二のファイルデータの記録処理または消去処理の割込み要求がある場合には、前記第一のファイルデータの記録処理または消去処理を中断し、前記第二のファイルデータの記録処理または消去処理を実行することを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記暗号化有効／無効切替手段は、前記第一のファイルデータの記録処理または消去処理を行なう際には、前記設定値記憶手段に記憶された第一の設定値に基づき前記暗号化手段における前記第一のファイルデータの暗号化を有効または無効として処理を開始し、前記第二のファイルデータの記録処理または消去処理の割込み要求がある場合には、前記第一のファイルデータの処理を中断し、前記設定値記憶手段に記憶された第二の設定値に基づいて前記暗号化手段における前記第二のファイルデータの暗号化を有効または無効として前記第２のファイルデータの記録処理または消去処理を実行し、
さらに前記第二のファイルデータの記録処理または消去処理が終了すると、前記暗号化有効／無効切替手段により再び第一の設定値に基づいて前記暗号化手段における前記第一のファイルデータの暗号化を有効または無効としつつ、前記第一のファイルデータの記録処理または消去処理を再開することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
データ記録媒体に接続されまたはデータ記録媒体を備え付けたコンピュータに、
ファイルデータを暗号化する暗号化機能と、
該暗号化された前記ファイルデータを前記データ記録媒体に記録する機能と、
前記データ記録媒体に保存されている暗号化された前記ファイルデータを消去データの上書きによって消去する機能と、
暗号化された前記ファイルデータを消去するための前記消去データを生成する機能と、
前記ファイルデータを前記データ記録媒体に記録する際には前記暗号化の機能を有効とし、前記データ記録媒体に保存されている暗号化された前記ファイルデータを前記消去データによって上書き消去する際には前記暗号化の機能を無効に切り替える暗号化有効／無効切替機能と、
を実現させることを特徴とするデータ処理プログラム。
【請求項７】
前記消去データは、前記データ記録媒体に保存されている暗号化された前記ファイルデータを上書き消去するための定数データであることを特徴とする請求項６に記載のデータ処理プログラム。
【請求項８】
前記コンピュータは、前記暗号化有効／無効切替手段の状態を設定値として記憶する設定値記憶機能を有し、前記暗号化有効／無効切替機能は、前記設定値記憶機能に記憶された前記設定値に従って前記暗号化の有効または無効を決定することを特徴とする請求項６または７に記載のデータ処理プログラム。
【請求項９】
前記暗号化有効／無効切替機能は、第一のファイルデータを前記データ記録媒体に記録または消去している際に、第二のファイルデータの記録または消去の割込み要求が生じると、第一のファイルデータの記録または消去を中断し、第二のファイルデータの記録または消去を実行させることを特徴とする請求項６から８のいずれかに記載のデータ処理プログラム。
【請求項１０】
前記暗号化有効／無効切替機能は、前記第一のファイルデータの記録または消去が行なわれる際には、前記設定値記憶機能に記憶された第一の設定値に基づき前記第一のファイルデータの暗号化の有効または無効を決定し、前記第二のファイルデータの記録または消去の割込み要求がある場合には、前記設定値記憶機能に記憶された第二の設定値に基づいて前記第二のファイルデータの暗号化の有効または無効を決定し、
さらに前記第二のファイルデータの記録または消去が終了すると、前記暗号化有効／無効切替機能は再び第一の設定値に基づいて前記第一のファイルデータの暗号化の有効または無効を決定しつつ、前記第一のファイルデータの記録または消去を再開させることを特徴とする請求項９に記載のデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクや他の記録媒体へ情報を記録することのできる機能を備えたパーソナルコンピュータやプリンタ等の情報処理装置に関するものであり、より詳細には、暗号化処理手段を使用して記録媒体にデータを記録し、更に記録されたデータを定数によって上書き消去する際に、暗号化アルゴリズムを解読されることを防止する機能を備える情報処理装置、およびそのプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ、オフィスに設置される複写機、印刷装置等、様々な機器にハードディスク等の記録媒体が設置されることが一般化している。このような機器に設置されたハードディスクは機器から取り外すことが可能であり、機器の破棄と同時に機器から取り外されて第三者の手に渡ってしまうと、機密データの漏洩が問題となる。そこで、機器の破棄に伴ってハードディスクを破壊したり、ハードディスクにデータを保存する際にデータを暗号化して記録することによりデータ漏洩を防ぐことが知られている。
【０００３】
例えば、ハードディスクに書き込むデータを暗号化する手段を備え付けた装置の一例として、特許文献１（特開２００４−２８２７１７号公報）が挙げられる。特許文献１は、外部から入力された画像データを暗号化して画像データ記憶手段に記憶させ、さらに画像データ記憶手段に記憶した暗号化されたデータを復号化して画像処理手段に与えるように画像データの操作を変更することによりセキュリティを向上させた画像処理装置を開示している。この画像処理装置を使用することによって、ハードディスクを装置から物理的に取り外した場合でも、ハードディスクに記録されているファイルデータは暗号化されたものであるため、データを読み取られることを阻止できる。
【０００４】
【特許文献１】特開２００４−２８２７１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に示された画像処理装置において、画像データ記憶手段に既に記憶されているデータを消去する場合に問題が生じることが考えられる。特に、データの消去方法としてＮｕｌｌ文字を上書きする場合、Ｎｕｌｌ文字自体が暗号化／復号化手段によって暗号化される。これによってハードディスクのデータファイルに上書きされる文字はＮｕｌｌ文字ではなく、Ｎｕｌｌ文字を暗号化したものになってしまう。
【０００６】
この結果、Ｎｕｌｌ文字のような単純な数値の配列を暗号化した場合、上書きされた文字を解析すると、暗号化鍵の推測が可能となる他、暗号化／復号化手段のアルゴリズムを比較的容易に解読される危険がある。アルゴリズムが解読されると、当然ながら画像処理装置内のデータの安全性を保つことは不可能となる。
【０００７】
従って、本発明の目的は、記録媒体に記録されるファイルデータの安全性を維持すること、特に、暗号化／復号化のアルゴリズムを解読されないようにすることである。
【０００８】
また、本発明の更なる目的は、記録媒体に記録されているファイルデータをＮｕｌｌ文字のような定数によって上書き消去する際にも、Ｎｕｌｌ文字自体が暗号化されないようにすることによって、暗号化／復号化のアルゴリズムを解読されないようにすることである。
【０００９】
また、本発明の更なる目的は、記録媒体へのファイルデータの記録・上書き消去処理が行なわれている際に、別のファイルデータの記録・上書き消去処理の割込みがある際に、暗号化／復号化手段の切替を行なえるようにすることによって複数のタスクにも対応できるようにすることである。
【課題を解決するための手段】
【００１０】
前記課題を解決するために、本願の請求項１に係る発明は、ファイルデータを暗号化する暗号化手段と、この暗号化手段により暗号化された前記ファイルデータを保存するためのデータ記録媒体と、このデータ記録媒体に保存されている暗号化された前記ファイルデータを消去するための消去データを生成する消去手段と、前記ファイルデータを前記データ記録媒体に記録する際には前記暗号化の機能を有効とし、前記データ記録媒体に保存されている暗号化された前記ファイルデータを前記消去データによって上書き消去する際には前記暗号化の機能を無効とする暗号化有効／無効切替手段と、暗号化された前記ファイルデータを前記データ記録媒体に記録し、前記データ記録媒体に保存されている暗号化された前記ファイルデータを、暗号化されていない前記消去データで上書き消去する記録媒体データ記録手段と、を具備することを特徴とする。
【００１１】
また、本願の請求項２に係る発明は、請求項１の情報処理装置であって、前記消去手段は、前記データ記録媒体に保存されている暗号化された前記ファイルデータを上書き消去するための定数データを生成することを特徴とする。
【００１２】
また、本願の請求項３に係る発明は、請求項１または２に記載の情報処理装置であって、前記暗号化有効／無効切替手段の状態を設定値として記憶する設定値記憶手段を備え、前記設定値記憶手段は、前記暗号化有効／無効切替手段の状態を設定値として記憶し、前記暗号化有効／無効切替手段は、前記設定値記憶手段に記憶された設定値に基づいて前記暗号化手段におけるデータ暗号化を有効または無効にすることを特徴とすることを特徴とする。
【００１３】
また、本願の請求項４に係る発明は、請求項１から３のいずれかに記載の情報処理装置であって、前記暗号化有効／無効切替手段は、第一のファイルデータの記録処理または消去処理を実行している際に、第二のファイルデータの記録処理または消去処理の割込み要求がある場合には、前記第一のファイルデータの記録処理または消去処理を中断し、前記第二のファイルデータの記録処理または消去処理を実行することを特徴とする。
【００１４】
また、本願の請求項５に係る発明は、請求項４に記載の情報処理装置であって、前記暗号化有効／無効切替手段は、前記第一のファイルデータの記録処理または消去処理を行なう際には、前記設定値記憶手段に記憶された第一の設定値に基づき前記暗号化手段における前記第一のファイルデータの暗号化を有効または無効として処理を開始し、前記第二のファイルデータの記録処理または消去処理の割込み要求がある場合には、前記第一のファイルデータの処理を中断し、前記設定値記憶手段に記憶された第二の設定値に基づいて前記暗号化手段における前記第二のファイルデータの暗号化を有効または無効として前記第２のファイルデータの記録処理または消去処理を実行し、さらに前記第二のファイルデータの記録処理または消去処理が終了すると、前記暗号化有効／無効切替手段により再び第一の設定値に基づいて前記暗号化手段における前記第一のファイルデータの暗号化を有効または無効としつつ、前記第一のファイルデータの記録処理または消去処理を再開することを特徴とする。
【００１５】
また、本願の請求項６に係る発明は、データ記録媒体に接続されまたはデータ記録媒体を備え付けたコンピュータに、ファイルデータを暗号化する暗号化機能と、該暗号化された前記ファイルデータを前記データ記録媒体に記録する機能と、前記データ記録媒体に保存されている暗号化された前記ファイルデータを消去データの上書きによって消去する機能と、暗号化された前記ファイルデータを消去するための前記消去データを生成する機能と、前記ファイルデータを前記データ記録媒体に記録する際には前記暗号化の機能を有効とし、前記データ記録媒体に保存されている暗号化された前記ファイルデータを前記消去データによって上書き消去する際には前記暗号化の機能を無効に切り替える暗号化有効／無効切替機能と、を実現させることを特徴とする。
【００１６】
また、本願の請求項７に係る発明は、請求項６に記載のデータ処理プログラムであって、前記消去データは、前記データ記録媒体に保存されている暗号化された前記ファイルデータを上書き消去するための定数データであることを特徴とする。
【００１７】
また、本願の請求項８に係る発明は、請求項６または７に記載のデータ処理プログラムであって、前記コンピュータは前記暗号化有効／無効切替手段の状態を設定値として記憶する設定値記憶機能を有し、前記暗号化有効／無効切替機能は、前記設定値記憶機能に記憶された前記設定値に従って前記暗号化の有効または無効を決定することを特徴とする。
【００１８】
また、本願の請求項９に係る発明は、請求項６から８のいずれかに記載のデータ処理プログラムであって、前記暗号化有効／無効切替機能は、第一のファイルデータを前記データ記録媒体に記録または消去している際に、第二のファイルデータの記録または消去の割込み要求が生じると、第一のファイルデータの記録または消去を中断し、第二のファイルデータの記録または消去を実行させることを特徴とする。
【００１９】
また、本願の請求項１０に係る発明は、請求項９に記載のデータ処理プログラムであって、前記暗号化有効／無効切替機能は、前記第一のファイルデータの記録または消去が行なわれる際には、前記設定値記憶機能に記憶された第一の設定値に基づき前記第一のファイルデータの暗号化の有効または無効を決定し、前記第二のファイルデータの記録または消去の割込み要求がある場合には、前記設定値記憶機能に記憶された第二の設定値に基づいて前記第二のファイルデータの暗号化の有効または無効を決定し、
さらに前記第二のファイルデータの記録または消去が終了すると、前記暗号化有効／無効切替機能は再び第一の設定値に基づいて前記第一のファイルデータの暗号化の有効または無効を決定しつつ、前記第一のファイルデータの記録または消去を再開させることを特徴とする。
【発明の効果】
【００２０】
請求項１に係る発明においては、記録媒体へのデータの記録の際には暗号化／復号化手段を有効にすることによって動作させ、記録媒体に記録されるデータを暗号化することによって記録媒体に記録されたデータの機密性を維持することが可能となる。また、記録媒体に既に記録されているデータを上書き消去する際には、暗号化／復号化手段を無効にすることによって動作しないようにさせ、上書き消去するデータそのものが暗号化されることを防止し、暗号化のアルゴリズムを解読されるのを防止することができる。
【００２１】
また、請求項２に係る発明においては、記録媒体のデータを消去するため定数データを使用する場合に、上書き消去する定数データそのものが暗号化されることを防止し、暗号化のアルゴリズムを解読されるのを防止することができる。
【００２２】
また、請求項３に係る発明においては、設定値記憶手段に暗号化有効／無効切替手段の状態を設定値として記憶させ、その設定値に基づいて暗号化手段の切替えが行われるので、例えば設定値をファイルデータと共に受信したり、処理要求とともに受信するようにすれば、容易に暗号化の有効／無効の切替えを行なうことができる。
【００２３】
また、請求項４に係る発明においては、あるファイルデータの記録処理または消去処理が行なわれている際に、別のファイルデータの処理要求、つまり割込み処理があった場合に、実行中の処理を一時中断して新しいファイルデータの処理を行なうことができるようになるため、複数のタスク処理を実行したり、優先度の高いタスクから処理を実行させたりすることが可能となる。
【００２４】
また、請求項５に係る発明においては、ファイルデータの割込み処理要求があった場合に、実行中の処理の設定値を一時的に退避させ、割込み処理の終了時に退避させていた設定値を復元させることによって、以前の処理を再開できるようになるほか、割込み処理が正常に終了しなかった場合でも以前の設定値を復元することによって、以前の処理を再開することができる。
【００２５】
また、請求項６に係る発明においては、請求項１に係る発明の効果と同様に、記録媒体へのデータの記録の際には暗号化／復号化手段を有効にすることによって動作させ、記録媒体に記録されるデータを暗号化することによって記録媒体に記録されたデータの機密性を維持することが可能となる。また、記録媒体に既に記録されているデータを上書き消去する際には、暗号化／復号化手段を無効にすることによって動作しないようにさせ、上書き消去するデータそのものが暗号化されることを防止し、暗号化のアルゴリズムを解読されるのを防止することができる。
【００２６】
また、請求項７に係る発明においては、請求項２に係る発明の効果と同様に、記録媒体のデータを消去するため定数データを使用する場合に、上書き消去する定数データそのものが暗号化されることを防止し、暗号化のアルゴリズムを解読されるのを防止することができる。
【００２７】
また、請求項８に係る発明においては、請求項３に係る発明の効果と同様に、設定値記憶手段に暗号化有効／無効切替手段の状態を設定値として記憶させ、その設定値に基づいて暗号化手段の切替えが行われるので、例えば設定値をファイルデータと共に受信したり、処理要求とともに受信するようにすれば、容易に暗号化の有効／無効の切替えを行なうことができる。
【００２８】
また、請求項９に係る発明においては、請求項４に係る発明の効果と同様に、あるファイルデータの記録処理または消去処理が行なわれている際に、別のファイルデータの処理要求、つまり割込み処理があった場合に、実行中の処理を一時中断して新しいファイルデータの処理を行なうことが可能となるため、複数のタスク処理を実行できるようにしたり、優先度の高いタスクから処理を実行させたりすることが可能となる。
【００２９】
また、請求項１０に係る発明においては、請求項５に係る発明の効果と同様に、ファイルデータの割込み処理要求があった場合に、実行中の処理の設定値を一時的に退避させ、割込み処理の終了時に退避させていた設定値を復元させることによって、以前の処理を再開できるようになるほか、割込み処理が正常に終了しなかった場合でも以前の設定値を復元することによって、以前の処理を再開することができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の具体例を実施例及び図面を用いて詳細に説明する。
【実施例１】
【００３１】
本発明の実施例１にかかる情報処理装置を図１、図２を参照しながら説明する。図１は、暗号化／復号化部の有効無効切替を行なう情報処理装置の一例を示す全体概略図および機能ブロック図であり、図２は、情報処理装置におけるデータの記録・消去処理の動作を示すフローチャートである。
【００３２】
まず、図１を参照しながら、実施例１の情報処理装置について説明する。本実施例では、情報処理装置を、プリンタ、複写機、ファクシミリ等の複合機等の画像形成装置１として適用した場合について説明する。画像形成装置１は、画像形成部１０、画像処理部２０、インターフェース部３０、ハードディスク４０、表示操作パネル５０を備える。また画像形成装置１は、ネットワーク接続、或いは他の接続方法によってコンピュータ等の端末装置２に接続され、画像データの送受信を行なう。画像形成部１０は、端末装置２から受信した画像データや、後でより詳細に説明するが、ハードディスク４０から読み出され、画像処理部２０において処理された画像データから画像を形成する印字部を備える。印字部としては、レーザー走査ユニット、インクジェット方式のプリンタ装置等が挙げられる。
【００３３】
画像処理部２０は、制御部２１を含む。制御部２１は、実際にはＣＰＵを含み、図示されていないメモリ等に記憶されたプログラムを読み出し、図示していないメモリをワークエリアとして使用しつつプログラムを実行することにより、下記のデータ処理を可能とするものである。制御部２１は、主に暗号化／復号化部２２、暗号化／復号化有効無効切替部２３、消去部２４、データ記録部２５を備える。
【００３４】
暗号化／復号化部２２は、端末装置２から受信した画像データを暗号化する機能と、ハードディスク４０から読み出した画像データを復号化する機能を有する。画像データの暗号化や復号化は、「暗号鍵」となるべきデータを用意し、それら暗号キーを一旦メモリに記憶されたデータに排他論理和演算を行なうことにより実現される。また数字の順番を変更する転地処理や、置換表を用いてデータそのものを変換する換字処理など別の方法を用いてもよいし、それらを組み合わせた処理方法を用いることにより、暗号強度を増すことができる。
【００３５】
暗号化／復号化有効無効切替部２３は、上記の暗号化／復号化部２２の機能を有効にするか無効にするかの設定の切り替え、つまり設定を変更するためのものである。暗号化／復号化有効無効切替部２３によって暗号化／復号化部２２が有効になると、メモリに一旦記憶されている画像データの暗号化または復号化が行なわれる。反対に、暗号化／復号化有効無効切替部２３によって暗号化／復号化部２２が無効になると、メモリに記憶されている画像データは暗号化または復号化されることはなく、メモリに記憶されたデータのままハードディスク４０に記憶されることになる。
【００３６】
消去部２４は、ハードディスク４０のデータを消去したい場合、データの漏洩を防ぐことを目的としてハードディスク４０に既に記憶されている画像データまたは画像ファイルを上書き処理するための消去データを生成するためのものである。特に、本実施例の消去部２４においては、Ｎｕｌｌ文字（ＡＳＣＩＩコードでは０ｘ００）を生成するものとするが、消去データとして別の定数を使用することもできる。消去部２４によって生成された消去データは、一旦メモリに記憶され、その後ハードディスク４０に上書きされる。
【００３７】
データ記録部２５は、メモリに一旦記憶されている画像データ、または消去データを、書込み要求とともに出力し、ハードディスク４０を駆動させ、記録させる。さらに、ハードディスク４０に読取り要求を出すことにより、ハードディスク４０に記録されている画像ファイルを読み出してメモリに記憶し、制御部２１の種々の機能によって処理できるようにする。
【００３８】
インターフェース３０は、画像処理部２０と画像形成部１０、および画像形成装置１に接続された端末装置２間においてデータの送受信を可能にするためのデータの変換、および入出力を行なう。
【００３９】
ハードディスク４０は、画像ファイルを保存する領域である画像データ記録部４１を有し、データ記録部２５からの書込み要求および出力された画像データがファイルとして書き込まれたり、消去データが上書きされたりする。尚、本実施例では、データ記録媒体としてハードディスクを用いたが、データ記録媒体としてハードディスクの他の磁気ディスク、ＤＶＤ等の光ディスク、半導体メモリ等を採用することも同様に可能である。
【００４０】
画像形成装置１に備え付けられた表示操作パネル５０は、本画像形成装置１に対して入力・操作を行なうためのものであり、装置の種々の選択画面、機能、ヘルプを表示するための表示部分と、制御部２１に対して種々の指示を入力するための入力部分からなる。
【００４１】
次に、図２を参照しながら、画像形成装置１におけるデータ処理の流れを説明する。まず、ステップＳ−１００において、画像形成装置１に接続された端末装置２から処理要求が生じたり、ユーザーが表示操作パネル５０を操作することによって処理要求が生じたりする。このステップは、実際には、端末装置２からインターフェース３０を介して制御部２１に処理要求を送信することにより行なわれる。続くステップＳ−１０１においては、上記処理要求が、画像データの保存かどうかを判定する。表示操作パネル５０または端末装置２からの処理要求が画像データの保存である場合、端末装置２から受信した画像データは、図示されていないメモリに一旦記憶される。さらに暗号化／復号化有効無効切替部２３は、暗号化／復号化部２２を有効とし、画像データの暗号化が行なわれるようにする（ステップＳ−１０２）。次いで、ステップＳ−１０３において、メモリに記憶されている画像データに、前述した方法で暗号鍵を演算処理することにより暗号化し、メモリに記憶する。その後、ステップＳ−１０４において、データ記録部２５によって、メモリに記憶されている暗号化された画像データを、ハードディスク４０の画像データ記録部４１に画像ファイルとして書込み、保存する。
【００４２】
ステップＳ−１０１において、端末装置２または表示操作パネル５０からの処理要求が、画像データの保存ではない場合、ステップＳ−１１０に進み、処理要求が画像データの消去要求であるかどうかの判定を行なう。消去要求が画像データの処理要求である場合、続くステップＳ−１１１に進み、暗号化／復号化有効無効切替部２３は、暗号化／復号化部２２を無効とし、データの暗号化が行なわれないようにする。次いで、消去部２４は、画像ファイルのデータを上書き消去するためのＮｕｌｌ文字を生成し、メモリに一旦記憶する。データ記録部２５は、メモリに記憶されているＮｕｌｌ文字をハードディスク４０に出力し、ハードディスク４０の画像データ記録部４１の消去すべきファイルに上書きすることにより、当該ファイルを消去する（ステップＳ−１１２）。
【００４３】
ステップＳ−１１０において、端末装置２および表示操作パネル５０からの処理要求が、画像データの消去ではない場合、処理はステップＳ−１２０に進み、前記の処理要求が、画像データの読み出しかどうか判定する。処理要求が、画像データの読み出しである場合、暗号化／復号化有効無効切替部２３は、暗号化／複合化部２２を有効とし、データの復号化が行なわれるように設定する（ステップＳ−１２１）。次いで、データ記録部２５は、ハードディスク４０の画像データ記録部４１からファイルを読み出し、読み出された画像データをメモリに記憶する（ステップＳ−１２２）。尚、この読み出された画像データは、前記のステップＳ−１０３において暗号化され、ステップＳ−１０４においてハードディスク４０に記憶されたものとする。メモリに記憶された画像データは、暗号化／復号化部２２によって復号化される（ステップＳ−１２３）。復号化された画像データは、インターフェース３０を介して、画像形成部１０に送信して紙面等に印刷したり、端末装置２に送信して更なる画像処理を行なったりできるようにする（ステップＳ−１２４）。
【００４４】
上記実施例１によれば、画像データをハードディスク４０に保存する場合には、画像データの暗号化処理が行なわれ、画像データの消去処理をする際には、保存されていた画像ファイルにＮｕｌｌ文字を暗号化することなく上書きすることができる。これによって、画像データは暗号化されていて解読することができず、上書き消去された部分は、Ｎｕｌｌ文字のままであって、暗号化のアルゴリズムを解読しようとする試みを阻止することができる。
【００４５】
尚、上記実施例１においては、情報処理装置として画像形成装置を用いた場合について説明したが、コンピュータ、録画装置等、ハードディスクなどの記録媒体を有するものであれば、上記の説明と同様の機能を実現できることは明らかであろう。
【実施例２】
【００４６】
次に、本発明における実施例２に係る画像形成装置とそのデータ処理について図３〜図５を参照しながら説明する。図３は、実施例２における暗号化／復号化部の有効無効切替を行なう情報処理装置の一例を示す全体概略図および機能ブロック図であり、図４は、実施例２における情報処理装置のデータの記録・消去処理の動作を示すフローチャートである。また図５は、本実施例において、割込み処理が生じた場合に行なわれる動作の切替を示すタイムチャートである。なお、図３〜図５において、実施例１と同様の機能を有するブロックには同一の符号を用い、その説明を省略する。
【００４７】
まず、図３を参照すると、情報処理装置は、実施例１の場合と同様に画像形成装置１であって、画像形成部１０、画像処理部２０、インターフェース部３０、ハードディスク４０、表示操作パネル５０を備える。また画像形成装置１は、実施例１の場合と同様にネットワーク接続、或いは他の接続方法によってコンピュータ２等の端末装置に接続され、画像データの送受信を行なうことができる。
【００４８】
画像処理部２０は、実施例１における画像処理部２０と同様に制御部２１を備えるが、実施例２では、画像処理部２０は更に設定値記憶部２６を備える。制御部２１は、暗号化／復号化部２２、暗号化／復号化有効無効切替部２３、消去部２４、データ記録部２５を備える。
【００４９】
設定値記憶部２６は、制御部２１の暗号化／復号化有効無効切替部２３が暗号化／複合化部２２の動作を有効にするか無効にするかの判定を行なうための設定値を記憶するためのもので、グローバルフラグ２７とローカルフラグ２８を有する。グローバルフラグ２７には、現在処理中のタスク（画像形成装置が行なう各処理の１つ、例えばデータ保存、データ消去等を指す単位）に対応する暗号化／復号化有効無効切替部２３の設定値が一時的に記憶される。またローカルフラグ２８には、現在処理中のタスクが割込み処理である場合に、以前のタスクに対応する暗号化／復号化有効無効切替部２３の設定値を一時的に退避するためのものである。これらグローバルフラグ２７およびローカルフラグ２８は、実際には画像処理部２０に設けられたメモリの一部を使用することにより実現される。或いは、設定値記憶部２６は、制御部２１に組み込まれるものとし、制御部２１を構成するＣＰＵに含まれるレジスタの一部を使用することによっても実現することができる。
【００５０】
暗号化／復号化有効無効切替部２３が暗号化／複合化部２２の動作を有効にするか無効にするかの判定を行なうための設定値は、各タスクに付与されるものとし、端末装置２から受信した画像データや、ハードディスク４０から読み出した画像データは、一旦メモリに記憶されると同時に、それぞれの画像データ或いは端末装置２や表示操作パネル５０から処理要求と共に受信した設定値は、設定値記憶部２６に記憶される。そして暗号化／復号化有効無効切替部２３は、設定値記憶部２６に記憶されている設定値に従って暗号化／復号化部２２を有効または無効に動作させ、画像データを処理する。
【００５１】
次に、図４を参照しながら、実施例２における画像形成装置１の画像処理について説明する。まず、ステップＳ−２００において、画像形成装置１に接続された端末装置２、または表示操作パネル５０からの処理要求があると、処理要求、各処理、または画像データに付与されている設定値をグローバルフラグ２７に記憶する。続いて、ステップＳ−２０１において、上記処理要求に応じてタスクを実行する。タスクとしては、画像データを暗号化して記録したり、暗号化された画像データを復号化して出力したり、画像データを消去したりする各処理が挙げられる。制御部２１はタスクの実行中に、端末装置２や表示操作パネル５０からの割込み処理要求がないか監視しており（ステップＳ−２０２）、割込み処理がなく、そのままタスクが終了した場合には（ステップＳ−２０３）、続くステップＳ−２０４において、以前にタスク処理が行なわれていたかどうか判定し、以前にタスク処理が行なわれていなければ、処理を終了する。
【００５２】
ステップＳ−２０４において、以前にタスク処理が行なわれていた場合には、ローカルフラグ２８に記憶されている一つ前のタスクの設定値を読み出し、それをグローバルフラグ２７に記憶し（ステップＳ−２０５）、以前のタスク処理を再開する（ステップＳ−２０６）。このタスク処理を再開すると、ステップＳ−２０２の処理に戻り、割込み処理の有無を監視する。
【００５３】
ステップＳ−２０２において、あるタスクの処理中に、端末装置や表示操作パネルから別のタスクの割込み処理要求がある場合、グローバルフラグ２７に設定されていた現在処理中のタスクの設定値をローカルフラグ２８に退避する（ステップＳ−２０７）、次いでステップＳ−２００の処理に移行し、グローバルフラグ２７に割込み処理要求のあったタスクの設定値、つまり新しいタスクの設定値を記憶し、新しいタスクを実行する（ステップＳ−２０１）。
【００５４】
尚、各タスクには優先度を設定し、あるタスクの実行中に、優先度の高いタスクの処理要求があると、上記説明のステップＳ−２０２において割込み処理があるとみなし、現在実行中のタスクを一時中断し、優先度の高い処理を優先的に実行できる。あるタスクの実行中に、そのタスクと優先度が同じか、またはそれよりも低い場合には、実行中のタスクが終了するのを待ち、その後そのタスクを実行することになる。
【００５５】
次に、実施例２の画像形成装置１とその画像処理方法を使用した３つのタスク処理（タスクＡ、タスクＢ、タスクＣを実行した場合の処理について、今説明した図４に示すフローチャート、および図５に示すタイムチャートを参照しながら説明する。
【００５６】
図５は、それぞれのタスクＡ、Ｂ、Ｃの実行時に設定値記憶部２６のグローバルフラグ２７に記憶される設定値がどのように変化し、どの処理に切り替わるかを図示したものである。図５において、タスクＡはデータの保存処理、タスクＢはデータの上書き消去処理、タスクＣはデータの保存処理であり、各タスクの優先度は、タスクＣ、タスクＢ、タスクＡの順番に高くなるように設定されているものとする。さらに、図５では、タスクＣの実行中にタスクＢの割込み処理があり、更にタスクＢの実行中にタスクＡの割込み処理が生じた場合の処理について示されている。
【００５７】
まず、時刻ｔ１においてタスクＣの処理を開始するが、これに対応するのは図４のフローチャートにおけるステップＳ−２００で、まずグローバルフラグ２７にタスクＣの設定値を設定する。タスクＣは通常データの保存処理であり、グローバルフラグ２７には、設定値「１」が設定される。次いで、時刻ｔ２においてタスクＣを実行する。暗号化／復号化有効無効切替部２３は、グローバルフラグ２７の設定値に基づいて暗号化／復号化部２２を有効の設定にし、端末装置２から受信した画像データを暗号化し、ハードディスク４０の画像データ記録部４１に記録する。
【００５８】
次に時刻ｔ２では、タスクＣの処理実行中に、タスクＢの割込み処理要求が行なわれるが、これに対応するのは図４のステップＳ−２０２およびステップＳ−２０７で、グローバルフラグ２７に設定されていたタスクＣの設定値「１」をローカルフラグ２８に退避する。また、タスクＢはデータ上書き消去の処理であるので、グローバルフラグ２７にタスクＢの設定値である「０」を設定し（ステップＳ−２００）、タスクＢを開始する（ステップＳ−２０１）。暗号化／復号化有効無効切替部２３は、グローバルフラグ２７の設定値「０」に基づいて暗号化／復号化部２２を無効にし、消去部２４によって生成されたＮｕｌｌ文字等の消去データを、暗号化することなくハードディスク４０の画像データ記録部４１の消去すべきデータに上書きし、データを消去する。
【００５９】
更に、図５の時刻ｔ３では、タスクＢの実行中にタスクＡの割込み処理要求が生じる。これに対応するのは図４のステップＳ−２０２およびステップＳ−２０７であり、グローバルフラグ２７に設定されていたタスクＢの設定値「０」をローカルフラグ２８に退避する。また、タスクＡはデータの保存であるので、グローバルフラグ２７にはタスクＡの設定値である「１」を設定し直し（ステップＳ−２００）、タスクＡを開始する（ステップＳ−２０１）。暗号化／復号化有効無効切替部２３は、グローバルフラグ２７の設定値「１」に基づいて暗号化／復号化部２２を有効にし、端末装置２から受信した画像データを暗号化してハードディスク４０の画像データ記録部４１に記録する。
【００６０】
図５の時刻ｔ４では、タスクＡの処理が終了した場合の処理が示されている。図４において、この処理に対応するのはステップＳ−２０３〜ステップＳ−２０６であり、タスクＡの処理が終了すると、以前実行中だったタスクがあるかどうかを判定し、この場合には、タスクＢが以前実行中だったので、ローカルフラグ２８に退避していたタスクＢの設定値「０」をグローバルフラグ２７に設定し直し、タスクＢの処理を再開する。暗号化／復号化有効無効切替部２３は、グローバルフラグ２７に設定されたタスクＢの設定値「０」にしたがって暗号化／復号化部２２を無効とし、消去データをハードディスク４０に上書きする。
【００６１】
続いて図５の時刻ｔ５に進む。時刻ｔ５では、タスクＢが終了した際に行なわれる処理が示されている。時刻ｔ５に対応するのは図４のステップＳ−２０３〜ステップＳ−２０６である。まず、タスクＢの処理を開始する前に別のタスクが行なわれていたかどうかを判別するが、タスクＣが行なわれていたので、ローカルフラグ２８に退避していたタスクＣの設定値「１」をグローバルフラグ２７に設定し直し、タスクＣの処理を再開する。暗号化／復号化有効無効切替部２３はグローバルフラグ２７に設定されたタスクＣの設定値「１」に従って暗号化／復号化部２２を有効とし、残りの画像データをハードディスク４０に記録する。図５の時刻ｔ６において、タスクＣが終了すると、図４における対応する処理であるステップＳ−２０４が実行される。つまり、タスクＣが終了すると、タスクＣが開始される以前に行なわれていた処理があったかどうかを判定し、図５の場合、タスクＣ以前に別の処理は行なわれていなかったので、全ての処理を終了する。
【００６２】
このように、実施例２によれば、タスクごとに暗号化／復号化部の２２の動作を示すデータを設定値として使用することにより、タスクに優先度を設け、割込み処理を行なわせることが可能となり、各タスクに応じて暗号化／復号化部２２を動作させたり、動作させないようにすることができる。また、割込み中のタスクの処理が何らかの理由により途中で中断されたような場合でも、設定値を元に戻せば以前の処理を再開することが可能となる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施例１に係る画像形成装置の全体概略および機能ブロックを示す図である。
【図２】本発明の実施例１に係る画像形成装置の画像処理を示すフローチャートである。
【図３】本発明の実施例２に係る画像形成装置の全体概略および機能ブロックを示す図である。
【図４】本発明の実施例２に係る画像形成装置の画像処理を示すフローチャートである。
【図５】本発明の実施例２における画像処理において、割込み処理がある場合の動作および設定値の推移を示すタイムチャートである。
【符号の説明】
【００６４】
１ ・・・画像形成装置
２１ ・・・制御部
２２ ・・・暗号化／復号化部
２３ ・・・暗号化／復号化有効無効切替部
２４ ・・・消去部
２６ ・・・設定値記憶部
２７ ・・・グローバルフラグ
２８ ・・・ローカルフラグ
４０ ・・・ハードディスク
【図１】
0004596538.tif 000002
【図２】
0004596538.tif 000003
【図３】
0004596538.tif 000004
【図４】
0004596538.tif 000005
【図５】
0004596538.tif 000006