(57)【要約】【課題】  暗号化画像データの復号や出力等の処理をより安全に行うことができる画像データ処理装置を提供する。【解決手段】  本発明は、暗号化画像データを処理する画像データ処理装置に関する。そして、画像データ処理装置は、画像データに対する利用権限ごとにユーザの公開鍵を取得する手段と、画像データを第１の暗号鍵で暗号化する手段と、利用権限ごとに第２の暗号鍵を生成する手段と、利用権限ごとに第１の暗号鍵と権限情報を第１の暗号鍵で暗号化した鍵格納データを生成する手段と、公開鍵ごとに識別子と第２の暗号鍵を公開鍵で暗号化したデータを含むユーザ付加データを生成する手段と、利用権限と画像データ処理装置の組み合わせごとに識別子と第２の暗号鍵を公開鍵で暗号化したデータを含む装置付加データを生成する手段と、生成したデータを利用権限ごとに分類した付加データを暗号化画像データに付加して出力する手段とを有することを特徴とする。【選択図】      図１
2014011667.tif 000002
【特許請求の範囲】
【請求項１】
画像データを保持する画像データ保持手段と、
前記画像データに対する利用権限ごとに、当該利用権限に対応する１又は複数のユーザの公開鍵を取得するユーザ公開鍵保持手段と、
前記画像データ保持手段が保持した画像データを第１の暗号鍵で暗号化して暗号化画像データを生成する第１の暗号化処理手段と、
前記画像データに対する利用権限ごとに、第２の暗号鍵を生成する第２の暗号鍵生成手段と、
前記画像データに対する利用権限ごとに、第１の暗号鍵と当該利用権限の内容を示す権限情報を含むデータを、当該利用権限に係る第２の暗号鍵で暗号化した鍵格納データを生成する鍵格納データ生成手段と、
前記公開鍵保持手段が保持した公開鍵ごとに、当該公開鍵の識別子と、当該公開鍵に対応する利用権限に係る第２の暗号鍵を当該公開鍵で暗号化して得た暗号化データとを含むユーザ付加データを生成するユーザ付加データ生成手段と、
一部又は全部の利用権限と、１又は複数の画像データ処理装置に係る公開鍵との組み合わせごとに、当該公開鍵の識別子と、当該利用権限に係る第２の暗号鍵を当該画像データ処理装置に係る公開鍵で暗号化して得た暗号化データとを含む装置付加データを生成する装置付加データ生成手段と、
生成した鍵格納データとユーザ付加データと装置付加データとを利用権限ごとに分類したデータを含む付加データを前記暗号化画像データに付加して出力するデータ出力手段と
を有することを特徴とする画像データ処理装置。
【請求項２】
前記装置付加データ生成手段は、少なくとも当該画像データ処理装置に係る公開鍵について装置付加データを生成し、
前記データ出力手段が出力した暗号化画像データに付加された付加データから、当該画像データ処理装置の公開鍵の識別子に対応する装置付加データを検出し、検出した装置付加データから、当該画像データ処理装置に係る秘密鍵を用いて第２の暗号鍵を取得する第２の暗号鍵取得手段と、
取得した第２の暗号鍵を用いて前記鍵格納データから第１の暗号鍵を取得する第１の暗号鍵取得手段と、
取得した第１の暗号鍵を用いて前記暗号化データを復号して画像データを得ることが可能な復号手段と、
前記復号手段が得た画像データを出力することが可能な出力手段とをさらに有することを特徴とする請求項１に記載の画像データ処理装置。
【請求項３】
ユーザの操作に基づいて前記ユーザの認証処理を行う認証手段と、
前記データ出力手段により出力された、付加データが付加された暗号化画像データを保持する暗号化画像データ保持手段と、
前記暗号化画像データ保持手段が保持した暗号化画像データに付加された付加データから、前記認証手段で認証したユーザの公開鍵に対応するユーザ付加データを検出するユーザ付加データ検出手段と、
前記ユーザ付加データ検出手段が検出したユーザ付加データと同じ利用権限に分類されている鍵格納データを、第２の暗号鍵取得手段が取得した第２の暗号鍵を用いて復号して、権限情報を取得する権限情報取得手段と、
前記権限情報取得手段が取得した権限情報で許可された範囲でのみ、前記印刷手段に前記復号手段が復号した画像データに基づく画像を出力することが可能な画像出力手段と
を有することを特徴とする請求項２に記載の画像データ処理装置。
【請求項４】
前記画像出力手段は、前記権限情報取得手段が取得した権限情報で、印刷出力が許可されている場合にのみ、記印刷手段に前記復号手段が復号した画像データに基づく画像を印刷出力することが可能であることを特徴とする請求項３に記載の画像データ処理装置。
【請求項５】
請求項１に記載の画像データ処理装置で出力された暗号化画像データに付加された付加データから、当該画像データ処理装置の公開鍵の識別子に対応する装置付加データを検出し、検出した装置付加データから、当該画像データ処理装置に係る秘密鍵を用いて第２の暗号鍵を取得する第２の暗号鍵取得手段と、
取得した第２の暗号鍵を用いて前記鍵格納データから第１の暗号鍵を取得する第１の暗号鍵取得手段と、
取得した第１の暗号鍵を用いて前記暗号化データを復号して画像データを得ることが可能な復号手段と、
前記復号手段が得た画像データを出力することが可能な出力手段と
を有することを特徴とする画像データ処理装置。
【請求項６】
コンピュータを、
画像データを保持する画像データ保持手段と、
前記画像データに対する利用権限ごとに、当該利用権限に対応する１又は複数のユーザの公開鍵を取得するユーザ公開鍵保持手段と、
前記画像データ保持手段が保持した画像データを第１の暗号鍵で暗号化して暗号化画像データを生成する第１の暗号化処理手段と、
前記画像データに対する利用権限ごとに、第２の暗号鍵を生成する第２の暗号鍵生成手段と、
前記画像データに対する利用権限ごとに、第１の暗号鍵と当該利用権限の内容を示す権限情報を含むデータを、当該利用権限に係る第２の暗号鍵で暗号化した鍵格納データを生成する鍵格納データ生成手段と、
前記公開鍵保持手段が保持した公開鍵ごとに、当該公開鍵の識別子と、当該公開鍵に対応する利用権限に係る第２の暗号鍵を当該公開鍵で暗号化して得た暗号化データとを含むユーザ付加データを生成するユーザ付加データ生成手段と、
一部又は全部の利用権限と、１又は複数の画像データ処理装置に係る公開鍵との組み合わせごとに、当該公開鍵の識別子と、当該利用権限に係る第２の暗号鍵を当該画像データ処理装置に係る公開鍵で暗号化して得た暗号化データとを含む装置付加データを生成する装置付加データ生成手段と、
生成した鍵格納データとユーザ付加データと装置付加データとを利用権限ごとに分類したデータを含む付加データを前記暗号化画像データに付加して出力するデータ出力手段と
して機能させることを特徴とする画像データ処理プログラム。
【請求項７】
コンピュータを、
請求項１に記載の画像データ処理装置で出力された暗号化画像データに付加された付加データから、当該画像データ処理装置の公開鍵の識別子に対応する装置付加データを検出し、検出した装置付加データから、当該画像データ処理装置に係る秘密鍵を用いて第２の暗号鍵を取得する第２の暗号鍵取得手段と、
取得した第２の暗号鍵を用いて前記鍵格納データから第１の暗号鍵を取得する第１の暗号鍵取得手段と、
取得した第１の暗号鍵を用いて前記暗号化データを復号して画像データを得ることが可能な復号手段と、
前記復号手段が得た画像データを出力することが可能な出力手段と
して機能させることを特徴とする画像データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ処理装置及びプログラムに関し、例えば、暗号化されたＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルの処理を行うことが可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ；複合機）に適用し得る。
【背景技術】
【０００２】
現在広く使用されているＭＦＰ等の画像データ処理装置には、文書等を読み込んだ画像データ（スキャンデータ）を暗号化ＰＤＦファイルに変換して秘匿化し、電子メールに添付して送信したり、ＵＳＢポートに接続した外部記憶装置に保存したり、ネットワーク経由で接続するサーバに転送する機能に対応したものがある。
【０００３】
上述のように文書等をスキャンした画像を暗号化したＰＤＦファイル（以下、「暗号化ＰＤＦファイル」とも呼ぶ）を生成するＰＤＦ化機能に対応する装置としては、例えば、特許文献１の記載技術がある。
【０００４】
特許文献１に記載された装置では、暗号化ＰＤＦファイルを生成する場合には、ＰＤＦ作成要求者の公開鍵を保持する必要がある。また、特許文献１に記載された装置では、暗号化ＰＤＦファイルを開くためには、当該暗号化ＰＤＦファイルのＰＤＦ作成要求者の秘密鍵を保持している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２７７７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、従来のＭＦＰ等の画像データ処理装置では、公開鍵で暗号化された暗号化ＰＤＦファイルの復号を行う場合、当該公開鍵に対応する秘密鍵について、入手しなければならない。そして、そのＭＦＰが、ネットワーク経由で秘密鍵を取得しようとする場合、秘密鍵を保持する装置との間に通信が発生し、セキュリティが十分確保出来ない場合があった。
【０００７】
そのため、そのため暗号化画像データ（例えば、暗号化ＰＤＦファイル）の復号や出力等の処理をより安全に行うことができる画像データ処理装置及びプログラムが望まれている。
【課題を解決するための手段】
【０００８】
第１の本発明の画像データ処理装置は、（１）画像データを保持する画像データ保持手段と、（２）前記画像データに対する利用権限ごとに、当該利用権限に対応する１又は複数のユーザの公開鍵を取得するユーザ公開鍵保持手段と、（３）前記画像データ保持手段が保持した画像データを第１の暗号鍵で暗号化して暗号化画像データを生成する第１の暗号化処理手段と、（４）前記画像データに対する利用権限ごとに、第２の暗号鍵を生成する第２の暗号鍵生成手段と、（５）前記画像データに対する利用権限ごとに、第１の暗号鍵と当該利用権限の内容を示す権限情報を含むデータを、当該利用権限に係る第２の暗号鍵で暗号化した鍵格納データを生成する鍵格納データ生成手段と、（６）前記公開鍵保持手段が保持した公開鍵ごとに、当該公開鍵の識別子と、当該公開鍵に対応する利用権限に係る第２の暗号鍵を当該公開鍵で暗号化して得た暗号化データとを含むユーザ付加データを生成するユーザ付加データ生成手段と、（７）一部又は全部の利用権限と、１又は複数の画像データ処理装置に係る公開鍵との組み合わせごとに、当該公開鍵の識別子と、当該利用権限に係る第２の暗号鍵を当該画像データ処理装置に係る公開鍵で暗号化して得た暗号化データとを含む装置付加データを生成する装置付加データ生成手段と、（８）生成した鍵格納データとユーザ付加データと装置付加データとを利用権限ごとに分類したデータを含む付加データを前記暗号化画像データに付加して出力するデータ出力手段とを有することを特徴とする。
【０００９】
第１の本発明の画像データ処理プログラムは、（１）第１の本発明の画像データ処理装置で出力された暗号化画像データに付加された付加データから、当該画像データ処理装置の公開鍵の識別子に対応する装置付加データを検出し、検出した装置付加データから、当該画像データ処理装置に係る秘密鍵を用いて第２の暗号鍵を取得する第２の暗号鍵取得手段と、（２）取得した第２の暗号鍵を用いて前記鍵格納データから第１の暗号鍵を取得する第１の暗号鍵取得手段と、（３）取得した第１の暗号鍵を用いて前記暗号化データを復号して画像データを得ることが可能な復号手段と、（４）前記復号手段が得た画像データを出力することが可能な出力手段とを有することを特徴とする。
【００１０】
第３の本発明の画像データ処理プログラムは、コンピュータを、（１）画像データを保持する画像データ保持手段と、（２）前記画像データに対する利用権限ごとに、当該利用権限に対応する１又は複数のユーザの公開鍵を取得するユーザ公開鍵保持手段と、（３）前記画像データ保持手段が保持した画像データを第１の暗号鍵で暗号化して暗号化画像データを生成する第１の暗号化処理手段と、（４）前記画像データに対する利用権限ごとに、第２の暗号鍵を生成する第２の暗号鍵生成手段と、（５）前記画像データに対する利用権限ごとに、第１の暗号鍵と当該利用権限の内容を示す権限情報を含むデータを、当該利用権限に係る第２の暗号鍵で暗号化した鍵格納データを生成する鍵格納データ生成手段と、（６）前記公開鍵保持手段が保持した公開鍵ごとに、当該公開鍵の識別子と、当該公開鍵に対応する利用権限に係る第２の暗号鍵を当該公開鍵で暗号化して得た暗号化データとを含むユーザ付加データを生成するユーザ付加データ生成手段と、（７）一部又は全部の利用権限と、１又は複数の画像データ処理装置に係る公開鍵との組み合わせごとに、当該公開鍵の識別子と、当該利用権限に係る第２の暗号鍵を当該画像データ処理装置に係る公開鍵で暗号化して得た暗号化データとを含む装置付加データを生成する装置付加データ生成手段と、（８）生成した鍵格納データとユーザ付加データと装置付加データとを利用権限ごとに分類したデータを含む付加データを前記暗号化画像データに付加して出力するデータ出力手段として機能させることを特徴とする。
【００１１】
第４の本発明の画像データ処理プログラムは、コンピュータを（１）第１の本発明の画像データ処理装置で出力された暗号化画像データに付加された付加データから、当該画像データ処理装置の公開鍵の識別子に対応する装置付加データを検出し、検出した装置付加データから、当該画像データ処理装置に係る秘密鍵を用いて第２の暗号鍵を取得する第２の暗号鍵取得手段と、（３）取得した第２の暗号鍵を用いて前記鍵格納データから第１の暗号鍵を取得する第１の暗号鍵取得手段と、（４）取得した第１の暗号鍵を用いて前記暗号化データを復号して画像データを得ることが可能な復号手段と、（４）前記復号手段が得た画像データを出力することが可能な出力手段として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、暗号化画像データの復号や出力等の処理をより安全に行うことができる画像データ処理装置を提供することができる
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態に係るＭＦＰの機能的構成について示したブロック図である。
【図２】第１の実施形態に係るＭＦＰの斜視図である。
【図３】第１の実施形態に係るＭＦＰの動作の概要について示したフローチャートである。
【図４】第１の実施形態の係るＭＦＰが行う認証処理の動作について示したフローチャートである。
【図５】第１の実施形態に係るＭＦＰが行う公開鍵証明書選択処理の動作について示したフローチャートである。
【図６】第１の実施形態に係るＭＦＰが行う画像読込処理の動作について示したフローチャートである。
【図７】第１の実施形態に係るＭＦＰが行うデータ暗号化処理の動作について示したフローチャートである。
【図８】第１の実施形態に係るＭＦＰが行う選択機能実行処理の動作について示したフローチャートである。
【図９】第１の実施形態に係るＭＦＰが行う暗号化画像表示確認処理の動作について示したフローチャートである。
【図１０】第１の実施形態に係るＭＦＰが出力する出力データの構造について示した説明図である。
【図１１】第１の実施形態に係るＭＦＰが表示する認証画面の構成例について示した説明図である。
【図１２】第１の実施形態に係るＭＦＰが表示する機能選択画面の構成例について示した説明図である。
【図１３】第１の実施形態に係るＭＦＰが表示する公開鍵証明書選択画面の構成例について示した説明図である。
【図１４】第１の実施形態に係るＭＦＰが表示する権限選択画面の構成例について示した説明図である。
【図１５】第１の実施形態に係るＭＦＰが表示する機能実行確認画面の構成例について示した説明図である。
【図１６】第２の実施形態に係るＭＦＰの動作の概要について示したフローチャートである。
【図１７】第２の実施形態に係るＭＦＰが行う装置付加データの検索処理の動作について示したフローチャートである。
【図１８】第２の実施形態に係るＭＦＰが行う認証者証明書の検索処理の動作について示したフローチャートである。
【図１９】第２の実施形態に係るＭＦＰが行う権限確認処理の動作の概要について示したフローチャートである。
【図２０】第２の実施形態に係るＭＦＰが行う印刷実行処理の動作について示したフローチャートである。
【発明を実施するための形態】
【００１４】
（Ａ）第１の実施形態
以下、本発明による画像データ処理装置及びプログラムの第１の実施形態を、図面を参照しながら詳述する。第１の実施形態では、本発明の画像データ処理装置をＭＦＰに適用している。
【００１５】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態のＭＦＰ６００の機能的構成について示したブロック図である。また、図２は、ＭＦＰ６００の外観斜視図である。
【００１６】
ＭＦＰ６００は、図１に示すように自動原稿搬送装置（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ；以下「ＡＤＦ」とも呼ぶ）６１０、画像読取部６２０、ユーザと当該ＭＦＰ６００との間で情報の入出力を行う操作パネル１６０、付帯機能（Ｅｍａｉｌ作成機能やネットワーク通信機能、ファイル出力機能等）を実現する実行モジュールを格納する付帯機能実行部９０、及び印刷媒体収納部７を有している。
【００１７】
また、ＭＦＰ６００は、印刷手段としての印刷部９５も備えている。印刷部９５は、制御部１５０の制御に応じて、印刷媒体収納部７に収納された媒体に印刷（画像形成）を行うことが可能となっている。
【００１８】
さらに、ＭＦＰ６００には、制御部１５０、データ変換部１４０、画像データ格納部２１０、公開鍵格納部２３０、認証情報格納部２５０も備えられている。これらの主としてデータ処理や信号処理を行う構成要素については、例えば、プロセッサやメモリ等を有する情報処理装置上に、これらの構成要素に対応するプログラム（実施形態の画像データ処理プログラムを含む）をインストールして構築するようにしても良い。その場合でも、ＭＦＰ６００の機能的構成は図２のように示すことができる。
【００１９】
ユーザにＭＦＰ６００を利用させる場合は、操作パネル１６０の操作キー１６１を介して必要な情報入力設定等を受付ける。また、操作パネル１６０は、ユーザに対して必要な情報を表示（ディスプレイ１６２による表示出力）する機能にも対応している。操作パネル１６０はユーザとＭＦＰ６００の間で必要な情報のやり取りを仲介する。ＭＦＰ６００からユーザに対しては操作パネル１６０（タッチパネル）を用いて必要な情報を表示する。ユーザがＭＦＰ６００に対して指示や値の指定をする場合は、操作パネル１６０タッチするか、パネルの指示に従ってパネル近傍に設置されている操作キー１６１を押下する。
【００２０】
ＡＤＦ６１０では、原稿給紙トレイ６１１上に原稿Ｍがセットされると、原稿給紙トレイ６１１上に配置されたスイッチ６１５においてこれを検知し、ユーザからの読取指示に従って前記セットされた複数枚の原稿Ｍを１枚ずつ自動的に画像読取部６２０に設定された所定の原稿読み取り位置まで搬送する。
【００２１】
画像読取部６２０は、原稿読取位置に搬送されてきた原稿Ｍに光を照射する光源と、原稿Ｍで反射した光を受光する光電変換素子とを備え、原稿Ｍのサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である読取データに変換する。読み取りが終わった原稿Ｍは原稿排紙トレイ６１２上に排出される。
【００２２】
画像読取部６２０は上述の図１を用いて説明したとおり、原稿Ｍを読み取って読み取りデータを画像データ形式に変換し、画像データ格納部２１０に格納する。読み取りが終了すると制御部１５０に通知する。
【００２３】
画像読取部６２０に含まれるＡＤＦスイッチ６１５は、ＡＤＦ６１０に原稿Ｍがセットされたことを検知し制御部１５０に通知する。
【００２４】
次に、制御部１５０及び制御部１５０の周辺の構成要素の概要について説明する。
【００２５】
制御部１５０は公開鍵証明書選択部１５１、公開証明書設定部１５２、公開証明書登録部１５３、一時メモリ２４０、認証処理部２６０を備え、ＭＦＰ６００を構成する各モジュールを統合的に制御する。
【００２６】
データ変換部１４０は、制御部１５０の制御に応じて、暗号化処理部１４１を用いたデータ変換（暗号化処理）を行うものである。具体的には、データ変換部１４０は、制御部１５０からの指示に従って画像データ格納部２１０から画像データを読み出し、制御部１５０から通知された公開鍵を用いて前記画像データを暗号化ＰＤＦファイルとして、制御部１５０に供給する。
【００２７】
データ復号部１４２は、制御部１５０の制御に応じて、暗号復号処理部１４３を用いたデータ復号処理を行うものである。
【００２８】
画像データ格納部２１０は、データ変換部１４０又は画像読取部６２０で生成されたデータを格納するものである。
【００２９】
公開鍵格納部２３０は、例えば、ユーザ名ごとに対応する公開鍵及び公開鍵証明書を格納しており、制御部１５０に応じた公開鍵または公開鍵証明書を提供するものである。なお、この実施形態では、公開鍵格納部２３０は予めユーザ名ごとの公開鍵及び公開鍵証明書を格納しているものとするが、必要の都度認証局等の外部装置からネットワークＮ経由でアクセスして保持するようにしてもよい。
【００３０】
認証情報格納部２５０は、ユーザＩＤとパスワードを対応付けて管理しており、制御部１５０の制御に応じて認証情報（例えば、ユーザ名に対応するパスワード）を提供するものである。
【００３１】
公開鍵証明書選択部１５１は、読み込んだ画像データをＰＤＦ化する際に、暗号化の要否をユーザに確認する処理や、受取人の選択（受取人の公開鍵の選択）等を受け付けるものである。
【００３２】
公開証明書設定部１５２は、ユーザの操作に応じて、公開鍵格納部２３０から公開鍵証明書を取得し一時メモリ２４０に格納するものである。
【００３３】
１次メモリ２４０は、制御部１５０において、中間的な処理結果等を保持するためのメモリである。
【００３４】
付帯機能実行部９０は、付帯機能の実行等を担うモジュールとして、ＦＡＸ実行部９１、ＵＳＢポート９２、ネットワークインタフェース９３、及びＥｍａｉｌ作成部９４を有している。
【００３５】
ＦＡＸ実行部９１は、制御部１５０の要求に応じて、公衆電話網ＰＮに接続して、ファクシミリを送受信する処理を行うものである。
【００３６】
ＵＳＢポート９２は、外部記憶装置としてのＵＳＢメモリＵを接続することを可能とするＵＳＢインタフェースであり、制御部１５０の制御に応じて接続されたＵＳＢメモリＵのデータ操作（例えば、ファイル追加等の操作）を行う。
【００３７】
ネットワークインタフェース９３は、ＭＦＰ６００をネットワークＮに接続するためのインタフェースである。ネットワークインタフェース９３は、制御部１５０の制御に応じてネットワークＮ上の図示しないファイルサーバ等に接続して、データ（ファイル）のアップロード処理等を行う。
【００３８】
Ｅ−ｍａｉｌ作成部９４は、制御部１５０の制御に応じて、制御に応じたアドレス宛のＥ−ｍａｉｌを作成し、当該Ｅ−ｍａｉｌに供給されたデータ（ファイル）を添付して、送信（例えば、ネットワークＮ上の図示しないメールサーバに送信）する。
【００３９】
（Ａ−２）第１の実施形態の動作
次に、以上のような構成を有する第１の実施形態のＭＦＰ６００の動作を説明する。
【００４０】
まず、ＭＦＰ６００の全体の動作について、図３のフローチャートを用いて説明した後、図３の各ステップの処理の詳細について後述する。
【００４１】
まず、ユーザの操作パネル１６０を用いた操作に応じて、制御部１５０の認証処理部２６０により認証処理（Ｓ１００）が実行される。そして、認証処理が正常に完了した場合、制御部１５０は、ユーザからＭＦＰ６００で実行する機能(以下、「ユーザ選択機能」と呼ぶ）の選択を受け付ける。
【００４２】
そして、制御部１５０は、選択された機能（ユーザ選択機能）で、ＰＤＦファイルの暗号化が必要かどうかの判断を実施する（Ｓ６００）。
【００４３】
そして、制御部１５０は、ユーザ選択機能で、ＰＤＦファイルの暗号化が必要ないと判断した場合は、画像データを読み出す処理（Ｓ７００）を実行し、平文のまま画像データをＰＤＦファイルに変換する（Ｓ８００）。
【００４４】
制御部１５０は、上述のステップＳ６００で、ユーザ選択機能で、ＰＤＦファイルの暗号化が必要と判断した場合は、公開鍵証明書選択部１５１に公開鍵証明書選択処理（Ｓ２００）を実行させる。なお、上述のステップＳ２００の公開鍵証明書選択処理では、公開鍵証明書選択部１５１により、受取人の公開鍵証明書及び公開鍵と、受取人の権限情報を関連付けて、１次メモリ２４０に保存される。なお、上述のステップＳ２００の公開鍵証明書選択処理では、受取人は複数指定することが可能である。
【００４５】
次に、制御部１５０は、画像読取部６２０を制御して、画像読取処理を実行させる（Ｓ３００）。画像読取部６２０は、原稿Ｍをスキャンして得た画像データを画像データ格納部２１０に格納する。
【００４６】
次に、制御部１５０は、データ変換部１４０に画像データの暗号化処理を実行させる（Ｓ４００）。データ変換部１４０は、画像データ格納部２１０から画像データを読み込んで、暗号化ＰＤＦファイルの生成処理を行う。
【００４７】
次に、制御部１５０は、操作パネル１６０に暗号化した画像データを表示して、ユーザに画像データの内容を確認させ（暗号化画像表示確認処理）、さらに、ユーザに当該画像データの処理実行を選択させる処理を行う（Ｓ１０００）。
【００４８】
そして、ステップＳ１０００で、ユーザが当該画像データの処理実行を行う旨の選択操作が行われた場合には、制御部１５０は、当該処理を実行して（Ｓ５００）処理を終了する。
【００４９】
一方、ステップＳ１０００で、ユーザが当該画像データの処理実行を拒否する旨の選択操作が行われた場合は、制御部１５０は、当該画像データの処理を実行せずに、ＰＤＦファイル等の生成データの消去（Ｓ１１００）を行い、処理を終了する。
【００５０】
次に、上述のステップＳ１００の認証処理の詳細について図４のフローチャートを用いて説明する。
【００５１】
制御部１５０は、認証処理を開始すると、操作パネル１６０に、図１１に示す操作画面（認証画面）を表示し（Ｓ１０１）、ユーザにログイン名と、パスワードの入力を求める（Ｓ１０２）。
【００５２】
図１１に示すように、認証画面には、認証用のログイン名の入力を受付けるためのフィールドＦ１２、及び、認証用のパスワードの入力を受付けるためのフィールドＦ１３が配置されている。
【００５３】
そして、認証画面によりユーザからログイン名及びパスワードの入力を受けると認証処理部２６０は、入力されたログイン名及びパスワードに基づいて認証処理（整合性の確認処理）を行う（Ｓ１０３）。具体的には、認証処理部２６０は、入力されたログイン名をキーに、認証情報格納部２５０から当該ログイン名に対応するパスワードを検索し、該当するパスワードが検出された場合、当該パスワードとユーザから入力されたパスワードとの比較を行う。そして、認証処理部２６０は、両者のパスワードが一致した場合、認証成功と判断し、ログインＩＤが検出されなかった場合や、パスワードが一致しなかった場合には認証失敗と判断する。
【００５４】
そして、制御部１５０、認証処理部２６０による認証の成否を確認し（Ｓ１０４）、認証失敗の場合は上述のステップＳ１０１の処理に戻って動作し、認証が成功した場合は、操作パネル１６０に、図１２に示す機能選択画面を表示する（Ｓ１０５）。
【００５５】
そして、制御部１５０、図１２に示す機能選択画面でユーザが選択した機能（ユーザ選択機能）を示す情報を、一時メモリ２４０に保存する（Ｓ１０６）。
【００５６】
上述のステップＳ１０４で表示される機能選択画面には、図１２に示すように、機能選択画面の左側には縦にＭＦＰ６００が対応する４つのメイン機能［ＣＯＰＹ］、［ＳＣＡＮ］、［ＦＡＸ］、［ＰＲＩＮＴ］のそれぞれに対応するボタンＢ１〜Ｂ４が配置されているものとする。そして、ここでは、図１２に示すように、メイン機能のうちＳＣＡＮに対応するボタンＢ２が選択された状態（ハイライトした状態）に操作されているものとする。そして、図１２に示すように、機能選択画面（ＳＣＡＮの機能が選択された状態）では、４つのサブ機能［Ｓｃａｎ  ｔｏ  Ｎｅｔｗｏｒｋ］、［ｓｃａｎ  ｔｏ  Ｅ−ｍａｉｌ］、［Ｓｃａｎ  ｔｏ  ＵＳＢ］、［ｓｃａｎ  ｔｏ  Ｆａｘ］のそれぞれに対応するボタンＢ２１〜Ｂ２４が配置されている。すなわち、機能選択画面では、ユーザにより、いずれかのメイン機能及びサブ機能が選択され、制御部１５０はユーザが選択した機能（ユーザ選択機能）を示す情報（メイン機能及びサブ機能を識別する情報）を、一時メモリ２４０に保存する。
【００５７】
次に、上述のステップＳ２００の公開鍵証明書選択処理の詳細について図５のフローチャートを用いて説明する。
【００５８】
まず、制御部１５０の公開鍵証明書選択部１５１は、一時メモリ２４０からユーザ選択機能の情報を取得し（Ｓ２０１）、このユーザ選択機能が、スキャン画像のＰＤＦ化処理を必要とするか否かを判断する（Ｓ２０２）。そして、公開鍵証明書選択部１５１は、スキャン画像のＰＤＦ化処理が必要と判断した場合には、後述するステップＳ２０３から動作し、スキャン画像のＰＤＦ化処理が必要ないと判断した場合は処理を終了する。例えばユーザ選択機能が［Ｓｃａｎ  ｔｏ  Ｆａｘ］であれば、公開鍵証明書選択部１５１は、スキャン画像をＰＤＦ化する必要がないと判断する。一方、ユーザ選択機能が、［Ｓｃａｎ  ｔｏ  ＵＳＢ］である場合には、公開鍵証明書選択部１５１は、スキャン画像をＰＤＦ化する必要があると判断する。
【００５９】
そして、上述のステップＳ２０２で、スキャン画像のＰＤＦ化処理を必要があると判断された場合には、公開鍵証明書選択部１５１は、ユーザに公開鍵暗号化処理が必要であるかを選択させ（Ｓ２０３）、公開鍵暗号化処理を行う必要がない旨が選択された場合には処理を終了し、公開鍵暗号化を行う旨が選択された場合には後述するステップＳ２０４の処理から動作する。ステップＳ２０３の処理は例えば、操作パネル１６０に「公開鍵暗号化処理を行うか否かを行いますか？」という画面と共に「はい」及び「いいえ」と表示したボタンを配置した画面を表示して、ユーザに公開鍵暗号化処理の要否を選択させるようにしてもよい。
【００６０】
そして、上述のステップＳ２０３で、公開鍵暗号化を行う旨が選択された場合には、公開鍵証明書選択部１５１は、操作パネル１６０に、図１３に示す公開鍵証明書選択画面を表示する（Ｓ２０４）。公開鍵証明書選択部１５１は、この公開鍵証明書選択画面により、ユーザにＰＤＦ暗号化処理に用いる公開鍵証明書（公開鍵格納部２３０に格納された公開鍵証明書のいずれか）を選択させる。
【００６１】
図１３に示すように、公開鍵証明書選択画面では、各公開鍵に対応する識別子（図１３では、公開鍵証明書ＫＡ、ＫＢ、ＫＣ、ＫＤ）が表示されたボタンＢＫＡ、ＢＫＢ、ＢＫＣ、ＢＫＤが配置されている。公開鍵格納部２３０には、公開鍵証明書ＫＡ、ＫＢ、ＫＣ、ＫＤのそれぞれに対応する公開鍵証明書が格納されている。そして、公開鍵証明書選択部１５１は、ボタンＢＫＡ、ＢＫＢ、ＢＫＣ、ＢＫＤのうち選択されたボタンに対応する公開鍵証明書及び公開鍵がユーザにより選択されたものと認識する。すなわち、公開鍵証明書選択画面で選択された公開鍵証明書の所有者は、当該ＰＤＦファイルの受取人となる。
【００６２】
そして、公開鍵証明書選択部１５１は、選択された公開鍵証明書及び公開鍵を、公開鍵格納部２３０から取りだして１次メモリ２４０へ保存する（Ｓ２０５）、
次に、公開鍵証明書選択部１５１は、保存した公開鍵証明書に対応する当該ＰＤＦファイルに対する操作権限（印刷、変更、コピー等の操作の可否）を、ユーザに選択設定させるための権限選択画面（図１４参照）の表示（Ｓ２０６）を行う。
【００６３】
図１４では、当該公開鍵証明書に対して「印刷」の可否（許可又は不許可）を選択させる２つのボタンＢ２１１、Ｂ２１２と、当該公開鍵証明書に対して「変更」の可否を選択させる２つのボタンＢ２２１、Ｂ２２２と、当該公開鍵証明書に対して「コピー」の可否を選択させる２つのボタンＢ２３１、Ｂ２３２とが配置されている。図１４に示す権限選択画面では、選択された公開鍵証明書の所有者、すなわち暗号化ＰＤＦファイルの受取人に対する使用権限を選択することが可能となっている。そして、公開鍵証明書選択部１５１は、選択された使用権限の内容を使用権限情報として保持する。なお、この実施形態では、ＭＦＰ６００で設定する使用権限情報の項目は上述の３つであるが、使用権限情報を構成する項目の数や組み合わせは限定されないものである。
【００６４】
そして、公開鍵証明書選択部１５１は、ユーザ選択に基づく使用権限情報を１次メモリ２４０へ保存する（Ｓ２０７）。
【００６５】
そして、公開鍵証明書選択部１５１は、ユーザに続けてＰＤＦファイルの暗号化に使用する公開鍵証明書の追加が必要であるかを確認し（Ｓ２０８）、必要な場合は、上述のステップＳ２０４の処理に戻って公開鍵証明書選択画面から動作する。ユーザが公開鍵証明書の追加を行わないと選択した場合は、公開鍵証明書選択部１５１は、公開鍵証明書選択処理を終了する。
【００６６】
次に、上述のステップＳ３００の画像読込処理の詳細について図６のフローチャートを用いて説明する。
【００６７】
ユーザが原稿給紙トレイ６１１に原稿Ｍをセットすると、制御部１５０はＡＤＦスイッチ６１５からＯＮ信号を受信し（Ｓ３０１）、さらに、ユーザの操作パネル１６０に対する読取開始指示（例えば、ユーザが読取開始を指示するための［ｓｔａｒｔ］ボタンを押下した場合）に伴う操作信号を受信すると（Ｓ３０２）、画像読取部６２０に対し原稿スキャン開始を指示する。
【００６８】
そして、画像読取部６２０はＡＤＦトレイ６１１に載積された原稿Ｍを１枚スキャンし（Ｓ３０３）、読み取ったデータを画像データ化して画像データ格納部２１０に格納する（Ｓ３０４）。そして、ＡＤＦトレイ６１１の原稿Ｍがなくなることによりスイッチ６１５がＯＦＦになると（Ｓ３０５−Ｙ）、画像読取部６２０は、制御部１５０に対しスキャン終了を通知する（Ｓ３０６）。
【００６９】
次に、上述のステップＳ４００のデータ暗号化処理の詳細について図７のフローチャートを用いて説明する。
【００７０】
制御部１５０は、上述のステップＳ３００の画像読込処理が終了（スキャン終了を受信）すると（Ｓ４０１）、現在日時をベースに加工してＰＤＦ暗号化鍵Ｋ１（共通鍵暗号方式の暗号鍵であり、復号処理にも利用可能）を作成し、１次メモリ２４０へ保存する（Ｓ４０２）。なお、ＰＤＦ暗号化鍵Ｋ１の生成アルゴリズムについては限定されないものであり、種々の生成アルゴリズムを用いることができる。
【００７１】
次に、制御部１５０は、作成したＰＤＦ暗号化鍵を、１次メモリ２４０から読み込んで、データ変換部１４０（暗号化処理部１４１）へ供給する（Ｓ４０３）。
【００７２】
そして、データ変換部１４０（暗号化処理部１４１）は、画像データ格納部２１０から、上述のステップＳ３００で格納された画像データの読み込みを行う（Ｓ４０４）。
【００７３】
そして、データ変換部１４０は、上述のステップＳ４０２で取得した作成したＰＤＦ暗号化鍵Ｋ１を用いて、取得した画像データに基づく暗号化ＰＤＦファイルの生成を行う（Ｓ４０５）。
【００７４】
次に、データ変換部１４０は、受取人（受取人の公開鍵証明書の識別子Ｉ）を受取人権限の種類毎に分類するグループ分けの処理を行う（Ｓ４０６）。
【００７５】
そして、この実施形態では、受取人権限の種類としては、「印刷」、「変更」、「コピー」の３種類であり、それぞれ許可、不許可のいずれかが設定される。したがって、この実施形態のデータ変換部１４０では、最大９つのグループ分けが行われることになる。そして、データ変換部１４０は、ステップＳ４０６で分けたグループごと（受取人権限ごと）に後述するステップＳ４０７〜Ｓ４１５の処理を行う。
【００７６】
そして、データ変換部１４０は、現在日時と、受取人権限情報をベースに、受取人権限毎の暗号化鍵Ｋ２（共通鍵暗号方式の暗号鍵であり、復号処理にも利用可能）を作成（Ｓ４０７）する。ここでは、データ変換部１４０は、上述のグループ分けをしたグループごとに受取人権限毎の暗号化鍵Ｋ２を生成することになる。なお、暗号化鍵Ｋ２の生成アルゴリズムについては限定されないものであり、種々の生成アルゴリズムを用いることができる。
【００７７】
次に、データ変換部１４０は、上述のグループ（受取人権限）を一つ選択し、ＰＤＦ暗号化鍵Ｋ１と、当該受取人権限の受取人権限情報Ｉを、連続データとして合成し（１つの連続したバイナリーデータとして合成し）、Ｓ４０７で作成した受取人権限毎の暗号化鍵Ｋ２にて暗号化した鍵格納データＤ１を生成する（Ｓ４０８）。
【００７８】
そして、データ変換部１４０は、ステップＳ４０８で生成した受取人権限ごとの暗号化データを、ＰＫＣＳ＃７（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｃｒｙｐｔｏｇｒａｐｈｙ  Ｓｔａｎｄａｒｄｓ  ＃７）形式データ（以下、「ＰＫＣＳ＃７データＤ２０」と呼ぶ）としてＰＤＦファイルへ追加する処理を、後述するステップＳ４１０〜Ｓ４１２で実行する。ＰＫＣＳとは、公開鍵暗号技術を標準化するための規格セットのことであり、ＰＫＣＳ＃７とは、暗号化データや署名データを公開鍵証明書と共に格納できる形式のことである。ＰＫＣＳ＃７の詳細については、「ＩＥＴＦ  ＲＦＣ２３１５」等に詳細が記述されている。また、暗号化ＰＤＦファイルにＰＫＣＳ＃７形式のデータを添付する仕様については、アドビ・システムズ社の「ＰＤＦリファレンス」（３．５．３  Ｐｕｂｌｉｃ−Ｋｅｙ  Ｓｅｃｕｒｉｔｙ  Ｈａｎｄｌｅｒｓ）に詳細が規定されている。そして、データ変換部１４０は、このＰＫＣＳ＃７データＤ２０が、受取人権限毎（ステップＳ４０８で生成した暗号化データごと）に生成される。したがって、この実施形態では、１つＰＤＦファイルに、最大９つのＰＫＣＳ＃７データＤ２０が登録されることになる。
【００７９】
ここで、上述のＰＫＣＳ＃７データＤ２０の構成例について図１０（ａ）を用いて説明する。
【００８０】
図１０（ａ）に示すＰＫＣＳ＃７データＤ２０を構成する鍵格納データＤ１は、上述のステップＳ４０８で生成した当該受取人権限に係る鍵格納データＤ１である。なお、鍵格納データＤ１は、例えば、２０ＢｙｔｅのＰＤＦ暗号化鍵Ｋ１と、４Ｂｙｔｅの受取人権限情報Ｉを合成して、当該受取人権限の暗号化鍵Ｋ２を用いて暗号化した暗号化データとなる。そして、図１０に示すように、データ変換部１４０で生成されるＰＫＣＳ＃７データＤ２０には、当該受取人権限のグループに所属するＮ人の受取人ごとのユーザ付加データＤ２（Ｄ２−１〜Ｄ２−Ｎ）が含まれている。そして、ユーザ付加データＤ２のそれぞれには、当該受取人の公開鍵証明書の識別子のデータＤ２１（Ｄ２１−１〜Ｄ２１−Ｎ）と、当該受取人権限の暗号化鍵Ｋ２を、当該受取人の公開鍵Ｋ３（Ｋ３−１〜Ｋ３−Ｎ）で暗号化したデータＤ２２（Ｄ２２−１〜Ｄ２２−Ｎ）が含まれている。受取人の公開鍵証明書の識別子のデータＤ２１は、暗号化ＰＤＦファイルの復号の際に受取人が、自身の公開鍵Ｋ３で暗号化されたデータＤ２２を探す為に必要な情報となる。
【００８１】
そして、データ変換部１４０は、当該受取人権限のＰＫＣＳ＃７データＤ２０に挿入するＮ人の受取人ごとのユーザ付加データＤ２−１〜Ｄ２−Ｎを生成する処理(後述するステップＳ４１０〜Ｓ４１２の処理)を行う。
【００８２】
まず、データ変換部１４０は、当該受取人権限のグループに所属する受取人を選択し、当該受取人権限の暗号化鍵Ｋ２を、選択した受取人の公開鍵Ｋ３により暗号化してデータＤ２２を生成する（Ｓ４１０）。
【００８３】
そして、データ変換部１４０は、選択した受取人に係るデータＤ２２と、選択した受取人の公開鍵証明書の識別子のデータＤ２１とを関連付けして、選択した受取人のユーザ付加データＤ２を生成し、当該受取人権限のＰＫＣＳ＃７データＤ２０へ追加する（Ｓ４１１）。
【００８４】
そして、データ変換部１４０は、当該受取人権限に所属する全ての受取人についてユーザ付加データＤ２を生成したか否か確認し（Ｓ４１２）、生成が完了していない場合は上述のステップＳ４１０に戻って次の受取人に係る処理を行う。
【００８５】
そして、データ変換部１４０は、当該受取人権限のグループに所属する全ての受取人についてユーザ付加データＤ２の生成が完了すると、当該受取人権限の暗号化鍵Ｋ２を、当該ＭＦＰ６００の装置公開鍵Ｋ５を用いて暗号化したデータＤ３２を生成する（Ｓ４１３）。
【００８６】
そして、データ変換部１４０は、生成したデータＤ３２と、装置公開鍵Ｋ５の公開鍵証明書の識別子を示すデータＤ３１とを関連付けした装置付加データＤ３を生成して、当該受取人権限のＰＫＣＳ＃７データＤ２０へ追加する（Ｓ４１４）する。
【００８７】
そして、データ変換部１４０は、生成した当該受取人権限のＰＫＣＳ＃７データＤ２０を、暗号化ＰＤＦファイルに追加する処理を行う（Ｓ４１５）。
【００８８】
そして、データ変換部１４０は、ＰＫＣＳ＃７データＤ２０の生成処理が完了していない受取人権限の有無を確認し（Ｓ４１６）、未処理の受取人権限がある場合には上述のステップＳ４０７の処理に戻って、次の受取人権限の処理を行う。一方、未処理の受取人権限がない場合は、データ変換部１４０は、完成した暗号化ＰＤＦファイルのデータを制御部にひき渡して（Ｓ４１７）、処理を終了する。なお、データ変換部１４０により最終的に生成される暗号化ＰＤＦファイルのデータＤ１００は、図１０（ｂ）に示すように、暗号化ＰＤＦ画像データ（暗号化されたＰＤＦ形式の画像データ）Ｄ１０と、Ｍ個のＰＫＣＳ＃７データＤ２０（２０−１〜２０−Ｍ）を含む付加データＤ２０により構成される。
【００８９】
次に、上述のステップＳ９００で制御部１５０が行う暗号化画像表示確認処理の詳細について図９のフローチャートを用いて説明する。
【００９０】
まず、制御部１５０は、データ復号部１４２に、完成した暗号化ＰＤＦファイルと、当該ＭＦＰ６００の装置公開鍵Ｋ５に対応する装置秘密鍵Ｋ６を供給して、暗号化ＰＤＦファイルを複合させる処理を行う（Ｓ９０１）。
【００９１】
上述のＳ４１４の処理により、暗号化ＰＤＦファイルには、装置付加データＤ３（暗号化鍵Ｋ２を装置公開鍵Ｋ５を用いて暗号化したデータＤ３１を含む）が含まれているため、制御部１５０では、装置秘密鍵Ｋ６により暗号化ＰＤＦファイルを複合することが可能である。
【００９２】
そして、制御部１５０は、暗号化ＰＤＦファイルを複合して得たＰＤＦファイルの画像及び、機能実行の意思をユーザに質問するボタンを配置した機能実行確認画面（図１５参照）を操作パネル１６０に表示して（Ｓ９０２、Ｓ９０３）、ユーザの機能実行の意思を確認する。
【００９３】
図１５に示すように、機能実行確認画面には、暗号化ＰＤＦファイルの画像を表示するためのフィールドＦ２、及び、機能実行を受け付けるためのボタンＢ２４１と、機能実行をせず暗号化ＰＤＦファイルを破棄することを受け付けるためのボタンＢ２４２と、ＰＤＦファイルの次のページをフィールドＦ２に表示するためのボタンＢ２４３が配置されている。そして、制御部１５０は、機能実行を受け付けるためのボタンＢ２４１がユーザに選択（タッチ）されると、ユーザの機能実行の意思確認を完了し、ステップＳ５００の選択機能実行処理に移行する。
【００９４】
次に、上述のステップＳ５００で制御部１５０が行う選択機能実行処理の詳細について図８のフローチャートを用いて説明する。  
制御部１５０は、選択機能実行処理（Ｓ５００）に移行すると、まず、暗号化ＰＤＦファイルを取得し（Ｓ５０１）、さらに、一時メモリ２４０からユーザ選択機能情報を取得し（Ｓ５０２）、取得したユーザ選択機能情報に対応する付帯機能実行部９０の機能モジュール（ＦＡＸ実行部９１、ＵＳＢポート９２、ネットワークインタフェース９３、及びＥｍａｉｌ作成部９４のいずれか）に、ＰＤＦ暗号化ファイルを転送する（Ｓ５０３）。
【００９５】
例えば、ユーザ選択機能として、［Ｓｃａｎ  ｔｏ  ＵＳＢ］の機能が選択されているものとした場合、制御部１５０は、ＵＳＢポート９２にＰＤＦ暗号化ファイルのデータを転送することになる。
【００９６】
そして、暗号化ＰＤＦファイルを受信した付帯機能実行部９０の各モジュールは、それぞれの機能を実行する（Ｓ５０４）。例えば、ユーザ選択機能として、［Ｓｃａｎ  ｔｏ  ＵＳＢ］の機能が選択されているものとした場合、ＵＳＢポート９２に接続されたＵＳＢメモリＵ（外部記憶デバイス）の所定のディレクトリ（例えば、ルートディレクトリ）に、暗号化ＰＤＦファイルが格納されることになる。
【００９７】
そして、制御部１５０が一時メモリ２４０を初期化して（Ｓ５０５）処理を終了する。
【００９８】
（Ａ−３）第１の実施形態の効果
第１の実施形態によれば、以下のような効果を奏することができる。
【００９９】
第１の実施形態のＭＦＰ６００では、暗号化ＰＤＦファイルを生成する際に、暗号化ＰＤＦファイルに付加する付加データ２０に、鍵格納データＤ１と装置付加データＤ３を含むことにより、ＰＤＦ暗号化鍵Ｋ１を用いて、暗号化ＰＤＦファイルを復号することが可能となっている。
【０１００】
一方、第１の実施形態のＭＦＰ６００で生成した暗号化ＰＤＦファイルは、ＰＤＦで用いられている仕様（ＰＫＣＳ＃７等）に従った構造で暗号化されているため、この暗号化ＰＤＦファイルを受け取ったユーザ（受取人）は、従来のＰＤＦビューアや編集ツールを用いて、付与された権限の範囲内で処理を行うことが可能である。したがって、第１の実施形態では、暗号化ＰＤＦファイルの作成者の秘密鍵をＭＦＰ６００に登録せずに、公開鍵に対応する秘密鍵を用いなければ復号することができないＰＤＦ暗号化ファイルの生成を行うことを可能としている。これにより、第１の実施形態のＭＦＰ６００では、より安全にＰＤＦ暗号化ファイル生成を行うことを実現している。
【０１０１】
（Ｂ）第２の実施形態
以下、本発明による画像データ処理装置及びプログラムの第２の実施形態を、図面を参照しながら詳述する。第２の実施形態では、本発明の画像データ処理装置をＭＦＰに適用している。
【０１０２】
（Ｂ−１）第２の実施形態の構成
第２の実施形態の機能的構成等についても上述の図１、図２を用いて示すことができる。
【０１０３】
以下では、第２の実施形態について、第１の実施形態との差異を説明する。第２の実施形態のＭＦＰ６００では、自装置で生成した暗号化ＰＤＦファイル（上述の図１０に示す構造の暗号化ＰＤＦファイル）が、ＵＳＢメモリＵ等から供給されると、当該暗号化ＰＤＦファイルについて、操作中のユーザの権限に応じた方式で出力処理が可能な点で、第１の実施形態と異なっている。第２の実施形態のＭＦＰ６００が行う処理の詳細については、後述する動作説明において説明する。
【０１０４】
（Ｂ−２）第２の実施形態の動作
次に、以上のような構成を有する第１の実施形態のＭＦＰ６００の動作を説明する。
【０１０５】
まず、ＭＦＰ６００の全体の動作について、図１７のフローチャートを用いて説明した後、図１７の各ステップの処理の詳細について後述する。
【０１０６】
まず、ユーザの操作パネル１６０を用いた操作に応じて、制御部１５０の認証処理部２６０により認証処理（Ｓ２１００）を実行する。ステップＳ２１００の認証処理は、第１の実施形態（上述の図４）と同様のフローチャートにより示すことができるので詳細説明については省略する。ここでは、上述のステップＳ１０１〜Ｓ１０４でユーザによりユーザＩＤ及びパスワードの入力を受けて認証成功し、ステップＳ１０５の機能選択画面で「Ｐｒｉｎｔ」機能が選択されたものとする。
【０１０７】
そして、制御部１５０は、ログインしたユーザ（以下、「認証者」とも呼ぶ）に関連付けされた公開鍵証明書の検索を行う（Ｓ３２００）。そして、制御部１５０は、認証者の公開鍵証明書が公開鍵格納部２３０に格納されているかを確認する（Ｓ２２００）。認証者の公開鍵証明書が検出できた場合には、制御部１５０は、後述するステップＳ２３００の処理から動作し、格納されていない場合は、印刷不可を示す情報を操作パネル１６０に表示（Ｓ３１００）して処理を終了する。
【０１０８】
そして、認証者の公開鍵証明書を検出すると、制御部１５０は、印刷ファイルの選択処理を行う（Ｓ２３００）。印刷ファイルの選択処理は、例えば、ＵＳＢポート９２に接続されたＵＳＢメモリＵに格納された暗号化ＰＤＦファイルのファイル名を、上述の図１３と同様にリスト表示して、ユーザに選択させるようにしてもよい。そして、暗号化ＰＤＦファイルが選択されると、制御部１５０は、当該暗号化ＰＤＦファイルのデータを取得して、１次メモリ２４０に保存する。
【０１０９】
次に、制御部１５０は、１次メモリ２４０に保存された暗号化ＰＤＦファイルに付加されているデータから、当該ＭＦＰ６００に係る装置付加データＤ３の検索を行う（Ｓ２４００）。
【０１１０】
上述のステップＳ２４００の検索処理の詳細について図１７のフローチャートを用いて説明する。制御部１５０は、１次メモリ２４０に保存された暗号化ＰＤＦファイルに付加された付加データＤ２０で、最初に検出されるＰＫＣＳ＃７データＤ２０に、当該ＭＦＰ６００に係る装置付加データＤ３が含まれているか否かを検索する（Ｓ２４０１）。そして、制御部１５０は、当該ＭＦＰ６００に係る装置付加データＤ３が検出できた場合は、後述するステップＳ２５００の処理に移行し、検出できなかった場合は、上述のステップＳ３１００の処理（印刷付加を表示）に移行して処理を終了することになる。
【０１１１】
暗号化ＰＤＦファイル内には、複数のＰＫＣＳ＃７データＤ２０が存在する場合があるが、ここでは、制御部１５０は、最初に検出したＰＫＣＳ＃７データＤ２０から、当該ＭＦＰ６００に係る装置付加データＤ３の検出を行うものとする。なお、第１の実施形態で説明した通り、全てのＰＫＣＳ＃７データＤ２０には、装置付加データＤ３が含まれているため、いずれか一つのＰＫＣＳ＃７データＤ２０についてのみ検索を行えば十分となる。
【０１１２】
そして、当該ＭＦＰ６００に係る装置付加データＤ３を検出すると、制御部１５０は、認証者に係るユーザ付加データＤ２の検索を行う（Ｓ２６００）。そして、制御部１５０は、認証者のユーザ付加データＤ２が検出できた場合は、後述するステップＳ２８００の処理に移行し、検出できなかった場合は、上述のステップＳ３１００の処理（印刷付加を表示）に移行して処理を終了することになる。
【０１１３】
上述のステップＳ２６００のユーザ付加データＤ２の検索処理の詳細について図１８のフローチャートを用いて説明する。
【０１１４】
まず、制御部１５０は、暗号化ＰＤＦファイル（付加データＤ２０）に含まれるＰＫＣＳ＃７データＤ２０の数を確認する（Ｓ２６０１）。そして、制御部１５０は、全てのＰＫＣＳ＃７データＤ２０について後述するステップＳ２６０２〜Ｓ２６０４の処理（認証者のユーザ付加データＤ２の検索処理）を行う。
【０１１５】
そして、制御部１５０は１つのＰＫＣＳ＃７データＤ２０を選択して、当該ＰＫＣＳ＃７データＤ２０に、認証者のユーザ付加データＤ２（認証者の公開鍵証明書の識別子）が含まれているか否かを確認し（Ｓ２６０３）、認証者のユーザ付加データＤ２が含まれていることが確認できた場合には検索処理を終了し、認証者のユーザ付加データＤ２が含まれていなかった場合には後述するステップＳ２６０４の処理に移行する。そして、制御部１５０は、全てのＰＫＣＳ＃７データＤ２０について検索処理を実行したか否かを確認し（Ｓ２６０４）、未処理のＰＫＣＳ＃７データＤ２０が残っている場合には上述のステップＳ２６０２の処理に戻って次のＰＫＣＳ＃７データＤ２０の処理を行い、未処理のＰＫＣＳ＃７データＤ２０が残っていない場合には、検索処理を終了する。
【０１１６】
認証者のユーザ付加データＤ２を取得すると、制御部１５０は、当該暗号化ＰＤＦファイルに対する認証者の権限を確認する処理を行う（Ｓ２８００）。
【０１１７】
上述のステップＳ２８００の権限確認処理の詳細について図１９のフローチャートを用いて説明する。
【０１１８】
まず、制御部１５０は、認証者のユーザ付加データＤ２が含まれていたＰＫＣＳ＃７データＤ２０を１次メモリ２４０に格納する（Ｓ２８０１）。
【０１１９】
次に、制御部１５０は、当該ＭＦＰ６００の装置秘密鍵Ｋ６を用いて、当該ＰＫＣＳ＃７データＤ２０内の装置付加データＤ３（暗号化データＤ３２）を複合して（Ｓ２８０２）、受取人権限毎の暗号化鍵Ｋ２（２０Ｂｙｔｅ）と、受取人権限情報Ｉ（４Ｂｙｔｅ）とを得る（Ｓ２８０３）。受取人権限情報Ｉ（４Ｂｙｔｅ）には、ＰＤＦの仕様に従い、権限に関する情報（印刷、変更、コピーのそれぞれに関する許可または不許可を示す情報）が記録されている。
【０１２０】
そして、暗号化鍵Ｋ２及び受取人権限情報Ｉを取得すると、制御部１５０は、取得した受取人権限情報Ｉの内容を参照して、認証者に「印刷」を実行する権限があるか否かを確認する（Ｓ２９００）。制御部１５０は、認証者に「印刷」を実行する権限があることを確認した場合（「印刷」を許可する旨の情報が受取人権限情報Ｉに含まれていた場合）には、後述するステップＳ３０００の動作に移行し、認証者に「印刷」を実行する権限がない場合には、上述のステップＳ３１００の処理（印刷付加を表示）に移行して処理を終了することになる。
【０１２１】
そして、認証者に「印刷」を実行する権限があることを確認した場合には、制御部１５０は、暗号化ＰＤＦファイル印刷実行処理を行い（Ｓ３０００）処理を終了する。
【０１２２】
上述のステップＳ３０００の印刷実行処理の詳細について図２０のフローチャートを用いて説明する。制御部１５０は、上述のステップＳ２８００（ステップＳ２８０３）で得た暗号化鍵Ｋ２を用いて、暗号化ＰＤＦファイルの復号処理を行い（Ｓ３００１）、復号したＰＤＦファイルの画像印刷を印刷部９５に実行させる（Ｓ３００２）。
【０１２３】
（Ｂ−３）第２の実施形態の効果
第２の実施形態によれば、第１の実施形態の効果に加えて、以下のような効果を奏することができる。
【０１２４】
第２の実施形態のＭＦＰ６００では、各ＰＫＣＳ＃７データに含まれる付加データＤ２０（受取人の証明書識別子Ｄ２１）に基づいて、認証者に付与されている権限を確認し、その権限の範囲内で印刷等の処理を行う。そのため、第２の実施形態では、ＭＦＰ６００に認証者の秘密鍵を登録しなくても、ＭＦＰ６００の秘密鍵だけで、認証者の権限を確認し、その権限の範囲内で印刷等の処理を行うことが可能である。したがって、第２の実施形態のＭＦＰ６００では、より安全にＰＤＦ暗号化ファイルの処理を行うことを実現している。
【０１２５】
（Ｃ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０１２６】
（Ｃ−１）上記の各実施形態では、本発明の画像データ処理装置をＭＦＰに適用する例について説明したが、印刷部（画像形成部）を備えない装置（例えば、スキャナ）に本発明の画像データ処理装置を適用し、印刷処理以外の構成を実現するようにしても良い。
【０１２７】
また、本発明の画像データ処理装置は、原稿の画像を読取る画像読取部を備えずに外部から供給された画像データに基づいて暗号化ＰＤＦファイルを生成する装置に適用するようにしても良い。具体的には、例えば、外部にスキャナが接続されたＰＣに本発明の画像データ処理プログラムをインストールすることにより、本発明の画像データ処理装置を実現するようにしても良い。
【０１２８】
（Ｃ−２）上記の各実施形態では、上述の図１０に示すように、各ＰＫＣＳ＃７データに挿入する装置付加データは暗号化ＰＤＦファイルを生成したＭＦＰのみであるが、他の画像データ処理装置（例えば、ＭＦＰ等）の公開鍵を用いた装置付加データを生成して挿入するようにしても良い。すなわち、ＰＫＣＳ＃７データに挿入する装置付加データの数は限定されないものである。例えば、ＭＦＰを１０台所有する会社で利用する場合には、各ＭＦＰで暗号化ＰＤＦファイルを生成する際に、全てのＭＦＰに係る公開鍵を利用した装置付加データ（すなわち、１０個の装置付加データ）を挿入すれば、受取人は社内のどのＭＦＰでも印刷処理等を行うことが可能である。
【０１２９】
（Ｃ−３）上記の各実施形態では、ＭＦＰが生成する暗号化画像データはＰＤＦ形式であるものとして説明したが、上述の図１０と同様の構造を備える形式であれば、その他の仕様についてはＰＤＦやＰＫＣＳ＃７に限定されないものである。
【０１３０】
（Ｃ−４）上記の各実施形態では、付加データを構成する全てのＰＫＣＳ＃７データに装置付加データが含まれているが、一部のＰＫＣＳ＃７データについてのみ装置付加データを挿入するようにしても良い。例えば、付加データの先頭のＰＫＣＳ＃７データにのみ装置付加データを挿入したり、全ての権限を有する受取人権限のＰＫＣＳ＃７データにのみ装置付加データを挿入するようにしても良い。
【０１３１】
（Ｃ−５）上記の各実施形態では、ＭＦＰは暗号化ＰＤＦファイルの生成処理及び出力処理（印刷出力等）を行うものとして説明したが、出力処理のみ行うことが可能なものとして構築するようにしても良い。例えば、本発明の画像データ処理装置を、第２の実施形態の図１６〜図２０に示す印刷出力処理のみが可能な装置として構築するようにしても良い。
【符号の説明】
【０１３２】
６００…ＭＦＰ、１４０…データ変換部、１４１…暗号化処理部、１４２…データ復号部、１４３…暗号復号処理部、１５０…制御部、１５１…公開鍵証明書選択部、１５２…公開証明書設定部、１５３…公開証明書登録部、１６０…操作パネル、１６１…操作キー、２１０…画像データ格納部、２３０…公開鍵格納部、２４０…１次メモリ、２５０…認証情報格納部、２６０…認証処理部、６１０…ＡＤＦ、６１１…原稿給紙トレイ、６１５…スイッチ、６２０…画像読取部、７…印刷媒体収納部、９０…付帯機能実行部、９１…ＦＡＸ実行部、９２…ＵＳＢポート、９３…ネットワークインタフェース、９４…Ｅｍａｉｌ作成部、９５…印刷部、Ｕ…ＵＳＢメモリ、Ｎ…ネットワーク、ＰＮ…公衆電話網。
【図１】
2014011667.tif 000003
【図２】
2014011667.tif 000004
【図３】
2014011667.tif 000005
【図４】
2014011667.tif 000006
【図５】
2014011667.tif 000007
【図６】
2014011667.tif 000008
【図７】
2014011667.tif 000009
【図８】
2014011667.tif 000010
【図９】
2014011667.tif 000011
【図１０】
2014011667.tif 000012
【図１１】
2014011667.tif 000013
【図１２】
2014011667.tif 000014
【図１３】
2014011667.tif 000015
【図１４】
2014011667.tif 000016
【図１５】
2014011667.tif 000017
【図１６】
2014011667.tif 000018
【図１７】
2014011667.tif 000019
【図１８】
2014011667.tif 000020
【図１９】
2014011667.tif 000021
【図２０】
2014011667.tif 000022