(57)【要約】    【課題】  送信対象のデータのサイズに見合った所望の暗号化方式を簡単に選択し得るデータ通信装置、その制御方法、及びプログラムを提供する。    【解決手段】  ＩＣカードから暗号化用の鍵を取得して、その鍵に対応する暗号化方式を暗号化選択テーブル上で検索し、その暗号化方式のＩＤを暗号化速度の遅い順に優先暗号手段テーブルに登録し、登録したＩＤに係る暗号化方式により送信対象のデータを暗号化した場合の暗号化所要時間を優先暗号手段テーブルへの登録順に算出し、算出した暗号化所要時間が所定の時間より短い暗号化方式だけを送信対象のデータを暗号化する暗号化方式の候補として決定し、決定した暗号化方式をＯＫボタン、再選択ボタンにより選択可能に暗号化所要時間、暗号強度と共に表示する。【選択図】      図９
2006054798.tif 000002
【特許請求の範囲】
【請求項１】
暗号化用の鍵を取得する取得手段と、
前記取得手段により取得された鍵に対応する暗号化方式を検索する検索手段と、
前記検索手段により検索された暗号化方式により送信対象のデータを暗号化した場合の暗号化所要時間を算出する算出手段と、
前記算出手段により算出された暗号化所要時間に基づいて送信対象のデータを暗号化する暗号化方式の候補を決定する決定手段と、
前記決定手段により決定された暗号化方式を選択可能に暗号化所要時間と共に報知する報知手段と、
を有することを特徴とするデータ通信装置。
【請求項２】
前記取得手段は、着脱可能な記録媒体から複数の鍵を取得することを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
前記検索手段は、ハードウェアにより提供される暗号化方式を含めて前記鍵に対応する暗号化方式を検索することを特徴とする請求項１に記載のデータ通信装置。
【請求項４】
前記決定手段は、前記算出手段により算出された暗号化所要時間が所定の時間より短い暗号化方式だけを送信対象のデータを暗号化する暗号化方式の候補として決定することを特徴とする請求項１に記載のデータ通信方式。
【請求項５】
前記報知手段は、表示手段により構成され、暗号化方式、暗号化所要時間と共に送信対象のデータのサイズ、暗号強度を表示することを特徴とする請求項１に記載のデータ通信装置。
【請求項６】
前記表示手段は、１つの表示画面に１つの暗号化方式に係る暗号化所要時間を少なくとも表示し、当該表示した情報に対して選択操作がなされなかった場合に次の暗号化方式に係る暗号化所要時間を少なくとも表示することを特徴とする請求項５に記載のデータ通信装置。
【請求項７】
前記表示手段は、１つの表示画面に複数の暗号化方式に係る暗号化所要時間を少なくとも一覧表示することを特徴とする請求項５に記載のデータ通信装置。
【請求項８】
暗号化用の鍵を取得する取得工程と、
前記取得工程により取得された鍵に対応する暗号化方式を検索する検索工程と、
前記検索工程により検索された暗号化方式により送信対象のデータを暗号化した場合の暗号化所要時間を算出する算出工程と、
前記算出工程により算出された暗号化所要時間に基づいて送信対象のデータを暗号化する暗号化方式の候補を決定する決定工程と、
前記決定工程により決定された暗号化方式を選択可能に暗号化所要時間と共に報知する報知工程と、
を有することを特徴とするデータ通信装置。
【請求項９】
暗号化用の鍵を取得し、取得した鍵に対応する暗号化方式を検索し、検索した暗号化方式により送信対象のデータを暗号化した場合の暗号化所要時間を算出し、算出した暗号化所要時間に基づいて送信対象のデータを暗号化する暗号化方式の候補を決定し、決定した暗号化方式を選択可能に暗号化所要時間と共に報知する内容を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信装置、その制御方法、及びプログラムに関し、特に、データの暗号化技術に関する。
【背景技術】
【０００２】
従来、データを暗号化して送信することによりデータの機密を保持する技術が知られている。この種の技術を用いたデータ通信装置では、一般に、所定の鍵と所定の暗号化アルゴリズム（暗号化方式）を用いて暗号化と復号化を行っているが、使用可能な鍵の強度と暗号化アルゴリズムとは、データ通信装置で固定されているか、或いは装置で予め設定されている暗号化アルゴリズムと鍵の強度を利用することが多かった（例えば特許文献１）。
【特許文献１】特開平７−１６２６９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このため、従来技術では、送信するデータのサイズが大きくなるに従ってデータ暗号化処理に要する時間も長くなっていき、その暗号化処理の間、他の機能に係る処理の実行が制限され、他の機能の動作に悪影響を与えるようになっていた。
【０００４】
この不具合を回避するための対策としては、送信するデータのサイズに応じて自動的に暗号化アルゴリズムを簡易なものに変更したり鍵の強度を落としたりすることが考えられるが、この場合は、ユーザが意図しない鍵強度や暗号化アルゴリズムで暗号化されたデータが送信されてしまうという新たな問題が発生する可能性がある。
【０００５】
そこで、本発明は、送信対象のデータのサイズに見合った所望の暗号化方式を簡単に選択し得るデータ通信装置、その制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係るデータ通信装置は、暗号化用の鍵を取得する取得手段と、前記取得手段により取得された鍵に対応する暗号化方式を検索する検索手段と、前記検索手段により検索された暗号化方式により送信対象のデータを暗号化した場合の暗号化所要時間を算出する算出手段と、前記算出手段により算出された暗号化所要時間に基づいて送信対象のデータを暗号化する暗号化方式の候補を決定する決定手段と、前記決定手段により決定された暗号化方式を選択可能に暗号化所要時間と共に報知する報知手段とを有している。
【発明の効果】
【０００７】
本発明によれば、送信対象のデータのサイズに見合った所望の暗号化方式を簡単に選択し得るデータ通信装置、その制御方法、及びプログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を実施するための最良の形態を図面に従って説明する。
【０００９】
図１は、本実施の形態に係るデータ通信を適用した通信システムのシステム構成図である。図１において、複写機１００１、プリンタ１００２，ファクシミリ１００３，データベース／メールサーバ１００４、及びクライアントコンピュータ１００５は、イーサネット（登録商標）１００６により接続され、相互にデータ通信可能となっている。
【００１０】
複写機１００１は、原稿上の画像を読み取とって印刷する複写機能の他に、読み取った画像データ等を他の装置に送信する機能を有し、データ通信装置としても利用される。なお、複写機１００１は、送信対象のデータを暗号化し、暗号化された受信データを復号化する機能を有している。
【００１１】
プリンタ１００２は、複写機１００１で原稿情報を読み取って生成されたイメージデータやクライアントコンピュータ１００５等で生成されたＰＤＬコードデータを受信して印刷することができる。ファクシミリ１００３は、複写機１００１から受信したデータを印刷することができる。データベース／メールサーバ１００４は、複写機１００１で生成されたデータを格納するアプリケーションや、クライアントコンピュータ１００５から受信した電子メールを格納するメールソフトを有している。クライアントコンピュータ１００５は、データベースサーバ／メールサーバ１００４に格納されているデータをダウンロードして表示する機能を有している。
【００１２】
図２は、複写機１００１の概略構成を示すブロック図である。図２に示したように、複写機１００１は、コントローラユニット２０００、操作部２０１２、スキャナ２０７０、及びプリンタ２０９５を有している。コントローラユニット２０００は、スキャナ２０７０やプリンタ２０９５、操作部２０１２、ＬＡＮ２０１１（図１のイーサネット（登録商標）１００６に相当）、公衆回線（ＷＡＮ）２０５１と接続され、画像データや本複写機１００１のステータス情報等の入出力制御を、下記のデバイスを用いて行う。
【００１３】
コントローラユニット２０００のＣＰＵ２００１は、本複写機１００１全体を制御するコントローラである。ＲＡＭ２００２は、ＣＰＵ２００１が動作するためのワークメモリとして利用され、画像データを一時記憶するための画像メモリとしても利用される。ＲＯＭ２００３には、本複写機１００１のブートプログラムが格納されている。ＨＤＤ２００４は、ハードディスクドライブであり、システムソフトウェア（ＯＳ）、各種のアプリケーションや画像データを格納する。なお、ＨＤＤ２００４には、図６〜９のフローチャートに対応するアプリケーションも格納されている。
【００１４】
操作部Ｉ／Ｆ２００６は、液晶タッチパネルを有する操作部（ＵＩ）２０１２とのインターフェースを司り、液晶タッチパネルに表示する画像データ等を操作部２０１２に対して出力すると共に、液晶タッチパネル上のタッチキー等のキー操作信号をＣＰＵ２００１に入力する。ネットワークＩ／Ｆ２０１０は、ＬＡＮ２０１１に接続された装置との間でデータの入出力制御を行う。モデム（ＭＯＤＥＭ）２０５０は、公衆回線２０５１に接続された装置との間でデータの入出力制御を行う。また、ＩＣカードスロット２１００には、ＩＣカードが装着される。
【００１５】
なお、本実施の形態では、後述するように、鍵データを格納したＩＣカードをＩＣカードスロット２１００に装着し、この鍵データを利用して送信データを暗号化することができる。この場合、鍵データが格納されたＩＣカードをＩＣカードスロット２１００に装着した後に、適切なＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｅｒ  Ｎｕｍｂｅｒ）コードを入力することにより、暗号化・復号化に用いる鍵データの入出力を行うことが可能となる。
【００１６】
以上のＣＰＵ２００１、ＲＡＭ２００２、ＲＯＭ２００３、ＨＤＤ２００４、操作部Ｉ／Ｆ２００６、ネットワークＩ／Ｆ２０１０、モデム２０５０、ＩＣカードスロット２１００は、システムバス２００７に接続され、このシステムバス２００７は、イメージバスＩ／Ｆ２００５を介して画像バス２００８に接続されている。イメージバスＩ／Ｆ２００５は、バス同士を接続するバスブリッジであり、データ構造を変換する機能を有している。画像バス２００８は、画像データを高速で転送するバスであり、この画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成され、以下のデバイスが接続されている。
【００１７】
ラスターイメージプロセッサ（ＲＩＰ）２０６０は、スキャナ２０７０等から入力されたＰＤＬコードデータをビットマップイメージデータに展開し、このビットマップイメージデータは、デバイスＩ／Ｆ２０２０を介してプリンタ２０９５に出力される。
【００１８】
デバイスＩ／Ｆ部２０２０は、スキャナ２０７０、プリンタ２０９５との間で画像データの入出力制御を行い、この際、画像データの同期系／非同期系の変換処理をも行う。スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集処理を行う。プリンタ画像処理部２０９０は、プリンタ２０９５に出力する画像データに対して、プリンタ２０９５の性能に応じた補正や解像度変換等の処理を行う。画像回転部２０３０は、画像データの回転処理を行う。画像圧縮部２０４０は、多値画像データについてはＪＰＥＧ、２値画像データについてはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮・伸張処理を行う。
【００１９】
暗号・復号処理部２１１０は、上記のＩＣカードに記録された鍵データを用いてデータの暗号化・複合化処理を行うものであり、アクセラレータボードに搭載されている。
【００２０】
図３は、ＩＣカードに記録されているユーザの鍵データを示す概念図である。鍵データは、鍵インデックステーブルと鍵格納領域から構成されている。鍵インデックステーブルには、記録されている各鍵データについて、その鍵データに対応する暗号アルゴリズム、鍵データのｂｉｔ長、実際の鍵データを格納している鍵格納領域へのポインタ、鍵格納領域のサイズデータが記録されており、鍵格納領域には、実際の鍵データが記録されている。
【００２１】
図４は、アクセラレータボードがセットされていない場合の暗号化選択テーブルのデータ変化を示す図である。暗号化選択テーブルには、暗号化手段（手法）のＩＤ、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、３ＤＥＳ（トリプルＤＥＳ）、ＲＣ（Ｒｅｖｅｓｔ‘ｓ  Ｃｉｐｈｅｒ）４等の暗号化アルゴリズムの種別（名称等）、鍵ｂｉｔ長、ハード／ソフト種別、暗号化速度、現在の利用可能状態、ユーザ鍵の有無の各データが記録されている。この暗号化選択テーブルのデータは、初期状態から後述する図６のフローチャートの処理により、アクセラレータボード検出処理後の状態へ遷移し、後述する図７のフローチャートの処理により、ユーザ鍵検出処理後の状態へと遷移する。この後、後述する図８のフローチャートの処理により、優先暗号手段ＩＤテーブルが作成され、この優先暗号手段ＩＤテーブルは、暗号化手段の決定に利用される。
【００２２】
図５は、アクセラレータボードがセットされている場合の暗号化選択テーブルのデータ変化を示す図である。テーブルの構成や各フローチャートによる処理については、図４と同等であるが、利用可能状態および鍵の有無のデータ、優先暗号手段ＩＤテーブルのデータ内容が図４の場合とは異なっている。
【００２３】
すなわち、アクセラレータボード検出処理後は、図４に示したアクセラレータボード無しの場合は、このアクセラレータボード（ハードウェア）に搭載された暗号化手段ＩＤの「３」、「４」に対応する利用可能状態に係るデータは「無効」となっているのに対し、図５に示したアクセラレータボード有りの場合は、このアクセラレータボード（ハードウェア）に搭載された暗号化手段ＩＤの「３」、「４」に対応する利用可能状態に係るデータは「有効」となっている。
【００２４】
また、ユーザ鍵検出処理後は、図４に示したアクセラレータボード無しの場合は、このアクセラレータボード（ハードウェア）に搭載されていないソフトウェアに係る暗号化手段ＩＤの「１」、「２」に対応する鍵の有無に関するデータが「○（有り）」となっているのに対し、図５に示したアクセラレータボード有りの場合は、このアクセラレータボード（ハードウェア）に搭載された暗号化手段ＩＤの「３」、「４」に対応する鍵の有無に関するデータが「○（有り）」となっている。
【００２５】
また、優先暗号手段ＩＤテーブルには、図４に示したアクセラレータボード無しの場合は、ソフトウェアに係る暗号化手段のＩＤ「１」、「２」が登録されているのに対し、図５に示したアクセラレータボード有りの場合は、ハードウェアに係る暗号化手段のＩＤ「３」、「４」が登録されている。
【００２６】
次に、暗号化選択テーブル上の暗号化手段の「利用可能状態（有効／無効）」に関するデータの設定処理を、図６のフローチャートに基づいて説明する。
【００２７】
データ通信装置（複写機１００１）が起動されると（ステップＳ６００１）、ＣＰＵ２００１は、アクセラレータボード装着状態の確認処理を一定時間行い（ステップＳ６００２）、アクセラレータボードが装着されているか否かを判別する（ステップＳ６００３）。ＣＰＵ２００１は、アクセラレータボードが装着されていない場合は、ステップＳ６０１２に進み、そのまま暗号化選択テーブル上の暗号化手段の「利用可能状態」に関するデータの設定処理を終了する。この場合、暗号化選択テーブルに対する設定処理は実質的に何も実行されないので、暗号化選択テーブルのデータ内容は、図４、図５に示した初期状態のままとなる。
【００２８】
一方、アクセラレータボードが装着されている場合は、ＣＰＵ２００１は、アクセラレータボードによりサポートされている暗号化手段に関するデータを取得し（ステップＳ６００４）、アクセラレータボードによりサポートされている暗号化手段に関するデータが暗号化選択テーブルに登録されているかを確認すべく、上記サポートされている暗号化手段に関するデータと暗号化選択テーブルに登録されている各暗号化手段に関するデータとの比較を開始する（ステップＳ６００５）。この比較処理においては、暗号化選択テーブル上のＩＤ番号の小さい暗号手段から順に比較対象として設定していく。
【００２９】
次に、ＣＰＵ２００１は、現在比較対象として設定されている暗号化選択テーブル上の暗号化手段に関するデータ（暗号アルゴリズムの種別および鍵ｂｉｔ長）が、アクセラレータボードによりサポートされている暗号化手段に関するデータと一致するか否かを判別する（ステップＳ６００６）。その結果、双方の暗号化手段に関するデータが一致しない場合は、ＣＰＵ２００１は、後述するステップＳ６０１０に進む。一方、双方の暗号化手段に関するデータが一致する場合は、ＣＰＵ２００１は、現在比較対象として設定されている暗号化選択テーブル上の暗号化手段のハード／ソフトの種別データが、「ハード」であるか否かを判別する（ステップＳ６００７）。
【００３０】
その結果、種別データが「ハード」であれば、現在比較対象として設定されている暗号化選択テーブル上の暗号化手段の「利用可能状態」のデータとして「有効」を設定し（ステップＳ６００８）、ステップＳ６０１０に進む。一方、種別データが「ハード」ではなく「ソフト」であれば、現在比較対象として設定されている暗号化選択テーブル上の暗号化手段の「利用可能状態」のデータとして「無効」を設定し（ステップＳ６００９）、ステップＳ６０１０に進む。
【００３１】
ＣＰＵ２００１は、ステップＳ６０１０では、現在比較対象として設定されている暗号化手段が選択テーブル上の最後の暗号化手段であるか否かを変別する。その結果、最後の暗号化手段でなければ、ＣＰＵ２００１は、上記レジスタの値を「１」だけインクメントすることにより、選択テーブル上の次の暗号化手段を比較対象として設定し（ステップＳ６０１１）、ステップＳ６００６に戻る。一方、最後の暗号化手段であれば、ＣＰＵ２００１は、暗号化選択テーブル上の暗号化手段の「利用可能状態」に関するデータの設定処理を終了する（ステップＳ６０１２）。
【００３２】
以上の処理により、アクセラレータボードによりサポートされている暗号化手段と同一の暗号化選択テーブル上の暗号化手段に関するデータにおいて、「ハード／ソフト」の種別データが「ハード」となっている暗号化手段に係る「利用可能状態」のデータとして「有効」が設定され、ハード／ソフト」の種別データが「ソフト」となっている暗号化手段に係る「利用可能状態」のデータとして「無効」が設定される。
【００３３】
次に、暗号化選択テーブル上の暗号化手段の「鍵の有無」に関するデータの設定処理を、図７のフローチャートに基づいて説明する。
【００３４】
ＣＰＵ２００１は、ステップＳ７００１において暗号化選択テーブル上の暗号化手段の「鍵の有無」に関するデータの設定処理を開始すると、ＩＣカードスロット２１００に装着されているＩＣカードから図３に示したユーザ鍵のリストを取得し（ステップＳ７００２）、その取得したデータの中にユーザ鍵が存在するか否かを判別する（ステップＳ７００３）。その結果、ユーザ鍵が存在しない場合は、ＣＰＵ２００１は、暗号化選択テーブル上の暗号化手段の「鍵の有無」に関するデータの設定処理を終了する。
【００３５】
一方、ユーザ鍵が存在すれば、ＣＰＵ２００１は、ＩＣカードから取得したユーザ鍵が暗号化選択テーブルに登録されているかを確認すべく、ＩＣカードから取得したユーザ鍵と暗号化選択テーブルに登録されている各暗号化手段に関するデータとの比較を開始する（ステップＳ６００５）。この比較処理においては、暗号化選択テーブル上のＩＤ番号の小さい暗号化手段から順に比較対象として設定していく。
【００３６】
次に、ＣＰＵ２００１は、現在比較対象として設定されている暗号化選択テーブル上の暗号化手段に関するデータ（暗号アルゴリズムの種別および鍵ｂｉｔ長）が、ＩＣカードから取得したユーザ鍵と一致するか否かを判別する（ステップＳ７００５）。その結果、双方のデータが一致しない場合は、ＣＰＵ２００１は、後述するステップＳ７００９に進む。一方、双方のデータが一致する場合は、ＣＰＵ２００１は、現在比較対象として設定されている暗号化選択テーブル上の暗号化手段の「利用可能状態」のデータが、「有効」であるか否かを判別する（ステップＳ７００６）。
【００３７】
その結果、「利用可能状態」のデータが「有効」であれば、現在比較対象として設定されている暗号化選択テーブル上の暗号化手段の「鍵の有無状態」のデータとして「有り（○）」を設定し（ステップＳ７００７）、ステップＳ７００９に進む。一方、「利用可能状態」のデータが「無効」であれば、現在比較対象として設定されている暗号化選択テーブル上の暗号化手段の「鍵の有無状態」のデータとして「無し（―）」を設定し（ステップＳ７００８）、ステップＳ７００９に進む。
【００３８】
ＣＰＵ２００１は、ステップＳ７００９では、現在比較対象として設定されている暗号化手段が暗号化選択テーブル上の最後の暗号化手段であるか否かを判別する。その結果、最後の暗号化手段でなければ、ＣＰＵ２００１は、暗号化選択テーブル上の次の暗号化手段を比較対象として設定し（ステップＳ７０１０）、ステップＳ７００５に戻る。一方、最後の暗号化手段であれば、ＣＰＵ２００１は、暗号化選択テーブル上の暗号化手段の「鍵の有無」に関するデータの設定処理を終了する（ステップＳ７０１１）。
【００３９】
以上の処理により、ＩＣカードに記録されているユーザ鍵に係る暗号化手段と同一の暗号化選択テーブル上の暗号化手段に関するデータにおいて、「利用可能状態」のデータが「有効」となっている暗号化手段に係る「鍵の有無状態」のデータとして「有り」が設定され、「利用可能状態」のデータが「無効」となっている暗号化手段に係る「鍵の有無状態」のデータとして「無し」が設定される。
【００４０】
次に、暗号化選択テーブルから優先暗号手段ＩＤテーブルを作成する処理を、図８のフローチャートに基づいて説明する。
【００４１】
ＣＰＵ２００１は、ステップＳ８００１において優先暗号手段ＩＤテーブルの作成を開始すると、優先暗号手段ＩＤテーブルに登録する暗号化手段を暗号化選択テーブルから検索する処理を開始する（ステップＳ８００２）。この場合、ＩＤ番号の小さい暗号化手段から順に検索を行う。次に、ＣＰＵ２００１は、現在検索対象となっている暗号化選択テーブル上の暗号化手段の利用可能状態が有効で、かつユーザ鍵の有無状態が有り（○）であるか否かを判別する（ステップＳ８００３）。
【００４２】
その結果、利用可能状態が有効で、かつユーザ鍵の有無状態が有りであれば、ＣＰＵ２００１は、現在検索対象となっている暗号化選択テーブル上の暗号化手段のＩＤ番号を優先暗号手段テーブルに登録して（ステップＳ８００４）、ステップＳ８００５に進む。一方、利用可能状態が有効、ユーザ鍵の有無状態が有りという２つの条件を同時に満足していなければ、ＣＰＵ２００１は、ステップＳ８００４の登録処理を行うことなく、ステップＳ８００５に進む。
【００４３】
ＣＰＵ２００１は、ステップＳ８００５は、現在検索対象となっている暗号化手段が選択テーブル上の最後の暗号化手段であるか否かを判別する。その結果、最後の暗号化手段でなければ、ＣＰＵ２００１は、選択テーブル上の次の暗号化手段を検索対象として設定し（ステップＳ８００８）、ステップＳ８００３に戻る。一方、最後の暗号化手段であれば、ＣＰＵ２００１は、優先暗号手段テーブル上の暗号化手段のＩＤ番号を暗号化速度の遅い順（暗号強度の強い順）にソートし（ステップＳ８００７）、優先暗号手段化ＩＤテーブルの作成処理を終了する（ステップＳ８００８）。
【００４４】
以上の処理により、暗号化選択テーブル上の暗号化手段のうち、利用可能状態が有効で、かつユーザ鍵の有無状態が有りの暗号化手段のＩＤが、暗号化速度の遅い順にソートされた状態で優先暗号手段テーブルに登録される。
【００４５】
次に、暗号化対象のデータのサイズに応じた適切な暗号化手段を自動的に決定し、ユーザに報知して選択させる処理を、図９のフローチャートに基づいて説明する。
【００４６】
ＣＰＵ２００１は、ステップＳ９００１において暗号化方法選択処理を開始すると、暗号化所要時間の閾値（例えば１０秒）を取得する（ステップＳ９００２）。本実施の形態では、この暗号化所要時間の閾値は、装置に予め設定され変更できないものとしているが、ユーザが任意に設定や変更を行えるようにしてもよい。
【００４７】
次に、ＣＰＵ２００１は、優先暗号手段ＩＤテーブルに暗号化手段のＩＤが登録されているか否かを判別し（ステップＳ９００３）、登録されていなければ、ユーザに暗号化する鍵がないことを通知してエラー終了する（ステップＳ９０１３）。
【００４８】
一方、優先暗号手段ＩＤテーブルに暗号化手段のＩＤが登録されていれば、ＣＰＵ２００１は、その暗号化手段の暗号化速度（ＭＢ／ｓｅｃ）を暗号化選択テーブルから取得する（ステップＳ９００４）。この場合、優先暗号手段ＩＤテーブルへの登録順、すなわち暗号化強度の強い順に１つの暗号化手段が選択され、その暗号化手段の暗号化速度が取得される。
【００４９】
次に、ＣＰＵ２００１は、送信対象のデータのサイズを暗号化速度（ＭＢ／ｓｅｃ）で除算することにより、送信対象のデータのサイズを当該暗号化手段で暗号化した場合の所要時間を算出する（ステップＳ９００５）。そして、ＣＰＵ２００１は、その暗号化所要時間が上記閾値より短いか否かを判別し（ステップＳ９００６）、暗号化所要時間が上記閾値より短い場合は、当該暗号化手段の名称、暗号化所要時間等の情報を操作部２０１２の液晶タッチパネルに表示する（ステップＳ９００９）。
【００５０】
すなわち、暗号化所要時間が上記閾値より短い暗号化手段についてのみ、その暗号化手段の名称、暗号化所要時間等の情報が選択候補として表示される。これは、暗号化所要時間が所定時間より長い暗号化手段を予め選択候補から除外することにより、暗号化所要時間が所定時間より長い暗号化手段が誤選択されることを未然に防止し、暗号化処理以外の他の機能に係る処理の実行が制限されることを可及的に回避するためである。
【００５１】
なお、ステップＳ９００９では、ＯＫボタン、再選択ボタン、中止ボタンも暗号化手段の名称、暗号化所要時間等の情報と共に表示される（図１０、図１１参照）。
【００５２】
次に、ＣＰＵ２００１は、ＯＫボタンが押下された場合は（ステップＳ９０１０）、表示中の暗号化手段を送信データを暗号化する暗号化手段として選択（確定）して、本処理を正常に終了し（ステップＳ９０１１）、再選択ボタンが押下された場合は（ステップＳ９０１２）、ステップＳ９００７に戻り、中止ボタンが押下された場合は（ステップＳ９０１２の判別でＮＯの場合）は、エラー終了する。
【００５３】
ＣＰＵ２００１は、暗号化所要時間が上記閾値の時間より長い場合は、ステップＳ９００５にて、その暗号化所要時間を算出した暗号化手段が優先暗号化テーブル上の最後のＩＤに係る暗号化手段であるか否かを判別し（ステップＳ９００７）、最後の暗号化手段でなければ、優先暗号化テーブル上の次のＩＤに係る暗号化手段を処理対象として設定し（ステップＳ９００８）、ステップＳ９００４に戻る。一方、最後の暗号化手段であれば、前述のステップＳ９００９に進む。
【００５４】
図１０、図１１は、図９のステップＳ９００９で表示される表示画面例を示している。
なお、図１０、図１１は、アクセラレータボード無しで暗号化所要時間の閾値が１０秒の場合に対応している。
【００５５】
図１０は、送信データのサイズが４ＭＢの場合に対応している。この場合、送信データのサイズがある程度大きいので、暗号化手段としては暗号化速度が比較的速いが暗号強度が比較的弱いＤＥＳが選択候補として表示されている。また、暗号化アルゴズムの名称、鍵ｂｉｔ長さ、送信対象のデータのサイズ、暗号化所要時間、暗号強度の各情報と共に、表示中の暗号化手段よりも暗号強度の強い暗号化手段を選択可能であるが、これ以上暗号化時間の短い暗号化手段は選択できない旨のガイダンス情報も表示されている。
【００５６】
図１１は、送信データのサイズが２ＭＢの場合に対応している。この場合は、送信データのサイズがある程度小さいので、暗号化手段としては暗号化速度が比較的遅いが暗号強度が比較的強い３ＤＥＳが選択候補として表示されている。また、暗号化アルゴズムの名称、鍵ｂｉｔ長さ、送信対象のデータのサイズ、暗号化所要時間、暗号強度の各情報と共に、表示中の暗号化手段よりも暗号強度の強い暗号化手段は選択できないが、これ以上暗号化時間の短い暗号化手段は選択できる旨のガイダンス情報も表示されている。
【００５７】
以上説明したように、本実施の形態では、ＩＣカードから暗号化用の鍵を取得して、その鍵に対応する暗号化方式を暗号化選択テーブル上で検索し、その暗号化方式のＩＤを暗号化速度の遅い順に優先暗号手段テーブルに登録し、登録したＩＤに係る暗号化方式により送信対象のデータを暗号化した場合の暗号化所要時間を、優先暗号手段テーブルへの登録順に算出し、算出した暗号化所要時間が所定の時間より短い暗号化方式だけを送信対象のデータを暗号化する暗号化方式の候補として決定し、決定した暗号化方式をＯＫボタン、再選択ボタンにより選択可能に暗号化所要時間と共に表示しているので、送信対象のデータのサイズに見合った所望の暗号化方式を簡単に選択することができ、暗号化処理以外の他の機能に係る処理の実行が制限されることを可及的に回避することが可能となる。
【００５８】
なお、本発明は、上記の実施の形態に限定されることなく、例えば、優先暗号手段ＩＤテーブル上の複数のＩＤに係る暗号化手段について一括して暗号化所要時間を算出し、その暗号化所要時間が閾値より短い複数の暗号化手段を選択可能に暗号化所要時間等の情報と共に一覧表示することも可能である。
【００５９】
また、本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出して実行されることによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施に形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているオペレーティングシステム（ＯＳ）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００６１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに備わる機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図６〜９に示す）フローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態に係るデータ通信装置（複写機）を適用した通信システムのシステム構成図である。
【図２】上記データ通信装置の概略構成を示すブロック図である。
【図３】ＩＣカードに記録されているユーザの鍵情報の概念図である。
【図４】アクセラレータボード無しの場合の暗号化選択テーブルのデータ変化を示す図である。
【図５】アクセラレータボード有りの場合の暗号化選択テーブルのデータ変化を示す図である。
【図６】暗号化選択テーブル上の暗号化手段の利用可能状態を設定する処理を示すフローチャートである。
【図７】暗号化選択テーブル上の暗号化手段のユーザ鍵の有無状態を設定する処理を示すフローチャートである。
【図８】暗号化選択テーブルから優先暗号手段ＩＤテーブルを作成する処理を示すフローチャートである。
【図９】送信対象のデータのサイズに応じた適切な暗号化手段を自動的に決定してユーザに報知する処理を示すフローチャートである。
【図１０】送信対象のデータのサイズに応じて自動的に決定された暗号化手段を表示する表示画面例を示す図である（データサイズ４ＭＢの場合）。
【図１１】送信対象のデータのサイズに応じて自動的に決定された暗号化手段を表示する表示画面例を示す図である（データサイズ２ＭＢの場合）。
【符号の説明】
【００６３】
１００１：複写機、２０００：コントローラユニット、２００１：ＣＰＵ、２００２：ＲＡＭ、２００３：ＲＯＭ、２００４：ハードディスク、２０１２：操作部（表示手段）、２１００：ＩＣカードスロット、２１１０：暗号・復号処理部
【図１】
2006054798.tif 000003
【図２】
2006054798.tif 000004
【図３】
2006054798.tif 000005
【図４】
2006054798.tif 000006
【図５】
2006054798.tif 000007
【図６】
2006054798.tif 000008
【図７】
2006054798.tif 000009
【図８】
2006054798.tif 000010
【図９】
2006054798.tif 000011
【図１０】
2006054798.tif 000012
【図１１】
2006054798.tif 000013