(57)【特許請求の範囲】
【請求項１】
ハードディスクドライブ装置の記憶媒体の所定のメモリ領域を示すセクタアドレスにアクセスするためのアクセス要求を受信すると、当該アクセス要求に対応するコマンドを当該ハードディスクドライブ装置に送信するＳＡＴＡホストコントローラと、複数のコマンドを受信すると、各コマンド毎に指定されたセクタアドレスに基づいてコマンドの実行順序を変更するハードディスクドライブ装置とを備えた情報処理装置において、
前記セクタアドレスと、当該セクタアドレスに記憶されたデータが平文データか暗号文データかを示すパーティション情報とをパーティション情報テーブルとして関連付けて記憶するパーティション情報記憶手段と、
前記アクセス要求が前記ＳＡＴＡホストコントローラに送信される際に、当該アクセス要求に含まれるセクタアドレスを、前記パーティション情報テーブルのセクタアドレスに照合させることにより、当該アクセス要求に含まれる全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在であるか、平文データ又は暗号文データのセクタアドレスのみであるかを判定するアクセス要求判定手段と、
前記全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在である場合、前記アクセス要求を、一のセクタアドレスを指定する一のアクセス要求である単位アクセス要求に分割し、分割した単位アクセス要求毎に前記ＳＡＴＡホストコントローラに送信する分割送信手段と
を備えることを特徴とする情報処理装置。
【請求項２】
更に、前記全てのセクタアドレスが平文データ又は暗号文データのセクタアドレスである場合、前記アクセス要求を前記ＳＡＴＡホストコントローラに送信する同時送信手段を備える
請求項１に記載の情報処理装置。
【請求項３】
更に、前記ＳＡＴＡホストコントローラが前記ハードディスクドライブ装置に送信したコマンドが暗号文データに関するコマンドである場合、当該コマンドにより転送されるデータを複数のデータブロックに分割し、分割した複数のデータブロックのうち、先頭のデータブロックを、所定の初期ベクトルを利用して暗号化又は復号化し、前記先頭のデータブロック以外のデータブロックを、当該データブロックの直前のデータを利用して、暗号化又は復号化する暗号化復号化手段を備える
請求項１又は２に記載の情報処理装置。
【請求項４】
請求項１−３のいずれか一項に記載の情報処理装置を備えた画像処理装置。
【請求項５】
ハードディスクドライブ装置の記憶媒体の所定のメモリ領域を示すセクタアドレスにアクセスするためのアクセス要求を受信すると、当該アクセス要求に対応するコマンドを当該ハードディスクドライブ装置に送信するＳＡＴＡホストコントローラと、複数のコマンドを受信すると、各コマンド毎に指定されたセクタアドレスに基づいてコマンドの実行順序を変更するハードディスクドライブ装置とを備えた情報処理装置の情報処理方法において、
前記アクセス要求が前記ＳＡＴＡホストコントローラに送信される際に、前記セクタアドレスと、当該セクタアドレスに記憶されたデータが平文データか暗号文データかを示すパーティション情報とをパーティション情報テーブルとして関連付けて記憶するパーティション情報記憶手段を参照する参照ステップと、
前記アクセス要求に含まれるセクタアドレスを、参照した前記パーティション情報テーブルのセクタアドレスに照合させることにより、当該アクセス要求に含まれる全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在であるか、平文データ又は暗号文データのセクタアドレスのみであるかを判定するアクセス要求判定ステップと、
前記全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在である場合、当該アクセス要求を、一のセクタアドレスを指定する一のアクセス要求である単位アクセス要求に分割し、分割した単位アクセス要求毎に前記ＳＡＴＡホストコントローラに送信する分割送信ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
請求項５に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項７】
請求項６に記載のプログラムを記憶したコンピュータに読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関し、詳しくは、平文データと暗号文データとが混在するデータをハードディスクドライブで取り扱う場合であっても、データの種類に応じて適切に暗号化又は復号化することが可能な情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
データをブロック単位で暗号化する暗号化方式として、先頭データを暗号化する際に、予め設定された初期ベクトル（ＩＶ）を使用し、先頭データ以外のデータについては当該データの一つ前のデータを使用して暗号化を行うブロック暗号化方式、即ち、ＡＥＳ（Advanced Encryption Standard）のＣＢＣ（Cipher Block Chaining）モードが知られている。
【０００３】
そして、前記ＡＥＳのＣＢＣモードを使用して、ハードディスクドライブ（ＨＤＤ）に記憶させるデータを暗号化又は復号化する場合、当該ハードディスクドライブの各セクタ（セクタアドレスともいう）毎に初期ベクトルを予め設定しておく方法が知られている。これにより、データの書き込み又は読み出しを実行するために、前記ハードディスクドライブの所定のセクタにアクセスする場合、当該セクタに設定された初期ベクトルを利用して、書き込み又は読み出しの対象となるデータを暗号化又は復号化することが出来るとしている。
【０００４】
ところで、ＳＡＴＡ（Serial Advanced Technology Attachment）のＮＣＱ（Native Command Queuing）に対応するハードディスクドライブ装置では、３２個のコマンドをキューイングするバッファを備えており、複数のコマンドがキューイングされると、アクセス効率が高まるように、ハードディスクドライブ側で、セクタにアクセスするコマンドの実行順序が自動的に変更される。
【０００５】
例えば、ハードディスクドライブが、セクタ０，１，２，３の順に、ハードディスクドライブへの書き込みコマンドを受信すると、当該書き込みコマンドの実行順序を、例えば、最もアクセス効率が高まるセクタ２，１，０，３の順に変更する。又、所定のセクタに書き込まれたデータを読み出すために、前記ハードディスクドライブが、再びセクタ０，１，２，３の順に、ハードディスクドライブへの読み出しコマンドを受信すると、当該読み出しコマンドの実行順序を、例えば、最もアクセス効率が高まるセクタ１，０，３，２の順に変更する。この際、書き込みコマンドの実行順序と読み出しコマンドの実行手順とは異なる。このように、前記書き込みコマンド又は前記読み出しコマンドで指示されたセクタの番号順序と、前記ハードディスクドライブによる書き込みコマンド又は読み出しコマンドの実行順序とが異なることになる。
【０００６】
このようなＳＡＴＡのＮＣＱに対応するハードディスクドライブに、前記ＡＥＳのＣＢＣモードを採用すると、前記書き込みコマンド又は前記読み出しコマンドで指示されたセクタの番号順序と、前記ハードディスクドライブによる前記書き込みコマンド又は前記読み出しコマンドの実行順序とが異なるため、所定のセクタにアクセスする前に、当該セクタに予め設定された初期ベクトルを用いて前記ＡＥＳのＣＢＣモードで暗号化したとしても、現実にアクセスされたセクタが異なり、適切にデータを暗号化又は復号化出来ないという問題があった。
【０００７】
当該問題を解決するために、例えば、特開２００９−１８７６４６号公報（特許文献１）には、メモリとの間でのデータ転送を要求する複数のコマンドをキューイングすると共に、キューイングされたコマンドの実行順序を決定するハードディスクドライブ用の暗号化復号化装置が開示されている。当該暗号化復号化装置には、前記ハードディスクドライブにキューイングされた複数のコマンドに対応して、各コマンドが指定する、前記ハードディスクドライブのセクタアドレスを示すセクタアドレス情報と、前記メモリにおける前記転送を要求するデータのアドレス範囲とを対応付けて記憶する情報テーブルとを備える。当該暗号化復号化装置は、先ず、前記ハードディスクドライブからのアクセス要求を受け付けて、前記メモリにアクセスするためのアドレスを出力する。次に、当該暗号化復号化装置は、前記情報テーブルを参照して前記制御部から出力されたアドレスを含む前記アドレス範囲を探索し、当該探し出されたアドレス範囲と対応するセクタアドレス情報に基づきセクタアドレスを取得する。そして、当該暗号化復号化装置は、データをブロック単位で暗号化するに際して、先頭データを暗号化するときに、取得したセクタアドレスに基づいて生成した初期ベクトルを使用する。又、当該暗号化復号化装置は、先頭データ以外のデータについては当該データの一つ前のデータを使用して暗号化を行い、前記メモリから前記ハードディスクドライブへ転送させるデータを暗号化する。又、当該暗号化復号化装置は、前記ブロック暗号化方式により暗号化されたデータを、前記情報テーブルに基づいて生成した初期ベクトルを用いて、前記ハードディスクドライブから前記メモリへ転送される際に復号化する。
【０００８】
当該構成により、各コマンド毎に指定されたセクタアドレス情報と、前記情報テーブルのアドレス範囲とに基づいて、セクタアドレスを取得し、当該セクタアドレスに基づいて初期ベクトルを生成する。そのため、各コマンド毎に指定されたセクタ番号の順序と、コマンドが実行される実行順序とが異なったとしても、前記情報テーブルにより、所定の初期ベクトルを、所定のセクタアドレスに正しく対応することが可能となり、適切に暗号化又は復号化出来るとしている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−１８７６４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載の技術では、キューイングされた複数のコマンドが、全て暗号化されたデータ（暗号文データ）に関するコマンドである場合に、適用可能であるものの、例えば、前記複数のコマンドが、前記暗号文データに関するコマンドと暗号化されていないデータ（平文データ）に関するコマンドとの混在である場合、適用することが出来ないという問題がある。即ち、前記特許文献１に記載の技術では、前記ＡＥＳのＣＢＣモードに対応する暗号化復号化装置が、複数のデータをハードディスク又は所定のメモリから受信すると、暗号文データなのか平文データなのか判別することが出来ないため、受信したデータの種類に応じて適切に暗号化又は復号化することが出来ないという問題がある。
【００１１】
又、前記ハードディスクドライブが、受信した複数のコマンドの実行順序を変更する前記ＮＣＱに対応する場合、前記ハードディスクドライブに送信した複数のコマンドを手がかりに、当該ハードディスクドライブから送信された複数のデータの種類（平文データか暗号文データか）を特定することが更に困難になる。そのため、平文データに関するコマンドと暗号文データに関するコマンドとが混在する場合、前記ＡＥＳのＣＢＣモードに対応する暗号化復号化装置と、前記ＮＣＱに対応するハードディスクドライブとをともに利用することが出来ないという問題がある。
【００１２】
そこで、本発明は、前記問題を解決するためになされたものであり、平文データと暗号文データとが混在するデータをハードディスクドライブで取り扱う場合であっても、データの種類に応じて適切に暗号化又は復号化することが可能な情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するために、本発明は、ＳＡＴＡホストコントローラと、ハードディスクドライブ装置とを備えた情報処理装置を提供する。前記ＳＡＴＡホストコントローラは、ハードディスクドライブ装置の記憶媒体の所定のメモリ領域を示すセクタアドレスにアクセスするためのアクセス要求を受信すると、当該アクセス要求に対応するコマンドを当該ハードディスクドライブ装置に送信する。又、前記ハードディスクドライブ装置は、複数のコマンドを受信すると、各コマンド毎に指定されたセクタアドレスに基づいてコマンドの実行順序を変更する。
【００１４】
前記ハードディスクドライブ装置は、例えば、ＮＣＱ（Native Command Queuing）に対応する。
【００１５】
当該情報処理装置は、パーティション情報記憶手段と、アクセス要求判定手段と、分割送信手段とを備える。前記パーティション情報記憶手段は、前記セクタアドレスと、当該セクタアドレスに記憶されたデータが平文データか暗号文データかを示すパーティション情報とをパーティション情報テーブルとして関連付けて記憶する。又、前記アクセス要求判定手段は、前記アクセス要求が前記ＳＡＴＡホストコントローラに送信される際に、当該アクセス要求に含まれるセクタアドレスを、前記パーティション情報テーブルのセクタアドレスに照合させることにより、当該アクセス要求に含まれる全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在であるか、平文データ又は暗号文データのセクタアドレスのみであるかを判定する。又、前記分割送信手段は、前記全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在である場合、前記アクセス要求を、一のセクタアドレスを指定する一のアクセス要求である単位アクセス要求にそれぞれ分割し、分割した単位アクセス要求毎に前記ＳＡＴＡホストコントローラに送信する。
【００１６】
当該構成により、前記アクセス要求に含まれる全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在である場合、つまり、前記ＳＡＴＡホストコントローラで発行される予定の複数のコマンドが、平文データに関するコマンドと暗号文データに関するコマンドとの混在である場合、アクセス要求を複数の単位アクセス要求に分割して前記ＳＡＴＡホストコントローラに送信する。そのため、前記アクセス要求に対応して、暗号化復号化手段が受信するデータの種類が暗号文データと平文データとの混在である事態を回避することが可能となる。つまり、前記暗号化復号化手段がデータの種類を判別する必要が無くなる。その結果、平文データと暗号文データとが混在するデータを、複数のコマンドの実行順序を変更するハードディスクドライブ装置で取り扱う場合であっても、データの種類に応じて適切に暗号化又は復号化することが可能となる。
【００１７】
更に、前記全てのセクタアドレスが平文データ又は暗号文データのセクタアドレスである場合、前記アクセス要求を前記ＳＡＴＡホストコントローラに送信する同時送信手段を備える構成を採用することが出来る。
【００１８】
更に、前記ＳＡＴＡホストコントローラが前記ハードディスクドライブ装置に送信したコマンドが暗号文データに関するコマンドである場合、当該コマンドにより転送されるデータを複数のデータブロックに分割し、分割した複数のデータブロックのうち、先頭のデータブロックを、所定の初期ベクトルを利用して暗号化又は復号化し、前記先頭のデータブロック以外のデータブロックを、当該データブロックの直前のデータを利用して、暗号化又は複合化する暗号化復号化手段を備える構成を採用することが出来る。
【００１９】
前記暗号化復号化手段は、例えば、ＡＥＳ（Advanced Encryption Standard）のＣＢＣ（Cipher Block Chaining）モードに対応する。
【００２０】
又、当該情報処理装置は、画像処理装置に適用することが出来る。
【００２１】
又、本発明は、前記ＳＡＴＡホストコントローラと、前記ハードディスクドライブ装置とを備えた情報処理装置の情報処理方法として提供することが出来る。即ち、当該情報処理方法において、前記アクセス要求が前記ＳＡＴＡホストコントローラに送信される際に、前記セクタアドレスと、当該セクタアドレスに記憶されたデータが平文データか暗号文データかを示すパーティション情報とをパーティション情報テーブルとして関連付けて記憶するパーティション情報記憶手段を参照する参照ステップを有する。前記情報処理方法は、前記アクセス要求に含まれるセクタアドレスを、参照した前記パーティション情報テーブルのセクタアドレスに照合させることにより、当該アクセス要求に含まれる全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在であるか、平文データ又は暗号文データのセクタアドレスのみであるかを判定するアクセス要求判定ステップを有する。前記情報処理方法は、前記全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在である場合、当該アクセス要求を、一のセクタアドレスを指定する一のアクセス要求である単位アクセス要求に分割し、分割した単位アクセス要求毎に前記ＳＡＴＡホストコントローラに送信する分割送信ステップを有する。当該構成としても、上述と同様の効果を得ることが可能となる。
【００２２】
又、本発明は、電気通信回線などを介して個別に流通する、コンピュータに実行させるためのプログラムとして提供することができる。この場合、中央演算処理装置（ＣＰＵ）が、本発明のプログラムに従ってＣＰＵ以外の各回路と協働して制御動作を実現する。又、前記プログラム及びＣＰＵを用いて実現される各手段は、専用のハードウェアを用いて構成することもできる。又、当該プログラムは、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録された状態で流通させることも可能である。
【発明の効果】
【００２３】
本発明の情報処理装置及び情報処理方法によれば、平文データと暗号文データとが混在するデータをハードディスクドライブで取り扱う場合であっても、データの種類に応じて適切に暗号化又は復号化することが可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係る複合機の内部の全体構成を示す概念図である。
【図２】本発明の実施形態に係る画像読取部の拡大図である。
【図３】本発明の実施形態に係る操作部の全体構成を示す概念図である。
【図４】本発明の実施形態に係る複合機及び情報処理部の制御系ハードウェアの構成を示す図である。
【図５】本発明の実施形態における複合機及び情報処理部の機能ブロック図である。
【図６】本発明の実施形態に係る実行手順を示すためのフローチャートである。
【図７】本発明の実施形態に係るタッチパネル上に表示されたメール送信機能画面の一例を示す図（図７（Ａ））と、本発明の実施形態に係るアクセス要求の一例を示す第一の図（図７（Ｂ））である。
【図８】本発明の実施形態のパーティション情報テーブルの一例を示す図（図８（Ａ））と、本発明の実施形態に係るアクセス要求の一例を示す第二の図（図８（Ｂ））である。
【図９】本発明の実施形態に係るアクセス要求の一例を示す第三の図（図９（Ａ））と、本発明の実施形態に係るアクセス要求の一例を示す第四の図（図９（Ｂ））である。
【発明を実施するための形態】
【００２５】
以下に、添付図面を参照して、本発明の情報処理装置を備えた画像処理装置の実施形態について説明し、本発明の理解に供する。尚、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。又、フローチャートにおける数字の前に付されたアルファベット「Ｓ」はステップを意味する。
【００２６】
＜画像処理装置及び情報処理装置＞
以下に、本発明に係る情報処理装置（例えば、情報処理部）を備えた画像処理装置（例えば、複合機）について説明する。
【００２７】
図１は、本発明に係る複合機の内部の全体構成を示す概念図である。ただし、本発明に直接には関係しない各部の詳細は省略している。
【００２８】
本発明の複合機１００は、例えば、プリンタやスキャナ単体、或いはプリンタ、コピー、スキャナ、ファックス等を備えた複合機等が該当する。尚、一例として複合機を利用して原稿のコピー機能を提供する際の複合機１００の動作を簡単に説明する。
【００２９】
ユーザが複合機１００を利用して例えば原稿Ｐの複写を行う場合、原稿Ｐを図１に示す原稿台１０１、或いは載置台１０２に配置し、原稿台１０１近傍に供えられた操作部１０３に対してコピー条件を入力し、複写の指示を行う。操作部１０３の構成については後述する。当該複写の指示があると、以下に示す各部（駆動部）が動作することで、印刷が行われる。
【００３０】
即ち、図１に示すように、本発明の複合機１００は、本体１０４と、本体１０４の上方に取り付けられたプラテンカバー１０５を備える。本体１０４の上面には原稿台１０１が設けられており、原稿台１０１は、プラテンカバー１０５によって開閉されるようになっている。プラテンカバー１０５には、自動原稿給紙装置１０６と載置台１０２と排紙台１０７が設けられている。
【００３１】
自動原稿給紙装置１０６は、プラテンカバー１０５の内部に形成された原稿搬送路１０８と、プラテンカバー１０５の内部に備えられたピックアップローラ１０９や搬送ローラ１１０Ａ、１１０Ｂ等で構成される。原稿搬送路１０８は、載置台１０２から、本体１０４に設けられた画像読取部１１１にて読み取りが行なわれる読取位置Ｘを経由して、排紙台１０７に通じる原稿の搬送路である。
【００３２】
自動原稿給紙装置１０６は、載置台１０２に載置された複数の原稿から１枚ずつ原稿をピックアップローラ１０９で搬送路内１０８に引き出し、搬送ローラ等によって引き出した原稿を、読取位置Ｘを通過させて、搬送ローラ１１０Ｂにより排紙台１０７に排紙する。読取位置Ｘを通過する時に原稿は画像読取部１１１にて読み取られる。
【００３３】
前記画像読取部１１１は、原稿台１０１の下方に設けられており、図２にその詳細が示されている。画像読取部１１１は、原稿台１０２を照射する主走査方向に長い光源１１２と、原稿台からの光を選択的に通過させるスリット１１３と、原稿台からの光を導くミラー１１４とを備える第一の移動キャリッジ１１５や、第一の移動キャリッジ１１５からの反射光を再度反射するミラー１１６Ａ、１１６Ｂを備える第二の移動キャリッジ１１７、更にミラーで導かれた光を光学的に補正するレンズ群１１８、当該レンズ群１１８より補正された光を受光する撮像素子１１９、撮像素子１１９にて受光した光を電気信号に変換し、必要に応じて補正処理・画質処理・圧縮処理などを行う画像データ生成部１２０とで構成されている。
【００３４】
自動原稿給紙装置１０６上の原稿を読み取る場合には、光源１１２は、読取位置Ｘを照射できる位置に移動して発光する。光源１１２からの光は、原稿台１０１を透過して読取位置Ｘを通過する原稿にて反射し、スリット１１３、ミラー１１４、１１６Ａ、１１６Ｂ、レンズ群１１８によって撮像素子１１９に導かれる。撮像素子１１９は、受光した光を電気信号に変換して画像データ生成部１２０に送信する。画像データ生成部１２０には、前記撮像素子１１９にて受光された光がＲ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）のアナログ電気信号として入力され、ここでアナログ−デジタル変換され、即ちデジタル化される。さらに、画像データ生成部１２０では、順次変換されたデジタル信号を単位データとし、これら単位データを補正処理、画質処理、圧縮処理等することで複数の単位データからなる画像データを生成する。
【００３５】
又、画像読取部１１１は、自動原稿給紙装置１０６で搬送される原稿だけでなく、原稿台１０１に載置された原稿も読み取ることが可能となっている。原稿台１０１に載置された原稿を読み取る場合は、第一のキャリッジ１１４は、光源１１２を発光しながら副走査方向に移動し、光源１１２から撮像素子１１９までの光路長を一定にするために、第二の移動キャリッジ１１７は第一の移動キャリッジ１１５の１／２の速度で撮像素子１１９方向に移動する。
【００３６】
撮像素子１１９は、自動原稿給紙装置１０６に搬送された原稿のときと同様に、ミラー１１４、１１６Ａ、１１６Ｂに導かれた光に基づいて原稿台１０１に載置された原稿からの光を電気信号に変換し、これに基づいて画像データ生成部１２０が画像データを生成し、記憶部１２０Ｂに記憶する。
【００３７】
前記記憶部１２０Ｂに記憶された画像データは、後述する画像形成部１２１により印刷対象となったり、通信部１２０Ｃにより、複合機１００とＬＡＮ等のネットワーク１２０Ａに接続された端末装置（パーソナルコンピュータ）、他の複合機、他の複写機、プリンタ、ファクシミリ等の端末装置へ送信されたりする。送信機能は、例えば、ファックス機能（ファクシミリ送信機能）、電子メール送信機能等である。
【００３８】
又、前記記憶部１２０Ｂに記憶された画像データは、データの種類に応じて、情報処理部１２０Ｄの内部に搭載されたハードディスクドライブ装置１２０Ｅの記憶媒体（ハードディスク）に記憶される。前記情報処理部１２０Ｄは、前記操作部１０３からの指示などに応じて、所定の画像データを前記ハードディスクドライブ装置１２０Ｅの記憶媒体に記憶させたり、当該記憶媒体からデータを読み取ったりする。又、前記ハードディスクドライブ装置１２０Ｅは、図示しないＳＡＴＡ（Serial Advanced Technology Attachment）ホストコントローラを介して前記情報処理部１２０Ｄと接続されており、当該ＳＡＴＡホストコントローラからのコマンドに応じて記憶媒体の所定のメモリ領域（セクタアドレス、ＬＡＢともいう）にアクセスする。前記記憶媒体に記憶されるデータは、前記画像データの他に、上述した送信機能に使用される端末装置の送信先（アドレス、宛先）や当該アドレスに対応付けられた氏名・会社名なども記憶される。又、前記情報処理部１２０Ｄには、図示しない暗号化復号化部が設けられており、当該情報処理部１２０Ｄとハードディスクドライブ装置１２０Ｅとの間で送受信（転送、やり取り）される特定のデータを暗号化又は復号化するよう構成される。暗号化復号化の対象となるデータは、例えば、個人情報となる送信先や氏名・会社名、機密文書などの画像データである。又、暗号化復号化の対象とならないデータは、通常の原稿などの画像データである。詳細については後述する。
【００３９】
又、本体１０４の画像読取部１１１の下方には、画像データを印刷する画像形成部１２１を備えている。画像形成部１２１が印刷できる画像データは、前記のように画像データ生成部１２０にて生成されたものや、前記ネットワーク１２０Ａに接続された前記端末から受信したものである。
【００４０】
画像形成部１２１が行う印刷方式には、電子写真方式が用いられている。即ち、感光ドラム１２２を帯電器１２３で一様に帯電させ、その後レーザ１２４で感光ドラム１２２を照射して感光ドラム１２２に潜像を形成し、現像器１２５で潜像にトナーを付着させて可視像を形成し、転写ローラにて可視像を転写媒体に転写する方式である。
【００４１】
尚、フルカラー画像に対応した複合機では、前記現像器（ロータリー現像器）１２５が、図１の紙面に対して垂直方向に構成される回転軸を中心として周方向に回転させられ、対応する色のトナーが格納された現像ユニットが感光ドラム１２２の対向位置に配置される。この状態で、感光ドラム１２２上の潜像が、現像器１２５が格納するトナーにより現像され、中間転写ベルト１２６Ａに転写される。なお、現像器１２５は、イエロー（Ｙ）、シアン(Ｃ)、マゼンタ(Ｍ)、ブラック(Ｋ)の各トナーをそれぞれ格納する４つの現像ユニット１２５（Ｙ）、(Ｃ)、(Ｍ)、(Ｋ)を有している。前記中間転写ベルト１２６Ａへの転写を前記各色毎に繰り返すことにより、当該中間転写ベルト１２６Ａ上にフルカラー画像が形成される。
【００４２】
可視像が印刷される転写媒体、即ち用紙は、給紙カセット１３２、１３３、１３４などの給紙トレイに載置されたものである。
【００４３】
画像形成部１２１が印刷を行う際には、何れか１つの給紙トレイから転写媒体１枚を、ピックアップローラ１３５を用いて引き出し、引き出した転写媒体を搬送ローラ１３６やレジストローラ１３７で中間転写ベルト１２６Ａと転写ローラ１２６Ｂの間に送り込む。
【００４４】
画像形成部１２１は、中間転写ベルト１２６Ａと転写ローラ１２６Ｂの間に送り込んだ転写媒体に、前記中間転写ベルト１２６Ａ上の可視像を転写すると、可視像を定着させるために、搬送ベルト１２７で定着部１２８（定着装置）に転写媒体を送る。定着部１２８は、ヒータが内蔵された加熱ローラ１２９と、所定の圧力で加熱ローラ１２９に押し当てられた加圧ローラ１３０とで構成されている。加熱ローラ１２９と加圧ローラ１３０の間を転写媒体が通過すると、熱と転写媒体への押圧力によって可視像が転写媒体に定着する。定着が行われた転写媒体は排紙トレイ１３１に排紙される。
【００４５】
前記手順により、複合機１００はコピー機能の処理をユーザに提供する。
【００４６】
図３は、本発明に係る操作部の全体構成を示す概念図である。
【００４７】
ユーザは、前記操作部１０３を用いて、上述のような画像処理についての設定条件等を入力したり、入力された設定条件等を確認したりする。前記設定条件等が入力される場合、前記操作部１０３に備えられたタッチパネル３０１（操作パネル）、タッチペン３０２、操作キー３０３が用いられる。
【００４８】
前記タッチパネル３０１には、アナログ抵抗膜方式が採用され、透光性を有する上部フィルムと下部ガラス基板とがスペーサを介して重ね合わされた構成となっており、上部フィルムと下部ガラス基板との各々の対向面には、ＩＴＯ（Indium Tin Oxide）等からなる透明電極層が設けられている。更に、上部フィルムがユーザにより押下されると、当該押下位置に対応する上部フィルム側の透明電極層と下部ガラス基板側の透明電極層とが接触するよう構成されている。上部フィルム又は下部ガラス基板に電圧を印加し、下部ガラス基板又は上部フィルムから押下位置に対応する電圧値を取り出すことにより、当該電圧値に対応する座標値（押下位置）を検出する。検出された押下位置が、タッチパネル上に表示された画面内の設定条件キー等の表示領域内に含まれると、当該設定条件等が入力される。
【００４９】
又、下部ガラス基板の下方には、ＬＣＤ（Liquid Crystal Display）等の表示部が設けられており、当該表示部が、例えば、初期画面等の画面を表示することにより、タッチパネル上に特定の画面が表示される。これにより、タッチパネル３０１には、設定条件等を入力する機能と前記画面を表示する機能が兼ね備えられる。
【００５０】
又、タッチパネル３０１の近傍には、タッチペン３０２が備えられており、ユーザがそのタッチペン３０２の先をタッチパネル３０１に接触させると、当該接触位置（押下位置）に対応する座標値が、上記と同様に出力され、ユーザはタッチペン３０２により、表示されたキー等を押下・選択することが可能となる。
【００５１】
更に、タッチパネル３０１近傍には、所定数の操作キー３０３が設けられ、例えば、テンキー３０４、スタートキー３０５、クリアキー３０６、ストップキー３０７、リセットキー３０８、電源キー３０９が備えられている。
【００５２】
次に、図４を用いて、複合機１００及び情報処理部１２０Ｄの制御系ハードウェアの構成を説明する。図４は、本発明に係る複合機１００及び情報処理部１２０Ｄの制御系ハードウェアの構成を示す図である。ただし、本発明に直接には関係しない各部の詳細は省略している。
【００５３】
複合機１００の制御回路は、ＣＰＵ（Central Processing Unit）４０１、ＲＯＭ（Read Only Memory）４０２、ＲＡＭ（Random Access Memory）４０３、各駆動部に対応するドライバ４０４を内部バス４０５によって接続している。前記ＣＰＵ４０１は、例えば、ＲＡＭ４０３を作業領域として利用し、前記ＲＯＭ４０２等に記憶されているプログラムを実行し、当該実行結果に基づいて前記ドライバ４０４と前記情報処理部１２０Ｄからのデータや指示を授受し、前記図１に示した各駆動部の動作を制御する。
【００５４】
又、制御回路の内部バス４０５には、内部インターフェイス４０６ａも接続されており、当該内部インターフェイス４０６ａは、情報処理部１２０Ｄの制御回路等と複合機１００の制御回路とを接続する。ＣＰＵ４０１は、前記内部インターフェイス４０６ａを介して情報処理部１２０Ｄ等の制御回路からの命令信号を受信したり、情報処理部１２０Ｄ等の制御回路へ命令信号、データ等を送信したりする。
【００５５】
又、制御回路の内部バス４０５には、通信インターフェイス４０６ｂも接続されており、当該通信インターフェイス４０６ｂは、通信ケーブルを介して、前記ネットワーク１２０Ａと接続されている。前記ネットワーク１２０Ａには、複合機１００とは別の装置である端末と接続されており、前記ＣＰＵ４０１は、通信インターフェイス４０６ｂを介してネットワーク１２０Ａに接続された当該端末に（画像）データを送信したり、当該端末からデータを受信したりする。
【００５６】
又、情報処理部１２０Ｄの制御回路には、内部バス４０７に、ＣＰＵ４０８、ＲＯＭ４０９、ＲＡＭ４１０、内部インターフェイス４１１、ハードディスクドライブ装置１２０Ｅ（ＨＤＤ（Hard Disk Drive））を備える。前記ＣＰＵ４０８は、前記内部インターフェイス４１１を介して、前記複合機１００のＣＰＵ４０１から指示やデータなどを受信すると、当該指示などに基づいて、ＳＡＴＡホストコントローラ５０６を介してハードディスクドライブ装置１２０Ｅに指示を送信し、データを当該ハードディスクドライブ装置１２０Ｅの記憶媒体に記憶させたり（書き込ませたり）、当該記憶媒体からデータを読み取ったり（取得したり）する。又、ＣＰＵ４０８、ＲＯＭ４０９、ＲＡＭ４１０の機能も前記と同様であり、後述する各手段（図５に示す）について、前記ＣＰＵ４０８がプログラムを実行することで当該各手段を実現する。前記ＲＯＭ４０９には、以下に説明する各手段を実現するプログラムやデータが記憶されている。
【００５７】
又、前記ハードディスクドライブ装置１２０Ｅには、前記記憶媒体へのデータの送受信を制御する制御部４１２が設けられており、当該制御部４１２は、前記ＳＡＴＡホストコントローラを介して情報処理部１２０Ｄから受信した複数の指示（コマンド）の実行順序を、例えば、記憶媒体へのアクセス効率が高まるように変更して実行する。前記制御部４１２は、記憶媒体からデータを読み取る場合でも記憶媒体へデータを書き込む場合でも同様の処理をする。
【００５８】
＜本発明の実施形態＞
次に、図５、図６を参照しながら、本発明の実施形態に係る構成及び実行手順について説明する。図５は、本発明の複合機１００及び情報処理部１２０Ｄの機能ブロック図である。図６は、本発明の実行手順を示すためのフローチャートである。
【００５９】
まず、ユーザが、複合機１００の電源を投入すると、複合機１００の表示受付手段５０１が、予め設定された初期画面（例えば、機能選択画面、図示せず）をタッチパネル３０１上に表示する。
【００６０】
ユーザは、前記機能選択画面を見ながら、当該機能選択画面内の所定のタブに表示された（電子）メール送信キーを選択すると、前記表示受付手段５０１が、当該メール送信キーの選択を受け付けて、メール送信機能画面をタッチパネル上に表示する（図６：Ｓ１０１）。
【００６１】
前記メール送信機能画面７００には、図７（Ａ）に示すように、メール送信機能を示す旨のメッセージ「電子メールの送信条件を入力してください。」７０１と、送信先（例えば、電子メールアドレス）を選択可能なアドレス帳７０２と、添付画像（画像データ）を選択可能なフォルダ７０３と、添付画像をプレビュー画像として表示させるための添付画像プレビューキー７０４と、ＯＫキー７０５と、キャンセルキー７０６とが表示される。
【００６２】
ここで、ユーザが、前記メール送信機能画面７００を見ながら、前記アドレス帳７０２の所定の送信先（例えば、送信先「Ａ」７０２ａ）を選択するとともに、前記フォルダ７０３の所定の画像データ（例えば、画像データ「文書Ａ」７０３ａ）を選択して、ＯＫキー７０５を選択すると、前記表示受付手段５０１が、当該ＯＫキー７０５の選択を受け付けて、機能実行手段５０２に通知する（図６：Ｓ１０２ＹＥＳ）。前記送信先「Ａ」７０２ａと前記画像データ「文書Ａ」７０３ａとがハードディスクドライブ装置１２０Ｅに記憶されている場合、前記通知を受けた機能実行手段５０２は、前記送信先「Ａ」７０２ａと前記画像データ「文書Ａ」７０３ａとを前記ハードディスクドライブ装置１２０Ｅから取得するためのアクセス要求を生成する（図６：Ｓ１０３）。
【００６３】
生成されたアクセス要求７０７は、図７（Ｂ）に示すように、前記送信先「Ａ」７０２ａを読み出す指示「読み出し」７０８と、当該送信先「Ａ」７０２ａが記憶されている前記ハードディスクドライブ装置１２０Ｅの記憶媒体５０８（ハードディスク）のメモリ領域に対応するセクタアドレス「００５２」７０９と、前記画像データ「文書Ａ」を読み出す指示「読み出し」７１０と、当該画像データ「文書Ａ」のセクタアドレス「０７８０」７１１とから構成される。
【００６４】
前記機能実行手段５０２が、前記アクセス要求７０７を生成すると、その旨をアクセス要求判定手段５０３に通知し、当該通知を受けたアクセス要求判定手段５０３は、パーティション情報記憶手段５０４に予め記憶されているパーティション情報テーブルを参照する（図６：Ｓ１０４）。
【００６５】
前記パーティション情報テーブル８００には、図８（Ａ）に示すように、前記記憶媒体５０８のセクタアドレス８０１（例えば、セクタアドレスの所定の範囲を示す「００００−０１ＦＦ」８０１ａ、「０６００−０７ＦＦ」８０１ｂなど）と、当該セクタアドレス８０１に記憶されたデータが平文データか暗号文データかを示すパーティション情報８０２（例えば、「平文」８０２ａ、「暗号文」８０２ｂなど）とが関連付けて記憶されている。
【００６６】
ここで、前記パーティション情報テーブル８００は、前記ハードディスクドライブ装置１２０Ｅの記憶媒体５０８に基づいて作成されている。前記パーティション情報テーブル８００のセクタアドレス８０１に対応する記憶媒体５０８のメモリ領域には、当該パーティション情報テーブル８００のパーティション情報８０２に対応するデータ（平文データか暗号文データか）が記憶されている。
【００６７】
例えば、前記パーティション情報テーブル８００のセクタアドレス「００００−０１ＦＦ」８０１ａに対応する記憶媒体５０８のメモリ領域には、個人情報保護の目的により暗号文データである前記送信先「Ａ」７０２ａがセクタアドレス「００５２」７０９に記憶される。又、前記パーティション情報テーブル８００のセクタアドレス「０６００−０７ＦＦ」８０１ｂに対応する記憶媒体５０８のメモリ領域には、通常のデータ、つまり平文データである前記画像データ「文書Ａ」７０３ａがセクタアドレス「０７８０」７１１に記憶される。
【００６８】
前記アクセス要求判定手段５０３は、前記パーティション情報テーブル８００を参照すると、前記アクセス要求７０７に含まれるセクタアドレス（例えば、「００５２」７０９）を取得し、取得したセクタアドレスを、前記パーティション情報テーブル８００のセクタアドレス８０１（例えば、「００００−０１ＦＦ」８０１ａ）に照合させる。当該照合の結果、前記アクセス要求判定手段５０３は、照合された前記パーティション情報テーブル８００のセクタアドレス８０１に対応するパーティション情報８０２（例えば、「暗号文」８０２ｂ）を参照し、参照したパーティション情報８０２により、取得したセクタアドレス（例えば、「００５２」７０９）が平文データのセクタアドレスか暗号文データのセクタアドレスかのセクタアドレスの種類を特定する（図６：Ｓ１０５）。
【００６９】
このようなセクタアドレスの種類の特定を、前記アクセス要求判定手段５０３は、前記アクセス要求７０７に含まれる全てのセクタアドレスについて実行し、当該全てのセクタアドレスについてセクタアドレスの種類の特定をし終えると、当該全てのセクタアドレスが、平文データのセクタアドレスと暗号文データのセクタアドレスとの混在であるか、平文データ又は暗号文データのセクタアドレスのみであるかを判定する（図６：Ｓ１０６）。
【００７０】
＜全てのセクタアドレスが、平文データのセクタアドレスと暗号文データのセクタアドレスとの混在である場合＞
ここで、上述したように、送信先「Ａ」７０２ａのセクタアドレス「００５２」７０９は、パーティション情報８０２の「暗号文」８０２ｂに対応する暗号文データのセクタアドレス「００００−０１ＦＦ」８０１ａであり、画像データ「文書Ａ」７０３ａのセクタアドレス「０７８０」７１１は、パーティション情報８０２の「平文」８０２ａに対応する平文データのセクタアドレス「０６００−０７ＦＦ」８０１ｂである。そのため、前記アクセス要求判定手段５０３は、前記アクセス要求７０７に含まれる全てのセクタアドレスが、平文データのセクタアドレスと暗号文データのセクタアドレスとの混在であると判定する（図６：Ｓ１０６ＹＥＳ）。
【００７１】
前記アクセス要求判定手段５０３が、当該判定をすると、その旨を分割送信手段５０５に通知する。当該通知を受けた分割送信手段５０５は、前記アクセス要求７０７を、一のセクタアドレスを指定する一のアクセス要求である単位アクセス要求にそれぞれ分割する（図６：Ｓ１０７）。
【００７２】
上述の場合、前記アクセス要求７０７を、図８（Ｂ）に示すように、暗号文データの前記送信先「Ａ」７０２ａを読み出す指示「読み出し」８０３と、当該送信先「Ａ」７０２ａのセクタアドレス「００５２」８０４とから構成される単位アクセス要求８０５（暗号文単位アクセス要求とする）と、平文データの前記画像データ「文書Ａ」７０３ａを読み出す指示「読み出し」８０６と、当該画像データ「文書Ａ」７０３ａのセクタアドレス「０７８０」８０７とから構成される単位アクセス要求８０８（平文単位アクセス要求とする）とに分割する。
【００７３】
そして、前記分割送信手段５０５は、前記アクセス要求７０７を２つの単位アクセス要求に分割すると、分割した単位アクセス要求毎に前記ＳＡＴＡホストコントローラ５０６に送信する（図６：Ｓ１０８）。
【００７４】
上述の場合、先ず、前記分割送信手段５０５は、暗号文単位アクセス要求（前記送信先「Ａ」７０２ａに関する単位アクセス要求）を前記ＳＡＴＡホストコントローラ５０６に送信し（図６：Ｓ１０８）、当該暗号文単位アクセス要求を受信したＳＡＴＡホストコントローラ５０６は、ＳＡＴＡのＡＨＣＩ（Advanced Host Controller Interface）規約に従って、当該暗号文単位アクセス要求に対応する一のコマンド（暗号文データに関するコマンド、暗号文コマンドとする）を発行する（図６：１０９）。
【００７５】
そして、前記ＳＡＴＡホストコントローラ５０６は、発行した暗号文コマンドを前記ハードディスクドライブ装置１２０Ｅの制御手段５０７に送信し、当該暗号文コマンドを受信した制御手段５０７は、当該暗号文コマンドに基づいて前記記録媒体５０８へのアクセスを実行する（図６：Ｓ１１０）。
【００７６】
ここで、前記分割送信手段５０５により、前記ＳＡＴＡホストコントローラ５０６は、単位アクセス要求に対応した一の暗号文コマンドを前記ハードディスクドライブ装置１２０Ｅの制御手段５０７に送信する。そのため、当該制御手段５０７は、後述するＮＣＱ（Native Command Queuing）を実行することなく、受信した一の暗号文コマンドが指定する記憶媒体５０８のセクタアドレスにアクセスし、当該一のコマンドに対応する指示「読み出し」に従って、当該セクタアドレスに記憶されたデータ（ここでは、暗号化された送信先「Ａ」）を読み出す。そして、前記制御手段５０７は、読み出したデータを前記ＳＡＴＡホストコントローラ５０６に送信する。当該データを受信したＳＡＴＡホストコントローラ５０６は、先ほど受信した暗号文コマンドに対応して、その旨を暗号化復号化手段５０９に通知し（図６：Ｓ１１１ＹＥＳ）、当該通知を受けた暗号化復号化手段５０９は、当該データを復号化し（図６：Ｓ１１２）、復号化したデータ（送信先「Ａ」７０２ａ）を、前記ハードディスクドライブ装置１２０Ｅに対応して、前記情報処理部１２０Ｄに予め備えられた所定のメモリ５１０に記憶させる。
【００７７】
ここで、前記暗号化復号化手段５０９が、ＡＥＳ（Advanced Encryption Standard）のＣＢＣ（Cipher Block Chaining）モードに対応する場合、前記データ（暗号化された送信先「Ａ」）を複数のデータブロックに分割し、分割した複数のデータブロックのうち、先頭のデータブロックを、所定の初期ベクトルを利用して復号化し、前記先頭のデータブロック以外のデータブロックを、当該データブロックの直前のデータを利用して復号化する。これにより、前記データは復号化される。
【００７８】
尚、データの暗号化の場合は、前記暗号化復号化手段５０９が、前記メモリ５１０に記憶された暗号化されていないデータを取得して、上述したＡＥＳのＣＢＣモードに対応する暗号化を実行し、前記ＳＡＴＡホストコントローラ５０６を介して前記ハードディスクドライブ装置１２０Ｅに送信することになる。前記初期ベクトルはどのような初期ベクトルでもよく、例えば、コマンドで指定されたセクタアドレスに対応して予め決定された初期ベクトルでも構わない。
【００７９】
さて、前記復号化されたデータが前記メモリ５１０に記憶されると、前記ＳＡＴＡホストコントローラ５０６は、その旨を前記分割送信手段５０５に通知する。ここで、分割された単位アクセス要求（平文単位アクセス要求）が未だに存在するため（図６：Ｓ１１３ＮＯ）、前記通知を受けた分割送信手段５０５は、前記平文単位アクセス要求を前記ＳＡＴＡホストコントローラ５０６に送信し、当該ＳＡＴＡホストコントローラ５０６への単位アクセス要求の送信を繰り返す（図６：Ｓ１０８）。
【００８０】
前記平文単位アクセス要求を受信したＳＡＴＡホストコントローラ５０６は、前記ＡＨＣＩ規約に従って、当該平文単位アクセス要求に対応する一のコマンド（平文データに関するコマンド、平文コマンドとする）を発行し（図６：Ｓ１０９）、前記ＳＡＴＡホストコントローラ５０６は、発行した平文コマンドを前記制御手段５０７に送信する。当該平文コマンドを受信した制御手段５０７は、当該平文コマンドに対応する指示「読み出し」に従って、当該平文コマンドが指定する記憶媒体５０８のセクタアドレスからデータ（ここでは、平文データの画像データ「文書Ａ」７０３ａ）を読み出し（コマンドを実行し）（図６：Ｓ１１０）、読み出したデータを前記ＳＡＴＡホストコントローラ５０６に送信する。当該データを受信したＳＡＴＡホストコントローラ５０６は、先ほど受信した平文コマンドに対応して、当該データをそのまま前記メモリ５１０に記憶させる（図６：Ｓ１１１ＮＯ）。これにより、暗号文データの送信先「Ａ」７０２ａと平文データの画像データ「文書Ａ」７０３ａとが適切に前記ハードディスクドライブ装置１２０Ｅから取得される。
【００８１】
このように、前記機能実行手段５０２によるアクセス要求７０７に、平文データにアクセスする平文アクセス要求と暗号文データにアクセスする暗号文アクセス要求とが混在したとしても、当該アクセス要求７０７が複数の単位アクセス要求に分割されるため、各単位アクセス要求毎に平文データ又は暗号文データが取り扱われる。そのため、暗号文データか平文データかを判定することが出来ない（ＡＥＳのＣＢＣモードの）暗号化復号化手段５０９であっても、暗号文データのみ適切に復号化（又は暗号化）することが可能となる。又、前記アクセス要求に対応する複数のコマンドを受信すると当該複数のコマンドの実行順序を変更する（ＮＣＱ対応の）ハードディスクドライブ装置１２０Ｅであっても、前記アクセス要求が単位アクセス要求毎に分割されるため、暗号文データと平文データとの順序を変更するという事態も回避することが可能となり、暗号文データのみ適切に復号化（又は暗号化）することが可能となる。
【００８２】
さて、Ｓ１１３において、単位アクセス要求が順次送信された結果、送信すべき単位アクセス要求が無くなった場合（図６：Ｓ１１３ＹＥＳ）、前記分割送信手段５０５が、送信すべき単位アクセス要求がないことを確認して、その旨を機能実行手段５０２に通知する。当該通知を受けた機能実行手段５０２は、前記メモリ５１０に記憶されたデータ、つまり、送信先「Ａ」７０２ａと画像データ「文書Ａ」７０３ａとを利用して、電子メール送信機能を実行する（図６：Ｓ１１４）。
【００８３】
具体的には、前記機能実行手段５０２は、前記送信先「Ａ」７０２ａと前記画像データ「文書Ａ」７０３ａとを前記メモリ５１０から取得し、予め所定の形式で記憶された電子メールの宛先欄に当該送信先「Ａ」７０２ａを挿入し、当該電子メールに当該画像データ「文書Ａ」７０３ａを添付する。次に、前記機能実行手段５０２は、所定のタイトル（例えば、「文書の添付」）や日付（Ａ年Ｂ月Ｃ日）などの付加情報を前記電子メールに挿入して、当該電子メールを作成する。そして、前記機能実行手段５０２が前記電子メールを作成すると、ネットワーク１２０Ａを介して、前記送信先「Ａ」１２０ａに対応する端末装置に当該電子メールを送信する。これにより、電子メール送信機能が実行される。
【００８４】
＜全てのセクタアドレスが暗号文データのセクタアドレスである場合＞
次に、全てのセクタアドレスが暗号文データのセクタアドレスである場合について、説明する。
【００８５】
Ｓ１０１において、ユーザが、前記アドレス帳７０２の送信先「Ａ」７０２ａと、前記フォルダ７０３の暗号化された画像データ「機密文書Ａ」７０３ｂとを選択し、ＯＫキー７０５を選択すると、前記表示受付手段５０１が、当該ＯＫキー７０５の選択を受け付け（図６：Ｓ１０２ＹＥＳ）、前記機能実行手段５０２は、当該送信先「Ａ」７０２ａと当該画像データ「機密文書Ａ」７０３ｂとを当該ハードディスクドライブ装置１２０Ｅから取得するためのアクセス要求を生成する（図６：Ｓ１０３）。
【００８６】
生成されたアクセス要求９０１は、図９（Ａ）に示すように、前記送信先「Ａ」７０２ａを読み出す指示「読み出し」９０２と、当該送信先「Ａ」７０２ａのセクタアドレス「００５２」９０３と、前記画像データ「機密文書Ａ」７０３ａを読み出す指示「読み出し」９０４と、当該画像データ「機密文書Ａ」７０３ａのセクタアドレス「０５２０」９０５とから構成される。
【００８７】
前記機能実行手段５０２が、前記アクセス要求９０１を生成すると、前記アクセス要求判定手段５０３は、前記パーティション情報テーブル８００を参照し（図６：Ｓ１０４）、前記アクセス要求９０１に含まれるセクタアドレスが平文データのセクタアドレスか暗号文データのセクタアドレスかを特定する（図６：Ｓ１０５）。そして、前記アクセス要求に含まれる全てのセクタアドレスが平文データのセクタアドレスか暗号文データのセクタアドレスかを特定すると、前記アクセス要求判定手段５０３は、当該全てのセクタアドレスが、平文データのセクタアドレスと暗号文データのセクタアドレスとの混在であるか、平文データ又は暗号文データのセクタアドレスのみであるかを判定する（図６：Ｓ１０６）。
【００８８】
上述の場合では、送信先「Ａ」７０２ａのセクタアドレス「００５２」９０３は、パーティション情報８０２の「暗号文」８０２ｂに対応する暗号文データのセクタアドレス「００００−０１ＦＦ」８０１ａであり、画像データ「機密文書Ａ」７０３ｂのセクタアドレス「０５２０」９０５も暗号文データのセクタアドレス「０４００−０５ＦＦ」である。そのため、前記アクセス要求判定手段５０３は、前記アクセス要求９０１に含まれる全てのセクタアドレスが全て暗号文データのセクタアドレスであると判定し（図６：Ｓ１０６ＮＯ）、その旨を同時送信手段５１１に通知する。当該通知を受けた同時送信手段５１１は、前記アクセス要求９０１をそのまま前記ＳＡＴＡホストコントローラ５０６に送信し（図６：Ｓ１１５）、当該アクセス要求９０１を受信したＳＡＴＡホストコントローラ５０６は、当該アクセス要求９０１に応じたコマンドを発行する（図６：Ｓ１１６）。
【００８９】
ここで、前記アクセス要求９０１には、図９（Ａ）に示すように、前記送信先「Ａ」７０２ａに関する暗号文アクセス要求９０６と、前記画像データ「機密文書Ａ」７０３ｂに関する暗号文アクセス要求９０７とから構成される。そのため、前記ＳＡＴＡホストコントローラ５０６は、ＳＡＴＡのＡＨＣＩ規約に従い、各アクセス要求に対応するそれぞれの暗号文コマンドを２つ同時に発行することになる。
【００９０】
２つの暗号文コマンドを発行したＳＡＴＡホストコントローラ５０６は、当該２つの暗号文コマンドを前記制御手段５０７に送信し、当該２つの暗号文コマンドを受信した制御手段５０７は、各コマンド毎に指定されたセクタアドレスに基づいてコマンドの実行順序を変更し、それぞれの暗号文コマンドを実行する。
【００９１】
より詳細には、前記制御手段５０７は、受信した２つのコマンドの実行順序を、記憶媒体５０８へのアクセス効率が良くなる実行順序に変更する（図６：Ｓ１１７）。例えば、最初の暗号文コマンドに対応する送信先「Ａ」７０２ａのセクタアドレスが「００５２」９０３であり、次の暗号文コマンドに対応する画像データ「機密文書Ａ」７０３ｂのセクタアドレスが「０５２０」９０５であり、アクセス効率が良くなるセクタアドレスの順序が、「０５２０」から「００５２」の順序である場合、前記制御手段５０７は、２つのコマンドの実行順序を、受信した順序（「００５２」から「０５２０」の順序）から、アクセス効率が良くなる順序（「０５２０」から「００５２」の順序）に変更する。これは、前記ＮＣＱに対応する。これにより、記憶媒体５０８へのアクセス効率が高まり、当該アクセスに要する時間を短縮させる。
【００９２】
そして、前記制御手段５０７は、アクセス効率が良くなる順序に対応して各セクタアドレスにアクセスし、各セクタアドレスに対応するコマンドの指示「読み出し」に従って、当該セクタアドレスに記憶されたデータを順次読み出す（図６：Ｓ１１８）。読み出されるデータの順序は、セクタアドレス「０５２０」９０５の画像データ「機密文書Ａ」７０３ｂと、セクタアドレス「００５２」９０３の送信先「Ａ」７０２ａの順序となる。
【００９３】
更に、前記制御手段５０７は、データの順序を、前記送信先「Ａ」７０２ａと前記画像データ「機密文書Ａ」７０３ｂとの順序である、コマンドを受信した順序（元の順序）に変更して（図６：Ｓ１１９）、読み出したデータを前記ＳＡＴＡホストコントローラ５０６に順次送信する。当該データを順次受信したＳＡＴＡホストコントローラ５０６は、先ほど受信した暗号文コマンドに対応して、その旨を暗号化復号化手段５０９に通知し（図６：Ｓ１２０ＹＥＳ）、当該通知を受けた暗号化復号化手段５０９は、順次受信されたデータを復号化する（図６：Ｓ１２１）。
【００９４】
ここで、前記暗号化復号化手段５０９は、順次受信された２つのデータを、データの種類（暗号文データか平文データか）を判別することなく、上述したＡＥＳのＣＢＣモードに対応して、各データ毎に復号化することになるが、当該２つのデータは全て暗号文データであるため、適切に復号化される。つまり、前記暗号化復号化手段５０９が、受信したデータが暗号文データか平文データかを判定することが出来なくても、適切に暗号文データを復号化することが可能となる。そして、前記暗号化復号化手段５０９は、復号化した複数のデータを所定のメモリ５１０に記憶させる。
【００９５】
前記復号化されたデータが前記メモリ５１０に記憶されると、前記ＳＡＴＡホストコントローラ５０６は、その旨を前記同時送信手段５１１に通知し、当該通知を受けた同時送信手段５１１は、前記ハードディスクドライブ装置１２０Ｅに更にアクセスする必要がないことを確認して、その旨を機能実行手段５０２に通知する。当該通知を受けた機能実行手段５０２は、前記メモリ５１０に記憶されたデータ（送信先「Ａ」７０２ａ、画像データ「機密文書Ａ」７０３ｂ）を利用して、電子メール送信機能を実行する（図６：Ｓ１１４）。このように、前記アクセス要求９０１が、全て暗号文データにアクセスする暗号文アクセス要求である場合、前記ハードディスクドライブ装置の前記ＮＣＱと、前記ＡＥＳのＣＢＣモードとを共に利用することが可能となる。
【００９６】
＜全てのセクタアドレスが平文データのセクタアドレスである場合＞
又、全てのセクタアドレスが平文データのセクタアドレスである場合について、説明する。
【００９７】
Ｓ１０１において、ユーザが、単に、複数（例えば、２つ）の画像データを確認するために、暗号化されていない２つの画像データ「文書Ａ」７０３ａ、「文書Ｂ」７０３ｃを前記フォルダ７０３から選択して、添付画像プレビューキー７０４を選択すると、前記表示受付手段５０１が、当該添付画像プレビューキー７０４の選択を受け付け（図６：Ｓ１０２ＹＥＳ）、前記機能実行手段５０２は、前記２つの画像データ「文書Ａ」７０３ａ、「文書Ｂ」７０３ｂを前記ハードディスクドライブ装置１２０Ｅから取得するためのアクセス要求を生成する（図６：Ｓ１０３）。
【００９８】
生成されたアクセス要求９０８は、図９（Ｂ）に示すように、前記画像データ「文書Ａ」７０３ａを読み出す指示「読み出し」９０９と、当該画像データ「文書Ａ」７０３ａのセクタアドレス「０７８０」９１０と、前記画像データ「文書Ｂ」７０３ｃを読み出す指示「読み出し」９１１と、当該画像データ「文書Ｂ」７０３ｃのセクタアドレス「０２５０」９１２とから構成される。
【００９９】
前記機能実行手段５０２が、前記アクセス要求９０８を生成すると、前記アクセス要求判定手段５０３は、前記パーティション情報テーブル８００を参照し（図６：Ｓ１０４）、前記アクセス要求に含まれる全てのセクタアドレスが平文データのセクタアドレスか暗号文データのセクタアドレスかを特定する（図６：Ｓ１０５）。そして、前記アクセス要求判定手段５０３は、当該全てのセクタアドレスが、平文データのセクタアドレスと暗号文データのセクタアドレスとの混在であるか、平文データ又は暗号文データのセクタアドレスのみであるかを判定する（図６：Ｓ１０６）。
【０１００】
上述の場合では、画像データ「文書Ａ」７０３ａのセクタアドレス「０７８０」９１０は、平文データのセクタアドレス「０６００−０７ＦＦ」８０１ｂであり、画像データ「文書Ｂ」７０３ｃのセクタアドレス「０２５０」９１２も平文データのセクタアドレス「０２００−０３ＦＦ」である。そのため、前記アクセス要求判定手段５０３は、前記全てのセクタアドレスが平文データのセクタアドレスであると判定し（図６：Ｓ１０６ＮＯ）、その旨を同時送信手段５１１に通知する。当該通知を受けた同時送信手段５１１は、前記アクセス要求９０８をそのまま前記ＳＡＴＡホストコントローラ５０６に送信し（図６：Ｓ１１５）、当該アクセス要求９０８を受信したＳＡＴＡホストコントローラ５０６は、当該アクセス要求９０８に応じたコマンドを発行する（図６：Ｓ１１６）。
【０１０１】
ここで、前記アクセス要求９０８には、図９（Ｂ）に示すように、前記画像データ「文書Ａ」７０３ａに関する平文アクセス要求９１３と、前記画像データ「文書Ｂ」７０３ｃに関する平文アクセス要求９１４とから構成される。そのため、前記ＳＡＴＡホストコントローラ５０６は、ＳＡＴＡのＡＨＣＩ規約に従い、各アクセス要求に対応するそれぞれの平文コマンドを２つ同時に発行する。
【０１０２】
２つの平文コマンドを発行したＳＡＴＡホストコントローラ５０６は、当該２つの平文コマンドを前記制御手段５０７に送信し、当該２つの平文コマンドを受信した前記制御手段５０７は、当該２つの平文コマンドの実行順序、つまり、受信した２つの平文コマンドの実行順序（「０７８０」から「０２５０」の順序）から、記憶媒体へのアクセス効率が良くなる実行順序（「０２５０」から「０７８０」の順序）に変更する（図６：Ｓ１１７）。これは、上述した前記ＮＣＱに対応する。そして、前記制御手段５０７は、変更された順序に対応して各セクタアドレスにアクセスし、当該セクタアドレスに記憶されたデータを順次読み出す（図６：Ｓ１１８）。読み出されるデータの順序は、セクタアドレス「０７８０」の画像データ「文書Ｂ」７０３ｃと、セクタアドレス「０７８０」の画像データ「文書Ａ」７０３ａの順序となる。
【０１０３】
そして、前記制御手段５０７は、読み出したデータの順序を、コマンドを受信した順序である画像データ「文書Ａ」７０３ａと画像データ「文書Ｂ」７０３ｃとの順序に変更し（図６：Ｓ１１９）、当該データを前記ＳＡＴＡホストコントローラ５０６に順次送信し、当該データを順次受信したＳＡＴＡホストコントローラ５０６は、先ほど受信した平文コマンドに対応して（図６：Ｓ１２０ＮＯ）、当該データをそのまま前記メモリ５１０に記憶させる。
【０１０４】
前記データが前記メモリ５１０に記憶されると、前記同時送信手段５１１は、前記ハードディスクドライブ装置１２０Ｅに更にアクセスする必要がないことを確認して、その旨を機能実行手段５０２に通知する。当該通知を受けた機能実行手段５０２は、前記メモリ５１０に記憶されたデータ（画像データ「文書Ａ」７０３ａ、画像データ「文書Ｂ」７０３ｃ）を取得し、取得した画像データ「文書Ａ」７０３ａ、画像データ「文書Ｂ」７０３ｃをプレビュー画像として前記電子メール送信機能画面７００にそれぞれ表示させ、プレビュー機能が実行される（図６：Ｓ１１４）。これにより、前記アクセス要求９０８が、全て平文データにアクセスする平文アクセス要求である場合、前記ハードディスクドライブ装置１２０ＥのＮＣＱを利用することが可能となる。
【０１０５】
このように、本発明の情報処理部１２０Ｄでは、ＳＡＴＡホストコントローラ５０６と、ＳＡＴＡのＮＣＱに対応するハードディスクドライブ装置１２０Ｅとを備え、前記セクタアドレスと、当該セクタアドレスに記憶されたデータが平文データか暗号文データかを示すパーティション情報とをパーティション情報テーブル８００として関連付けて記憶するパーティション情報記憶手段５０４を備える。更に、当該情報処理部１２０Ｄは、前記アクセス要求が前記ＳＡＴＡホストコントローラ５０６に送信される際に、当該アクセス要求に含まれるセクタアドレスを、前記パーティション情報テーブル８００のセクタアドレスに照合させることにより、当該アクセス要求に含まれる全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在であるか、平文データ又は暗号文データのセクタアドレスのみであるかを判定するアクセス要求判定手段５０３を備える。そして、当該情報処理部１２０Ｄは、前記全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在である場合、当該アクセス要求を、一のセクタアドレスを指定する一のアクセス要求である単位アクセス要求にそれぞれ分割し、分割した単位アクセス要求毎に前記ＳＡＴＡホストコントローラ５０６に送信する分割送信手段５０５を備える。
【０１０６】
これにより、前記アクセス要求に含まれる全てのセクタアドレスが平文データのセクタアドレスと暗号文データのセクタアドレスとの混在である場合、つまり、前記ＳＡＴＡホストコントローラ５０６で発行される予定の複数のコマンドが、平文データに関するコマンドと暗号文データに関するコマンドとの混在である場合、アクセス要求を複数の単位アクセス要求に分割して前記ＳＡＴＡホストコントローラ５０６に送信する。そのため、前記アクセス要求に対応して、暗号化復号化手段５０９が受信するデータの種類が暗号文データと平文データとの混在である事態を回避することが可能となる。つまり、前記暗号化復号化手段５０９がデータの種類を判別する必要が無くなる。その結果、平文データと暗号文データとが混在するデータを、複数のコマンドの実行順序を変更するハードディスクドライブ装置１２０Ｅで取り扱う場合であっても、データの種類に応じて適切に暗号化又は復号化することが可能となる。
【０１０７】
例えば、平文データに関するコマンドと暗号文データに関するコマンドとが混在する場合、本発明の情報処理部１２０Ｄでは、前記ＡＥＳのＣＢＣモードに対応する暗号化復号化手段５０９と、前記ＮＣＱに対応するハードディスクドライブ装置１２０Ｅとをともに利用することが可能となる。
【０１０８】
尚、本発明の実施形態では、生成されたアクセス要求が所定のセクタアドレスにおけるデータの読み出しに関するアクセス要求であったが、他のアクセス要求、例えば、所定のセクタアドレスにおけるデータの書き込みに関するアクセス要求であっても、同様の作用効果を得ることが可能である。
【０１０９】
又、本発明の実施形態では、生成されたアクセス要求が２つのアクセス要求から構成されるものであったが、例えば、生成されたアクセス要求がＳＡＴＡのＡＨＣＩ規約に対応するように、最大数３２個のアクセス要求から構成されても、同様の作用効果を得ることが可能である。
【０１１０】
又、本発明の実施形態に係る情報処理部１２０Ｄでは、複合機１００の電子メール送信機能（電子メール送信サービス）に関して採用したが、例えば、コピー機能、スキャン機能、プリントボックス機能、ファックス機能などに対しても採用することが出来る。更に、本発明の実施形態では、情報処理部１２０Ｄを複合機１００に適用した場合について説明したが、当該情報処理部１２０Ｄ（情報処理装置）を備えた各種画像処理装置、各種画像加工装置、各種画像表示装置等に適用しても、同一の作用効果を奏する。
【０１１１】
又、本発明の実施形態では、情報処理部１２０Ｄが各手段を備えるよう構成したが、当該各手段を実現するプログラムを記憶媒体に記憶させ、当該記憶媒体を提供するよう構成しても構わない。当該構成では、前記プログラムを情報処理部１２０Ｄ或いは複合機１００に読み出させ、その情報処理部１２０Ｄ或いは複合機１００が前記各手段を実現する。その場合、前記記録媒体から読み出されたプログラム自体が本発明の作用効果を奏する。さらに、各手段が実行するステップをハードディスクに記憶させる方法として提供することも可能である。
【産業上の利用可能性】
【０１１２】
以上のように、本発明に係る情報処理装置及び情報処理方法は、複合機はもちろん、複写機、プリンタ等に有用であり、平文データと暗号文データとが混在するデータをハードディスクドライブで取り扱う場合であっても、データの種類に応じて適切に暗号化又は復号化することが可能な情報処理装置及び情報処理方法として有効である。
【符号の説明】
【０１１３】
１００  複合機
１２０Ｄ  情報処理部
１２０Ｅ  ハードディスクドライブ装置
５０１  表示受付手段
５０２  機能実行手段
５０３  アクセス要求判定手段
５０４  パーティション情報記憶手段
５０５  分割送信手段
５０６  ＳＡＴＡホストコントローラ
５０７  制御手段
５０８  記憶媒体
５０９  暗号化復号化手段
５１０  メモリ
５１１  同時送信手段
【図１】
0005524122.tif 000002
【図２】
0005524122.tif 000003
【図３】
0005524122.tif 000004
【図４】
0005524122.tif 000005
【図５】
0005524122.tif 000006
【図６】
0005524122.tif 000007
【図７】
0005524122.tif 000008
【図８】
0005524122.tif 000009
【図９】
0005524122.tif 000010