(57)【特許請求の範囲】
【請求項１】
外部記憶装置と通信するための通信手段と、
前記外部記憶装置が有する論理ユニットの数と、前記外部記憶装置が有する論理ユニットの属性とを前記外部記憶装置から取得する取得手段と、
前記外部記憶装置が複数の論理ユニットを有する場合は、前記外部記憶装置が有する複数の論理ユニットの中から第１の条件及び第２の条件のいずれか一つを満たす一つの論理ユニットを選択し、選択された一つの論理ユニットとの接続を確立するための処理を行う制御手段と
を有し、
前記第１の条件は、記憶領域のサイズが最も大きい論理ユニットであって、論理ユニットの属性が書き込み可能であることとし、
前記第２の条件は、最初に発見された論理ユニットであって、論理ユニットの属性が書き込み可能であることとすることを特徴とする電子機器。
【請求項２】
前記取得手段は、Ｍｏｄｅ  Ｓｅｎｓｅコマンドを用いて、前記外部記憶装置が有する論理ユニットのアクセス属性を前記外部記憶装置から取得することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記取得手段は、Ｇｅｔ  Ｍａｘ  ＬＵＮコマンドを用いて、前記外部記憶装置が有する論理ユニットの数を前記外部記憶装置から取得することを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記第１の条件及び前記第２の条件のいずれか一つをユーザに選択させるための選択手段をさらに有することを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記選択された一つの論理ユニットは、論理的な記憶装置に相当することを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
前記電子機器は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠した通信装置であることを特徴とする請求項１から５のいずれか１項に記載の電子機器。
【請求項７】
前記電子機器は、ＵＳＢホストとして動作可能な電子機器であることを特徴とする請求項１から６のいずれか１項に記載の電子機器。
【請求項８】
外部記憶装置と通信するための通信手段と、
前記外部記憶装置が有する論理ユニットの数と、前記外部記憶装置が有する論理ユニットの属性とを前記外部記憶装置から取得する取得手段と、
前記外部記憶装置が複数の論理ユニットを有する場合は、前記外部記憶装置が有する複数の論理ユニットの中から第１の条件及び第２の条件のいずれか一つを満たす一つの論理ユニットを選択し、選択された一つの論理ユニットとの接続を確立するための処理を行う制御手段
としてコンピュータを機能させるためのプログラムであって、
前記第１の条件は、記憶領域のサイズが最も大きい論理ユニットであって、論理ユニットの属性が書き込み可能であることとし、
前記第２の条件は、最初に発見された論理ユニットであって、論理ユニットの属性が書き込み可能であることとするプログラム。
【請求項９】
前記取得手段は、Ｍｏｄｅ  Ｓｅｎｓｅコマンドを用いて、前記外部記憶装置が有する論理ユニットのアクセス属性を前記外部記憶装置から取得することを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記取得手段は、Ｇｅｔ  Ｍａｘ  ＬＵＮコマンドを用いて、前記外部記憶装置が有する論理ユニットの数を前記外部記憶装置から取得することを特徴とする請求項８又は９に記載のプログラム。
【請求項１１】
請求項８から１０のいずれか１項に記載のプログラムであって、
前記コンピュータを、前記第１の条件及び前記第２の条件のいずれか一つをユーザに選択させるための選択手段として機能させるためのプログラム。
【請求項１２】
前記選択された一つの論理ユニットは、論理的な記憶装置に相当することを特徴とする請求項８から１１のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の論理的な記憶装置を有するデバイスと接続可能な電子機器に関する。
【背景技術】
【０００２】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠したデバイスであるＵＳＢデバイスと、ＵＳＢホストとは、ＵＳＢケーブルを介して接続される。
【０００３】
ＵＳＢデバイスの１つに、複数の論理ユニット（Ｌｏｇｉｃａｌ  Ｕｎｉｔ）を有する外部記憶装置がある。論理ユニットは、外部記憶装置がＵＳＢホストに提供することができる論理的な記憶装置である。これに対し、外部記憶装置は、１つの物理的な記憶装置である。例えば、外部記憶装置が２つの論理ユニットを有する場合、外部記憶装置は、２つの論理的な記憶装置をＵＳＢホストに提供することができる。ＵＳＢホストと２つの論理ユニットのすべてとの間で接続が確立した場合、ＵＳＢホストはあたかも２つの外部記憶装置がＵＳＢホストに接続されたように振る舞う。ＵＳＢホストは、各論理ユニットに割り当てられたＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）によって各論理ユニットを識別することができる。例えば、外部記憶装置が２つの論理ユニットを有する場合、第１の論理ユニットのＬＵＮは０であり、第２の論理ユニットのＬＵＮは１である。特許文献１には、複数の論理ユニットを有するＵＳＢストレージデバイスが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−７９６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数の論理ユニットを有する外部記憶装置がＵＳＢホストに接続された場合に、ＵＳＢホストが当該複数の論理ユニットのすべてと接続することは、多くのハードウェアのリソースが必要であるし、製造コストが上昇するため好ましくないという問題がある。このような問題は、ＵＳＢホストとして動作することができる電子機器が携帯機器である場合に顕著になると予想される。そのため、複数の論理ユニットを有する外部記憶装置がＵＳＢホストに接続された場合に、ＵＳＢホストが当該複数の論理ユニットのなかから適切な論理ユニットを選択できるようにするための構成及び／又は方法が求められている。上述の問題は、ＵＳＢホストとして動作することができる電子機器以外の電子機器にも生じる可能性がある。言い換えれば、上述の問題は、複数の論理的な記憶装置（複数の論理ユニットに相当）を有する外部記憶装置と接続可能な電子機器にも生じる可能性がある。
【０００６】
本発明は、上述の問題にかんがみてなされたものであり、外部記憶装置が有する複数の論理的な記憶装置（例えば、複数の論理ユニット）のなかから適切な記憶装置を選択することができる電子機器（例えば、ＵＳＢホスト）を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る電子機器は、例えば、外部記憶装置と通信するための通信手段と、前記外部記憶装置が有する論理ユニットの数と、前記外部記憶装置が有する論理ユニットの属性とを前記外部記憶装置から取得する取得手段と、前記外部記憶装置が複数の論理ユニットを有する場合は、前記外部記憶装置が有する複数の論理ユニットの中から第１の条件及び第２の条件のいずれか一つを満たす一つの論理ユニットを選択し、選択された一つの論理ユニットとの接続を確立するための処理を行う制御手段とを有し、前記第１の条件は、記憶領域のサイズが最も大きい論理ユニットであって、論理ユニットの属性が書き込み可能であることとし、前記第２の条件は、最初に発見された論理ユニットであって、論理ユニットの属性が書き込み可能であることとすることを特徴とする電子機器である。
本発明に係るプログラムは、例えば、外部記憶装置と通信するための通信手段と、前記外部記憶装置が有する論理ユニットの数と、前記外部記憶装置が有する論理ユニットの属性とを前記外部記憶装置から取得する取得手段と、前記外部記憶装置が複数の論理ユニットを有する場合は、前記外部記憶装置が有する複数の論理ユニットの中から第１の条件及び第２の条件のいずれか一つを満たす一つの論理ユニットを選択し、選択された一つの論理ユニットとの接続を確立するための処理を行う制御手段としてコンピュータを機能させるためのプログラムであって、前記第１の条件は、記憶領域のサイズが最も大きい論理ユニットであって、論理ユニットの属性が書き込み可能であることとし、前記第２の条件は、最初に発見された論理ユニットであって、論理ユニットの属性が書き込み可能であることとするプログラムである。
【発明の効果】
【０００８】
本発明によれば、外部記憶装置が有する複数の論理的な記憶装置（例えば、複数の論理ユニット）のなかから適切な記憶装置を選択することができる電子機器（例えば、ＵＳＢホスト）を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態１に係る通信システムの一例を示す図である。
【図２】本発明の実施形態１に係るホスト装置１００に含まれる構成要素を説明するためのブロック図である。
【図３】本発明の実施形態１に係るホスト装置１００で行われるデバイス接続処理ＰＳ１を説明するためのフローチャートである。
【図４】図３のステップＳ３１１で行われる論理ユニット選択処理ＰＳ２を説明するためのフローチャートである。
【図５】本発明の実施形態１に係るホスト装置１００で生成される論理ユニット管理テーブルの一例を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明するが、本発明の実施形態は以下の実施形態に限定されるものではない。
【００１１】
［実施形態１］
図１は、本発明の実施形態１に係る通信システムの一例を示す図である。
【００１２】
図１に示す通信システムは、ホスト装置１００と外部記憶装置２００とを含む。ホスト装置１００及び外部記憶装置２００は、ＵＳＢ２．０、ＵＳＢ３．０などのＵＳＢ規格に準拠した通信装置である。ホスト装置１００と外部記憶装置２００とは、ケーブル３００を介して接続されている。ケーブル３００は、ＵＳＢ２．０、ＵＳＢ３．０などのＵＳＢ規格に準拠した通信ケーブルである。
【００１３】
ホスト装置１００は、ＵＳＢホストとして動作することができる電子機器である。ホスト装置１００は、パーソナルコンピュータ、デジタルカメラ、デジタルビデオカメラ、スキャナ、プリンタなどの少なくとも１つを含むように構成してもよい。
【００１４】
ホスト装置１００は、ホスト装置１００の状態をパワーオン状態、省電力状態及びパワーオフ状態のいずれかにするためのパワースイッチＰＳＷ１を有する。ユーザは、パワースイッチＰＳＷ１を操作することによって、ホスト装置１００の状態をパワーオン状態、省電力状態及びパワーオフ状態のいずれかにすることができる。
【００１５】
外部記憶装置２００は、ＵＳＢデバイスとして動作することができる電子機器である。外部記憶装置２００のデバイスクラスは、マスストレージデバイスクラスである。外部記憶装置２００は、バスパワードデバイス（ｂｕｓ  ｐｏｗｅｒｅｄ  ｄｅｖｉｃｅ）、セルフパワードデバイス（ｓｅｌｆ  ｐｏｗｅｒｅｄ  ｄｅｖｉｃｅ）のうちのどれであってよい。外部記憶装置２００がバスパワードデバイスである場合、外部記憶装置２００は、ケーブル３００のＶＢＵＳラインから供給される電力を用いて動作するように構成される。外部記憶装置２００がセルフパワードデバイスである場合、外部記憶装置２００は、ＡＣアダプタまたはバッテリーから供給される電力を用いて動作するように構成される。外部記憶装置２００は、例えば、半導体メモリ、固体メモリ、ハードディスク装置などのストレージデバイスを有する。外部記憶装置２００はさらに、デジタルカメラ、デジタルビデオカメラ、スキャナ、プリンタなどの少なくとも１つを含むように構成してもよい。
【００１６】
外部記憶装置２００は、２つ以上の論理ユニット（Ｌｏｇｉｃａｌ  Ｕｎｉｔ）を有する。論理ユニットは、外部記憶装置２００がホスト装置１００に提供することができる論理的な記憶装置である。これに対し、外部記憶装置２００は、１つの物理的な記憶装置である。例えば、外部記憶装置２００が５つの論理ユニットを有する場合、外部記憶装置２００は、５つの論理的な記憶装置をホスト装置１００に提供することができる。ホスト装置１００と５つの論理ユニットのすべてとの間で接続が確立した場合、ホスト装置１００はあたかも５つの外部記憶装置がホスト装置１００に接続されたように振る舞う。ホスト装置１００は、各論理ユニットに割り当てられたＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）によって各論理ユニットを識別することができる。また、ホスト装置１００は、各論理ユニットに割り当てられたＬＵＮを用いて、各論理ユニット管理することもできる。
【００１７】
ケーブル３００は、Ａコネクタ３０１と、Ｂコネクタ３０２とを有する。Ａコネクタ３０１は、ｍｉｎｉＡプラグ、マイクロＡプラグのうちのどれを有するものでもよい。Ｂコネクタ３０１は、ｍｉｎｉＢプラグ、マイクロＢプラグのうちのどれを有するものでもよい。Ａコネクタ３０１はホスト装置１００のＡコネクタ又はＡＢコネクタに接続され、Ｂコネクタ３０２は外部記憶装置２００のＢコネクタに接続される。
【００１８】
図２は、本発明の実施形態１に係るホスト装置１００に含まれる構成要素を説明するためのブロック図である。
【００１９】
ホスト装置１００は、カメラ部１０１、ストレージインタフェース部１０２、表示部１０３、ＵＩ（ユーザインターフェース）部１０４、通信部１０５、電源部１０６及びコネクタ１０７を有する。ホスト装置１００はさらに、制御部１０８、Ｐメモリ１０９、Ｓメモリ１１０及び内部バス１１１を有する。
【００２０】
カメラ部１０１、ストレージインタフェース部１０２、表示部１０３、ＵＩ（ユーザインターフェース）部１０４、通信部１０５、電源部１０６及び制御部１０８は、内部バス１１１に相互に通信可能に接続されている。
【００２１】
カメラ部１０１は、レンズ装置、撮像素子などを用いて、画像の撮影を行い、撮影された画像から生成された画像データ（ライブビュー画像に相当）を表示部１０３及び通信部１０５に供給する。カメラ部１０１は、ホスト装置１００の動作モードが静止画撮影モード及び動画撮影モードのいずれであっても、ライブビュー画像を生成することができる。これにより、ホスト装置１００は、カメラ部１０１で生成されたライブビュー画像を表示部１０３に表示することができ、当該ライブビュー画像を通信部１０５から外部記憶装置２００などのＵＳＢデバイスに送信することができる。
【００２２】
カメラ部１０１は、ホスト装置１００の動作モードが静止画撮影モードである場合は、ユーザからの静止画撮影指示に従って静止画の撮影を行う。ユーザが静止画撮影指示をホスト装置１００に入力した場合、カメラ部１０１は、カメラ部１０１によって取り込まれた光学像から静止画データを生成し、生成した静止画データをストレージインタフェース部１０２及び表示部１０３に供給する。これにより、ストレージインタフェース部１０２はカメラ部１０１で生成された静止画データを記憶媒体１０２ａに記録することができ、表示部１０３はカメラ部１０１で生成された静止画データに対応する静止画を表示することができる。
【００２３】
カメラ部１０１は、ホスト装置１００の動作モードが動画撮影モードである場合は、ユーザからの動画撮影指示に従って動画の撮影を行う。ユーザから動画撮影指示をホスト装置１００に入力した場合、カメラ部１０１は、カメラ部１０１によって取り込まれた光学像から動画データを生成し、生成した動画データをストレージインタフェース部１０２に供給する。これにより、ストレージインタフェース部１０２はカメラ部１０１で生成された動画データを記憶媒体１０２ａに記録することができる。
【００２４】
ストレージインタフェース部１０２は、ホスト装置１００の動作モードが静止画撮影モードである場合は、カメラ部１０１から供給された静止画データを所定の静止画符号化方式に従ってエンコードする。エンコードされた静止画データは、ストレージインタフェース部１０２によって記憶媒体１０２ａに記録される。ストレージインタフェース部１０２は、ホスト装置１００の動作モードが動画撮影モードである場合は、カメラ部１０１から供給された動画データを所定の動画符号化方式に従ってエンコードする。エンコードされた動画データは、ストレージインタフェース部１０２によって記憶媒体１０２ａに記録される。
【００２５】
ストレージインタフェース部１０２は、ホスト装置１００の動作モードが静止画再生モードである場合は、ユーザによって指定された静止画データを記憶媒体１０２ａから再生し、所定の静止画復号化方式に従ってデコードする。デコードされた静止画データは、ストレージインタフェース部１０２から表示部１０３及び通信部１０５に供給される。ストレージインタフェース部１０２は、ホスト装置１００の動作モードが動画再生モードである場合は、ユーザによって指定された動画データを記憶媒体１０２ａから再生し、所定の動画復号化方式に従ってデコードする。デコードされた動画データは、ストレージインタフェース部１０２から表示部１０３及び通信部１０５に供給される。
【００２６】
表示部１０３は、液晶表示装置などの表示装置を有する。表示部１０３は、ホスト装置１００の動作モードが静止画撮影モードである場合は、カメラ部１０１で生成されたライブビュー画像を表示することができるし、カメラ部１０１で生成された静止画データに対応する静止画を表示することもできる。表示部１０３は、ホスト装置１００の動作モードが動画撮影モードである場合は、カメラ部１０１で生成されたライブビュー画像を表示することができる。表示部１０３は、ホスト装置１００の動作モードが静止画再生モードである場合は、ストレージインタフェース部１０２から供給された静止画データに対応する静止画を表示することができる。表示部１０３は、ホスト装置１００の動作モードが動画再生モードである場合は、ストレージインタフェース部１０２から供給された動画データに対応する動画を表示することができる。表示部１０３は、所定のエラー情報を表示することもできる。
【００２７】
ＵＩ部１０４は、ホスト装置１００及び外部記憶装置２００を制御するためのユーザインターフェースを提供する。ユーザは、ＵＩ部１０４を操作することによって、ホスト装置１００及び外部記憶装置２００を制御することができる。パワースイッチＰＳＷ１を含む様々な操作部材は、ＵＩ部１０４に含まれる。ホスト装置１００の動作モードを変更するためのスイッチも、ＵＩ部１０４に含まれる。静止画撮影指示をホスト装置１００に入力するためのスイッチと、動画撮影指示をホスト装置１００に入力するためのスイッチも、ＵＩ部１０４に含まれる。後述する論理ユニット選択モードを選択するためのスイッチも、ＵＩ部１０４に含まれる。ＵＩ部１０４が有する様々な操作部材は、グラフィカルユーザインターフェースによって構成してもよい。
【００２８】
通信部１０５は、ＵＳＢホストコントローラを有し、ホスト装置１００がＵＳＢホストとして動作するための機能を外部記憶装置２００などのＵＳＢデバイスに提供する。通信部１０５は、コネクタ１０７及びケーブル３００を介して外部記憶装置２００などのＵＳＢデバイスと通信することができる。通信部１０５は、ＵＳＢ２．０、ＵＳＢ３．０などのＵＳＢ規格に準拠する。
【００２９】
通信部１０５は、ホスト装置１００の動作モードが静止画撮影モードである場合は、カメラ部１０１で生成されたライブビュー画像を外部記憶装置２００などのＵＳＢデバイスに送信することができる。通信部１０５は、ホスト装置１００の動作モードが動画撮影モードである場合は、カメラ部１０１で生成されたライブビュー画像を外部記憶装置２００などのＵＳＢデバイスに送信することができる。
【００３０】
通信部１０５は、ホスト装置１００の動作モードが静止画再生モードである場合は、ストレージインタフェース部１０２から供給された静止画データを外部記憶装置２００などのＵＳＢデバイスに送信することができる。通信部１０５は、ホスト装置１００の動作モードが動画再生モードである場合は、ストレージインタフェース部１０２から供給された動画データを外部記憶装置２００などのＵＳＢデバイスに送信することができる。
【００３１】
電源部１０６は、ＡＣ電源又はバッテリーを用いて５Ｖ電圧を生成するための電圧生成装置として動作する。電源部１０６はさらに、コネクタ１０７及びケーブル３００を介して５Ｖ電圧を外部記憶装置２００などのＵＳＢデバイスに供給するための電力供給装置として動作する。
【００３２】
コネクタ１０７は、ケーブル３００を接続するためのコネクタである。ケーブル３００のＡコネクタ３０１は、コネクタ１０７に接続される。コネクタ１０７は、ｍｉｎｉＡＢレセプタクル、マイクロＡＢレセプタクル、ｍｉｎｉＡレセプタクル、マイクロＡレセプタクルのうちのどれかを含む。コネクタ１０７は、ＵＳＢ２．０、ＵＳＢ３．０などのＵＳＢ規格に準拠する。
【００３３】
制御部１０８は、Ｐメモリ１０９に格納されているプログラムに従ってホスト装置１００を制御するように構成されたプロセッサを有する。後述するデバイス接続処理ＰＳ１及び論理ユニット選択処理ＰＳ２は、制御部１０８によって制御される。
【００３４】
Ｐメモリ１０９は、第１のメモリであり、ホスト装置１００を制御するためのプログラムを格納したメモリである。後述する条件Ｃ１及びＣ２は、Ｐメモリ１０９に格納されている。Ｓメモリ１１０は、第２のメモリであり、ホスト装置１００に関する様々な情報を格納するためのメモリである。Ｓメモリ１１０は、外部記憶装置２００などのＵＳＢデバイスに関する様々な情報を格納するためのメモリでもある。後述する管理テーブルＴＢ１、Ｓメモリ１１０に格納される。
【００３５】
図５は、本発明の実施形態１に係る外部記憶装置２００が有する２つ以上の論理ユニットの一例を説明するための図である。図５では、外部記憶装置２００が５つの論理ユニットを有する場合を説明する。
【００３６】
図５に示す表の左から１番目の列は、各論理ユニットの名称を示す。図５に示す表の左から２番目の列は、各論理ユニットのＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）を示す。図５に示す表の左から３番目の列は、各論理ユニットのアクセス属性を示す。図５に示す表の左から４番目の列は、各論理ユニットの記憶領域のサイズ（Ｂｙｔｅ）を示す。
【００３７】
外部記憶装置２００は、例えば図５に示すように、５つの論理ユニットＬＵＮ０〜ＬＵＮ４を有する。
【００３８】
論理ユニットＬＵＮ０のＬＵＮは「０」であり、論理ユニットＬＵＮ０のアクセス属性は「書き込み禁止」であり、論理ユニットＬＵＮ０の記憶領域のサイズは「１０ＭＢ」である。論理ユニットＬＵＮ０のアクセス属性は「書き込み禁止」であるので、ホスト装置１００と論理ユニットＬＵＮ０との間で接続が確立したとしても、ホスト装置１００は画像ファイルなどのデータを論理ユニットＬＵＮ０に書き込むことはできない。ただし、ホスト装置１００は、論理ユニットＬＵＮ０から画像ファイルなどのデータを読み出すことはできる。
【００３９】
論理ユニットＬＵＮ１のＬＵＮは「１」であり、論理ユニットＬＵＮ１のアクセス属性は「書き込み可能」であり、論理ユニットＬＵＮ１の記憶領域のサイズは「１００ＧＢ」である。論理ユニットＬＵＮ１のアクセス属性は「書き込み可能」であるので、ホスト装置１００と論理ユニットＬＵＮ１との間で接続が確立した場合、ホスト装置１００は画像ファイルなどのデータを論理ユニットＬＵＮ１に書き込むことができる。この場合、ホスト装置１００は、論理ユニットＬＵＮ１から画像ファイルなどのデータを読み出すこともできる。
【００４０】
論理ユニットＬＵＮ２のＬＵＮは「２」であり、論理ユニットＬＵＮ２のアクセス属性は「書き込み可能」であり、論理ユニットＬＵＮ２の記憶領域のサイズは「１２０ＧＢ」である。論理ユニットＬＵＮ２のアクセス属性は「書き込み可能」であるので、ホスト装置１００と論理ユニットＬＵＮ２との間で接続が確立した場合、ホスト装置１００は画像ファイルなどのデータを論理ユニットＬＵＮ２に書き込むことができる。この場合、ホスト装置１００は、論理ユニットＬＵＮ２から画像ファイルなどのデータを読み出すこともできる。
【００４１】
論理ユニットＬＵＮ３のＬＵＮは「３」であり、論理ユニットＬＵＮ３のアクセス属性は「書き込み禁止」であり、論理ユニットＬＵＮ３の記憶領域のサイズは「１ＧＢ」である。論理ユニットＬＵＮ３のアクセス属性は「書き込み禁止」であるので、ホスト装置１００と論理ユニットＬＵＮ３との間で接続が確立したとしても、ホスト装置１００は画像ファイルなどのデータを論理ユニットＬＵＮ３に書き込むことはできない。ただし、ホスト装置１００は、論理ユニットＬＵＮ３から画像ファイルなどのデータを読み出すことはできる。
【００４２】
論理ユニットＬＵＮ４のＬＵＮは「４」であり、論理ユニットＬＵＮ４のアクセス属性は「書き込み可能」であり、論理ユニットＬＵＮ４の記憶領域のサイズは「１２ＧＢ」である。論理ユニットＬＵＮ４のアクセス属性は「書き込み可能」であるので、ホスト装置１００と論理ユニットＬＵＮ４との間で接続が確立した場合、ホスト装置１００は画像ファイルなどのデータを論理ユニットＬＵＮ４に書き込むことができる。この場合、ホスト装置１００は、論理ユニットＬＵＮ４から画像ファイルなどのデータを読み出すこともできる。
【００４３】
図３は、本発明の実施形態１に係るホスト装置１００で行われるデバイス接続処理ＰＳ１を説明するためのフローチャートである。デバイス接続処理ＰＳ１は、例えば、ユーザがパワースイッチＰＳＷ１を操作してホスト装置１００をパワーオン状態した場合に開始される。デバイス接続処理ＰＳ１は、制御部１０８によって制御される。制御部１０８は、Ｐメモリ１０９に格納されたプログラムに従ってデバイス接続処理ＰＳ１を制御する。
【００４４】
ステップＳ３０１において、制御部１０８は、ＵＳＢデバイスＸがケーブル３００を介してホスト装置１００に接続されたか否かを判定する。ＵＳＢデバイスＸがケーブル３００を介してホスト装置１００に接続されたか否かの検出は、通信部１０５によって行われる。ＵＳＢデバイスＸがケーブル３００を介してホスト装置１００に接続されたか否かの検出の結果は、通信部１０５から制御部１０８に通知される。
【００４５】
ＵＳＢデバイスＸがケーブル３００を介してホスト装置１００に接続されたことが通信部１０５によって検出された場合、制御部１０８は、ＵＳＢデバイスＸがホスト装置１００に接続されたと判定する。この場合、制御部１０８は、ステップＳ３０１からステップＳ３０２に進む（Ｓ３０１でＹＥＳ）。
【００４６】
ＵＳＢデバイスＸがケーブル３００を介してホスト装置１００に接続されたことの検出に通信部１０５が失敗した場合、制御部１０８は、ＵＳＢデバイスＸがホスト装置１００に接続されていないと判定する。この場合、制御部１０８は、ステップＳ３０１から再度ステップＳ３０１に進む（Ｓ３０１でＮＯ）。
【００４７】
ステップＳ３０２において、制御部１０８は、所定の接続処理を開始することを通信部１０５に指示する。所定の接続処理の開始の指示を制御部１０８から受けた通信部１０５は、所定の接続処理を行う。通信部１０５は、所定の接続処理を行うことによって、ＵＳＢデバイスＸのデバイス情報をＵＳＢデバイスＸから取得することができる。ＵＳＢデバイスＸから取得されたデバイス情報は、通信部１０５から制御部１０８に供給される。
【００４８】
ステップＳ３０３において、制御部１０８は、ＵＳＢデバイスＸのデバイス情報を用いて、ＵＳＢデバイスＸのデバイスクラスがマスストレージデバイスクラスであるか否かを判定する。
【００４９】
ＵＳＢデバイスＸのデバイスクラスがマスストレージデバイスクラスである場合、制御部１０８は、ステップＳ３０３からステップＳ３０５に進む（Ｓ３０３でＹＥＳ）。ＵＳＢデバイスＸが外部記憶装置２００である場合、制御部１０８は、ステップＳ３０３からステップＳ３０５に進む。
【００５０】
ＵＳＢデバイスＸのデバイスクラスがマスストレージデバイスクラスでない場合、制御部１０８は、ステップＳ３０３からステップＳ３０４に進む（Ｓ３０３でＮＯ）。ＵＳＢデバイスＸが外部記憶装置２００でない場合、制御部１０８は、ステップＳ３０３からステップＳ３０４に進む（Ｓ３０３でＮＯ）。
【００５１】
ステップＳ３０４において、制御部１０８は、ＵＳＢデバイスＸのデバイスクラスがマスストレージデバイスクラスでないことをユーザに警告するためのエラー情報ＥＲ１を表示部１０３に表示する。エラー情報ＥＲ１が表示部１０３に表示された後、制御部１０８は、デバイス接続処理ＰＳ１を終了する。
【００５２】
ステップＳ３０５において、制御部１０８は、Ｇｅｔ  Ｍａｘ  ＬＵＮコマンドの送信を通信部１０５に指示する。Ｇｅｔ  Ｍａｘ  ＬＵＮコマンドは、ＵＳＢデバイスＸがいくつの論理ユニットを有するかをＵＳＢデバイスＸに問い合わせるためのコマンドである。Ｇｅｔ  Ｍａｘ  ＬＵＮコマンドの送信の指示を制御部１０８から受けた通信部１０５は、Ｇｅｔ  Ｍａｘ  ＬＵＮコマンドをＵＳＢデバイスＸに送信する。
【００５３】
Ｇｅｔ  Ｍａｘ  ＬＵＮコマンドを受信したＵＳＢデバイスＸは、Ｇｅｔ  Ｍａｘ  ＬＵＮコマンドに対するレスポンスであるレスポンスＲＥＳ１をホスト装置１００に送信する。レスポンスＲＥＳ１には、ＵＳＢデバイスＸが有するＬＵＮの中で最も大きいＬＵＮが含まれている。例えば、ＵＳＢデバイスＸが有する論理ユニットの数が１である場合、ＵＳＢデバイスＸは、「０」を含むレスポンスＲＥＳ１をホスト装置１００に送信する。「０」を含むレスポンスＲＥＳ１を受信したホスト装置１００は、ＵＳＢデバイスＸが有する論理ユニットの数が１であることを知ることができる。また例えば、ＵＳＢデバイスＸが有する論理ユニットの数が５である場合、ＵＳＢデバイスＸは、「４」を含むレスポンスＲＥＳ１をホスト装置１００に送信する。「４」を含むレスポンスＲＥＳ１を受信したホスト装置１００は、ＵＳＢデバイスＸが有する論理ユニットの数が５であることを知ることができる。ＵＳＢデバイスＸが外部記憶装置２００である場合、ＵＳＢデバイスＸは、「４」を含むレスポンスＲＥＳ１をホスト装置１００に送信する。
【００５４】
レスポンスＲＥＳ１を受信した通信部１０５は、レスポンスＲＥＳ１を制御部１０８に供給する。レスポンスＲＥＳ１を通信部１０５から取得した制御部１０８は、ステップＳ３０５からステップＳ３０６に進む。
【００５５】
ステップＳ３０６において、制御部１０８は、ＵＳＢデバイスＸが有する論理ユニットの数が１であるか否かを判定する。
【００５６】
ＵＳＢデバイスＸが有する論理ユニットの数が１である場合、制御部１０８は、ステップＳ３０６からステップＳ３０７に進む（Ｓ３０６でＹＥＳ）。例えば、ＵＳＢデバイスＸが有する論理ユニットの数が１である場合、制御部１０８は、ステップＳ３０６からステップＳ３０７に進む。
【００５７】
ＵＳＢデバイスＸが有する論理ユニットの数が２以上である場合、制御部１０８は、ステップＳ３０６からステップＳ３１１に進む（Ｓ３０６でＮＯ）。例えば、ＵＳＢデバイスＸが有する論理ユニットの数が５である場合、制御部１０８は、ステップＳ３０６からステップＳ３１１に進む。ＵＳＢデバイスＸが外部記憶装置２００である場合、制御部１０８は、ステップＳ３０６からステップＳ３１１に進む（Ｓ３０６でＮＯ）。なお、ＵＳＢデバイスＸが有する論理ユニットの数が０であることはないものとする。
【００５８】
ステップＳ３０７において、制御部１０８は、Ｍｏｄｅ  Ｓｅｎｓｅコマンドの送信を通信部１０５に指示する。Ｍｏｄｅ  Ｓｅｎｓｅコマンドは、当該Ｍｏｄｅ  Ｓｅｎｓｅコマンドによって指定された論理ユニットのアクセス属性をＵＳＢデバイスＸから取得するためのコマンドである。ステップＳ３０７において、Ｍｏｄｅ  Ｓｅｎｓｅコマンドは、ＵＳＢデバイスＸが有する１つの論理ユニットを指定する。Ｍｏｄｅ  Ｓｅｎｓｅコマンドの送信の指示を制御部１０８から受けた通信部１０５は、Ｍｏｄｅ  ＳｅｎｓｅコマンドをＵＳＢデバイスＸに送信する。
【００５９】
Ｍｏｄｅ  Ｓｅｎｓｅコマンドを受信したＵＳＢデバイスＸは、Ｍｏｄｅ  Ｓｅｎｓｅコマンドに対するレスポンスであるレスポンスＲＥＳ２をホスト装置１００に送信する。レスポンスＲＥＳ２には、ＷＰ（Ｗｒｉｔｅ  Ｐｒｏｔｅｃｔ）情報が含まれている。ＷＰ情報は、Ｍｏｄｅ  Ｓｅｎｓｅコマンドによって指定された論理ユニットのアクセス属性が「書き込み可能」及び「書き込み禁止」のいずれであるかを示す情報である。ＷＰ情報が「０」である場合、Ｍｏｄｅ  Ｓｅｎｓｅコマンドによって指定された論理ユニットのアクセス属性は「書き込み可能」である。ＷＰ情報が「１」である場合、Ｍｏｄｅ  Ｓｅｎｓｅコマンドによって指定された論理ユニットのアクセス属性は「書き込み禁止」である。
【００６０】
レスポンスＲＥＳ２を受信した通信部１０５は、レスポンスＲＥＳ２を制御部１０８に供給する。レスポンスＲＥＳ２を通信部１０５から取得した制御部１０８は、ステップＳ３０７からステップＳ３０８に進む。
【００６１】
ステップＳ３０８において、制御部１０８は、ＷＰ情報を用いて、ＵＳＢデバイスＸが有する１つの論理ユニットのアクセス属性のタイプを判定する。
【００６２】
ＵＳＢデバイスＸが有する１つの論理ユニットのアクセス属性のタイプが「書き込み可能」である場合、制御部１０８は、ステップＳ３０８からステップＳ３１０に進む（Ｓ３０８でＹＥＳ）。
【００６３】
ＵＳＢデバイスＸが有する１つの論理ユニットのアクセス属性のタイプが「書き込み禁止」である場合、制御部１０８は、ステップＳ３０８からステップＳ３０９に進む（Ｓ３０８でＮＯ）。
【００６４】
ステップＳ３０９において、制御部１０８は、ＵＳＢデバイスＸが書き込み可能な外部記憶装置でないことをユーザに警告するためのエラー情報ＥＲ２を表示部１０３に表示する。エラー情報ＥＲ２が表示部１０３に表示された後、制御部１０８は、デバイス接続処理ＰＳ１を終了する。
【００６５】
ステップＳ３１０において、制御部１０８は、ＵＳＢデバイスＸが有する１つの論理ユニットとホスト装置１００との間の接続を確立するための論理接続処理を開始する。これにより、ＵＳＢデバイスＸが有する１つの論理ユニットは、ホスト装置１００の外部記憶装置として動作することになる。論理接続処理が開始された場合、制御部１０８は、デバイス接続処理ＰＳ１を終了する。
【００６６】
ステップＳ３１１において、制御部１０８は、論理ユニット選択処理ＰＳ２を開始する。論理ユニット選択処理ＰＳ２は、ＵＳＢデバイスＸが有する２以上の論理ユニットの中から条件Ｃ１又は条件Ｃ２を満たす１つの論理ユニットを選択するための処理である。論理ユニット選択処理ＰＳ２の詳細については、図４を用いて後述する。論理ユニット選択処理ＰＳ２が終了した場合、制御部１０８は、ステップＳ３１１からステップＳ３１２に進む。
【００６７】
ステップＳ３１２において、制御部１０８は、論理ユニット選択処理ＰＳ２において１つの論理ユニットが選択されたか否かを判定する。
【００６８】
論理ユニット選択処理ＰＳ２において１つの論理ユニットが選択された場合、制御部１０８は、ステップＳ３１２からステップＳ３１３に進む（Ｓ３１２でＹＥＳ）。
【００６９】
論理ユニット選択処理ＰＳ２において１つの論理ユニットが選択されなかった場合、制御部１０８は、ステップＳ３１２からステップＳ３０９に進む（Ｓ３１２でＮＯ）。
【００７０】
ステップＳ３１３において、制御部１０８は、論理ユニット選択処理ＰＳ２において選択された１つの論理ユニットのアクセス属性のタイプを判定する。
【００７１】
論理ユニット選択処理ＰＳ２において選択された１つの論理ユニットのアクセス属性のタイプが「書き込み可能」である場合、制御部１０８は、ステップＳ３１３からステップＳ３１４に進む（Ｓ３１３でＹＥＳ）。
【００７２】
論理ユニット選択処理ＰＳ２において選択された１つの論理ユニットのアクセス属性のタイプが「書き込み禁止」である場合、制御部１０８は、ステップＳ３１３からステップＳ３０９に進む（Ｓ３１３でＮＯ）。
【００７３】
ステップＳ３１４において、制御部１０８は、論理ユニット選択処理ＰＳ２において選択された１つの論理ユニットとホスト装置１００との間の接続を確立するための論理接続処理を開始する。これにより、論理ユニット選択処理ＰＳ２において選択された１つの論理ユニットは、ホスト装置１００の外部記憶装置として動作することになる。論理接続処理が開始された場合、制御部１０８は、デバイス接続処理ＰＳ１を終了する。
【００７４】
図４は、図３のステップＳ３１１で行われる論理ユニット選択処理ＰＳ２を説明するためのフローチャートである。論理ユニット選択処理ＰＳ２は、制御部１０８によって制御される。制御部１０８は、Ｐメモリ１０９に格納されたプログラムに従って論理ユニット選択処理ＰＳ２を制御する。
【００７５】
実施形態１では、ホスト装置１００が複数の論理ユニット選択モードを有する場合を説明する。例えば、複数の論理ユニット選択モードは、モードＭ１及びＭ２を含む。ホスト装置１００は、ユーザがＵＩ部１０４を操作することによってモードＭ１及びＭ２のいずれかを選択することができるように構成されている。
【００７６】
モードＭ１は、条件Ｃ１を満たす論理ユニットを選択するための論理ユニット選択モードである。条件Ｃ１は、アクセス属性が「書き込み可能」であり、かつ、記憶領域のサイズが最も大きい論理ユニットである。
【００７７】
モードＭ２は、条件Ｃ２を満たす論理ユニットを選択するための論理ユニット選択モードである。条件Ｃ２は、アクセス属性が「書き込み可能」であり、かつ、最初に発見された論理ユニットである。
【００７８】
ステップＳ４０１において、制御部１０８は、現在選択されているモードがモードＭ１及びＭ２のうちのどれであるかを判定する。
【００７９】
現在選択されているモードがモードＭ１である場合、制御部１０８は、ステップＳ４０１からステップＳ４０２に進む（Ｓ４０１でＭ１）。
【００８０】
現在選択されているモードがモードＭ２である場合、制御部１０８は、ステップＳ４０１からステップＳ４０９に進む（Ｓ４０１でＭ２）。
【００８１】
ステップＳ４０２において、制御部１０８は、Ｎに０をセットする。Ｎに０をセットした場合、制御部１０８は、ステップＳ４０２からステップＳ４０３に進む。
【００８２】
ステップＳ４０３において、制御部１０８は、コマンドＣＭＤ１の送信を通信部１０５に指示する。コマンドＣＭＤ１は、Ｎ番目の論理ユニットに関する情報をＵＳＢデバイスＸに問い合わせるためのコマンドである。論理ユニットに関する情報は、アクセス属性、記憶領域のサイズ（Ｂｙｔｅ）などを含む。コマンドＣＭＤ１の送信の指示を制御部１０８から受けた通信部１０５は、コマンドＣＭＤ１をＵＳＢデバイスＸに送信する。
【００８３】
コマンドＣＭＤ１を受信したＵＳＢデバイスＸは、コマンドＣＭＤ１に対するレスポンスであるレスポンスＲＥＳ３をホスト装置１００に送信する。レスポンスＲＥＳ３には、Ｎ番目の論理ユニットに関する情報が含まれている。
【００８４】
レスポンスＲＥＳ３を受信した通信部１０５は、レスポンスＲＥＳ３を制御部１０８に供給する。レスポンスＲＥＳ３が通信部１０５から制御部１０８に供給されることによって、制御部１０８は、Ｎ番目の論理ユニットに関する情報を取得することができる。そして、制御部１０８は、Ｎ番目の論理ユニットに関する情報を管理テーブルＴＢ１に追加する。
【００８５】
Ｎ番目の論理ユニットに関する情報を管理テーブルＴＢ１に追加した場合、制御部１０８は、ステップＳ４０３からステップＳ４０４に進む。
【００８６】
ステップＳ４０４において、制御部１０８は、Ｎに１を加算する。Ｎに１を加算した場合、制御部１０８は、ステップＳ４０４からステップＳ４０５に進む。
【００８７】
ステップＳ４０５において、制御部１０８は、ＮがＭを超えたか否かを判定する。ここで、Ｍは、ＵＳＢデバイスＸが有する論理ユニットの数を示す。ＵＳＢデバイスＸが外部記憶装置２００である場合、ＵＳＢデバイスＸが有する論理ユニットの数は、５である。制御部１０８は、ＵＳＢデバイスＸが有する論理ユニットの数を、ステップＳ３０５で知ることができるように構成されている。ＮがＭを超えるまでステップＳ４０３〜Ｓ４０５を繰り返すことによって、ＵＳＢデバイスＸが有する全ての論理ユニットに関する情報が管理テーブルＴＢ１に格納される。
【００８８】
ＮがＭを超えた場合、制御部１０８は、ステップＳ４０５からステップＳ４０６に進む（Ｓ４０５でＹＥＳ）。
【００８９】
ＮがＭを超えない場合、制御部１０８は、ステップＳ４０５からステップＳ４０３に進む（Ｓ４０５でＮＯ）。
【００９０】
ステップＳ４０６において、制御部１０８は、管理テーブルＴＢ１を参照し、アクセス属性が「書き込み可能」である論理ユニットが１つ以上存在するか否かを判定する。
【００９１】
アクセス属性が「書き込み可能」である論理ユニットが１つ以上存在する場合、制御部１０８は、ステップＳ４０６からステップＳ４０７に進む（Ｓ４０５でＹＥＳ）。ＵＳＢデバイスＸが外部記憶装置２００である場合、制御部１０８は、ステップＳ４０６からステップＳ４０７に進む（Ｓ４０５でＹＥＳ）。
【００９２】
アクセス属性が「書き込み可能」である論理ユニットが１つ以上存在しない場合、制御部１０８は、ステップＳ４０６からステップＳ４０８に進む（Ｓ４０５でＮＯ）。
【００９３】
ステップＳ４０７において、制御部１０８は、管理テーブルＴＢ１を参照し、条件Ｃ１を満たす１つの論理ユニットを探し出す。条件Ｃ１は、アクセス属性が「書き込み可能」であり、かつ、記憶領域のサイズが最も大きい論理ユニットである。ＵＳＢデバイスＸが外部記憶装置２００である場合、論理ユニットＬＵＮ２が制御部１０８によって探し出される（図５参照）。条件Ｃ１を満たす論理ユニットを論理ユニット選択処理ＰＳ２において選択された論理ユニットとし、論理ユニット選択処理ＰＳ２を終了する。ＵＳＢデバイスＸが外部記憶装置２００である場合、論理ユニット選択処理ＰＳ２において選択される論理ユニットは、論理ユニットＬＵＮ２である。論理ユニット選択処理ＰＳ２が終了した後、制御部１０８は、ステップＳ３１２に進む。
【００９４】
ステップＳ４０８において、制御部１０８は、ＵＳＢデバイスＸが論理接続可能な論理ユニットを有しないＵＳＢデバイスであると判定し、論理ユニット選択処理ＰＳ２を終了する。この場合、制御部１０８は、１つの論理ユニットも選択しないで論理ユニット選択処理ＰＳ２を終了する。論理ユニット選択処理ＰＳ２が終了した後、制御部１０８は、ステップＳ３１２に進む。
【００９５】
ステップＳ４０９において、制御部１０８は、Ｎに０をセットする。Ｎに０をセットした場合、制御部１０８は、ステップＳ４０９からステップＳ４１０に進む。
【００９６】
ステップＳ４１０において、制御部１０８は、コマンドＣＭＤ１の送信を通信部１０５に指示する。コマンドＣＭＤ１の送信の指示を制御部１０８から受けた通信部１０５は、コマンドＣＭＤ１をＵＳＢデバイスＸに送信する。
【００９７】
コマンドＣＭＤ１を受信したＵＳＢデバイスＸは、コマンドＣＭＤ１に対するレスポンスであるレスポンスＲＥＳ３をホスト装置１００に送信する。レスポンスＲＥＳ３には、Ｎ番目の論理ユニットに関する情報が含まれている。
【００９８】
レスポンスＲＥＳ３を受信した通信部１０５は、レスポンスＲＥＳ３を制御部１０８に供給する。レスポンスＲＥＳ３が通信部１０５から制御部１０８に供給されることによって、制御部１０８は、Ｎ番目の論理ユニットに関する情報を取得することができる。
【００９９】
制御部１０８がＮ番目の論理ユニットに関する情報を取得した場合、制御部１０８は、ステップＳ４１０からステップＳ４１１に進む。
【０１００】
ステップＳ４１１において、制御部１０８は、Ｎ番目の論理ユニットに関する情報を参照し、Ｎ番目の論理ユニットが条件Ｃ２を満たす論理ユニットであるか否かを判定する。条件Ｃ２は、アクセス属性が「書き込み可能」であり、かつ、最初に発見された論理ユニットである。
【０１０１】
Ｎ番目の論理ユニットが条件Ｃ２を満たす論理ユニットである場合、制御部１０８は、Ｎ番目の論理ユニットを論理ユニット選択処理ＰＳ２において選択された論理ユニットとし、論理ユニット選択処理ＰＳ２を終了する（Ｓ４１１でＹＥＳ）。ＵＳＢデバイスＸが外部記憶装置２００である場合、論理ユニット選択処理ＰＳ２において選択される論理ユニットは、論理ユニットＬＵＮ１である。論理ユニット選択処理ＰＳ２が終了した後、制御部１０８は、ステップＳ３１２に進む。
【０１０２】
Ｎ番目の論理ユニットが条件Ｃ２を満たす論理ユニットでない場合、制御部１０８は、ステップＳ４１１からステップＳ４１２に進む（Ｓ４１１でＮＯ）。
【０１０３】
ステップＳ４１２において、制御部１０８は、Ｎに１を加算する。Ｎに１を加算した場合、制御部１０８は、ステップＳ４１２からステップＳ４１３に進む。
【０１０４】
ステップＳ４１３において、制御部１０８は、ＮがＭを超えたか否かを判定する。ここで、Ｍは、ＵＳＢデバイスＸが有する論理ユニットの数を示す。ＵＳＢデバイスＸが外部記憶装置２００である場合、ＵＳＢデバイスＸが有する論理ユニットの数は、５である。制御部１０８は、ＵＳＢデバイスＸが有する論理ユニットの数を、ステップＳ３０５で知ることができるように構成されている。
【０１０５】
ＮがＭを超えた場合、制御部１０８は、ステップＳ４１３からステップＳ４０８に進む（Ｓ４１３でＹＥＳ）。
【０１０６】
ＮがＭを超えない場合、制御部１０８は、ステップＳ４１３からステップＳ４１０に進む（Ｓ４１３でＮＯ）。
【０１０７】
このように、ホスト装置１００は、複数の論理ユニット（複数の論理的な記憶装置に相当）を有する外部記憶装置２００がホスト装置１００に接続された場合であっても、複数の論理ユニットのなかから１つの適切な論理ユニットを選択することができる。そして、ホスト装置１００は、選択された論理ユニットをホスト装置１００の外部記憶装置として使用することができる。
【０１０８】
なお、実施形態１では、ホスト装置１００及び外部記憶装置２００がＵＳＢ規格に準拠した通信装置である場合を説明した。しかしながら、ホスト装置１００及び外部記憶装置２００は、ＵＳＢ規格以外の通信規格に準拠した通信装置であってもよい。例えば、ホスト装置１００及び外部記憶装置２００は、無線ＬＡＮなどの無線通信規格に準拠した通信装置であってもよい。この場合、ケーブル３００は省略できる。
【０１０９】
また、実施形態１では、ホスト装置１００がＵＳＢホストとして動作することができる電子機器である場合を説明した。しかしながら、ホスト装置１００は、ＵＳＢホストとして動作することができる電子機器以外の電子機器であってもよい。この場合、外部記憶装置２００は、ＵＳＢデバイスとして動作することができる電子機器以外の電子機器である。
【０１１０】
また、実施形態１では、ケーブル３００がＵＳＢ規格に準拠した通信ケーブルである場合を説明した。しかしながら、ケーブル３００は、ＵＳＢ規格以外の通信規格に準拠した通信ケーブルであってもよい。
【０１１１】
また、実施形態１における条件Ｃ１及び条件Ｃ２は、ユーザが変更できるようにしてもよい。
【０１１２】
また、実施形態１では、ホスト装置１００が複数の論理ユニットのなかから所定の条件を満たす１つの適切な論理ユニットを選択する場合を説明した。しかしながら、ホスト装置１００は、複数の論理ユニットのなかから条件Ｃ３を満たす２つ以上の論理ユニットを選択するように構成してもよい。この場合、条件Ｃ３は、外部記憶装置２００が有する複数の論理ユニットのすべてが選択されないように設定するのが望ましい。そしてこの場合、ホスト装置１００は、条件Ｃ３を満たす２つ以上の論理ユニットとホスト装置１００との間で接続を確立するように動作する。
【０１１３】
［実施形態２］
実施形態１で説明した様々な機能及び処理は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などがプログラムを用いて実現することもできる。以下、実施形態２では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵなどを「コンピュータＸ」と呼ぶ。また、実施形態２では、コンピュータＸを制御するためのプログラムであって、実施形態１で説明した様々な機能及び処理を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【０１１４】
実施形態１で説明した様々な機能及び処理は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ、ＲＡＭなどの少なくとも一つを含む。また、実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ（非一時的）な記憶媒体である。
【符号の説明】
【０１１５】
１００  ホスト装置（ＵＳＢホスト）
２００  外部記憶装置（ＵＳＢデバイス）
３００  ケーブル
【図１】
0005963445.tif 000002
【図２】
0005963445.tif 000003
【図３】
0005963445.tif 000004
【図４】
0005963445.tif 000005
【図５】
0005963445.tif 000006