(57)【要約】【課題】１つ以上のフラッシュメモリモジュールと大容量記憶装置との間でデータを転送するための、携帯用の、バッテリで電源供給される装置を提供する。【解決手段】携帯用の、バッテリにより電源供給される装置はハウジング１０にフラッシュメモリモジュールを受けるため１つ以上のスロット２２，２４を含む。ハウジングは、フラッシュメモリモジュールと大容量記憶装置との間でデータ転送を行なうために、固定または取外し可能な大容量記憶装置２０と論理回路系２８とを中に含む。大容量記憶装置２０からユーザのコンピュータへデータを転送するためのポート３０も開示される。【選択図】図１
2010225269.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの掌に収まり得るサイズを有するポータブル携帯ハウジングを備えた装置であって、前記ポータブル携帯ハウジングは、
バッテリと、
前記バッテリによって電力が供給される、内部で固定されたハードドライブと、
メモリモジュールに通信可能に接続するように構成されたメモリモジュールインターフェースと、
コンピュータに外部から通信可能に接続するように構成されたデータ転送インタフェースと、
プロセッサと、
命令を記憶したメモリとを内蔵し、
前記命令が前記プロセッサによって実行されると、
前記メモリモジュールから前記メモリモジュールインターフェースを介して画像データを受信するステップと、
前記内部固定ハードドライブに前記受信した画像データを記憶するステップと、
前記データ転送インタフェースから前記コンピュータに、前記記憶された画像データを転送するステップと、
を含む動作を実行する、装置。
【請求項２】
前記動作は、
メモリカードインタフェースに接続された、異なる夫々のメモリモジュールに対して異なるサブディレクトリを作成するステップと、
異なるサブディレクトリの各々に、サブディレクトリに対する夫々のメモリモジュールのみから受信した画像データを記憶するステップとをさらに含む、請求項１に記載の装置。
【請求項３】
ユーザインターフェースをさらに備え、動作は、
前記画像データの受信、異なるサブディレクトリのうちの一つの作成、および受信された画像データの記憶を開始させるコピー指令を前記ユーザインターフェースから受信するステップをさらに含む、請求項２に記載の装置。
【請求項４】
前記動作は、
前記画像データの整合性を判定するステップと、
前記画像データが十分な整合性を有さないと判定することに応答して、前記受信された画像データの記憶を中止するステップと、
前記画像データが十分な整合性を有すると判定することに応答して、前記画像データの記憶を実行するステップとをさらに含む、請求項３に記載の装置。
【請求項５】
前記動作は、
前記ユーザインターフェースから削除指令を受信するステップと、
前記メモリモジュール上に記憶された前記画像データの削除のために、サポートされた電圧に前記メモリモジュールが適合していることを検証するステップと、
前記メモリモジュールから前記画像データを削除するステップとをさらに含む、請求項４に記載の装置。
【請求項６】
前記動作は、前記メモリカードを再使用可能な状態にするように、前記メモリカードを再フォーマットするステップをさらに含む、請求項５に記載の装置。
【請求項７】
前記動作は、
前記データ転送インタフェースに接続された外部バスのアクティビティを検出するステップと、
前記アクティビティの検出に応答して、前記外部バスを介して、前記データ転送インタフェースから前記コンピュータに前記記憶された画像を転送するステップとをさらに含む、請求項６に記載の装置。
【請求項８】
ディスプレイをさらに備え、
前記画像データは、動画画像データを含み、前記動作は、前記動画画像データを前記ディスプレイの表示するステップをさらに含む、請求項７に記載の装置。
【請求項９】
前記動作は、
前記画像データの整合性を判定するステップと、
前記画像データが十分な整合性を有さないものであると判定することに応答して、前記受信された画像データの記憶を中止するステップと、
前記画像データが十分な整合性を有するものであると判定することに応答して、前記受信された画像データの記憶を実行するステップとをさらに含む、請求項１に記載の装置。
【請求項１０】
前記動作は、
前記ユーザインターフェースから削除指令を受信するステップと、
前記メモリモジュール上に記憶された前記画像データの削除のために、サポートされた電圧に前記メモリモジュールが適合していることを検証するステップと、
前記メモリモジュールから前記画像データを削除するステップとをさらに含む、請求項９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、一般にデータ転送および記憶装置に関する。より特定的には、この発明は、たとえば、デジタルカメラまたはオーディオ装置と関連づけて用いられるフラッシュメモリモジュールと大容量記憶装置との間でデータを転送するための、手で支えられる、バッテリ電源のポータブル装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラは世界的に急激な普及を見せている。このようなカメラは、従来のフィルムカメラに対し多くの利点を有する。たとえば、デジタルカメラは、フィルム現像の点で、従来のカメラのように時間や経済的な負担を必要としない。デジタルカメラは、従来のフィルムカメラでは利用可能でない広範囲の洗練されたコンピュータグラフィックス処理パッケージと関連づけて用いられるよう設計される。あるデジタルカメラに関連づけられる表示装置には、所望の画像をフレーム化し、撮影されたばかりの写真を見せるという、向上した能力を撮影者に提供するという利点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、デジタルカメラにもそれらの不利な点がないわけではない。従来の高解像度デジタルカメラは、現在のところ、費用が非常にかかり、相対的に限られた数の写真しかとれない高価なメモリ媒体を用いている。このようなカメラは、たとえば、２〜３２メガバイトの記憶容量を有するフラッシュメモリモジュールを使用しているかもしれない。これらメモリモジュールは、記憶容量が増大するにつれて、ますますより高価なものになる。
【０００４】
ある従来のフラッシュメモリモジュールを有する高解像度デジタルカメラは、撮影者が非常に限られた数の写真、たとえば半ダースまたはそれよりさらに少ない写真を撮ることしか許されないような記憶容量を有するにすぎないかもしれない。その撮影者が休暇中の場合であったら、２週間の休暇の思い出を記録すべく十分なメモリモジュールを確実に持つよう大きな出費を負うことを選択しなければならないだろう。
【課題を解決するための手段】
【０００５】
この発明の例示的実施例に従うと、このデジタルカメラの欠点は、フラッシュメモリモジュールと大容量記憶装置との間でデータを転送するための、手で支えられる、バッテリ電源のポータブル装置によって克服される。この大容量記憶装置は、たとえば、何百ものフラッシュメモリモジュールと等価な内容を記憶することが可能であり得る。
【０００６】
この発明の１つの例示的実施例に従うと、この手で支えられるポータブル装置において挿入メモリポート内に挿入されるフラッシュメモリモジュールの内容は、操作者の制御下にて、固定されたまたは取外し可能なハードディスクドライブの形式の大容量記憶装置にダウンロードされる。その後、そのメモリモジュールは、再初期化されることにより、それの関連のカメラにおいてすぐに再利用され得る。
【０００７】
この発明の上述の特徴および他の利点は、添付の図面と関連づけて、この発明の以下の詳細な説明から明らかとなる。
【図面の簡単な説明】
【０００８】
【図１】携帯用ハウジングおよび例示的構成要素レイアウトを示すこの発明の例示的実施例の斜視図である。
【図２】図１に示されるデータ転送および記憶システムの例示的実現例の例示的ブロック図である。
【図３】図２に示されるシステムコントローラ論理を示すブロック図である。
【図４】ポータブル記憶装置の主要システム動作を示す例示的ファームウェアのフローチャート図である。
【図５】コピー、消去およびコンピュータインタフェースコマンド動作のための処理のシーケンスを表現するフローチャート図である。
【図６】コピー、消去およびコンピュータインタフェースコマンド動作のための処理のシーケンスを表現するフローチャート図である。
【図７】コピー、消去およびコンピュータインタフェースコマンド動作のための処理のシーケンスを表現するフローチャート図である。
【図８】コピー、消去およびコンピュータインタフェースコマンド動作のための処理のシーケンスを表現するフローチャート図である。
【発明を実施するための形態】
【０００９】
図１は、この発明に従うデータ転送および記憶装置の例示的実施例の概略斜視図である。データを転送するためのこのバッテリ電源の装置は、好ましくは、ユーザの手のひらに無理なく収まり得るサイズを有しかつ軽量で容易に持ち運び可能なハウジング１０を含む。
【００１０】
図１の右手側部分に示されるように、このデータ転送装置はフラッシュメモリ入力ポート２２を含む。この例示的実施例では、図２〜図８を参照してさらに説明されるように、ポート２２によって、デジタルカメラ（または他の装置）から取り外されたメモリモジュールを受けそれをマイクロプロセッサの制御下にて大容量記憶装置２０に電気的に結合する。この好ましい実施例では、フラッシュメモリ入力ポート２２は、市場で入手可能な東芝のスマートメディア（SmartMedia）フラッシュメモリモジュール規格を受けるよう設計される。このスマートメディアメモリ規格は、さまざまなデジタルカメラにおいて利用されており、たとえば、市場で入手可能なフラッシュパス（FlashPath）製品を介してパソコンのディスクドライブと直接インタフェースされてもよい。このスマートメディアモジュールは、フラッシュメモリチップと、８ビットバスへの読出および書込動作を制御する状態制御マシンの形式での処理回路系とを含む。この発明は、任意の特定のメモリ媒体に限定されるものではなく、大量データ転送が望ましいさまざまなメモリ媒体と関連づけて用いられてもよいことを理解されたい。この好ましい実施例のメモリモジュールはデジタルカメラから捕捉された画像データを含むものであるが、このメモリモジュールは、代替的に、たとえば音楽を再生するよう用いられる音声データを含む、任意のタイプのコンピュータデータを記憶してもよいことも理解されたい。
【００１１】
現在の好ましい例示的実施例のデータ転送および記憶装置は、入力ポート２２にて受けられるメモリ媒体とは異なる規格の記憶媒体を受けるよう好ましくは設計される、オプションである第２のメモリ入力ポート２４を付加的に含む。たとえば、第２のメモリ入力ポート２４は、サンディスク・コーポレーション（SanDisk Corporation）により販売されるコンパクトフラッシュ（CompactFlash）またはＭＭＣメディアおよび／またはソニー・メモリ・スティック（Sony Memory Stick）を受けるよう設計される。入力ポート２２および２４に挿入される１つ以上のメモリ媒体は、たとえば、コンパクトフラッシュ製品におけるようなより洗練された処理動作のためのマイクロコントローラを含んでもよい。したがって、現在の好ましい実施例のデータ転送および記憶装置は、２つ以上の標準フラッシュメモリカードを受入れるよう設計され、２つ以上の規格をサポートする複数のスロット（たとえば２つ以上）を含む。入力ポート２２および２４は、異なる規格のメモリ媒体を受入れるので、それら媒体は、当業者によって理解されるように、異なるインタフェースおよび／または制御論理回路系を介して大容量記憶装置２０に結合される。
【００１２】
ユーザインタフェースキー１６，１８を用いて、ユーザはメモリ媒体から大容量記憶装置２０への情報のダウンロードを開始する。少なくとも１つの制御キーが、そのダウンロード動作を開始するために設けられる。別のユーザインタフェースキーは、メモリモジュールを、たとえばさらに写真を撮るためデジタルカメラにおいて再利用するために、その要件に従って再フォーマット化するために用いられる。そのメモリモジュールは、再フォーマット化により再初期化されることによって、データが全く記憶されていない初期デフォルト状態にされる。「再フォーマット」制御キー／ボタンを用いて、たとえば、媒体上に記憶されるデータの消去を開始してもよい。たとえば、消去動作は、媒体上のすべてのファイルを削除してもよいし、または、より洗練された実施例の場合には、あるディレクトリまたはサブディレクトリを消去してもよい。
【００１３】
この発明の代替的実施例では、ユーザインタフェースキー１６、１８は、たとえば、大容量記憶装置２０に対しコピーを行なうよう特定のファイルおよびディレクトリを選択するよう用いられてもよい小型化されたキーボードの或る部分を含み、それら特定のファイルおよびディレクトリは、たとえば、ＬＣＤディスプレイ（図示せず）上において（ダウンロード前に）表示されてもよい。図形画像をそのＬＣＤディスプレイ上に表示して、ある特定の映像を前もって見ることにより、それを長期記憶のため保存すべきかどうかをユーザが判断することもできる。このような能力には、大容量記憶装置において維持するのにどの画像データが非常に望ましいかに関するさらなる選択性および柔軟性をユーザに提供するという利点がある。
【００１４】
ＬＣＤディスプレイを使用することに相対して、ユーザディスプレイは、たとえば、ＬＥＤディスプレイ指示器１２および１４を含んでもよい。ディスプレイ指示器１２および１４は、広範囲なステータス指示を表示してもよく、たとえば、フラッシュメモリコピー動作が完了したこと、電源がオンであることなどを指示してもよい。付加的なディスプレイ指示器によって、他の動作のステータス、たとえばダウンロード動作が進行中であることなどを示してもよい。
【００１５】
図１には、さらに、プリント回路板２８が示される。これは、図１において概略的に示される電子構成要素を支持するものであり、図２においてそのさらなる詳細が図示される。これら構成要素は好ましくはバッテリ室９０に収容される再充電可能なバッテリにより電力供給され、および／または、ＡＣアダプタを用いてもよい。
【００１６】
データは図１のデータ転送装置からシリアル／パラレルポート３０を介して抽出される。ポート３０は、たとえば、フラッシュメモリモジュールデータが複数モジュールから大容量記憶装置２０にダウンロードされた後利用される。このシリアル／パラレルポート３０によって、後で都合の良いときに図１のポータブルデータリポジトリからユーザのパソコンに情報をダウンロードすることができる。
【００１７】
ポート３０は、たとえば、ユニバーサル・シリアル・バス（Universal Serial Bus）（ＵＳＢ）、パラレルポート、およびファイヤ・ワイヤ（Fire Wire）ポートのような高速シリアルポート、またはこれらもしくは他の公知のポートからなる任意の所望の部分的集合といった、広範囲のＩ／Ｏポートを包含するよう意図される。ポート３０は、所望のポートのうちの１つを動作させるためソケットに差込まれるモジュールを受けるよう設計されてもよい。
【００１８】
大容量記憶装置２０は、好ましくは、市場で入手可能なハードドライブである。たとえば、そのようなハードドライブは、２．５インチハードドライブ、またはさまざまな業者から市場で入手可能な他の適切なサイズのハードドライブであってもよい。この大容量記憶装置２０は、好ましくは、少なくとも１ギガバイトの記憶容量を含む。この大容量記憶装置２０は、この発明の一実施例に従う場合には内部で固定されてもよく、別の実施例ではハウジング１０から取外し可能であってもよい。この発明のさらに別の実施例に従う場合、この大容量記憶装置２０は、バッテリに支援されるＳＲＡＭであってもよい。たとえば、大容量記憶装置２０に対する別のオプションは、高容量フラッシュメモリモジュールである。
【００１９】
図２は、この発明のデータ転送および記憶装置の例示的実施例の構成要素間における電気的相互接続を示すブロック図である。図１にも示されるように、図２は、例示的にではあるが、東芝の市場で入手可能なスマートメディア、サンディスクのコンパクトフラッシュもしくはＭＭＣ媒体またはソニー・メモリ・スティックを受けるようそれぞれ構成されてもよいフラッシュメモリソケット２２および第２のメモリソケット２４を含む。スマートメディアは、この例示的実施例においては、システムバス３３に直接接続される。図３の説明に関連して以下に説明されるように、システムコントローラ論理５４は、大容量記憶装置２０への転送のために、たとえばスマートメディアおよびコンパクトフラッシュメモリ媒体からシステムバス３３にデータを転送するための論理回路系を含む。
【００２０】
図３は、図２のシステムコントローラ論理５４の例示的実現例である。システムコントローラ論理５４は、メモリ媒体を受けるソケット２４、２５および２６に結合されるある例示的実現例に従うと、ソケット２４および２６は、それに結合されるメモリ媒体と電気的および構造的に互換性がある従来のＰＣＭＣＩＡポートである。したがって、コンパクトフラッシュソケット２４は、コンパクトフラッシュ媒体と構造的および電気的に互換性があるＰＣＭＣＩＡソケットである。記憶装置２０がハードドライブとして実現される場合、従来のハードドライブＡＴＡ／ＩＤＥソケット２５を用いて大容量記憶装置２０をシステムコントローラ論理５４に結合する。取外し可能なハードドライブを大容量記憶装置２０として選択する場合には、ＰＣＭＣＩＡソケット２６を利用してもよい。
【００２１】
システムコントローラ論理５４は、それ自身がプロセッサ３１の制御下においてシステムバス３３を介して接続されるさまざまなメモリ装置を管理する。システムコントローラ論理５４は、フラッシュメモリ／スマートメディアソケット２２に結合され、アクセスされるべきスマートメディア開始アドレスを記憶する、スマートメディアアドレスレジスタ６４を含む。次いで、識別されたスマートメディアフラッシュメモリ開始アドレスにおいてデータの書込または読出が行なわれ得る。同様に、ＲＡＭアドレスレジスタ６６は、ＲＡＭ３２において所望の開始アドレスを規定する。
【００２２】
ＤＭＡコントローラ６８はさまざまなメモリ装置間におけるデータフローを管理するものであり、バイト転送カウンタおよび制御レジスタを有する従来のＤＭＡコントローラによって実現されてもよい。ＤＭＡコントローラ６８を介して、データを、たとえば、スマートメディアからＲＡＭ３２に移動させてもよい。このような環境下では、プロセッサ３１によって適切なアドレスがスマートメディアアドレスレジスタ６４およびＲＡＭアドレスレジスタ６６にロードされる。次いで、プロセッサ３１によって、ＤＭＡコントローラ６８内のバイト転送カウンタに、転送されるべきバイトの数がロードされ、ＤＭＡコントローラ６８制御レジスタに、適切な動作を特定する情報がロードされる。
【００２３】
従来のＰＣＭＣＩＡコントローラ６０を用いて、ＰＣＭＣＩＡソケット２４および２６にある媒体とシステムバス３３に結合される装置との間のデータ交換動作を制御してもよい。コントローラ６０は、システムバス３３に結合されるアドレスデコーダ（図示せず）を含む。さらに、コントローラ６０は、それ自身が接続されるメモリ媒体または他の装置の数や、プロセッサ３１と現在通信している装置といった構成情報を識別する構成レジスタ（図示せず）を含む。更に、コントローラ６０は、データをバッファ処理するための記憶装置と、コントローラ構成要素を相互接続するための内部バスとを含む。従来のＡＴＡ／ＩＤＥコントローラ６２はハードドライブ２０をシステムバス３３およびそれに接続される装置とインタフェースさせる。コントローラ６０に関連して上に記載したのと同様に、ＡＴＡ／ＩＤＥコントローラ６２も、アドレスデコーダと、構成レジスタと、メモリ、およびハードドライブ２０とインタフェースするための内部バスとを含む。
【００２４】
図２に戻って、データ転送は、好ましくは、プロセッサ３１の制御下において、ユーザキーボード、制御キー、またはボタン３６を介して開始される。この発明の一実施例では、小型化されたキーボードを用いることによって、ユーザは識別された画像に注釈を関連づけたり、ファイルの名称を変更したり、または、ユーザがデータをどこに移動させることを所望するかを識別するディレクトリを選択的に作成したりする。
【００２５】
図１の説明に関連して述べたように、この発明は広範囲にわたる考えられ得るユーザのグラフィックインタフェースを図る。たとえばＬＥＤを用いてダウンロードまたは他のステータス状態を指示してもよい。代替的に（または所望される場合には付加的に）、ＬＣＤディスプレイを用いて、たとえば、所望されない絵をユーザが選択的に削除できるようにファイルの名称またはサブディレクトリを視覚的に示し、さらには、それらをユーザが再検討できるよう表示してもよい。
【００２６】
プロセッサ３１は、広範囲にわたるプロセッサのうち任意のものであってもよいが、好ましくは、たとえばAtmel 8513のような、ＲＩＳＣに基づく、たとえば、８ビットプロセッサである。プロセッサ３１は、このデータ転送および記憶装置にて実施される他の構成要素の各々と同様、最適に低い電力消費をもたらすよう選択される。したがって、さまざまな異なるプロセッサが選択されてもよい一方で、プロセッサ３１は、好ましくは非常に小さな電力消費を伴う高速プロセッサである。このプロセッサのオペレーティングシステムはＲＯＭ３４にある。
【００２７】
図２に示されるデータ転送および記憶装置は、ＲＡＭ３２をさらに含む。ＲＡＭ３２は、オペレーティングシステム（および他の処理）変数を記憶し、たとえばポート２２および２４に挿入されるメモリモジュールと大容量記憶装置２０との間で転送されている最中のデータをバッファ処理する。
【００２８】
図１に表現されるシリアル／パラレルポート３０は、図２においては、ＵＳＢインタフェース４０、ファイヤワイヤインタフェース４２、およびパラレルポートインタフェース４４として示される。これらインタフェースはデータを大容量記憶装置２０からたとえばユーザのＰＣまたはノートブックコンピュータへ転送するために用いられる。ＵＳＢまたはファイヤワイヤインタフェースを含まない旧式のコンピュータを有するユーザに対しては、パラレルポートインタフェース４４を利用してそのユーザのコンピュータにデータをダウンロードしてもよい。より新型のコンピュータの場合には、ＵＳＢインタフェース４０またはファイヤワイヤインタフェース４２をそれぞれ介して高速データ転送を達成してもよい。図２に示される出力インタフェースポートは、広範囲のユーザのコンピュータとインタフェースのためにさまざまなインタフェースが図られることを示すために、例示的に与えられるものである。
【００２９】
図２に示されるポータブル装置は、典型的には、たとえば再充電可能なＡＡバッテリ５０のようなバッテリ電力の下で動作する。電源４８は、バッテリ５０によって電力供給されることに加えて、さらに、外部電力を受取ることにより、自宅に着いたユーザが自分のコンピュータに情報をアップロードする際に家庭用電力を利用してバッテリの電力を節約することを可能にする。この外部電源は、再充電可能バッテリが使用される場合にバッテリ５０に対し再充電を行なうことも可能にする。
【００３０】
大容量記憶装置２０は、好ましくは、図１に関連して述べたようなハードドライブである。さらに、この大容量記憶装置２０は、現在市場で入手可能であるかまたは将来市場で入手可能になるような、取外し可能ハードドライブ、ＳＲＡＭ、もしくは、大記憶容量高密度フラッシュメモリ、もしくは他の大量記憶媒体であってもよいことが企図される。大容量記憶装置はコントローラ論理５４にＡＴＡ／ＩＤＥバスまたはＰＣＭＣＩＡを介して結合される。
【００３１】
図４は、この好ましい実施例がシーケンスで通過する処理動作の例示的な組を示すファームウェアのフローチャートである。電源が投入された後（１００）、装置の整合性をまず確認する電源投入セルフテストルーチンがプロセッサ３１によって実行される。データ転送装置を動作させる前に、装置内部論理をある限られた程度に実行しチェックする。まず、プロセッサ３１の整合性およびそれに関連するファームウェアがチェックされる。次に、ユーザインタフェース機能、Ｉ／Ｏポート、および大容量記憶装置がチェックされる（１０２）。電源投入セルフテストは、たとえば、ＲＡＭ３２が動作することを保証するために診断ルーチンを実行することを含む。
【００３２】
この後、コマンド通訳プログラムループに入る（１０４）。このシステムは、すべての関連の入力／出力装置をアクティビティに関して監視することにより、開始すべき次の動作を決定する。ブロック１０６において概略的に表現されるように、たとえばコピーまたは消去ボタンを作動させるユーザによってある動作が開始される。代替的に、プロセッサ３１により、図２のＵＳＢ４０、ファイヤワイヤ４２、またはパラレルポート４４を介して、アクティビティを検出してもよい（１１０）。アクティビティがホストコンピュータシステム入力を介して検出される場合には、プロセッサ３１はホストコマンドを解釈しなければならない。
【００３３】
ブロック１０８では、チェックを行なうことにより、検出された動作コマンドがコマンドメモリモジュールコマンドであるかどうかを判断する。そうである場合には、「コピー」動作処理が開始され、それによって、図５のフローチャートで述べるように、メモリモジュールからのデータが大容量記憶２０にダウンロードされる。まず、メモリモジュールにあるデータの整合性を検証することにより、メモリ媒体が有効モジュールであることを判断する（１２０）。したがって、そのメモリモジュールに記憶されるデータが適当な標準フォーマットと一致しない場合には、「コピー」動作は行なわれず、メモリモジュールが悪いことを示す指示がユーザに対して表示される。このような指示は、たとえば、ステータス指示用ＬＥＤを介して、または、ＬＣＤディスプレイ上にて表示されてもよい（１２２）。
【００３４】
モジュールのデータ整合性がよい場合には、サブディレクトリが大容量記憶ユニット（１２４）に作成される。したがって、そのようなデータ転送をなす処理では、プロセッサ３１は、たとえば、ソケット２２などに挿入される各モジュールごとに連続的に番号づけされてもよい適当なサブディレクトリを作成する。各フラッシュメモリモジュールは、そのモジュールの内容すべてが中にあるそれ自身のサブディレクトリを含んでもよい。次いで、モジュールの内容はその作成されたサブディレクトリにコピーされる。サブディレクトリがブロック１２６にて作成された後、そのモジュールからのディレクトリ構造が大容量記憶装置にコピーされる（１２６）。その後、メモリモジュールからのファイルが、大容量記憶装置２０に対し、作成されたディレクトリ構造内へコピーされる（１２８）。
【００３５】
データがコピーされた後、そのコピーされたデータの整合性を検証することによって、たとえば、データがハードドライブの欠陥部分にロードされたか、または電源障害もしくは構成要素故障があったかどうかを判断する（１３０）。データが検証され得ない場合、コピー動作が失敗したという指示がユーザに対しステータスＬＥＤまたはＬＣＤディスプレイを介して伝えられる（１３２）。所望される場合には、エラーの性質を示す指示をＬＣＤディスプレイ上に表示してもよい。データの整合性が検証される場合には、ユーザは、コピー動作が成功裏に完了したという指示を、ステータスＬＥＤまたはＬＣＤを介して受取り（１３４）、ルーチンは、コマンド通訳プログラムブロック１０４に戻り、更なるアクティビティを待つ。
【００３６】
コピーメモリモジュール動作が開始されなかった場合には、図４に示されるように、チェックを行なうことにより、「メモリ消去」コマンドが開始されたかどうかを判断する（１４０）。そうである場合には、ルーチンは、消去動作処理を表現する図６に示されるフローチャートに分岐する。処理動作処理は、たとえば、ユーザのデジタルカメラでさらに写真を撮ることができるよう、フラッシュメモリモジュールを再利用に備えて準備するために利用される。まず、チェックを行なって、メモリモジュールのデータ整合性を検証する（１５０）。このチェックによって、そのメモリモジュールは、何らかの動作がそれに対して実行される前に、たとえば、適切なデータフィールドまたはサポートされた密度またはサポートされた電圧を有することが保証される。メモリモジュールが悪いと判断された場合には、ユーザはステータスＬＥＤまたはＬＣＤディスプレイを介して「悪いメモリ媒体」指示を受取る（１５２）。
【００３７】
モジュールが有効モジュールであると検証された場合には、所望のファイルがそのモジュールから削除される（１５４）。ファイルが消去され得ない場合には、消去動作が失敗したという情報がステータスＬＥＤまたはＬＣＤディスプレイを介してユーザに伝えられる（１５６）。ファイルが消去された後は、メモリ媒体サブディレクトリが消去される（１５８）。サブディレクトリが消去され得ない場合には、消去動作が失敗したという指示がステータスＬＥＤまたはＬＣＤディスプレイを介してユーザに伝えられる（１６０）。サブディレクトリが消去されると、消去動作が成功したという指示がステータスＬＥＤまたはＬＣＤディスプレイを介してユーザに伝えられ（１６２）、ルーチンは図４のコマンド通訳プログラムに戻る。
【００３８】
「消去メモリモジュール」動作が開始されなかった場合には、ブロック１７０にてチェックが行なわれて、コンピュータインタフェースコマンドが開始されたかどうかを判断する。そうである場合には、ルーチンは、コンピュータインタフェースコマンド処理を示す図７のフローチャートに分岐する。
【００３９】
コンピュータインタフェース処理は、典型的には、ユーザがたとえば撮影を完了してポータブルデータ記憶および転送装置を自分のＰＣに相互接続した後に行なわれる。この動作中、ユーザは、大容量記憶装置に記憶された写真をＰＣにダウンロードしてもよく、または代替的に、たとえば、ＰＣに記憶される写真をポータブル記憶装置の大容量媒体にアップロードしてもよい。
【００４０】
まず、ブロック２００においてチェックを行なうことにより、ユーザのホストＰＣからＩ／Ｏ要求を受取ったか否かを判断し、そうである場合には、どのような種類の要求が開始されたかを判断する。ブロック２０２に示されるように、その要求されたアクティビティが、たとえば写真をアップロードまたはダウンロードするために、大容量記憶装置２０からデータをアップロードするかまたは大容量記憶２０にデータをダウンロードするかについてのチェックがなされる（２０２）。ユーザのＰＣから写真をアップロードすることによって、その後、そのポータブルデータ転送および記憶装置を用いて、非常に望ましい写真をあるユーザのＰＣから他のユーザのＰＣに手渡しすることができる。所望のデータ転送方向によっては、ホストまたは大容量記憶装置２０からデータが読み出されるか、または、ホストまたは大容量記憶装置２０にデータが書込まれる（２０４）。図８に示されるように、次いで、ステータス報告がホストに送られ、ルーチンは図４およびそのコマンド通訳プログラムブロック１０４に戻る。大容量記憶からのデータ転送処理中または大容量記憶へのデータ転送処理中、ユーザは、ファイルを消去する能力、ファイルの名称を変更する能力、および幅広い他の従来のファイル処理動作を行なう能力を有するであろう。このようなホスト／大容量記憶データ交換は、ユーザのＰＣにあるソフトウェアの制御下にて行なわれる。
【００４１】
ブロック２０６に示されるように、さらにチェックを行なうことにより、メモリモジュールとホストコンピュータとの間でデータ交換が行なわれるか否かを判断する（２０６）。この態様では、ホストからメモリモジュールへの読出または書込みが制御される（２０８）。ホストＰＣと大容量記憶との間の交換と同様、幅広い範囲のデータ転送動作が制御されてもよい。ホストからメモリモジュールへのデータ交換の後、ステータス報告がホストに送られ（２１０）、ルーチンは図４のコマンド通訳プログラム１０４に分岐してもよい。
【００４２】
ブロック２００の処理によって、ホストからＩ／Ｏ要求を受取ったことが明らかになった場合には、チェックを行なうことにより、その要求が診断コマンドであったかどうかを判断する（２１２）。この診断は、装置製造段階中またはユーザ診断に対してのいずれにおいて適切に開始されてもよい。まず、大容量記憶装置２０を初期化するかに着いてのチェックが行なわれる（２１４）。２１４でのチェックによって、たとえば、障害から回復するために大容量記憶装置を初期化することが示される場合には、記憶装置２０は再フォーマットされ（２１６）、ステータス報告がホストに送られて（図８の２１０）、ルーチンは図４のコマンド通訳プログラムに戻る（１０４）。
【００４３】
ブロック２１４でのチェックによって、大容量記憶装置２０は初期化されないことが示される場合には、チェックを行なうことによって、セルフテスト処理を開始するか否かを判断する（２１８）。セルフテストが開始されることになる場合には、セルフテスト処理が開始する（２２０）。ブロック２２０にて実行されるセルフテストは、先に参照した電源投入セルフテストよりも包括的であり、なぜならば、それらは、プロセッサ３１およびそれに関連するファームウェア、ユーザインタフェース装置、Ｉ／Ｏポート、ならびに大容量記憶装置に関連する問題をただすのにサービスマンにとって有用な診断情報を出力するからである。これらのテストが完了すると、ホストプロセッサはステータス情報を送られ、（２１０）、ルーチンは図４のコマンド通訳プログラムブロック１０４に分岐する。
【００４４】
セルフテストコマンドが全く受取られなかった場合には、チェックを行なって、メモリ媒体をテストすべきか判断する（２２２）。そうである場合には、メモリモジュールからのデータの整合性をチェックして、たとえば、メモリ媒体が読めないといったユーザの苦情に対応する。この後、サービスマンは、たとえば、特定のデータフィールドが壊されており、そのモジュールの再フォーマットが要求される、といったことを判断できる。メモリモジュールテストが全く開始されなかった場合には、ルーチンはブロック１０４のコマンド通訳プログラムに戻る。
【００４５】
ブロック１７０にて判断されるように、コンピュータインタフェースコマンドが全く開始されなかった場合には、１７２でチェックを行なって（図４）、ユーザが電源を落とすキーを押したかまたは代替的にユーザがデータ転送装置を所定の休止時間を超えて休止状態にしたかどうかが判断される。そうである場合には、装置の電力供給が落ちる（１７４）。そうでない場合には、ルーチンは、コマンド通訳プログラムブロック１０４に戻って、コマンド関連アクティビティに対するチェックを継続する。
【００４６】
この発明は、素人の撮影者による使用に加えて、幅広い範囲の適用例において利用されてもよい。たとえば、この発明は、プロの写真家のチームによる新聞または雑誌用のイベントの取材において用いられてもよい。デジタルカメラを持つ個々の撮影者が、たとえば、中心となる場所に集まって、本願のデータ転送および記憶装置を有する仲間にフラッシュメモリモジュールを転送して、それらのデータをすべて記憶させてもよい。このような蓄積されたデータはその後新聞または雑誌の本社のコンピュータにダウンロードされてもよい。
【００４７】
当業者には、上述の記載はこの発明の好ましい実施例に関するものであり、前掲の特許請求の範囲に記載されるように、この発明の精神および範囲から逸脱することなくさまざまな変更および修正がなされてもよいことが当業者には理解されるであろう。
【符号の説明】
【００４８】
１０  ハウジング、２０  大容量記憶装置、２８  プリント回路基板、２２  フラッシュメモリ入力ポート（フラッシュメモリソケット）、２４  オプションである第２のメモリ入力ポート（第２のメモリソケット）、３１  プロセッサ、３２  ＲＡＭ、４０  ＵＳＢインタフェース、４２  ファイヤワイヤインタフェース、４４  パラレルポートインタフェース、５４  システムコントロール論理。
【図１】
2010225269.tif 000003
【図２】
2010225269.tif 000004
【図３】
2010225269.tif 000005
【図４】
2010225269.tif 000006
【図５】
2010225269.tif 000007
【図６】
2010225269.tif 000008
【図７】
2010225269.tif 000009
【図８】
2010225269.tif 000010