(57)【要約】【課題】遅延書込みを保護し、実際の媒体へのアクセスしている期間に近い期間のアクセス表示を行い、常時アクセス表示状態になるのを防ぐことができ、ユーザーは実際に媒体にアクセスしている期間を知ることができ、遅延書込みをユーザーが考慮しなくてもデータの破壊なく転送ができるアクセス表示制御装置を提供することを目的とする。【解決手段】遅延書込みを保護できるように媒体の抜取禁止状態においてタイムアウト付きでアクセス表示を行う。さらに媒体の抜取禁止状態でのタイムアウト時間と、媒体アクセスコマンド受信によるタイムアウト時間の２つのタイムアウト時間設定を制御し、遅延書込みとＭａｃｉｎｔｏｓｈ（登録商標）との接続、及びＮＴＦＳフォーマットされた媒体を挿入されたときも正常にアクセス表示をできるようにする。【選択図】図３
2009099017.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとのデータ転送を制御するデータ転送コントローラと、
設定時間から時間経過と共に減少するタイムカウンタと、
前記タイムカウンタが０より大きい場合または抜取禁止命令を受けた場合は記憶媒体の抜取禁止を示し、抜取許可命令を受けた場合または前記タイムカウンタが０になった場合に記憶媒体の抜取許可を示す表示器と、
前記データ転送コントローラの出力が媒体抜取禁止コマンドである場合には残りタイムアウト時間より大きい第１のタイムアウト時間を前記タイムカウンタに設定し、前記データ転送コントローラの出力がアクセス系コマンドである場合には、前記第１のタイムアウト時間より小さい時間である第２のタイムアウト時間に対して、残りタイムアウト時間が小さいときは、前記第２のタイムアウト時間を設定し、小さくないときは、前記第２のタイムアウト時間を設定しない制御部と、
前記データ転送コントローラの出力であるホストコンピュータからのデータを記憶媒体と送受信する記憶媒体コントローラと、
を有するアクセス表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ等を使って記憶媒体にアクセスする際の表示制御装置に関するものである。
【背景技術】
【０００２】
ＵＳＢストレージデバイスはパソコンに接続するだけで使用でき、パソコンの再起動を必要としないため、使いやすく、データストレージとして幅広く利用されている。ＵＳＢストレージデバイスは、データをＵＳＢストレージデバイス内部の記憶媒体からパソコンへ転送、もしくはパソコンからＵＳＢストレージデバイス内部の記憶媒体へ転送を行う上でそのデータの保守性が強く求められている。ＵＳＢストレージデバイスは一般的にそのデータ転送（記憶媒体へのアクセス中）に対してＬＥＤを点灯や点滅を行う、ほかには表示器にアクセス表示を表示することによって（以降アクセス表示と呼ぶ）、データ転送間にユーザーからＵＳＢケーブルの抜きとりや、媒体の抜き取りを行わせないようにして、転送するデータの破壊を保護している。
【０００３】
前記アクセス表示を行う装置として、パソコンからのデータの書込み及び、読出しを行うコマンド、書込みコマンド、読出しコマンドなどの記憶媒体へのアクセスコマンドを検出して行っている。前記記憶媒体へのアクセスコマンドを検出し、前記ＵＳＢストレージデバイス上の表示器にアクセス表示を行う装置にて、ユーザーにデータ通信中であることを明示し、媒体の抜き取りや、ＵＳＢケーブルの抜き取りによるデータ破壊を防いでいた。
【０００４】
しかしこの装置では、Ｗｉｎｄｏｗｓ（登録商標）２０００などのＯＳで見られる遅延書込み（ソフトウェア上でのディスクキャッシュ）にて、正常にアクセス表示ができないことがあった。遅延書込みでは前記書込みコマンドによって書かれるデータのＦＡＴ更新が一定時間遅れ、前記アクセスコマンドにてアクセス表示を行う前記ＵＳＢストレージデバイスではＦＡＴ更新の遅延時間分アクセス表示ができないことになり、その間ユーザーがＵＳＢケーブルを抜いたり、媒体を抜いたりするとデータが破壊されることとなった。
【０００５】
このデータ破壊を防ぐ装置として媒体抜取禁止するコマンドを利用してアクセス表示を行う技術がある（例えば特許文献１参照）。この技術内容を図４にて説明する。図４はデバイスがパソコンと接続された後、ユーザーが媒体に対し、データを書き込む操作をしたときのＵＳＢの通信内容を示したものである。前記技術はデータを媒体に書き込む際に媒体抜き禁止コマンドをパソコンから送出し、受け取ったデバイスは媒体抜き許可コマンドを受け取るまでアクセス表示を表示する。このことにより、遅延されたＦＡＴ更新の遅延時間もアクセス表示を行うことでユーザーによる媒体、ＵＳＢの抜取取りの禁止を通知することでデータ破壊の保護を行っている。
【特許文献１】特開平８−１６６９１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら上記の従来の構成では、遅延書込みによるデータの保護は行えるが、Ｍａｃｉｎｔｏｓｈ（登録商標）に接続された場合、ＮＴＦＳフォーマットの媒体を挿入されていた場合などでは、うまくアクセス表示が出来なかった。図５にＭａｃｉｎｔｏｓｈ（登録商標）に接続された場合、ＮＴＦＳフォーマットの媒体を挿入されていた場合による通信内容である。この場合は常に前記媒体抜取禁止コマンドによって媒体抜取禁止状態となってしまい、ユーザーが媒体の取り出しの操作をしない限り、媒体抜取禁止状態が解除されなかった。媒体抜取禁止状態となるとアクセス表示を常に行うため、実際の媒体へのアクセス状態にかかわらず常にアクセス表示のままとなる欠点があった。その結果、ユーザーは実際のデータが通信しているかどうかがわからず、前記アクセス表示が消えるのを待ち続けることになるという問題点を有していた。
【０００７】
本発明は上記従来の問題点を解決するもので、遅延書込みを保護し、実際の媒体へのアクセスしている期間に近い期間のアクセス表示を行い、常時アクセス表示状態になるのを防ぐことができ、ユーザーは実際に媒体にアクセスしている期間を知ることができ、遅延書込みをユーザーが考慮しなくてもデータの破壊なく転送ができるアクセス表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この目的を達成するために本発明のアクセス表示制御装置は、
ホストコンピュータとのデータ転送を制御するデータ転送コントローラと、設定時間から時間経過と共に減少するタイムカウンタと、前記タイムカウンタが０より大きい場合または抜取禁止命令を受けた場合は記憶媒体の抜取禁止を示し、抜取許可命令を受けた場合または前記タイムカウンタが０になった場合に記憶媒体の抜取許可を示す表示器と、前記データ転送コントローラの出力が媒体抜取禁止コマンドである場合には残りタイムアウト時間より大きい第１のタイムアウト時間を前記タイムカウンタに設定し、前記データ転送コントローラの出力がアクセス系コマンドである場合には、前記第１のタイムアウト時間より小さい時間である第２のタイムアウト時間に対して、残りタイムアウト時間が小さいときは、前記第２のタイムアウト時間を設定し、小さくないときは、前記第２のタイムアウト時間を設定しない制御部と、前記データ転送コントローラの出力であるホストコンピュータからのデータを記憶媒体と送受信する記憶媒体コントローラとを備えた構成を有している。
【発明の効果】
【０００９】
以上のように本発明は、遅延書込みを保護し、実際の媒体へのアクセスしている期間に近い期間のアクセス表示を行い、常時アクセス表示状態になるのを防ぐことができ、ユーザーは実際に媒体にアクセスしている期間を知ることができ、遅延書込みをユーザーが考慮しなくてもデータの破壊なく転送ができるアクセス表示制御装置を提供することができるという優れた効果が得られる。
【発明を実施するための最良の形態】
【００１０】
（実施の形態１）
図１は本発明の実施の形態１におけるアクセス表示制御装置の構成を示すブロック図である。１はアクセス表示制御装置、２はアクセス表示制御装置１と接続されるホストコンピュータであるパソコン、３はアクセス表示制御装置１とパソコン２を接続するデータ転送手段であるＵＳＢケーブルである。アクセス表示制御装置１はデータ転送コントローラであるＵＳＢコントローラ４、システムバス５、制御部であるＣＰＵ６、後述するタイムカウンタ９が０より大きい場合または点灯指示命令を受けた場合は記憶媒体の抜取禁止を示し、抜取許可命令を受けた場合または前記タイムカウンタが０になった場合に記憶媒体の抜取許可を示す表示器７、記憶媒体コントローラであるメモリカードコントローラ８、設定時間から時間経過と共に減少するタイムカウンタ９を有している。また１０はアクセス表示制御装置１に接続され、パソコン２からデータを読み書きする記憶媒体であるメモリカードである。
【００１１】
以上のように構成されたアクセス表示制御装置についてその動作を説明する。パソコン２はマスストレージのコマンドをアクセス表示制御装置１に対して送出する。前記コマンドは読出しコマンドや、書込みコマンド、また媒体抜取禁止許可コマンド（ＰＲＥＶＥＮＴ  ＡＬＬＯＷ  ＭＥＤＩＵＭ  ＲＥＭＯＶＡＬ）等がある。パソコン２からデータをメモリカード１０にデータを書き込む際の制御を書込みコマンドを使って以下説明する。パソコン２からメモリカード１０にデータを書き込む場合、パソコン２がアクセス表示制御装置１に対しアクセス系コマンドである書込みコマンドを送出する。アクセス表示制御装置１のＵＳＢコントローラ４がデータの受信をＣＰＵ６に通知し、ＣＰＵ６は書込みコマンドを受信する。ＣＰＵ６は受信したデータ内容を解析し、書込みコマンドであることを認識し、ＵＳＢコントローラ４に、続くデータを受信する準備を行う。一方パソコン２は書込みコマンドを送った後、引き続きデータをアクセス表示制御装置１に送信する。ＵＳＢコントローラ４はこのデータを検出し、メモリカードコントローラ８にデータを送信する。データを受けたメモリカードコントローラ８はメモリカード１０にデータを書き込む。書込みが完了したらＣＰＵ６はパソコン２に書込みの成功、失敗をステータスとしてＵＳＢコントローラ４を介し、パソコン２に送信する。こうして書込みコマンドの一連処理は終了し、パソコン２はメモリカード１０にデータを書き込む。
【００１２】
次にデータを書き込む際のアクセス表示制御装置を説明する。アクセス表示は上記データの書込みとは別系統で行われる。図２は本発明の実施の形態１におけるアクセス表示制御装置のアクセス系コマンドのみがある場合のアクセス表示制御フローチャートである。左図のフローはコマンド制御系統でのアクセス表示に関する制御を示したものである。まず、受信したコマンドがアクセス系コマンドか否かをチェックする（ステップＳ２０１）。例えば、パソコン２から書込みコマンドを送られＣＰＵ６でコマンドを解析した結果、書込みコマンドを検出したとき、書込みコマンドはアクセス系コマンドであるため、コマンド制御系統でアクセス表示フラグをＯＮし、第２のタイムアウト時間をタイムカウンタ９に設定する（ステップＳ２０２）。第２のタイムアウト時間は、パソコン２からの書込みコマンドによって指定されたデータ数をメモリカード１０に書き込む処理時間より大きな時間で設定する。一方、受信したコマンドがアクセス系コマンドでない場合は左図のフローは終了する。
【００１３】
実際のアクセス表示制御は右図のアクセス表示制御系統で行われる。アクセス表示制御系統ではコマンド制御系統で設定されたアクセス要求フラグのＯＮ、ＯＦＦをチェックする（ステップＳ２１１）。アクセス要求フラグがＯＦＦであれば、表示器７でアクセス表示を消灯（ステップＳ２１３）及び、アクセス要求フラグをＯＦＦして（ステップＳ２１４）終了する。アクセス要求フラグがＯＮであれば、表示器７でアクセス表示を行い、タイムカウンタ９の残りタイムアウト時間をチェックする（ステップＳ２１２）。タイムアウトが起きていれば、アクセス要求フラグが立っていないときと同様に、アクセス表示の消灯（ステップＳ２１３）とアクセス要求フラグをＯＦＦして（ステップＳ２１４）終了する。一方、タイムアウトが発生していなければ、タイムカウンタ９で残りタイムアウト時間を減算し（ステップＳ２１５）、表示器７でアクセス表示を行う。アクセス表示を行っている状態であればアクセス表示を継続する（ステップＳ２１６）。なお、コマンド制御系統でアクセス系コマンドを受信し、タイムカウンタ９に第２のタイムアウト時間を設定し、アクセス表示系統でタイムカウンタ９が０になる前に再度アクセス系コマンドを受信した際には現在の残りタイムアウト時間をタイムカウンタ９に上書きして更新する。以上がパソコン２からメモリカード１０への書込みに対するコマンド及びデータ処理と、そのアクセス表示制御である。
【００１４】
次に、パソコン２が媒体抜取禁止許可コマンドをアクセス表示制御装置１に送信する場合について説明する。基本的にはアクセス系コマンドである書込みコマンドを送出したのと同様である。媒体抜取禁止許可コマンドは媒体アクセス禁止コマンド、及び媒体アクセス許可コマンドに相当する。この媒体抜取禁止許可コマンドを受信したときも書込みコマンドを受信したときと同様にアクセス表示を行う。この媒体抜取禁止許可コマンドを受信した際、第１のタイムアウト時間を設定し、アクセス表示を行う。第１のタイムアウト時間はＷｉｎｄｏｗｓ（登録商標）２０００などの遅延書込みによる遅延時間より大きくなるように設定する。制御内容については、コマンド制御系統は図２のアクセス系コマンドを受信したときと同様の制御を行い、アクセス表示の制御は同等にする。媒体抜取禁止コマンド受信時にアクセス表示を行い、媒体抜取禁止コマンドでタイムカウンタ９にアクセス表示の第１のタイムアウト時間を設定し、タイムアウトにて表示を消すようにする。
【００１５】
以上のように、媒体抜取禁止許可コマンドを受信したときはタイムカウンタ９に第１のタイムアウト時間を設定することにより、図４のような遅延書込みに対しても正常にデータ破壊がおこることなく正常にアクセス表示ができ、また図５のようなＭａｃｉｎｔｏｓｈ（登録商標）や、ＮＴＦＳフォーマットの媒体を挿入されたケースのような、常に媒体抜取禁止許可コマンドによって媒体の抜き取りが禁止されているようなケースにおいても、タイムカウンタ９のタイムアウト時間が経過することによってアクセス表示が消え、実際のアクセス系コマンドによるアクセス表示ができる。その結果、ユーザーは実際にカードにアクセスしていない状態を知ることができる。
【００１６】
しかし、実際にはアクセス系コマンドと媒体抜取禁止コマンドが単体で送られてくるわけではないため、タイムカウンタ９に第１のタイムアウト時間を設定している間に残りタイムアウト時間としてタイムカウンタ９に第２のタイムアウト時間が設定されるケース、またその逆にタイムカウンタ９に第２のタイムアウト時間を設定している間に残りタイムアウト時間としてタイムカウンタ９に第１のタイムアウト時間が設定されるケースがある。特に前者のケースが問題となる。これは媒体抜取禁止許可コマンドによって媒体の抜き取りを禁止されている状態で読出し、書込みなどのアクセス系コマンドを受信したケースであり、第１のタイムアウト時間を第２のタイムアウト時間で書き換えてしまうことになる。
【００１７】
一般に第１のタイムアウト時間（遅延書込みの遅延時間をカバーできる長さ）と第２のタイムアウト時間（媒体アクセス系コマンドの処理をカバーできる長さ）との関係は、遅延書込みの遅延時間は書込み、読出しでのコマンド処理時間より大きいため、第１のタイムアウト時間は第２のタイムアウト時間より大きい。このため、この書き換えが発生すると、遅延書込み保護によるアクセス表示が表示されないようになり、遅延書込みの保護ができなくなる。
【００１８】
これを回避するために図３のような制御を行う。図３は本発明の実施の形態１におけるアクセス表示制御装置のアクセス表示制御フローチャートである。アクセス表示制御系統は図２と同様であるが、コマンド制御系統が異なる。コマンド制御系統ではまず媒体抜取禁止許可コマンドであるかどうかをチェックする（ステップＳ３０１）。媒体抜取禁止許可コマンドであれば、このコマンドにて媒体の抜き取りを禁止しているか許可しているかをチェックする（ステップＳ３０２）。許可されていれば、強制的にアクセス表示消灯、アクセス要求フラグのクリア、タイムカウンタ９の残りタイムアウト時間のクリアを行う（ステップＳ３０４）。媒体の抜き取りが禁止されていれば、タイムカウンタ９に第１のタイムアウト時間を設定し、表示制御系にて第１のタイムアウト時間の間アクセス表示を行う（ステップＳ３０５）。媒体抜取禁止許可コマンドでない場合はアクセス系コマンドかどうかチェックする（ステップＳ３０３）。アクセス系コマンドでなければそのまま終了する。アクセス系コマンドであれば、タイムカウンタ９の現在の残りのタイムアウト時間をチェックする（ステップＳ３０６）。残りのタイムアウト時間が第２のタイムアウト時間より大きければ更新は行わず終了し、大きくなければ、アクセス要求フラグをＯＮし、残りのタイムアウト時間を第２のタイムアウト時間で更新する（ステップＳ３０７）。
【００１９】
アクセス表示制御系統ではコマンド制御系統で設定されたアクセス要求フラグのＯＮ、ＯＦＦをチェックする（ステップＳ３１１）。アクセス要求フラグがＯＦＦであれば、アクセス表示を消灯（ステップＳ３１３）及び、アクセス要求フラグをＯＦＦして（ステップＳ３１４）終了する。アクセス要求フラグがＯＮであれば、アクセス表示を行い、タイムカウンタ９の残りタイムアウト時間をチェックする（ステップＳ３１２）。タイムアウトが起きていれば、アクセス要求フラグが立っていないときと同様に、アクセス表示の消灯（ステップＳ３１３）とアクセス要求フラグをＯＦＦして（ステップＳ３１４）終了する。一方、タイムアウトが発生していなければ、タイムカウンタ９の残りタイムアウト時間を減算し（ステップＳ３１５）、アクセス表示を行う。アクセス表示を行っている状態であればアクセス表示を継続する（ステップＳ３１６）。
【００２０】
以上のように本実施の形態によれば、第１のタイムアウト時間、第２のタイムアウト時間の設定に対しても制御を行うことにより、遅延書込み及び、Ｍａｃｉｎｔｏｓｈ（登録商標）,及びＮＴＦＳフォーマットの媒体が挿入された場合でも正常にアクセス表示が可能となる。
【産業上の利用可能性】
【００２１】
本発明のアクセス表示制御装置は、遅延書込みを保護し、実際の媒体へのアクセスしている期間に近い期間のアクセス表示を行い、常時アクセス表示状態になるのを防ぐことができ、ユーザーは実際に媒体にアクセスしている期間を知ることができ、遅延書込みをユーザーが考慮しなくてもデータの破壊なく転送ができるという優れた効果を有しているため、パソコン周辺機器等において有用である。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態１におけるアクセス表示制御装置の構成を示すブロック図
【図２】本発明の実施の形態１におけるアクセス表示制御装置のアクセス系コマンドのみがある場合のアクセス表示制御フローチャート
【図３】本発明の実施の形態１におけるアクセス表示制御装置のアクセス表示制御フローチャート
【図４】Ｗｉｎｄｏｗｓ（登録商標）２０００などによる遅延書込みのデータ通信説明図
【図５】Ｍａｃｉｎｔｏｓｈ（登録商標）との接続、及びＮＴＦＳフォーマット媒体挿入時のデータ通信説明図
【符号の説明】
【００２３】
１    アクセス表示制御装置
２    パソコン
３    ＵＳＢケーブル
４    ＵＳＢコントローラ４
５    システムバス
６    ＣＰＵ
７    表示器
８    メモリカードコントローラ
９    タイムカウンタ
１０    メモリカード
【図１】
2009099017.tif 000003
【図２】
2009099017.tif 000004
【図３】
2009099017.tif 000005
【図４】
2009099017.tif 000006
【図５】
2009099017.tif 000007