(57)【要約】      （修正有）【課題】ＵＳＢ利用禁止設定とＴＰＭ利用設定が設定されていた場合であっても、ＵＳＢメモリに対してＴＰＭ鍵のバックアップが取れる情報処理装置とその制御方法を提供する。【解決手段】情報処理装置は、ネットワークを介して管理端末から受信した情報に従った設定を行い、ＵＳＢメモリへのアクセスを禁止する設定がなされていても、情報処理装置が、予め定められた手順に従って起動した場合に有効となるメンテナンスモードで起動した場合には、ＵＳＢメモリへのアクセスを許可する。【選択図】図４
2015122720.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
ネットワークを介して管理端末から受信した情報に従った設定を行う設定手段と、
記憶装置を接続する接続手段と、
複数の起動モードで前記情報処理装置を起動する起動手段と、
前記記憶装置へのアクセスを禁止する設定が前記設定手段によりなされていても、前記起動手段が所定の起動モードで起動した場合に、前記記憶装置へのアクセスを許可するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
ＴＰＭを接続して制御するＴＰＭ制御手段を更に有し、
前記制御手段は更に、前記起動手段が前記所定の起動モードではない起動モードで起動した場合であって、前記記憶装置へのアクセスを禁止する設定、及び前記ＴＰＭの利用設定が前記設定手段によりなされている場合、前記記憶手段へのＴＰＭ鍵のバックアップがなされていないことを条件に、前記記憶手段へ前記ＴＰＭ鍵のバックアップを行うように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ＴＰＭを接続して制御するＴＰＭ制御手段を更に有し、
前記制御手段は更に、前記起動手段が前記所定の起動モードではない起動モードで起動した場合であって、前記記憶装置へのアクセスを禁止する設定、及び前記ＴＰＭの利用設定が前記設定手段によりなされている場合、前記記憶手段に書き込むデータがＴＰＭ鍵のバックアップである場合に、前記記憶手段へ前記ＴＰＭ鍵のバックアップを行うように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、前記記憶手段へ前記ＴＰＭ鍵のバックアップを行う際、ユーザにパスワードの入力を要求し、前記パスワードを基に前記ＴＰＭ鍵をフォーマット変換することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記所定の起動モードは、メンテナンスモードであることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記所定の起動モードではない起動モードは、通常の起動モードであることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記記憶装置は、ＵＳＢインターフェースを介して接続されたＵＳＢメモリを含むことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記設定手段による設定は、前記記憶装置へのアクセスの禁止、前記ＴＰＭの利用強制を含むことを特徴とする請求項２乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
情報処理装置であって、
前記情報処理装置に接続できる記憶媒体の利用禁止を設定する設定手段と、
所定の動作モードに移行するように指示されたときに前記記憶媒体の利用禁止が設定されていると、前記記憶媒体の利用禁止を解除する解除手段と、
前記解除手段が前記記憶媒体の利用禁止を解除したことをアプリケーションに通知する通知手段と、
前記所定の動作モードから元の動作モードに移行するように指示されると前記記憶媒体の利用禁止を設定するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項１０】
前記解除手段は、ＵＳＢドライバをロードして前記記憶媒体の利用禁止を解除することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記制御手段は、前記ＵＳＢドライバをアンロードして前記記憶媒体の利用禁止を設定することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記解除手段が、前記記憶媒体の利用禁止を解除する際、機密情報を記憶する領域をアンマウントし、前記所定の動作モードから元の動作モードに移行する際に前記領域をマウントする手段を更に有することを特徴とする請求項９乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
記憶装置を接続する接続手段を有する情報処理装置を制御する制御方法であって、
ネットワークを介して管理端末から受信した情報に従った設定を行う設定工程と、
複数の起動モードで前記情報処理装置を起動する起動工程と、
前記記憶装置へのアクセスを禁止する設定が前記設定工程でなされていても、前記起動工程が所定の起動モードで起動した場合に、前記記憶装置へのアクセスを許可するように制御する制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１４】
コンピュータを、請求項１乃至１２のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年、ＰＣ（Personal Computer）や複合機等の情報処理装置（以下、機器と呼ぶ）の多機能化により、オフィス内の機器は多くの設定を備えている。その結果として、機器の設定が複雑化し、機器の運用環境によってはセキュリティの面でのリスクを抱えた設定で機器が運用されてしまう可能性がある。このため、オフィス内の機器の設定は、オフィス内のセキュリティを管理するセキュリティ管理者などが定めたセキュリティポリシー（以下、ポリシー）に従って運用されることが望ましい。大規模なオフィス環境では、セキュリティ管理者は、オフィスの機器の管理者とは別の人間である場合が多い。つまり、機器の管理者は、セキュリティ管理者によって定められたポリシーに従った設定がされた機器を管理する。従って、機器の一般利用者は、セキュリティ管理者によって定められたポリシーに従った設定がされた、機器の管理者によって管理された機器を利用することになる。
【０００３】
このようなポリシーの例として、ＵＳＢ（Universal Serial Bus）メモリからの情報漏洩の防止を目的としたＵＳＢの利用を禁止するポリシー（以下、ＵＳＢ利用禁止ポリシー）が挙げられる。また、ポリシーの別の例として、機器内の機密データを安全に管理することを目的として、例えばＴＰＭ（Trusted Platform Module）の利用を強制するポリシー（以下、ＴＰＭ利用強制ポリシー）がある。ＴＰＭとは暗号化鍵を安全に管理することが可能な耐タンパ性を備えたセキュリティチップである。一般にＴＰＭを備えた機器は、機密データを暗号化し、その暗号化に利用した鍵をＴＰＭ内に安全に管理することで、安全な機密データの管理を実現している。
【０００４】
更に、複数の機器に対して複雑な設定を施す作業の効率化も求められており、ネットワークを介して、複数の機器に対して複数の設定を行う方法が、例えば特許文献１で提案されている。これによればセキュリティ管理者などが、オフィス内の各機器に対しネットワークを介して複数の設定を行うことで、オフィス内の機器を統一したポリシーに従った設定で運用することが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−９９９４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
オフィス内の機器は、メンテナンスや不具合発生時などでは、機器販売ディーラのサポートセンタなどから派遣された専門の作業者によって、機器の状態を判定してもらう場合がある。この際、場合によっては、機器の状態を解析するための情報（以下、ログ）をＵＳＢに保存することがある。このときその機器にＵＳＢ利用禁止設定がなされている場合は、セキュリティ管理者に、ＵＳＢ利用禁止設定を解除してもらわなければ、ＵＳＢＩ／Ｆ経由でログを取得することができない。つまり、ＵＳＢ利用禁止設定によって機器運用上、安全性は向上するが、必要な時に必要な情報を取得することができないため、利便性が低下するという問題がある。
【０００７】
また、ＴＰＭを利用する場合、ＴＰＭの故障や紛失などが発生した場合に備え、ＴＰＭで管理する暗号化鍵（以下、ＴＰＭ鍵）のバックアップが必要となる。このＴＰＭ鍵のバックアップは、ＵＳＢでＴＰＭ鍵を取得することによって行われる場合が多い。しかし、この場合も、セキュリティ管理者によって、その機器にＵＳＢ利用禁止設定とＴＰＭ利用設定が設定されていた場合は、ＴＰＭ鍵のバックアップが取れない。つまり、ＵＳＢ利用禁止設定とＴＰＭ利用設定は競合し両立することができない。この場合、セキュリティ管理者は、ポリシーによる設定対象の全ての機器に対し、一度ＵＳＢ利用禁止設定を解除し、全ての機器でＴＰＭ鍵のバックアップが完了した後に再度、ＵＳＢ利用禁止設定を行う必要があり、利便性に欠ける。
【０００８】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００９】
本発明の特徴は、記憶装置へのアクセスが禁止された場合であっても、記憶装置への、例えばログやＴＰＭ鍵のバックアップを可能にする技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
情報処理装置であって、
ネットワークを介して管理端末から受信した情報に従った設定を行う設定手段と、
記憶装置を接続する接続手段と、
複数の起動モードで前記情報処理装置を起動する起動手段と、
前記記憶装置へのアクセスを禁止する設定が前記設定手段によりなされていても、前記起動手段が所定の起動モードで起動した場合に、前記記憶装置へのアクセスを許可するように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、記憶装置へのアクセスが禁止された場合であっても、記憶装置への、例えばログやＴＰＭ鍵のバックアップを可能にできる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態１に係る複合機を有するネットワークの構成例を示す図。
【図２】実施形態１に係る複合機のハードウェア構成を説明するブロック図。
【図３】実施形態１に係る複合機のソフトウェア構成を示すブロック図。
【図４】実施形態１に係る複合機においてＵＳＢの利用禁止が設定されている場合に、複合機の起動モードによってＵＳＢの利用を可能とする処理を説明するフローチャート。
【図５】実施形態１に係る複合機がＵＳＢ利用禁止ポリシー、ＴＰＭ利用強制ポリシーを受信した際の制御処理を説明するフローチャート。
【図６】実施形態１，２に係る複合機のＵＩに表示されるエラー画面の一例を示す図。
【図７】実施形態２に係る複合機によるＴＰＭ鍵のバックアップ処理を説明するフローチャート。
【図８】実施形態２に係る複合機において、ＴＰＭ鍵のバックアップが完了していないときに表示される警告画面の一例を示す図。
【図９】実施形態２に係る複合機において、ＴＰＭ鍵のバックアップを実行するかどうかを問い合わせる画面例を示す図。
【図１０】図７のＳ７１０２のＴＰＭ鍵のバックアップ処理を説明するフローチャート。
【図１１】実施形態２に係る図１０のＳ１００１で、複合機が表示するパスワードの入力要求画面の一例を示す図。
【図１２】実施形態２に係る複合機で表示される警告画面の一例を示す図。
【図１３】本発明の実施形態３に係る複合機におけるＴＰＭ鍵のバックアップ処理を説明するフローチャート。
【図１４】本発明の実施形態４に係る複合機のソフトウェア構成を説明するブロック図。
【図１５】実施形態４に係る複合機において、ＵＳＢの利用禁止が設定されている場合に動作モードによってＵＳＢデバイスの利用を可能とする制御を説明するフローチャート。
【図１６】図１５のＳ１５０６或いは図１７のＳ１７０６の処理を説明するフローチャート。
【図１７】実施形態５に係る複合機による処理を説明するフローチャート。
【図１８】実施形態４に係る複合機における動作モードの変更例を説明する図。
【図１９】図１５のＳ１５１５、或いは図１７のＳ１７１８の処理を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
［実施形態１］
本発明の実施形態１は、情報処理装置においてＵＳＢ利用禁止設定（ＵＳＢＩ／Ｆに接続されたＵＳＢメモリへのアクセスを禁止する設定）がなされている場合に、起動モードによってＵＳＢメモリの利用を可能とするための制御に関する。これにより、ＵＳＢ利用禁止設定による運用がされている情報処理装置であっても、サービスマンによる情報処理装置のメンテナンス時などの所定の状況ではＵＳＢの利用が可能となる。尚、以下に説明する実施形態では、情報処理装置の一例である実施形態に係る複合機１０１を参照して説明する。
【００１５】
図１は、本発明の実施形態１に係る複合機１０１を有するネットワークの構成例を示す図である。
【００１６】
複合機１０１とサーバ（管理端末）１０２は、ネットワーク１０３を介して接続されている。サーバ１０２は、ネットワーク１０３を介して複合機１０１に複数の設定を行うことが可能である。尚、本実施形態１では、ネットワーク１０３を介して複合機１０１、サーバ１０２がそれぞれ１台接続されている例を示すが、本発明はこれに限定するものではない。
【００１７】
図２は、実施形態１に係る複合機１０１のハードウェア構成を説明するブロック図である。
【００１８】
ネットワークインターフェース（Ｉ／Ｆ）２０１は、ネットワーク１０３を介してサーバ１０２等の外部機器と通信を行う。ＵＩ（ユーザインターフェース）２０２は表示部を備えた操作パネルを有し、複合機１０１に対する設定の受け付けるとともに、各種情報を表示し、ユーザからの操作を可能とする。ＣＰＵ２０３は、記憶装置２０５に記憶されているプログラムコードをＲＡＭ２０４に展開して実行し、複合機１０１全体の制御を行う。ＲＡＭ２０４は、ＣＰＵ２０３が実行するプログラムコードや画像データなどの各種情報を処理するために一時的にデータを格納する。記憶装置２０５は、プログラムコードや画像データなどの各種情報を保存する。スキャナエンジン２０６は、用紙に印刷された画像を光学的に読み取って、その画像の画像データを出力する。プリンタエンジン２０７は画像データに従って用紙に画像を印刷する。このプリンタエンジン２０７は、電子写真やインクジェット等のプリンタエンジンである。ＴＰＭチップ２０８は、記憶装置２０５などに保存された機密データなどを暗号化するための鍵を安全に保存している。ＴＰＭチップ２０８は、耐タンパ性を備えるＴＰＭ（Trusted Platform Module）と呼ばれるセキュリティチップである。ＵＳＢＩ／Ｆ２０９は、複合機１０１にＵＳＢメモリ２１０を接続するためのＵＳＢインターフェースである。
【００１９】
図３は、本実施形態１に係る複合機１０１のソフトウェア構成を示すブロック図である。ここでは特に断らない限り、各制御部及び暗号処理部は記憶装置２０５に記憶された制御プログラムで実現され、これら制御プログラムをＣＰＵ２０３が実行することにより、各部に対応する機能が実現される。
【００２０】
ＵＩ制御部３０１はＵＩ２０２を制御し、ＵＩ２０２への各種情報の表示や、ＵＩ２０２を介したユーザからの入力や操作要求等を受け付ける。通信制御部３０２は、ネットワークＩ／Ｆ２０１を介したデータの送受信を行う。ＵＳＢ制御部３０３はＵＳＢドライバ（マスストレージクラスドライバ）のロードやアンロードを制御し、ＵＳＢＩ／Ｆ２０９に接続されたＵＳＢメモリ２１０を認識し、ＵＳＢメモリ２１０へのデータの書込みやＵＳＢメモリ２１０からのデータの読出しを行う。ＴＰＭ制御部３０４は、ＴＰＭ２０８によるデータの暗号化や復号、鍵の管理等のＴＰＭ２０８に関する制御を行う。設定値制御部３０５は、記憶装置２０５に保存された複合機１０１に関する各種設定の変更を行う。起動制御部３０６は、所定の起動パターンに従って起動モードを実行する。例えば、本実施形態において、複合機１０１は、通常モードとメンテナンスモードの２つの起動パターンを備えている。ここで、通常モードとは一般的な起動モードであり、起動方法はユーザが電源スイッチをオンにするだけである。メンテナンスモードは、特殊な作業を行うためのモードであり、例えばメンテナンス作業や不具合の発生時に、サポートセンタ等の作業者（以下、サービスマン）が操作を行うためのモードである。このメンテナンスモードによる起動は、サービスマンが複合機１０１を、予め定められた手順に従って起動した場合のみ有効となり、その起動手順は一般ユーザには公開されておらずサービスマンのみが知っている。こうして通常モード或いはメンテナンスモードで起動されると、起動制御部３０６は、その起動モードを記憶装置２０５に保存する。印刷制御部３０７は、スキャナエンジン２０６と印刷エンジン２０７を制御して印刷処理を行う。暗号処理部３０８は、暗号化関連処理や証明書関連処理を行う。
【００２１】
図５は、実施形態１に係る複合機１０１がサーバ１０２からＵＳＢ利用禁止ポリシー、ＴＰＭ利用強制ポリシーを受信した際の制御処理を説明するフローチャートである。この処理は、ＣＰＵ２０３がＲＡＭ２０４に展開されてプログラムを実行することにより達成されるが、ここでは図３に示す制御部による処理として説明する。
【００２２】
Ｓ５０１で通信制御部３０２は、ポリシーに従うための設定情報の一覧データ（以下、ポリシーデータ）を、ネットワークＩ／Ｆ２０１を介してサーバ１０２から受信する。これによりＳ５０２に進み設定値制御部３０５は、Ｓ５０１で受信したポリシーデータに基づいて設定値を更新する。具体的には、そのポリシーデータに、有効化するポリシーとしてＵＳＢの利用禁止ポリシーが含まれているかどうかを判定する。そして含まれていると判定するとＳ５０３に進み設定値制御部３０５は、記憶装置２０５に保存されているＵＳＢの利用禁止設定に対応する所定の設定値をオンにする。尚、Ｓ５０２で、ＵＳＢの利用禁止ポリシーが含まれていないときはＳ５０３をスキップしてＳ５０４に進む。
【００２３】
Ｓ５０４で設定値制御部３０５は、ポリシーデータに、有効化するポリシーとしてＴＰＭ利用強制ポリシーが含まれているかどうかを判定する。ここで、含まれていると判定するとＳ５０５に進み設定値制御部３０３は、記憶装置２０５に保存されているＴＰＭ利用強制ポリシーに対応する設定値をオンにする。
【００２４】
このようにして、サーバ１０２は複合機１０１に対して、ＵＳＢの利用禁止設定やＴＰＭを利用する強制設定を行うことができる。
【００２５】
図４は、実施形態１に係る複合機１０１において、ＵＳＢの利用禁止が設定されている場合に、複合機１０１の起動モードによってＵＳＢの利用を可能とする処理を説明するフローチャートである。この処理は、ＣＰＵ２０３がＲＡＭ２０４に展開されたプログラムを実行することにより達成されるが、ここでは図３に示す制御部による処理として説明する。本実施形態では、ＵＳＢメモリ２１０がＵＳＢＩ／Ｆ２０９に接続されていない場合、即ち、ＵＳＢ制御部３０３がＵＳＢメモリ２１０を認識していない場合、ＵＩ制御部３０１はＵＳＢメモリ２１０への書き込み要求を行うための画面を表示しない。
【００２６】
先ずＳ４０１でＵＩ制御部３０１は、ＵＩ２０２からＵＳＢメモリ２１０への書き込み要求があるかどうかを判定する。Ｓ４０１でＵＳＢメモリ２１０への書き込み要求があると判定するとＳ４０２に進み、起動制御部３０６は、記憶装置２０５に保存されているメンテナンスモードに対応する所定の設定値がオンであるか（メンテナンスモードで起動しているか）を判定する。Ｓ４０２で設定値がオン（メンテナンスモードで起動）と判定するとＳ４０４に進み、ＵＳＢ制御部３０３は、Ｓ４０１で要求されたデータをＵＳＢメモリ２１０に書き込むように制御して、この処理を終了する。
【００２７】
一方、Ｓ４０２で設定値がオフ（通常モードで起動）であると判定するとＳ４０３に進みＵＳＢ制御部３０３は、記憶装置２０５に保存されているＵＳＢの利用禁止設定に対応する所定の設定値がオンであるか（ＵＳＢ利用禁止設定が有効であるか）を判定する。Ｓ４０３で設定値がオフ（ＵＳＢ利用禁止設定が無効）と判定するとＳ４０４に進んでＵＳＢ制御部３０３は、Ｓ４０１で要求されたデータをＵＳＢメモリ２１０に書き込む。一方、Ｓ４０３で設定値がオン（ＵＳＢ利用禁止設定が有効）であると判定するとＳ４０５に進み、ＵＩ制御部３０１は、ＵＩ２０２に、例えば図６のようなエラー画面を表示してエラー通知を行う。
【００２８】
図６は、実施形態に係る複合機１０１のＵＩ２０２に表示されるエラー画面の一例を示す図である。
【００２９】
この画面では、ＵＳＢの使用が禁止されているため、ＵＳＢメモリへの書き込みができないことを表示する。
【００３０】
以上説明したように本実施形態１によれば、ＵＳＢメモリの利用を禁止する設定が有効化された機器に対しても、サービスマンが所定の起動を行うことにより、ログやＴＰＭ鍵などをＵＳＢメモリに書き込むことが可能となる。具体的には、サービスマンがメンテナンスモードで起動することにより、ＵＳＢメモリの利用を禁止する設定がなされていても、そのＵＳＢＩ／ＦにＵＳＢメモリを接続して、そのＵＳＢメモリからログを取得できる。またそのＵＳＢメモリを使用したＴＰＭ鍵のバックアップ等も行うことができるという効果がある。
【００３１】
［実施形態２］
上述の実施形態１では、所定の起動手順を知っているサービスマンであれば、ＵＳＢの利用を禁止する設定がなされていても、ＵＳＢメモリからの情報の取得が可能となる例を説明した。しかし実施形態１では、セキュリティ管理者とは別人である機器の管理者（以下、管理者）がＴＰＭ鍵のバックアップを行うことができない。管理者がＴＰＭ鍵のバックアップを行うことができれば、ＴＰＭ利用強制ポリシーなどによってＴＰＭ利用設定がオンになった際に、サービスマンに頼らずとも、即座にＴＰＭ鍵のバックアップを取ることができるため、利便性が向上し、運用上も望ましい。
【００３２】
そこで実施形態２では、ＵＳＢの利用禁止設定とＴＰＭの利用設定を併用することが要求されている場合でも、管理者がＴＰＭ鍵のバックアップを、通常モードの起動で行うことを可能とする制御について説明する。即ち、通常の起動モードで起動した場合であって、ＵＳＢへのアクセスを禁止する設定及びＴＰＭの利用設定がなされていても、ＴＰＭ鍵のバックアップがなされていないことを条件に、ＵＳＢメモリへＴＰＭ鍵のバックアップを許可する。尚、実施形態２では、ＴＰＭ鍵のバックアップ等のＴＰＭ関連設定は、管理者として認証された操作者しか行うことができないものとする。また実施形態２に係る複合機１０１のハードウェア構成や図１のシステム構成等は前述の実施形態１の場合と同じであるため、その説明を省略する。
【００３３】
図７は、実施形態２に係る複合機１０１によるＴＰＭ鍵のバックアップ処理を説明するフローチャートである。この処理は、ＣＰＵ２０３がＲＡＭ２０４に展開されたプログラムを実行することにより達成されるが、ここでは図３に示す制御部による処理として説明する。尚、Ｓ７０１，Ｓ７０２の処理は、実施形態１の図４のＳ４０１，Ｓ４０２と同様であるため、その説明を省略する。
【００３４】
Ｓ７０２で、設定値制御部３０５は起動モードがメンテナンスモードかどうかを判定し、そうであればＳ７０３に進みＵＳＢ制御部３０３は、Ｓ７０１で要求を受けたデータをＵＳＢＩ／Ｆ２０９を介してＵＳＢメモリ２１０に書き込んで、この処理を終了する。これは前述の実施形態１の場合と同じである。
【００３５】
一方、Ｓ７０２で起動モードが通常モードと判定するとＳ７０４に進みＵＳＢ制御部３０３は、記憶装置２０５に保存されているＵＳＢの利用禁止設定に対応する所定の設定値がオンであるか（ＵＳＢの利用禁止設定が有効であるか）を判定する。Ｓ７０４で、設定値がオフ（ＵＳＢの利用禁止設定が無効）であると判定するとＳ７０３に進み、ＵＳＢ制御部３０３は、Ｓ７０１で要求を受けたデータをＵＳＢメモリ２１０に書き込む。これも実施形態１と同様の通常の処理である。
【００３６】
一方、Ｓ７０４で設定値がオン（ＵＳＢの利用禁止設定が有効）であると判定するとＳ７０５に進みＴＰＭ制御部３０４は、記憶装置２０５に保存されているＴＰＭ利用設定に対応する所定の設定値がオンかどうかを判定する。Ｓ７０５で設定値がオフ（ＴＰＭ利用設定が無効）の場合はＳ７１１に進みＵＩ制御部３０１は、ＵＩ２０２に例えば図６のようなエラー画面を表示することでエラー通知を行って、この処理を終了する。これはＵＳＢへの書き込み要求があるときにＵＳＢの利用が禁止されていて、かつＴＰＭ利用設定が無効であるため、ＵＳＢの利用が禁止されている旨を表示してＵＳＢへのアクセスを拒否するものである。
【００３７】
またＳ７０５でＴＰＭ利用設定が有効であると判定した場合はＳ７０６に進みＴＰＭ制御部３０４は、ＴＰＭ鍵のバックアップが未実施かどうかを、記憶装置２０５に保存されているＴＰＭ鍵のバックアップ実施状況に対応する設定値がオフかどうかで判定する。Ｓ７０６で設定値がオン（バックアップ実施済）であればＳ７１１に進み、ＵＩ制御部３０１は、ＵＩ２０２に例えば図６のような表示を行うことでエラー通知を行う。これはＵＳＢへの書き込み要求があるときにＵＳＢの利用が禁止されていて、かつＴＰＭ鍵のバックアップが実施済であるため、ＵＳＢの利用が禁止されている旨を表示してＵＳＢへのアクセスを拒否するものである。
【００３８】
一方、Ｓ７０６で設定値がオフ（バックアップ未実施）である場合は、実施形態２の特徴である以下の処理を実行する。まずＳ７０７に進み、設定値制御部３０５は、記憶装置２０５に保存されているＵＳＢの利用禁止設定に対応する所定の設定値をオフに変更する。つまり、ＵＳＢメモリ２１０の利用禁止設定を無効化してＵＳＢメモリ２１０にアクセスできるようにする。次にＳ７０８に進みＵＩ制御部３０１は、ＵＩ２０２に、例えば図８のような画面を表示するとことにより、ＴＰＭ鍵のバックアップ実施要求通知を行う。
【００３９】
図８は、実施形態２に係る複合機１０１において、ＴＰＭ鍵のバックアップが完了していないときに表示される警告画面の一例を示す図である。
【００４０】
この画面では、ＴＰＭ鍵のバックアップが完了していないこと、及びＴＰＭ鍵のバックアップが完了するまでＵＳＢの利用禁止設定がなされない旨を表示する。この画面でユーザがＯＫボタン８０１を押下されるとＳ７０９に進み、例えば図９に示すようなＴＰＭ鍵のバックアップの実行画面に遷移する。
【００４１】
図９は、実施形態２に係る複合機１０１において、ＴＰＭ鍵のバックアップを実行するかどうかを問い合わせる画面例を示す図である。
【００４２】
図９の画面でユーザが「実行」ボタン９０１を押下するとＳ７１０からＳ７１２に進み、例えば図１０のフローチャートに従ってＴＰＭ鍵のバックアップが実行される。
【００４３】
図１０は、図７のＳ７１２のＴＰＭ鍵のバックアップ処理を説明するフローチャートである。
【００４４】
先ずＳ１００１でＵＩ制御部３０１は、ＵＩ２０２に、例えば図１１に示すようなパスワードの入力要求画面を表示する。
【００４５】
図１１は、実施形態２に係る図１０のＳ１００１で、複合機１０１が表示するパスワードの入力要求画面の一例を示す図である。
【００４６】
この画面において、ユーザがパスワード入力欄１１０１にパスワードを入力してＯＫボタン１１０２を押下すると、その入力したパスワードが受け付けられる。
【００４７】
Ｓ１００１においてパスワード入力が完了するとＳ１００２に進み、暗号化処理部３０８は、その入力されたパスワードを基にＴＰＭ鍵をフォーマット変換する。即ち、ここではＴＰＭ鍵をＰＫＣＳ＃１２（Public Key Cryptography Standard ＃12）フォーマットに変換する。次にＳ１００３に進み暗号化処理部３０８は、この複合機１０１がＴＰＭ鍵であることを認識することができる所定の情報とともにアーカイブする。次にＳ１００４に進みＵＳＢ制御部３０３は、ＴＰＭ鍵をＵＳＢメモリ２１０へ書き込むことでＴＰＭ鍵のバックアップを実施する。そしてＳ１００５に進みＵＳＢ制御部３０３は、ＵＳＢメモリ２１０への書き込みが成功したか否かを判定する。Ｓ１００５でＵＳＢ制御部３０３は、ＵＳＢメモリ２１０への書き込みが成功したと判定したときはＳ１００６に進み設定値制御部３０５は、記憶装置２０５に保存されているＴＰＭ鍵のバックアップ実施状況に対応する所定の設定値をオン（実施済）に設定する。そして、この処理を終了する。
【００４８】
一方、Ｓ１００５でＵＳＢ制御部３０３が、ＵＳＢメモリ２１０への書き込みが失敗したと判定した場合はＳ１００７に進み、ＵＩ制御部３０１は、ＵＩ２０２に所定のエラー通知画面（ここでは図示しない）を表示して、この処理を終了する。
【００４９】
こうして再び図７のＳ７１３に進み、ＵＳＢ制御部３０３が、ＴＰＭ鍵のバックアップに成功したと判定するとＳ７１４に進み設定値制御部３０５は、記憶装置２０５に保存されているＵＳＢの利用禁止設定に対応する所定の設定値をオンに設定する。つまり、ＵＳＢ利用禁止設定を有効化して、この処理を終了する。
【００５０】
一方、図９の画面で実行ボタン９０１が押下されず、Ｓ７１５でキャンセルボタン９０２が押下された場合は、或いはＳ７１３でＴＰＭ鍵のバックアップに失敗した場合はＳ７１６に進む。Ｓ７１６でＵＩ制御部３０３は、例えば図１２のような警告画面を表示して、この処理を終了する。
【００５１】
図１２は、実施形態２に係る複合機１０１で表示される警告画面の一例を示す図である。
【００５２】
この画面では、ＴＰＭ鍵のバックアップが完了するまで、ＵＳＢの利用設定禁止が有効にされない旨を表示して、ＴＰＭ鍵のバックアップを行うようにユーザに指示する。
【００５３】
以上説明したように実施形態２によれば、ＵＳＢの利用禁止設定とＴＰＭ利用設定を併用することが要求されている場合であっても、ＴＰＭ鍵のバックアップが実施されるまではＵＳＢの利用禁止設定を有効化しないようにできる。これにより、ＵＳＢの利用設定禁止とＴＰＭ利用設定とが設定されているときに通常モードで起動されても、管理者がＴＰＭ鍵のバックアップを行うことが可能となる。
【００５４】
［実施形態３］
前述の実施形態２では、管理者がＴＰＭ鍵のバックアップを完了するまではＵＳＢの利用禁止設定が有効化されない場合を説明した。
【００５５】
本実施形態３では、複合機１０１でＵＳＢの利用禁止設定とＴＰＭ利用設定を併用することが要求されている場合、ＴＰＭ鍵のバックアップが未実施であってもＵＳＢの利用禁止設定は有効化する。しかし、ＵＳＢメモリへの書き込み対象がＴＰＭ鍵の場合に限って例外的にＵＳＢメモリへの書き込みを許可する場合で説明する。即ち、通常の起動モードで起動した場合であって、ＵＳＢへのアクセスを禁止する設定及びＴＰＭの利用設定がなされていても、ＵＳＢへのアクセスがＴＰＭ鍵のバックアップであることを条件に、ＵＳＢメモリへＴＰＭ鍵のバックアップを許可する。尚、実施形態３に係る複合機１０１のハードウェア構成や図１のシステム構成等は前述の実施形態１の場合と同じであるため、その説明を省略する。
【００５６】
図１３は、本発明の実施形態３に係る複合機１０１におけるＴＰＭ鍵のバックアップ処理を説明するフローチャートである。この処理は、ＣＰＵ２０３がＲＡＭ２０４に展開されてプログラムを実行することにより達成されるが、ここでは図３に示す制御部による処理として説明する。尚、図１３において、Ｓ１３０１，Ｓ１３０２の処理は、実施形態１の図４のＳ４０１，Ｓ４０２と同様のため、その説明を省略する。
【００５７】
Ｓ１３０２で、設定制御部３０５が通常モードでの起動と判定した場合はＳ１３０４に進みＴＰＭ制御部３０４は、記憶装置２０５に保存されているＴＰＭ利用設定に対応する所定の設定値がオン（ＴＰＭ利用設定が有効）かどうかを判定する。Ｓ１３０４でＴＰＭ制御部３０４が、ＴＰＭ利用設定が有効でないと判定した場合はＳ１３０８に進みＵＩ制御部３０１は、ＵＩ２０２に例えば図６のような表示を行うことでエラー通知を行って、この処理を終了する。これはＵＳＢの利用禁止設定とＴＰＭ利用設定とが設定されていないためである。
【００５８】
Ｓ１３０４でＴＰＭ制御部３０４が、ＴＰＭ利用設定が有効であると判定した場合はＳ１３０５に進みＵＳＢ制御部３０３は、記憶装置２０５に保存されているＵＳＢ利用禁止設定に対応する所定の設定値がオン（ＵＳＢ利用禁止設定）かどうかを判定する。Ｓ１３０５でＵＳＢの利用禁止が設定されていると判定するとＳ１３０６に進むが、ＵＳＢの利用禁止が設定されていないときはＳ１３０８に進み、ＵＩ制御部３０１は、ＵＩ２０２に例えば図６のような表示を行うことでエラー通知を行う。これはＴＰＭ利用設定が有効であればＵＳＢの利用禁止が設定されているものとしているため、ＵＳＢの利用禁止が設定されていなければエラーとして処理するためである。
【００５９】
Ｓ１３０５でＵＳＢ制御部３０３が、ＵＳＢの利用禁止設定がオンであると判定するとＳ１３０６に進み、ＵＩ制御部３０１がＵＩ２０２からＵＳＢメモリ２１０への書き込み要求を受信するのを待つ。Ｓ１３０６でＵＳＢメモリ２１０への書き込み要求があるとＳ１３０７に進みＵＳＢ制御部３０３は、ＵＳＢメモリ２１０への書き込み対象がＴＰＭ鍵であるかどうかを判定する。このＴＰＭ鍵であるかの判定方法は、例えばＳ１００３によって形成される、ＴＰＭ鍵の所定の情報があるか否かによって判断することが可能である。Ｓ１３０７でＵＳＢ制御部３０３が、ＴＰＭ鍵の書き込みであると判定するとＳ１３０３に進みＵＳＢ制御部３０３は、ＵＳＢメモリ１２０への書き込みを実行して、この処理を終了する。一方、Ｓ１３０７で対象がＴＰＭ鍵ではないと判定するとＳ１３０８に進み、ＵＩ制御部３０１は、ＵＩ２０２に例えば図６のような表示を行うことでエラー通知を行って、この処理を終了する。
【００６０】
以上説明したように実施形態３によれば、複合機でＵＳＢ利用禁止設定とＴＰＭ利用設定を併用することが要求されている場合、ＴＰＭ鍵のバックアップが未実施であってもＵＳＢ利用禁止設定を有効化する。しかし、ＵＳＢメモリへの書き込み対象がＴＰＭ鍵の場合に限り、例外的にＵＳＢメモリへのデータの書き込みを許可することで、管理者はＴＰＭ鍵のバックアップを行うことが可能となる。
【００６１】
［実施形態４］
実施形態４に係る情報処理装置は、ＵＳＢの利用禁止が設定されている場合、サービスモードへの移行時に、記憶装置に保存されているＵＳＢドライバをロードする。そして、ＵＳＢの利用を許可する制御部に対してＵＳＢデバイスが利用可能状態であることを通知する。これにより、ＵＳＢの利用禁止が設定されている情報処理装置であっても、サービスマンによる情報処理装置のメンテナンス時等の場合に、ＵＳＢメモリを利用してログやレポート情報などのサービス情報を取得できる。尚、実施形態４に係るシステム構成及び複合機の構成は前述の実施形態１と同様であるため、その説明を省略する。
【００６２】
図１４は、本発明の実施形態４に係る複合機１０１のソフトウェア構成を説明するブロック図である。ここでは特に断らない限り、各制御部及び各部は記憶装置２０５に記憶された制御プログラムで実現され、これら制御プログラムをＣＰＵ２０３が実行することにより、各部に対応する機能が実現される。尚、図１４において、前述の図３と共通する部分は同じ記号で示し、それらの説明を省略する。
【００６３】
起動制御部３０６は、サービスマンの操作によって、予め定められた動作モードを実行する。例えば、実施形態４に係る複合機１０１は、通常モードとサービスモードの２つの動作モードを備える。ここで通常モードは、ユーザ向けの一般的な動作モードであり、通常、起動した際にデフォルトで動作するモードである。サービスモードは、特殊な作業を行うためのモードで、例えばメンテナンス作業や不具合の発生時に、サポートセンタ等の作業者がログやサービス情報の取得操作を行うためのモードである。またサービスモードへの移行は、サービスマンが複合機１０１に対して、予め定められた操作を行った場合のみ有効となり、その手順は一般ユーザには公開されておらず、サービスマンのみが知っている。
【００６４】
ログ管理部１４０１は、この複合機１０１の動作に関するログの管理を行う。レポート管理部１４０２は、この複合機１０１のレポート情報の管理を行う。ＢＯＸ（ボックス）管理部１４０３は、この複合機１０１のＢＯＸ機能の管理を行う。
【００６５】
図１５は、実施形態４に係る複合機１０１において、ＵＳＢデバイス（ここではＵＳＢメモリ）の利用禁止設定がなされている場合に動作モードによってＵＳＢデバイスの利用を可能とする制御を説明するフローチャートである。この処理は、ＣＰＵ２０３がＲＡＭ２０４に展開されてプログラムを実行することにより達成されるが、ここでは図１４に示す各部による処理として説明する。
【００６６】
また実施形態４では、ＵＳＢメモリがＵＳＢＩ／Ｆ２０９に接続されていない場合（つまりＵＳＢ制御部３０３にＵＳＢメモリの接続が認識されていない場合）、ＵＩ制御部３０１は、操作者に対しＵＳＢメモリへの書き込み要求を行うための画面を表示しない。更に、本実施形態４では、サービスモードに加え、メンテナンス用の起動モード（以下、メンテナンスモード）で起動している場合もＵＳＢメモリの利用を可能とする。また実施形態４では、サービスマンがサービスモードで、ログとレポート情報をサービス情報として取得する例を示す。
【００６７】
先ずＳ１５０１で起動制御部３０６は、記憶装置２０５に保存されているメンテナンスモードに対応する設定値がオンであるか（通常の起動でないか）を判定する。ここで設定値がオン（通常の起動でない）と判定するとＳ１５０２に進みＵＳＢ制御部３０３は、ＵＳＢドライバのロードを実行してＵＳＢの利用禁止設定を解除する。その後、Ｓ１５１５に進み、全てのアプリケーションに対して、ＵＳＢドライバのロードが完了したことを、例えばコールバック関数をコールして通知して、この処理を終了する。実施形態４では、全てのアプリへの通知の例として、図１９に示す通り、ログ管理部（Ｓ１９０１）、レポート管理部（Ｓ１９０２）、ＢＯＸ管理部（Ｓ１９０３）を対象としているが、本発明はこれに限定するものではない。
【００６８】
図１９は、図１５のＳ１５１５、或いは図１７のＳ１７１８の処理を説明するフローチャートである。
【００６９】
ここではまずＳ１９０１でログ管理部１４０１に通知し、次にＳ１９０２でレポート管理部１４０２に通知する。そして最後のＳ１９０３でＢＯＸ管理部１４０３に通知して、この処理を終了する。
【００７０】
一方、Ｓ１５０１で設定値がオフ（通常モードで起動）であると判定するとＳ１５０３に進みＵＳＢ制御部３０３は、記憶装置２０５に保存されているＵＳＢの利用禁止設定に対応する設定値がオンであるか（ＵＳＢ利用禁止設定が有効か）を判定する。ここで設定値がオフ（ＵＳＢ利用禁止設定が無効）であると判定するとＳ１５０２に進み、ＵＳＢ制御部３０３はＵＳＢドライバのロードを実行してＳ１５１５に進む。
【００７１】
一方、Ｓ１５０３で設定値がオン（ＵＳＢ利用禁止設定が有効）であると判定した場合は、ＵＳＢ制御部３０３はＵＳＢドライバのロードを実行せずにＳ１５０４に進む。Ｓ１５０４で起動制御部３０６は、ＵＩ２０２の操作によりサービスモードへの移行要求を受け付けたかどうかを判定し、受け付けると動作モードをサービスモードへ移行してＳ１５０５に進む。
【００７２】
実施形態４では、サービスモードへの移行条件として、ＵＩ２０２での操作を必要としている例を示すが、例えば、サービスマンであることを認証によって確認できた場合にサービスモードへ移行するとしてもよい。
【００７３】
Ｓ１５０５でＵＳＢ制御部３０３は、Ｓ１５０２と同様に、ＵＳＢドライバのロードを実行する。次にＳ１５０６に進み、ＵＳＢデバイスの利用を許可するアプリケーションにＵＳＢドライバのロードが完了したことを、例えばコールバック関数をコールして通知する。
【００７４】
本実施形態４では、ＵＳＢの利用を許可するアプリの例として、図１６に示す通り、ログ管理部（Ｓ１６０１）とレポート管理部（Ｓ１６０２）を対象としているが、本発明はこれに限定するものではない。
【００７５】
図１６は、図１５のＳ１５０６の処理を説明するフローチャートである。
【００７６】
ここではまずＳ１６０１でログ管理部１４０１に通知し、次にＳ１６０２でレポート管理部１４０２に通知して、この処理を終了する。
【００７７】
次にＳ１５０７に進み、ＵＩ２０２からＵＳＢメモリへのログの書き込み要求を受け付けるとＳ１５０８に進み、ログ管理部１４０１は、記憶装置２０５に保存されているログを、ＵＳＢ制御部３０３を介してＵＳＢメモリに書き込む。次にＳ１５０９に進み、ＵＩ２０２からＵＳＢメモリへのレポート情報書き込み要求を受け付けたるとＳ１５１０に進み、レポート管理部１４０２は、記憶装置２０５に保存されているレポート情報を、ＵＳＢ制御部３０３を介してＵＳＢメモリへ書き込む。尚、Ｓ１５０７で、ログの書き込み要求を受け付けないときはＳ１５０９に進み、Ｓ１５０９でレポート情報書き込み要求を受け付けないときはＳ１５１１に進む。
【００７８】
Ｓ１５１１で、ＵＩ２０２からの操作により通常モードへの移行要求を受け付けるとＳ１５１２に進み、ＵＳＢ制御部３０３はＵＳＢメモリへの書き込み中であるか否かを判定する。ここでＵＳＢ制御部３０３は、ＵＳＢメモリへ書き込み中であると判定すると、書き込み処理が完了するまでＳ１５１２を実行し、書き込み処理が完了するとＳ１５１３に進んで、ＵＳＢドライバのアンロードを実行する。Ｓ１５１３でＵＳＢドライバのアンロードが完了するとＳ１５１４に進み、起動制御部３０６は、動作モードを通常モードへ移行して、この処理を終了する。
【００７９】
こうして、ＵＳＢの利用禁止が設定されている場合であっても、サービスモードに移行すると、ＵＳＢドライバをロードしてＵＳＢ接続されたＵＳＢデバイスを利用できるようになる。またサービスモードから通常のモードに移行するときは、ロードしているＵＳＢドライバをアンロードするため、通常モードで、ＵＳＢの利用禁止が設定された状態にすることができる。
【００８０】
以上の制御の流れを図１８を参照して説明する。
【００８１】
図１８は、実施形態４に係る複合機１０１における動作モードの変更例を説明する図である。
【００８２】
ＵＳＢの利用禁止が設定されている場合、通常モードであればＵＳＢデバイスの利用はできないが、サービスモードに移行した際にＵＳＢドライバをロードし、ログ管理部１４０１、レポート管理部１４０２に対してのみ通知を行う。また、サービスモードから通常モードへ移行する際にはＵＳＢドライバをアンロードする。
【００８３】
以上説明したように実施形態４によれば、ＵＳＢの利用禁止が設定されている複合機１０１であっても、サービスマンがＵＳＢデバイスを利用したログやレポート情報などのサービス情報を取得することができ、保守性を維持することが可能となる。
【００８４】
［実施形態５］
前述の実施形態４では、サービスモードへ移行するためのＵＩからの操作を知っているサービスマンであれば、サービスモードでＵＳＢデバイスを使用できる例を説明した。しかし実施形態４では、仮に機器内でマルウエアに感染するなどしたソフトウェアが動作していた場合、ＵＳＢメモリへサービス情報を書き込む際に、同時に機密情報も書き込む危険性がある。そして、機器内の機密情報がＵＳＢメモリに書き込まれると、そこから情報の漏洩に発展する恐れがある。
【００８５】
そこで実施形態５では、サービスモードに移行した時に、機密情報を保存している領域を一旦、アンマウントすることで、仮に悪意あるソフトウェアが動作していた場合であっても、サービス情報とともに機密情報がＵＳＢメモリに書き込まれるのを防止する。尚、実施形態５に係るシステム構成及び複合機の構成は前述の実施形態１と同様であるため、その説明を省略する。
【００８６】
図１７は、実施形態５に係る複合機１０１による処理を説明するフローチャートである。この処理は、ＣＰＵ２０３がＲＡＭ２０４に展開されてプログラムを実行することにより達成されるが、ここでは図１４に示す各部による処理として説明する。尚、図１７のＳ１７０１〜Ｓ１７１４は、前述の図１５の実施形態４のＳ１５０１〜Ｓ１５１４と同様である。本実施形態５では、機密情報である暗号鍵の保存領域を一旦アンマウントする例を示すが、本発明はこれに限定されるものではない。また本実施形態５では、実施形態４と同様に、サービスモードに加え、メンテナンスモードで起動している場合もＵＳＢメモリの利用を可能にしている。
【００８７】
Ｓ１７０１で起動制御部３０６は、記憶装置２０５に保存されているメンテナンスモードに対応する設定値がオンであるか（メンテナンスモードで起動しているか）を判定する。Ｓ１７０１で設定値がオン（メンテナンスモードで起動）であると判定するとＳ１７１５に進み、起動制御部３０６は暗号鍵の保存領域をアンマウントする。そしてＳ１７０２に進みＵＳＢ制御部３０３は、ＵＳＢドライバのロードを実行してＳ１７１８に進む。Ｓ１７１８でＵＳＢ制御部３０３は、全てのアプリに対して、ＵＳＢドライバのロードが完了したことを、例えばコールバック関数をコールして通知する。実施形態５では、全てのアプリへの通知の例として、図１９に示す通り、ログ管理部（Ｓ１９０１）、レポート管理部（Ｓ１９０２）、ＢＯＸ管理部（Ｓ１９０３）を対象としているが、本発明はこれに限定するものではない。
【００８８】
一方、Ｓ１７０１で設定値がオフ（通常モードで起動）であると判定するとＳ１７０３に進みＵＳＢ制御部３０３は、記憶装置２０５に保存されているＵＳＢ利用禁止設定に対応する設定値がオンであるか（ＵＳＢ利用禁止設定が有効であるか）を判定する。Ｓ１７０３で設定値がオフ（ＵＳＢ利用禁止設定が無効）であると判定するとＳ１７１５に進み、起動制御部３０６は、暗号鍵の保存領域をアンマウントする。そしてＳ１７０２に進みＵＳＢ制御部３０３は、ＵＳＢドライバのロードを実行してＳ１７１８に進む。
【００８９】
またＳ１７０３で設定値がオン（ＵＳＢ利用禁止設定が有効）であると判定した場合はＵＳＢ制御部３０３はＵＳＢドライバのロードを実行せずにＳ１７０４に進む。Ｓ１７０４で起動制御部３０６は、ＵＩ２０２の操作によりサービスモードへの移行要求を受け付けたかどうかを判定し、受け付けると動作モードをサービスモードへ移行してＳ１７１８に進む。
【００９０】
本実施形態５では、サービスモードへの移行条件として、ＵＩ２０２からの操作を必要としている例を示すが、例えば、サービスマンであることを認証によって確認できた場合にサービスモードへ移行するとしてもよい。そしてＳ１７１６で起動制御部３０６は、暗号鍵の保存領域をアンマウントする。そしてＳ１７０５に進みＵＳＢ制御部３０３は、ＵＳＢドライバのロードを実行し、ＵＳＢドライバのロードが完了するとＳ１７０６に進む。Ｓ１７０６でＵＳＢ制御部３０３は、ＵＳＢの利用を許可するアプリケーションに、例えばコールバック関数をコールして通知する。
【００９１】
実施形態５では、実施形態４と同様に、ＵＳＢデバイスの利用を許可するアプリの例として、図１６に示す通り、ログ管理部（Ｓ１６０１）とレポート管理部（Ｓ１６０２）を対象としているが、本発明はこれに限定するものではない。
【００９２】
次にＳ１７０７に進み、ＵＩ２０２からＵＳＢへのログ書き込み要求を受け付けたかどうかを判定し、受け付けるとＳ１７０８に進み、ログ管理部１４０１は記憶装置２０５に保存されているログを、ＵＳＢ制御部３０３を介してＵＳＢメモリへ書き込む。ここで、仮に悪意あるソフトウェアが暗号鍵もＵＳＢメモリに書き込もうとしても、その領域はアンマウントされているために暗号鍵にアクセスすることはできない。
【００９３】
次にＳ１７０９に進み、ＵＩ２０２からＵＳＢへのレポート情報書き込み要求を受け付けたかどうかを判定し、受け付けるとＳ１７１０に進む。Ｓ１７１０でレポート管理部３１０は、記憶装置２０５に保存されているレポート情報を、ＵＳＢ制御部３０３を介してＵＳＢメモリに書き込む。
【００９４】
次にＳ１７１１に進み、ＵＩ２０２の操作により通常モードへの移行要求を受け付けたかどうかを判定し、受け付けるとＳ１７１２に進みＵＳＢ制御部３０３は、ＵＳＢメモリへの書き込み中であるか否かを判定する。ここでＵＳＢ制御部３０３は、ＵＳＢメモリへの書き込み中であると判定した場合は、書き込み処理が完了するまでＳ１７１２を実行し、書き込み処理が完了するとＳ１７１３に進み、ＵＳＢドライバのアンロードを実行する。そしてＳ１７１７に進み起動制御部３０６は、暗号鍵の保存領域をマウントする。次にＳ１７１４に進み起動制御部３０６は、動作モードを通常モードへ移行して、この処理を終了する。
【００９５】
以上説明したように実施形態５によれば、仮に悪意あるソフトウェアが動作していた場合であっても、サービス情報とともに機密情報がＵＳＢメモリに書き込まれることを防ぐことで、更なる安全性の強化が可能となる。
【００９６】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９７】
１０１…複合機、１０２…サーバ（管理端末）、２０３…ＣＰＵ、３０１…ＵＩ制御部、３０３…ＵＳＢ制御部、３０４…ＴＰＭ制御部、３０５…設定値制御部、３０６…起動制御部。
【図１】
2015122720.tif 000003
【図２】
2015122720.tif 000004
【図３】
2015122720.tif 000005
【図４】
2015122720.tif 000006
【図５】
2015122720.tif 000007
【図６】
2015122720.tif 000008
【図７】
2015122720.tif 000009
【図８】
2015122720.tif 000010
【図９】
2015122720.tif 000011
【図１０】
2015122720.tif 000012
【図１１】
2015122720.tif 000013
【図１２】
2015122720.tif 000014
【図１３】
2015122720.tif 000015
【図１４】
2015122720.tif 000016
【図１５】
2015122720.tif 000017
【図１６】
2015122720.tif 000018
【図１７】
2015122720.tif 000019
【図１８】
2015122720.tif 000020
【図１９】
2015122720.tif 000021