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