(57)【要約】【課題】暗号化処理／復号化処理が所望の時間内に終了しないことがなく、かつ、消費電力の少ない情報処理装置を提供する。【解決手段】情報処理装置を、制御部（ソフトウェア／ＣＰＵ）による暗号化処理／復号化処理が目標時間内に完了しない場合（ステップＳ１０５；ＹＥＳ）、暗号処理用半導体集積回路（暗号処理回路）が利用されて、残りの暗号化／復号化が行われる（ステップＳ１０７）装置として構成しておく。【選択図】  図４
2007214639.tif 000002
【特許請求の範囲】
【請求項１】
データに対する暗号化処理及び復号化処理を実行可能な，暗号化処理／復号化処理を実行していない状態における消費電力が，暗号化処理／復号化処理を実行している状態における消費電力よりも低い暗号処理用半導体集積回路と、
データに対する暗号化処理或いは復号化処理を行う必要が生じたときに、そのデータに対するソフトウェアによる暗号化処理或いは復号化処理を開始し、規定時間が経過しても処理が完了しなかった場合には，ソフトウェアによる暗号化処理或いは復号化処理を中断し、残りの暗号化処理或いは復号化処理を前記暗号処理用半導体集積回路に行わせる制御部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御部が、
或る種類のデータに対する暗号化処理或いは復号化処理を行う必要が生じたときに、そのデータに対するソフトウェアによる暗号化処理或いは復号化処理を開始し、そのデータの種類について定められている規定時間が経過しても処理が完了しなかった場合に，ソフトウェアによる暗号化処理或いは復号化処理を中断して残りの暗号化処理或いは復号化処理を前記暗号処理用半導体集積回路に行わせるユニットである
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記暗号処理用半導体集積回路が、
ＣＢＣモード暗号アルゴリズムによる暗号化処理及び復号化処理を実行する回路である
ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化／復号化処理を行うための暗号処理用半導体集積回路を備えた情報処理装置に、関する。
【背景技術】
【０００２】
周知のように、近年、情報が漏洩することや改竄されることを防ぐために、情報の授受時には、当該情報を暗号化することが当然のこととして行われるようになってきているが、情報の暗号化／復号化を，ソフトウェアで行ったのでは時間がかかってしまう。
【０００３】
このため、情報の暗号化／復号化を高速に（短時間で）行えるハードウェア（以下、暗号処理用半導体集積回路と表記する）が開発されているが、暗号処理用半導体集積回路を用いて情報処理装置を製造した場合、暗号処理用半導体集積回路の消費電力分、消費電力が大きな情報処理装置が得られてしまうことになる。
【０００４】
【特許文献１】特開２００４−３２０５３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、本発明の課題は、暗号化処理／復号化処理が所望の時間内に終了しないことがなく、かつ、消費電力の少ない情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の情報処理装置は、データに対する暗号化処理及び復号化処理を実行可能な，暗号化処理／復号化処理を実行していない状態における消費電力が，暗号化処理／復号化処理を実行している状態における消費電力よりも低い暗号処理用半導体集積回路と、データに対する暗号化処理或いは復号化処理を行う必要が生じたときに、そのデータに対するソフトウェアによる暗号化処理或いは復号化処理を開始し、規定時間が経過しても処理が完了しなかった場合には，ソフトウェアによる暗号化処理或いは復号化処理を中断し、残りの暗号化処理或いは復号化処理を暗号処理用半導体集積回路に行わせる制御部とを、備える。
【０００７】
すなわち、本発明の情報処理装置は、制御部（ソフトウェア／ＣＰＵ）による暗号化処理／復号化処理が規定時間内に完了しない場合のみに、暗号処理用半導体集積回路が利用される装置となっている。そして、暗号処理用半導体集積回路は、実際に機能していない状態における消費電力が少ない回路であるので、この本情報処理装置は、暗号化処理／復号化処理が所望の時間内に終了しないことがなく（暗号化処理／復号化処理が完了しないため、パフォーマンスが低い装置として機能することがなく）、かつ、消費電力の少ない装置として機能することになる。
【０００８】
本発明の情報処理装置を実現するに際しては、制御部を、或る種類のデータに対する暗号化処理或いは復号化処理を行う必要が生じたときに、そのデータに対するソフトウェアによる暗号化処理或いは復号化処理を開始し、そのデータの種類について定められている規定時間が経過しても処理が完了しなかった場合に，ソフトウェアによる暗号化処理或いは復号化処理を中断して残りの暗号化処理或いは復号化処理を暗号処理用半導体集積回路に行わせるユニットとしておくことが出来る。
【０００９】
また、本発明の情報処理装置を実現するに際しては、制御部を簡単に構成できる（制御部用のプログラムを簡単に作成できる）ようにするために、暗号処理用半導体集積回路として、ＣＢＣモード暗号アルゴリズムによる暗号化処理及び復号化処理を実行する回路を採用しておくことが望ましい。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。
【００１１】
まず、図１及び図２を用いて、本発明の一実施形態に係る情報処理装置１０の概要を、説明する。
【００１２】
図１に示してあるように、本実施形態に係る情報処理装置１０は、スキャナ１１，操作パネル１２，制御部１３及び印刷エンジン１４を備えた装置（いわゆる複合機）である。
【００１３】
この情報処理装置１０が備えるスキャナ１１，操作パネル１２，印刷エンジン１４は、いずれも、一般的な複合機内の，同名／類似名称の構成要素と同様の構成／機能を有するユニットである。
【００１４】
一方、本情報処理装置１０の制御部１３は、図２に示してあるように、複数のタイマを内蔵したＣＰＵ２５と、複数のＤＭＡ回路（図では，“ＤＭＡ”），暗号処理回路２０とを備えたユニットとなっている。なお、制御部１３が備える暗号処理回路２０は、暗号回路２１として、ＤＥＳ−ＣＢＣ(Data Encryption Standard-Cipher Block Chaining）方式の暗号化／復号化処理とＡＥＳ（Advanced Encryption Standard）−ＣＢＣ方式の暗号化／復号化処理とを行えるものを備えた回路となっている。さらに、暗号処理回路２０は、おり、実際に暗号化処理／復号化処理を行っている状態にある場合にのみ、暗号回路２１にクロックが供給される回路となっている。
【００１５】
そして、本情報処理装置１０は、データに対する暗号化／復号化処理を伴う各種の処理（暗号化されているデータを受信して印刷する処理、原稿のスキャン結果を暗号化して．内部に保存／他装置に送信する処理等；以下、暗号処理と表記する）を行う装置となっている。
【００１６】
以上のことを前提に、以下、本実施形態に係る情報処理装置１０の構成及び動作を、さらに具体的に説明する。
【００１７】
本情報処理装置１０（制御部１３）が実行することがある暗号処理（処理対象データに対する暗号化／復号化処理を伴う処理）は、処理対象データの種類（処理対象データの暗号化／復号化結果の用途）によって、第１種暗号処理〜第４種暗号処理に分類されており、制御部１３内には、図３に示した構成の処理条件テーブルが、設けられている。
【００１８】
すなわち、制御部１３内には、第１種暗号処理〜第４種暗号処理のそれぞれについて、優先順位及び目標時間を記憶可能な処理条件テーブルが、設けられている。詳細（用途）については後述するが、この処理条件テーブルは、原則として書き換えられない（ファームウェアのアップデート時に、必要である場合には書き換えられる）テーブルであると共に、或る暗号処理に関する目標時間として、“０”を設定する場合、優先順位を設定する必要がないテーブルとなっている。
【００１９】
そして、制御部１３内のＣＰＵ２５が実行する各暗号処理（第１種暗号処理〜第４種暗号処理）は、図４に示した手順の，必要である場合には複数の暗号処理が並列的に実行される処理となっている。
【００２０】
すなわち、制御部１３内のＣＰＵ２５は、或る処理対象データに対する暗号処理を実行する必要が生じた場合、まず、実行すべき暗号処理（第１種暗号処理〜第４種暗号処理のいずれか）に関する処理条件テーブル上の目標時間が“０”であるか否かを判定することにより、実行すべき暗号処理が，暗号処理回路２０（暗号回路２１）を利用して暗号化／復号化を行うべき処理（以下、ハード処理指定処理と表記する）であるか否かを、判断する(ステップＳ１０１)。
【００２１】
実行すべき暗号処理が，ハード処理指定処理であった場合(ステップＳ１０１；ＹＥＳ)、ＣＰＵ２５は、処理対象データに対する暗号化処理／復号化処理（ＤＥＳ−ＣＢＣ或いはＡＥＳ−ＣＢＣ方式の暗号化／復号化処理）を開始するように暗号処理回路２０（暗号回路２１）を制御する処理(ステップＳ１０８；各種情報を暗号処理回路２０（暗号回路２１）に設定する処理)を行う。そして、ＣＰＵ２５は、暗号化処理／復号化処理の完了が割込にて暗号処理回路２０から通知されたときに(図示せず)、この図の処理を終了する。
【００２２】
一方、実行すべき暗号処理が，ハード処理指定処理ではなかった場合(ステップＳ１０１；ＮＯ)、ＣＰＵ２５は、実行すべき暗号処理に関する目標時間（処理条件テーブルから読み出した情報）をセットしてタイマを起動(ステップＳ１０２)した後、処理対象データに対する暗号化処理／復号化処理（ＤＥＳ−ＣＢＣ或いはＡＥＳ−ＣＢＣ方式のソフトウェアによる暗号化／復号化処理）を開始する(ステップＳ１０３)。
【００２３】
その後、ＣＰＵ２５は、暗号化処理／復号化処理を行いながら、暗号化処理／復号化処理の完了とタイマ割込の発生とを監視している状態(ステップＳ１０４，Ｓ１０５)となる。そして、ＣＰＵ２５は、暗号化処理／復号化処理が完了する前に、タイマ割込が発生した場合(ステップＳ１０５；ＹＥＳ)には、“優先順位がより高い暗号処理が行われておらず，かつ，暗号回路２１が動作中ではない”という回路使用条件が満たされているか否かを判断(ステップＳ１０６)し、回路使用条件が満たされていた場合(ステップＳ１０６；ＹＥＳ)には、実行中の暗号化処理／復号化処理を中断して、その後の処理を続行するように暗号処理回路２０（暗号回路２１）を制御する処理(ステップＳ１０７)を行う。
【００２４】
すなわち、ＣＰＵ２５は、例えば、暗号化処理を実行していた場合には、このステップＳ１０７において、未処理の平文ブロック群（暗号化すべき処理対象データ中のデータ）が記憶されているＲＡＭアドレスや，暗号化結果をＤＭＡ転送すべきＲＡＭアドレス（本実施形態では、自身の処理結果が記憶されている記憶領域の次のアドレス）を，暗号処理回路２０（暗号回路２１）に設定すると共に、直前に生成した暗号文ブロックを初期ベクタとして指定（設定）することにより、暗号処理回路２０（暗号回路２１）に暗号化処理を開始させる処理を行う。そして、ＣＰＵ２５は、暗号化処理／復号化処理の完了が割込にて暗号処理回路２０から通知されたときに(図示せず)、この図の処理を終了する。
【００２５】
また、ＣＰＵ２５は、回路使用条件が満たされていなかった場合(ステップＳ１０６；ＮＯ)には、暗号処理回路２０（暗号回路２１）に暗号化処理／復号化処理を開始させることなく、ステップＳ１０４に戻って、暗号化処理／復号化処理を行いながら、暗号化処理／復号化処理の完了を監視している状態となる。
【００２６】
以上の説明から明らかなように、本実施形態に係る情報処理装置１０は、ＣＰＵ２５による暗号化処理／復号化処理が目標時間内に完了しない場合（及び、ハードを使用することが指定されている場合）のみに、暗号回路２１が利用される装置となっている。そして、情報処理装置１０内の暗号回路２１は、実際に機能している場合にのみクロックが供給される回路であるので、本情報処理装置１０は、暗号化処理／復号化処理が所望の時間内に終了しないことがなく（暗号化処理／復号化処理が完了しないため、パフォーマンスが低い装置として機能することがなく）、かつ、消費電力の少ない装置となっていると言うことが出来る。
【００２７】
《変形形態》
上記した情報処理装置１０は、各種の変形を行うことが出来る。例えば、情報処理装置１０は、ＤＥＳ−ＣＢＣ或いはＡＥＳ−ＣＢＣ方式の暗号化／復号化処理を行うものであったが、情報処理装置１０を、他の方式の暗号化／復号化処理を行うものに変形することが出来る。
【００２８】
また、情報処理装置１０は、いわゆる複合機であったが、情報処理装置１０を複合機以外の装置に変形しても良い。また、情報処理装置１０に用いる暗号処理回路２０を、暗号化／復号化処理のみを行える回路（画像処理回路等を備えない回路）や，他の回路（図２に示されていない回路）も備える回路に変形しても良いことなどは、当然のことである。
【図面の簡単な説明】
【００２９】
【図１】実施形態に係る情報処理装置の構成図。
【図２】実施形態に係る情報処理装置の制御部の概略構成図。
【図３】実施形態に係る制御部内に設けられている処理条件テーブルの説明図。
【図４】実施形態に係る制御部が実行する暗号処理の流れ図。
【符号の説明】
【００３０】
１０  情報処理装置、  １１  スキャナ、  １２  操作パネル
１３  制御部、  １４  印刷エンジン、  ２０  暗号処理回路
２１  暗号回路、  ２５  ＣＰＵ
【図１】
2007214639.tif 000003
【図２】
2007214639.tif 000004
【図３】
2007214639.tif 000005
【図４】
2007214639.tif 000006