(57)【要約】【課題】情報処理装置に着脱可能な記憶装置を、安全にかつ操作性よく排出させる。【解決手段】リムーバブルハードディスクドライブ１は、情報処理装置４０に着脱可能であり、該情報処理装置からのデータを記憶する記憶媒体と、該情報処理装置との間の通信用インターフェースを具備する。リムーバブルハードディスクドライブ１は、情報処理装置４０より発行された排出指示を入力すると、キャッシュメモリにキャッシュされた内容をディスクに書き込み、当該ドライブを排出可能な状態に移行させる。そして、排出可能な状態への移行が完了すると、外部に対して排出信号を出力する。この排出信号に応じて、排出機構を制御するマイクロプロセッサ３０はリムーバブルハードディスクカートリッジ１の排出動作を実行する。【選択図】　図２
2004062797.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に着脱可能であり、該情報処理装置からのデータを記憶する記憶媒体と、該情報処理装置との間の通信用インターフェースを具備した記憶装置であって、
排出指示を入力する入力手段と、
前記排出指示の入力に応じて、外部に対して排出許可信号を出力する出力手段と
を備えることを特徴とする記憶装置。
【請求項２】
前記入力手段より排出指示が入力された場合、当該記憶装置を排出可能な状態に移行させる状態移行手段を更に備え、
前記出力手段は、前記状態移行手段による排出可能な状態への移行の完了を待って外部に対して排出許可信号を出力することを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記状態移行手段は、前記通信用インターフェースに対する外部からの入力を受けつけない状態とし、キャッシュ内容のフラッシュ処理を実行することを含むことを特徴とする請求項２に記載の記憶装置。
【請求項４】
前記出力手段は、前記通信用インターフェースにおける余剰の信号線を用いることを特徴とする請求項１に記載の記憶装置。
【請求項５】
前記入力手段は、前記排出指示として、前記通信用インターフェースを介して排出コマンドを入力することを特徴とする請求項１に記載の記憶装置。
【請求項６】
前記入力手段は、前記排出指示として、前記通信用インターフェースにおける余剰の信号線を介して操作スイッチの状態を入力することを特徴とする請求項１に記載の記憶装置。
【請求項７】
前記入力手段は、操作スイッチの状態を入力するスイッチ入力手段と、
前記スイッチ入力手段によって入力された操作スイッチの状態に基づいて該操作スイッチの操作状態を前記通信用インターフェースを介して前記情報処理装置に通知する通知手段とを更に備えることを特徴とする請求項１に記載の記憶装置。
【請求項８】
前記入力手段は、前記情報処理装置から発行された排出コマンドと操作スイッチからの信号とを前記排出指示として入力可能であり、
前記状態移行手段は、前記操作スイッチからの信号を排出信号として入力した場合には、前記情報処理装置と当該記憶装置との間のデータ通信の終了を待って、当該記憶装置を排出可能な状態に移行させることを特徴とする請求項２に記載の記憶装置。
【請求項９】
前記操作スイッチが当該記憶装置自体に設けられていることを特徴とする請求項６乃至８のいずれかに記載の記憶装置。
【請求項１０】
請求項１乃至９のいずれかに記載の記憶装置を着脱可能な情報処理装置であって、
ユーザインターフェースを提供する提供手段と、
前記ユーザインターフェースに対するユーザ操作に応じて排出指示を前記記憶装置に発行する発行手段と、
前記記憶装置が前記排出指示に応じて出力する排出許可信号に基づいて、前記記憶装置を排出する排出手段と
を備えることを特徴とする情報処理装置。
【請求項１１】
請求項７に記載の記憶装置を着脱可能な情報処理装置であって、
前記記憶装置に対して操作スイッチの状態を問い合わせ、操作スイッチの状態を表す状態信号を監視する監視手段と、
ソフトウエアによって提供されるユーザインターフェースに対するユーザ操作、もしくは前記状態信号に応じて排出指示を前記記憶装置に発行する発行手段と、
前記記憶装置が前記排出指示に応じて出力する排出許可信号に基づいて、前記記憶装置を排出する排出手段と
を備えることを特徴とする情報処理装置。
【請求項１２】
情報処理装置に着脱可能であり、該情報処理装置からのデータを記憶する記憶媒体と、該情報処理装置との間の通信用インターフェースを具備した記憶装置の排出制御方法であって、
前記情報処理装置においてユーザインターフェースを提供する提供工程と、
前記ユーザインターフェースに対するユーザ操作に応じて排出指示を前記記憶装置に発行する発行工程と、
前記記憶装置において、前記発行工程で発行された排出指示に応じて、当該記憶装置を排出可能な状態に移行させる状態移行工程と、
前記記憶装置において、前記排出指示に応じて前記情報処理装置に対して排出許可信号を出力する出力工程と、
前記情報処理装置において、前記排出許可信号に基づいて前記記憶装置を排出する排出工程と
を備えることを特徴とする記憶装置の排出制御方法。
【請求項１３】
前記記憶装置に接続されたスイッチの操作状態を該記憶装置に問い合わせることで、該操作状態を取得する取得工程を更に備え、
前記発行工程は、前記情報処理装置においてソフトウエアによって提供されるユーザインターフェースに対するユーザ操作及び前記取得工程で取得された前記スイッチの操作状態に応じて排出指示を前記記憶装置に発行することを特徴とする請求項１２に記載の記憶装置の排出制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は可搬型の記憶装置及び該記憶装置の排出機構を備えた情報処理装置、並びに排出制御方法に関するものである。
【０００２】
【従来の技術】
記憶メディアだけではなく、記憶デバイス全体を可換化した可搬型記憶装置が知られている。例えば、特開平８−１６７２７３にはＰＣＭＣＩＡ規格に準拠したカード型ディスク装置が開示されている。また、去る２００２年３月６日には２．５インチ型のハードディスク装置をベースとした可搬型記憶装置がｉＶＤＲハードディスクドライブ・コンソーシアム（ｈｔｔｐ：／／ｗｗｗ．ｉｖｄｒ．ｏｒｇ）によって発表されている（「ｉＶＤＲ」はｉＶＤＲハードディスクドライブ・コンソーシアムの商標）。
【０００３】
さて、記憶メディアだけでなく記憶デバイス全体を可換化した場合、記憶デバイス自体には排出のための機構が備えられていない。そこでこのような可搬型記憶デバイスを排出するためには、外部に排出機構を設ける必要がある。例えば、特開平１０−３０１７１９号公報の図３には、ドライブ制御部から出力される制御信号に基づいて排出機構を駆動し、ディスクドライブを排出する構成が開示されている。また、特開２０００−２７６２５８号公報の図１には、ダミーＩＤＥデバイスがイジェクトスイッチの押下を検知し、ダミーＩＤＥデバイスから出力される制御信号に基づいてイジェクト機構を駆動し、ドッキングされたＩＤＥデバイスをイジェクトする構成が開示されている。
【０００４】
【発明が解決しようとする課題】
さて、ＣＤ−ＲＯＭドライブやＭＯドライブなどといった記憶メディアのみを交換する可搬型記憶装置の場合、当該記憶メディアの排出は排出ボタンなどの操作のほか、当該可搬型記憶装置とパーソナルコンピュータ等の上位装置を接続するＡＴＡやＳＣＳＩといったインターフェースを介して授受される排出コマンドによっても実行できるようになっている。
【０００５】
しかしながら上記開示例では、排出機構（イジェクト機構）を駆動するための制御信号がディスクドライブ（ＩＤＥデバイス）とは異なったブロックから出力されており、かつまた当該ブロックにそもそもＡＴＡやＳＣＳＩといったインターフェース信号が接続されていないか、あるいは接続されていても排出コマンドを受領するようになっていないため、排出コマンドによる排出が実行されるようにはなっていない。
【０００６】
また装置としての汎用性を考慮すると、記憶デバイスと排出機構を含む可搬型記憶装置と上位装置とは、ＡＴＡなりＳＣＳＩなりの単一のインターフェース信号で接続されるのが望ましいが、上記開示例においては記憶デバイスのみをＡＴＡやＳＣＳＩ等のインターフェース信号で接続し、排出機構とは別の信号線で接続される構成になっている。
【０００７】
さらに上記開示例では、ディスクドライブ等の記憶デバイスと排出機構が全く別々に制御されている。つまり記憶デバイスが記憶動作を行っている最中でも、当該記憶デバイスを排出することが可能な構成になっているため、不用意なタイミングで排出動作を実行すると記憶させるべきデータが記憶されずに消失してしまったり、最悪の場合は装置に損傷を与えてしまうという欠点を有している。上位装置において、記憶デバイスに対する動作を監視し、動作（特に書き込み動作）が行われていないときだけ排出を行うようにする工夫も考えられるが、最近のディスクドライブ等の記憶デバイスには、ほぼ例外なくライトキャッシュメモリが搭載されているため、上位装置の側で書き込み動作が終了したと判断した場合であっても、実際にはキャッシュメモリ内のデータの書き込みが継続して実行されている場合があり、完全には対処しきれない。
【０００８】
本発明は上述した従来技術の課題に鑑みてなされたものであり、情報処理装置とこれに着脱可能な記憶装置とを接続するインターフェースを介した排出コマンドによって、装着された記憶装置を排出可能とすることを目的とする。
また、本発明の他の目的は、上記情報処理装置と記憶装置とを単一のインターフェースで接続可能とすることにある。
更に、本発明の他の目的は、排出指示のタイミングに関りなく、常に安全に記憶装置を情報処理装置から排出可能とすることにある。
【０００９】
【課題を解決するための手段】
上記の目的を達成するための本発明による記憶装置は以下の構成を備える。すなわち、
情報処理装置に着脱可能であり、該情報処理装置からのデータを記憶する記憶媒体と、該情報処理装置との間の通信用インターフェースを具備した記憶装置であって、
排出指示を入力する入力手段と、
前記入力手段より排出指示が入力された場合、当該記憶装置を排出可能な状態に移行させる状態移行手段と、
前記状態移行手段による排出可能な状態への移行の完了を待って、外部に対して排出許可信号を出力する出力手段とを備える。
【００１０】
また、上記の目的を達成するための本発明による情報処理装置は、
上述の記憶装置を着脱可能な情報処理装置であって、
ユーザインターフェースを提供する提供手段と、
前記ユーザインターフェースに対するユーザ操作に応じて排出指示を前記記憶装置に発行する発行手段と、
前記記憶装置が前記排出指示に応じて出力する排出許可信号に応じて、前記記憶装置を排出する排出手段とを備える。
【００１１】
更に、本発明によれば、上記の目的を達成するために、記憶装置の排出制御方法が提供される。この排出制御方法は、
情報処理装置に着脱可能であり、該情報処理装置からのデータを記憶する記憶媒体と、該情報処理装置との間の通信用インターフェースを具備した記憶装置の排出制御方法であって、
前記情報処理装置においてユーザインターフェースを提供する提供工程と、
前記ユーザインターフェースに対するユーザ操作に応じて排出指示を前記記憶装置に発行する発行工程と、
前記記憶装置において、前記発行工程で発行された排出指示に応じて、当該記憶装置を排出可能な状態に移行させる状態移行工程と、
前記状態移行工程による排出可能な状態への移行が完了した後、前記情報処理装置に対して排出許可信号を出力する出力工程と、
前記排出許可信号に応じて、前記記憶装置を排出する排出工程とを備える。
【００１２】
【発明の実施の形態】
以下、添付の図面を参照して本発明の好適な実施形態を説明する。
【００１３】
〈第１実施形態〉
図１、２は第１実施形態による可搬型記憶装置の構成図である。まず図１に可搬型記憶カートリッジたるリムーバブルハードディスクカートリッジ１の構成を示す。図中１０〜１８はハードディスクドライブ装置２０の個々の構成要素である。ハードディスクドライブ装置２０は、モールド部材等からなる筐体に包まれており、全体としてリムーバブルハードディスクカートリッジ１を構成する。上記筐体の端部の一面は開口されていて、当該開口部には後述する本体装置側との接続のための、コネクタ４が配置されている。
【００１４】
つぎにハードディスクドライブ装置２０の個々の構成要素について説明する。１０はカートリッジ装置全体の制御を司る制御回路で、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏポート等が１チップに集積されてものである。制御回路１０にはＡＴＡインターフェース回路１１、ヘッド駆動回路１２、モータ駆動回路１３が接続されている。モータ駆動回路１３はモータ１４、１５を駆動制御するもので、モータ１４には磁気記憶媒体（プラッタ）１６が、またモータ１５にはヘッドアーム１８が係合されていて、それぞれでプラッタ１６の回転動作、ヘッドアーム１８のシーク動作を実現する。
【００１５】
ヘッド駆動回路１２は磁気ヘッド１７を駆動制御するもので、プラッタ１６の所望の位置におけるデータの読み書きを実現する。読み書きするデータや各種設定等のためのコマンドはＡＴＡインターフェース回路１１およびコネクタ４を介して、本体装置側とで相互に転送される。なお、コネクタ４、筐体、ハードディスクドライブ装置２０の基本仕様はｉＶＤＲハードディスクドライブハードウェア規格／インターフェース規格に準拠したものになっている。つまりハードディスクカートリッジ１はｉＶＤＲディスクとして構成されている。
【００１６】
ところで、制御回路１０の出力ポートからは排出信号がコネクタ４に対して出力されている。この信号はｉＶＤＲハードディスクドライブハードウェア規格には規定されていない信号であるが、コネクタ４のｉＶＤＲハードディスクドライブハードウェア規格での未使用ピン（本例では４４ピンを用いることにする）に配置する。
【００１７】
図２に、リムーバブルハードディスクカートリッジ１を収容する本体装置側の構成を示す。１は図１で説明したところのリムーバブルハードディスクカートリッジ１である。リムーバブルハードディスクカートリッジ１が収容される部分には上述したコネクタ４に勘合するコネクタ５および排出ローラ３１、３２が配置されている。３３は、排出ローラ３１、３２を回転駆動するためのパルスモータである。リムーバブルハードディスクカートリッジ１の排出は、排出ローラ３１、３２の回転によってリムーバブルハードディスクカートリッジ１を押し出すことによって行われる。なお排出のメカニズムとしては、排出ローラを用いるのではなく、板状ないしは棒状の部材でリムーバブルハードディスク１を押し出す構成としても、もちろんよい。
【００１８】
３０は排出ローラ３１、３２、パルスモータ３３の制御を司るマイクロプロセッサである。マイクロプロセッサ３０には、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏポート、モータドライバ等が１チップに集積されている。マイクロプロセッサ３０の入力ポートにはコネクタ４、５を介して上述した排出信号が接続されている。マイクロプロセッサ３０は、この排出信号に基づいて排出ローラ３１、３２、パルスモータ３３の制御を行い、リムーバブルハードディスクカートリッジ１の排出を行うようになっている。つまりマイクロプロセッサ３０、排出ローラ３１、３２、パルスモータ３３でリムーバブルハードディスクカートリッジ１を排出するための排出機構を構成する。なお、３４は当該排出信号をプルアップするためのプルアップ抵抗である。
【００１９】
本体装置は、図に示すようにＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、キーボード・マウス・ディスプレイなどのヒューマンインターフェースデバイスを接続するＨＩＤポート４４、ＡＴＡインターフェース回路４５を備える。本体装置は、例えばパーソナルコンピュータ等の電子機器（上位装置４０）である。なお、上位装置４０のＡＴＡインターフェース回路４５とリムーバブルハードディスクカートリッジ１のＡＴＡインターフェース回路１１とはコネクタ４、５を介して相互に接続されている。
【００２０】
以上説明してきたように、本実施形態における可搬型記憶装置（排出機構＋着脱可能な可搬型記憶カートリッジ）は上位装置４０に組み込まれた形態になっている。
【００２１】
次に図３、図４を用いて排出信号に関する動作について説明する。図３はリムーバルハードディスクカートリッジ１内の制御回路１０による、排出信号に関る動作を説明するフローチャートである。
【００２２】
リムーバブルハードディスクカートリッジ１が本体装置の収容口に挿入され、コネクタ４、５が相互接続することで電源が投入されると、ハードディスクドライブ装置２０がリセットされる。そして、ステップＳ１００において、排出信号をｈｉｇｈにセットする。ついでステップＳ１０１において上位装置４０からの排出コマンドを待機する。排出コマンドにはＡＴＡインターフェースで定義されているＭＥＤＩＡ　ＥＪＥＣＴコマンドを用いてもよいし、ベンダー定義コマンドを使用して新規に定義してもよい。なお上位装置４０では、プルダウンメニューやポップアップメニューなどのメニュー操作で、使用者がリムーバブルハードディスクカートリッジ１の排出（取り出し）を指示した場合に排出コマンドが発行されるようにすればよい。
【００２３】
さて排出コマンドが到来したら、それ以降のコマンドを受け付けないようにするためにステップＳ１０２でＡＴＡインターフェース回路１１を無効にする。これは、ハードウェア的にＡＴＡインターフェース回路１１を無効にしてもよいし、制御回路１０のソフトウェア処理によって到来した一部または全部のコマンドを無視するようにしてもよい。ついでステップＳ１０３でハードディスクドライブ装置２０の所定動作が終了するまで待機する。具体的には、制御回路１０内のＲＡＭ素子をライトキャッシュメモリとして用いている場合には、当該キャッシュがフラッシュされる（キャッシュ内容を磁気記憶媒体１６に書込む）のを待機する。また、プラッタ１６の回転を終了させてから排出する場合には、回転停止の処理が終了するのを待機する。以上は一例であるが、いずれにしろステップＳ１０３においてリムーバブルハードディスクカートリッジ１を排出する前に実行しておくべき各種所定動作の終了を待機する。所定動作が終了したら、ステップＳ１０４において排出信号をｌｏｗにセットする。なお図３には特に示していないが、ステップＳ１０４の後はＡＴＡインターフェース規格で定義されているＳＬＥＥＰモードに移行してしまってもよい。
【００２４】
図４は排出機構を制御するマイクロプロセッサ３０の、排出信号に関る動作を説明するフローチャートである。ステップＳ２００で排出信号がｌｏｗになるのを待機する。排出信号がｌｏｗになったらステップ２０１に進み、排出機構（パルスモータ３３（排出ローラ３１）等）を駆動制御し、排出動作を実行する。排出動作完了後はステップ２００に戻る。
【００２５】
以上のようにして排出が完了すると、コネクタ４、５の接続は解除され、排出信号は図２のプルアップ抵抗３４によってｈｉｇｈレベルに固定される。このため、次に排出動作が実行されるのは、改めてリムーバブルハードディスクコネクタ１が挿入されて、再度上位装置４０から排出コマンドが発行されたときとなる。なお、排出コマンドは、例えば上位装置４０にインストールされた排出機構用のドライバアプリケーションによって提供される操作メニューから、ユーザが排出指示を行なうことで、上位装置４０から発行される。
【００２６】
以上説明してきたように、第１実施形態によればｉＶＤＲディスクのような記憶デバイス全体を可換化した可搬型記憶カートリッジおよび排出機構を備えた可搬型記憶装置と、上位装置とを単一のＡＴＡインターフェースで接続し、当該ＡＴＡインターフェースを介した排出コマンドによって可搬型記憶カートリッジを排出することが可能になる。また、排出動作の指示信号は最終的には記憶デバイス自身が判断して出力する構成となっているため、使用者が書き込み動作中などの不用意なタイミングで排出指示を行ったとしても、データの消失や装置の損傷といった事故は未然に防止される。
【００２７】
〈第２実施形態〉
さて上記第１実施形態では、ＡＴＡインターフェースを介した排出コマンドにより排出動作を実行しているが、排出の指示はボタン操作によっても行えるのが望ましい。しかしながら排出機構に排出指示スイッチ等を設け、当該スイッチの操作によって直ちに排出動作を実行する構成にすると、従来技術の問題点でも述べたとおり、タイミングによっては大切なデータを消失したり装置に損傷を与えてしまうことになる。第２実施形態ではこのことに対処し、排出コマンドによっても、排出指示スイッチの操作によっても安全に記憶装置を排出可能とする。
【００２８】
図５に本実施形態における本体装置側の構成を示す。上記第１実施形態における構成（図２）と異なるのは、排出を指示するためのタクトスイッチ（押しボタンスイッチ）３５が設けられている点である。ここで、タクトスイッチ３５は排出機構を制御するマイクロプロセッサ３０には接続されず、コネクタ４、５を介してリムーバブルハードディスクカートリッジ１に接続される。タクトスイッチ３５の一端は接地され、他端はプルアップ抵抗３６によってプルアップされているので、リムーバブルハードディスクカートリッジ１へはタクトスイッチ３５が「閉」のときにｌｏｗ、「開」のときにｈｉｇｈの信号が出力されることになる。
【００２９】
図６は本実施形態におけるリムーバブルハードディスクカートリッジ１の構成図である。図からも解るようにタクトスイッチ３５からの信号（スイッチ信号）が制御回路１０の入力ポートに接続されている。排出信号と同様にスイッチ信号もｉＶＤＲハードディスクドライブハードウェア規格には規定されていない信号であるが、コネクタ４のｉＶＤＲハードディスクドライブハードウェア規格での未使用ピン（本例では、４５ピンとする）に配置する。
【００３０】
なおタクトスイッチ３５を、図５に示したように本体装置側に設けた構成とするのではなく、リムーバブルハードディスクカートリッジ１側に設けた構成とすることも可能である。例えば図７に示したように、リムーバブルハードディスクカートリッジ１の筐体上の、コネクタ４とは反対側の一面にタクトスイッチ３５を配置する構成が考えられる。
【００３１】
さて排出信号に関する動作は上記実施形態の図３、４で説明したものと同じであり、特に排出機構の動作については上記実施形態の場合と同じである。第２実施形態では、さらに排出を指示するタクトスイッチ３５に関連する動作が追加されることになる。以下、図８〜１０のフローチャートを用いて、排出を指示するタクトスイッチ３５に関連する動作について詳細に説明する。
【００３２】
図８にリムーバルハードディスクカートリッジ１内の制御回路１０における、タクトスイッチ３５の状態監視動作のフローチャートを示す。制御回路１０内のＲＡＭ部にタクトスイッチ３５の状態を記憶しておく領域（スイッチステータスレジスタ）を設定しておく。上位装置への装着時等におけるリセットの後、ステップＳ１１０においてスイッチステータスレジスタを０に設定する。つぎにステップＳ１１１でタクトスイッチ３５の状態を監視する。タクトスイッチ３５の状態は、制御回路１０に接続されたスイッチ信号のレベルによって判定することができる。レベルがｈｉｇｈ、すなわちタクトスイッチ３５が「開」であるときには何も行わずステップＳ１１１を繰り返す。一方、レベルがｌｏｗ、すなわちタクトスイッチ３５が「閉」であるときにはステップＳ１１２においてスイッチステータスレジスタを１に設定する。
【００３３】
以上の処理で、タクトスイッチ３５が「閉」となるのを待機し、一端「閉」になったらその状態をラッチして保持するステータスレジスタが実現される。スイッチステータスレジスタはＡＴＡインターフェースを介して、上位装置４０が知ることができる。具体的な実現方法としては、ベンダー定義コマンドを利用して、スイッチステータスを応答するコマンド（スイッチステータス監視コマンド）を新規に定義すればよい。
【００３４】
図９に、上位装置４０における、スイッチステータスレジスタのポーリング動作のフローチャートを示す。まず、排出のスイッチ指示の有無を記憶しておくレジスタ領域をＲＡＭ４３上に設定しておく。ステップＳ２１０においてスイッチステータス監視コマンドを発行する。ついでステップＳ２１１において応答の有無を判定する。応答がなかった場合はリムーバブルハードディスクカートリッジ１が装着されていない場合であるから、ステップＳ２１４で排出のスイッチ指示レジスタを指示なしに設定する。
【００３５】
一方、ステップＳ２１１においてコマンド応答があった場合には、ステップ２１２においてその値を判定する。スイッチステータスレジスタの値が０であるとの応答を得た場合は、ステップＳ２１４へ進み、排出のスイッチ指示レジスタを「指示なし」に設定する。一方、ステップＳ２１２において、スイッチステータスレジスタの値が１であるとの応答であった場合は、ステップ２１３へ進み、排出のスイッチ指示レジスタを「指示あり」に設定する。以上の処理を適宜の間隔で繰り返し実行する。つまり上位装置４０は、スイッチステータスレジスタをポーリング動作により常に監視しているわけである。またポーリング動作ではなく、リムーバブルハードディスクカートリッジ１内の制御回路１０がタクトスイッチ３５が状態が「閉」であるときにＡＴＡインターフェースのＩＮＴＲＱ信号をアサートし、上位装置４０が当該ＩＮＴＲＱ信号に対応した割り込み処理でスイッチステータスレジスタの内容を取得し、結果としてスイッチ指示レジスタを設定するようにしてもよい。ＩＮＴＲＱ信号をアサートするには、例えばタクトスイッチ３５の「閉」状態を待機するコマンド（スイッチステータス変化検知コマンド）を新規に定義し、当該スイッチステータス変化検知コマンドの完了（すなわちタクトスイッチ３５の「開」状態から「閉」状態への変化の検知）の報知としてＩＮＴＲＱ信号がアサートされるようにすればよい。なお上記スイッチステータス監視コマンドとスイッチステータス変化検知コマンドは同一のコマンドとして定義してももちろんよい。
【００３６】
次に図１０に上位装置４０における、排出コマンド発行に関る動作のフローチャートを示す。ステップＳ２２０で、上記ステップＳ２１３、Ｓ２１４で設定したところのスイッチ指示の有無を判定する。「スイッチ指示あり」であればステップＳ２２２に進み、排出コマンドを発行する。また、ステップＳ２２１では、排出を指示する使用者のメニュー操作の有無を判定する。第１実施形態で述べた操作メニューからの排出指示操作があった場合はステップＳ２２２において排出コマンドを発行する。「スイッチ指示なし」、かつ「メニュー操作なし」の場合は排出コマンドは発行されない。以上の処理を適宜の間隔で繰り返し実行する。
【００３７】
排出コマンドが発行されてから以降の処理は第１実施形態と同じであるので説明を省略する。
【００３８】
以上説明したように、第２実施形態によれば、排出指示スイッチの状態をＡＴＡインターフェースを介して上位装置で監視できるようにしたことで、排出指示スイッチの操作を設けた場合であってもＡＴＡインターフェースを介した排出コマンドによって可搬型記憶カートリッジを排出することが可能となる。つまり、形式的には常に上位装置からの排出コマンドによる排出であるが、実質的には（言い換えるなら使用者の観点からは）メニュー操作、スイッチ操作のどちらでも排出指示が可能となる。
【００３９】
〈第３実施形態〉
さて上記第２実施形態では、スイッチ操作による排出を実現するのにポーリング動作であれ割り込み処理であれ、上位装置４０の関与が必要であった。しかしながら上位装置４０の処理能力によっては当該関与の処理動作が重い処理となってしまう場合も考えられる。そこで、本実施形態では排出指示スイッチの状態監視をリムーバブルハードディスクカートリッジ１側で行う。
【００４０】
ハードウェアの構成は第２実施形態における図５、図６（または図７）と同様であるので図示は割愛する。異なるのはリムーバブルハードディスクカートリッジ１内の制御回路１０の処理動作である。
【００４１】
図１１に第３実施形態における制御回路１０の排出信号およびタクトスイッチ（排出指示スイッチ）の処理に関るフローチャートを示す。図中ステップＳ１００〜Ｓ１０４の処理は第１実施形態の図３で説明した処理と同様である。図３のフローチャートと異なっているのはステップＳ１０５、Ｓ１０６が追加されている点である。
【００４２】
ステップＳ１０１において排出コマンドが到来しなかった場合は、ステップＳ１０５においてタクトスイッチ３５の状態を調べる。スイッチ信号のレベルがｈｉｇｈ、すなわちタクトスイッチ３５が「開」の場合はステップＳ１０１に戻る。一方、スイッチ信号のレベルがｌｏｗ、すなわちタクトスイッチ３５が「閉」の場合は、ステップＳ１０６に進み、ＡＴＡインターフェースで現に行われている通信の終了を待機する。すなわち、排出コマンドの入力とタクトスイッチ３５の状態を監視し、排出コマンドの入力が検出されればステップＳ１０２へ、タクトスイッチの閉状態が検出されれば通信終了を待機（ステップＳ１０６）した後ステップＳ１０２へ処理が進むことになる。
【００４３】
ステップＳ１０２では、ＡＴＡインターフェース回路１１を無効にし、以下、図３で説明したのと同様の処理を実行する。つまり、排出コマンドが到来するか、タクトスイッチ３５が操作されたときに排出信号にｌｏｗを出力するように制御される。
【００４４】
以上のような第３実施形態によれば、可搬型記憶カートリッジ内の記憶デバイス自身が排出指示スイッチの操作を監視するようにしたので、ＡＴＡインターフェースを介した排出コマンド及び排出指示スイッチの操作のいずれかによって可搬型記憶カートリッジを排出することのできる可搬型記憶装置を、上位装置のポーリング動作や割り込み処理動作なしに実現することができる。
【００４５】
なお図１１の動作フローチャートでは、排出指示スイッチ（タクトスイッチ３５）の操作による排出動作の指示を無効とする処理を特に行ってはいないが、ＡＴＡインターフェースで定義されているＭＥＤＩＡ　ＬＯＣＫ／ＵＮＬＯＣＫコマンドを用いて、あるいはベンダー定義コマンドを使用して排出指示スイッチによる排出指示を禁止／許可するコマンドを新規に定義して、排出指示スイッチによる排出指示を上記装置から禁止／許可できるようにしてもよいことは言うまでもない。
【００４６】
以上説明してきたように、上記各実施形態によれば、ｉＶＤＲディスクのような記憶デバイス全体を可換化した可搬型記憶カートリッジおよび排出機構を備えた可搬型記憶装置と、上位装置とを単一のＡＴＡインターフェースで接続し、当該ＡＴＡインターフェースを介した排出コマンドによって可搬型記憶カートリッジを排出することのできる可搬型記憶装置を実現することができる。
【００４７】
さらに第２、第３実施形態では上位装置との間に付加的な信号線を設けることなく、排出指示スイッチの操作によっても可搬型記憶カートリッジを排出することが可能である。いずれの場合も、排出動作の指示信号は最終的には記憶デバイス自身が判断して出力する構成となっているため、使用者が書き込み動作中などの不用意なタイミングで排出指示を行ったとしても、データの消失や装置の損傷といった事故は未然に防止されるという優れた安全性を有している。
【００４８】
【発明の効果】
以上説明したように、本発明によれば、情報処理装置とこれに着脱可能な記憶装置とを接続するインターフェースを介した排出コマンドによって、装着された記憶装置を排出することが可能となる。
また、本発明によれば、上記情報処理装置と記憶装置とが単一のインターフェースで接続され得る。
更に、本発明によれば、排出指示のタイミングに関りなく、常に安全に記憶装置を情報処理装置から排出することが可能となる。
【図面の簡単な説明】
【図１】第１実施形態によるリムーバブルハードディスクカートリッジの構成を示す図である。
【図２】第１実施形態による上位装置側の構成を示す図である。
【図３】第１実施形態による制御回路１０の、排出信号に関る動作を示すフローチャートである。
【図４】第１実施形態によるマイクロプロセッサ３０の、排出信号に関る動作を示すフローチャートである。
【図５】第２実施形態による上位装置側の構成を示す図である。
【図６】第２実施形態によるリムーバブルハードディスクカートリッジの構成を示す図である。
【図７】第２実施形態によるリムーバブルハードディスクカートリッジの別の構成を示す図である。
【図８】第２実施形態による制御回路１０のタクトスイッチ３５の状態監視動作を説明するフローチャートである。
【図９】第２実施形態による上位装置４０のスイッチステータスレジスタのポーリング動作を示すフローチャートである。
【図１０】第２実施形態による上位装置４０の排出コマンド発行に関る動作を示すフローチャートである。
【図１１】第３実施形態による制御回路１０の排出信号に関る動作を示すフローチャートである。
【図１】
2004062797.tif 000003
【図２】
2004062797.tif 000004
【図３】
2004062797.tif 000005
【図４】
2004062797.tif 000006
【図５】
2004062797.tif 000007
【図６】
2004062797.tif 000008
【図７】
2004062797.tif 000009
【図８】
2004062797.tif 000010
【図９】
2004062797.tif 000011
【図１０】
2004062797.tif 000012
【図１１】
2004062797.tif 000013