(57)【要約】【課題】不正プログラム対策ソフトウェアを用いることなく、ディスクメディアから情報処理装置への不正プログラムの流入を防ぐ。【解決手段】情報処理装置とディスクメディアドライブとの間に接続される未使用ディスクメディア判定装置であって、ディスクメディアドライブから情報処理装置に送られるデータに基づいて、ディスクメディアドライブに装着されたディスクメディアが使用済であるか、未使用であるかを判定し、未使用であると判定された場合に、情報処理装置からのディスクメディアへのアクセスを許可し、使用済であると判定された場合に、ディスクメディアドライブに対して、ディスクメディアの排出を指示する。【選択図】図１
2018097806.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置とディスクメディアドライブとの間に接続される未使用ディスクメディア判定装置であって、
前記ディスクメディアドライブから前記情報処理装置に送られるデータに基づいて、前記ディスクメディアドライブに装着されたディスクメディアが使用済であるか、未使用であるかを判定し、
未使用であると判定された場合に、前記情報処理装置からの前記ディスクメディアへのアクセスを許可し、
使用済であると判定された場合に、前記ディスクメディアドライブに対して、ディスクメディアの排出を指示する
ことを特徴とする未使用ディスクメディア判定装置。
【請求項２】
前記ディスクメディアが使用済であるか、未使用であるかの判定前に、前記情報処理装置からディスクメディア読込に関するコマンドが出力された場合に、前記ディスクメディアドライブに対して、ディスクメディアの排出を指示することを特徴とする請求項１に記載の未使用ディスクメディア判定装置。
【請求項３】
前記ディスクメディアへのアクセスを許可した後に、前記ディスクメディアドライブから前記情報処理装置に送られるデータにより、前記ディスクメディアドライブに装着されたディスクメディアが交換された可能性が生じた場合に、前記ディスクメディアへのアクセス許可を解除し、ディスクメディアが使用済であるか、未使用であるかを再度判定することを特徴とする請求項１または２に記載の未使用ディスクメディア判定装置。
【請求項４】
使用済であると判定された場合であっても、ユーザからの指示を受け付けたときは前記情報処理装置からの前記ディスクメディアへのアクセスを許可することを特徴とする請求項１〜３のいずれか１項に記載の未使用ディスクメディア判定装置。
【請求項５】
前記ディスクメディアドライブに対して、ディスクメディアの排出を指示した後に、前記ディスクメディアドライブから排出失敗が通知された場合に、機能を停止することを特徴とする請求項１〜４のいずれか１項に記載の未使用ディスクメディア判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不正プログラムが記録されたディスクメディアから、情報処理装置を保護する技術に関する。
【背景技術】
【０００２】
近年、インターネットに代表されるコンピュータネットワークが普及し、多くの情報処理装置が外部のコンピュータネットワークに接続されている。しかしながら、例えば、生産制御システム内の帳票サーバ装置のように、セキュリティ等の観点から外部ネットワークと接続せずに運用される情報処理装置もある。
【０００３】
外部ネットワークに接続されていない情報処理装置では、得られたデータ等を外部に持ち出す必要がある場合に、可搬型の記録媒体が用いられることがある。可搬型の記録媒体としては、光ディスクや磁気ディスク等のディスクメディアが、広く用いられている。この場合、情報処理装置に、使用するディスクメディアに対応したディスクドライブを接続して、ディスクメディアへのデータ書き込みを行なう。
【０００４】
このとき、データ持ち出しに使用するディスクメディアにコンピュータウイルス等の不正プログラムが記録されていると、情報処理装置に接続したディスクドライブにディスクメディアを装着した時点で、情報処理装置が、ウイルスに感染する等の不正プログラムの悪影響を受けるおそれがある。
【０００５】
このような事態を防止するために、不正プログラム対策ソフトウェアが従来から利用されている。図４に示すように、不正プログラム対策ソフトウェア４１０を情報処理装置４００にインストールして動作させておくと、情報処理装置に接続したディスクメディアドライブ５００にディスクメディアが装着されたことを検知して（４１１）、ディスクメディアの検査を行なう（４１２）。そして、不正プログラムを検出すると、ユーザにその旨を通知する（４１３）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−０７６１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、生産制御システムで用いられるサーバ装置や組み込み装置等の情報処理装置では、独自のオペレーティングシステムで動作している等の種々の制約から汎用的な不正プログラム対策ソフトウェアを使用することができない場合がある。また、使用できた場合であっても、不正プログラム対策ソフトウェアを常に動作させることによる処理負荷やメモリ消費により本来の処理に支障をきたす場合がある。
【０００８】
さらに、不正プログラムは多岐にわたり、また日々増加していることから、すべての不正プログラムに対応することは困難であり、最新の情報に更新するためのアップデートの手間も負担となる。
【０００９】
そこで、本発明は、不正プログラム対策ソフトウェアを用いることなく、ディスクメディアから情報処理装置への不正プログラムの流入を防ぐことを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明の未使用ディスクメディア判定装置は、情報処理装置とディスクメディアドライブとの間に接続される未使用ディスクメディア判定装置であって、前記ディスクメディアドライブから前記情報処理装置に送られるデータに基づいて、前記ディスクメディアドライブに装着されたディスクメディアが使用済であるか、未使用であるかを判定し、未使用であると判定された場合に、前記情報処理装置からの前記ディスクメディアへのアクセスを許可し、使用済であると判定された場合に、前記ディスクメディアドライブに対して、ディスクメディアの排出を指示することを特徴とする。
ここで、前記ディスクメディアが使用済であるか、未使用であるかの判定前に、前記情報処理装置からディスクメディア読込に関するコマンドが出力された場合に、前記ディスクメディアドライブに対して、ディスクメディアの排出を指示するようにしてもよい。
また、前記ディスクメディアへのアクセスを許可した後に、前記ディスクメディアドライブから前記情報処理装置に送られるデータにより、前記ディスクメディアドライブに装着されたディスクメディアが交換された可能性が生じた場合に、前記ディスクメディアへのアクセス許可を解除し、ディスクメディアが使用済であるか、未使用であるかを再度判定するようにしてもよい。
また、使用済であると判定された場合であっても、ユーザからの指示を受け付けたときは前記情報処理装置からの前記ディスクメディアへのアクセスを許可するようにしてもよい。
また、前記ディスクメディアドライブに対して、ディスクメディアの排出を指示した後に、前記ディスクメディアドライブから排出失敗が通知された場合に、機能を停止するようにしてもよい。
【発明の効果】
【００１１】
本発明によれば、不正プログラム対策ソフトウェアを用いることなく、ディスクメディアから情報処理装置への不正プログラムの流入を防ぐことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る未使用ディスクメディア判定装置のハードウェア構成を示すブロック図である。
【図２】未使用ディスクメディア判定装置の演算装置に形成される機能構成を示すブロック図である。
【図３】未使用ディスクメディア判定装置の動作を説明するフローチャートである。
【図４】従来の不正プログラム対策ソフトウェアについて説明するブロック図である。
【発明を実施するための形態】
【００１３】
本発明の実施の形態について図面を参照して説明する。図１は、本発明の実施形態に係る未使用ディスクメディア判定装置１００のハードウェア構成を示すブロック図である。
【００１４】
本図に示すように、未使用ディスクメディア判定装置１００は、情報処理装置２００とディスクメディアドライブ３００との間に接続され、演算装置１１０、情報処理装置インタフェイス１２０、ドライブインタフェイス１３０、入力装置１４０、出力装置１５０を備えている。未使用ディスクメディア判定装置１００は、例えば、ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅとして構成することができる。
【００１５】
情報処理装置２００は、代表的にはＰＣとすることができるが、サーバコンピュータ、スマートフォン、コピー機、プリンタ等の大容量記憶装置を扱う情報処理装置全般を用いることができる。
【００１６】
ディスクメディアドライブ３００が読み書きするディスクメディアは、例えば、ＣＤ−Ｒ、ＤＶＤ−Ｒ、ＢＤ−Ｒ等の光ディスクとしたり、フレキシブルディスク等の磁気ディスクとすることができる。
【００１７】
本実施形態の未使用ディスクメディア判定装置１００は、ディスクメディアドライブ３００に装着されたディスクメディアが、未使用の状態（ブランクディスク）であれば、不正プログラムが記録されているおそれがないものとして取り扱い、使用済（データ記録済）であれば、不正プログラムが記録されているおそれがあるものとして取り扱う。
【００１８】
演算装置１１０は、マイコンチップ等のマイクロプロセッサを用いることができ、あらかじめ記録されたプログラムに従って、後述する機能ブロックを形成し、未使用ディスクメディア判定装置１００における各種処理の制御を行なう。
【００１９】
情報処理装置インタフェイス１２０は、ＰＣ等の情報処理装置２００と接続するためのインタフェイスである。例えば、未使用ディスクメディア判定装置１００を、ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅとして構成する場合には、情報処理装置２００からＵＳＢデバイスとして認識されるＵＳＢデバイスモードのインタフェイスとする。
【００２０】
ドライブインタフェイス１３０は、ディスクメディアドライブ３００と接続するためのインタフェイスである。例えば、未使用ディスクメディア判定装置１００を、ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅとして構成する場合には、ディスクメディアドライブ３００からＵＳＢホストとして認識されるＵＳＢホストモードのインタフェイスとする。
【００２１】
入力装置１４０は、ユーザからの操作を受け付ける装置であり、スイッチ等を用いることができる。出力装置１５０は、ユーザに対する通知を行なう装置であり、ランプ、ブザー等を用いることができる。
【００２２】
図２は、未使用ディスクメディア判定装置１００の演算装置１１０上に形成される機能構成を示すブロック図である。本図に示すように、未使用ディスクメディア判定装置１００の演算装置１１０には、操作メッセージ分析・中継部１１１、応答メッセージ分析・中継部１１２、使用済メディア検知部１１３、未使用メディア検知部１１４、装置状態変化検知部１１５、ユーザ確認部１１６、メディア排出指示部１１７が機能ブロックとして形成される。
【００２３】
なお、演算装置１１０は、情報処理装置インタフェイス１２０の電源線１２１を介して情報処理装置２００から電源供給を受けて動作を行なう。電源線１２１は、ドライブインタフェイス１３０にも接続している。
【００２４】
操作メッセージ分析・中継部１１１は、情報処理装置インタフェイス１２０が情報処理装置２００から受信したデータを入力し、データ内容を分析する。そして、メッセージ種別に応じて、ドライブインタフェイス１３０を介してディスクメディアドライブ３００に中継するか、破棄を行なう。
【００２５】
応答メッセージ分析・中継部１１２は、ドライブインタフェイス１３０がディスクメディアドライブ３００から受信したデータを入力し、データ内容を分析する。そして、情報処理装置２００に送信される応答メッセージ、例えば、ＳＣＳＩメッセージを取り出すとともに、受信データを、情報処理装置インタフェイス１２０を介して情報処理装置２００に中継する。
【００２６】
使用済メディア検知部１１３は、応答メッセージ分析・中継部１１２が取り出した応答メッセージの内容を基に、ディスクメディアドライブ３００に装着されたディスクメディアが記録済であるかどうかを検知する。
【００２７】
例えば、未使用ディスクメディア判定装置１００を、ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅとして構成する場合には、次の何れかの条件を満たす場合に、ディスクメディアが記録済であると判定することができる。
【００２８】
条件１：Read Capacityコマンドに対する応答メッセージで
Logical Block Addressフィールドの値が０以外のとき
条件２：Read Disc Informationコマンドに対する応答メッセージで
State of Last Sessionフィールドの値が０(Empty Session)以外のとき
条件３：Read Disc Informationコマンドに対する応答メッセージで
Disc Statusフィールドの値が０(Empty Disc)以外のとき
【００２９】
未使用メディア検知部１１４は、応答メッセージ分析・中継部１１２が取り出した応答メッセージの内容を基に、ディスクメディアドライブ３００に装着されたディスクメディアが未使用メディア（ブランクメディア）であるかどうかを検知する。
【００３０】
例えば、未使用ディスクメディア判定装置１００を、ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅとして構成する場合には、次の何れかの条件を満たす場合に、ディスクメディアが未使用であると判定することができる。
【００３１】
条件１：Read Capacityコマンドに対する応答メッセージで
Logical Block Addressフィールドの値が０のとき
条件２：Read Disc Informationコマンドに対する返答メッセージで、次の条件を同時に満たすとき
・State of Last Sessionフィールドの値が０(Empty Session)
・Disc Statusフィールドの値が０(Empty Disc)
【００３２】
装置状態変化検知部１１５は、応答メッセージ分析・中継部１１２が取り出した応答メッセージの内容を基に、ディスクメディアドライブ３００の状態変化を検知し、ディスクメディアドライブ３００に装着されたディスクメディアが交換された可能性があるかどうかを判定する。ここで、検知対象の状態変化は、電源ＯＮ／ＯＦＦ・リセット・取り外し・取り付け・ディスクメディア装着／排出等とすることができる。
【００３３】
例えば、未使用ディスクメディア判定装置１００を、ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅとして構成する場合には、次の何れかの条件を満たす場合に、ディスクメディアが交換された可能性があると判定することができる。
【００３４】
条件１：Get Event/Status Notificationコマンドに対する応答メッセージでMedia Event Descriptor内のEvent Codeフィールドが次の何れかの値のとき
０(EjectRequest)
１(NewMedia)
２(MediaChanged)
条件２：Request Senseコマンドに対する返答メッセージでASC/ASCQフィールドが次の何れかの値のとき
28/01 (IMPORT OR EXPORT ELEMENT ACCESSED)
29/00 (POWER ON, RESET, OR BUS DEVICE RESET OCCURRED)
29/01 (POWER ON OCCURRED)
29/02 (BUS RESET OCCURRED)
29/03 (BUS DEVICE RESET FUNCTION OCCURRED)
29/04 (DEVICE INTERNAL RESET)
2A/00 (PARAMETERS CHANGED)
2A/01 (MODE PARAMETERS CHANGED)
3B/12 (MEDIUM MAGAZINE REMOVED)
3B/13 (MEDIUM MAGAZINE INSERTED)
3F/00 (TARGET OPERATING CONDITIONS HAVE CHANGED)
3F/01 (MICROCODE HAS BEEN CHANGED)
3F/02 (CHANGED OPERATING DEFINITION)
3F/03 (INQUIRY DATA HAS CHANGED)
5A/00 (OPERATOR REQUEST OR STATE CHANGE INPUT)
5A/01 (OPERATOR MEDIUM REMOVAL REQUEST)
3A/00 (MEDIUM NOT PRESENT)
3A/01 (MEDIUM NOT PRESENT - TRAY CLOSED)
3A/02 (MEDIUM NOT PRESENT - TRAY OPEN)
【００３５】
ユーザ確認部１１６は、使用済メディア検知部１１３が、ディスクメディアドライブ３００に装着されたディスクメディアが記録済であると判定した場合に、出力装置１５０によって、ユーザにディスクメディアの強制排出を予告通知する。所定時間以内に、入力装置１４０を介して、ユーザから排出キャンセル操作を受け付けると、強制排出の予告通知を解除する。一方、所定時間以内に排出キャンセル操作がなかった場合には、メディア排出指示部１１７にディスクメディアの排出指示を出力させる。
【００３６】
メディア排出指示部１１７は、ユーザ確認部１１６からの指示に基づいて、ディスクメディアドライブ３００に対して、ディスクメディアの強制排出指示を、ドライブインタフェイス１３０を介して出力する。その後、ディスクメディアドライブ３００から排出失敗の返答を受信した場合には、出力装置１５０によって、ユーザに排出エラーを通知する。
【００３７】
例えば、未使用ディスクメディア判定装置１００を、ＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅとして構成する場合には、ディスクメディアの強制排出指示は、ディスクメディアドライブ３００に、PREVENT ALLOW MEDIUM REMOVALコマンドを出力して、ディスクメディアの排出を許可する状態にし、START STOP UNITコマンドを出力して、ディスクメディアの排出を指示することができる。
【００３８】
排出指示の結果、ディスクメディアドライブ３００から次のエラーステータスが返答された場合、排出が失敗したものと判定することができる。
【００３９】
・Unit Attention conditions
・General media access errors
・Hardware failures
【００４０】
次に、未使用ディスクメディア判定装置１００の演算装置１１０の動作について図３のフローチャートを参照して説明する。以下では、未使用ディスクメディア判定装置１００をＵＳＢ  Ｍａｓｓ  Ｓｔｏｒａｇｅとして構成する場合を例に説明する。他の通信規格で構成する場合には、その通信規格に対応したコマンド、処理手順等を用いるものとする。
【００４１】
準備段階として、ユーザは、未使用ディスクメディア判定装置１００のドライブインタフェイス１３０とディスクメディアドライブ３００とを接続し、次に、未使用ディスクメディア判定装置１００の情報処理装置インタフェイス１２０と情報処理装置２００とを接続する。
【００４２】
未使用ディスクメディア判定装置１００と接続した情報処理装置２００の電源を投入した時点、あるいは起動中の情報処理装置２００に未使用ディスクメディア判定装置１００と接続した時点で、電源線１２１を介して、演算装置１１０に電源が供給され、動作を開始する。
【００４３】
未使用ディスクメディア判定装置１００の演算装置１１０は、動作を開始すると、インタフェイス初期化を行なう（Ｓ１０１）。インタフェイス初期化では、情報処理装置２００と未使用ディスクメディア判定装置１００との間でデバイス認識のためのプロセスが実行され、情報処理装置２００からのＵＳＢ通信が開始される。
【００４４】
具体的には、情報処理装置２００と未使用ディスクメディア判定装置１００の情報処理装置インタフェイス１２０間でＵＳＢ規格上の初期化処理であるＵＳＢエニュメレーション(Enumeration)処理を行ない、情報処理装置２００は未使用ディスクメディア判定装置１００をＵＳＢマスストレージデバイスとして認識する。ただし、開始状態で、未使用ディスクメディア判定装置１００は、情報処理装置２００からディスクメディアへのアクセスが行なわれないようにする。
【００４５】
情報処理装置２００から出力されたデータは、情報処理装置インタフェイス１２０を介して、操作メッセージ分析・中継部１１１が受信する（Ｓ１０２）。操作メッセージ分析・中継部１１１は、情報処理装置２００からのデータを分析し、ディスクメディアドライブ３００内のディスクメディアからデータを読み出す指示（ＲＥＡＤ系コマンド）であるかどうかを判定する（Ｓ１０３）。
【００４６】
例えば、情報処理装置２００から受信したデータに、次の何れかのＯｐｅｒａｔｉｏｎ  ＣｏｄｅのＳＣＳＩコマンドが含まれていた場合に、ＲＥＡＤ系コマンドであると判定することができる。
【００４７】
08 READ(6)
28 READ(10)
3C READ BUFFER
3E READ LONG(10)
9E READ LONG(16)
【００４８】
データ分析の結果、ＲＥＡＤ系コマンドであると判定した場合には、この時点では、ディスクメディアドライブ３００内のディスクメディアが未使用であるかが未判定で不明のため、ディスクメディアからの不正プログラムの影響を防止するために、ディスクメディアの強制排出動作（Ｓ１１１〜）を行なう。この動作については後述する。
【００４９】
ＲＥＡＤ系コマンドであると判定されなかった場合（Ｓ１０３：Ｎｏ）には、情報処理装置２００から受信したディスクメディアドライブ３００宛のデータ（操作メッセージを含む）を、ドライブインタフェイス１３０を介して、ディスクメディアドライブ３００に中継する（Ｓ１０４）。
【００５０】
ディスクメディアドライブ３００からの返答データは、ドライブインタフェイス１３０を介して応答メッセージ分析・中継部が受信する。そして、受信したデータの内容を分析し、ディスクメディアドライブ３００から情報処理装置２００への応答メッセージ、例えば、ＳＣＳＩ応答メッセージを抽出した上で、情報処理装置インタフェイス１２０を介して情報処理装置２００に中継する（Ｓ１０５）。
【００５１】
抽出された応答メッセージに基づいて、使用済メディア検知部１１３が、ディスクメディアドライブ３００に既にデータが書き込まれた使用済ディスクメディアが装着されているかどうかを判断する（Ｓ１０６）。その結果、使用済ディスクメディアが装着されていると判断した場合には（Ｓ１０６：Ｙｅｓ）、ディスクメディアからの不正プログラムの影響を防止するために、後述するディスクメディアの強制排出動作（Ｓ１１１〜）を行なう。
【００５２】
使用済ディスクメディアが装着されていると判断されなかった場合は（Ｓ１０６：Ｎｏ）、未使用ディスクメディアが装着されているか、使用済ディスクメディアが装着されていることが判定できる情報が集まらずディスクメディア状態が不明であるか、ディスクメディアが装着されていないかのいずれかである考えられる。
【００５３】
そこで、未使用メディア検知部１１４が、抽出されたメッセージに基づいて、ディスクメディアドライブ３００にデータが書き込まれていない未使用ディスクメディアが装着されているかどうかを判断する（Ｓ１０７）。
【００５４】
その結果、未使用ディスクメディアが装着されていると判断されなかった場合には（Ｓ１０７：Ｎｏ）、使用済ディスクメディアが装着されていることが判定できる情報が集まらずディスクメディア状態が不明であるか、ディスクメディアが装着されていないかのいずれかである考えられるため、処理（Ｓ１０２）に戻って、情報処理装置２００からの次の出力データを受信して、同様の判断を繰り返す。
【００５５】
一方、未使用ディスクメディアが装着されていると判断された場合には（Ｓ１０７：Ｙｅｓ）、ディスクメディアに不正プログラムが記録されているおそれが無いため、ディスクメディアへのアクセスを許可し、以降の情報処理装置２００からのデータを分析することなくディスクメディアドライブ３００に中継する（Ｓ１０８）。
【００５６】
また、ディスクメディアドライブ３００からの返答データは、応答メッセージ分析・中継部が受信し、受信したデータの内容を分析し、ディスクメディアドライブ３００から情報処理装置２００への応答メッセージ、例えば、ＳＣＳＩ応答メッセージを抽出した上で、情報処理装置インタフェイス１２０を介して情報処理装置２００に中継する（Ｓ１０９）。これは、ディスクメディアドライブ３００に装着されたディスクメディアが交換される可能性があることを検知するためである。
【００５７】
このため、装置状態変化検知部１１５が、ディスクメディアが交換された可能性があるようなディスクメディアドライブ３００の状態変化、例えば、ディスクメディアの取り出し、ディスクメディアドライブ３００のリセット・電源再投入、ディスクメディアドライブ３００の取り外し・取り付け等があるかどうかを判断する（Ｓ１１０）。
【００５８】
その結果、ディスクメディアが交換された可能性のある状態変化があった場合には（Ｓ１１０：Ｙｅｓ）、ディスクメディアへのアクセス許可状態を解除し、処理（Ｓ１０２）に戻って、使用済ディスクメディアの判定処理等を再度行なう。
【００５９】
一方、ディスクメディアが交換された可能性のある状態変化がなかった場合には（Ｓ１１０：Ｎｏ）、未使用ディスクメディアが装着され続けているものとして、処理（Ｓ１０８）以降を繰り返す。
【００６０】
次に、ディスクメディアの強制排出動作（Ｓ１１１〜）について説明する。ディスクメディアの強制排出動作では、まず、ユーザ確認部１１６が確認ランプや確認ブザー等の出力装置１５０によって、ユーザにディスクメディアの強制排出を予告通知する（Ｓ１１１）。
【００６１】
強制排出の予告通知に対して、ユーザが、一定時間、例えば、５秒以内に、スイッチ等の入力装置１４０を介して、排出のキャンセルを指示した場合には（Ｓ１１２：Ｙｅｓ）、ユーザが使用済ディスクメディアであることを理解した上で使用するとみなして、ディスクメディアの強制排出処理を行なわず、未使用ディスクメディアが検出されたときと同様の処理（Ｓ１０８）を行なう。すなわち、装着されたディスクメディアへのアクセスが、ディスクメディアが交換された可能性が生じるまで可能となる。
【００６２】
一定時間内にユーザからの排出キャンセル指示がなかった場合には（Ｓ１１２：Ｎｏ）、メディア排出指示部１１７が、ディスクメディアドライブ３００に対して、ディスクメディアの排出を指示する（Ｓ１１３）。
【００６３】
ディスクメディア排出指示に対して、ディスクメディアドライブ３００から排出成功の返答があった場合には（Ｓ１１４：Ｙｅｓ）、処理（Ｓ１０２）に戻って、使用済ディスクメディアの判定処理等を再度行なう。ディスクメディアドライブ３００から排出失敗の返答があった場合には（Ｓ１１４：Ｎｏ）、ランプやブザー等の出力装置１５０によって排出エラーをユーザに通知し（Ｓ１１５）、未使用ディスクメディア判定装置１００の機能を停止する。この結果、本発明装置が再起動されて、未使用ディスクメディアが装着されるまで、情報処理装置２００からディスクメディアドライブ３００へのアクセスができなくなる。
【００６４】
以上説明したように、本実施形態の未使用ディスクメディア判定装置１００は、ディスクメディアドライブ３００に未使用ディスクメディアが装着されたと判明するまでは、ディスクメディアへのアクセスを禁止する。
【００６５】
さらに、ディスクメディアドライブ３００に使用済ディスクメディアが装着されたことが検出されると、ユーザの許可がない限りディスクメディアを強制排出する。また、ディスクメディアの未使用／使用済の判別前に、ディスクメディアへのＲＥＡＤ系操作が行なわれた場合にも、ユーザの許可がない限りディスクメディアを強制排出する。これにより、不正プログラム対策ソフトウェアを用いることなく、ディスクメディアから情報処理装置２００への不正プログラムの流入を防いでいる。
【００６６】
一方、ディスクメディアドライブ３００に未使用ディスクメディアが装着されたことが判明した場合には、ディスクメディアへのアクセスが可能となるが、ディスクメディアが交換された可能性が検出された時点で、ディスクメディアの判別を再度行なうようにしている。
【符号の説明】
【００６７】
１００…未使用ディスクメディア判定装置
１１０…演算装置
１１１…操作メッセージ分析・中継部
１１２…応答メッセージ分析・中継部
１１３…使用済メディア検知部
１１４…未使用メディア検知部
１１５…装置状態変化検知部
１１６…ユーザ確認部
１１７…メディア排出指示部
１２０…情報処理装置インタフェイス
１２１…電源線
１３０…ドライブインタフェイス
１４０…入力装置
１５０…出力装置
２００…情報処理装置
３００…ディスクメディアドライブ
【図１】
2018097806.tif 000003
【図２】
2018097806.tif 000004
【図３】
2018097806.tif 000005
【図４】
2018097806.tif 000006