(57)【特許請求の範囲】
【請求項１】
貯蔵装置を具備し、所定の連結手段によってホスト装置と接続されるスレーブ装置において、
貯蔵装置の少なくとも一部がホスト装置の貯蔵装置として動作するように所定のプロトコールに従ってホスト装置のファイルシステムと接続を遂行する媒体駆動部を含み、
前記媒体駆動部は、
貯蔵装置を制御し、エラーを検出して訂正する制御及びエラー訂正部を含み、
前記制御及びエラー訂正部は、
ホスト装置の制御及びエラー訂正部と接続を遂行する所定のプロトコール階層を具備し、
前記スレーブ装置の媒体駆動部及び前記ホスト装置のファイルシステムのそれぞれに、プロトコール階層として、制御及びエラー訂正部、Ｌ−Ｐ変換部、ファイルシステム駆動部を選択的に具備し、そのうちの共通の階層を通して、当該スレーブ装置と前記ホスト装置との間でプロトコールによる接続が行われることを特徴とするスレーブ装置。
【請求項２】
前記媒体駆動部のＬ−Ｐ変換部は、
ファイルシステムが使用する論理的な位置情報を物理的な位置情報に変換することを特徴とする請求項１に記載のスレーブ装置。
【請求項３】
前記Ｌ−Ｐ変換部は、
ホスト装置のＬ−Ｐ変換部と接続を遂行する所定のプロトコール階層を具備することを特徴とする請求項２に記載のスレーブ装置。
【請求項４】
前記媒体駆動部のファイルシステム駆動部は、
応用プログラムが論理的な位置情報を使用して貯蔵装置に保存されたデータをファイル形態にアクセスできるように抽象化することを特徴とする請求項２に記載のスレーブ装置。
【請求項５】
前記ファイルシステム駆動部は、
ホスト装置のファイルシステム駆動部と接続を遂行する所定のプロトコール階層を具備することを特徴とする請求項４に記載のスレーブ装置。
【請求項６】
所定の連結手段によって貯蔵装置を具備するスレーブ装置と接続されるホスト装置において、
スレーブ装置の貯蔵装置の少なくとも一部がホスト装置の貯蔵装置として動作するように所定のプロトコールに従ってスレーブ装置の最上位階層と接続を遂行するファイルシステムを含み、
前記スレーブ装置の媒体駆動部及び前記ホスト装置のファイルシステムのそれぞれに、プロトコール階層として、制御及びエラー訂正部、Ｌ−Ｐ変換部、ファイルシステム駆動部を選択的に具備し、そのうちの共通の階層を通して、前記スレーブ装置と当該ホスト装置との間でプロトコールによる接続が行われることを特徴とするホスト装置。
【請求項７】
スレーブ装置と接続を遂行するための初期化を遂行する時、スレーブ装置の最上位階層がどの階層かを識別する最上位階層識別部をさらに含むことを特徴とする請求項６に記載のホスト装置。
【請求項８】
前記ファイルシステムは、
エラーを検出して訂正する制御及びエラー訂正階層と、
ファイルシステムが使用する論理的な位置情報を物理的な位置情報に変換するＬ−Ｐ変換階層と、
応用プログラムが論理的な位置情報を使用して貯蔵装置に保存されたデータをファイル形態にアクセスできるように抽象化するファイルシステム駆動階層とを選択的に具備することを特徴とする請求項６または請求項７中いずれか一つに記載のホスト装置。
【請求項９】
スレーブ装置の媒体駆動部及びホスト装置のファイルシステムのそれぞれに、プロトコール階層として、制御及びエラー訂正部、Ｌ−Ｐ変換部、ファイルシステム駆動部を選択的に具備し、そのうちの共通の階層を通して、前記スレーブ装置と前記ホスト装置との間でプロトコールによる接続が行われることにより、ホスト装置とスレーブ装置とのデータを共有する方法であって、
（ａ）  ホスト装置とスレーブ装置を所定の連結手段によって物理的に接続する段階と、
（ｂ）  貯蔵装置の少なくとも一部がホスト装置の貯蔵装置として動作するようにスレーブ装置の最上位階層とホスト装置のファイルシステムとの間で所定のプロトコールに従って接続を遂行する段階と、
（ｃ）  ホスト装置がホスト装置のファイルシステムとスレーブ装置の最上位階層及びスレーブ装置の最下位階層を通じて貯蔵装置にアクセスする段階とを含むことを特徴とするホスト装置とスレーブ装置とのデータ共有方法。
【請求項１０】
前記（ａ）段階と（ｂ）段階との間に、
（ｂａ）  スレーブ装置の最上位階層を識別する段階をさらに含むことを特徴とする請求項９に記載のホスト装置とスレーブ装置とのデータ共有方法。
【請求項１１】
前記（ｂ）段階は、
前記（ｂａ）段階で、スレーブ装置の最上位階層がエラーを検出して訂正するスレーブ装置の第１階層であることと識別されれば、
（ｂ−１）  貯蔵装置を制御しエラーを検出して訂正するホスト装置の第１階層とスレーブ装置の第１階層との間で所定のプロトコールに従って接続を遂行する段階を含むことを特徴とする請求項１０に記載のホスト装置とスレーブ装置とのデータ共有方法。
【請求項１２】
前記（ｂ）段階は、
前記（ｂａ）段階で、スレーブ装置の最上位階層がファイルシステムが使用する論理的な位置情報を物理的な位置情報に変換するスレーブ装置の第２階層であることと識別されれば、
（ｂ−２）  ファイルシステムが使用する論理的な位置情報を物理的な位置情報に変換するホスト装置の第２階層とスレーブ装置の第２階層との間で所定のプロトコールに従って接続を遂行する段階を含むことを特徴とする請求項１０に記載のホスト装置とスレーブ装置とのデータ共有方法。
【請求項１３】
前記（ｂ）段階は、
前記（ｂａ）段階で、スレーブ装置の最上位階層が応用プログラムが論理的な位置情報を使用して貯蔵装置に保存されたデータをファイル形態にアクセスできるように抽象化するスレーブ装置の第３階層であることと識別されれば、
（ｂ−３）  応用プログラムが論理的な位置情報を使用して貯蔵装置に保存されたデータをファイル形態にアクセスできるように抽象化するホスト装置の第３階層とスレーブ装置の第３階層との間で所定のプロトコールに従って接続を遂行する段階を含むことを特徴とする請求項１０に記載のホスト装置とスレーブ装置とのデータ共有方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はスレーブ装置に係り、より詳細にはホスト装置と接続されて貯蔵装置を共有するスレーブ装置に関する。
【０００２】
【従来の技術】
メモリ、特にフラッシュメモリのような非揮発性メモリの大容量化及び小型化勢いに従って、デジタルカメラ、ＭＰ３プレーヤー、ミュージックビデオプレーヤー、ＰＤＡ(portable data terminal)装置のような周辺装置に大容量のメモリが搭載されている。また例えば、デジタルカメラで撮影した映像をパソコンのようなホスト装置にダウンロードしたり、ホスト装置に保存されたＭＰ３ファイルをＭＰ３プレーヤーに伝送することのように、端末機内部に備わった貯蔵装置に保存されているデータをホストと共有すべき必要性が増えている。
【０００３】
以下、このようなコンピュータ装置をホスト装置と呼び、端末機、ジップドライブ(zipdrive)、ＭＰ３プレーヤー、デジタルスチルカメラのようにデータ共有のためにホスト装置に接続される装置をスレーブ装置と称する。
図１Ａには、従来のホスト装置と貯蔵装置との接続の一例をブロック図で示した。図１Ａを参照すれば、ホストシステムに着脱式貯蔵装置が接続される場合を示した。図１Ａを参照すれば、ホストシステムにはファイルシステムが備わる。ホストシステムのファイルシステムは連結装置によって貯蔵装置に接続される。ここで示す貯蔵装置は着脱式または外蔵型貯蔵装置に該当する。
【０００４】
このような貯蔵装置が物理的連結装置でホスト装置と接続されれば、ホスト装置内の応用プログラムはホスト装置のファイルシステムを通じてこのような貯蔵装置をホスト装置内の貯蔵装置と同一に使用できる。
図１Ｂには、ホストシステムに貯蔵装置を具備するスレーブ装置が接続される場合を示した。図１Ｂを参照すれば、スレーブシステムは貯蔵装置を内蔵している。このような場合、ホスト装置はスレーブ装置とホスト装置との接続を遂行するための応用プログラムを使用する。
【０００５】
例えば、デジタルカメラとパソコンを直列連結装置を使用して連結し、このような連結装置を通じてデジタルカメラの貯蔵装置内に保存された写真データを、デジタルカメラとパソコンを連結するためのデジタルカメラメーカで提供する応用プログラムを使用してパソコンに読み込む。即ち、ホスト装置がスレーブ装置内に備わった貯蔵装置とデータを共有するためには該当スレーブ装置専用の応用プログラムを具備する。従って、従来のスレーブ装置はホスト装置がスレーブ装置の貯蔵装置を共有するためには、該当スレーブ装置専用の応用プログラムをホスト装置に具備すべき短所がある。また、従来のスレーブ装置は汎用のアプリケーションプログラムを使用してスレーブ装置内の貯蔵装置を共有し難いという問題点がある。
【０００６】
【発明が解決しようとする課題】
本発明が解決しようとする技術的課題は、貯蔵装置を具備するスレーブ装置において汎用アプリケーションプログラムを使用してホスト装置と貯蔵装置内のデータを共有できるスレーブ装置を提供することである。
【０００７】
本発明が解決しようとする他の技術的課題は、スレーブ装置の貯蔵装置内のデータを共有できるようにするファイルシステムを具備するホスト装置を提供することである。
【０００８】
本発明が解決しようとするさらに他の技術的課題は、汎用的なアプリケーションプログラムを使用してスレーブ装置内の貯蔵装置を共有できるデータ共有方法を提供することである。
【０００９】
【課題を解決するための手段】
前記課題を達成するために本発明に係るスレーブ装置は、貯蔵装置を具備し、所定の連結手段によってホスト装置と接続されるスレーブ装置において、貯蔵装置の少なくとも一部がホスト装置の貯蔵装置として動作するように所定のプロトコールに従ってホスト装置のファイルシステムと接続を遂行する媒体駆動部を含むことを特徴とする。
【００１０】
また、前記媒体駆動部は貯蔵装置を制御し、エラーを検出して訂正する制御及びエラー訂正部を含むことが望ましい。
また、前記制御及びエラー訂正部は、ホスト装置の制御及びエラー訂正部と接続を遂行する所定のプロトコール階層を具備することが望ましい。
また、前記媒体駆動部は、ファイルシステムが使用する論理的な位置情報を物理的な位置情報に変換するＬ−Ｐ変換部をさらに含むことが望ましい。
【００１１】
また、前記Ｌ−Ｐ変換部は、ホスト装置のＬ−Ｐ変換部と接続を遂行する所定のプロトコール階層を具備することが望ましい。
また、前記媒体駆動部は、応用プログラムが論理的な位置情報を使用して貯蔵装置に保存されたデータをファイル形態にアクセスできるように抽象化するファイルシステム駆動部をさらに含むことが望ましい。
【００１２】
また、前記ファイルシステム駆動部は、ホスト装置のファイルシステム駆動部と接続を遂行する所定のプロトコール階層を具備することが望ましい。
また、前記他の課題を達成するために本発明に係るホスト装置は、所定の連結手段によって貯蔵装置を具備するスレーブ装置と接続されるホスト装置において、スレーブ装置の貯蔵装置の少なくとも一部がホスト装置の貯蔵装置として動作するように所定のプロトコールに従ってスレーブ装置の最上位階層と接続を遂行するファイルシステムを含むことを特徴とする。
【００１３】
また、前記さらに他の課題を達成するために本発明に係るホスト装置とスレーブ装置とのデータ共有方法は、（ａ） ホスト装置とスレーブ装置を所定の連結手段によって物理的に接続する段階と、（ｂ） 貯蔵装置の少なくとも一部がホスト装置の貯蔵装置として動作するようにスレーブ装置の最上位階層とホスト装置のファイルシステムとの間で所定のプロトコールに従って接続を遂行する段階と、（ｃ）ホスト装置がホスト装置のファイルシステムとスレーブ装置の最上位階層及びスレーブ装置の最下位階層を通じて貯蔵装置にアクセスする段階とを含むことを特徴とする。
【００１４】
【発明の実施の形態】
以下、添付した図面を参照して、本発明の望ましい実施形態を詳細に説明する。
図２には、本発明の実施形態に係るスレーブ装置とホスト装置との接続を説明するためのブロック図を示した。図２を参照すれば、本発明に係るスレーブ装置２２は貯蔵装置２２２と媒体駆動部２２４を具備する。また、スレーブ装置２２の媒体駆動部２２４は所定の連結手段によってホスト装置２０のファイルシステム２０４と連結される。
【００１５】
媒体駆動部２２４は、所定のプロトコールに従ってホスト装置２０のファイルシステム２０４と接続を遂行する。スレーブ装置２２の貯蔵装置２２２は媒体駆動部２２４を通じてホスト装置２０のファイルシステム２０４と接続され、媒体駆動部２２４とファイルシステム２０４とが共通の階層を通じて接続されるため、スレーブ装置２２の貯蔵装置２２２の少なくとも一部が汎用アプリケーションプログラムを使用する時ホスト装置の貯蔵装置（図示せず）として動作する。
【００１６】
スレーブ装置２２の媒体駆動部２２４は、前記所定のプロトコールに従って接続を遂行するための論理的なプロトコール階層を具備する。スレーブ装置２２の媒体駆動部２２４内に備わるプロトコール階層はそのスレーブ装置２２の能力に従って異なりうる。このようなスレーブ装置２２の媒体駆動部２２４内に備わるプロトコール階層の差に従ってホスト装置との接続過程が変わる。従って、ホスト装置のファイルシステムにはスレーブ装置と接続を遂行するための初期化を遂行する時、スレーブ装置の最上位階層がどの階層かを識別する最上位階層識別部（図示せず）をさらに含むことが望ましい。
【００１７】
図３乃至図５には、スレーブ装置２２の媒体駆動部２２４内に備わるプロトコール階層の差に従うホスト装置との接続過程の差を説明するための図面を示した。
図３は本発明の一実施形態であって、スレーブ装置２２の媒体駆動部２２４ａ内に貯蔵装置を制御し、エラーを検出して訂正する制御及びエラー訂正階層３６だけを具備する場合である。スレーブ装置２２と接続されるホスト装置２０のファイルシステム２０４ａ内に備わるプロトコール階層は、エラーを検出して訂正する制御及びエラー訂正階層３０、ファイルシステムが使用する論理的な位置情報を物理的な位置情報に変換するＬ−Ｐ(logical to physical)変換階層３２、及び応用プログラム２０２が論理的な位置情報を使用して貯蔵装置に保存されたデータをファイル形態にアクセスできるように抽象化するファイルシステム駆動階層３４である。
【００１８】
この場合にはスレーブ装置２２の制御及びエラー訂正階層３６とホスト装置２０の制御及びエラー訂正階層３０との間で決まったプロトコールによって論理的に接続される。従って、スレーブ装置２２側の制御及びエラー訂正階層３６を通したデータは、ホスト装置２０の制御及びエラー訂正階層３６、Ｌ−Ｐ変換階層３２、及びファイルシステム駆動階層３４を経て応用プログラム２０２まで連結される。
【００１９】
図４は本発明の他実施形態であって、スレーブ装置２２の媒体駆動部２２４ｂ内にファイルシステムが使用する論理的な位置情報を物理的な位置情報に変換するＬ−Ｐ(logical to physical)変換階層４６と、貯蔵装置を制御し、エラーを検出して訂正する制御及びエラー訂正階層４８とを具備する場合である。ホスト装置２０のファイルシステム２０４ｂ内に備わるプロトコール階層はＬ−Ｐ変換階層４２、及びファイルシステム駆動階層４４である。
【００２０】
この場合には、スレーブ装置２２のＬ−Ｐ変換階層４６とホスト装置２０のＬ−Ｐ変換階層４２との間で決まったプロトコールによって論理的に接続される。従って、スレーブ装置２２側の制御及びエラー訂正階層４８とＬ−Ｐ変換階層４６を通したデータは、ホスト装置２０のＬ−Ｐ変換階層４２、及びファイルシステム駆動階層４４を経て応用プログラム２０２まで連結される。
【００２１】
図５は本発明の他実施形態であって、スレーブ装置２２の媒体駆動部２２４ｃ内に応用プログラムが論理的な位置情報を使用して貯蔵装置に保存されたデータをファイル形態にアクセスできるように抽象化するファイルシステム駆動階層５６、ファイルシステムが使用する論理的な位置情報を物理的な位置情報に変換するＬ−Ｐ変換階層５７及び貯蔵装置を制御し、エラーを検出して訂正する制御及びエラー訂正階層５８を全て具備する場合である。ホスト装置２０のファイルシステム２０４ｃ内に備わるプロトコール階層はただファイルシステム駆動階層５４である。
【００２２】
この場合には、スレーブ装置２２のファイルシステム駆動階層５６とホスト装置２０のファイルシステム駆動階層５４との間で決まったプロトコールによって論理的に接続される。従って、スレーブ装置２２側の制御及びエラー訂正階層５８、Ｌ−Ｐ変換階層５７及びファイルシステム駆動階層５６を通したデータは、ホスト装置２０のファイルシステム駆動階層３４を経て応用プログラム２０２まで連結される。
【００２３】
スレーブ装置２２の媒体駆動部２２４、２２４ａ、２２４ｂ、２２４ｃに備わるプロトコール階層は当業者によって理解されるようにプログラムとして具現できる。このようなプログラムは、装置内部のＲＯＭに保存されたり装置外部からダウンロードされうる。また、このようなプログラムは磁気記録媒体と光記録媒体のような記録媒体に保存されうる。このようなプログラムを実行する埋込み(embedded)システムまたは端末機はマイクロコンピュータのような中央処理装置（ＣＰＵ：central processing unit)を具備する。
【００２４】
一方、連結手段によって貯蔵装置を具備するスレーブ装置と接続される本発明の実施形態に係るホスト装置は、スレーブ装置の貯蔵装置の少なくとも一部がホスト装置の貯蔵装置として動作するように所定のプロトコールに従ってスレーブ装置の最上位階層と接続を遂行するファイルシステムを含む。望ましくは前記ファイルシステムは、一つ以上のプロトコール階層は、エラーを検出して訂正する制御及びエラー訂正階層、ファイルシステムが使用する論理的な位置情報を物理的な位置情報に変換するＬ−Ｐ変換階層、及び応用プログラムが論理的な位置情報を使用して貯蔵装置に保存されたデータをファイル形態にアクセスできるように抽象化するファイルシステム駆動階層を選択的に具備する。前記ファイルシステムに備わるプロトコール階層は最上位階層を含んで下位階層まで選択的に備わることが望ましい。このようなホスト装置のファイルシステムはドライバープログラムで具現できる。
【００２５】
ここで、全てのスレーブ装置とホスト装置でプロトコール階層を統一化すれば、スレーブ装置の機能と関係なく一つのホスト装置ドライバープログラムを使用して全てのスレーブ装置内の貯蔵装置をアクセスできる。
さて、図６を参照して、本発明に係るホスト装置とスレーブ装置とのデータを共有する方法を説明する。まず、ホスト装置とスレーブ装置を所定の連結手段によって物理的に接続する（段階６０２）。次は、スレーブ装置の最上位階層を識別（段階６０４）することが望ましい。これから、貯蔵装置の少なくとも一部がホスト装置の貯蔵装置として動作するようにスレーブ装置の最上位階層とホスト装置のファイルシステムとの間で所定のプロトコールに従って接続を遂行し、ホスト装置がホスト装置のファイルシステムとスレーブ装置の最上位階層及びスレーブ装置の最下位階層を通じて貯蔵装置にアクセスする。
【００２６】
前記段階６０４でスレーブ装置の最上位階層がエラーを検出して訂正するスレーブ装置の制御及びエラー訂正階層であることと識別されれば、貯蔵装置を制御しエラーを検出して訂正するホスト装置の制御及びエラー訂正階層とスレーブ装置の制御及びエラー訂正階層との間で所定のプロトコールに従って接続を遂行する（段階６２２）。
【００２７】
また、前記段階６０４で、スレーブ装置の最上位階層がファイルシステムが使用する論理的な位置情報を物理的な位置情報に変換するスレーブ装置の第２階層であることと識別されれば、ファイルシステムが使用する論理的な位置情報を物理的な位置情報に変換するホスト装置のＬ−Ｐ変換階層とスレーブ装置のＬ−Ｐ変換階層との間で所定のプロトコールに従って接続を遂行する（段階６２４）。
【００２８】
前記段階６０４で、スレーブ装置の最上位階層が応用プログラムが論理的な位置情報を使用して貯蔵装置に保存されたデータをファイル形態にアクセスできるように抽象化するスレーブ装置のファイルシステム駆動階層であることと識別されれば、ホスト装置のファイルシステム駆動階層とスレーブ装置のファイルシステム駆動階層との間で所定のプロトコールに従って接続を遂行する（段階６２６）。
【００２９】
次は、ホスト装置のファイルシステム駆動階層でスレーブ装置の制御及びエラー訂正階層までの階層経路を通じてスレーブ装置の貯蔵装置にアクセスする（段階６４０）。
このような本発明の方法によれば、スレーブ装置の媒体駆動部とホスト装置のファイルシステムとが共通の階層を通じて接続されるため、スレーブ装置の貯蔵装置の少なくとも一部が汎用アプリケーションプログラムを使用する時ホスト装置の貯蔵装置として動作する。即ち、スレーブ装置内の貯蔵装置がホスト装置の貯蔵装置と見なされるため、応用プログラムを作成する時一般ファイルを使用するための標準化されたアプリケーションプログラミングインタフェース(Application Programming Interface:ＡＰＩ）を使用して作成することができる。従って、応用プログラムの作成が容易で、スレーブ装置の種類と関係なく独立的な応用プログラムを作成することができる。
【００３０】
また、本発明によれば、固有の機能を有するスレーブ装置内の貯蔵装置を使用してその機能と関係ないファイルを保存したり移動するのに使用でき、このようなファイルをホストシステムで処理しやすい。
【００３１】
【発明の効果】
前述したように本発明によれば、スレーブ装置内の貯蔵装置がホスト装置の貯蔵装置と見なされるため、標準化されたアプリケーションプログラミングインタフェースを使用して応用プログラムを容易に作成することができ、汎用アプリケーションを使用してスレーブ装置の貯蔵装置を共有することができる。
【図面の簡単な説明】
【図１】  図１Ａは、従来のホスト装置と貯蔵装置との接続の一例を示すブロック図であり、図１Ｂは、従来のホスト装置とスレーブ装置の貯蔵装置との接続の一例を示すブロック図である。
【図２】  本発明の実施形態に係るスレーブ装置とホスト装置との接続を説明するためのブロック図である。
【図３】  本発明の実施形態に係るスレーブ装置と、前記スレーブ装置の媒体駆動部内に備わるプロトコール階層の差に従うホスト装置との接続過程の差を説明するためのブロック図である。
【図４】  本発明の実施形態に係るスレーブ装置と、前記スレーブ装置の媒体駆動部内に備わるプロトコール階層の差に従うホスト装置との接続過程の差を説明するためのブロック図である。
【図５】  本発明の実施形態に係るスレーブ装置と、前記スレーブ装置の媒体駆動部内に備わるプロトコール階層の差に従うホスト装置との接続過程の差を説明するためのブロック図である。
【図６】  本発明の実施形態に係るホスト装置とスレーブ装置とのデータ共有方法を示すフローチャートである。
【符号の説明】
２０  ホスト装置
２２  スレーブ装置
２０２  応用プログラム
２０４  ファイルシステム
２２２  貯蔵装置
２２４  媒体駆動部
【図１】
0003913963.tif 000002
【図２】
0003913963.tif 000003
【図３】
0003913963.tif 000004
【図４】
0003913963.tif 000005
【図５】
0003913963.tif 000006
【図６】
0003913963.tif 000007