(57)【要約】【課題】電子署名が付された電子ファイルの改ざんの有無を検出する確率を高める。【解決手段】プリンタ装置１００は、公開鍵を記憶する公開鍵記憶部１１８と、記録メディア３００から電子ファイルを読み出すデータ読出部１０４と、電子ファイルに付された電子署名を検証するために必要な公開鍵が公開鍵記憶部１１８に記憶されているか否かを検出し、記憶されていない場合に、記録メディア３００に公開鍵が記憶されているか否かを検出する公開鍵検出部１０８と、公開鍵検出部１０８が検出した公開鍵で電子署名を検証し、電子ファイルの改ざんの有無を検出する改ざん検出部１０６と、電子ファイルを印刷する印刷処理部１１６とを含む。公開鍵検出部１０８は、記録メディア３００から公開鍵を検出した場合に、当該公開鍵を公開鍵記憶部１１８に登録する。【選択図】図１
2008046554.tif 000002
【特許請求の範囲】
【請求項１】
秘密鍵で暗号化された電子署名を検証するために必要な公開鍵を記憶する公開鍵記憶部と、
着脱可能な記録メディアから、データを読み出す読出部と、
電子署名が付された電子ファイルの印刷指示があると、前記公開鍵記憶部および前記記録メディアのいずれか一方を優先的に検索して当該電子署名を検証するために必要な公開鍵を検出するとともに、当該一方に前記公開鍵が記憶されていない場合に、いずれか他方を検索して前記公開鍵を検出する公開鍵検出部と、
前記公開鍵検出部が検出した前記公開鍵で前記電子署名を検証し、前記電子ファイルの改ざんの有無を検出する改ざん検出部と、
前記改ざん検出部による検出結果に応じて前記電子ファイルの印刷を制御する印刷処理部と、
を含み、
前記公開鍵検出部は、前記公開鍵を記録メディアから検出した場合に、当該公開鍵を前記公開鍵記憶部に登録する画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
当該画像形成装置は、記録メディアに記憶された電子ファイルを読み出して印刷するダイレクトプリント機能を有し、
前記読出部は、着脱可能な記録メディアから、当該記録メディアに記憶された電子ファイルを読み出す画像形成装置。
【請求項３】
請求項１または２に記載の画像形成装置において、
前記公開鍵検出部は、前記公開鍵記憶部を優先的に検索し、
前記画像形成装置は、
前記公開鍵検出部が前記公開鍵記憶部に前記公開鍵が記憶されていないことを検出した場合に、前記記録メディアのファイルシステムを表示する表示処理部と、
ユーザから、前記電子署名を検証するために必要な公開鍵の選択を受け付ける選択受付部と、
をさらに含む画像形成装置。
【請求項４】
請求項１から３いずれかに記載の画像形成装置において、
前記印刷処理部は、前記改ざん検出部により改ざんされていないことが検出された場合に当該電子ファイルに、改ざんがなかったことを示すメッセージを付加して当該電子ファイルを印刷する画像形成装置。
【請求項５】
請求項１から４いずれかに記載の画像形成装置において、
前記印刷処理部は、前記改ざん検出部により改ざんされていることが検出された場合に当該電子ファイルが改ざんされていたために印刷できないことを示す警告メッセージを印刷する画像形成装置。
【請求項６】
請求項１から４いずれかに記載の画像形成装置において、
前記印刷処理部は、前記改ざん検出部により改ざんされていることが検出された場合に当該電子ファイルが改ざんされていたことを示すメッセージを付加して当該電子ファイルを印刷する画像形成装置。
【請求項７】
請求項１から６いずれかに記載の画像形成装置において、
前記印刷処理部は、前記公開鍵検出部が対応する公開鍵を検出できなかった場合、署名検証が行えなかったことを示すメッセージを印刷する画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
近年、電子ファイルを記憶した記録メディアをプリンタ等の画像形成装置のスロットに差し込むことにより、記録メディアから電子ファイルを読み出して印刷するダイレクトプリントが行われている。このような場合、印刷する電子ファイルを開いて確認することがないため、電子ファイルに電子署名が付されていて電子署名を検証することなく印刷が行われるため、電子ファイルが改ざんされていてもそれを検出することなく印刷がされてしまうという問題がある。
【０００３】
特許文献１（特開２００３−３４８０７９号公報）には、電子署名が添付されたファイルデータを受信した画像形成装置において、電子署名に基づいてファイルデータの検証を行い、ファイルデータとともに検証結果である認証情報をユーザに提供する技術が開示されている。ここで、画像形成装置は、ＩＤ番号と公開鍵とを対応付けて記憶する記憶部を有する。ファイルデータ認証処理を実行するに際して、画像形成装置の制御部は、受信したファイルデータに添付されているＩＤ番号を取得して、ＩＤ番号に対応する公開鍵を記憶部から取得し、受信した電子署名を復号化してハッシュ値を取得している。
【特許文献１】特開２００３−３４８０７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来、対応する公開鍵が記憶部に記憶されていない場合、電子署名が付されたデータの認証処理を実行することができなかった。
【０００５】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、電子署名が付された電子ファイルの改ざんの有無を検出する確率を高める技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によれば、
秘密鍵で暗号化された電子署名を検証するために必要な公開鍵を記憶する公開鍵記憶部と、
着脱可能な記録メディアから、データを読み出す読出部と、
電子署名が付された電子ファイルの印刷指示があると、前記公開鍵記憶部および前記記録メディアのいずれか一方を優先的に検索して当該電子署名を検証するために必要な公開鍵を検出するとともに、当該一方に前記公開鍵が記憶されていない場合に、いずれか他方を検索して前記公開鍵を検出する公開鍵検出部と、
前記公開鍵検出部が検出した前記公開鍵で前記電子署名を検証し、前記電子ファイルの改ざんの有無を検出する改ざん検出部と、
前記改ざん検出部による検出結果に応じて前記電子ファイルの印刷を制御する印刷処理部と、
を含み、
前記公開鍵検出部は、前記公開鍵を記録メディアから検出した場合に、当該公開鍵を前記公開鍵記憶部に登録する画像形成装置が提供される。
【０００７】
このようにすれば、対応する公開鍵が記憶部に記憶されていない場合でも、記録メディアに記憶されていれば、その公開鍵を用いて電子署名の検証を行うことができる。これにより、電子署名が付された電子ファイルの改ざんの有無を検出する確率を高める。また、記録メディアから検出された公開鍵を記憶部に登録することができるため、次回以降に電子署名が付された電子ファイルの改ざんの有無を検出する確率を高めることもできる。ここで、公開検出部が検出する公開鍵とは、実際に電子署名の改ざんの有無を検証するのに用いることができる有効な公開鍵のことである。
【０００８】
本発明の画像形成装置は、記録メディアに記憶された電子ファイルを読み出して印刷するダイレクトプリント機能を有することができ、前記読出部は、着脱可能な記録メディアから、当該記録メディアに記憶された電子ファイルを読み出すことができる。
【０００９】
本発明の画像形成装置において、前記公開鍵検出部は、前記公開鍵記憶部を優先的に検索することができる。この場合、画像形成装置は、前記公開鍵検出部が前記公開鍵記憶部に前記公開鍵が記憶されていないと検出した場合に、前記記録メディアのファイルシステムを表示する表示処理部と、ユーザから、前記電子署名を検証するために必要な公開鍵の選択を受け付ける選択受付部と、をさらに含むことができる。
【００１０】
このようにすれば、公開鍵検出部が電子署名を検証するために必要な公開鍵を容易に検出することができる。ここで、選択受付部は、ユーザから、複数の公開鍵が記憶されたフォルダの選択を受け付けることもできる。この場合、公開鍵検出部は、そのフォルダ内に記憶された公開鍵を順次用いて、電子署名を検証できるか否かを検出することができる。
【００１１】
本発明の画像形成装置において、前記印刷処理部は、前記改ざん検出部により改ざんされていないことが検出された場合に当該電子ファイルに、改ざんがなかったことを示すメッセージを付加して当該電子ファイルを印刷することができる。これにより、ユーザが改ざんの有無を検知することができる。
【００１２】
本発明の画像形成装置において、前記印刷処理部は、前記改ざん検出部により改ざんされていることが検出された場合に当該電子ファイルが改ざんされていたために印刷できないことを示す警告メッセージを印刷することができる。これにより、ユーザが改ざんの有無を検知することができる。
また、本発明の画像形成装置において、前記印刷処理部は、前記改ざん検出部により改ざんされていることが検出された場合に当該電子ファイルが改ざんされていたことを示すメッセージを付加して当該電子ファイルを印刷することができる。
【００１３】
本発明の画像形成装置において、前記印刷処理部は、前記公開鍵検出部が対応する公開鍵を検出できなかった場合、署名検証が行えなかったことを示すメッセージを印刷することができる。これにより、ユーザが対応する公開鍵が取得できていないことを検知することができる。
【００１４】
本発明によれば、ＵＳＢメモリ等の記録メディアに保存された文書（電子ファイル）をＭＦＰ等の画像形成装置から直接読み出してプリントするダイレクトプリントにおいて、（１）文書に電子署名が施されているか否かを検出するとともに、（２）文書に電子署名が施されている場合、検証結果を示す情報を付加して印刷することができる。
【００１５】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１６】
本発明によれば、電子署名が付された電子ファイルの改ざんの有無を検出する確率を高めることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。本実施の形態において、画像形成装置は、プリンタ装置である。
【００１８】
図１は、本実施の形態におけるプリンタ装置１００の構成を示すブロック図である。
本実施の形態において、プリンタ装置１００は、記録メディア（記録媒体）３００に記憶された電子ファイルを読み出して印刷するダイレクトプリント機能を有する。本実施の形態において、プリンタ装置１００は、記録メディア３００から読み出した電子ファイルに電子署名が付されている場合に、電子署名を検証して電子ファイルが改ざんされていないか否かを検出する。プリンタ装置１００は、検出結果に応じて電子ファイルの印刷を制御する。プリンタ装置１００は、たとえば、電子ファイルが改ざんされていない場合にその電子ファイルの印刷を許可し、電子ファイルが改ざんされている場合、電子ファイルを印刷しないで警告表示や警告メッセージの印刷を行うことができる。また、たとえば、プリンタ装置１００は、電子ファイルの改ざんがあった場合もなかった場合も、電子ファイルに改ざんの有無を示すメッセージを付加して、当該電子ファイルを印刷することもできる。
【００１９】
プリンタ装置１００は、記録メディア受付部１０２、データ読出部１０４、改ざん検出部１０６、公開鍵検出部１０８、表示処理部１１０、指示受付部１１２（選択受付部）、印刷処理部１１６、および公開鍵記憶部１１８を含む。
【００２０】
表示処理部１１０は、液晶ディスプレイ等のパネルに各種データを表示する。指示受付部１１２は、図示しない操作部等を介してユーザの指示を受け付ける。公開鍵記憶部１１８は、秘密鍵で暗号化された電子署名を検証するために必要な公開鍵を記憶する。
【００２１】
記録メディア受付部１０２は、図示しない記録メディア取付部に取り付けられた記録メディア３００を認識してマウントする。本実施の形態において、記録メディア３００は、たとえばＳＤメモリカード（Secure Digital memory card）やＣＦ（Compact Flash）等のメモリカードとすることができる。表示処理部１１０は、記録メディア受付部１０２が記録メディア３００をマウントすると、記録メディア３００のファイルシステムをパネルに表示する。
【００２２】
データ読出部１０４は、指示受付部１１２を介してユーザから印刷する電子ファイルの選択を受け付ける。データ読出部１０４は、ユーザが選択した電子ファイルを記録メディア３００から読み出す。特に限定されないが、記録メディア３００は、たとえばＰＤＦやＸＰＳ（Metro）等、文書に電子署名を含めることができるフォーマットの電子ファイルを記憶することができる。データ読出部１０４は、公開鍵検出部１０８および改ざん検出部１０６により、読み出した電子ファイルの改ざんの有無を検出させる。
【００２３】
改ざん検出部１０６は、電子ファイルの改ざんの有無を検出する。具体的には、まず、改ざん検出部１０６は、印刷指示のあった電子ファイルに電子署名が付されているか否かを検出する。電子署名が付されていない場合、改ざん検出部１０６は、データ読出部１０４にその旨を通知する。データ読出部１０４は、印刷処理部１１６にその電子ファイルを印刷させる。
【００２４】
電子署名が付されている場合に、改ざん検出部１０６は、公開鍵検出部１０８に公開鍵を検出させる。公開鍵検出部１０８は、電子ファイルの電子署名を検証できる公開鍵を検出する。なお、公開鍵検出部１０８が公開鍵を検出する対象のフォルダは、予め設定された特定のものとしてもよく、公開鍵検出部１０８がすべてのフォルダを検索するようにしてもよい。本実施の形態において、公開鍵検出部１０８は、公開鍵記憶部１１８を優先的に検索する。公開鍵記憶部１１８と記録メディア３００のいずれを優先的に検索するかの設定は、予めＲＯＭやＲＡＭ等の記憶部に記憶しておくことができる。まず、公開鍵検出部１０８は、公開鍵記憶部１１８を参照して、電子ファイルに付された電子署名を検証するために必要な公開鍵が公開鍵記憶部１１８に記憶されているか否かを検出する。
【００２５】
一方、電子署名を検証するために必要な公開鍵が公開鍵記憶部１１８に記憶されていない場合、公開鍵検出部１０８は、記録メディア３００に当該電子署名を検証するために必要な公開鍵が記憶されているか否かを検出する。具体的には、まず、公開鍵検出部１０８は、データ読出部１０４により記録メディア３００に記憶されたデータを読み出させる。つづいて、表示処理部１１０により記録メディア３００のファイルシステムをファイルに表示させる。つづいて、表示されたファイルシステムに基づき、ユーザに電子署名を検証するために必要な公開鍵の選択を入力させる。指示受付部１１２は、この入力を受け付ける。ここで、指示受付部１１２は、ユーザから、複数の公開鍵が記憶されたフォルダの選択を受け付けることもできる。この場合、公開鍵検出部１０８は、そのフォルダ内に記憶された公開鍵を順次用いて、電子署名を検証できるか否かを検出することができる。
【００２６】
このようにして公開鍵が検出されると、改ざん検出部１０６は、その公開鍵で復号された電子署名に基づき、電子ファイルの改ざんの有無を検出する。
【００２７】
また、公開鍵検出部１０８は、公開鍵が検出された場合に、当該公開鍵を公開鍵記憶部１１８に登録する。このようにすれば、公開鍵記憶部１１８に順次新たな公開鍵を登録していくことができ、次回以降に電子署名が付された電子ファイルの改ざんの有無を検出する確率を高めることもできる。
【００２８】
データ読出部１０４は、電子ファイルに電子署名が付されている場合であっても、改ざん検出部１０６により改ざんされていないことが検出された場合に、当該電子ファイルを印刷処理部１１６に印刷させる。この際、印刷処理部１１６は、電子ファイルに、改ざんがなかったことを示すメッセージを付加して当該電子ファイルを印刷することができる。
【００２９】
また、印刷処理部１１６は、改ざん検出部１０６により電子ファイルが改ざんされていることが検出された場合に当該電子ファイルが改ざんされていたために印刷できないことを示す警告メッセージを印刷することができる。さらに、印刷処理部１１６は、公開鍵検出部１０８が対応する公開鍵を検出できなかった場合、署名検証が行えなかったことを示すメッセージを印刷することができる。なお、これらのメッセージは、印刷処理部１１６により印刷するのではなく、表示処理部１１０によりパネルに表示させたり、ログとして記録したりしてもよい。
【００３０】
以上のように、本実施の形態におけるプリンタ装置１００によれば、電子署名が付された電子ファイルの改ざんの有無を検出する確率を高めることができる。
【００３１】
図２は、本実施の形態におけるプリンタ装置１００の処理手順を示すフローチャートである。
【００３２】
記録メディア受付部１０２は、記録メディア取付部に取り付けられた記録メディア３００を認識すると（Ｓ１００のＹＥＳ）、記録メディア３００をマウントする。表示処理部１１０は、記録メディア３００のファイルシステムをパネルに表示する（Ｓ１０２）。
【００３３】
ユーザが指示受付部１１２を介して印刷するファイル（電子ファイル）を選択すると（Ｓ１０４のＹＥＳ）、データ読出部１０４は、選択されたファイルを記録メディア３００から読み出す（Ｓ１０６）。
【００３４】
改ざん検出部１０６は、データ読出部１０４の指示に基づき、データ読出部１０４が読み出したファイルに電子署名が付されているか否かを判断する（Ｓ１０８）。電子署名が付されている場合（Ｓ１０８のＹＥＳ）、公開鍵検出部１０８は、公開鍵記憶部１１８にその電子署名を検証する公開鍵が記憶されているか否かを判断する（Ｓ１１０）。
【００３５】
公開鍵記憶部１１８に公開鍵が記憶されている場合（Ｓ１１０のＹＥＳ）、改ざん検出部１０６は、その公開鍵で復号された電子署名に基づき、文書ファイルを検証する（Ｓ１１２）。具体的には、電子署名を復号して得られたハッシュ値と、ファイルから生成したハッシュ値とを比較して、一致しない場合に改ざんがあったと判断することができ、一致した場合に改ざんがなかったと判断することができる。
【００３６】
改ざんがなかった場合（Ｓ１１４のＮＯ）、データ読出部１０４は、印刷処理部１１６に印刷処理を行わせる（Ｓ１１６）。
【００３７】
ステップＳ１１０において、公開鍵記憶部１１８に電子署名を検証する公開鍵が記憶されていない場合（Ｓ１１０のＮＯ）、公開鍵検出部１０８は、記録メディア３００内に対応する公開鍵が記憶されているか否かを検出する（Ｓ１２２）。具体的には、公開鍵検出部１０８は、表示処理部１１０により、記録メディア３００のファイルシステムをパネルに表示させ、ユーザに公開鍵を選択させる。ユーザが公開鍵を選択すると、データ読出部１０４によりその公開鍵を読み出させる。このようにして公開鍵が検出されると（Ｓ１２２のＹＥＳ）、改ざん検出部１０６に通知する。改ざん検出部１０６は、その公開鍵を用いて署名検証を行う（Ｓ１１２）。
【００３８】
この後、改ざんがなかった場合（Ｓ１１４のＮＯ）、データ読出部１０４は、印刷処理部１１６に印刷処理を行わせる（Ｓ１１６）。つづいて、公開鍵検出部１０８が検出した公開鍵を公開鍵記憶部１１８に登録するか否かを判断し（Ｓ１１８）、登録する場合（Ｓ１１８のＹＥＳ）、その公開鍵を公開鍵記憶部１１８に登録する（Ｓ１２０）。
【００３９】
一方、ステップＳ１２２で対応する公開鍵が検出されなかった場合（Ｓ１２２のＮＯ）、またはステップＳ１１４で改ざんが検出された場合（Ｓ１１４のＹＥＳ）、改ざん検出部１０６は、表示処理部１１０により警告を表示させる等の警告処理を行う（Ｓ１２４）。
【００４０】
以上のように、本実施の形態におけるプリンタ装置１００によれば、電子署名が付された電子ファイルの改ざんの有無を検出する確率を高めることができる。
【００４１】
図１に示したプリンタ装置１００の各構成要素は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。プリンタ装置１００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。
【００４２】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００４３】
本発明の画像形成装置は、たとえばＭＦＰ（Multi Functional Peripheral）等のインターネットファクシミリ装置（Ｉ−ＦＡＸ）とすることもできる。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施の形態におけるプリンタ装置の構成の一例を示すブロック図である。
【図２】本発明の実施の形態におけるプリンタ装置の処理手順を示すフローチャートである。
【符号の説明】
【００４５】
１００ プリンタ装置
１０２ 記録メディア受付部
１０４ データ読出部
１０６ 改ざん検出部
１０８ 公開鍵検出部
１１０ 表示処理部
１１２ 指示受付部
１１６ 印刷処理部
１１８ 公開鍵記憶部
３００ 記録メディア
【図１】
2008046554.tif 000003
【図２】
2008046554.tif 000004