(57)【特許請求の範囲】
【請求項１】
暗号処理機能を有する画像処理装置であって、
データを入力するデータ入力手段と、
当該画像処理装置にログインしているユーザのユーザ情報に対応して、公開鍵暗号方式に基づく公開鍵を取得する公開鍵取得手段と、
データを前記ユーザの公開鍵で所定の暗号アルゴリズムに従って暗号化し、前記ユーザの秘密鍵で復号化する暗号制御手段と、
前記ユーザの公開鍵を含む暗号データを、ディスク領域中の全データの中から全て抽出するデータ抽出手段と、
前記ユーザにより選択された複数のデータを、平文形式で所定のフォーマットに基づいて１つのデータに再構成するデータ再構成手段と、
再構成されたデータを前記ユーザの公開鍵で暗号化し、所定のプロトコルに従って送信するデータ送信手段と、
前記ユーザがパスワードや装置を操作する上での各種情報を入力あるいは設定を行い、又、当該画像処理装置からの情報をユーザに通知するために情報を表示する操作表示手段とを有し、
前記操作表示手段は、ユーザが利用できるデータをユーザが容易に確認して選択できるようにするために、前記データ抽出手段により抽出された全てのデータを表わす情報を当該ユーザが利用できるデータ一覧として表示し、
前記データ再構成手段は、前記データ一覧から前記ユーザにより選択されたデータを再構成することを特徴とする画像処理装置。
【請求項２】
一連の処理過程を制御して前記各手段を達成する個々のジョブを管理するジョブ管理手段を更に有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記暗号制御手段は、更に、ユーザがデータの機密をあらゆる場面において確保するために、ユーザが利用可能なデータの中から所望のデータを選択して送信するにおいて、ユーザが選択した複数のデータ中に暗号データが含まれている場合、これを復号処理し、また、複数のデータを１つに再構成したデータをあらためてユーザの公開鍵をもって暗号化処理することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記公開鍵取得手段は、公開鍵暗号方式に基づく公開鍵を、所定のディレクトリ・アクセス・プロトコルに従って、当該画像処理装置の内部あるいは外部のネットワーク上に設置された公開鍵サーバから検索し、これを取得することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記データ抽出手段は、ディスク領域中の全データの各々に対応する公開鍵を抽出する公開鍵抽出手段を有し、前記抽出された公開鍵が前記ユーザの公開鍵を含む場合に当該データを抽出することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記操作表示手段は、更に暗号化されてないデータを表わす情報も共に当該ユーザが利用できるデータ一覧として表示し、
前記データ再構築手段は、更に前記ユーザの選択した暗号化されてないデータも共に再構成することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記データ再構築手段は、更に前記データ入力手段から入力されたデータも共に再構成することを特徴とする請求項１又は６に記載の画像処理装置。
【請求項８】
前記画像処理装置は、デジタル複合機であることを特徴とする請求項１乃至７のいずれか１つに記載の画像処理装置。
【請求項９】
前記デジタル複合機はデジタル複写機であることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
暗号処理機能を有する画像管理方法であって、
ログインしているユーザのユーザ情報に対応して、公開鍵暗号方式に基づく公開鍵を取得する公開鍵取得工程と、
前記ユーザの公開鍵を含む暗号データを、ディスク領域中の全データの中から全て抽出するデータ抽出工程と、
前記ユーザが利用できるデータをユーザが容易に確認して選択できるようにするために、前記データ抽出工程で抽出された全てのデータを表わす情報を当該ユーザが利用できるデータ一覧として表示する一覧表示工程と、
前記データ一覧から前記ユーザにより選択された複数のデータを前記ユーザの秘密鍵で復号化し、平文形式で所定のフォーマットに基づいて１つのデータに再構成するデータ再構成工程と、
再構成されたデータを前記ユーザの公開鍵で暗号化し、所定のプロトコルに従って送信するデータ送信工程とを有することを特徴とする画像管理方法。
【請求項１１】
一連の処理過程を制御して前記各工程を達成する個々のジョブを管理するジョブ管理工程を更に有することを特徴とする請求項１０に記載の画像管理方法。
【請求項１２】
前記公開鍵取得工程では、公開鍵暗号方式に基づく公開鍵を、所定のディレクトリ・アクセス・プロトコルに従って、装置の内部あるいは外部のネットワーク上に設置された公開鍵サーバから検索し、これを取得することを特徴とする請求項１０に記載の画像管理方法。
【請求項１３】
前記データ抽出工程は、ディスク領域中の全データの各々に対応する公開鍵を抽出する公開鍵抽出工程を有し、前記抽出された公開鍵が前記ユーザの公開鍵を含む場合に当該データを抽出することを特徴とする請求項１０に記載の画像管理方法。
【請求項１４】
前記一覧表示工程では、更に暗号化されてないデータを表わす情報も共に当該ユーザが利用できるデータ一覧として表示し、
前記データ再構築工程では、更に前記ユーザの選択した暗号化されてないデータも共に再構成することを特徴とする請求項１０に記載の画像管理方法。
【請求項１５】
前記データ再構築工程は、更にデータを入力するデータ入力手段から入力されたデータも共に再構成することを特徴とする請求項１０又は１４に記載の画像管理方法。
【請求項１６】
請求項１０乃至１５のいずれか１つに記載の画像管理方法を実現するコンピュータ実行可能な制御プログラム。
【請求項１７】
請求項１６記載の制御プログラムをコンピュータ読取り可能な形態で記憶する記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、暗号化されて保持された複数の画像データを１つのファイルにまとめてネットワーク経由でユーザに送信する暗号処理機能を有する画像管理方法及び画像処理装置で関し、特に、スキャン入力された複数の画像データ、あるいは装置の記憶領域に保持されている複数の画像データファイルを、まとめて１つのファイルにして、所定のユーザにネットワーク経由で送信する暗号処理機能を有する画像管理方法及びネットワーク機器に関し、更に詳しくは、１つにまとめられたファイルを送信する際に所定の暗号方式に基づく暗号処理を適用することを特徴とするネットワーク接続機能を有するデジタル複合機の構成及び制御方法に関するものである。
【０００２】
【従来の技術】
以下、暗号化されて保持された複数の画像データを１つのファイルにまとめてネットワーク経由でユーザに送信する暗号処理機能を有する画像処理装置として、デジタル複合機であるデジタル複写機を例に従来技術を説明する。
【０００３】
近年、デジタル技術の大幅な進展に伴い、スキャナで取り込んだデジタル画像に、デジタル画像処理を施して改めてプリンタに出力するというデジタル複写機が、複写機市場の中心的な製品として流通し始めている。デジタル複写機は、パーソナルコンピュータ（ＰＣ）にスキャナとプリンタを接続して、複写機専用の画像処理や帳合機能などを付加させた複合的な機器とみなすことも可能で、このような機器構成を意図してデジタル複合機と呼ばれることもある。
【０００４】
今日、あらゆるコンピュータには様々なネットワークインターフェースが備わっており、ＰＣを含むコンピュータ同士が、互いにネットワークに接続してインターネットを構成している。ネットワークに接続されたＰＣは、このネットワークを利用した情報やファイルの交換などを容易に行うことが可能である。先に記述したデジタル複合機も同様にネットワークインターフェースを備え持つことが可能であり、複写機として原稿をコピーする以外に、スキャナで読み取った画像を電子データとして保持し、当該ネットワーク経由で他のＰＣに送信することが可能である。また、オフィスのＰＣで作成した文書を、同じくネットワーク経由でデジタル複合機に送信し、リモート印刷する事ももちろん可能である。
【０００５】
デジタル複合機は大容量記憶装置も内蔵しており、スキャナで読み取った画像データを当該大容量記憶装置の所定の領域（ディスク領域）に画像ファイルとして保持しておくこともできる。利用者は、このファイルを改めてネットワーク経由で送信し、あるいは後日の利用のためそのまま当該ディスク領域に保持しておくことを選択する。ディスク領域は、ユーザ毎にディレクトリ構造を設定することが可能で、加えて、ディレクトリへのアクセスにパスワードを設定し、このディレクトリへのアクセス制限を設けることもできる。従って、比較的機密性の高い文書を電子化し、後日の利用に備えてデバイス内部に保存しておくことが可能である。
【０００６】
デジタル複合機は、原稿を読み取る際に、読み取り解像度、画像フォーマット、及び白黒・カラー等の別をそれぞれ選択することも可能である。解像度を高くすれば、ファイルサイズは大きくなるものの鮮明なデジタル画像が得られる。画像フォーマットは、対応する画像リーダの種別や圧縮方式等を考慮して、TIFF、PDF及びJPEGなど、複数の方式から選択できるようになっている。
【０００７】
画像データをネットワーク経由で送信あるいは受信する場合、所定の通信プロトコルを選択し利用する必要がある。通信プロトコルは、データの送受信の態様にも関係し、例えば、SMTP（Simple Mail Transfer Protocol）を選択して電子メールでファイル転送を行ったり、FTP（File Transfer Protocol）、SMB（Server Message Block Protocol）、IPP（Internet Printing Protocol）などが利用可能である。ところで、今日、オフィスで取り交わされる文書の機密保持への要求が非常に強くなっている。単純にユーザのディレクトリにパスワードを設定するだけでは不十分で、画像データそのものを暗号化して保存したり、データの送受信におけるセキュリティ確保が重要な課題となっている。
【０００８】
これらの目的を達成するために幾つかの暗号処理技術が開発され実用化されている。上述のデジタル複合機においてもこの暗号処理技術を適用することで、スキャンした機密画像データを安全にハードディスクに保持し、またネットワーク上のＰＣに送付することが出来る。また、ネットワーク経由でリモート印刷を受ける場合も、デバイスに暗号データの復号処理機能を搭載することで、セキュリティを考慮した印刷が可能である。
【０００９】
一方、決裁願いや稟議書のように複数人が書き込みを行い、かつ署名を施す書類に対して、暗号アルゴリズムを適用してデジタル署名の有効性を保持しながら電子メールによってこれを実現する電子メールシステムが、特開平０６−３１５０３６号に開示されている。しかしながら、この出願においては、ディスク領域に保持された暗号データを、閲覧の権限を有する者に対して選択的にファイル名を表示せしめる機能を共通の構成によって実現することについての記載はない。
【００１０】
【発明が解決しようとする課題】
ところで、上記従来技術において、送信したい画像データが複数あって、この中に暗号処理されたファイルが混在している場合、利用者は先ず暗号処理された当該文書を選択、復号処理し、この後に送信したい全てのファイルを１つにまとめて改めて暗号処理するといった煩雑な手続きが要求される。暗号化された文書が混在していると、複数のファイルを１つの画像ファイルにまとめる処理ができないからである。
【００１１】
また、暗号化された機密画像ファイルが、他のユーザによって暗号化されたものである場合、当該暗号文書を他のユーザに復号してもらうか、あるいは復号するためのパスワードを他のユーザから教えてもらう等といった、煩雑かつセキュリティ確保とは逆行する手続きを踏まなければならないといった不都合が生じることになる。
【００１２】
本発明は、上記の問題点を解決するもので、デバイス中のディスク領域に保持されている暗号文書を含む複数の画像ファイルを送信する際、機密画像データに対するセキュリティを維持しながら簡単な手続で、これらを１つにまとめて、かつ１つの暗号鍵で再暗号化して送信することにより、ユーザの利便性を向上せしめることを目的とするものである。
【００１３】
【課題を解決するための手段】
以上の課題を解決するため、本発明の画像管理方法は、暗号処理機能を有する画像管理方法であって、ログインしているユーザのユーザ情報に対応して、公開鍵暗号方式に基づく公開鍵を取得する公開鍵取得工程と、前記ユーザの公開鍵を含む暗号データを、ディスク領域中の全データの中から全て抽出するデータ抽出工程と、前記ユーザが利用できるデータをユーザが容易に確認して選択できるようにするために、前記データ抽出工程で抽出された全てのデータを表わす情報を当該ユーザが利用できるデータ一覧として表示する一覧表示工程と、前記データ一覧から前記ユーザにより選択された複数のデータを前記ユーザの秘密鍵で復号化し、平文形式で所定のフォーマットに基づいて１つのデータに再構成するデータ再構成工程と、再構成されたデータを前記ユーザの公開鍵で暗号化し、所定のプロトコルに従って送信するデータ送信工程とを有することを特徴とする。
【００１４】
ここで、一連の処理過程を制御して前記各工程を達成する個々のジョブを管理するジョブ管理工程を更に有する。また、前記公開鍵取得工程では、公開鍵暗号方式に基づく公開鍵を、所定のディレクトリ・アクセス・プロトコルに従って、装置の内部あるいは外部のネットワーク上に設置された公開鍵サーバから検索し、これを取得する。また、前記データ抽出工程は、ディスク領域中の全データの各々に対応する公開鍵を抽出する公開鍵抽出工程を有し、前記抽出された公開鍵が前記ユーザの公開鍵を含む場合に当該データを抽出する。また、前記一覧表示工程では、更に暗号化されてないデータを表わす情報も共に当該ユーザが利用できるデータ一覧として表示し、前記データ再構築工程では、更に前記ユーザの選択した暗号化されてないデータも共に再構成する。また、前記データ再構築工程は、更にデータを入力するデータ入力手段から入力されたデータも共に再構成する。
【００１９】
又、本発明の画像処理装置は、暗号処理機能を有する画像処理装置であって、データを入力するデータ入力手段と、当該画像処理装置にログインしているユーザのユーザ情報に対応して、公開鍵暗号方式に基づく公開鍵を取得する公開鍵取得手段と、データを前記ユーザの公開鍵で所定の暗号アルゴリズムに従って暗号化し、前記ユーザの秘密鍵で復号化する暗号制御手段と、前記ユーザの公開鍵を含む暗号データを、ディスク領域中の全データの中から全て抽出するデータ抽出手段と、前記ユーザにより選択された複数のデータを、平文形式で所定のフォーマットに基づいて１つのデータに再構成するデータ再構成手段と、再構成されたデータを前記ユーザの公開鍵で暗号化し、所定のプロトコルに従って送信するデータ送信手段と、前記ユーザがパスワードや装置を操作する上での各種情報を入力あるいは設定を行い、又、当該画像処理装置からの情報をユーザに通知するために情報を表示する操作表示手段とを有し、前記操作表示手段は、ユーザが利用できるデータをユーザが容易に確認して選択できるようにするために、前記データ抽出手段により抽出された全てのデータを表わす情報を当該ユーザが利用できるデータ一覧として表示し、前記データ再構成手段は、前記データ一覧から前記ユーザにより選択されたデータを再構成することを特徴とする。
【００２０】
ここで、一連の処理過程を制御して前記各手段を達成する個々のジョブを管理するジョブ管理手段を更に有する。また、前記暗号制御手段は、更に、ユーザがデータの機密をあらゆる場面において確保するために、ユーザが利用可能なデータの中から所望のデータを選択して送信するにおいて、ユーザが選択した複数のデータ中に暗号データが含まれている場合、これを復号処理し、また、複数のデータを１つに再構成したデータをあらためてユーザの公開鍵をもって暗号化処理する。また、前記公開鍵取得手段は、公開鍵暗号方式に基づく公開鍵を、所定のディレクトリ・アクセス・プロトコルに従って、当該画像処理装置の内部あるいは外部のネットワーク上に設置された公開鍵サーバから検索し、これを取得する。また、前記データ抽出手段は、ディスク領域中の全データの各々に対応する公開鍵を抽出する公開鍵抽出手段を有し、前記抽出された公開鍵が前記ユーザの公開鍵を含む場合に当該データを抽出する。また、前記操作表示手段は、更に暗号化されてないデータを表わす情報も共に当該ユーザが利用できるデータ一覧として表示し、前記データ再構築手段は、更に前記ユーザの選択した暗号化されてないデータも共に再構成する。また、前記データ再構築手段は、更に前記データ入力手段から入力されたデータも共に再構成する。また、前記画像処理装置は、デジタル複合機である。また、前記デジタル複合機はデジタル複写機である。
【００２２】
又、上記画像管理方法を実現するコンピュータ実行可能な制御プログラム、及び該制御プログラムをコンピュータ読取り可能な形態で記憶する記憶媒体を提供する。
【００２３】
【発明の実施の形態】
以下、本発明の実施の形態を詳細に説明するが、その前に本発明の理解を助けるために本発明の画像処理装置の概略を説明する。
【００２４】
＜本発明の画像処理装置の概略＞
本発明の画像処理装置は、少なくとも、データを入力するデータ入力手段と、予め指定されたデータを開示する対象の公開鍵暗号方式に基づく公開鍵情報を取得する公開鍵取得手段と、データを所定の暗号アルゴリズムに従って暗号化、あるいは復号化する暗号制御手段と、予め指定された複数のデータを、所定のフォーマットに基づいて１つのデータに再構成するデータ再構成手段と、再構成されたデータを所定のプロトコルに従って送信するデータ送信手段と、ユーザがパスワードや装置を操作する上での各種情報を入力・設定を行い、また装置からの情報をユーザに通知するために情報を表示するための操作表示手段と、及び一連の処理過程を制御し個々のジョブを管理するジョブ管理手段より構成される。
【００２５】
（暗号制御手段の機能的特徴の説明）
上記の構成において、暗号制御手段は次の機能的特徴を有する。すなわち、デバイスにログインしているユーザのユーザ情報に基づいて、当該ユーザの公開鍵を含む暗号データと暗号化されていないデータを、ディスク領域中の全データの中から全て抽出する機能を有し、これらの情報を当該ユーザの利用できるデータ一覧としてデバイスの操作表示手段に表示する。また、ユーザが選択した複数ファイル中に暗号データが含まれている場合、これを選択し復号処理を実行する機能を有する。更に、データ再構成手段によって再構成されたデータを、あらためてユーザの指定する開示対象の公開鍵情報をもって暗号処理する機能を有する。
【００２６】
（公開鍵取得手段の機能的特徴の説明）
次に、公開鍵取得手段は、公開鍵暗号方式に基づく公開鍵情報を、所定のプロトコルに従って（例えば、ＬＤＡＰ）、デバイス内部あるいは外部に設置された公開鍵サーバから検索し、これを取得する機能を有することを特徴としている。上記のごとく構成された本発明にかかる暗号処理機能を有する画像処理装置において、予め暗号制御手段はデバイスのディスク領域に保持されている全データをスキャンし、暗号処理されたデータに係る公開鍵情報を取得しておく。暗号化されていないデータは、全てのユーザに対して開示されたデータとして扱い、一方、暗号化されたデータについては、データを暗号化する際に指定された公開鍵に基づいて、このデータの開示される対象が特定される。これらの情報は、デバイス内にデータとこのデータの開示先情報としてリスト形式で保持される。
【００２７】
一方、操作・表示手段は、ユーザがログインする時に得られるユーザのログイン情報を、前述したデータ開示先情報のリスト中から検索し、当該ユーザに開示された全データを選択し、これを操作・表示手段に表示する。ユーザは一覧表示されたデータを印刷したり、自身のＰＣへネットワーク経由で送信したりすることができる。暗号化されていないデータはそのまま利用でき、また、暗号化されたデータは、ユーザが自身の秘密鍵を入力する事で復号して利用することができる。
【００２８】
また、ユーザはデータ入力手段によって原稿をスキャンし画像データとして取り込む際に、このデータを誰に公開（開示）するかを選択することができる。選択されたデータ開示対象は、公開鍵取得手段より取得できる公開鍵情報として設定される。ユーザがデータをスキャンしてデバイス内に取り込む際、予めユーザによって指定された公開鍵情報をもってデータは暗号処理され、デバイス内の所定のディスク領域に保持される。公開鍵は複数選択することができ、もちろんユーザ自身の公開鍵を含めることができる。暗号化されたデータは、各ユーザの秘密鍵を用いて復号し利用することができる。一方、公開鍵情報が指定されない場合は、全てのユーザにデータが開示されたものとみなされる。この場合、データは暗号処理が行われない。
【００２９】
ユーザは、デバイス内部にある全データのうち、操作・表示手段に表示されたデータを利用する事ができる。ユーザは利用したいデータを１つ、ないしは複数を選択し、再印刷したり、ネットワーク経由で自身のＰＣに送信することができる。
【００３０】
ユーザは、暗号データを含む複数のファイルを選択して自身のＰＣへこれを送信する事ができる。選択されたデータのうち暗号化されたデータは、暗号処理手段によって一旦復号処理される。次に、データ再構成手段によって、複数のデータは１つのファイルとして再構成される。データの再構成は、予め指定された画像フォーマット、例えばPDFやTIFFなどに従って、複数ページの画像ファイルとして再構成される。再構成されたデータは、改めて暗号処理手段によって暗号化され、送信手段によってユーザのＰＣへ送信される。
【００３１】
ここで、暗号制御手段は、データの復号処理、あるいは暗号処理のそれぞれの必要な処理過程において、暗号データを復号するために必要なユーザの秘密鍵情報、データを暗号処理するための公開鍵情報の入力、あるいは指定をユーザに求め、ユーザがこれを操作・表示手段より入力する事で処理が進行する。また、データ送信手段は、予め指定された通信プロトコル、例えば、SMTP、FTPなどに基づいて、ユーザのＰＣへデータを送信する。
【００３２】
一連の処理は、ジョブ管理手段によって制御されるため、暗号化されたデータが、ユーザによって選択された複数のデータに含まれていた場合、このデータの復号処理をユーザが逐一行う必要はなく、また、暗号処理を実施する際においても、ユーザが明示的に公開鍵情報を取得し設定しなくても、デバイスが自動的に検索し暗号処理を行う。
【００３３】
更に、ユーザが利用できるデータは、ユーザのログイン処理と連動して、操作・表示手段上に提示され、データの暗号処理には公開鍵暗号方式を利用するので、ユーザは逐一データを探したり、パスワード情報を他のユーザに確認したりする必要が全く無い。
【００３４】
［本実施形態例］
以下、本発明の画像管理方法を実現する画像処理システムの一例として、本実施形態にかかる暗号処理機能を有する画像処理システム及びそのシステムを構成する画像処理装置について、図面を参照して説明する。尚、本発明は、以下に説明するデジタル複合機を用いたネットワークシステムに限定されず、スキャナ機能とサーバ機能とプリント機能とがネットワーク上に分散したシステムにおいても同様の効果を奏し、これらも本発明の範囲に含まれる。又、本発明の画像管理方法は、そもそもネットワークシステムの構成により限定される発明ではなく、必要な機能が用意されれば画像の管理技術としてあらゆる分野に適用できる発明である。
【００３５】
＜本実施形態の画像処理システムの構成例＞
図１は、本発明の実施形態にかかるデジタル複合機を用いたネットワークシステムの構成例を示す図である。
【００３６】
デジタル複合機１００１は複数枚の原稿を読み取り、その画像を記録紙上にプリントするといった通常の複写を行う機能に加え、読み取った原稿画像を、ネットワークインターフェイスを介してローカルエリアネットワーク（以下、ＬＡＮ）１００６に接続された他の機器へ送信する機能を有する。
【００３７】
Ｅメール用のメールサーバ１００３と各種ファイルを蓄積するファイルサーバ１００４とは、デジタル複合機１００１から送られたデータ等を格納することができるコンピュータである。クライアントコンピュータ１００５はメールサーバ１００３とファイルサーバ１００４とに接続し、データを取得したり表示したりするコンピュータである。公開鍵サーバ１００７は、公開鍵暗号方式に基づいて生成された各ユーザの公開鍵情報を一元的に蓄積・管理し、クライアントからの検索問い合せに対して応答するサーバである。
【００３８】
ＬＡＮ１００６は、デジタル複合機１００１、メールサーバ１００３、ファイルサーバ１００４、公開鍵サーバ１００７、クライアントコンピュータ１００５などが接続されるネットワークである。
【００３９】
メールサーバ１００３は、いわゆるＳＭＴＰサーバ、ＰＯＰサーバなどであり、また、ファイルサーバ１００４は、いわゆるＦＴＰサーバやNetWareサーバやＳＭＢサーバなどが該当する。公開鍵サーバ１００７に対する通信は、公開鍵情報の検索と取得を行いやすくするためにLDAP（Lightweight Directory Access Protocol）が用いられる。
【００４０】
尚、図１においてはファイルサーバ１００３、メールサーバ１００４及びクライアントコンピュータ１００５はそれぞれ１台のみ示したが、それぞれ複数台が同一のネットワークに接続されていてもよい。また、ファイルサーバ１００３とメールサーバ１００４とを同一装置で兼用することもできる。
【００４１】
＜本実施形態の画像処理システムで使用されるデジタル複合機の構成例＞
図２は、本実施形態におけるデジタル複合機のシステムブロック図であり、デジタル複合機１００１に実装されるコントローラユニット(Controller Unit)の構成を示すものである。Controller Unit２０００は画像入力デバイスであるスキャナ（Scanner）２０７０や画像出力デバイスであるプリンタ（Printer）２０９５と接続し、一方ではＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１と接続することで、画像情報やデバイス情報の入出力を行うためのコントローラである。
【００４２】
ＣＰＵ２００１は、システム全体を制御するコントローラである。ＲＡＭ２００２は、ＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリとしても使用される。ＲＯＭ２００３は、ブートＲＯＭであり、電源投入直後にシステムを起動するためのブートプログラムやパラメータなどが格納されている。ＨＤＤ２００４は、ハードディスクドライブで、ハードディスクにシステムソフトウェア、画像データ等を格納する。システムソフトウエアは、当該デジタル複合機を機能させるためのソフトウエアで、前述のブートプログラムによって起動する。尚、本ＨＤＤ２００４はフロッピー、ＣＤ、メモリカードなどで代用されてもよく、あるいはこれらを併用するものでもよい。操作部Ｉ／Ｆ２００６は、タッチパネルや表示部を有した操作部（ＵＩ）２０１２とのインターフェイス部で、操作部２０１２に表示する表示用データを操作部２０１２に対して出力する。また、操作部２０１２から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。ネットワーク（Network）I/F２０１０は、ＬＡＮ２０１１に接続して情報の入出力を行う。Modem２０５０は、公衆回線２０５１に接続して情報の入出力を行う。
【００４３】
暗号処理部２００９は、所定の公開鍵暗号アルゴリズムに従ってデータを暗号処理する。複数の公開鍵暗号アルゴリズムに柔軟に対応するために、当該暗号処理部２００９は、例えばＲＳＡ暗号、Diffie-Hellman暗号、ElGamal暗号など複数の暗号アルゴリズムを処理する事ができる。暗号処理部２００９は、第２図で示すようにシステムブロックとして構成される以外に、ソフトウエアで処理される構成の場合もある。また、公開鍵暗号方式による暗号演算をする際に必要な公開鍵は、ＬＤＡＰ機能によってネットワークから取得される。本実施例において、ＬＤＡＰ機能は、ソフトウエアモジュールによって構成されている。
【００４４】
以上のデバイスがシステムバス２００７上に配置される。Image Bus I/F２００５は、システムバス２００７と画像データを高速で転送する画像バス２００８を接続し、データ構造を変換するバスブリッジである。画像バス２００８は、例えばＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２００８上には以下のデバイスが配置される。
【００４５】
ラスターイメージプロセッサ（ＲＩＰ）２０６０は、ＰＤＬ（ページ記述言語）コードをビットマップイメージに展開する。デバイスＩ／Ｆ部２０２０は、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５とコントローラ２０００とを接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２０８０は、スキャナ２０７０からの入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２０９０は、プリンタ２０９５へ出力されるべきプリント出力画像データに対して、プリンタに応じた補正、解像度変換等を行う。画像回転部２０３０は画像データの回転を行う。画像圧縮部２０４０は、多値画像データにはＪＰＥＧ、２値画像データにはＪＢＩＧ方式、ＭＭＲ符号、ＭＨ符号の圧縮伸長処理を行う。
【００４６】
スキャナ２０７０は、ＡＤＦ(Auto Document Feeder)から１枚ずつ搬送される原稿もしくはＡＤＦを開けて原稿台上に置かれた原稿の画像を光学的に走査して読み取り、電気的な画像データを発生する。プリンタ２０９５は入力される画像データに基づく画像を記録紙上にプリントする。
【００４７】
＜本実施形態で使用されるデータの記憶構成例＞
図３は、本実施形態の公開鍵サーバ１００７が記憶するユーザの公開鍵の記憶構成例を示す図である。
【００４８】
公開鍵記憶テーブル３０には、各ユーザＩＤ３１とパスワード３２に対応して公開鍵が登録されている。例えば、ＩＤAでパスワードＰＷAのユーザに対する公開鍵Ａ、ＩＤBでパスワードＰＷBのユーザに対する公開鍵Ｂが記憶されており、ユーザＩＤとパスワードとが一致すれば、その公開鍵がアクセス元に提供される。
なお、本公開鍵記憶テーブル３０の構成は、公開鍵サーバ１００７のディレクトリスキーマによって定義され、その構成規則、並びに情報の検索手順などはＬＤＡＰにかかる国際標準によって規定される。
【００４９】
図４は、データスクリーニング処理後に、デジタル複合機のハードディスクに記憶されているデータの構造例を示す図である。
【００５０】
データ構造４０は、各データについてデータＩＤ４１とデータ名４２と公開鍵ポインタ４３とデータポインタ４４とからなるディレクトリと、公開鍵ポインタ４３が指示する場所に記憶されるデータスクリーニング処理で解析された公開鍵一覧４３ａ，４３ｂと、データポインタ４４が指示する場所に記憶されるデータ４４ａ，４４ｂとからなる。ここで、データ４４ａ，４４ｂは、公開鍵一覧のあるデータは当該公開鍵で暗号化されており、公開鍵に対応するユーザの秘密鍵がなければ復号できない。一方、公開鍵一覧の無いデータは暗号化されてなく、誰でもが利用できるデータである。
【００５１】
図５は、利用可能データの一覧表示のために、上記公開鍵一覧を利用ユーザのＩＤとパスワードから取得した公開鍵で検索した結果のデータ一覧の例である。この例では、ユーザＩＤA５１でパスワードＰＷA５２のユーザに対応して公開鍵サーバ１００７から取得された公開鍵がＡ５３で、保持された全データの公開鍵を検索した結果、例えば図４のデータ構造であれば、２つのデータ一覧５８と５９が表示される。このデータ一覧から所望のデータがユーザによって選択される。本例では、各データはデータＩＤ５５とデータ名５６とデータポインタ５７をそれぞれ持っている。
【００５２】
上記図３乃至図５に各データ構造を使って、以下の本実施形態のデータ処理が実現される。尚、上記図３乃至図５はその一例であってこれに限定されることはなく、例えば、ポインタを使用せずに連続した位置にデータが保持される構成であってもよい。
【００５３】
＜本実施形態のデジタル複合機のソフトウエア構成例＞
図６は、本実施形態におけるデジタル複合機における送信機能を実現するためのソフトウエア構成を示すブロック図であり、これらのソフトウエアはController Unit２０００のＲＯＭ２００３及び／又はＨＤＤ２００４に格納され、ＣＰＵ２００１によって実行される。あるいは、フロッピー、ＣＤ、メモリカードなどや、通信機能を介して外部からＲＡＭ２００２にダウンロードされて、ＣＰＵ２００１によって実行されてもよい。
【００５４】
（操作部モジュール）
操作部モジュール３００１は、操作部２０１２の制御に関するモジュールであり、データを送信するためのプロトコルや送信する画像のフォーマットや送信先などを制御する。また、ユーザがＨＤＤ２００４の所定のディスク領域に保持されているデータを選択して送信する場合、ログインしているユーザが送信するために利用可能なデータを操作部２０１２に一覧表示する。ユーザの利用可能なデータをＨＤＤ２００４から検索する際には、暗号制御モジュール３０１１が利用される。
【００５５】
（暗号制御モジュール）
暗号制御モジュール３０１１は、選択された公開鍵情報に基づいてデータを暗号化し、あるいは暗号データをユーザの入力する秘密鍵に基づいて復号するために、図２の暗号処理部２００９を制御する。また、操作部モジュール３００１がユーザの利用可能なデータの一覧を表示するために、デバイスのＨＤＤ２００４中に保持されている暗号化データをスキャンし、暗号データの公開鍵情報を調べる際にも利用される。この際、暗号制御モジュール３０１１は、暗号化データがどのユーザの公開鍵によって暗号処理されているかを、データを復号処理せずに調べることができる。そこで、操作部モジュール３００１は、暗号制御モジュール３０１１を利用してデバイスのＨＤＤ２００４に保持されている暗号データが、どのユーザに対して復号可能かを調べ、この情報をＩＤなどでリストとして保持しておく。次に、ログインしたユーザのＩＤで、先のリストを検索することで、当該ユーザが利用できるデータを検索することが可能である。このようにして得られたデータを、操作部２０１２に表示する。
【００５６】
（公開鍵取得処理モジュール）
公開鍵取得処理モジュール３０１０は、LAN１００６に接続された公開鍵サーバ１００７から、公開鍵暗号方式に基づく公開鍵情報を検索し取得する。取得した公開鍵情報は、例えば、データを暗号化する際に、ユーザが当該データを公開する対象を指定する場面で、操作部２０１２に表示される。
【００５７】
（データ再構成処理モジュール）
データ再構成処理モジュール３０１２は、ユーザが複数のデータを選択して送信指定した場合、これら複数のデータファイルを取り込み１つのデータファイルに再構成する。データフォーマットは、操作部２０１２においてユーザによって予め指定される。また、ユーザによって選択された複数のデータのうち、暗号化されたデータが含まれている場合は、この暗号データは暗号制御モジュール３０１１によって予め復号処理されてから当該データ再構成処理モジュール３０１２へ送られ、改めて１つのファイルに再構成される。
【００５８】
（送信管理モジュール）
送信管理モジュール３０００は、操作部モジュール３００１における、データを送信するためのプロトコルや送信する画像のフォーマットや、送信先などの指定情報に従い、スキャナ管理モジュール３００４により原稿の読み取りを指示し、宛先管理モジュール３００２より宛先情報を取得し、読込んだ画像データ、あるいはＨＤＤ２００４に設けられたディスク（Ｂｏｘ）領域から操作部２０１２による指定で選択された画像データを、プリント処理モジュール３００５、ファクシミリ送信処理モジュール３００６、ファイルサーバ送信処理モジュール３００７、メール送信処理モジュール３００８、Ｂｏｘ処理モジュール３００９に対し送信処理命令を発行することにより、それぞれ、プリンタ２０９５、公衆回線２０５１に接続されたファクシミリ、ＬＡＮ１００６（２０１１）に接続されたファイルサーバ１００４／メールサーバ１００３、ＨＤＤ２００４に設けられたＢｏｘ領域に送信する。
【００５９】
当該送信管理モジュール３０００は、ユーザが入力したデータを公開するために指定した公開鍵情報を、公開鍵取得処理モジュール３０１０の機能により取得する。そして、暗号制御モジュール３０１１の制御に従って、データに対し公開鍵暗号方式に従い暗号化を実施する。
【００６０】
当該送信管理モジュール３０００は、ジョブ管理モジュール３００３、及び宛先管理モジュール３００２から構成される。ジョブ管理モジュール３００３は、ユーザによって複数のファイルが指定され、これをネットワーク上にデータ送信する指定がなされた場合、必要な一連の処理プロセスを管理し、各モジュールを統合する。
【００６１】
すなわち、指定された複数ファイルを暗号制御モジュール３０１１へ送り、暗号データが含まれる場合これを復号処理する。続いて、復号されたデータを含む全てのデータを、データ再構成処理モジュール３０１２へ転送する。データ再構成処理モジュール３０１２は、予めユーザによって指定されたデータフォーマット、例えばＰＤＦ、ＴＩＦＦに従って複数のデータを再構成し、１つのデータファイルを生成する。再構成されたデータファイルは、再び暗号制御モジュール３０１１へ転送され、予めユーザによって指定された情報開示指定先、すなわち公開鍵情報に基づいて暗号処理される。公開鍵は、公開鍵取得処理モジュール３０１０によって取得され、ユーザが操作部２０１２において予め選択したものについて、当該ジョブ管理モジュール３００３へ通知される。
【００６２】
１つにまとめられ、かつ指定ユーザの公開鍵で暗号処理されたデータは、ファイルサーバ送信処理モジュール、メール送信処理モジュール３００８、あるいはＢｏｘ処理モジュール３００９に送信指定される。ここで、ファイルサーバ送信処理モジュール３００７とメール送信処理モジュール３００８は、ＦＴＰ、NetWare、ＳＭＢ及びＳＭＴＰの４つのプロトコルを用いて、ファイルサーバ１００４／メールサーバ１００３に送信する。
【００６３】
＜本実施形態のデジタル複合機の処理手順例＞
次に、本実施形態のデジタル複合機において、ユーザが暗号データを含む複数のデータを指定し、これらを１つのファイルに再構成して所定の宛先に送信する一連の制御プロセスについて、フローチャートを用いて説明する。
【００６４】
（複数データの送信手順例）
図７は、ユーザが指定した複数のデータを、１つのファイルに再構成して所定の宛先に送信する機能の制御プロセスをフローチャートで記述したものである。
【００６５】
ユーザは、予め本実施形態にかかるデジタル複合機の操作パネル（不図示）より、自身の認証に必要な情報（例えば、ユーザＩＤとパスワード）を入力し、このデジタル複合機が使用できる状態になっている。操作パネルには、ユーザに許可されているオペレーションを指定するためのボタンや、デバイスの状態を示す様々な情報が表示されている。操作パネルから、ユーザは通常の原稿コピーやＦＡＸ送信などを指定することも可能である。本例では、ユーザは、当該デジタル複合機のハードディスクに保持されている様々なユーザのデジタルデータを再利用するために、幾つかのデータを選択しこれを１つにまとめて自身のＰＣに送信する操作を行うために、送信機能を選択し送信処理を開始する（Ｓ４００１）。
【００６６】
デジタル複合機へのログインが完了しているので、デバイスはこれらの操作を行っているユーザＩＤが判っており、操作パネルには当該ユーザが利用できる、すなわち利用権限を有する全てのデータをリストにして表示する。ユーザは、このデータリストの中から所望のデータを複数選択して、自身のＰＣへ送信することができる。操作パネルは、タッチパネル方式になっており、ユーザは必要なデータを直接指で選択する（Ｓ４００２）。
【００６７】
次に、ユーザは当該データを１つに再構成して送信するにあたって、どのような画像フォーマットに再構成するのか、あるいは暗号アルゴリズムはどれにするのか、また、送信方法と宛先はどこにするのかといった、幾つかの情報を操作パネルより入力する。全ての準備が整ったところで、ユーザは操作パネル上の実行ボタンを押下すると、システムは送信のためのジョブオブジェクトを生成し、以降、１つの送信ジョブとして図３に示したジョブ管理モジュール３００３によって管理・制御される（Ｓ４００３）。
【００６８】
ところで、生成されたジョブオブジェクトには、引き続き行われる幾つかの処理プロセスが必要とする情報を一緒に保持する。例えば、ユーザ情報（ユーザＩＤなど）、データに関する情報（データ名や実データのロケーション情報など）、送信情報（送信方法、宛先情報など）、データを再構成する際の情報（暗号方式、ファイルフォーマット、再構成するデータの順番など）である。
【００６９】
デジタル複合機を制御するシステムは、ジョブオブジェクトに含まれるデータに関する情報の中から１つを選択し、これを暗号制御モジュール３０１１へ転送する。暗号制御モジュールは、データに関する情報をもとにハードディスク中のデータを取得し、このデータの復号処理を実施する（Ｓ４００４）。データが暗号化されていなければ、この処理プロセスは直ちに終了する。データが暗号化されていた場合、処理プロセスは当該暗号データを復号するための秘密鍵を取得するために、所定の秘密鍵入力を求めるダイアログを操作パネルに表示する。ユーザが適切な秘密鍵を入力することによって、復号処理は続行する。しかし、秘密鍵が間違っていた場合や、処理をキャンセルした場合は、直ちにデータの送信処理は中止され、以降の処理プロセスも実行しないで終了する。
【００７０】
データの復号処理が成功したら、システムは当該復号済みデータをデバイスの一時領域に書込んでこれを保持する（Ｓ４００５）。引き続き、ジョブ管理モジュール３００３は、復号済みデータの所在情報をジョブオブジェクトに保持する（Ｓ４００６）。当該復号済みデータ情報は、後でデータ再構成モジュールによって読み込まれ、データ再構成処理に供される。
【００７１】
ステップＳ４００７は、ジョブ管理モジュール３００３による分岐処理で、ユーザによって指定された複数のデータについて、ステップＳ４００４〜Ｓ４００６に渡る全ての処理が行われたか否か判定が行われる。未処理のデータがある場合は、改めてＳ４００４に戻って処理が行われる。一方、全ての選択されたデータについて処理が完了したら、続いてデータ再構成処理が実行される（Ｓ４００８）。
【００７２】
尚、２つ目のデータに関する上記の一連の処理において、暗号データを復号するための秘密鍵の入力は一切不要となる。ユーザは１つ目の暗号データを復号する際にすでに秘密鍵を入力しており、当該ジョブオブジェクトが有効である間、この秘密鍵情報がシステムによって保持される構成となっているからである。
【００７３】
データ再構成処理（Ｓ４００８）は、図６のデータ再構成処理モジュール３０１２によって実行される。ジョブオブジェクトに含まれる復号済みデータの情報を指定された順番に読み出して、逐次データ再構成アルゴリズムに従って、データの再構成が実行される。データ再構成アルゴリズムは、データを読み出す過程とデータを結合する過程と、結合されたデータを所定の画像フォーマットで保持する過程とに別れ、それぞれ所定の画像フォーマットに適合した既知の処理が実施される。
【００７４】
複数のデータが１つの画像データに再構成された後、当該データは暗号制御モジュール３０１１によって再び暗号処理が施される（Ｓ４００９）。暗号方式は、処理のはじめに予めユーザによって指定された公開鍵暗号アルゴリズムが適用される。ユーザによって当該画像データを公開する複数のユーザのために、それぞれのユーザに対応する複数の公開鍵が、図６の公開鍵取得処理モジュール３０１０より取得される。
【００７５】
１つに再構成され暗号化されたデータは、予めユーザによって指定された送信方法、例えばＦＴＰ、ＳＭＴＰなどで、所定のアドレスへ送信される（Ｓ４０１０）。指定の送信方法や送信先アドレスなども、全てジョブオブジェクトに含まれている。送信が正常に完了すると、データの送信処理にかかる一連のプロセスが完了する（Ｓ４０１１）。
【００７６】
尚、図７にしめすフローチャートには、秘密鍵の入力が失敗した場合や、処理途中におけるユーザの処理中止命令に関して記述が無いが、当然、デジタル複合機の機能としてこれらの処理が含まれていることは言うまでもない。
【００７７】
ユーザが複数データを指定して送信処理を行う際、ユーザ毎に利用することのできるデータの一覧が操作パネルに表示される。暗号データについては、データを暗号化する際に含まれる公開鍵情報をキーにして、ハードディスク中のデータのスクリーニングが行われる。また、暗号化されていないデータは、全てのユーザに公開されたものとみなされ、無条件で操作パネルに表示される。
【００７８】
（データスクリーニング処理の手順例）
図８は、ハードディスク中のデータスクリーニング処理の制御プロセスを説明するものである。
【００７９】
ハードディスク中のデータスクリーニングは、デジタル複合機の起動直後や、ユーザが原稿をスキャンしてハードディスクにこれを保持した時などに実施される（Ｓ５００１）。また、この起動タイミングは、管理者によって適宜、再設定することも可能である。
【００８０】
スクリーニングが始まると、システムプロセスはハードディスク中の全てのデータをサーチし、データ毎に当該データを暗号化した全ての公開鍵を復号計算処理して取得する（Ｓ５００２）。復号計算処理では、データを公開鍵暗号方式により暗号化した全ての公開鍵情報を取得する。通常の復号処理は、この後、ユーザの秘密鍵を使って復号処理を続行するが、本実施形態のデジタル複合機においては、暗号データの公開鍵を抽出したところで処理を停止する。
【００８１】
抽出された公開鍵は、データと関連付けされ一覧形式で所定のシステム記憶領域に保持される（Ｓ５００３）。ステップＳ５００２及びＳ５００３の一連の処理は、ディスク中の全データについて実施される（Ｓ５００４）。全てのデータについて処理が完了し、データに関連付けされた公開鍵の一覧が作成・保持されたところで、データスクリーニング処理が完了する（Ｓ５００５）。
【００８２】
（利用可能データの一覧表示の手順例）
図９は、データスクリーニングの結果得られた公開鍵の一覧をベースに、デバイスにログインしたユーザが利用できるデータを操作パネルに表示するための一連の処理プロセスを示したものである。
【００８３】
先にも記述したように、ユーザはデジタル複合機を利用するために、認証に必要な情報（例えば、ユーザＩＤとパスワード）を入力する。ユーザが利用できるのデータを表示するにあたって、システムプロセスはこのユーザの認証情報、すなわちユーザのログインＩＤを取得する（Ｓ６００２）。このユーザＩＤは、当該ユーザの公開鍵を取得するために利用される。すなわち、システムは、ユーザＩＤをキーにしてユーザの公開鍵を公開鍵サーバより検索し取得する（Ｓ６００３）。公開鍵の取得には、図６の公開鍵取得処理モジュール３０１０が機能する。また、公開鍵は、ネットワーク上に設置されている公開鍵サーバ１００７から、ＬＤＡＰを用いて検索及び取得される。
【００８４】
システムプロセスは、取得したユーザ固有の公開鍵をキーにして、前述の公開鍵リスト一覧を検索する（Ｓ６００４）。そして、ユーザの公開鍵と一致する公開鍵から、関連付けされているデータの名称等を取得するのである（Ｓ６００５）。データ情報が得られたら、システムは当該データ名を操作パネルに表示する（Ｓ６００６）。ステップＳ６００４からＳ６００６の一連のプロセスは、公開鍵リストの全ての公開鍵を検索し終えるまで実施される（Ｓ６００７）。そして、全ての公開鍵について検索が終了したところで、ユーザが利用できるデータの表示処理が終了する（Ｓ６００８）。
【００８５】
［他の実施形態例］
次に、別の実施形態例として、本実施形態のデジタル複合機を利用して原稿をスキャンして取得したデータと、ハードディスク中に保持されている他のデータを選択し、これらを１つに再構成して暗号化して送信する機能について説明する。
【００８６】
図１０は、本実施形態におけるデジタル複合機の別の機能制御プロセスについて説明するフローチャートである。
【００８７】
ユーザは、自ら原稿をスキャンし取得したデータと、デジタル複合機のハードディスクに保持されている幾つかのデータを選択し、これらを１つにまとめて自身のＰＣに送信する操作を行うために、スキャン機能を選択しスキャン処理を開始する（Ｓ７００１）。
【００８８】
ユーザはデジタル複合機のスキャナ部（不図示）に原稿をセットし、操作パネルよりスキャンに必要な各種設定を行う。例えば、読み取り解像度、データフォーマットなどが設定される。また、ユーザは、ここで読み取ったデータとハードディスク内にある幾つかのデータを１つにまとめて送信する指定を行う。例えば、ディスク中の他のデータを選択する工程もこの段階で行われる（Ｓ７００３）。
【００８９】
一連の設定が完了し、操作パネル上の実行ボタンを押下すると、システムはスキャンのためのジョブオブジェクトを生成し、以降、１つのスキャンジョブとして図６に示したジョブ管理モジュール３００３によって管理・制御される（Ｓ７００４）。
【００９０】
ところで、生成されたジョブオブジェクトには、引き続き行われる幾つかの処理プロセスが必要とする情報を一緒に保持する。例えば、ユーザ情報（ユーザＩＤなど）、データに関する情報（データ名、や実データのロケーション情報など）、送信情報（送信方法、宛先情報など）、データを再構成する際の情報（暗号方式、ファイルフォーマット、再構成するデータの順番など）、並びにスキャンに関する情報（解像度、スキャン領域など）である。
【００９１】
デジタル複合機を制御するシステムは、ジョブオブジェクトがスキャンジョブであることを理解して、直ちにスキャナ管理モジュール３００４を起動する。スキャナ管理モジュールは、スキャンジョブオブジェクトに含まれるスキャンに関する情報を読み取って、これに従って原稿のスキャン処理を行う。スキャン処理は、図２で示したスキャナ手段２０７０、スキャナ画像処理手段２０８０、画像回転処理手段２０３０、画像圧縮手段２０４０などが機能し、取得したデジタル画像データをＨＤＤ２００４の一時記憶領域へ保持する（Ｓ７００５）。
【００９２】
引き続きジョブ管理モジュール３００３は、スキャンジョブオブジェクトに含まれる他のデータに関する情報の中から１つを選択し、これを暗号制御モジュール３０１１へ転送する。暗号制御モジュールは、データに関する情報をもとにハードディスク中のデータを取得し、このデータの復号処理を実施する（Ｓ７００６）。データが暗号化されていなければ、この処理プロセスは直ちに終了する。データが暗号化されていた場合、処理プロセスは当該暗号データを復号するための秘密鍵を取得するために、所定の秘密鍵入力を求めるダイアログを操作パネルに表示する。ユーザが適切な秘密鍵を入力することによって、復号処理は続行する。しかし、秘密鍵が間違っていた場合や、処理をキャンセルした場合は、直ちにデータの送信処理は中止され、以降の処理プロセスも実行しないで終了する。
【００９３】
データの復号処理が成功したら、システムは当該復号済みデータをデバイスの一時領域に書込んでこれを保持する（Ｓ７００７）。引き続き、ジョブ管理モジュール３００３は、復号済みデータの所在情報をジョブオブジェクトに保持する（Ｓ７００８）。当該復号済みデータ情報は、後でデータ再構成モジュールによって読み込まれ、データ再構成処理に供される。
【００９４】
ステップＳ７００９は、ジョブ管理モジュール３００３による分岐処理で、ユーザによって指定された複数のデータについて、ステップＳ７００６〜Ｓ７００８に渡る全ての処理が行われたか否か判定が行われる。未処理のデータがある場合は、改めてステップＳ７００６に戻って処理が行われる。一方、全ての選択されたデータについて処理が完了したら、続いてデータ再構成処理が実行される（Ｓ７０１０）。
【００９５】
尚、２つ目のデータに関する上記の一連の処理において、暗号データを復号するための秘密鍵の入力は一切不要となる。ユーザは１つ目の暗号データを復号する際にすでに秘密鍵を入力しており、当該ジョブオブジェクトが有効である間、この秘密鍵情報がシステムによって保持される構成となっているからである。
【００９６】
データ再構成処理は、図６のデータ再構成処理モジュール３０１２によって実行される。ジョブオブジェクトに含まれる復号済みデータの情報、並びに先にスキャンしてＨＤＤ２００４に保持しておいたスキャンデータを、予め指定された再構成の順番に従って読み出して、逐次データ再構成アルゴリズムに従って、データの再構成が実行される。データ再構成アルゴリズムは、データを読み出す過程とデータを結合する過程と、結合されたデータを所定の画像フォーマットで保持する過程に別れ、それぞれ所定の画像フォーマットに適合した既知の処理が実施される。
【００９７】
複数のデータが１つの画像データに再構成された後、当該データは暗号制御モジュール３０１１によって再び暗号処理が施される（Ｓ７０１１）。暗号方式は、処理のはじめに予めユーザによって指定された公開鍵暗号アルゴリズムが適用される。ユーザによって当該画像データを公開する複数のユーザのために、それぞれのユーザに対応する複数の公開鍵が、図６の公開鍵取得処理モジュール３０１０より取得される。
【００９８】
１つに再構成され暗号化されたデータは、予めユーザによって指定された送信方法、例えばＦＴＰ、ＳＭＴＰなどで、所定のアドレスへ送信される（Ｓ７０１２）。指定の送信方法や送信先アドレスなども、全てジョブオブジェクトに含まれている。送信が正常に完了すると、データの送信処理にかかる一連のプロセスが完了する（Ｓ７０１３）。
【００９９】
図１０にしめすフローチャートには、秘密鍵の入力が失敗した場合や、処理途中におけるユーザの処理中止命令に関して記述が無いが、当然、デジタル複合機の機能としてこれらの処理が含まれていることは言うまでもない。
【０１００】
尚、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（OS）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０１０１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【０１０２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図７乃至図１０に示すフローチャートに対応するプログラムコードが格納されることになる。
【０１０３】
【発明の効果】
以上説明したように、本発明はによれば、デバイス中のディスク領域に保持されている暗号文書を含む複数の画像ファイルを送信する際、機密画像データに対するセキュリティを維持しながら簡単な手続で、これらを１つにまとめて、かつ１つの暗号鍵で再暗号化して送信することにより、ユーザの利便性を向上せしめることができる。
【０１０４】
例えば、本発明にかかるデジタル複合機によれば、ユーザはデバイス内に保持されている画像データのうち、当該ユーザに公開されているデータの情報を選択的、かつ自動で操作パネルに表示することが可能となる。これによってユーザは、再利用したい画像データが自分に公開されているか否か、逐一確認しなければならないといった手間が不要となった。加えて、ユーザ毎のデータの公開、あるいは非公開といった設定を、データのアクセスコントロールリストを作成・保持しておかなくても、簡単な構成で実現できるといった利点がある。
【０１０５】
また、すでに暗号化されてディスク領域に保持されている画像データと、暗号化されていないデータが混在していても、これらを意識する事無く、一括して選択して送信することが可能となった。更に、送信されるデータは、受信者の公開鍵で暗号化されるため、機密漏洩を防止する上で極めて効果的である。ユーザが暗号処理されたデータを含む複数の画像データを再利用したい場合、これら複数のデータを簡単な操作で１つにまとめて、一度に送信することが可能となり、操作性や利便性の向上が実現した。
【０１０６】
ユーザが原稿をスキャンして取得したデジタル画像データを、他の画像データと合わせて送信する際においても、自動的にデータの再構成が行われ、かつ暗号処理されるので、ユーザビリティの向上が更に期待できる。
【図面の簡単な説明】
【図１】本実施形態にかかるデジタル複合機を用いたネットワークシステムの構成例を示す図である。
【図２】本実施形態におけるデジタル複合機のシステムブロック図である。
【図３】本実施形態の公開鍵サーバに登録される公開鍵の記憶構成例を示す図である。
【図４】本実施形態のデータ及び公開鍵一覧の記憶構成例を示す図である。
【図５】本実施形態の利用可能なデータ一覧の記憶構成例を示す図である。
【図６】本実施形態におけるデジタル複合機の送信機能を実現するためのソフトウエア構成を示すブロック図である。
【図７】本実施形態におけるデジタル複合機において、ユーザが指定した複数のデータを１つのファイルに再構成して所定の宛先に送信する機能の制御過程を説明したフローチャートである。
【図８】本実施形態におけるデジタル複合機において、ハードディスク中のデータスクリーニング処理の制御過程を説明したフローチャートである。
【図９】本実施形態におけるデジタル複合機において、データスクリーニングの結果得られた公開鍵の一覧をベースにデバイスにログインしたユーザが利用できるデータを操作パネルに表示するための一連の処理過程を説明したフローチャートである。
【図１０】本実施形態におけるデジタル複合機の、スキャンしたデータを再構成して送信する他の機能例の制御過程について説明したフローチャートである。
【図１】
0003706834.tif 000002
【図２】
0003706834.tif 000003
【図３】
0003706834.tif 000004
【図４】
0003706834.tif 000005
【図５】
0003706834.tif 000006
【図６】
0003706834.tif 000007
【図７】
0003706834.tif 000008
【図８】
0003706834.tif 000009
【図９】
0003706834.tif 000010
【図１０】
0003706834.tif 000011