(57)【要約】【課題】記憶装置を備え、接続されたホスト装置に対して外部記憶装置として機能可能なデバイスにおいて、デバイスとホスト装置の記憶装置への同時アクセスを防ぐとともに、デバイスがホスト装置に正常に接続されていることをホスト装置側で認識できるようにする。【解決手段】記憶装置に対するアクセスを行なうデバイス処理部と、ホスト装置と接続された際に、ホスト装置からの機器種別の問い合わせに対して、記録メディア取り外し可能な記憶装置として応答し、デバイス処理部が、記憶装置に対してアクセスする間は、記録メディアが取り外されている旨の情報をホスト装置に通知するインタフェース部とを備える。【選択図】図１
2012008846.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置を備え、接続されたホスト装置に対して外部記憶装置として機能可能なデバイスであって、
前記記憶装置に対するアクセスを行なうデバイス処理部と、
ホスト装置と接続された際に、前記ホスト装置からの機器種別の問い合わせに対して、記録メディア取り外し可能な記憶装置として応答し、
前記デバイス処理部が、前記記憶装置に対してアクセスする間は、記録メディアが取り外されている旨の情報を前記ホスト装置に通知するインタフェース部と、
を備えたことを特徴とするデバイス。
【請求項２】
前記インタフェース部は、前記デバイス処理部が、前記記憶装置に対するアクセスを終了すると、記録メディアが取り付けられている旨の情報を前記ホスト装置に通知することを特徴とする請求項１に記載のデバイス。
【請求項３】
前記インタフェース部は、前記ホスト装置からの問い合わせに対応して、前記記録メディアに関する情報を通知することを特徴とする請求項１または２に記載のデバイス。
【請求項４】
前記ホスト装置とはＵＳＢ（Universal Serial Bus）規格により接続されることを特徴とする請求項１〜３のいずれか１項に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と接続するデバイスに係り、特に、記憶装置を備え、接続されたホスト装置に対して外部記憶装置として機能可能なデバイスに関する。
【背景技術】
【０００２】
デバイスとホスト装置とを接続する方式として、ＵＳＢ（Universal Serial Bus）規格が広く用いられている。記憶装置を内蔵したデバイスの中には、ＵＳＢインタフェース機能を備えていて、ホスト装置と接続した場合に、外部記憶装置として機能するデバイスがある。このようなデバイスでは、デバイス自身が記憶装置にアクセスする場合と、ホスト装置が記憶装置にアクセスする場合とがある。
【０００３】
ＵＳＢ規格では、外部記憶装置は、純粋な記憶装置を想定しており、デバイス自身のアクセスとホスト装置からのアクセスとの排他制御は考慮されていない。このため、安全対策を施さないと、両者が同時に記憶装置にアクセスすること等によって、データの整合性が取れなくなったり、記憶装置のデータが破壊されてしまう等のおそれがある
そこで、従来は、例えば以下のような対策が取られている。すなわち、ＵＳＢ規格では、デバイス側は、ホスト装置と接続されたとき、信号線に電圧を印加することで、ホスト装置にデバイスが接続されたことを通知するようにしているが、デバイス自身が記憶装置にアクセスしている間は、信号線への電圧印加を行なわないことで、擬似的に、デバイスが取り外されている状態を作り出して、ホスト装置側からのアクセスを遮断するようにしている。そして、デバイス自身のアクセスが終了すると、信号線への電圧印加を再開し、ホスト装置側からのアクセスを許可する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−５４８９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
デバイスが、自身のアクセス中には信号線への電圧印加を行なわないことによって、デバイスとホスト装置とが同時に記憶装置にアクセスすることを防ぐことができ、記憶装置の安全性は保証できる。しかしながら、その間、ホスト装置からはデバイスを認識することができず、ホスト装置では、デバイスが切断された状態が表示される。
【０００６】
このため、デバイスとホスト装置との接続が失敗したという誤解をユーザに抱かせるおそれがある。特に、デバイス自身の記憶装置アクセスが長時間にわたる場合に、この問題は顕著であり、デバイスの使用感を悪化させることになる。
【０００７】
ユーザの誤解を防ぐために、正常に接続されていることを示す表示装置等をデバイス側に設けることも考えられるが、その分、デバイスのコストアップを招くことになるため、従来通りホスト装置側で正常に接続されていることを認識できることが望ましい。
【０００８】
そこで、本発明は、記憶装置を備え、接続されたホスト装置に対して外部記憶装置として機能可能なデバイスにおいて、デバイスとホスト装置の記憶装置への同時アクセスを防ぐとともに、デバイスがホスト装置に正常に接続されていることをホスト装置側で認識できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明のデバイスは、記憶装置を備え、接続されたホスト装置に対して外部記憶装置として機能可能なデバイスであって、前記記憶装置に対するアクセスを行なうデバイス処理部と、ホスト装置と接続された際に、前記ホスト装置からの機器種別の問い合わせに対して、記録メディア取り外し可能な記憶装置として応答し、前記デバイス処理部が、前記記憶装置に対してアクセスする間は、記録メディアが取り外されている旨の情報を前記ホスト装置に通知するインタフェース部と、を備えたことを特徴とする。
【００１０】
ここで、前記インタフェース部は、前記デバイス処理部が、前記記憶装置に対するアクセスを終了すると、記録メディアが取り付けられている旨の情報を前記ホスト装置に通知するようにしてもよい。
【００１１】
また、前記インタフェース部は、前記ホスト装置からの問い合わせに対応して、前記記録メディアに関する情報を通知することができる。
【００１２】
より具体的には、前記ホスト装置とはＵＳＢ（Universal Serial Bus）規格により接続されることができる。
【発明の効果】
【００１３】
本発明によれば、記憶装置を備え、接続されたホスト装置に対して外部記憶装置として機能可能なデバイスにおいて、デバイスとホスト装置の記憶装置への同時アクセスを防ぐとともに、デバイスがホスト装置に正常に接続されていることをホスト装置側で認識できるようになる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係るＵＳＢデバイスとＵＳＢホストの機能構成を示すブロック図である。
【図２】ＵＳＢデバイスの処理を説明するフローチャートである。
【発明を実施するための形態】
【００１５】
本発明の実施の形態について図面を参照して説明する。図１は、本実施形態に係るＵＳＢデバイスとＵＳＢホストの機能構成を示すブロック図である。本図に示すように、ＵＳＢデバイス１００は、ＵＳＢホスト２００とＵＳＢケーブル３００を介して接続しており、デバイス処理部１１０、記憶装置１２０、ＵＳＢデバイスインタフェース部１３０を備えている。
【００１６】
なお、ＵＳＢデバイス１００とＵＳＢホスト２００との接続形態は、ＵＳＢケーブル３００を介さずに、コネクタ同士が直接接続する形態であってもよい。ＵＳＢデバイス１００とＵＳＢホスト２００とはＤ＋・Ｄ−の２本の信号線、電圧供給線ＶＢＵＳ、ＧＮＤ信号線の合計４本で接続される。
【００１７】
デバイス処理部１１０は、デバイスの機種に対応した処理を行なう機能部である。デバイス処理部１１０が行なう処理には、記憶装置１２０に対するアクセス処理が含まれる。例えば、ＵＳＢデバイス１００が、デジタルカメラであれば、デバイス処理部１１０は、撮像処理、画像処理、記憶装置１２０への画像記録処理等を行なう。また、ＵＳＢデバイス１００が、センサ等のフィールド機器であれば、デバイス処理部１１０は、センシング処理、データ処理、記憶装置１２０へのデータ記録処理等を行なう。
【００１８】
記憶装置１２０は、磁気ディスク、半導体記録装置等の記録メディアを備えており、デバイス処理部１１０およびＵＳＢホスト２００からのアクセスを受け付ける。なお、記憶装置１２０は、ＵＳＢデバイス１００内に固定的に取り付けられていてもよいし、メモリカードのように着脱可能としてもよい。
【００１９】
ＵＳＢデバイスインタフェース部１３０は、ＵＳＢデバイス側装置としてＵＳＢ規格に従った通信を行なうための処理を行なう。すなわち、ＵＳＢケーブル３００等を介してＵＳＢホスト２００に接続されると、信号線に所定の電圧を印加して、ＵＳＢホスト２００に対して、ＵＳＢデバイスが接続されたことを通知する。そして、ＵＳＢホスト２００からの要求に応じて、機種種別、転送モード等を返答する。
【００２０】
本実施形態において、ＵＳＢデバイスインタフェース部１３０は、ＵＳＢホスト２００と接続された際に、ＵＳＢホスト２００からの機器種別の問い合わせに対して、記憶装置１２０が、取り外し可能であるか否かにかかわらず、記録メディア取り外し可能な記憶装置として応答する。
【００２１】
そして、デバイス処理部１１０が、記憶装置１２０に対してアクセスする間は、記録メディアが取り外されている旨の情報をＵＳＢホスト２００に通知する。このような処理を行なうことで、デバイス処理部１１０とＵＳＢホスト２００との間で、記憶装置１２０に対する排他的制御を行なうようにしている。また、ＵＳＢホスト２００側からは、デバイス１００が記憶装置１２０にアクセスしている間でも、デバイス１００が正常に接続されていることを認識することができる。
【００２２】
ＵＳＢホスト２００は、アプリケーション処理部２１０と、ＵＳＢホストインタフェース部２２０とを備えている。
【００２３】
アプリケーション処理部２１０は、ＵＳＢホスト２００の機種に対応した処理を行なう機能部である。アプリケーション処理部２１０が行なう処理には、外部記憶装置としてのＵＳＢデバイス１００に対するアクセス処理が含まれる。例えば、ＵＳＢホスト２００が、汎用的なパーソナルコンピュータであれば、アプリケーション処理部２１０は、パーソナルコンピュータが実行するアプリケーションに相当し、データ入出力処理等を行なう。また、ＵＳＢホスト２００が、フィールド機器制御装置であれば、計測制御処理、データ収集処理等を行なう。
【００２４】
ＵＳＢホストインタフェース部２２０は、ＵＳＢホスト側装置としてＵＳＢ規格に従った通信を行なうための処理を行なう。すなわち、ＵＳＢケーブル３００等を介してＵＳＢデバイス１００が接続されたことを検出すると、ＵＳＢデバイス１００との間でコンフィギュレーションを行なって、ＵＳＢデバイス１００の機種種別、使用条件等を取得し、通信のための各種設定を行なう。
【００２５】
ＵＳＢホストインタフェース部２２０は、ＵＳＢデバイス１００の機種を記録メディア取り外し可能な記憶装置として認識した場合には、ＵＳＢデバイス１００に対して記録メディアが取り付けられているか、取り外されているかの状態を定期的に問い合わせる。そして、ＵＳＢデバイス１００が、記録メディアが取り外されている旨の応答をしている間は、外部記憶装置であるＵＳＢデバイス１００に対するアクセスは行なわない。
【００２６】
次に、本実施形態に係るＵＳＢデバイス１００の処理について図２のフローチャートを参照して説明する。
【００２７】
ＵＳＢデバイス１００は、ＵＳＢホスト２００に接続されると（Ｓ１０１）、信号線に所定の電圧を印加することで、ＵＳＢホスト２００に対して、ＵＳＢデバイス１００が接続されたことを通知する（Ｓ１０２）。
【００２８】
ＵＳＢデバイス１００が接続されたことを検出したＵＳＢホスト２００は、コンフィギュレーションにおいて、ＵＳＢデバイス１００に対して、機器種別の問い合わせを行なう。これに対して、ＵＳＢデバイス１００は、記録メディア取り外し可能な記憶装置である旨を応答する（Ｓ１０４）。なお、記録メディア取り外し可能な記憶装置は、メモリカードリーダ等が該当するが、ＵＳＢデバイス１００は、記憶装置１２０が、取り外し不可であっても記録メディア取り外し可能な記憶装置である旨を応答する。
【００２９】
その後、ＵＳＢデバイス１００は、ＵＳＢホスト２００から定期的に記録メディアの取り付け状態についての問い合わせを受け付ける（Ｓ１０５）。これに対して、自身のデバイス処理部１１０が記憶装置１２０にアクセス中であれば（Ｓ１０６：Ｙｅｓ）、記録メディアが取り外されている旨を応答する（Ｓ１０７）。
【００３０】
一方、自身のデバイス処理部１１０が記憶装置１２０にアクセス中でなければ（Ｓ１０６：Ｎｏ）、記録メディアが取り付けられている旨を応答する（Ｓ１０８）。
【００３１】
これにより、ＵＳＢデバイス１００とＵＳＢホスト２００とが記憶装置１２０に同時アクセスすることを防ぐことができる。また、ＵＳＢホスト２００は、ＵＳＢデバイス１００が記憶装置１２０にアクセスしている間であっても、ＵＳＢデバイス１００が正常に接続されていることを認識できるため、ＵＳＢホスト２００では、正常に接続されている旨が表示され、ユーザが正常な接続を確認することができる。
【００３２】
ＵＳＢデバイス１００は、以上の（Ｓ１０５）〜（Ｓ１０７）、（Ｓ１０８）に示した処理を、ＵＳＢホスト２００から切り離されるまで繰り返す（Ｓ１０９）。
【００３３】
以上説明したように、本実施形態のＵＳＢデバイス１００によれば、記憶装置を備え、接続されたホスト装置に対して外部記憶装置として機能可能なデバイスにおいて、デバイスとホスト装置の記憶装置への同時アクセスを防ぐとともに、デバイスがホスト装置に正常に接続されていることをホスト装置側で認識できるようになる。
【符号の説明】
【００３４】
１００…ＵＳＢデバイス、１１０…デバイス処理部、１２０…記憶装置、１３０…ＵＳＢデバイスインタフェース部、２００…ＵＳＢホスト、２１０…アプリケーション処理部、２２０…ＵＳＢホストインタフェース部、３００…ＵＳＢケーブル
【図１】
2012008846.tif 000003
【図２】
2012008846.tif 000004