(57)【要約】【課題】ユーザがＨＤＤユニットに必要と考えるセキュリティレベルを確実に選択することができる新しい枠組みを提供することを目的とする。【解決手段】パスワードロック機能を備えたＨＤＤユニットへのアクセスを制御するＨＤＤドライバであって、パスワードの設定に関して、ユーザがパスワードを決定する第１タイプ選択肢と、ＨＤＤドライバがパスワードを決定する第２タイプ選択肢とを選択可能に構成されたメニュー画面を提示し、ユーザから選択を受け付けるメニュー手段と、第１タイプ選択肢が選択された場合、パスワード入力画面を介してユーザから入力されたパスワードをＨＤＤユニットに通知してパスワードロックの設定を行う手段と、第２タイプ選択肢が選択された場合、自動的に作成したパスワードをＨＤＤユニットに通知してパスワードロックの設定を行う手段と、を備えることを特徴とする。【選択図】図３
2007316768.tif 000002
【特許請求の範囲】
【請求項１】
パスワードによるロック機能を備えたＨＤＤユニットへのアクセスを制御するＨＤＤドライバであって、
パスワードの設定に関して、ユーザがパスワードを決定する第１のタイプの選択肢と、当該ＨＤＤドライバがパスワードを決定する第２のタイプの選択肢とを選択可能に構成されたメニュー画面を提示し、ユーザから選択を受け付けるメニュー手段と、
第１のタイプの選択肢が選択された場合、所定のパスワード入力画面を介してユーザから入力されたパスワードを前記ＨＤＤユニットに通知してパスワードロックの設定を行うマニュアルパスワード設定手段と、
第２のタイプの選択肢が選択された場合、パスワードを自動的に作成し、該作成したパスワードを前記ＨＤＤユニットに通知してパスワードロックの設定を行うオートパスワード設定手段と、を備えることを特徴とするＨＤＤドライバ。
【請求項２】
前記メニュー手段は、パスワードを設定せずにＨＤＤユニットを利用する第３のタイプの選択肢を選択可能に構成されたメニュー画面を提示することを特徴とする請求項１記載のＨＤＤドライバ。
【請求項３】
前記メニュー手段は、当該ＨＤＤドライバが実装される電子機器の立ち上げ時に前記ＨＤＤユニットのパスワードロック機能が無効であることを条件として前記メニュー画面を提示してユーザから選択を受け付けることを特徴とする請求項１又は２記載のＨＤＤドライバ。
【請求項４】
前記メニュー手段は、前記ＨＤＤユニットに関して過去に第３のタイプの選択肢が選択されていない場合に、前記メニュー画面を提示してユーザから選択を受け付けることを特徴とする請求項１乃至３のいずれか１項に記載のＨＤＤドライバ。
【請求項５】
前記メニュー手段は、前記第２のタイプの選択肢として、当該ＨＤＤドライバが実装される電子機器に固有の情報に基づき自動的にパスワードを設定する選択肢と、当該ＨＤＤドライバが実装される電子機器に非固有の情報に基づき自動的にパスワードを設定する選択肢とを選択可能に構成されたメニュー画面を提示することを特徴とする請求項１乃至４のいずれか１項に記載のＨＤＤドライバ。
【請求項６】
オートパスワード処理手段が作成したパスワードを前記ＨＤＤユニットに通知してパスワードロックの解除を試み、該パスワードによってパスワードロックの解除ができなかった場合に、所定のパスワード入力画面を介してユーザから入力されたパスワードを前記ＨＤＤユニットに通知してパスワードロックの解除を試みる適応型ロック解除手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載のＨＤＤドライバ。
【請求項７】
請求項１乃至６のいずれか１項に記載のＨＤＤドライバを備えた電子機器。
【請求項８】
パスワードによるロック機能を備えたＨＤＤユニットのアクセス制御方法であって、
パスワードの設定に関して、ユーザがパスワードを決定する第１のタイプの選択肢と、当該ＨＤＤドライバがパスワードを決定する第２のタイプの選択肢とを選択可能に構成されたメニュー画面を提示し、ユーザから選択を受け付ける工程と、
第１のタイプの選択肢が選択された場合、所定のパスワード入力画面を介してユーザから入力されたパスワードを前記ＨＤＤユニットに通知してパスワードロックの設定を行うマニュアルパスワード設定工程と、
第２のタイプの選択肢が選択された場合、パスワードを自動的に作成し、該作成したパスワードを前記ＨＤＤユニットに通知してパスワードロックの設定を行うオートパスワード設定工程と、を備えることを特徴とするアクセス制御方法。
【請求項９】
請求項８記載のアクセス制御方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワードによるロック機能を備えたＨＤＤユニットへのアクセスを制御するＨＤＤドライバに関し、特に、該ＨＤＤドライバを備えた印刷装置等の電子機器に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（ＰＣ）のみならず、印刷装置などの電子機器においても、ハードディスクドライブユニット（以下、「ＨＤＤユニット」と呼ぶ）を備えたものが増えつつある。
【０００３】
ＨＤＤユニットにはいくつかの規格が存在するが、このうちＡＴＡ（AT Attachment）規格では、パスワードを設定することでＨＤＤユニットへのアクセスを制限する（ロックする）機能（以下、「パスワードロック機能」と呼ぶ）が採用されている（特許文献１参照）。
【特許文献１】特開２００４−７８５３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、ＨＤＤユニットにパスワードを設定する場合、ユーザは、ＨＤＤユニットを備える電子機器を一旦、ＢＩＯＳ機能設定モードで立ち上げて、ＢＩＯＳのパスワード設定機能を利用してパスワードを入力し、それから電子機器を再起動する必要があった。
【０００５】
しかし、電子機器をＢＩＯＳ機能設定モードで立ち上げてから再起動する作業はユーザにとって煩雑であるし、そもそもＢＩＯＳによってパスワードを設定できることを知らないユーザも多いと考えられる。そのため、機密性、財産性の高いデータが記録されている場合など、ＨＤＤユニットに高いセキュリティレベルが要求される場合であっても、ＨＤＤユニットにパスワードを設定せずに使用し続けているユーザも少なくない。
【０００６】
ここで、特許文献１に記載の発明では、ＢＩＯＳが乱数表を用いてパスワードを自動的に生成してＨＤＤユニットに設定する構成を採用している。
【０００７】
この構成によれば、パスワードを設定せずに使用し続けてしまうという問題は生じないが、ユーザの意思に関わらず強制的に常にパスワードが設定されてしまうため、ユーザがＨＤＤユニットにそれほど高いセキュリティレベルを必要としておらず、パスワードの設定を不要と考える場合には対応できない。
【０００８】
その一方で、特許文献１に記載の発明では、生成されたパスワードが電子機器本体に保持されるためパスワードの流出リスクからは逃れられず、かかる点で、ユーザがＨＤＤユニットに高いセキュリティレベルを必要としている場合に十分に対応できているともいえない。
【０００９】
そこで、本発明は、ユーザがＨＤＤユニットに必要と考えるセキュリティレベルを確実に選択することができる新しい技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明のＨＤＤドライバは、パスワードによるロック機能を備えたＨＤＤユニットへのアクセスを制御するＨＤＤドライバであって、パスワードの設定に関して、ユーザがパスワードを決定する第１のタイプの選択肢と、当該ＨＤＤドライバがパスワードを決定する第２のタイプの選択肢とを選択可能に構成されたメニュー画面を提示し、ユーザから選択を受け付けるメニュー手段と、第１のタイプの選択肢が選択された場合、所定のパスワード入力画面を介してユーザから入力されたパスワードを前記ＨＤＤユニットに通知してパスワードロックの設定を行うマニュアルパスワード設定手段と、第２のタイプの選択肢が選択された場合、パスワードを自動的に作成し、該作成したパスワードを前記ＨＤＤユニットに通知してパスワードロックの設定を行うオートパスワード設定手段と、を備えることを特徴とする。
【００１１】
かかる構成によれば、ユーザは、自己がＨＤＤユニットに必要と考えるセキュリティレベルに応じて、ＨＤＤユニットのパスワードの設定方法を適切に選択することができる。
【００１２】
好適には、前記メニュー手段は、パスワードを設定せずにＨＤＤユニットを利用する第３のタイプの選択肢を選択可能に構成されたメニュー画面を提示することを特徴とする。かかる構成によれば、ユーザがパスワードの設定を不要と考える場合にも適切に対応することができる。
【００１３】
また好適には、前記メニュー手段は、当該ＨＤＤドライバが実装される電子機器の立ち上げ時に前記ＨＤＤユニットのパスワードロック機能が無効であることを条件として前記メニュー画面を提示してユーザから選択を受け付けることを特徴とする。かかる構成によれば、ユーザが意図的にパスワードを設定しないケースを除き、ＨＤＤユニットについてパスワードを設定せずに使用し続けてしまう状況を確実に回避することができる。
【００１４】
また好適には、前記メニュー手段は、前記ＨＤＤユニットに関して過去に第３のタイプの選択肢が選択されていない場合に、前記メニュー画面を提示してユーザから選択を受け付けることを特徴とする。かかる構成によれば、いったんユーザが意図的にパスワードを設定しないことを選択した場合には、立ち上げ等の都度、セキュリティレベルを選択する作業に煩わされることはない。
【００１５】
また好適には、前記メニュー手段は、前記第２のタイプの選択肢として、当該ＨＤＤドライバが実装される電子機器に固有の情報に基づき自動的にパスワードを設定する選択肢と、当該ＨＤＤドライバが実装される電子機器に非固有の情報に基づき自動的にパスワードを設定する選択肢とを選択可能に構成されたメニュー画面を提示することを特徴とする。かかる構成によれば、ＨＤＤドライバが自動的にパスワードを作成する第２のタイプにおいて、更にＨＤＤユニットの転用可否に対応したセキュリティレベルの異なるパスワード設定方法を選択することができる。
【００１６】
また好適には、オートパスワード処理手段が作成したパスワードを前記ＨＤＤユニットに通知してパスワードロックの解除を試み、該パスワードによってパスワードロックの解除ができなかった場合に、所定のパスワード入力画面を介してユーザから入力されたパスワードを前記ＨＤＤユニットに通知してパスワードロックの解除を試みる適応型ロック解除手段を備えることを特徴とする。かかる構成によれば、ＨＤＤユニットに設定されたパスワードのセキュリティレベルを、ＨＤＤドライバが実装される電子機器内に保持していない場合であっても、パスワードを適応的に解除することが可能となる。
【００１７】
本発明の電子機器は、本発明のＨＤＤドライバを備えている。
【００１８】
本発明のアクセス制御方法は、パスワードによるロック機能を備えたＨＤＤユニットのアクセス制御方法であって、パスワードの設定に関して、ユーザがパスワードを決定する第１のタイプの選択肢と、当該ＨＤＤドライバがパスワードを決定する第２のタイプの選択肢とを選択可能に構成されたメニュー画面を提示し、ユーザから選択を受け付ける工程と、第１のタイプの選択肢が選択された場合、所定のパスワード入力画面を介してユーザから入力されたパスワードを前記ＨＤＤユニットに通知してパスワードロックの設定を行うマニュアルパスワード設定工程と、第２のタイプの選択肢が選択された場合、パスワードを自動的に作成し、該作成したパスワードを前記ＨＤＤユニットに通知してパスワードロックの設定を行うオートパスワード設定工程と、を備えることを特徴とする。
【００１９】
本発明のアクセス制御方法は、電子機器が備える情報処理部（コンピュータ）により実施することができるが、そのためのプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてインストールまたはロードすることができる。また、電子機器として印刷装置を想定する場合、プログラムが、印刷装置用カードや印刷装置用オプションボードに記録されて流通する場合も含む。
【発明の効果】
【００２０】
以上、本発明によれば、ユーザがＨＤＤユニットに必要と考えるセキュリティレベルを確実に選択することができる新しい技術を提供することができる。
【発明を実施するための最良の形態】
【００２１】
図面を参照して本発明の実施形態を説明する。
【００２２】
図１は、本実施形態のプリンタシステムの概略構成を表すブロック図である。図１に示すように、ホスト装置１０はＵＳＢ（Universal Serial Bus）インタフェースを介してプリンタ装置２０に接続されている。またプリンタ装置２０は所定のインタフェースを介してＨＤＤユニット３０にアクセス可能に構成されている。かかる所定のインタフェースの規格は、パスワードによるロック機能をサポートしているものであれば特定の規格に限定されないが、以下ではＡＴＡ規格を例に説明する。
【００２３】
なお、図１では、ＨＤＤユニット３０をプリンタ装置２０の外部に記載しているが、プリンタ装置２０がその一部としてＨＤＤユニット３０を備える構成であってもよい。
【００２４】
ホスト装置１０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、通信インタフェース、ＵＳＢホストインタフェース、ＨＤＤ等のハードウェアを備えており、機能的には、プリンタ装置２０を制御するプリンタドライバなどを備えている。
【００２５】
プリンタドライバは、通常のプリンタドライバと同様である。すなわち、外部又はホスト装置１０上で動作しているアプリケーションプログラムを介してユーザからプリンタ装置２０を指定した印刷要求を受け付けると、プリンタ装置２０が解釈可能な所定のプリンタ制御言語に基づき印刷ジョブを作成し、これをホスト装置１０に接続されるプリンタ装置２０に送信する。
【００２６】
印刷ジョブは、例えば、ジョブＩＤ、出力先プリンタの機種情報、ユーザ名（ユーザＩＤ）、印刷対象となるドキュメントのファイル名、印刷設定情報（印刷部数、片面／両面印刷の指定、カラー／白黒の指定など）等のジョブ情報をヘッダ等に含めることができる。
【００２７】
プリンタ装置２０は、通常のプリンタ装置と同様の構成を備える。
【００２８】
例えば、プリンタ装置２０は、用紙をプリンタ装置内に供給する給紙機構、印字を行う印刷エンジン、及び用紙をプリンタ機外に排出する排紙機構等により構成される動力機構部を備える。印刷エンジンは、通常、紙送機構、キャリッジ機構、印刷ヘッドなどを含んで構成され、インクジェットプリンタや熱転写プリンタのように１文字単位で印刷するシリアルプリンタ、１行単位で印刷するラインプリンタ、ページ単位で印刷するページプリンタ等に対応する各種印刷エンジンを用いることができる。
【００２９】
また例えば、プリンタ装置２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ（不揮発性ＲＡＭを含む）、コンソールパネル等のユーザインタフェース、ＵＳＢデバイスインタフェース、ＡＴＡ規格に対応したＨＤＤユニット接続インタフェース（ＨＤＤホストコントローラ、接続コネクタなどを含む）等のハードウェアからなる情報処理部を備える。
【００３０】
プリンタ装置２０の情報処理部は、従来のプリンタ装置の情報処理部と同様の機能を備える（図２参照）。例えば、ＵＳＢデバイスインタフェースを介して接続されたホスト装置１０との通信を制御するＵＳＢドライバ２１、ＨＤＤユニット接続インタフェースを介して接続されたＨＤＤユニット３０へのアクセスを制御するＨＤＤドライバ２２、ホスト装置１０から送信された印刷ジョブ、コマンド、フォントデータ、フォームデータ等を受信し、ＲＡＭ又はＨＤＤユニット３０に記憶する受信制御手段２３、ＲＡＭ又はＨＤＤユニット３０に記憶された印刷ジョブや各種データに基づきラスタ形式の印刷イメージを１バンド分又は１ページ分生成してイメージバッファに格納する解析・イメージ生成手段２４、印刷ジョブ中の制御コマンドに基づいて、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら印刷を実行する印刷制御手段２５等を備えている。
【００３１】
ただし、図２に示すように、本実施形態のＨＤＤドライバ２２は、従来のＨＤＤドライバの機能に加え、パスワードの設定に関して、ユーザがパスワードを入力して設定する第１のタイプの選択肢と、当該ＨＤＤドライバが自動的にパスワードを設定する第２のタイプの選択肢とを選択可能に構成されたメニュー画面を提示し、ユーザから選択を受け付けるセキュリティレベル選択メニュー機能と、第１のタイプの選択肢が選択された場合、所定のパスワード入力画面を介してユーザから入力されたパスワードを前記ＨＤＤユニットに通知してパスワードロックの設定を行うマニュアルパスワード設定機能と、第２のタイプの選択肢が選択された場合、パスワードを自動的に作成し、該作成したパスワードを前記ＨＤＤユニットに通知してパスワードロックの設定を行うオートパスワード設定機能とを備えている点で、従来のＨＤＤドライバとは異なっている。
【００３２】
なお、これらの各手段やドライバは、プリンタ装置２０内のＲＯＭやＲＡＭ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現（実装）される。
【００３３】
ＨＤＤユニット３０は、接続インタフェース、コントローラ、ＨＤ及び駆動機構、ＲＯＭ、ＲＡＭ等のハードウェアを備えており、ＡＴＡ規格に準拠した従来のＨＤＤユニットと同様の各種機能を備える。
【００３４】
以下、図３〜図５に示すプリンタ装置２０（ＨＤＤドライバ２２）の動作を規定したフローチャートを参照し、本発明におけるセキュリティレベル選択型パスワード処理について説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。また、ＨＤＤドライバ２２は種々の機能を備えるが、セキュリティレベル選択型パスワード処理に直接関係しない機能については説明を省略する。
【００３５】
プリンタ装置２０の立ち上げ時（電源ＯＮ時やリセット時）に、ＨＤＤドライバ２２は、初期処理の一部として以下のセキュリティレベル選択型パスワード処理を実行する。
【００３６】
ＨＤＤドライバ２２は、ＨＤＤユニット接続インタフェースの状態をチェックして、プリンタ装置２０にＨＤＤユニットが接続されているか否かを判断する（Ｓ１００）。
【００３７】
接続されていないと判断した場合、ＨＤＤドライバ２２は、セキュリティレベル選択型パスワード処理を終了する。
【００３８】
一方、接続されていると判断した場合、ＨＤＤドライバ２２は、接続先であるＨＤＤユニット３０のコントローラに対し、Identify Deviceコマンドを通知する（Ｓ１０１）。
【００３９】
該コマンドを受け取ったＨＤＤユニット３０のコントローラは、ＲＯＭや不揮発性ＲＡＭを参照して、ＨＤＤユニット３０のシリアル番号、パスワードロック機能に関わる情報（ロック機能の有無、ロック機能が有る場合は機能が有効であるか無効であるか、ロック機能が有効である場合は読出禁止状態か読出可能状態か、など）等を読み出し、Identify Device情報としてＨＤＤドライバ２２に返信する。
【００４０】
ＨＤＤドライバ２２は、ＨＤＤユニット３０のIdentify Device情報を取得すると、該情報に基づいてＨＤＤユニット３０がパスワードロック機能を有しているか否かを判断する（Ｓ１０２）。
【００４１】
有していないと判断した場合、ＨＤＤドライバ２２は、セキュリティレベル選択型パスワード処理を終了する。
【００４２】
一方、パスワードロック機能を有していると判断した場合、ＨＤＤドライバ２２は、Identify Device情報に基づいて、パスワードロック機能が有効であるか無効であるかを判断する（Ｓ１０３）。
【００４３】
パスワードロック機能が無効であると判断した場合、ＨＤＤドライバ２２は、ＨＤＤユニット３０に関して過去に、後述するセキュリティレベル選択メニュー画面においてパスワードを設定せずにＨＤＤユニットを利用するタイプ（第３のタイプ）のセキュリティレベルが選択されたどうかを判断する（Ｓ１０４）。
【００４４】
具体的には、以下のようにして判断することができる。後述するように、本処理において第３のタイプのセキュリティレベルが選択された場合、Ｓ１０７においてＨＤＤユニット３０の識別情報（シリアル番号など）が不揮発性ＲＡＭの所定領域に記憶される。そこで前記取得したIdentify Device情報から現在接続されるＨＤＤユニット３０の識別情報を抽出し、これを不揮発性ＲＡＭの所定領域に記憶されている識別情報（すなわち、過去にセキュリティレベル選択型パスワード処理を実行し、かつ、その際に第３のタイプのセキュリティレベルが選択されたＨＤＤユニットの識別情報）と比較する。この際、複数の識別情報が記憶されている場合は、それぞれ比較する。そして、一致する識別情報がある場合、現在接続されるＨＤＤユニット３０に関して過去にセキュリティレベル選択型パスワード処理を実行しており、かつ、その際に第３のタイプのセキュリティレベルが選択されたと判断する。
【００４５】
ＨＤＤユニット３０に関して過去に第３のタイプのセキュリティレベルが選択されたと判断した場合、ＨＤＤドライバ２２は、セキュリティレベル選択型パスワード処理を終了する。
【００４６】
一方、ＨＤＤユニット３０に関して過去に第３のタイプのセキュリティレベルが選択されていないと判断した場合、ＨＤＤドライバ２２は、コンソールパネル等にセキュリティレベル選択メニュー画面を表示する（Ｓ１０５）。
【００４７】
セキュリティレベル選択メニュー画面は、ユーザがパスワードを入力して設定する第１のタイプの選択肢と、当該ＨＤＤドライバが自動的にパスワードを設定する第２のタイプの選択肢を選択可能に構成される。
【００４８】
第２のタイプの選択肢は、プリンタ装置２０に固有の情報に基づき自動的にパスワードを設定する選択肢（転用不可パスワードの設定）と、プリンタ装置２０に非固有の情報に基づき自動的にパスワードを設定する選択肢（転用可能パスワードの設定）とを含むことができる。
【００４９】
プリンタ装置２０に固有の情報としては、例えば、プリンタ装置２０の機器情報のうちシリアル番号などを用いることができる。プリンタ装置２０に割り当てた乱数も、そのような乱数が重複する可能性は低いので、実質的にプリンタ装置２０に固有の情報として用いることができる。
【００５０】
また、プリンタ装置２０に非固有の情報として、例えば、プリンタ装置２０の機器情報のうちメーカ名、機種名などを用いることができる。このような機器情報は、同じメーカや同じ機種のプリンタ装置間で共通するため、該機器情報に基づいて作成したパスワードもまた同じメーカや同じ機種のプリンタ装置間で共通し、その結果、該パスワードが設定されたＨＤＤユニットをこれらプリンタ装置間で転用する（共有する）ことができる。
【００５１】
更に、本実施形態のセキュリティレベル選択メニュー画面は、パスワードを設定せずにＨＤＤユニットを利用する第３のタイプの選択肢も選択可能に構成される。
【００５２】
次に、ＨＤＤドライバ２２は、ユーザからの入力を待機する（Ｓ１０６）。そして、前記メニュー画面を介してユーザから選択を受け付けると、ユーザが選択した選択肢に対応する処理に移行する。
【００５３】
第３のタイプの選択肢が選択された場合、ＨＤＤドライバ２２は、前記取得したIdentify Device情報からＨＤＤユニット３０の識別情報（シリアル番号など）を抽出し、不揮発性ＲＡＭの所定領域に記憶して（Ｓ１０７）、セキュリティレベル選択型パスワード処理を終了する。
【００５４】
第３のタイプでは、ＨＤＤユニット３０にパスワードが設定されないため、パスワードに基づくセキュリティレベルは最も低くなるが、個人ユーザが自宅でプリンタ装置２０を使用している場合など、ＨＤＤユニットについて高いセキュリティレベルが不要と考えられる場合は、この第３のタイプを選択すればパスワード処理に関する手間を省くことができる。
【００５５】
第１のタイプの選択肢が選択された場合、ＨＤＤドライバ２２は、コンソールパネル等に所定のパスワード入力画面を表示し、該入力画面を介してユーザから入力されたパスワードを取得し（Ｓ１０８）、Ｓ１１１の工程に進む。
【００５６】
第１のタイプでは、パスワード処理（設定、解除、無効化など）においてその都度ユーザがパスワードを入力しなければならないという手間はあるものの、プリンタ装置２０内にパスワードに関係する情報を記憶しておく必要がない点で、装置本体からパスワードが流出してしまうリスクを回避できるため、高いセキュリティレベルを確保できる。
【００５７】
第２のタイプの選択肢のうち転用不可パスワードの設定が選択された場合、ＨＤＤドライバ２２は、プリンタ装置２０のＲＯＭやＲＡＭ等を参照して固有の情報、例えばシリアル番号などの機器情報を読み出し、該固有の情報（以下、「パスワード作成用固有情報」と呼ぶ）に基づいてＨＤＤユニット３０のパスワードを自動的に作成し（Ｓ１０９）、Ｓ１１１の工程に進む。なお、シリアル番号等を読み出して用いる代わりに、乱数を発生させてプリンタ装置２０の不揮発性ＲＡＭに記憶し、これをプリンタ装置２０のパスワード作成用固有情報として用いてもよい。
【００５８】
第２のタイプの選択肢のうち転用可能パスワードの設定が選択された場合、ＨＤＤドライバ２２は、プリンタ装置２０のＲＯＭやＲＡＭ等を参照して非固有の情報、例えばメーカ名、機種名などの機器情報を読み出し、該非固有の情報（以下、「パスワード作成用非固有情報」と呼ぶ）に基づいてＨＤＤユニット３０のパスワードを自動的に作成する（Ｓ１１０）。
【００５９】
パスワード作成用固有情報及び非固有情報からパスワードを作成する方法としては、例えばアナグラムの手法を用いることが考えられる。例えばパスワード作成用非固有情報が「ＬＰ−８０００Ｃ」という機種情報である場合、各文字を予め定めた順序で入れ替えることで「Ｐ０８Ｃ０−Ｌ０」といったパスワードを作成することができる。なお、単純に文字を入れ替えるだけでなく例えば各文字の文字コードに所定値を加えて他の文字に変更してから入れ替えてもよく、またアナグラムの手法以外の従来の種々の暗号技術を用いてパスワードを作成してもよい。ただし、このパスワード作成ロジック（アナグラムの手法であれば、入れ替え順序等）は固定されており、従って、毎回同じパスワードが作成されるものとする。
【００６０】
第２のタイプでは、パスワードによるセキュリティを確保しつつ、パスワード処理（設定、解除、無効化など）においてその都度ユーザがパスワードを入力する必要がない点でユーザ負担を軽減できるが、プリンタ装置２０からパスワード作成用固有情報や非固有情報、パスワード作成ロジックが流出するリスクがある点では、ユーザがパスワードを入力して設定する場合よりセキュリティレベルが低くなると考えられる。
【００６１】
また、転用不可パスワードを作成する場合は、他のプリンタ装置等からＨＤＤユニット３０にアクセスできなくなる点で利便性は低下するものの、セキュリティレベルは高くなる。一方、転用可能パスワードを作成する場合、他のプリンタ装置等に転用できるため利便性は高くなるが、ＨＤＤユニット３０へアクセスできる装置が増える分、転用不可パスワードよりはセキュリティレベルは低くなると考えられる。
【００６２】
なお、パスワード作成用固有情報が乱数である場合、該乱数をそのままパスワードとして用いることも可能である。
【００６３】
パスワードを取得又は作成した後、ＨＤＤドライバ２２は、security set passwordコマンドとともに、かかるパスワードをＨＤＤユニット３０のコントローラに通知する（Ｓ１１１）。
【００６４】
security set passwordコマンドを受け取ったＨＤＤユニット３０のコントローラは、該コマンドとともに受け取ったパスワードをＨＤＤユニット３０内の不揮発性ＲＡＭ等に記憶し、パスワードロック機能を有効にする。パスワードロック機能が有効になると、ＨＤＤユニット３０のアクセス制限ステータスは、電源ＯＮ時やリセット時にデフォルト値として読出禁止状態を取ることになる。次に、ＨＤＤユニット３０のコントローラは、ＨＤＤドライバ２２に対してパスワードを設定した旨を返信する。一方、パスワードを記憶できない等の何らかの理由でパスワードロック機能を有効にできなかった場合（パスワードを設定できなかった場合）、ＨＤＤユニット３０のコントローラは、パスワードロック機能を無効のまま維持するとともに、ＨＤＤドライバ２２に対してパスワードを設定できなかった旨を返信する。
【００６５】
ＨＤＤドライバ２２は、ＨＤＤユニット３０からsecurity set passwordコマンドに対する返信を受け取ると、その返信内容に基づいてＨＤＤユニット３０にパスワードを設定できたか否かを判断する（Ｓ１１２）。
【００６６】
設定できなかったと判断した場合、ＨＤＤドライバ２２は、「パスワードを設定できませんでした」等のメッセージをコンソールパネル等に表示し（Ｓ１１３）、セキュリティレベル選択型パスワード処理を終了する。なお、パスワードを作成している場合、セキュリティレベル選択型パスワード処理の終了により、該作成したパスワードはプリンタ装置２０内に保持されることなく（例えば不揮発性ＲＡＭに記憶されることなく）破棄される（以下、同様）。
【００６７】
設定できたと判断した場合、セキュリティレベル選択型パスワード処理を終了する。
【００６８】
なお、パスワードが設定されると、ＨＤＤユニット３０のアクセス制限ステータスは、次回の電源ＯＮ時やリセット時のデフォルト値として読出禁止状態を取ることになる。
【００６９】
一方、Ｓ１０３において、パスワードロック機能が有効であると判断した場合、ＨＤＤドライバ２２は、適応型ロック解除処理を実行する（Ｓ１１４〜Ｓ１２３）。
【００７０】
すなわち、ＨＤＤドライバ２２は、ＲＯＭ又は不揮発性ＲＡＭからパスワード作成用非固有の情報を読み出し、これに基づいて第１パスワード候補を自動的に作成する（Ｓ１１４）。
【００７１】
そして、security unlockコマンドとともに、前記作成した第１パスワード候補をＨＤＤユニット３０のコントローラに通知して（Ｓ１１５）、パスワードロックの解除を試みる。
【００７２】
security unlockコマンドを受け取ったＨＤＤユニット３０のコントローラは、該コマンドとともに受け取ったパスワードが、ＨＤＤユニット３０内の不揮発性ＲＡＭ等に記憶しているパスワードと一致するか否かをチェックする。パスワードが一致する場合、ＨＤＤユニット３０のコントローラは、ＨＤＤユニット３０のアクセス制限ステータスを読出禁止状態（電源ＯＮ時やリセット時のデフォルト値）から読出可能状態に変更するとともに、ＨＤＤドライバ２２に対してパスワードロックを解除した旨を返信する。一方、パスワードが一致しない場合、ＨＤＤユニット３０のコントローラは、ＨＤＤユニット３０の状態を読出禁止に維持するとともに、ＨＤＤドライバ２２に対してパスワードロックを解除できなかった旨を返信する。
【００７３】
ＨＤＤドライバ２２は、ＨＤＤユニット３０からsecurity unlockコマンドに対する返信を受け取ると、その返信内容に基づいてＨＤＤユニット３０のパスワードロックを解除できたか否かを判断する（Ｓ１１６）。
【００７４】
解除できたと判断した場合、ＨＤＤドライバ２２は、セキュリティレベル選択型パスワード処理を終了する。
【００７５】
一方、解除できなかったと判断した場合、ＨＤＤドライバ２２は、ＲＯＭ又は不揮発性ＲＡＭからパスワード作成用固有情報を読み出し、これに基づいて第２パスワード候補を自動的に作成する（Ｓ１１７）。
【００７６】
そして、security unlockコマンドとともに、前記作成した第２パスワード候補をＨＤＤユニット３０のコントローラに通知して（Ｓ１１８）、パスワードロックの解除を試みる。
【００７７】
ＨＤＤドライバ２２は、上記同様に動作したＨＤＤユニット３０からsecurity unlockコマンドに対する返信を受け取ると、その返信内容に基づいてＨＤＤユニット３０のパスワードロックを解除できたか否かを判断する（Ｓ１１９）。
【００７８】
解除できたと判断した場合、ＨＤＤドライバ２２は、セキュリティレベル選択型パスワード処理を終了する。
【００７９】
一方、解除できなかったと判断した場合、ＨＤＤドライバ２２は、コンソールパネル等に所定のパスワード入力画面を表示し、該入力画面を介してユーザから入力されたパスワードを取得する（Ｓ１２０）。
【００８０】
そして、security unlockコマンドとともに、前記取得したパスワードをＨＤＤユニット３０のコントローラに通知して（Ｓ１２１）、パスワードロックの解除を試みる。
【００８１】
ＨＤＤドライバ２２は、上記同様に動作したＨＤＤユニット３０からＨＤＤユニット３０からsecurity unlockコマンドに対する返信を受け取ると、その返信内容に基づいてＨＤＤユニット３０のパスワードロックを解除できたか否かを判断する（Ｓ１２２）。
【００８２】
解除できたと判断した場合、ＨＤＤドライバ２２は、セキュリティレベル選択型パスワード処理を終了する。
【００８３】
一方、解除できなかったと判断した場合、ＨＤＤドライバ２２は、「パスワードが一致しないため、ＨＤＤを使用できません」等のメッセージをコンソールパネルに表示し（Ｓ１２３）、セキュリティレベル選択型パスワード処理を終了する。なお、解除できなかった場合に所定回数（例えば、３回）までＳ１２０〜Ｓ１２２の工程を繰り返すように構成してもよい。
【００８４】
このように本実施形態のＨＤＤドライバ２２は、パスワードの設定に関して、ユーザがパスワードを決定する第１のタイプの選択肢と、ＨＤＤドライバ２２がパスワードを決定する第２のタイプの選択肢とを選択可能に構成されたセキュリティレベル選択メニュー画面を提示し、ユーザが第１のタイプの選択肢を選択した場合、所定のパスワード入力画面を介してユーザから入力されたパスワードをＨＤＤユニット３０に通知してパスワードロックの設定を行い、ユーザが第２のタイプの選択肢を選択した場合、パスワードを自動的に作成し、該作成したパスワードをＨＤＤユニット３０に通知してパスワードロックの設定を行う構成となっているため、ユーザは、自己がＨＤＤユニットに必要と考えるセキュリティレベルに応じて、ＨＤＤユニット３０のパスワードの設定方法を適切に選択することができる。
【００８５】
また、ＨＤＤドライバ２２は、プリンタ装置２０の立ち上げ時にＨＤＤユニット３０のパスワードロック機能が無効であることを条件としてセキュリティレベル選択メニュー画面を提示する構成となっていることから、ユーザが意図的にパスワードを設定しないケースを除き、ＨＤＤユニット３０についてパスワードを設定せずに使用し続けてしまう状況を確実に回避することができる。一方、ＨＤＤユニット３０に関して過去に第３のタイプのセキュリティレベルが選択されている場合、セキュリティレベル選択メニュー画面は提示されないことから、いったんユーザが意図的にパスワードを設定しないことを選択した場合には、プリンタ装置２０を立ち上げ時にセキュリティレベルを選択する作業に煩わされることはない。
【００８６】
更に、ＨＤＤユニット３０のパスワードロック機能が有効である、すなわち、パスワードが設定されている場合、ＨＤＤドライバ２２は、まずパスワード作成用固有情報や非固有情報に基づき自動的に作成できるパスワード候補を用いてパスワードの解除を試み、解除できなかった場合に、ユーザからパスワードを取得してパスワードの解除を試みる構成となっているので、ＨＤＤユニット３０に設定されたパスワードのセキュリティレベルを、プリンタ装置２０内に保持していない場合（例えば、他の装置でＨＤＤユニット３０にパスワードを設定した場合など）であっても、パスワードを適応的に解除することが可能となる。
【００８７】
（変形例）
本発明は上記実施形態に限定されることなく、種々に変形して適用することが可能である。例えば、ホスト装置１０とプリンタ装置２０との接続は、ＵＳＢ以外の規格（プロトコル）に基づいて接続される構成であってもよい。
【００８８】
また、上記実施形態では、電子機器としてプリンタ装置を例に挙げて説明したが、本発明は、複写機、ファクシミリ、複合機などの電子機器に対しても適用可能である。
【００８９】
また、ＨＤＤドライバ２２の一部又は全部をハードウェアにより実現してもよく、また電子機器に実装されるＯＳやＢＩＯＳの一機能として実現してもよい。
【００９０】
また、上記実施形態では、パスワード作成用非固有情報に基づくパスワード候補で先に解除を試み、次にパスワード作成用固有情報に基づくパスワード候補で先に解除を試みるように構成しているが、試みる順序を逆にして処理を構成してもよい。
【００９１】
また、上記実施形態では、適応型ロック解除処理においてユーザが入力したパスワードによってもＨＤＤユニット３０のパスワードロックを解除できなかった場合、所定のメッセージを出力して処理を終了する構成としているが、このような場合にエラーメッセージを出力してそのまま処理を停止する（次の処理へ移行しない）ように構成してもよい。
【００９２】
また、上記実施形態では、適応型ロック解除処理によりＨＤＤユニット３０のパスワードロックを解除する構成としているが、ユーザがパスワード設定時に選択したセキュリティレベルをプリンタ装置２０の不揮発性ＲＡＭに記憶しておき、ロック解除時にはこの記憶したセキュリティレベルに対応するパスワードを取得してＨＤＤユニット３０のパスワードロックを解除する構成としてもよい。
【００９３】
また、上記実施形態では、ユーザが第３のタイプのセキュリティレベルを選択したＨＤＤユニットについては、選択した以降においてはセキュリティレベル選択メニュー画面が表示されないように構成しているが、別途のメニュー画面などでセキュリティレベルを再選択できるように構成してもよい。又は、ユーザが例えば「設定初期化」を指示した場合は、それまでに記憶したＨＤＤユニットの識別情報を消去して、次にプリンタ装置２０を立ち上げた際にセキュリティレベル選択メニュー画面が表示されるように構成してもよい。ただし、既にパスワードを設定して使用している場合、セキュリティレベル選択メニュー画面を表示させてセキュリティレベルを変更するためには、一旦、既設定のパスワードを用いてパスワードロック機能を無効化する必要がある。
【図面の簡単な説明】
【００９４】
【図１】本実施形態のプリンタシステムの概略構成を表すブロック図である。
【図２】プリンタ装置２０の情報処理部の機能構成図を示すブロック図である。
【図３】ＨＤＤドライバ２２の動作を規定したフローチャートである。
【図４】ＨＤＤドライバ２２の動作を規定したフローチャートである。
【図５】ＨＤＤドライバ２２の動作を規定したフローチャートである。
【符号の説明】
【００９５】
１０  ホスト装置、２０  プリンタ装置、２１  ＵＳＢドライバ、２２  ＨＤＤドライバ、２３  受信制御手段、２４  解析・イメージ生成手段、２５  印刷制御手段
【図１】
2007316768.tif 000003
【図２】
2007316768.tif 000004
【図３】
2007316768.tif 000005
【図４】
2007316768.tif 000006
【図５】
2007316768.tif 000007