(57)【要約】【課題】  メモリ容量が限られたメモリカードなどの記録デバイスにおいて、信頼性が高く、大容量の記録を可能とする通信機能付きストレージを提供する。【解決手段】  メモリカードＩ／Ｆ１２を有するメモリカードなどのストレージ１０に、サーバとの通信機能１４、および通信先を記録する接続情報を保持する接続情報記録手段１５を設ける。ストレージ１０と通信するサーバには、ストレージのイメージを保持する。ストレージが接続されたホストからの読み書き要求があった場合、接続情報で特定されるサーバ上のメモリカードイメージの読み書きを行うようにする。【選択図】        図１
2005100103.tif 000002
【特許請求の範囲】
【請求項１】
ホストとなる機器と通信するための記録デバイスとしてのインタフェースを有するストレージにおいて、
通信先を特定するための情報を記録する接続先情報保持手段と、
上記接続先情報保持手段により特定されるサーバと通信する通信手段と、
上記接続先情報保持手段により記録される接続先情報を、ストレージと上記インタフェースで接続された機器に提供する接続先情報読出手段と、
を具備することを特徴とする通信機能付きストレージ。
【請求項２】
請求項１の通信機能付きストレージにおいて、
上記接続先情報保持手段により記録される情報を、ストレージと上記インタフェースで接続された機器から更新できるようにする接続先情報更新手段
を具備することを特徴とする通信機能付きストレージ
【請求項３】
請求項１または請求項２に記載の通信機能付きストレージにおいて、
接続先情報保持手段により特定されるサーバ上のデータが更新されたことを知る更新検出手段と、
上記更新検出手段によりサーバ上のデータの更新を検出した場合、ホストとなる機器にデータの更新を通知するデータ更新通知手段を有することを特徴とする通信機能付きストレージ。
【請求項４】
請求項１または請求項２に記載の通信機能付きストレージにおいて、
接続先情報保持手段により特定されるサーバ上のデータをキャッシュするキャッシュ機能と、
接続先情報保持手段により特定されるサーバ上のデータが更新されたことを知る更新検出手段と、
上記更新検出手段によりサーバ上のデータの更新を検出した場合、キャッシュを無効にすることを特徴とする通信機能付きストレージ。
【請求項５】
請求項１または請求項２に記載の通信機能付きストレージにおいて、
ホストからデータの書き込み要求があった場合、常にエラーを返すようにしたことを特徴とする通信機能付きストレージ。
【請求項６】
請求項１ないし請求項５のいずれか１項に記載の通信機能付きストレージと通信を行う第１の通信手段と、
通信機能付きストレージのデータを保持する記録手段と、
第１の通信手段によりデータのアクセス要求を受信したときに、上記記録手段にデータにアクセスする第１のデータアクセス手段と
上記通信機能付きストレージ以外の機器と通信を行う第２の通信手段と、
第２の通信手段によりデータのアクセス要求を受信したときに、上記記録手段にデータにアクセスする第２のデータアクセス手段と
を有することを特徴とするサーバ。
【請求項７】
請求項６のサーバにおいて、
第２の通信手段により、記録手段で管理されるデータが更新された場合、対応する通信機能付きストレージにデータが更新されたことを通知する更新通知手段を設けたことを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信機能を有する記録装置およびこの記録装置と通信するサーバに関する。
【背景技術】
【０００２】
近年、デジタルカメラなどの映像の高精細化がすすみ、データ量が肥大化しているが、現在データの記録に利用されるメモリカードなどの記録デバイスでは、データ容量には限りがあり、多くのデータを記録するには不十分という問題がある。また、データはバックアップを取らないと不安であるが、バックアップは面倒といった問題がある。
このような問題点を解決する技術として、ハードディスク装置に外部のホスト３０コンピュータとデータ通信する通信機能を付加することにより、コンピュータシステムに対して通信処理のためのソフトウエア負荷をかけることなく、ハードディスク装置に記録できるデータ容量以上のデータを記録することを可能とすることが提案されているている（例えば、特許文献１参照）。
【特許文献１】特開２０００−２９３３１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記のような従来技術では、接続先を指定したり、接続先を変更したりすることができないという問題がある。また、接続先を読み出すことができないなど、接続先を他の機器に連絡し、他の機器からアクセスすることを考慮していないなど使い勝手の上で問題がある。
【０００４】
そこで、本発明の目的は、通信機能を有する記録装置において、接続先を変更したり、データの共有を容易にすることで使い勝手の向上を図ることにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明では、ホスト３０と接続するＩ／Ｆを有する記録デバイスにおいて、サーバと通信するための通信手段、接続先情報を保持するための接続先情報保持手段を有するようにしている。ホスト３０からデータの読み書きの要求があった場合、記録デバイスは、接続先情報保持手段で特定されるサーバに読み書きの要求を伝えるようにしている。また、本発明では、上記記録デバイスに、接続先情報を読み出す手段、更新する手段を具備させ、ホスト３０となる機器から、上記記録デバイス内の接続情報を読み出したり、更新したりすることを可能としている。
【０００６】
さらに、本発明では、上記記録デバイスと通信するサーバにおいて、上記記録デバイスとの第１の通信手段、上記記録デバイスに対応するデータを保持するデータ記録手段を具備するようにしている。そして、記録デバイスからデータの読み書きに関する要求を受け取った場合、上記データ記録手段により記録されるデータからデータの読出し、または書込みを行うようにしている。
【０００７】
さらに、本発明では、上記記録デバイスと通信するサーバにおいて、上記第１の通信手段に加え、記録デバイス以外からの通信を処理する第２の通信手段と、第２の通信手段から受信したデータの読み書き要求を処理するデータ処理手段を具備するようにしている。これにより、上記記録デバイスのデータを、記録デバイスを介すことなく容易に共有できるようにしている。
【０００８】
さらに、本発明では、上記記録デバイスと通信するサーバにおいて、上記データ処理手段により、サーバ上のデータが更新された場合、記録デバイスにデータが更新されたことを通知する更新通知手段を設けるようにしている。そして、記録デバイスでは、更新通知を受け取ることによりサーバの上データが更新されたことを知ることができ、データの不整合を避けることができるようにしている。
【発明の効果】
【０００９】
以上説明したように、本発明によれば、メモリカードなど容量の限られたストレージに対して通信機能を付加することにより、ストレージの容量を気にしないで、記録できるようになるという効果がある。また、信頼性の高いサーバに自動的に保存することで、バックアップを気にする必要がなくなるという利点がある。さらに、ストレージからデータの保存先に関する接続情報を読み出せるようにすること、サーバに上記ストレージ以外からの通信によるアクセスを可能とすることにより、パソコンなど、他の機器とのデータ共有が容易が容易になるという効果がある。
【００１０】
さらに、本発明では、記録デバイス内にキャッシュを設けることにより、よく使うデータは通信が切れているときでも利用できるという効果がある。
【００１１】
さらに、ホスト３０となる機器からはメモリカードに対する読み書きに見えるので、端末へのネットワーク機能搭載が不要となるという効果がある。
【発明を実施するための最良の形態】
【００１２】
本発明の一実施例について、以下図面を用いて説明する。
まず、本発明で使用する通信機能付きストレージ１０のハードウェア構成について、図１を用いて説明する。通信機能付きストレージ１０はホスト３０となる機器（例えば、ＰＣ、ディジタルカメラ、カムコーダ、ＤＶＤプレーヤなど）と接続して使用する。なお、本実施例においては、ホスト３０となる情報機器との接続にメモリカードＩ／Ｆを利用する場合の例を説明するが、本発明におけるホスト３０機器との接続Ｉ／ＦはメモリカードＩ／Ｆに限られるものではない。ＵＳＢ、ＩＥＥＥ１３９４、ＳＣＳＩ、ＳＤカードなど他のＩ／Ｆも利用できることはいうまでもない。
【００１３】
通信機能付きストレージ１０は、ＣＰＵ１１と、メモリカードインタフェース（Ｉ／Ｆ）１２と、キャッシュメモリ１３と、通信制御手段（通信手段）１４と、接続情報記録手段１５と、更新情報記録手段１６とを有して構成される。
【００１４】
ＣＰＵ１１は、周辺部の制御、データの処理や通信に関わる各種プログラムの実行を行う手段である。メモリカードインタフェース１２は、ホスト３０となる機器とのインタフェースをつかさどる手段である。キャッシュメモリ１３は、メモリカードインタフェース１２を通して読み書きされるデータを一時的に保存するするために使用する手段である。通信制御手段１４は、メモリカードＩ／Ｆを通して読み書きされるデータを保存するサーバとのデータの送受信を制御する手段である。通信制御手段１４は、例えば、無線ＬＡＮ、携帯電話、あるいは有線のＬＡＮなどにおける通信を制御する手段である。接続情報記録手段１５は、メモリカードインタフェース１２を介して読み書きされるデータを保存するサーバに接続するための情報を保持する手段である。更新情報記録手段１６は、サーバにおいて情報の更新が行われたか否かの情報を保持する手段である。なお、更新情報記録手段１６はなくても問題ない。
【００１５】
通信機能付きストレージ１０のＣＰＵ１１が有する処理機能に付いて、説明する。通信機能付きストレージ１０のＣＰＵ１１は、ホスト３０からの指示によって接続情報記録手段１５から接続先情報を読み出す接続先情報読出機能Ｆ１１１と、接続情報記録手段１５から読み出した接続先へデータ読出要求を送出するデータ読出要求送出機能Ｆ１１２と、接続情報記録手段１５から読み出した接続先へデータ書込要求を送出するデータ書込要求送出機能Ｆ１１３と、ホスト３０からの指示によって接続情報記録手段１５に格納された接続先情報を更新する接続先情報更新機能Ｆ１１４と、接続情報記録手段１５に記憶されたサーバ上のデータが更新されたことを知るデータ更新検出機能Ｆ１１５と、データ更新検出機能Ｆ１１５によりサーバ上のデータの更新を検出した場合、ホスト３０へデータの更新を通知するデータ更新通知機能Ｆ１１６と、接続情報記録手段１５に記憶されたサーバ上のデータキャッシュするキャッシュ機能Ｆ１１７とを有している。これらの各機能は、ＣＰＵ１１の処理によって機能達成手段として働く。
【００１６】
次に、本発明で使用するサーバ２０の構成について、図２を用いて説明する。サーは２００のハードウェア構成は、一般的に使用されるパーソナルコンピュータなどのハードウェア構成と同じであるため、詳細な説明は省略する。
【００１７】
サーバ２０は、第１の通信手段２１と、第２の通信手段２２と、第１のメモリカードアクセス処理手段２３と、第２のメモリカードアクセス処理手段２４と、データ記録装置２５と、データ更新通知手段２６とを有している。
【００１８】
第１の通信手段２１は、通信機能付きストレージ１０とのデータの送受信を行う手段である。第２の通信手段２２は、パソコン５０や携帯電話のＷＥＢブラウザなど、通信機能付きストレージ１０以外とデータの送受信を行う手段である。なお、第１の通信手段２１と第２の通信手段２２は、物理的に同じハードウェア（ＬＡＮカードなど）であってもよい。第１のメモリカードアクセス処理手段２３は、第１の通信手段２１で受け付けた通信機能付きストレージ１０からのファイルアクセス要求に対して、データ記録装置２５に格納されたメモリカードイメージ２５０からのデータの読み出し・更新を行う手段である。第２のメモリカードアクセス処理手段２４は、第２の通信手段２２で受け付けたパソコン５０などからのファイルアクセス要求に対して、データ記録装置２５に格納されたメモリカードイメージ２５０からのデータの読み出し・更新を行う手段である。データ更新通知手段２６は、データ記録装置２５に格納されたメモリカードイメージ２５０が更新されたときに、データが更新された旨を通信機能付きストレージ１０へ通死する手段である。
データ記録装置２５は、例えばハードディスクであり、複数のメモリカードイメージ２５０が記録される。
【００１９】
次に、接続情報記録手段１５が保持する接続情報データの例を、図３を用いて説明する。図中、Ｄ１５ａ、Ｄ１５ｂが接続情報データの例である。接続情報データＤ１５には、通信機能付きストレージ１０が通信先のサーバ２０を特定するためのサーバＩＤと、サーバ上のメモリカードイメージ２５０を特定するためのカードＩＤで構成する。すなわち、接続情報データＤ１５ａは、サーバＩＤＤ１５１と、カードＩＤＤ１５２が記述される。接続情報データＤ１５ｂは、接続情報をＵＲＬ形式で表現した例であり、サーバＩＤＤ１５１´、カードＩＤＤ１５２´のように記述される。
【００２０】
次に、通信機能付きストレージ１０とサーバ２０との間で送受信されるデータについて、図４を用いて説明する。図４には、データ読出要求Ｄ４０、読出応答Ｄ４１、データ書込要求Ｄ４２、書込応答Ｄ４３が示されている。
【００２１】
データ読出要求Ｄ４０は、メモリカードイメージ２５０からデータを取得するためのデータ読出要求である。データ読出要求Ｄ４０は、カードＩＤＤ４０１、リード情報Ｄ４０２で構成する。カードＩＤＤ４０１には、接続情報記憶手段１５で記録されるカードＩＤを格納する。リード情報Ｄ４０２には、メモリカードイメージ２５０から読み出すデータの位置、サイズを特定するための情報を格納する。
【００２２】
読出応答Ｄ４１は、データ読出要求Ｄ４０をサーバ２０で処理した結果、サーバ２０から通信機能付きストレージ１０に送信されるレスポンスである。読出応答Ｄ４１は、レスポンスＤ４１１とリードデータＤ４１２で構成する。レスポンスＤ４１１は、データ読出要求Ｄ４０に対する処理が成功したか失敗したかを示すデータである。リードデータＤ４１２には、データ読出要求Ｄ４０に対する処理が成功した場合に、データ読出要求Ｄ４０で指定されたデータを格納する。
【００２３】
データ書込要求Ｄ４２は、メモリカードイメージ２５０の内容を変更するための要求である。データ書込要求Ｄ４２はカードＩＤＤ４２１、ライト情報Ｄ４２１で構成する。カードＩＤＤ４２１には、接続情報記録手段１５で記録されるカードＩＤを格納する。リード情報Ｄ４２２には、メモリカードイメージ２５０に書き込むデータの位置、サイズを特定するための情報、および、書き込むデータそのものを格納する。
【００２４】
書込応答Ｄ４３は、データ書込要求Ｄ４２をサーバ２０で処理した結果、サーバ２０から通信機能付きストレージ１０に送信されるレスポンスである。書込応答Ｄ４３は、レスポンスＤ４３１で構成し、レスポンスＤ４３１には、データ書込要求Ｄ４２に対する処理が成功したか失敗したかを示すデータを格納する。
【００２５】
次に、サーバ２０上のメモリカードイメージ２５０が更新されたときに、サーバ２０から通信機能付きストレージ１０に送信する更新通知Ｄ４４について、図５を用いて説明する。更新通知Ｄ４４には、データが更新されたことを示すコマンド（数値や文字列など）が格納される。
【００２６】
次に、パソコン５０などからサーバ２０にアクセスするときに、パソコン５０などとサーバ２０との間で送受信されるデータについて、図６を用いて説明する。なお、以下の説明においては、ＨＴＴＰを用いてパソコン５０とサーバ２０が通信する場合の例を示しているが、本発明は通信方式をＨＴＴＰに限定するものではない。図５には、データ読出要求Ｄ４５、読出応答Ｄ４６、データ更新要求Ｄ４７、更新応答Ｄ４８が示されている。
【００２７】
データ読出要求Ｄ４５は、パソコン５０がサーバ２０に格納されたメモリカードイメージ２５０を読み出すときに送信する要求である。データ読出要求Ｄ４５では、少なくとも読み出すメモリカードイメージを識別するための情報（例えばカードＩＤＤ４５１）と、ファイルを識別するための情報（例えばファイル名Ｄ４５２）指定するようにする。
【００２８】
読出応答Ｄ４６は、パソコン５０が上記データ読出要求Ｄ４５をサーバ２０に送信した結果、サーバ２０からパソコン５０に送信されるレスポンスである。読出応答Ｄ４６は、少なくとも、読み出しが成功したか否かを示すコードを含むヘッダ部分Ｄ４６１と、読み出したデータの本体Ｄ４６２を含む。
【００２９】
データ更新要求Ｄ４７は、パソコン５０がサーバ２０に格納されたメモリカードイメージを更新するときに送信する要求である。データ更新要求Ｄ４７では、少なくとも読み出すメモリカードイメージを識別するための情報（例えばカードＩＤＤ４７１）と、ファイルを識別するための情報（例えばファイル名Ｄ４７２）と、書込データＤ４７３を含むようにする。
【００３０】
更新応答Ｄ４８は、パソコン５０が上記データ更新要求Ｄ４７をサーバ２０に送信した結果、サーバ２０からパソコン５０に送信されるレスポンスである。更新応答Ｄ４８は、少なくとも、書込みが成功したか否かを示すコードを含むヘッダＤ４８１を有する。
【００３１】
上記実施例においては、ファイルをすべて読み出すあるいは更新する例を説明したが、ＨＴＴＰ１．１で規定されるＲＡＮＧＥ機能を用いて、データの一部だけの読み書きを指定するようにしてもよい。
【００３２】
次に、ホスト３０からメモリカードインタフェース１２を介して、データの書込要求を受け取った場合に、通信機能付きストレージ１０とサーバ２０が行う処理について、図７を用いて説明する。図７は、信機能付きストレージ１０におけるデータ書込処理５００およびサーバ２０におけるデータ書込処理５１０を示している。通信機能付きストレージ１０がホスト３０からデータの書込要求を受け取った場合、データ書込処理５００を実行する。データ書込処理５００では、まず、通信が可能な状態か否かをチェックする（ステップＳ５０１）。通信が可能な状態であれば、サーバ２０に、データ書込要求Ｄ４２を送信する（ステップＳ５０２）。ステップＳ５０１において通信が可能な状態でなければ、ステップＳ５０４に進む。
【００３３】
サーバ２０では、データ書込要求Ｄ４２を受信すると、データ書込処理５１０を実行する。データ書込処理５１０では、まず、データ書込要求Ｄ４２を受信し、解析する（ステップＳ５１１）。次に、データ書込要求Ｄ４２のカードＩＤＤ４２１で特定されるメモリカードイメージ２５０に、ライト情報Ｄ４２２で特定される情報を書き込む（ステップＳ５１２）。そして、書込応答Ｄ４３を作成し、通信機能付きストレージ１０に送信する（ステップＳ５１３）。
【００３４】
通信機能付きストレージ１０では、サーバ２０から送信された書込応答Ｄ４３を受信する（ステップＳ５０４）。そして、書込要求があったデータをキャッシュメモリ１３に保存する（ステップＳ５０５）。そして、最後に、書込処理の結果をホスト３０に通知する（ステップＳ５０６）。
【００３５】
なお、上記の説明では、キャッシュメモリ１３がある場合の例を説明したが、キャッシュメモリ１３はなくてもよい。その場合、ステップＳ５０４のキャッシュメモリへの保存処理を省略すればよい。
【００３６】
次に、ホスト３０からメモリカードインタフェース１２を介して、データの読出要求を受け取った場合に、通信機能付きストレージ１０とサーバ２０が行う処理について図８を用いて説明する。図８は、信機能付きストレージ１０におけるデータ読出処理５００およびサーバ２０におけるデータ読出処理５１０を示している。
【００３７】
通信機能付きストレージ１０がホスト３０からデータの読出要求Ｄ４０を受け取った場合、データ読出処理５２０を実行する。データ読出処理５２０では、まず、対象となるデータがキャッシュメモリ１３に存在しているか否かをチェックする（ステップＳ５２１）。キャッシュメモリ１３にデータが存在していた場合は、キャッシュメモリ１３から要求されたデータを読み出し（ステップＳ５２７）、ホスト３０に結果を通知する（ステップＳ５２６）。キャッシュメモリ１３にデータが存在しない場合、通信が可能な状態か否かをチェックする（ステップＳ５２２）。通信が不可能な場合、処理結果としてエラーをホスト３０に通知する（ステップＳ５２６）。通信が可能な場状態の場合、サーバ２０に、データ読出要求Ｄ４０を送信する（ステップＳ５２３）。
【００３８】
サーバ２０では、データ読出要求Ｄ４０を受信すると、データ読出処理５１０を実行する。データ読出処理５１０では、まず、データ読出要求Ｄ４０を受信し、解析する（ステップＳ５１１）。次に、データ読出要求Ｄ４０のカードＩＤＤ４０１で特定されるメモリカードイメージ２５０から、リード情報Ｄ４０２で特定される情報を読み出す（ステップＳ５１２）。そして、読出応答Ｄ４１を作成し、通信機能付きストレージ１０に送信する（ステップＳ５１３）。
【００３９】
通信機能付きストレージ１０では、サーバ２０から送信された読出応答Ｄ４１を受信する（ステップＳ５０４）。そして、読出応答Ｄ４１に含まれる読み出したデータをキャッシュメモリ１３に保存する（ステップＳ５２５）。そして、最後に、読み出したデータとともに結果をホスト３０に通知する（ステップＳ５２６）。
【００４０】
なお、上記の説明では、キャッシュメモリ１３がある場合の例を説明したが、キャッシュメモリ１３はなくてもよい。その場合、ステップＳ５２１、ステップＳ５２５、ステップＳ５２７の処理を省略すればよい。
【００４１】
以上の説明では、通信機能付きストレージ１０を介して、サーバ２０のデータを更新する処理を説明したが、本発明では、パソコン５０などから通信機能付きストレージ１０を介さずにサーバ２０に格納されたメモリカードイメージ２５０にアクセスすることも可能にしている。以下では、パソコン５０などからのメモリカードイメージ２５０へのアクセス要求があった場合、サーバ２０で実行するメモリカードイメージアクセス処理について、図９を用いて説明する。
【００４２】
図中５６０がメモリカードアクセス処理である。メモリカードアクセス処理５６０は、サーバ２０がデータ読出要求Ｄ４５やデータ更新要求Ｄ４７を受信したときに実行する。メモリカードアクセス処理５６０では、まず、受信したデータを解析し（ステップＳ５６１）、受信したデータがデータ読出要求Ｄ４５であるか、データ更新要求Ｄ４７であるかを判定する（ステップＳ５６２）。受信したデータがデータ読出要求Ｄ４５である場合、データ読出要求Ｄ４５のカードＩＤ４５１で特定されるメモリカードイメージ２５０から、ファイル名Ｄ４５２で特定されるファイルを読み出し（ステップＳ５６３）、読出応答Ｄ４６に格納して送信する（ステップＳ５６４）。受信したデータがデータ更新要求Ｄ４７であった場合、データ更新要求Ｄ４７のカードＩＤＤ４７１で特定されるメモリカードイメージ２５０内の、ファイルＩＤＤ４７２で特定されるファイルを、データ更新要求Ｄ４７内の書込データＤ４７３で更新する（ステップＳ５６５）。次に、更新応答Ｄ４８を作成し、送信する（ステップＳ５６６）。最後に、次に説明する更新通知処理５５０を実行する。
【００４３】
なお、一般的に、メモリカードイメージ２５０からファイルを取り出したり、書き込んだりするためには、ファイルシステムが必要となる。そのため、メモリカードイメージ２５０のファイルシステムが何であるかを判定する必要があるが、判定方法は一般的に知られているためここでは詳細は記述しない。
【００４４】
また、上記処理において、ＨＴＴＰ  １．１のＲａｎｇｅ機能を使用することにより、ファイルの一部の読み出し、または書き込みを実行することも可能である。
【００４５】
次に、サーバ２０のメモリカードイメージ２５０が、通信機能付きストレージ１０以外から更新されたときに、通信機能付きストレージ１０に更新された旨を通知する更新通知処理について、図１０を用いて説明する。
【００４６】
図中、５５０が更新通知処理である。更新通知処理５５０では、まず、更新されたメモリーカードイメージ２５０に対応する通信機能付きストレージ１０に更新通知Ｄ４４を送信する（ステップＳ５５１）。通信機能付きストレージ１０へ更新通知Ｄ４４の送信が成功した場合は処理を終了し、失敗した場合は、適切な間隔をあけて、再度更新通知の送信を行うようにする（ステップＳ５５２）。
【００４７】
通信機能付きストレージ１０では、更新通知Ｄ４４を受信すると、キャッシュクリア処理５４０を実行する。キャッシュクリア処理５４０では、通信機能付きストレージ１０のキャッシュメモリ１３の内容をクリアする（ステップＳ５４１）。また、このとき、更新情報記録手段１６をセットし、ホスト３０でサーバ２０上のデータが更新されたことを検出できるようにしてもよい。
【００４８】
以上の説明では、ホスト３０は通信機能付きストレージ１０に対して、データの読出し、書込みの両方の処理を行うことができる例を説明した。本発明では、データの読み書きができる読み書き可能通信機能付きストレージと、そのストレージと同じ接続情報を有する読出専用通信機能付きストレージとを作成することができる。これにより、同じデータを複数の通信機能付きストレージで容易に共有できるようにしている。
【００４９】
読出専用通信機能付きストレージでは、データ書込処理５００を、図１１に示すデータ書込処理５７０に置き換える。データ書込処理５７０では、ホスト３０からデータ書込要求があった場合、データ書込みエラーを返すようにする（ステップＳ５７１）。
【００５０】
なお、データ書込処理５００とデータ書込処理５７０は、通信機能付きストレージに取り付けたスイッチで切り替えるようにしてもよい。その場合、ユーザの操作により、読み書きができるようにしたり、読み出し専用にしたり設定できる。
【００５１】
さらに、本発明では、ホスト３０において、通信機能付きストレージ１０の接続情報の読み出し、更新ができるようにしている。通信機能付きストレージ１０の接続情報の読出処理、接続情報の更新処理について、図１２、図１３を用いて説明する。
【００５２】
図１２は、接続情報読出処理５７０である。接続情報読出処理５７０は、ホスト３０から接続情報の読出要求を受け取ったときに実行する。接続情報読出処理５７０では、接続情報記憶手段１０５から接続情報データを読み出し、ホスト３０に通知する（ステップＳ５７１）。
【００５３】
図１３は、接続情報更新処理５８０である。接続情報更新処理５８０は、ホスト３０から接続情報の更新要求を受け取ったときに実行する。接続情報更新処理５８０では、ホスト３０から受け取った接続情報で、接続情報記憶手段１０５の接続情報データの内容を更新する。
【００５４】
上記通信機能付きストレージ１０の接続情報の読出機能により、通信機能付きストレージ１０のデータの格納先を知ることができ、この接続情報を用いてデータ読出要求Ｄ４５やデータ更新要求Ｄ４７を作成してサーバ２０に送信することで、通信機能付きストレージ１０を介さずに通信機能付きストレージ１０のデータにアクセスすることが可能となる。また、接続情報更新処理５８０により、データの格納先のサーバを変更することが可能となる。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施例における通信機能付きストレージのハードウェアの構成を説明するブロック図。
【図２】本発明の実施例におけるサーバの構成を説明するブロック図。
【図３】本発明の実施例における接続情報のデータ構成を示したテーブル。
【図４】本発明の実施例における通信機能付きストレージとサーバの間で通信されるデータの構造を示した説明図。
【図５】本発明の実施例のおける更新通知の構造を示した説明図。
【図６】本発明の実施例におけるパソコンとサーバの間で通信されるデータの構造を示した説明図。
【図７】本発明の実施例における通信機能付きストレージとサーバにおけるデータ書込処理を示したフローチャート。
【図８】本発明の実施例における通信機能付きストレージとサーバにおけるデータ読出処理を示したフローチャート。
【図９】本発明の実施例におけるメモリカードアクセス処理を示したフローチャート。
【図１０】本発明の実施例における更新通知処理を示したフローチャート。
【図１１】本発明の実施例におけるデータ書込処理を示したフローチャート。
【図１２】本発明の実施例における接続情報読出処理を示したフローチャート。
【図１３】本発明の実施例における接続情報更新処理を示したフローチャート。
【符号の説明】
【００５６】
１０  通信機能付きストレージ
１１  ＣＰＵ
１２  メモリカードインタフェース
１３  キャッシュメモリ
１４  通信制御手段
１５  接続情報記録手段
１６  更新情報記録手段
２０  サーバ
２１  第１の通信手段
２２  第２の通信手段
２３  第１のメモリカードアクセス処理手段
２４  第２のメモリカードアクセス処理手段
２５  データ記録手段
２６  データ更新通知手段
２５０  メモリカードイメージ
３０  ホスト
５０  パソコン
【図１】
2005100103.tif 000003
【図２】
2005100103.tif 000004
【図３】
2005100103.tif 000005
【図４】
2005100103.tif 000006
【図５】
2005100103.tif 000007
【図６】
2005100103.tif 000008
【図７】
2005100103.tif 000009
【図８】
2005100103.tif 000010
【図９】
2005100103.tif 000011
【図１０】
2005100103.tif 000012
【図１１】
2005100103.tif 000013
【図１２】
2005100103.tif 000014
【図１３】
2005100103.tif 000015