(57)【要約】      （修正有）【課題】データのセキュリティを強化する情報処理装置およびデータ記憶プログラムを提供する。【解決手段】情報処理装置は、不揮発性メモリと、不揮発性メモリを制御するＣＰＵを備える。ＣＰＵは、不揮発性メモリとの間の通信速度がしきい値以下か否かを判断し（Ｓ０３）、しきい値以下と判断する場合（Ｓ０３でＹＥＳ）、不揮発性メモリに送信するデータを暗号化する（ステップＳ０８）。【選択図】図５
2020003839.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリと、
前記不揮発性メモリを制御する制御手段と、を備え、
前記制御手段は、前記不揮発性メモリへの通信経路における通信速度がしきい値以下か否かを判断し、しきい値以下と判断された場合、前記不揮発性メモリに送信するデータを暗号化する暗号化手段を含む、情報処理装置。
【請求項２】
前記不揮発性メモリは、暗号化機能を有する不揮発性メモリである、請求項１に記載の情報処理装置。
【請求項３】
画像データを処理する画像処理回路を、さらに備え、
前記制御手段は、前記不揮発性メモリとの間の通信速度をしきい値以下と判断する場合、前記画像処理回路を制御して、前記不揮発性メモリに送信するデータを暗号化させる、請求項１または２に記載の情報処理装置。
【請求項４】
前記不揮発性メモリは、装置を動作させるための制御情報を記憶する制御領域と、前記制御情報以外のアプリケーション情報を記憶するアプリケーション領域とを含む、請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記暗号化手段は、前記アプリケーション領域に記憶するデータを暗号化する、請求項４に記載の情報処理装置。
【請求項６】
前記暗号化手段は、前記制御領域に記憶するデータを暗号化しない、請求項５に記載の情報処理装置。
【請求項７】
前記制御手段が作業領域として使用する揮発性メモリを、さらに備え、
前記不揮発性メモリは、前記制御手段が前記揮発性メモリの仮想メモリとして使用する仮想メモリ領域を含み、
前記暗号化手段は、前記仮想メモリ領域に記憶するデータを暗号化する、請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
前記制御手段は、前記不揮発性メモリとの間の通信速度を前記しきい値以下と判断する場合、ユーザーに通知する通知手段を、さらに備えた、請求項１〜７のいずれかに記載の情報処理装置。
【請求項９】
前記制御手段は、前記不揮発性メモリとの間の通信速度を判断するために、テストデータを書き込みおよび／または読み出しする時間を計測する、請求項１〜８のいずれかに記載の情報処理装置。
【請求項１０】
前記制御手段は、前記不揮発性メモリとの間の通信速度を決定し、決定された通信速度が前記しきい値以下か否かを判断する、請求項１〜９のいずれかに記載の情報処理装置。
【請求項１１】
前記制御手段は、前記不揮発性メモリを初期化する段階で、前記不揮発性メモリとの間の通信速度を決定する、請求項１〜１０のいずれかに記載の情報処理装置。
【請求項１２】
不揮発性メモリを備えた情報処理装置を制御するコンピューターで実行されるデータ記憶プログラムであって、
前記不揮発性メモリとの間の通信速度を決定するステップと、
決定された前記通信速度がしきい値以下の場合、前記不揮発性メモリに送信するデータを暗号化する暗号化ステップと、を前記コンピューターに実行させるデータ記憶プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置およびデータ記憶プログラムに関し、特に、不揮発性メモリを用いてデータを処理する情報処理装置、およびその情報処理装置を制御するコンピューターで実行されるデータ記憶プログラムに関する。
【背景技術】
【０００２】
複合機（ＭＦＰ）で代表される情報処理装置は、不揮発性メモリを搭載しており、情報処理装置で処理の対象となるデータを、不揮発性メモリに記憶する場合がある。この場合、不揮発性メモリに記憶されたデータを保護するために、不揮発性メモリに記憶されるデータを暗号化する場合がある。例えば、特開２００８−２６９２４６号公報には、上位装置から受信する印刷データ、または装置内部で作成する印刷データを保存する不揮発性メモリを有する画像形成装置であって、前記印刷データを暗号化する暗号化部と、該暗号化部により暗号化された印刷データを復号化する復号化部とを備え、前記不揮発性メモリは、前記暗号化部により暗号化された印刷データを保存し、前記復号化部は、前記不揮発性メモリから読み出された前記暗号化された印刷データを復号化することを特徴とする画像形成装置が記載されている。
【０００３】
また、近年は、暗号化機能を有する不揮発性メモリが登場している。このため、不揮発性メモリにデータを記憶する中央演算装置（ＣＰＵ）で、データを暗号化する必要がないため、ＣＰＵの負荷を低減することができる。
【０００４】
一方、暗号化機能を有する不揮発性メモリを用いる場合、不揮発性メモリに記憶される前のデータは暗号化されていない。このため、ＣＰＵと不揮発性メモリとの間の伝送経路が、不正に分岐されるなどして変更される場合、ＣＰＵから不揮発性メモリにデータが送信される途中でデータが外部に流出し、データを保護できないといった問題がある。特に伝送経路に上記分岐のような異常があった場合、本来の通信速度での通信が困難となり、結果的に通信速度が所定の速度より低くならざるを得ない場合がある。このような場合、上記分岐によるデータの読み取りが容易となり、データが外部に流出する虞がある。
【特許文献１】特開２００８−２６９２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、データのセキュリティを強化した情報処理装置を提供することである。
【０００６】
この発明の他の目的は、データのセキュリティを強化したデータ記憶プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明のある局面によれば、情報処理装置は、不揮発性メモリと、不揮発性メモリを制御する制御手段と、を備え、制御手段は、不揮発性メモリへの通信経路における通信速度がしきい値以下か否かを判断し、しきい値以下と判断された場合、不揮発性メモリに送信するデータを暗号化する暗号化手段を含む。
【０００８】
この局面に従えば、不揮発性メモリとの間の通信速度がしきい値以下の場合、不揮発性メモリに送信するデータを暗号化するので、不揮発性メモリにデータを送信中のデータを保護することができる。その結果、データのセキュリティを強化した情報処理装置を提供することができる。
【０００９】
好ましくは、不揮発性メモリは、暗号化機能を有する不揮発性メモリである。
【００１０】
この局面に従えば、不揮発性メモリに記憶される前のデータを保護することができる。
【００１１】
好ましくは、画像データを処理する画像処理回路を、さらに備え、制御手段は、不揮発性メモリとの間の通信速度をしきい値以下と判断する場合、画像処理回路を制御して、不揮発性メモリに送信するデータを暗号化させる。
【００１２】
この局面に従えば、不揮発性メモリとの間の通信速度がしきい値以下の場合、画像処理回路が不揮発性メモリに送信するデータを暗号化させるので、画像処理回路で処理されるデータを保護することができる。
【００１３】
好ましくは、不揮発性メモリは、装置を動作させるための制御情報を記憶する制御領域と、制御情報以外のアプリケーション情報を記憶するアプリケーション領域とを含む。
【００１４】
この局面に従えば、制御情報およびアプリケーション情報を保護することができる。
【００１５】
好ましくは、暗号化手段は、アプリケーション領域に記憶するデータを暗号化する。
【００１６】
この局面に従えば、アプリケーション領域に記憶されるデータが暗号化されるので、アプリケーション情報を保護することができる。
【００１７】
好ましくは、暗号化手段は、制御領域に記憶するデータを暗号化しない。
【００１８】
この局面に従えば、制御領域に記憶するデータを暗号化しないので、負荷を低減することができる。
【００１９】
好ましくは、制御手段が作業領域として使用する揮発性メモリを、さらに備え、不揮発性メモリは、制御手段が揮発性メモリの仮想メモリとして使用する仮想メモリ領域を含み、暗号化手段は、仮想メモリ領域に記憶するデータを暗号化する。
【００２０】
この局面に従えば、仮想メモリ領域に記憶されるデータが暗号化されるので、処理対象とするデータを保護することができる。
【００２１】
好ましくは、制御手段は、不揮発性メモリとの間の通信速度をしきい値以下と判断する場合、ユーザーに通知する通知手段を、さらに備える。
【００２２】
この局面に従えば、不揮発性メモリとの間の通信速度がしきい値以下の場合、ユーザーに通知するので、データ漏洩の危険性をユーザーに通知することができる。
【００２３】
好ましくは、制御手段は、不揮発性メモリとの間の通信速度を判断するために、テストデータを書き込みおよび／または読み出しする時間を計測する。
【００２４】
この局面に従えば、不揮発性メモリにテストデータを書き込みおよび／または読み出しする時間を計測するので、不揮発性メモリと制御手段との間の伝送経路の改変を検出することができる。
【００２５】
好ましくは、制御手段は、不揮発性メモリとの間の通信速度を決定し、決定された通信速度がしきい値以下か否かを判断する。
【００２６】
好ましくは、制御手段は、不揮発性メモリを初期化する段階で、不揮発性メモリとの間の通信速度を決定する。
【００２７】
この局面に従えば、不揮発性メモリにデータを記憶する前に暗号化するか否かを決定することができる。
【００２８】
この発明の他の局面によれば、データ記憶プログラムは、不揮発性メモリを備えた情報処理装置を制御するコンピューターで実行されるデータ記憶プログラムであって、不揮発性メモリとの間の通信速度を決定するステップと、決定された通信速度がしきい値以下の場合、不揮発性メモリに送信するデータを暗号化する暗号化ステップと、をコンピューターに実行させる。
【００２９】
この局面に従えば、データのセキュリティを強化したデータ記憶プログラムを提供することができる。
【図面の簡単な説明】
【００３０】
【図１】本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。
【図２】ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。
【図３】メイン基板の詳細な構成の一例を示すブロック図である。
【図４】本実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図５】データ記憶処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。従ってそれらについての詳細な説明は繰り返さない。
【００３２】
図１は、本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。図１を参照して、ＭＦＰ１００は、情報処理装置の一例であり、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１１５とを含む。
【００３３】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００３４】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成する。
【００３５】
操作パネル１１５は、ＭＦＰ１００の上面に設けられ、操作画面等を表示するとともに、ユーザーによる操作を受け付けるユーザーインターフェースとして機能する。
【００３６】
図２は、ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、上述した、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０および給紙部１５０に加えて、メイン基板１１１と、操作パネル１１５と、通信インターフェース（Ｉ／Ｆ）部１６０と、ファクシミリ部１７０と、を含み、それぞれがＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）−Ｅｘｐｒｅｓｓの規格で定められたバス（以下「ＰＣＩ−Ｅバス」という）で接続されている。
【００３７】
メイン基板１１１は、ＭＦＰ１００の全体を制御するＣＰＵ（中央演算装置）２１（図３参照）を備えており、ＣＰＵ２１が、ＰＣＩ−Ｅバス２９（図３参照）においてルートコンプレックスに設定され、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、および操作パネル１１５それぞれが、エンドポイントに設定される。
【００３８】
通信Ｉ／Ｆ部１６０は、ネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１６０は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。また、通信Ｉ／Ｆ部１６０が接続されるネットワークは、例えば、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワークは、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。さらに、ネットワークは、インターネットに接続されている。このため、ＭＦＰ１００は、インターネットに接続されたサーバー等のコンピューターと通信が可能である。
【００３９】
ファクシミリ部１７０は、公衆交換電話網（ＰＳＴＮ）に接続され、ファクシミリデータを送受信する。
【００４０】
操作パネル１１５は、表示部１１８と、操作部１１９と、を含む。表示部１１８は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１９は、複数のハードキーと、タッチパネルと、を含む。タッチパネルは、表示部１１８の上面または下面に表示部１１８に重畳して設けられたマルチタッチ対応のタッチパネルであり、表示部１１８の表示面中でユーザーにより指示された位置を検出する。
【００４１】
図３は、メイン基板の詳細な構成の一例を示すブロック図である。図３を参照して、メイン基板１１１は、ＣＰＵ２１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２と、画像制御ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）２３と、不揮発性メモリであるＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）２４と、第１ＵＳＢＩ／Ｆ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ＩｎｔｅｒＦａｃｅ）２５および第２ＵＳＢＩ／Ｆ２６と、を含む。
【００４２】
ＣＰＵ２１は、ＲＡＭ２２と、ＤＤＲ（Ｄｏｕｂｌｅ−Ｄａｔａ−Ｒａｔｅ）で接続されている。ＣＰＵ２１は、画像制御ＡＳＩＣ２３、ＳＳＤ２４、第１ＵＳＢＩ／Ｆ２５および第２ＵＳＢＩ／Ｆ２６それぞれと、ＰＣＩ−Ｅバス２９に接続されており、データの転送が可能である。ＣＰＵ２１は、ＰＣＩ−Ｅバス２９においてルートコンプレックスに設定され、画像制御ＡＳＩＣ２３、ＳＳＤ２４、第１ＵＳＢＩ／Ｆ２５および第２ＵＳＢＩ／Ｆ２６それぞれは、エンドポイントに設定される。
【００４３】
ＲＡＭ２２は、ＣＰＵ２１の作業領域として用いられる揮発性の半導体メモリである。ＳＳＤ２４は、制御領域と、アプリケーション領域とを含む。また、ＳＳＤ２４がＲＡＭ２２の仮想メモリとして機能する場合には、ＳＳＤ２４は仮想メモリ領域を含む。制御領域は、ＣＰＵ２１がＭＦＰ１００を制御するためのプログラムおよびそのプログラムを実行するために用いる制御データを記憶する領域である。制御データは、ＭＦＰ１００を動作させるための制御情報である。アプリケーション領域は、制御データ以外のーデータを記憶する領域である。制御データ以外のーデータは、アプリケーション情報である。アプリケーション情報は、例えば、通信Ｉ／Ｆ部１６０が受信するプリントデータ、原稿読取部１３０で読み取って得られる画像データ、ファクシミリ部１７０で送受信されるファクシミリデータを含む。
【００４４】
また、ＳＳＤ２４は、データを暗号化して記憶する。このため、ＳＳＤ２４に記憶されるデータが暗号化されているので、ＳＳＤ２４が盗難されてもデータを保護することができる。
【００４５】
ＣＰＵ２１は、ＳＳＤ２４の制御領域に記憶されたプログラムをＲＡＭ２２にロードして実行する。ＣＰＵ２１が実行するプログラムは、ハードウェア資源を制御するための制御プログラム、およびアプリケーションプログラムを含む。ハードウェア資源は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、の通信Ｉ／Ｆ部１６０、ファクシミリ部１７０、ＳＳＤ２４および操作パネル１１５を含む。アプリケーションプログラムは、例えば、ファクシミリ部１７０を制御してファクシミリデータを送信するファクシミリ送信プログラム、ファクシミリ部１７０を制御してファクシミリデータを受信するファクシミリ受信プログラム、通信Ｉ／Ｆ部１６０を制御してプリントジョブを受信し、画像形成部１４０および給紙部１５０を制御してプリントジョブに基づいて画像を形成するプリントプログラム、原稿読取部１３０を制御して原稿を読み取る原稿読取プログラムを含む。また、アプリケーションプログラムは、ＭＦＰ１００が備える消耗品を管理するメンテナンスプログラム、エラー状態を通知するエラー状態通知プログラムを、含んでもよい。なお、ＣＰＵ２１が実行するアプリケーションプログラムを、これらに限定するものではない。
【００４６】
画像制御ＡＳＩＣ２３は、ＣＰＵ２１により制御される画像処理回路である。画像制御ＡＳＩＣ２３は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、および給紙部１５０と接続され、それらを制御する。また、画像制御ＡＳＩＣ２３は、原稿読取部１３０が原稿を読み取って出力する画像データに所定の画像処理を実行する機能、画像データを画像形成部１４０がプリントするためのラスターデータに変換する機能、画像データを暗号化する機能を有する。画像制御ＡＳＩＣ２３は、処理の対象とする画像データをＳＳＤ２４に記憶する場合がある。画像制御ＡＳＩＣ２３は、ＣＰＵ２１から暗号化する指令を受け付ける場合、画像データをＳＳＤ２４に記憶するために、その画像データを暗号化してＳＳＤ２４に送信する。
【００４７】
第１ＵＳＢＩ／Ｆ２５および第２ＵＳＢＩ／Ｆ２６は、シリアル通信インターフェースである。第１ＵＳＢＩ／Ｆ２５および第２ＵＳＢＩ／Ｆ２６は、ＵＳＢ規格で通信可能な装置が接続される。ＣＰＵ２１は、第１ＵＳＢＩ／Ｆ２５および第２ＵＳＢＩ／Ｆ２６に接続された装置と通信可能である。ここでは、第１ＵＳＢＩ／Ｆ２５に、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）３２が装着される外部記憶装置３１が接続され、第２ＵＳＢＩ／Ｆ２６に不揮発性メモリを備えたＵＳＢメモリ３３が接続される場合を例に示している。この場合、ＣＰＵ２１は、第１ＵＳＢＩ／Ｆ２５を介して外部記憶装置３１を制御し、外部記憶装置３１に装着されたＣＤ−ＲＯＭ３２に記憶されたデータを読出すことができる。また、ＣＰＵ２１は、第２ＵＳＢＩ／Ｆ２６を介してＵＳＢメモリ３３を制御し、ＵＳＢメモリ３３にデータを記憶させ、または、ＵＳＢメモリ３３に記憶されたデータを読出すことができる。この場合、ＵＳＢメモリ３３が暗号化機能を有していれば、ＵＳＢメモリ３３は、ＣＰＵ２１から書込み指示のあったデータを暗号化して記憶する。
【００４８】
ＣＰＵ２１は、外部記憶装置３１に装着されたＣＤ−ＲＯＭ３２に記録されたプログラム、または、ＵＳＢメモリ３３に記憶されたプログラムをＲＡＭ２２にロードして実行することが可能である。なお、ＣＰＵ２１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ３２またはＵＳＢメモリ３３に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カードなどであってもよい。
【００４９】
また、ＣＰＵ２１が実行するプログラムは、通信Ｉ／Ｆ部１６０に接続されるネットワークを介して、ネットワークに接続された他のコンピューターが、ＳＳＤ２４に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＣＰＵ２１が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＳＳＤ２４に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５０】
図４は、本実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図４に示す機能は、ＭＦＰ１００が備えるＣＰＵ２１が、ＳＳＤ２４、ＣＤ−ＲＯＭ３２またはＵＳＢメモリ３３に記憶されたデータ記憶プログラムを実行することにより、ＣＰＵ２１で実現される機能である。図４を参照して、ＣＰＵ２１は、初期化部５１と、暗号化部５３と、ＡＳＩＣ制御部５５と、通知部５７と、を含む。
【００５１】
初期化部５１は、ＰＣＩ−Ｅｘｐｒｅｓｓのエンドポイントのデバイスを初期化する。初期化部５１は、エンドポイントを初期化する時点で、エンドポイントと通信速度Ｓを決定する。初期化部５１は、エンドポイントが不揮発性メモリの場合、エンドポイントとの間で決定された通信速度Ｓが、予め定められたしきい値ＴＨ以下の場合、そのエンドポイントに対して暗号化モードをＯＮに設定し、予め定められたしきい値ＴＨより大きい場合、そのエンドポイントに対して暗号化モードをＯＦＦに設定する。初期化部５１は、エンドポイントに対して決定された暗号化モードを暗号化部５３、ＡＳＩＣ制御部５５および通知部５７に出力する。
【００５２】
具体的には、初期化部５１は、ＭＦＰ１００の電源がＯＮになった時点で、ＳＳＤ２４の通信速度Ｓを決定し、暗号化モードを設定する。また、初期化部５１は、ＭＦＰ１００に電源がＯＮになった時点で、第２ＵＳＢＩ／Ｆ２６にＵＳＢメモリ３３が接続されていれば、ＵＳＢメモリ３３の通信速度Ｓを決定し、暗号化モードを設定する。さらに、初期化部５１は、ＭＦＰ１００の電源がＯＮになった時点で第２ＵＳＢＩ／Ｆ２６にＵＳＢメモリ３３が接続されてなくても、その後、第２ＵＳＢＩ／Ｆ２６にＵＳＢメモリ３３が接続された時点で、ＵＳＢメモリ３３の通信速度Ｓを決定し、暗号化モードを設定する。
【００５３】
ＰＣＩ−Ｅｘｐｒｅｓｓの規格によって、通信速度の異なる複数のバージョンが定められている。初期化部５１は、エンドポイントを初期化する時点で、複数のバージョンのいずれかを決定する。このため、初期化部５１は、予め定められたバージョンよりも通信速度が小さなバージョンが決定される場合に、暗号化モードをＯＮに設定するようにしてもよい。予め定められたバージョンは、その通信速度が予め定められた通信速度であるしきい値ＴＨよりも大きなバージョンである。さらに、初期化部５１は、決定されたバージョンが予め定められたバージョンよりも通信速度が大きい場合であっても、エンドポイントのデバイスとテストデータを送受信することにより実際の通信速度Ｓを計測し、計測された通信速度Ｓがしきい値ＴＨ以下の場合に、暗号化モードに設定するようにしてもよい。
【００５４】
暗号化部５３は、ＳＳＤ２４に対応する暗号モードがＯＮに設定されている場合、ＳＳＤ２４に記憶するデータのうち、アプリケーション領域に記憶するデータを暗号化する。暗号化部５３は、ＳＳＤ２４がＲＡＭ２２の仮想メモリとして機能する場合、ＳＳＤ２４に対応する暗号モードがＯＮに設定されている場合、ＳＳＤ２４に記憶するデータのうち、アプリケーション領域および仮想メモリ領域に記憶するデータを暗号化する。なお、暗号化部５３は、ＳＳＤ２４に対応する暗号モードがＯＮに設定されている場合、ＳＳＤ２４に記憶するデータの全てを暗号化するようにしてもよい。暗号化部５３は、ＳＳＤ２４に対応する暗号モードがＯＦＦに設定されている場合、ＳＳＤ２４に記憶するデータを暗号化しない。
【００５５】
暗号化部５３は、ＵＳＢメモリ３３に対応する暗号モードがＯＮに設定されている場合、ＵＳＢメモリ３３に記憶するデータを暗号化する。暗号化部５３は、ＵＳＢメモリ３３に対応する暗号モードがＯＦＦに設定されている場合、ＵＳＢメモリ３３に記憶するデータを暗号化しない。
【００５６】
画像制御ＡＳＩＣ２３は、ＳＳＤ２４に対応する暗号モードがＯＮに設定されている場合、画像制御ＡＳＩＣ２３を制御して、ＳＳＤ２４に記憶するデータの暗号化を指示する。具体的には、画像制御ＡＳＩＣ２３に処理の実行を指示する場合に、画像制御ＡＳＩＣ２３を、ＳＳＤ２４に記憶するデータの暗号化するように設定する。なお、画像制御ＡＳＩＣ２３を初期化する段階で、ＳＳＤ２４に記憶するデータの暗号化するように画像制御ＡＳＩＣ２３を設定するようにしてもよい。
【００５７】
通知部５７は、ＳＳＤ２４に対応する暗号モードがＯＮに設定されている場合、ＳＳＤ２４へのデータの書き込みに不具合があることをユーザーに通知する。ＳＳＤ２４に対応する暗号モードがＯＮに設定される場合は、ＳＳＤ２４の通信速度Ｓがしきい値ＴＨ以下の場合である。この場合には、ＣＰＵ２１とＳＳＤ２４との間の通信経路に不具合が発生している可能性がある。ＣＰＵ２１とＳＳＤ２４との間で、通信はできるので、データがＣＰＵ２１からＳＳＤ２４に送信される途中で、ＭＦＰ１００の外部に流出している可能性がある。このため、通知部５７は、ＣＰＵ２１とＳＳＤ２４との間の通信経路のチェックをユーザーに促す。例えば、ＭＦＰ１００の管理者として予め定められたユーザーに電子メールを送信したり、表示部１１８にメッセージを表示したりすることにより通知する。なお、通知方法は、電子メールの送信およびメッセージの表示に限定するものではなく、音声で通知するようにしてもよいし、光を点灯させるようにしてもよい。
【００５８】
図５は、データ記憶処理の流れの一例を示すフローチャートである。データ記憶処理は、ＭＦＰ１００が備えるＣＰＵ２１が、ＳＳＤ２４、ＣＤ−ＲＯＭ３２またはＵＳＢメモリ３３に記憶されたデータ記憶プログラムを実行することにより、ＣＰＵ２１により実行される処理である。図５を参照して、ＭＦＰ１００が備えるＣＰＵ２１は、ＳＳＤ２４に対して初期化処理を実行する（ステップＳ０１）。ＰＣＩ−Ｅｘｐｒｅｓｓの企画に従って、ＳＳＤ２４を初期化する。そして、ＳＳＤ２４との間で通信するための通信速度Ｓを決定する（ステップＳ０２）。
【００５９】
次のステップＳ０３においては、通信速度Ｓが予め定められたしきい値ＴＨ以下か否かを判断する。通信速度Ｓがしきい値ＴＨ以下ならば処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ０５に進める。ステップＳ０４においては、ＳＳＤ２４に対する暗号化モードをＯＮに設定し、処理をステップＳ０６に進めるステップＳ０５においては、ＳＳＤ２４に対する暗号化モードをＯＦＦに設定し、処理をステップＳ０６に進める。
【００６０】
ステップＳ０６においては、ＳＳＤ２４にデータを書き込む処理が発生したか否かを判断する。書込み処理が発生したならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ１０に進める。ステップＳ０７においては、ＳＳＤ２４に対する暗号化モードがＯＮに設定されているか否かを判断する。暗号化モードがＯＮに設定されているならば処理をステップＳ０８に進めるが、そうでなければステップＳ０８をスキップして処理をステップＳ０９に進める。ステップＳ０８においては、ＳＳＤ２４に書き込む対象のデータを暗号化し、処理をステップＳ０９に進める。ステップＳ０９においては、ＳＳＤ２４にデータを書き込み、処理をステップＳ０６に戻す。ステップＳ０８が実行される場合には、ＳＳＤ２４に書き込む対象のデータを暗号化したデータが、ＳＳＤ２４に送信され、ＳＳＤ２４において記憶される。ＳＳＤ２４が暗号化機能を有する場合には、ＣＰＵ２１で暗号化したデータを、さらに、ＳＳＤ２４が暗号化し、記憶する。ステップＳ０８が実行されない場合には、ＳＳＤ２４に書き込む対象のデータが暗号化されずにＳＳＤ２４に送信され、ＳＳＤ２４において記憶される。ＳＳＤ２４が暗号化機能を有する場合には、ＳＳＤ２４は、ＣＰＵ２１から送信されたデータを暗号化し、記憶する。
【００６１】
ステップＳ１０においては、ＡＳＩＣに画像処理を実行させる処理が発生したか否かを判断する。ＡＳＩＣに画像処理を実行させる処理が発生したならば処理をステップＳ１１に進めるが、そうでなければ処理をステップＳ１４に進める。ステップＳ１４においては、発生した処理を実行し、処理をステップＳ０６に戻す。
【００６２】
ステップＳ１１においては、ＳＳＤ２４に対する暗号化モードがＯＮに設定されているか否かを判断する。暗号化モードがＯＮに設定されているならば処理をステップＳ１２に進めるが、そうでなければステップＳ１２をスキップして処理をステップＳ１３に進める。ステップＳ１２においては、ＳＳＤ２４に記憶するデータの暗号化するように画像制御ＡＳＩＣ２３を設定し、処理をステップＳ１３に進める。ステップＳ１３においては、画像制御ＡＳＩＣ２３に処理を実行させ、処理をステップＳ０６に戻す。これにより、ステップＳ１２において画像制御ＡＳＩＣ２３が暗号化設定される場合、画像制御ＡＳＩＣ２３は、ＳＳＤ２４に書き込む対象のデータを暗号化してＳＳＤ２４に書き込む。ステップＳ１２が実行される場合には、画像制御ＡＳＩＣ２３がＳＳＤ２４に書き込む対象のデータを暗号化したデータが、ＳＳＤ２４に送信され、ＳＳＤ２４において記憶される。ＳＳＤ２４が暗号化機能を有する場合には、画像制御ＡＳＩＣ２３で暗号化されたデータを、さらに、ＳＳＤ２４が暗号化し、記憶する。ステップＳ１２が実行されない場合、画像制御ＡＳＩＣ２３は、ＳＳＤ２４に書き込む対象のデータを暗号化することなくＳＳＤ２４に書き込む。ＳＳＤ２４が暗号化機能を有する場合には、ＳＳＤ２４は、画像制御ＡＳＩＣ２３から送信されたデータを暗号化し、記憶する。
【００６３】
上述したように、本実施の形態におけるＭＦＰ１００は、情報処理装置として機能し、不揮発性メモリであるＳＳＤ２４と、ＳＳＤ２４を制御するＣＰＵ２１と、を備え、ＣＰＵ２１は、ＳＳＤ２４との間の通信速度Ｓをしきい値ＴＨ以下に決定する場合、ＳＳＤ２４に送信するデータを暗号化する。ＳＳＤ２４との間の通信速度Ｓがしきい値ＴＨ以下になる場合、ＣＰＵ２１とＳＳＤ２４との間の伝送経路に異常が発生している可能性がある。例えば、別の伝送経路が不正に接続されてしまった場合には、ＳＳＤ２４に送信されるデータが別の伝送経路にも流れるので、ＳＳＤ２４とは別の装置にデータが送信される場合がある。本実施の形態によれば、ＳＳＤへの伝送経路にこのような異常が発生している場合であっても、ＳＳＤ２４に送信中のデータを保護することができる。
【００６４】
また、ＳＳＤ２４は、データを暗号化して記憶するので、ＳＳＤ２４に記憶される前のデータを保護することができる。ＳＳＤ２４に記憶される前のデータを暗号化するので、ＣＰＵ２１からＳＳＤ２４に送信されるデータを保護することができる。
【００６５】
さらに、ＣＰＵ２１は、ＳＳＤ２４との間の通信速度Ｓをしきい値ＴＨ以下に決定する場合、画像制御ＡＳＩＣ２３がＳＳＤ２４に送信するデータを画像制御ＡＳＩＣ２３に暗号化させる。このため、画像制御ＡＳＩＣ２３で処理されるデータを保護することができる。
【００６６】
また、ＳＳＤ２４は、ＭＦＰ１００を動作させるための制御情報を記憶する制御領域と、制御情報以外のアプリケーション情報を記憶するアプリケーション領域とを含むので、制御領域に含まれる制御情報およびアプリケーション領域に記憶されるアプリケーション情報を保護することができる。
【００６７】
また、ＣＰＵ２１は、ＳＳＤ２４のアプリケーション領域に記憶するデータを暗号化するようにしてもよい。この場合、アプリケーション領域に記憶されたアプリケーション情報を保護することができる。また、制御領域に記憶される制御情報を暗号化しないようにしてもよい。この場合、ＣＰＵ２１の負荷を低減することができる。
【００６８】
また、ＳＳＤ２４は、ＣＰＵ２１がＲＡＭ２２の仮想メモリとして使用する仮想メモリ領域を含む場合、ＣＰＵ２１は、仮想メモリ領域に記憶するデータを暗号化するようにしてもよい。この場合、仮想メモリ領域に記憶されるデータが暗号化されるので、ＣＰＵ２１が処理対象とするデータを保護することができる。
【００６９】
また、ＣＰＵ２１は、ＳＳＤ２４との間の通信速度Ｓをしきい値ＴＨ以下に決定する場合、ユーザーに通知するので、データの漏洩の危険性をユーザーに通知することができる。
【００７０】
また、ＣＰＵ２１は、ＳＳＤ２４との間の通信速度Ｓを判断するために、テストデータを書き込みおよび／または読み出しする時間を計測する。このため、ＳＳＤ２４とＣＰＵ２１との間の伝送経路の改変を検出することができる。
【００７１】
また、ＣＰＵ２１は、ＳＳＤ２４を初期化する段階で、通信速度Ｓを決定するので、ＳＳＤ２４にデータを記憶する前に暗号化するか否かを決定することができる。
【００７２】
なお、上述した実施の形態においては、情報処理装置の一例としてＭＦＰ１００について説明したが、ＭＦＰ１００に、図５に示したデータ記憶処理を実行させるデータ記憶方法、そのデータ記憶方法をＭＦＰ１００が備えるＣＰＵ２１に実行させるデータ記憶プログラムとして発明を捉えることができるのは言うまでもない。
【００７３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７４】
１００  ＭＦＰ、２１  ＣＰＵ、２２  ＲＡＭ、２３  制御部、２４  ＳＳＤ、２５  第１ＵＳＢＩ／Ｆ、２６  第２ＵＳＢＩ／Ｆ、２９  ＰＣＩ−Ｅバス、３１  外部記憶装置、３２  ＣＤ−ＲＯＭ、３３  ＵＳＢメモリ、５１  初期化部、５３  暗号化部、５５  制御部、５７  通知部、１１１  メイン基板、１１５  操作パネル、１１８  表示部、１１９  操作部、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  通信Ｉ／Ｆ部、１７０  ファクシミリ部。
【図１】
2020003839.tif 000003
【図２】
2020003839.tif 000004
【図３】
2020003839.tif 000005
【図４】
2020003839.tif 000006
【図５】
2020003839.tif 000007