(57)【要約】【構成】転送制御システム１０は、ＰＣ１２およびカメラ１４を含み、これらはＵＳＢケーブル１６で互いに通信可能に接続される。ＰＣ１２は、データ転送に先立って、接続された状態（接続状態）の解除を禁止する切断不可をカメラ１４に指示する。これを受けて、カメラ１４は切断不可ランプを点灯する。データ転送およびＦＡＴデータの転送が完了すると、ＰＣ１２は、接続状態の解除を許可する切断許可をカメラ１４に指示する。これを受けて、カメラ１４は切断不可ランプを消灯する。【効果】データ転送が完了するまでの間に接続状態が解除されることがないので、データ転送を確実に実行することができる。【選択図】　図１
2004021669.tif 000002
【特許請求の範囲】
【請求項１】
記録装置と前記記録装置に通信可能に接続され前記記録装置にデータおよび前記データの管理情報を転送する転送制御装置とを備える転送制御システムにおいて、
前記転送制御装置は、接続状態の解除を禁止する禁止信号を前記データの転送に先立って前記記録装置に送信する禁止信号送信手段、および前記データの転送が完了し前記管理情報の転送が完了したとき前記接続状態の解除を許可する許可信号を前記記録装置に送信する許可信号送信手段を備え、
前記記録装置は、前記禁止信号の受信に応答して切断不可を報知する切断不可報知手段、および前記許可信号の受信に応答して切断許可を報知する切断許可報知手段を備えることを特徴とする、転送制御システム。
【請求項２】
記録装置と前記記録装置に通信可能に接続され前記記録装置にデータおよび前記データの管理情報を転送する転送制御装置とを備える転送制御システムにおいて、
前記転送制御装置は、前記データの転送が完了し前記管理情報の転送が完了したとき接続状態の解除を許可する許可信号を前記記録装置に送信する許可信号送信手段を備え、
前記記録装置は、前記データの最初の受信に応答して前記接続状態の切断不可を報知する切断不可報知手段、および前記許可信号の受信に応答して前記接続状態の切断許可を報知する切断許可報知手段を備えることを特徴とする、転送制御システム。
【請求項３】
前記転送制御装置は、前記データの転送終了時に所定時間のカウントを開始するタイマ、および前記タイマが前記所定時間をカウントしたとき前記データの転送が完了したと判断して前記管理情報を更新する更新手段をさらに備え、
前記書込指示手段は、前記更新手段によって更新された管理情報の書き込みを前記記録装置に指示する、請求項１または２記載の転送制御システム。
【請求項４】
前記転送制御装置は、少なくとも前記許可信号或いは前記禁止信号を含む制御コマンドを前記記録装置に送信するコマンド送信手段をさらに備え、
前記記録装置は、前記制御コマンドを受信するコマンド受信手段、および前記コマンド受信手段によって受信された制御コマンドが示す内容を判別するコマンド判別手段をさらに備える、請求項１ないし３のいずれかに記載の転送制御システム。
【請求項５】
前記転送制御装置と前記記録装置とは有線接続或いは無線接続され、
前記切断不可報知手段は、前記禁止信号の受信に応答してケーブル或いは前記転送制御装置および前記記録装置の少なくとも一方に装着されるカード型拡張機器の取り外し不可を報知する、請求項１ないし４のいずれかに記載の転送制御システム。
【請求項６】
外部接続された記録装置にデータおよび前記データの管理情報を転送する転送制御装置において、
接続状態の解除を禁止する禁止信号を前記データの転送に先立って前記記録装置に送信する禁止信号送信手段、および
前記データの転送が完了し前記管理情報の転送が完了したとき前記接続状態の解除を許可する許可信号を前記記録装置に送信する許可信号送信手段を備えることを特徴とする、転送制御装置。
【請求項７】
前記データの転送終了時に所定時間のカウントを開始するタイマ、および前記タイマが前記所定時間をカウントしたとき前記データの転送が完了したと判断して前記管理情報を更新する更新手段をさらに備え、
前記書込指示手段は、前記更新手段によって更新された管理情報の書き込みを前記記録装置に指示する、請求項６記載の転送制御装置。
【請求項８】
外部接続される転送制御装置から転送されるデータおよび前記データの管理情報を記録する記録装置において、
接続状態の解除を禁止する禁止信号を前記転送制御装置から受信したとき前記接続状態の切断不可を報知する切断不可報知手段、および
前記接続状態の解除を許可する許可信号を前記転送制御装置から受信したとき前記接続状態の切断許可を報知する切断許可報知手段を備える、記録装置。
【請求項９】
外部接続される転送制御装置から転送されるデータおよび前記データの管理情報を記録する記録装置において、
前記データを前記転送制御装置から最初に受信したとき接続状態の切断不可を報知する切断不可報知手段、および
前記接続状態の解除を許可する許可信号を前記転送制御装置から受信したとき前記接続状態の切断許可を報知する切断許可報知手段を備える、記録装置。
【請求項１０】
前記転送制御装置と前記記録装置とは有線接続或いは無線接続され、
前記切断不可報知手段は、前記禁止信号の受信に応答してケーブル或いは前記転送制御装置および前記記録装置の少なくとも一方に装着されるカード型拡張機器の取り外し不可を報知する、請求項８または９記載の転送制御装置。
【請求項１１】
記録装置と通信可能に接続され前記記録装置にデータおよび前記データの管理情報を転送する転送制御装置との間で実行される転送制御方法であって、
前記転送制御装置は、
（ａ１）接続状態の解除を禁止する禁止信号をデータの転送に先立って前記記録装置に送信し、
（ｂ１）データの転送が完了し前記管理情報の転送が完了したとき前記接続状態の解除を許可する許可信号を前記記録装置に送信し、
前記記録装置は、
（ａ２）前記禁止信号に応答して前記接続状態の切断不可を報知し、
（ｂ２）前記許可信号に応答して前記接続状態の切断許可を報知する、転送制御方法。
【請求項１２】
記録装置と通信可能に接続され前記記録装置にデータおよび前記データの管理情報を転送する転送制御装置との間で実行される転送制御方法であって、
前記転送制御装置は、
（ａ１）前記データを前記記録装置に送信し、
（ｂ１）前記データの転送が完了し前記管理情報の転送が完了したとき前記接続状態の解除を許可する許可信号を前記記録装置に送信し、
前記記録装置は、
（ａ２）前記データを最初に受信したとき前記接続状態の切断不可を報知し、
（ｂ２）前記許可信号に応答して前記接続状態の切断許可を報知する、転送制御方法。
【請求項１３】
前記転送制御装置と前記記録装置とは有線接続或いは無線接続され、
前記ステップ（ａ２）は、ケーブル或いは前記転送制御装置および前記記録装置の少なくとも一方に装着されるカード型拡張機器の取り外し不可を報知する、請求項１１または１２記載の転送制御方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は転送制御システム、転送制御装置、記録装置および転送制御方法に関し、特にたとえば記録装置とこの記録装置に通信可能に接続され記録装置にデータを転送する転送制御装置とを備える、転送制御システム、転送制御装置、記録装置および転送制御方法に関する。
【０００２】
【従来の技術】
従来のこの種の転送制御システムの一例が、平成１３年８月３日付で出願公開された特開２００１−２１１３５６号公報［Ｈ０４Ｎ　５／２２５，５／９０７，５／９１，５／９２］に開示される。この従来技術では、電子カメラはＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）端子を介してパソコンその他の外部機器と接続され、画像や指令などのデータの授受が行われる。たとえば、ＵＳＢモードによるメディアアクセス時に、電子カメラに設けられるファインダーランプ、セルフタイマランプ、液晶モニタ或いはスピーカ等の付属手段を用いて、所定の表示や音声出力を行って通信中である旨をユーザに知らせていた。
【０００３】
【発明が解決しようとする課題】
しかし、パソコンから電子カメラに装着されたメモリカードにファイル（データ）転送した場合には、転送したデータについてのＦＡＴデータの記録が終了する前にファイル転送を終了したと判断してしまうことがあった。つまり、データについての転送および記録が完了し、その後、ＦＡＴデータの転送および記録が実行されるが、データの転送後、たとえば１０秒間が経過したときにＦＡＴデータの記録等が開始される場合もある。このとき、ＵＳＢケーブルが外されると、つまりパソコンと電子カメラとの接続状態が解除されると、ＦＡＴデータを記録することができず、結果として、転送したデータを再生等することができないという問題があった。
【０００４】
それゆえに、この発明の主たる目的は、正常にデータ転送できる、転送制御システム、転送制御装置、記録装置および転送制御方法を提供することである。
【０００５】
【課題を解決するための手段】
第１の発明は、記録装置と記録装置に通信可能に接続され記録装置にデータおよびデータの管理情報を転送する転送制御装置とを備える転送制御システムにおいて、転送制御装置は、接続状態の解除を禁止する禁止信号をデータの転送に先立って記録装置に送信する禁止信号送信手段、およびデータの転送が完了し管理情報の転送が完了したとき接続状態の解除を許可する許可信号を記録装置に送信する許可信号送信手段を備え、記録装置は、禁止信号の受信に応答して切断不可を報知する切断不可報知手段、および許可信号の受信に応答して切断許可を報知する切断許可報知手段を備えることを特徴とする、転送制御システムである。
【０００６】
第２の発明は、記録装置と記録装置に通信可能に接続され記録装置にデータおよびデータの管理情報を転送する転送制御装置とを備える転送制御システムにおいて、転送制御装置は、データの転送が完了し管理情報の転送が完了したとき接続状態の解除を許可する許可信号を記録装置に送信する許可信号送信手段を備え、記録装置は、データの最初の受信に応答して接続状態の切断不可を報知する切断不可報知手段、および許可信号の受信に応答して接続状態の切断許可を報知する切断許可報知手段を備えることを特徴とする、転送制御システムである。
【０００７】
第３の発明は、外部接続された記録装置にデータおよびデータの管理情報を転送する転送制御装置において、接続状態の解除を禁止する禁止信号をデータの転送に先立って記録装置に送信する禁止信号送信手段、およびデータの転送が完了し管理情報の転送が完了したとき接続状態の解除を許可する許可信号を記録装置に送信する許可信号送信手段を備えることを特徴とする、転送制御装置である。
【０００８】
第４の発明は、外部接続される転送制御装置から転送されるデータおよびデータの管理情報を記録する記録装置において、接続状態の解除を禁止する禁止信号を転送制御装置から受信したとき接続状態の切断不可を報知する切断不可報知手段、および接続状態の解除を許可する許可信号を転送制御装置から受信したとき接続状態の切断許可を報知する切断許可報知手段を備える、記録装置である。
【０００９】
第５の発明は、外部接続される転送制御装置から転送されるデータおよびデータの管理情報を記録する記録装置において、データを転送制御装置から最初に受信したとき接続状態の切断不可を報知する切断不可報知手段、および接続状態の解除を許可する許可信号を転送制御装置から受信したとき接続状態の切断許可を報知する切断許可報知手段を備える、記録装置である。
【００１０】
第６の発明は、記録装置と通信可能に接続され記録装置にデータおよびデータの管理情報を転送する転送制御装置との間で実行される転送制御方法であって、転送制御装置は、（ａ１）接続状態の解除を禁止する禁止信号をデータの転送に先立って記録装置に送信し、（ｂ１）データの転送が完了し管理情報の転送が完了したとき接続状態の解除を許可する許可信号を記録装置に送信し、記録装置は、（ａ２）禁止信号に応答して接続状態の切断不可を報知し、（ｂ２）許可信号に応答して接続状態の切断許可を報知する、転送制御方法である。
【００１１】
第７の発明は、記録装置と通信可能に接続され記録装置にデータおよびデータの管理情報を転送する転送制御装置との間で実行される転送制御方法であって、転送制御装置は、（ａ１）データを記録装置に送信し、（ｂ１）データの転送が完了し管理情報の転送が完了したとき接続状態の解除を許可する許可信号を記録装置に送信し、記録装置は、（ａ２）データを最初に受信したとき接続状態の切断不可を報知し、（ｂ２）許可信号に応答して接続状態の切断許可を報知する、転送制御方法である。
【００１２】
【作用】
記録装置と転送制御装置とは、ＵＳＢやＩＥＥＥ１３９４のようなインターフェイス或いはＬＡＮ（有線／無線を含む。）によって互いに通信可能に接続され、転送制御装置から記録装置にデータおよびＦＡＴのようなデータの管理情報を転送することができる。転送制御装置は、通信可能に接続された状態（接続状態）の解除を禁止する禁止信号をデータ転送に先立って記録装置に送信する。これを受けて、記録装置は接続状態の解除の禁止（切断不可）をユーザに対して報知する。つまり、ケーブルの取り外し不可やＰＣカード（ＬＡＮカード）のようなカード型拡張機器の取り外しの不可を報知する。たとえば、切断不可報知手段は、ランプの点灯、音（音声、音楽を含む。）の出力或いはテキストの表示により、報知するのである。データ転送が完了し、管理情報の転送が完了したとき、転送制御装置は、接続状態の解除を許可する許可信号を記録装置に送信する。これを受けて、記録装置は接続状態の解除の許可（切断許可）をユーザに報知する。たとえば、切断許可報知手段は、ランプの消灯、音の出力停止、テキストの表示により、切断不可を報知するのである。これにより、ユーザは、接続状態の切断許可を認識する。
【００１３】
ただし、転送制御装置から切断不可信号を送信する必要はなく、記録装置が転送制御装置からのデータを最初に受信したときに、切断不可を報知するようにしてもよい。
【００１４】
たとえば、転送制御装置では、パケット単位で転送されるデータの転送終了時にタイマがカウントを開始し、タイマが所定時間をカウントしたときにデータの転送が完了したと判断して、更新手段が管理情報を更新する。そして、書込指示手段は、更新手段によって更新された管理情報の書込を記録装置に指示する。つまり、パケット単位のデータ転送に応じて管理情報を更新するのではなく、全データの転送終了後に管理情報を更新するので、無駄な時間を省くことができる。
【００１５】
また、転送制御装置では、コマンド送信手段が少なくとも許可信号或いは禁止信号を含む制御コマンドを記録装置に送信する。なお、この制御コマンドには、データの書き込みを指示する書込指示信号やデータの読み出しを指示する読出指示信号を含む場合もある。記録装置では、コマンド受信手段がこの制御コマンドを受信し、コマンド判別手段がコマンド受信手段で受信された制御コマンドが示す内容すなわち転送制御の指示内容を判別する。
【００１６】
【発明の効果】
この発明によれば、接続状態を解除可能かどうかをユーザに知らせるので、データおよびその管理情報の転送が完了する前に接続状態が解除されることはない。つまり、正常なデータ転送が可能である。
【００１７】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１８】
【実施例】
図１を参照して、この実施例の転送制御システム（以下、単に「システム」という。）１０は、転送制御装置としてのホストコンピュータ（この実施例では、ＰＣ）１２および記録装置としてのディジタルカメラ（以下、単に「カメラ」という。）１４を含む。このＰＣ１２とカメラ１４とは、ＵＳＢケーブル１６によって通信可能に接続される。
【００１９】
図２に示すように、ＰＣ１２は、汎用のコンピュータであり、ＣＰＵ２０を含む。ＣＰＵ２０は、内部バス２２を介して、ビデオ回路２４、ＲＯＭ（ＢＩＯＳ）２６、ＲＡＭ２８、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ　Ｄｒｉｖｅ　Ｅｌｅｃｔｒｏｎｉｃｓ）制御回路３０、ＦＤＤ（Ｆｌｏｐｐｙ（登録商標）Ｄｉｓｋ　Ｄｒｉｖｅ）　制御回路３２、ＵＳＢホストコントローラ３４およびキーボード／マウス入力回路３６に接続される。
【００２０】
また、ＩＤＥ制御回路３０にはＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）　３８が接続され、ＦＤＤ制御回路３２にはＦＤＤ４０が接続され、そして、ＵＳＢホストコントローラ３４にはＵＳＢ端子４２が接続される。このＵＳＢ端子４２に、上述したＵＳＢケーブル１６が接続される。
【００２１】
ＰＣ１２には、ＣＲＴ或いはＬＣＤのようなディスプレイ４４、キーボード４６およびコンピュータマウス（マウス）４８が接続される。ディスプレイ４４は、図示しないインターフェイスを介してビデオ回路２４に接続される。また、キーボード４６およびマウス４８は、インターフェイス（キーボード／マウス入力回路３６）および内部バス２２を介してＣＰＵ２０に接続される。
【００２２】
このようなＰＣ１２は、既に周知であるため、各コンポーネントについての詳細な説明は省略することにする。
【００２３】
また、図３に示すように、カメラ１４はＣＰＵ６０を含み、ＣＰＵ６０はバスを介して信号処理回路６２、ビデオエンコーダ６４、ＲＯＭ６６、ＲＡＭ６８、システムコントローラ７０、ＵＳＢデバイスコントローラ７２および記録メディアドライブ７４に接続される。
【００２４】
ＲＯＭ６６には、カメラ１４の駆動や各種機能等を実行するためのプログラムが記憶され、操作パネル７６からシステムコントローラ７０を介して入力される指示（入力信号）に応じてＣＰＵ６０が処理を実行する。
【００２５】
なお、図示は省略するが、操作パネル７６には、電源ボタン、シャッタボタン、カーソルボタン、再生ボタン、停止ボタン、モード切換ボタンなどが設けられる。
【００２６】
たとえば、被写体の光像（被写体像）は、レンズ７８を通してＣＣＤイメージャやＣＭＯＳイメージャのようなイメージセンサ８０の受光面に照射される。カメラ１４の電源が投入されると、ＣＰＵ６０は図示しないタイミングジェネレータ（ＴＧ）にプリ露光を命令する。ＴＧは、イメージセンサ８０に所定時間のプリ露光を施し、プリ露光によって生成されたカメラ信号（生画像信号）を間引き方式でイメージセンサ８０から読み出す。
【００２７】
読み出された低解像度のカメラ信号は、信号処理回路６２において所定の処理を施される。具体的には、カメラ信号は、周知のノイズ除去およびゲイン調整を経てディジタル信号に変換される。ディジタル信号に変換されたカメラ信号に基づいて、ＹＵＶ信号が生成される。
【００２８】
ＣＰＵ６０は、生成されたＹＵＶ信号をビデオエンコーダ６４に出力する。すると、ＮＴＳＣ方式のコンポジットビデオ信号に変換され、変換されたコンポジットビデオ信号はＬＣＤのようなディスプレイ８２に与えられる。この結果、被写体のリアルタイム動画像（スルー画像）が画面に表示される。
【００２９】
シャッタボタンが操作されると、撮影指示の信号がシステムコントローラ７０を介してＣＰＵ６０に入力される。これに応じて、ＣＰＵ６０は本撮影処理を実行する。具体的には、ＴＧに対して１フレーム分の本露光および全画素読み出しを命令する。ＴＧは、ＣＰＵ６０からの命令に応答して、本露光を実行するとともに、当該本露光によって蓄積された全電荷を出力するようイメージセンサ８０に対しタイミング信号を供給する。これによって、イメージセンサ８０から１フレーム分の高解像度のカメラ信号が出力され、このカメラ信号は、信号処理回路６２に入力され、上述したような処理を施され、ＹＵＶ信号が生成される。
【００３０】
その後、信号処理回路６２は、ＣＰＵ６０の指示に従って、上述のように生成されたＹＵＶ信号にＪＰＥＧ圧縮を施し、そして圧縮ＹＵＶ信号を記録メディアドライブ７４に装着されるメモリカードのような記録メディア８４に記録する。ただし、記録メディア８４はカメラ１４（ストレッジデバイス）に内蔵されるものであってもよい。
【００３１】
このようにして記録メディア８４に記録した画像（ＪＰＥＧ画像ファイル）は、再生モードによって再生することができる。すなわち、モードボタンの操作によって再生モードに入ると、ＣＰＵ６０は、記録メディアドライブ７４に対してＪＰＥＧ画像ファイルの読み出しを命令する。記録メディアドライブ７４は、この命令に応答して、記録メディア８４からＪＰＥＧ画像ファイルを読み出して、ＣＰＵ６０に与える。そして、信号処理回路６２は、ＣＰＵ６０の指示の下、読み出されたＪＰＥＧ画像ファイルを伸長して元のＹＵＶデータに戻す。このＹＵＶデータは、ＣＰＵ６０によってビデオエンコーダ６４に転送され、ここでＮＴＳＣ方式の複合画像信号に変換される。変換された複合画像信号はディスプレイ８２に入力され、これによってディスプレイ８２の画面に再生画像が映し出される。
【００３２】
なお、再生モードにおいては、再生画像を１枚ずつ表示させることもできるし、複数枚の再生画像をマルチ表示させることもできる。このようにいずれの態様で再生画像を表示させるかは、モードボタン等の操作によって選択できるが、詳しい説明は省略する。
【００３３】
さらに、このカメラ１４は、ＵＳＢ端子８６を備えている。このＵＳＢ端子８６は、インターフェイス（ＵＳＢデバイスコントローラ７２）を介してＣＰＵ６０に接続される。このＵＳＢ端子８６には、図１で示したようなＵＳＢケーブル１６が接続される。このため、ＰＣ１２側からカメラ１４に装着された記録メディア８４にアクセスすることができる。つまり、画像や指令などのデータの授受が可能である。
【００３４】
つまり、ＰＣ１２に記録された画像データ、音声データ或いはテキストデータなどのデータ（ファイル）をカメラ１４（記録メディア８４）に転送したり、記録メディア８４に記録された画像データなどのデータをＰＣ１２側に取り込んだりすることができるのである。このようなデータの転送では、転送中（通信中）であることをユーザに報知するための通信中ランプ８８がシステムコントローラ７０の制御によって明滅（点滅）される。また、データを記録メディア８４に書き込んだり、記録メディア８４から読み出したりする場合には、書き込み中或いは読み出し中（メディアアクセス中）であることをユーザに報知するためのメディアアクセスランプ９０がシステムコントローラ７０の制御によって点滅される。
【００３５】
このようにして、通信中であることや記録メディア８４へのアクセス中であることをユーザに報知することができるが、ＰＣ１２からカメラ１４にデータを転送するような場合には、当該データはカメラ１４に取り込まれると、一旦ＲＡＭ６８に保持される。次いで、ＣＰＵ６０の指示の下、記録メディアドライブ７４によって記録メディア８４に当該データが記録される。
【００３６】
データ転送がすべて終了すると、その後、当該データ転送に伴って更新されたＦＡＴデータをデータと同様に記録メディア８４に書き込むが、たとえば、データ転送が終了してから相当時間（１０秒程度）経過した後に、ＦＡＴデータの書き込みが開始されるような場合には、ユーザは通信ランプ８８およびメディアアクセスランプ９０の消灯により、データ転送が完全に終了したと判断して、ＵＳＢケーブル１６を外してしまう可能性がある。かかる場合には、実際にはデータ転送が不完全であるため、すなわちＦＡＴデータの書き込みを終了していないため、その後に、データを再生等することができないという問題がある。
【００３７】
このような問題を回避するため、この実施例では、通信ランプ８８やメディアアクセスランプ９０とは別のランプ（切断不可ランプ）９２を設け、これを点灯或いは消灯させることにより、切断許可或いは切断不可をユーザに対して報知するようにしてある。
【００３８】
たとえば、図４に模式的に示すように、ＰＣ１２側からデータ転送する場合には、ＰＣ１２は、データ転送に先立って、ＵＳＢケーブル１６の切断不可を示すコマンドをカメラ１４に送信する。つまり、切断不可を要求する。そして、データ送信を開始する。つまり、ユーザが指定（指示）したファイル（データ）の転送を開始する。
【００３９】
ここで、コマンドは周知のＣＢＷ（Ｃｏｍｍａｎｄ　Ｂｌｏｃｋ　Ｗｒａｐｐｅｒ）　に含まれ、このＣＢＷのフォーマットは図５（Ａ）のように示される。この図５（Ａ）を参照して、ＣＢＷは３１バイト×８ビットで構成される。Ｂｙｔｅ０〜３には、ｄＣＢＷｓｉｇｎａｔｕｒｅ（４３４２５３５５ｈ）　が記述され、これはＣＢＷを示す識別子を示す。また、Ｂｙｔｅ４〜７には、ｄＣＢＷＴａｇが記述され、これはＣＢＷのタグ番号を示す。さらに、Ｂｙｔｅ８〜１１には、ｄＣＢＷＤａｔａＴｒａｎｓｆｅｒＬｅｎｇｔｈが記述され、これは転送バイト数を示す。
【００４０】
また、Ｂｙｔｅ１２には、ｂｍＣＢＷＦｌａｇが記述され、これはデータ転送方向を示す。具体的には、このＢｙｔｅ１２を構成するＢｉｔ７の値によってデータ転送方向が決定され、Ｂｉｔ７が０のときにはカメラ１４（デバイス）からＰＣ１２（ホスト）へのデータ転送であり、Ｂｉｔ７が１のときにはＰＣ１２からカメラ１４へのデータ転送である。
【００４１】
さらに、Ｂｙｔｅ１３には、後半の４ビット（Ｂｉｔ３〜０）にｂＣＢＷＬＵＮが記述され、これはロジカルユニット番号を示す。なお、前半の４ビット（Ｂｉｔ７〜４）は予備のビットである（Ｒｅｓｅｒｖｅｄ）。次のＢｙｔｅ１４には、後半の５ビット（Ｂｉｔ４〜０）にｂＣＢＷＣＢＬｅｎｇｔｈが記述され、これはＣＢＷＣＢの有効バイト数を示す。なお、前半の３ビット（Ｂｉｔ７〜５）は予備のビットである（Ｒｅｓｅｒｖｅｄ）。
【００４２】
続いて、Ｂｙｔｅ１５〜３０には、ＣＢＷＣＢ（ＣＢＷのＣｏｍｍａｎｄ　Ｂｌｏｃｋ）が記述される。このＣＢＷＣＢは、図５（Ｂ）に示すように構成される。つまり、ＣＢＷＣＢのＢｙｔｅ０には、Ｏｐｅｒａｔｉｏｎ　Ｃｏｄｅが記述され、これはコマンドの種類（要求の種類）である。続くＢｙｔｅ１〜１１には、Ｏｐｅｒａｔｉｏｎ　Ｃｏｄｅに基づくＯｐｅｒａｔｉｏｎ　Ｄａｔａが記述される。ただし、残りのバイト（Ｂｙｔｅ１２〜１５）は未使用である。
【００４３】
したがって、ＰＣ１２からカメラ１４に対して要求する場合には、当該要求に応じて記述されたＣＢＷＣＢを含んだＣＢＷがＰＣ１２からカメラ１４に与えられる。ここで、ストレッジデバイス（この実施例では、カメラ１４）へのデータの書き込みやデータの読み出しについての要求（ＣＢＷＣＢ）は既に周知であるため、その詳細についての図示等は省略することにする。上述したような切断許可／不可を要求する場合には、図６に示すようなＣＢＷＣＢを含むＣＢＷがＰＣ１２からカメラ１４に与えられる。
【００４４】
図６を参照して、切断許可／不可のコマンドを含むＣＢＷＣＢでは、Ｂｙｔｅ０にＯｐｅｒａｔｉｏｎ　Ｃｏｄｅとして“Ｆ８ｈ”が記述され、これが切断許可／不可の要求であることを示す。続くＢｙｔｅ１〜Ｂｙｔｅ１１には、上述したように、Ｏｐｅｒａｔｉｏｎ　Ｃｏｄｅに基づくＯｐｅｒａｔｉｏｎ　Ｄａｔａが記述される。たとえば、この実施例では、Ｂｙｔｅ２のＢｉｔ０を許可Ｂｉｔとして使用し、当該許可Ｂｉｔが０の場合には切断不可を示し、逆に１の場合には切断許可を示す。
【００４５】
一方、カメラ１４は、切断不可を示すコマンドを受信すると、切断不可ランプ９２を点灯させ、次いで、通信中ランプ８８を点灯させる。また、カメラ１４は、データの受信中では、通信中ランプ８８を点滅させるとともに、メディアアクセスランプ９０を点滅させる。
【００４６】
図４に戻って、データはパケット単位で送信されるため、実際にパケットが転送されているときは、通信中ランプ８８が点灯され、先のパケットの転送が終了してから次のパケットの転送が開始されるまでの間は通信中ランプ８８は消灯される。このような動作がデータ転送中に繰り返されるため、通信中ランプ８８が点灯／消灯（点滅）される。
【００４７】
また、転送されたデータは、一旦ＲＡＭ６８に保持され、当該データを所定量ずつ記録メディア８４に書き込まれる。したがって、データの書き込み動作中において、実際にデータを書き込んでいるときに、メディアアクセスランプ９０は点灯され、データの書き込みが中断されているときに、メディアアクセスランプ９０は消灯される。これにより、メディアアクセスランプ９０は点滅される。
【００４８】
そして、データ（ファイル）転送が終了すると、一旦、通信中ランプ８８およびメディアアクセスランプ９０は消灯される。ただし、上述したような問題を回避するため、切断不可ランプ９２は点灯された状態を維持される。
【００４９】
その後、ＰＣ１２は、当該ファイル転送に伴って更新されたＦＡＴデータの転送を開始する。ＦＡＴデータの転送が開始されると、カメラ１４は、再度通信ランプ８８およびメディアアクセスランプ９０を点滅させる。ＦＡＴデータの転送および記録が終了すると、ＰＣ１２はＵＳＢケーブル１６の切断許可を示すコマンドをカメラ１４に送信する。
【００５０】
このとき、カメラ１４は、通信中ランプ８８を点灯させ、切断許可を示すコマンドを受信した後、通信中ランプ８８、メディアアクセスランプ９０および切断不可ランプ９２を消灯する。
【００５１】
具体的には、ＰＣ１２のＣＰＵ２０とカメラ１４のＣＰＵ６０とが以下に説明するような処理を実行する。図７に示すように、ＰＣ１２の主電源がオンされると、ＣＰＵ２０は処理を開始し、ステップＳ１で入力操作があるかどうかを判断する。つまり、ユーザがキーボード４６やマウス４８を用いて指示を入力したかどうかを判断する。
【００５２】
ステップＳ１で“ＹＥＳ”であれば、つまり入力操作があれば、ユーザからの指示があると判断して、図９に示すステップＳ３１に進む。一方、ステップＳ１で“ＮＯ”であれば、つまり入力操作がなければ、ユーザからの指示がないと判断して、ステップＳ３でＵＳＢケーブル１６の接続（装着）かを判断する。つまり、ＵＳＢケーブル１６が物理的に未接続状態から接続状態に変化したかどうかを判断する。
【００５３】
ステップＳ３で“ＹＥＳ”であれば、つまりＵＳＢケーブル１６の装着であれば、ＵＳＢストレッジデバイス（この実施例では、カメラ１４）との接続シーケンスを開始し、ステップＳ５でカメラ１４のデバイス情報（カメラ１４のプロダクト名等）をチェックする。続くステップＳ７では、カメラ１４のＦＡＴ管理用の領域をＲＡＭ２８内に確保する。
【００５４】
次いで、ステップＳ９では、カメラ１４からＦＡＴデータを読み出し、ステップＳ７において確保した領域に当該ＦＡＴデータを格納する。つまり、ＦＡＴデータが初期設定される。そして、ステップＳ１１で、ＦＡＴ更新必要フラグを０に設定してから、ステップＳ１戻る。
【００５５】
また、ステップＳ３で“ＮＯ”であれば、つまりＵＳＢケーブル１６の装着でなければ、ステップＳ１３でＵＳＢケーブル１６の接続状態が継続中かどうかを判断する。ステップＳ１３で“ＹＥＳ”であれば、つまりＵＳＢケーブル１６の接続状態が継続中であれば、図８に示すステップＳ１９に進む。
【００５６】
一方、ステップＳ１３で“ＮＯ”であれば、つまりＵＳＢケーブル１６の接続状態が継続中でなければ、ステップＳ１５でＵＳＢケーブル１６が切断されたかどうかを判断する。つまり、ＵＳＢケーブル１６が外され、接続状態が物理的に解除されたかどうかを判断する。
【００５７】
ステップＳ１５で“ＮＯ”であれば、つまりＵＳＢケーブル１６が切断されなければ、入力指示やＵＳＢケーブル１６の着脱がないと判断し、そのままステップＳ１に戻る。一方、ステップＳ１５で“ＹＥＳ”であれば、つまりＵＳＢケーブル１６が切断されれば、ステップＳ１７でＲＡＭ２８に設けたカメラ１４のＦＡＴ管理用の領域を開放してから、ステップＳ１に戻る。
【００５８】
図８に示すように、ステップＳ１９では、ＦＡＴ更新必要フラグが１であるかどかを判断する。ステップＳ１９で“ＮＯ”であれば、つまりＦＡＴ更新必要フラグが０であれば、ＦＡＴデータを更新する必要がないと判断して、そのままステップＳ１に戻る。
【００５９】
一方、ステップＳ１９で“ＹＥＳ”であれば、つまりＦＡＴ更新必要フラグが１であれば、ＦＡＴデータを更新する必要があると判断し、ステップＳ２１で所定時間が経過したかどうかを判断する。
【００６０】
ここで、この実施例では、上述したようにデータはパケット単位で送信され、また、複数のデータを転送する場合には、そのすべてのデータを転送したどうかを判断するため、所定時間をカウントしている。つまり、すべてのデータの転送が終了（データ転送が完了）するまでは、ＦＡＴデータの更新はＣＰＵ２０内のキャッシュメモリ（図示せず）で行われ、データ転送が完了したときにＲＡＭ２８に記憶しておいたＦＡＴデータを更新するようにするためである。これにより、たとえば、パケットの転送終了毎にＲＡＭ２８内のＦＡＴデータを更新するよりも、短時間でデータ転送を実行することができるのである。
【００６１】
なお、図示は省略するが、所定時間は、ＣＰＵ２０内に設けられるタイマによってカウントされ、後述するように、タイマはストレッジデバイスすなわちカメラ１４にデータ転送する場合に、ＦＡＴ更新必要フラグが１に設定されてからカウントを開始する（図９参照）。
【００６２】
ステップＳ２１で“ＮＯ”であれば、つまり所定時間が経過していなければ、そのままステップＳ１に戻る。一方、ステップＳ２１で“ＹＥＳ”であれば、ステップＳ２３でキャッシュメモリのＦＡＴデータを用いてＦＡＴ管理用の領域に格納されたＦＡＴデータを更新し、更新したＦＡＴデータの書き込みをカメラ１４に指示する。このとき、ＣＰＵ２０の指示に従って、ＵＳＢホストコントローラ３４はＲＡＭ２８に記録されたＦＡＴデータをカメラ１４に送信する。
【００６３】
続いて、ステップＳ２５で、ＵＳＢケーブル１６の切断許可を指示するコマンドをカメラ１４に与え、ステップＳ２７で、ＦＡＴ更新必要フラグを０に設定し、そして、タイマをリセットおよび停止してから、ステップＳ１に戻る。
【００６４】
上述したように、図７のステップＳ１で“ＹＥＳ”であれば、図９に示すように、ステップＳ３１でデータ転送すなわちデータの書き込み指示（Ｗｒｉｔｅ操作）かどうかを判断する。ステップＳ３１で“ＮＯ”であれば、つまりＷｒｉｔｅ操作でなければ、ステップＳ４７に進む。一方、ステップＳ３１で“ＹＥＳ”であれば、つまりＷｒｉｔｅ操作であれば、ステップＳ３３でＵＳＢ切断不可をカメラ１４に指示する。すなわち、データ転送に先立って、ＵＳＢ切断不可が指示される。
【００６５】
続くステップＳ３５では、転送指示があったファイル（データ）をＨＤＤ３８から読み出し、ステップＳ３７で当該データをカメラ１４に転送する。つまり、Ｗｒｉｔｅコマンドを含むＣＢＷをカメラ１４に送信する。次いで、ステップＳ３９で、ＲＡＭ２８のＦＡＴ管理用の領域に格納されたＦＡＴデータを更新し、ステップＳ４１でファイルの終了かどうかを判断する。つまり、指示されたすべてのデータを転送したかどうかを判断する。
【００６６】
ステップＳ４１で“ＮＯ”であれば、つまりすべてのデータの転送を終了していなければ、そのままステップＳ３７に戻って、ファイルの転送を続行する。一方、ステップＳ４１で“ＹＥＳ”であれば、つまりすべてのデータの転送を終了すれば、ステップＳ４３でＦＡＴ更新必要フラグを１に設定し、ステップＳ４５でタイマをスタートしてからステップＳ１に戻る。
【００６７】
ステップＳ４７では、データの読み出し指示（Ｒｅａｄ操作）かどうかを判断する。ステップＳ４７で“ＮＯ”であれば、つまりＲｅａｄ操作でなければ、図１０に示すステップＳ６５に進む。一方、ステップＳ４７で“ＹＥＳ”であれば、つまりＲｅａｄ操作であれば、ステップＳ４９でＦＡＴ更新必要フラグが１かどうかを判断する。
【００６８】
ステップＳ４９で“ＮＯ”であれば、つまりＦＡＴ更新必要フラグが０であれば、そのままステップＳ５９に進むが、“ＹＥＳ”であれば、つまりＦＡＴ更新必要フラグが１であれば、ステップＳ５１でＦＡＴデータの書き込みをカメラ１４に指示する。続くステップＳ５３では、ＵＳＢケーブル１６の切断許可をカメラ１４に指示し、ステップＳ５５では、ＦＡＴ更新必要フラグを０に設定し、そして、ステップＳ５７では、タイマをリセットおよび停止して、ステップＳ５９に進む。
【００６９】
ステップＳ５９では、カメラ１４の記録メディア８４に記録されたファイルを読み出し、ステップＳ６１で、読み出したファイルをＨＤＤ３８に書き込む。ただし、一旦ＲＡＭ２８に蓄積してから、ＨＤＤ３８に書き込むようにしてもよい。
【００７０】
そして、ステップＳ６３では、ファイルの終了かどうかを判断する。つまり、指示されたすべてのデータの読み出しが終了したかどうかを判断する。ステップＳ６３で“ＮＯ”であれば、つまりすべてのデータの読み出しの終了でなければ、そのままステップＳ５９に戻って、ファイルの読み出しを続行する。一方、ステップＳ６３で“ＹＥＳ”であれば、つまりすべてのデータの読み出しの終了であれば、図７に示したステップＳ１に戻る。
【００７１】
図１０に示すように、ステップＳ６５では、記録メディア８４の取り出し指示（Ｅｊｅｃｔ操作）かどうかを判断する。ステップＳ６５で“ＮＯ”であれば、つまりＥｊｅｃｔ操作でなければ、ステップＳ７９に進む。一方、ステップＳ６５で“ＹＥＳ”であれば、つまりＥｊｅｃｔ操作であれば、ステップＳ６７でＦＡＴ更新必要フラグが１であるかどうかを判断する。
【００７２】
ステップＳ６７で“ＮＯ”であれば、つまりＦＡＴ更新必要フラグが０であれば、そのままステップＳ７７に進む。一方、ステップＳ６７で“ＹＥＳ”であれば、つまりＦＡＴ更新必要フラグが１であれば、ステップＳ６９でＦＡＴデータの書き込みをカメラ１４に指示し、ステップＳ７１でＵＳＢケーブル１６の切断許可をカメラ１４に指示する。続いて、ステップＳ７３で、ＦＡＴ更新必要フラグを０に設定し、ステップＳ７５で、タイマをリセットおよび停止し、そして、ステップＳ７７で取り出しをカメラ１４に指示して、図７に示したステップＳ１に戻る。
【００７３】
ステップＳ７９では、停止指示（停止操作）かどうかを判断する。ステップＳ７９で“ＮＯ”であれば、停止操作でもなければ、他のアプリケーション等の操作と判断し、ステップＳ８１で当該操作に応じた処理を実行してからステップＳ１に戻る。一方、ステップＳ７９で“ＹＥＳ”であれば、つまり停止操作であれば、ステップＳ８３でＦＡＴ更新必要フラグが１かどうかを判断する。
【００７４】
ステップＳ８３で“ＮＯ”であれば、つまりＦＡＴ更新必要フラグが０であれば、そのままステップＳ９３に進む。一方、ステップＳ８３で“ＹＥＳ”であれば、つまりＦＡＴ更新必要フラグが１であれば、ステップＳ８５でＦＡＴデータの書き込みをカメラ１４に指示し、ステップＳ８７でＵＳＢケーブル１６の切断許可をカメラ１４に指示する。続いて、ステップＳ８９でＦＡＴ更新必要フラグを０に設定し、ステップＳ９１でタイマをリセットおよび停止する。
【００７５】
ステップＳ９３では、ＲＡＭ２８に設けたカメラ１４についてのＦＡＴ管理用の領域を開放し、ステップ９５で、ＵＳＢケーブル１６の切断処理を実行して、ステップＳ１に戻る。ただし、ステップＳ９５においては、ＵＳＢケーブル１６は、機械的に切断されるのではなく、電気的に切断される。
【００７６】
一方、カメラ１４のＣＰＵ６０は、図１１に示すように、カメラ１４の主電源がオンされると処理を開始し、ステップＳ１１１で初期駆動する。たとえば、記録メディア８４が装着されているか否か、記録メディア８４が装着されている場合の残容量、或いは撮影モードや再生モードなどが設定されているかどうかなど、カメラ１４の状態を認識する。
【００７７】
続くステップＳ１１３では、通信中ランプ８８、メディアアクセスランプ９０および切断不可ランプ９２を消灯する。そして、ステップＳ１１５では、ユーザの指示（操作）があるかどうかを判断する。ステップＳ１１５で“ＹＥＳ”であれば、つまりユーザの操作があれば、ステップＳ１１７で当該操作に応じた処理を実行してからステップＳ１１５に戻る。たとえば、ステップＳ１１７では、カメラ１４すなわちカメラ自身についての処理（撮影処理、再生処理など）を実行する。
【００７８】
一方、ステップＳ１１５で“ＮＯ”であれば、つまりユーザの操作がなければ、ステップＳ１１９でＵＳＢケーブル１６が接続されたかどうかを判断する。つまり、ＵＳＢケーブル１６が未接続状態から接続状態に変化したかどうを判断する。ステップＳ１１９で“ＹＥＳ”であれば、つまりＵＳＢケーブル１６の接続であれば、ステップＳ１２１でＵＳＢストレッジデバイスコントローラ（ＵＳＢデバイスコントローラ７２）の初期設定をしてステップＳ１１５に戻る。
【００７９】
一方、ステップＳ１１９で“ＮＯ”であれば、つまりＵＳＢケーブル１６の接続でなければ、ステップＳ１２３でＵＳＢケーブル１６の切断かどうかを判断する。つまり、ＵＳＢケーブル１６が接続状態から未接続状態に、機械的に変化したかどうかを判断する。ステップＳ１２３で“ＹＥＳ”であれば、つまりＵＳＢケーブル１６の切断であれば、そのままステップＳ１１３に戻る。しかし、ステップＳ１２３で“ＮＯ”であれば、つまりＵＳＢケーブル１６の切断でなければ、ステップＳ１２５で受信データがあるかどうかを判断する。
【００８０】
ステップＳ１２５で“ＮＯ”であれば、つまり受信データがなければ、そのままステップＳ１１５に戻るが、“ＹＥＳ”であれば、つまり受信データがあれば、図１２に示すステップＳ１２７に進む。ステップＳ１２７では、バルク（Ｂｕｌｋ）転送かどうかを判断する。ステップＳ１２７で“ＹＥＳ”であれば、つまりＢｕｌｋ転送であれば、ステップＳ１３９に進む。
【００８１】
一方、ステップＳ１２７で“ＮＯ”であれば、つまりＢｕｌｋ転送でなくコントロール転送であれば、ステップＳ１２９で通信中ランプ８８を点灯する。ただし、このときＣＰＵ６０は、システムコントローラ７０に通信中ランプ８８の点灯を指示するだけであり、システムコントローラ７０の制御によって通信中ランプ８８が点灯されるのである。つまり、通信中ランプ８８は、ＣＰＵ６０の指示の下、システムコントローラ７０の制御によって、点灯／消灯（点滅を含む。）される。他のランプ９０および９２についても同様である。以下、この実施例において同じである。
【００８２】
続いて、ステップＳ１３１では、ＳＵＴＵＰコマンドを読み出し、次いで、ステップＳ１３３において、そのＳＵＴＵＰコマンドを解読する。そして、ステップＳ１３５で、ＳＵＴＵＰコマンドに対応したデータをＰＣ１２に送信し、ステップＳ１３７で通信中ランプ８８を消灯してからステップＳ１１５に戻る。ただし、ＳＵＴＵＰコマンドに対応するデータとは、ＵＳＢ機器としての固有のデータ（情報）をいい、たとえばプロダクト番号等である。
【００８３】
ステップＳ１３９では、通信中ランプ８８を点灯し、続いて、ステップＳ１４１で、受信したデータすなわちＣＢＷに含まれるコマンド（ＣＢＷＣＢ）を読み出す。そして、ステップＳ１４３で、通信中ランプ８８を消灯する。次のステップＳ１４５では、ＣＢＷＣＢが示すオペレーションコマンドが読み出し（Ｒｅａｄ）要求かどうかを判断する。
【００８４】
ステップＳ１４５で“ＮＯ”であれば、つまりＲｅａｄ要求でなければ、図１３に示すステップＳ１６１に進む。一方、ステップＳ１４５で“ＹＥＳ”であれば、つまりＲｅａｄ要求であれば、ステップＳ１４７でメディアアクセスランプ９０を点灯する。次いで、ステップＳ１４９で記録メディア８４の指定されたブロックのデータを指定サイズ分読み出し、ステップＳ１５１でメディアアクセスランプ９０を消灯する。
【００８５】
そして、ステップＳ１５３で通信中ランプ８８を点灯し、ステップＳ１４９で読み出したデータを、ステップＳ１５５でＰＣ１２に送信する。続いて、ステップＳ１５７では図１４（Ａ）に示すようなフォーマットのＣＳＷ（Ｃｏｍｍａｎｄ　Ｓｔａｔｕｓ　Ｗｒａｐｐｅｒ）を送信し、ステップＳ１５９で通信中ランプを消灯してからステップＳ１１５に戻る。
【００８６】
ここで、ＣＳＷは、図１４（Ａ）に示すように、１２バイト×８ビットで構成される。Ｂｙｔｅ０〜３には、ｄＣＳＷｓｉｇｎａｔｕｒｅ（５３４２５３５５ｈ）　が記述され、これはＣＳＷの識別子を示す。次のＢｙｔｅ４〜７には、ｄＣＳＷＴａｇが記述され、これはＣＳＷのタグ番号（ＣＢＷのコピー）を示す。続いて、Ｂｙｔｅ８〜１１には、ｄＣＳＷＤａｔａＲｅｓｉｄｕｅが記述され、これは処理したバイト数を示す。つまり、書き込んだり読み出したりしたデータ量を示す。そして、Ｂｙｔｅ１２には、図１４（Ｂ）に示すようなＣＳＷＳｔａｔｕｓが記述される。
【００８７】
具体的には、ＣＳＷＳｔａｔｕｓの値が“００ｈ”であれば、ＣｏｍｍａｎｄＰａｓｓｅｄ（ｇｏｏｄ　ｓｔａｔｕｓ）すなわち正常に動作していることを示す。また、ＣＳＷＳｔａｔｕｓの値が“０１ｈ”であれば、Ｃｏｍｍａｎｄ　ＦａｉｌｅｄすなわちＰＣ１２の要求に失敗したことを示す。さらに、ＣＳＷＳｔａｔｕｓの値が“０２ｈ”であれば、Ｐｈａｓｅ　Ｅｒｒｏｒを示す。また、ＣＳＷＳｔａｔｕｓの値が“０３ｈ”または“０４ｈ”、および“０５ｈ”〜“ＦＦｈ”については予備として使用される。
【００８８】
このようなＣＳＷをＰＣ１２に送信することにより、ＰＣ１２はカメラ１４の状態を認識することができるのである。以下、この実施例において同じである。
【００８９】
図１３に示すように、ステップＳ１６１では、書き込み（Ｗｒｉｔｅ）要求かどうかを判断する。ステップＳ１６１で“ＮＯ”であれば、つまりＷｒｉｔｅ要求でなければ、ステップＳ１８１に進む。一方、ステップＳ１６１で“ＹＥＳ”であれば、つまりＷｒｉｔｅ要求であれば、ステップＳ１６３で通信中ランプ８８を点灯する。
【００９０】
続くステップＳ１６５では、指示（指定）された書き込み用データをＰＣ１２から読み出し、ステップＳ１６７で通信中ランプ８８を消灯する。なお、読み出したデータは、一旦ＲＡＭ６８に保持される。次いで、ステップＳ１６９でメディアアクセスランプ９０を点灯し、ステップＳ１７１で記録メディア８４の指定されたブロックへ書き込み用データすなわちＲＡＭ６８に保持してあるデータを書き込み、ステップＳ１７３でメディアアクセスランプ９０を消灯する。
【００９１】
そして、ステップＳ１７５で通信中ランプ８８を点灯し、ステップＳ１７７でＣＳＷを送信し、その後、ステップＳ１７９で通信中ランプ８８を消灯してからステップＳ１１５に戻る。
【００９２】
ステップＳ１８１では、切断許可／不可の要求かどうかを判断する。ステップＳ１８１で“ＮＯ”であれば、つまり切断許可／不可の指示でもなければ、ステップＳ１８９に進む。一方、ステップＳ１８１で“ＹＥＳ”であれば、つまり切断許可／不可の指示であれば、ステップＳ１８３で許可ビットが１かどうかを判断する。すなわち、切断許可または切断不可を判断する。
【００９３】
ステップＳ１８３で“ＹＥＳ”であれば、つまり許可ビットが１であれば、切断許可であると判断し、ステップＳ１８５で切断不可ランプ９２を消灯してからステップＳ１１５に戻る。一方、ステップＳ１８３で“ＮＯ”であれば、つまり許可ビットが０であれば、切断不可であると判断し、切断不可ランプ９２を点灯してからステップＳ１１５に戻る。
【００９４】
ステップＳ１８９では、上述した以外の指示に応じた処理、すなわち記録メディア８４の取り出し処理などを実行する。その後、ステップＳ１９１で通信中ランプ８８を点灯し、ステップＳ１９３でＣＳＷを送信し、そして、ステップＳ１９５で通信中ランプ８８を消灯してからステップＳ１１５に戻る。
【００９５】
この実施例では、データおよびそれに対応するＦＡＴデータの転送が完了するまではＵＳＢ切断不可ランプを点灯するようにしたので、データ転送の途中でＵＳＢケーブルが切断されるのを防止することができる。つまり、データ転送を確実に実行することができる
なお、この実施例では、切断不可ランプ９２を設けて、これを点灯／消灯することにより、切断不可／切断許可をユーザに対して報知するようにしてあるが、たとえば、音（音声，音楽を含む。）で報知したり、ディスプレイにメッセージを表示したりすることもできる。
【００９６】
また、この実施例では、ＰＣ１２とカメラ１４とをＵＳＢケーブルを用いて接続するようにしたが、これらをＩＥＥＥ１３９４、ＬＡＮ或いは無線ＬＡＮで接続する場合にも適用することができる。したがって、切断不可が報知された場合には、ケーブルの取り外しが禁止されるだけでなく、ＰＣカード（ＬＡＮカード）のようなカード型拡張機器の取り外しが禁止されるのである。また、いわゆるラップトップの場合には、ケーブルとＰＣカードとの両方についての取り外しが禁止されるのである。
【００９７】
さらに、この実施例では、ストレッジデバイス（カメラ１４）として電子カメラを示したが、これに限定される必要はなく、転送制御装置（ＰＣ１２）とは別個独立に設けられ、転送制御装置と通信可能に接続されるＣＤドライブ、ＤＶＤドライブ、ＦＤＤ、ＨＤＤ或いは小型外部記録装置（たとえば、「ポケット快速メモリ」（ＴＭ））のような他のストレッジデバイスにも適用できることは言うまでもない。
【００９８】
他の実施例のシステム１０は、ＰＣ１２から切断許可の指示以外のデータ転送がある場合には、カメラ１４で切断不可を報知するようにした以外は、上述の実施例と同じであるため、重複した説明は省略する。
【００９９】
この他の実施例のシステム１０では、図１５に模式的に示すように、ＰＣ１２から切断許可の指示以外のデータ転送が開始されると、カメラ１４はＵＳＢ切断不可ランプ９２を点灯する。また、データの転送中では、上述の実施例と同様に、通信中ランプ８８が点滅され、メディアアクセスランプ９０も点滅される。　データの転送が終了すると、メディアアクセスランプ９０が消灯され、その後、ＰＣ１２はＦＡＴデータの書き込み要求をカメラ１４に与える。このとき、通信中ランプ８８およびメディアアクセスランプ９０は点滅される。ただし、カメラ１４は、切断許可の指示を受けていないため、切断不可ランプ９２は点灯した状態を維持される。
【０１００】
ＦＡＴデータの書き込みが終了すると、ＰＣ１２は切断許可の指示をカメラ１４に与え、これに応じて、カメラ１４は通信中ランプ８８、メディアアクセスランプ９０および切断不可ランプ９２を消灯する。
【０１０１】
このようにして、ＵＳＢケーブル１６の切断不可をユーザに対して報知するが、ＰＣ１２のＣＰＵ２０およびカメラ１４のＣＰＵ６０は、上述の実施例においてフロー図を用いて説明した処理と同様の処理を実行する。したがって、異なる点についてのみ説明することとし、重複する部分についての説明は省略することにする。
【０１０２】
上述したように、切断許可の指示以外のデータ転送と判断した場合に、カメラ１４は切断不可ランプ９２を点灯するようにしているため、ＰＣ１２のＣＰＵ２０の処理では、切断不可をカメラ１４に指示する必要がない。このため、図９に示したステップＳ３３の切断不可を指示する処理が削除される。なお、それ以外の処理については、図７〜図１０に示した処理と同じである。
【０１０３】
一方、カメラ１４のＣＰＵ６０の処理では、図１３のステップＳ１６１で“ＹＥＳ”と判断された後、ステップＳ１６３で通信中ランプ８８を点灯する前に、切断不可ランプ９２を点灯する処理が挿入される。また、同じ図１３のステップＳ１８３で“ＮＯ”と判断された場合には、そのままステップＳ１１５に戻るようにすればよい。つまり、ステップＳ１８７の切断不可ランプ９２の点灯処理が削除される。なお、これら以外の処理については、図１１〜図１３に示した処理と同じである。
【０１０４】
他の実施例では、切断許可の指示以外のデータ転送の場合には、切断不可をユーザに報知するようにするため、切断不可の指示をＰＣ側から与えなくても上述の実施例と同様の効果が得られる。
【図面の簡単な説明】
【図１】この発明の一実施を示す図解図である。
【図２】図１実施例に示すＰＣの構成を示すブロック図である。
【図３】図１実施例に示すカメラの構成を示すブロック図である。
【図４】図１実施例に示すＰＣからカメラへのデータ転送を模式的に示した図解図である。
【図５】ＣＢＷのフォーマットを示す図解図である。
【図６】ＵＳＢケーブルの切断許可／不可のコマンドを記述したＣＢＷＣＢのフォーマットを示す図解図である。
【図７】図１実施例に示すＰＣに設けられるＣＰＵの処理の一部を示すフロー図である。
【図８】図１実施例に示すＰＣに設けられるＣＰＵの処理の他の一部を示すフロー図である。
【図９】図１実施例に示すＰＣに設けられるＣＰＵの処理のその他の一部を示すフロー図である。
【図１０】図１実施例に示すＰＣに設けられるＣＰＵの処理のさらに他の一部を示すフロー図である。
【図１１】図１実施例に示すカメラに設けられるＣＰＵの処理の一部を示すフロー図である。
【図１２】図１実施例に示すカメラに設けられるＣＰＵの処理の他の一部を示すフロー図である。
【図１３】図１実施例に示すカメラに設けられるＣＰＵの処理のその他の一部を示すフロー図である。
【図１４】ＣＳＷのフォーマットを示す図解図である。
【図１５】この発明の他の実施例においてＰＣからカメラへのデータ転送を模式的に示した図解図である。
【符号の説明】
１０　…システム
１２　…ＰＣ
１４　…カメラ
１６　…ＵＳＢケーブル
２０，６０　…ＣＰＵ
３４　…ＵＳＢホストコントローラ
７０　…システムコントローラ
７２　…ＵＳＢデバイスコントローラ
７４　…記録メディアドライブ
８４　…記録メディア
８８　…通信中ランプ
９０　…メディアアクセスランプ
９２　…切断不可ランプ
【図１】
2004021669.tif 000003
【図２】
2004021669.tif 000004
【図３】
2004021669.tif 000005
【図４】
2004021669.tif 000006
【図５】
2004021669.tif 000007
【図６】
2004021669.tif 000008
【図７】
2004021669.tif 000009
【図８】
2004021669.tif 000010
【図９】
2004021669.tif 000011
【図１０】
2004021669.tif 000012
【図１１】
2004021669.tif 000013
【図１２】
2004021669.tif 000014
【図１３】
2004021669.tif 000015
【図１４】
2004021669.tif 000016
【図１５】
2004021669.tif 000017