(57)【要約】【課題】  ネットワーク型記憶装置とホスト装置（ＰＣ）との間でデータファイルをＦＴＰ転送する際に、転送後のデータファイルに転送元のオリジナルな属性情報を保存することができるＦＴＰ通信システムを提供する。【解決手段】  ＦＴＰサーバ（カードリーダ２（ネットワーク型記憶装置））からＦＴＰクライアント（ＰＣ３（ホスト装置））にデータファイルをＦＴＰ転送する際に、ＦＴＰクライアントから一旦、通常通りの実ファイル名２０１でデータファイル要求コマンドを発行し、属性情報の保存可否とは無関係にデータファイルをＦＴＰサーバからＦＴＰクライアントに転送させる。他方、ＦＴＰサーバ（メモリーカード１１〜１４）側に保存されている該データファイルのオリジナル属性情報２０５は、実ファイル名２０１ですでにデータファイルを取得していることを前提として、属性要求仮想ファイル名２００を指定する仮想ＧＥＴコマンドを発行することにより取得することができる。【選択図】  図６
2008090491.tif 000002
【特許請求の範囲】
【請求項１】
メディア装着用スロットと、ファイル単位による記憶データの読出し、書込み及び消去が可能とされた不揮発性メモリからなり、該メディア装着用スロットに着脱可能に装着される着脱式記憶メディアとを備えたネットワーク型記憶装置と、ＴＣＰ／ＩＰネットワークにより該ネットワーク型記憶装置と接続されたホスト装置とを備えるとともに、前記ネットワーク型記憶装置側にＦＴＰサーバのプログラムが組み込まれ、前記ホスト装置側にＦＴＰクライアントのプログラムが組み込まれ、前記ネットワーク型記憶装置に装着された前記着脱式記憶メディアに対する前記ホスト装置からのデータファイルアクセスを、前記ＴＣＰ／ＩＰネットワークを介したＦＴＰ通信により実行するＦＴＰ通信システムにおいて、前記ホスト装置は、該ホスト装置に内蔵又は直結された記憶装置からなるローカルドライブを有し、さらに、
前記ホスト装置側に設けられ、前記ネットワーク型記憶装置に対し、要求データファイルを該データファイルの実ファイル名にて指定する実ＦＴＰファイル要求コマンドを発行する実ファイル要求コマンド発行手段と、
前記ネットワーク型記憶装置側に設けられ、前記ホスト装置側から受信したＦＴＰファイル要求コマンドが前記実ＦＴＰファイル要求コマンドであるか否かを解析し、該実ＦＴＰファイル要求コマンドであった場合に、該コマンド内の実ファイル名にて指定される前記要求データファイルを前記着脱式記憶メディアから読み出して、前記ホスト装置にＦＴＰ転送する記憶装置側データファイル転送手段と、
前記ホスト装置側に設けられ、前記要求データファイルを受け取るに伴い前記ネットワーク型記憶装置に対し、予め定められた属性要求仮想ファイル名を指定する仮想ＦＴＰファイル要求コマンドを発行する仮想ファイル要求コマンド発行手段と、
前記ネットワーク型記憶装置に設けられ、前記ホスト装置側から受信したＦＴＰファイル要求コマンドが前記仮想ＦＴＰファイル要求コマンドであるか否かを解析し、該仮想ＦＴＰファイル要求コマンドであった場合に、前記着脱式記憶メディア内に記憶されている前記要求データファイルのオリジナル属性情報を読み出して当該オリジナル属性情報を格納した属性ファイルを作成し、該属性ファイルを前記ホスト装置にＦＴＰ転送する記憶装置側属性ファイル転送手段と、
前記ホスト装置側に設けられ、発行した前記仮想ＦＴＰファイル要求コマンドに対応する形で前記属性ファイルを受け取るとともに、該属性ファイルから前記オリジナル属性情報を読み出し、前記要求データファイルに該オリジナル属性情報を付与して前記ローカルドライブに保存するホスト側データファイル保存手段と、
を有することを特徴とするＦＴＰ通信システム。
【請求項２】
前記ホスト側データファイル保存手段は、
前記ネットワーク型記憶装置から受け取った前記要求データファイルを、転送元となる前記着脱式記憶メディアに保存されている該要求データファイルのオリジナル属性情報に代えて予め定められた定型属性情報を付与する形で前記ローカルドライブに仮保存するホスト側データファイル仮保存手段と、
仮保存された前記要求データファイルの前記定型属性情報を前記オリジナル属性情報にて更新するホスト側属性更新手段とを有する請求項１記載のＦＴＰ通信システム。
【請求項３】
前記ホスト側データファイル仮保存手段は、前記定型属性情報に含まれるファイル日付情報として前記仮保存を実行した日付を付与する形で前記要求データファイルの仮保存を行なうものであり、
前記ホスト側属性更新手段は、仮保存された前記要求データファイルの前記定型属性情報の前記ファイル日付情報を、前記オリジナル属性情報に含まれるオリジナルファイル日付情報にて更新するファイル日付更新手段とを有する請求項２記載のＦＴＰ通信システム。
【請求項４】
メディア装着用スロットと、ファイル単位による記憶データの読出し、書込み及び消去が可能とされた不揮発性メモリからなり、該メディア装着用スロットに着脱可能に装着される着脱式記憶メディアとを備えたネットワーク型記憶装置と、ＴＣＰ／ＩＰネットワークにより該ネットワーク型記憶装置と接続されたホスト装置とを備えるとともに、前記ネットワーク型記憶装置側にＦＴＰサーバのプログラムが組み込まれ、前記ホスト装置側にＦＴＰクライアントのプログラムが組み込まれ、前記ネットワーク型記憶装置に装着された前記着脱式記憶メディアに対する前記ホスト装置からのデータファイルアクセスを、前記ＴＣＰ／ＩＰネットワークを介したＦＴＰ通信により実行するＦＴＰ通信システムにおいて、前記ホスト装置は、該ホスト装置に内蔵又は直結された記憶装置からなるローカルドライブを有し、さらに、
前記ホスト装置側に設けられ、前記ネットワーク型記憶装置に対し、転送データファイルを該データファイルの実ファイル名にて指定する実ＦＴＰファイル転送コマンドを発行する実ファイル転送コマンド発行手段と、
前記ホスト装置側に設けられ、発行したＦＴＰファイル転送コマンドが前記実ＦＴＰファイル転送コマンドであった場合に、該コマンド内の実ファイル名にて指定される前記転送データファイルを前記ローカルドライブから読み出して、前記ネットワーク型記憶装置にＦＴＰ転送するホスト側データファイル転送手段と、
前記ホスト装置側に設けられ、前記転送データファイルの転送に続く形で前記ネットワーク型記憶装置に対し、予め定められた属性要求仮想ファイル名を指定する仮想ＦＴＰファイル転送コマンドを発行する仮想ＦＴＰファイル転送コマンド発行手段と、
前記ホスト装置側に設けられ、発行したＦＴＰファイル転送コマンドが前記仮想ＦＴＰファイル転送コマンドであった場合に、前記ローカルドライブに記憶されている前記転送データファイルのオリジナル属性情報を読み出して当該オリジナル属性情報を格納した属性ファイルを作成し、該属性ファイルを前記ネットワーク型記憶装置にＦＴＰ転送するホスト側属性ファイル転送手段と、
前記ネットワーク型記憶装置側に設けられ、受け取った前記属性ファイルから前記オリジナル属性情報を読み出し、前記転送データファイルに該オリジナル属性情報を付与して前記着脱式記憶メディアに書き込む記憶装置側データファイル保存手段と、
を有することを特徴とするＦＴＰ通信システム。
【請求項５】
前記記憶装置側データファイル保存手段は、
前記ホスト装置から受け取った前記転送データファイルを、転送元となる前記ローカルドライブに保存されている該転送データファイルのオリジナル属性情報に代えて予め定められた定型属性情報を付与する形で前記着脱式記憶メディアに仮保存する記憶装置側データファイル仮保存手段と、
仮保存された前記転送データファイルの前記定型属性情報を前記オリジナル属性情報にて更新する記憶装置側属性更新手段とを有する請求項４記載のＦＴＰ通信システム。
【請求項６】
前記記憶装置側データファイル仮保存手段は、前記定型属性情報に含まれるファイル日付情報として前記仮保存を実行した日付を付与する形で前記転送データファイルの仮保存を行なうものであり、
前記記憶装置側属性更新手段は、仮保存された前記転送データファイルの前記定型属性情報の前記ファイル日付情報を、前記オリジナル属性情報に含まれるオリジナルファイル日付情報にて更新する記憶装置側ファイル日付更新手段とを有する請求項５記載のＦＴＰ通信システム。
【請求項７】
前記属性要求仮想ファイル名は、該属性要求仮想ファイル名にのみ含まれ前記実ファイル名には含まれない固有の属性要求識別用文字列を有するものであり、
前記ファイル名に前記属性要求識別用文字列が検出されるか否かに基づいて、該ファイル名が前記属性要求仮想ファイルであるか否かが判定される請求項１ないし請求項６のいずれか１項に記載のＦＴＰ通信システム。
【請求項８】
前記属性要求仮想ファイル名は、対応するデータファイルの前記実ファイル名の文字列を含むものであり、
前記属性ファイルは、前記属性要求仮想ファイル名に含まれる前記実ファイル名が特定するデータファイルの前記オリジナル属性情報を格納するものとして作成される請求項７記載のＦＴＰ通信システム。
【請求項９】
前記定型属性情報の更新後に、作成された前記属性ファイルを消去する属性ファイル消去手段が設けられている請求項１ないし請求項８のいずれか１項に記載のＦＴＰ通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ（以下「ＰＣ」と略称する）やワークステーション等をホスト装置としてこれにネットワーク型記憶装置が接続されたＦＴＰ通信システムに関する。
【背景技術】
【０００２】
【特許文献１】特開２００５−１８６４５号公報
【特許文献２】特開２００５−１０７８７５号公報
【特許文献３】特開２００２−７７７２号公報
【特許文献４】特開２００３−１７７９８７号公報
【０００３】
近年、フラッシュメモリなどの不揮発性メモリがカード型にパッケージングされたいわゆるメモリーカード（記録メディアの一例）が広く知られている。このメモリーカードは、デジタルカメラや携帯音楽プレーヤーなどのデジタル機器に用いられるデータの記憶媒体として急速に普及している。メモリーカードの仕様は統一されておらず、例えば、コンパクトフラッシュ（登録商標、以下「ＣＦ」と略称する）、スマートメディア（登録商標、以下「ＳＭ」と略称する）、メモリースティック（登録商標、以下「ＭＳ」と略称する）、ＳＤメモリーカード（登録商標、以下「ＳＤ」と略称する）など、種々のものが市場に出回っている。
【０００４】
上記メモリーカードは、ＰＣなどに接続されてメモリーカードの読み書きを行なうメモリーカードリーダライタ（ネットワーク型記憶装置の一例、以下「リーダライタ」と略称する）を用いることで、ＰＣから上記メモリーカードへのアクセスが可能となる。これにより、ＰＣとメモリーカードとの間でデータ通信が行なえるようになる（特許文献１〜２）。近年ではこうしたリーダライタを搭載した印刷装置（プリンタ）も普及しており、ＪＰＥＧ形式等で保存された画像データファイルを書き込んだメモリーカードをリーダライタに装着することで、ＰＣを経由せずに画像を直接印刷できるようになっている。
【０００５】
上記のプリンタは、複数のＰＣにより共有できるよう、それらＰＣとのネットワーク接続が可能なネットワークプリンタとして構成可能である。この場合、ネットワークプリンタとＰＣとはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）ネットワーク（例えば、ローカルエリアネットワーク）を介して接続されることが多い。この場合、プリンタ側にＦＴＰ（File Transfer Protocol）サーバプログラムを搭載しておけば、デジタルカメラやカメラ付き携帯電話の撮影画像データファイルの保存先として使用されるメモリーカードをプリンタのリーダライタに装着することで、そのメモリーカードに保存されているデータファイルをＦＴＰによりＰＣへ転送することができる。つまり、プリンタのリーダライタをＰＣの外付けネットワーク型記憶装置として利用することが可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のようなネットワーク型カードリーダ（あるいはそれを搭載したプリンタ）にＦＴＰサーバを搭載し、これを用いてＰＣとの間でＦＴＰによりデータファイルのやり取りを行なうと、データファイルの属性情報が、転送元にあるオリジナルの属性情報とは異なる内容にシフトしてしまうことがある。例えば、本来リードオンリーに属性が設定されていたデータファイルが、ＰＣからカードリーダへ、あるいはカードリーダからＰＣへ転送されて保存される際に、リード／ライトの双方が可能な属性に変更されてしまうことがある。
【０００７】
また、属性情報の一部として保存されているファイルの作成日（あるいは更新日）を示す日付情報（あるいは日付時刻情報）が、オリジナルの日付情報から、ファイル転送を行なったときの日付情報に勝手に更新されてしまうことがある（特に、ＰＣからカードリーダへファイル転送を行なった場合）。不用意な書換えを防止するために、敢えて属性をリードオンリーに設定したデータファイルや、頻繁に更新を重ねたデータの各更新時の状態を反映した一連の時系列データファイル、ないし撮影日が反映されたデジタルカメラの撮影画像ファイルなど、属性やファイル日付（時刻）が重要な意味を持つデータファイルの場合に、属性情報や日付情報が上記のようにして失われることは大きな問題となりうる。
【０００８】
上記のような問題を生ずる原因は、ＦＴＰが歴史的に古い通信プロトコルであり、ＦＴＰサーバ側のファイルシステムがＵＮＩＸ（登録商標）系であることが前提となっているため、ファイル属性取得・変更のコマンドが、ＰＣ側に搭載されるＯＳがＷｉｎｄｏｗｓ（登録商標）等である場合、そのファイルシステムのファイル属性に対応していないことによる。
【０００９】
なお、特許文献３に開示のＦＴＰ端末では、ファイルの同一性判断に際して、ファイルの作成日時や属性情報も参照しうる旨開示されている。しかし、問題となるファイルがＦＴＰ転送により端末（クライアント）に送られてきた際に、転送元となるサーバ側での日付やファイル属性情報が保存されているか否かについては不明である。もしこれが保存されているとすれば、サーバ側のＯＳは、ファイルシステム上ＦＴＰと互換性のあるＵＮＩＸ系のものであると結論せざるを得ず、Ｗｉｎｄｏｗｓ等のＵＮＩＸ系でないＯＳが採用されている場合には何ら適用できない概念である。また、サーバ側のＯＳがＷｉｎｄｏｗｓ系のものであれば、日付やファイル属性の情報は失われていると考えるしかない。また、正確に言えば、端末側にデータファイルが保存される際に、保存時の作成日時に一律に書き換えられてしまうので、ファイルの同一性判断には参照できないはずである。
【００１０】
なお、ＦＴＰクライアントソフトの中には、ＦＴＰサーバからＰＣへファイル転送を行なう場合に限り、ＦＴＰコマンドの一つであるＬＩＳＴコマンドを実行することで、日付だけは取得できるようにしたものも知られている。しかし、この方法を用いても、ファイル属性までは取得できないし、ＰＣからＦＴＰサーバへのファイル転送の場合には、ファイル属性も日付も取得することはできない。
【００１１】
本発明の課題は、ネットワーク型記憶装置とホスト装置（ＰＣ）との間でデータファイルをＦＴＰ転送する際に、転送後のデータファイルに転送元のオリジナルな属性情報を保存することができるＦＴＰ通信システムを提供することにある。
【課題を解決する手段及び発明の効果】
【００１２】
上記の課題を解決するための、本発明のＦＴＰ通信システムの第一は、
メディア装着用スロットと、ファイル単位による記憶データの読出し、書込み及び消去が可能とされた不揮発性メモリからなり、該メディア装着用スロットに着脱可能に装着される着脱式記憶メディアとを備えたネットワーク型記憶装置と、ＴＣＰ／ＩＰネットワークにより該ネットワーク型記憶装置と接続されたホスト装置とを備えるとともに、ネットワーク型記憶装置側にＦＴＰサーバのプログラムが組み込まれ、ホスト装置側にＦＴＰクライアントのプログラムが組み込まれ、ネットワーク型記憶装置に装着された着脱式記憶メディアに対するホスト装置からのデータファイルアクセスを、ＴＣＰ／ＩＰネットワークを介したＦＴＰ通信により実行するＦＴＰ通信システムにおいて、ホスト装置は、該ホスト装置に内蔵又は直結された記憶装置からなるローカルドライブを有し、さらに、
ホスト装置側に設けられ、ネットワーク型記憶装置に対し、要求データファイルを該データファイルの実ファイル名にて指定する実ＦＴＰファイル要求コマンドを発行する実ファイル要求コマンド発行手段と、
ネットワーク型記憶装置側に設けられ、ホスト装置側から受信したＦＴＰファイル要求コマンドが実ＦＴＰファイル要求コマンドであるか否かを解析し、該実ＦＴＰファイル要求コマンドであった場合に、該コマンド内の実ファイル名にて指定される要求データファイルを着脱式記憶メディアから読み出して、ホスト装置にＦＴＰ転送する記憶装置側データファイル転送手段と、
ホスト装置側に設けられ、要求データファイルを受け取るに伴いネットワーク型記憶装置に対し、予め定められた属性要求仮想ファイル名を指定する仮想ＦＴＰファイル要求コマンドを発行する仮想ファイル要求コマンド発行手段と、
ネットワーク型記憶装置に設けられ、ホスト装置側から受信したＦＴＰファイル要求コマンドが仮想ＦＴＰファイル要求コマンドであるか否かを解析し、該仮想ＦＴＰファイル要求コマンドであった場合に、着脱式記憶メディア内に記憶されている要求データファイルのオリジナル属性情報を読み出して当該オリジナル属性情報を格納した属性ファイルを作成し、該属性ファイルをホスト装置にＦＴＰ転送する記憶装置側属性ファイル転送手段と、
ホスト装置側に設けられ、発行した仮想ＦＴＰファイル要求コマンドに対応する形で属性ファイルを受け取るとともに、該属性ファイルからオリジナル属性情報を読み出し、要求データファイルに該オリジナル属性情報を付与してローカルドライブに保存するホスト側データファイル保存手段と、
を有することを特徴とする。
【００１３】
上記の構成によると、ＦＴＰサーバ（ネットワーク型記憶装置）からＦＴＰクライアント（ホスト装置）にデータファイルをＦＴＰ転送する際に、ＦＴＰクライアントから一旦、通常通りの実ファイル名でデータファイル要求コマンドを発行し、属性情報の保存可否とは無関係にデータファイルをＦＴＰサーバからＦＴＰクライアントに転送させる。他方、ＦＴＰサーバ（着脱式記憶メディア）側に保存されている該データファイルのオリジナル属性情報は、実ファイル名ですでにデータファイルを取得していることを前提として、属性要求仮想ファイル名を指定する仮想ＦＴＰファイル要求コマンドを発行することにより取得することができる。具体的には、ＦＴＰサーバは、受信したＦＴＰファイル要求コマンドが仮想ＦＴＰファイル要求コマンドであった場合に、通常通りのコマンド解釈を行なわず、代わりに、先行転送してある要求データファイルのオリジナル属性情報を着脱式記憶メディアから読出して、これを格納した属性ファイルを作成する一種の特殊コマンド処理を実行する。そして、上記仮想ＦＴＰファイル要求コマンドにて要求されたファイルが、あたかもＦＴＰサーバ（着脱式記憶メディア）側に元から存在していたかのごとく見せかけて、その属性ファイルをＦＴＰクライアント（ホスト装置）にＦＴＰ転送する。属性ファイルもＦＴＰが取り扱い可能なファイルには変わりなく、ファイル要求コマンドに対して、その要求されたファイルが返されるのだからプロトコル上は何の不整合も生じない。ＦＴＰクライアント（ホスト装置）側では受け取った属性ファイルを開いてオリジナル属性情報を取り出すことで、先に受信している要求データファイルこれを付与してローカルドライブに保存することができる。かくして、ネットワーク型記憶装置からホスト装置にデータファイルをＦＴＰ転送する際に、転送元のオリジナルな属性情報を難なく保存することができる。
【００１４】
前述のごとく、ＦＴＰサーバ（ネットワーク型記憶装置）が取り扱い可能なファイルシステム（ＵＮＩＸ系）と、ホスト装置側に搭載されるＯＳ（例えば、Ｗｉｎｄｏｗｓ系）のファイルシステムとの間で、ファイル属性の取得や変更のコマンドの互換性が確保されていない場合、ＦＴＰクライアント（ホスト装置）側では、ＦＴＰサーバ（ネットワーク型記憶装置）から受け取った要求データファイルを、（やむを得ず）転送元となる着脱式記憶メディアに保存されている該要求データファイルのオリジナル属性情報に代えて予め定められた定型属性情報を付与する形でローカルドライブに仮保存する形になる（ホスト側データファイル仮保存手段）。そこで、上記ホスト側データファイル保存手段は、該ホスト側データファイル仮保存手段とともに、仮保存された要求データファイルの定型属性情報をオリジナル属性情報にて更新するホスト側属性更新手段を設けておけば、一旦定型属性情報に変更されてしまった内容を、上記属性ファイルの形で取得したオリジナル属性情報により復元することができる。
【００１５】
ホスト側データファイル仮保存手段は、定型属性情報に含まれるファイル日付情報として仮保存を実行した日付を付与する形で要求データファイルの仮保存を行なうものとすることができる。この場合、ホスト側属性更新手段は、仮保存された要求データファイルの定型属性情報のファイル日付情報を、オリジナル属性情報に含まれるオリジナルファイル日付情報にて更新するファイル日付更新手段を有するものとして構成できる。このように構成することで、ネットワーク型記憶装置からホスト装置にデータファイルをＦＴＰ転送する際に、ファイル日付情報が変更されてしまわず、オリジナルなファイル日付情報のままで保存することが可能となる。
【００１６】
次に、本発明のＦＴＰ通信システムの第二は、
メディア装着用スロットと、ファイル単位による記憶データの読出し、書込み及び消去が可能とされた不揮発性メモリからなり、該メディア装着用スロットに着脱可能に装着される着脱式記憶メディアとを備えたネットワーク型記憶装置と、ＴＣＰ／ＩＰネットワークにより該ネットワーク型記憶装置と接続されたホスト装置とを備えるとともに、ネットワーク型記憶装置側にＦＴＰサーバのプログラムが組み込まれ、ホスト装置側にＦＴＰクライアントのプログラムが組み込まれ、ネットワーク型記憶装置に装着された着脱式記憶メディアに対するホスト装置からのデータファイルアクセスを、ＴＣＰ／ＩＰネットワークを介したＦＴＰ通信により実行するＦＴＰ通信システムにおいて、ホスト装置は、該ホスト装置に内蔵又は直結された記憶装置からなるローカルドライブを有し、さらに、
ホスト装置側に設けられ、ネットワーク型記憶装置に対し、転送データファイルを該データファイルの実ファイル名にて指定する実ＦＴＰファイル転送コマンドを発行する実ファイル転送コマンド発行手段と、
ホスト装置側に設けられ、発行したＦＴＰファイル転送コマンドが実ＦＴＰファイル転送コマンドであった場合に、該コマンド内の実ファイル名にて指定される転送データファイルをローカルドライブから読み出して、ネットワーク型記憶装置にＦＴＰ転送するホスト側データファイル転送手段と、
ホスト装置側に設けられ、転送データファイルの転送に続く形でネットワーク型記憶装置に対し、予め定められた属性要求仮想ファイル名を指定する仮想ＦＴＰファイル転送コマンドを発行する仮想ＦＴＰファイル転送コマンド発行手段と、
ホスト装置側に設けられ、発行したＦＴＰファイル転送コマンドが仮想ＦＴＰファイル転送コマンドであった場合に、ローカルドライブに記憶されている転送データファイルのオリジナル属性情報を読み出して当該オリジナル属性情報を格納した属性ファイルを作成し、該属性ファイルをネットワーク型記憶装置にＦＴＰ転送するホスト側属性ファイル転送手段と、
ネットワーク型記憶装置側に設けられ、受け取った属性ファイルからオリジナル属性情報を読み出し、転送データファイルに該オリジナル属性情報を付与して着脱式記憶メディアに書き込む記憶装置側データファイル保存手段と、
を有することを特徴とする。
【００１７】
上記の構成によると、ＦＴＰクライアント（ホスト装置）からＦＴＰサーバ（ネットワーク型記憶装置）にデータファイルをＦＴＰ転送する際に、ＦＴＰサーバから一旦、通常通りの実ファイル名でデータファイル転送コマンドを発行し、属性情報の保存可否とは無関係にデータファイルをＦＴＰクライアントからＦＴＰサーバに転送させる。他方、ＦＴＰクライアント（ホスト装置：ローカルドライブ）側に保存されている該データファイルのオリジナル属性情報は、該ＦＴＰクライアントから属性要求仮想ファイル名を指定する仮想ＦＴＰファイル転送コマンドを発行することによりＦＴＰサーバに送信することができる。具体的には、ＦＴＰクライアントは、発行したＦＴＰファイル転送コマンドが仮想ＦＴＰファイル転送コマンドであった場合に、通常のファイル転送処理（つまり、ローカルドライブに既に存在しているデータファイルを読み出して転送する処理）を行なうのではなく、代わりに、前述の転送データファイルのオリジナル属性情報をローカルドライブから読出して、これを格納した属性ファイルを作成する一種の特殊コマンド処理を実行するとともに、上記仮想ＦＴＰファイル転送コマンドにて指定された転送ファイルが、あたかもＦＴＰクライアント（ローカルドライブ）側に元から存在していたかのごとく見せかけて、その属性ファイルをＦＴＰサーバ（ネットワーク型記憶装置）にＦＴＰ転送する。属性ファイルはＦＴＰが取り扱い可能なファイルには変わりなく、ファイル転送コマンドに従ってファイルが転送されるのだからプロトコル上は何の不整合も生じない。ＦＴＰサーバ（ネットワーク型記憶装置）側では受け取った属性ファイルを開いてオリジナル属性情報を取り出すことで、先に受信している転送データファイルこれを付与して着脱式記憶メディアに保存することができる。かくして、ホスト装置からネットワーク型記憶装置にデータファイルをＦＴＰ転送する際に、転送元のオリジナルな属性情報を難なく保存することができる。
なお、上記本発明の第二の構成は前記第一の構成に組み合わせることが可能である。
【００１８】
ＦＴＰサーバ（ネットワーク型記憶装置）が取り扱い可能なファイルシステム（ＵＮＩＸ系）と、ホスト装置側に搭載されるＯＳ（例えば、Ｗｉｎｄｏｗｓ系）のファイルシステムとの間で、ファイル属性の取得や変更のコマンドの互換性が確保されていない場合、ホスト装置から受け取った転送データファイルを、（やむを得ず）転送元となるローカルドライブに保存されている該転送データファイルのオリジナル属性情報に代えて予め定められた定型属性情報を付与する形で着脱式記憶メディアに仮保存する形になる（記憶装置側データファイル仮保存手段）。そこで、上記記憶装置側データファイル保存手段に、該記憶装置側データファイル仮保存手段とともに、仮保存された転送データファイルの定型属性情報をオリジナル属性情報にて更新する記憶装置側属性更新手段を設けておけば、一旦定型属性情報に変更されてしまった内容を、上記属性ファイルの形で取得したオリジナル属性情報により復元することができる。
【００１９】
記憶装置側データファイル仮保存手段は、定型属性情報に含まれるファイル日付情報として仮保存を実行した日付を付与する形で転送データファイルの仮保存を行なうものとすることができる。この場合、記憶装置側属性更新手段は、仮保存された転送データファイルの定型属性情報のファイル日付情報を、オリジナル属性情報に含まれるオリジナルファイル日付情報にて更新するファイル日付更新手段を有するものとして構成できる。このように構成することで、ホスト装置からネットワーク型記憶装置にデータファイルをＦＴＰ転送する際に、ファイル日付情報が変更されてしまわず、オリジナルなファイル日付情報のままで保存することが可能となる。
【００２０】
本発明の第一の構成ないし第二の構成において、属性要求仮想ファイル名は、該属性要求仮想ファイル名にのみ含まれ実ファイル名には含まれない固有の属性要求識別用文字列を有するとすることができる。属性要求識別用文字列をファイル名に組み込むことで、ファイル名に属性要求識別用文字列が検出されるか否かに基づいて、該ファイル名が属性要求仮想ファイルであるか否かを容易に判定することができる。
【００２１】
また、属性要求仮想ファイル名は、対応するデータファイルの実ファイル名の文字列を含むものとしておけば、前述の属性ファイルは、属性要求仮想ファイル名に含まれる実ファイル名が特定するデータファイルのオリジナル属性情報を格納するものとして作成することができる。つまり、保存するべきオリジナル属性情報がどのデータファイルに対するものであるかを属性要求仮想ファイル名から容易に特定することができる。
【００２２】
なお、作成された属性ファイルは、上記のごとく、オリジナル属性情報の保存処理が終了すれば用済みとなるので、定型属性情報の更新後に、作成された属性ファイルを消去する属性ファイル消去手段を設けておけば、着脱式記憶メディアやローカルドライブに不要な属性ファイルが蓄積されることを防止できる。
【発明を実施するための最良の形態】
【００２３】
以下、適宜図面を参照して本発明の実施形態に係るＦＴＰ通信システムについて説明する。なお、以下に説明するＦＴＰ通信システムの構成は、本発明を具現化するための単なる一例であり、本発明の要旨を変更しない範囲で構成を適宜変更できることは当然である。図１は、上記ＦＴＰ通信システム１の概略構成を示すブロック図である。ＦＴＰ通信システム１は、プリンタ８０と、該プリンタ８０をネットワークプリンタとして使用するホスト装置（パーソナルコンピュータ：以下、「ＰＣ］ともいう）３と、ローカルエリアネットワークからなり、プリンタ８０とホスト装置３とを接続するＴＣＰ／ＩＰネットワーク４１０とを備える。
【００２４】
図２は、プリンタ８０の外観構成を示すものである。該プリンタ８０は、いわゆる多機能装置（ＭＦＰ：Multi Function Peripheral）であり、ネットワーク型記憶装置をなすマルチリーダライタ２をプリンタに組み込んだプリンタ複合機として構成されている。具体的には、筐体下部に配設された印刷部８２と、その上部に配設されたスキャナ部８３と、原稿フィーダ８４を備えた原稿カバー８６と、装置上面の前方側に配置された操作パネル８５と、装置前面にメディア装着用スロット（以下、単に「スロット」ともいう）１６〜１９が露出するように配設されたマルチリーダライタ２とを一体的に備えてなり、プリンタ機能、スキャナ機能、コピー機能及びファクシミリ機能などを有する。
【００２５】
プリンタ８０は、ＰＣ３（図１）から送信された画像データや文書データを含む印刷データに基づき、印刷部８２において、画像や文書を所定の用紙に印刷する。また、印刷部８２は、マルチリーダライタ２によってメモリーカード（着脱式記憶メディア）から読み取られた上記印刷データに基づいても、画像や文書を所定の用紙に印刷する（直接印刷）。さらに、ＰＣ３と接続されて、ＰＣ３とマルチリーダライタ２に挿入されたメモリーカードとの間でデータ通信を行なうリーダライタ装置としても機能する。また、スキャナ部８３により読み取られた画像データをＰＣ３へ送信したり、スキャナ部８３で読み取った画像を印刷部８２を用いてコピーすることも可能である。
【００２６】
プリンタ８０のマルチリーダライタ２は、図２に示すように、メディア装着用スロット１６〜１９として、第１メモリーカード１１を挿入するための第１スロット１６と、第２メモリーカード１２を挿入するための第２スロット１７と、第３メモリーカード１３を挿入するための第３スロット１８と、第４メモリーカード１４を挿入するための第４スロット１９とを備えている。また、筐体前面には、表示部としての液晶パネル（ＬＣＤ）２１と、テンキーを含むキーボード９１と、ＬＣＤ２１上でのカーソル移動に使用するカーソル移動キー９２とが設けられている。また、液晶パネル（ＬＣＤ）２１に隣接する位置にも種々のメニューキー９３，９５が配設されている。該マルチリーダライタ２はＵＳＢ／ＳＣＳＩ型周辺機器として構成されている。
【００２７】
図３は、上記プリンタ８０の電気的構成を示すブロック図である。マルチリーダライタ２は、その内部に、各構成部を制御するＣＰＵ３４と、制御プログラムや種々のデータ等を格納するＲＯＭ３５（本実施形態では、不揮発性メモリ（フラッシュメモリメモリ等）にて構成している）と、ＣＰＵ３４による演算の作業領域となるＲＡＭ３７と、がバス３３を介して相互にデータ転送が可能なように接続されている。また、バス３３には、フラッシュメモリ制御用ＬＳＩ２３１を介して各スロット１６〜１９が接続されている。これらロット１６〜１９に着脱可能に装着される各第１〜第４メモリーカード１１〜１４は、例えば、コンパクトフラッシュ（ＣＦ：第１メモリーカード１１）、スマートメディア（ＳＭ：第２メモリーカード１２）、メモリースティック（ＭＳ：メモリーカード１３）、ＳＤメモリーカード（ＳＤ：第４メモリーカード１４）など、ＰＣ３によるデータの書込み、書き換え、消去、読出し、メディア装着確認等のデータアクセスが可能なフラッシュメモリを搭載したカード型記憶メディアである。なお、ＳＤメモリーカード用のスロット１９には、変換用アダプタ（非図示）を用いてｍｉｎｉＳＤカードを装着することもできる。
【００２８】
バス３３には、印刷部ドライバＬＳＩ１１３を介して印刷部８２が接続されている。スキャナ部１３２は、スキャナドライバＬＳＩ１１２を介して接続されている。また、モデムドライバＬＳＩ１１４が接続され、これに外部電話通信網などを接続するための電話線端子１３３が接続されている。他方、入力・表示用ＬＳＩ１１１を介して、前述のＬＣＤ２１、キーボード９１及びカーソル移動キー９２などが繋がれている。さらに、バス３３には、イーサネット（登録商標）ＬＳＩ２３２、ローカルエリアネットワーク端子２４及び第一のネットワークを介してホスト装置であるＰＣ３が接続されている。複数のＰＣ３及びプリンタ８０はＴＣＰ／ＩＰネットワーク４１０内にてハブ７により相互接続されている（図１参照）。
【００２９】
ＲＯＭ３５には、印刷部８２の動作制御を司るプログラム、スキャナ部１３２の動作制御を司るプログラム、モデム１１４を介したファックス通信制御を司るプログラム、及び、キーボード９１あるいはカーソル移動キー９２（及び、図３では図示を略しているが、メニューキー９３，９５及び実行キー９４なども含む）からの入力制御や、ＬＣＤ２１への表示出力を司るプログラム、さらに、マルチリーダライタ２の動作制御プログラムが格納され、ＣＰＵ３４は、これらプログラムを、ＲＡＭ３７を実行エリアとして実行することで、プリンタ複合機としての総合的な動作制御を行なう（これらのプログラムは周知部分なので図示を省略している）。
【００３０】
ＲＯＭ３５にはＦＴＰサーバプログラムが格納されている。また、ＴＣＰ／ＩＰネットワーク４１０上にてプリンタ８０を特定するためのＩＰアドレス及びサブネットマスクもＲＯＭ３５に記憶されている。他方、ＰＣ３にはＦＴＰクライアントプログラムが組み込まれたブラウザソフトウェア３Ｂがインストールされている。
【００３１】
メディア装着用スロット１６〜１９には、印刷用ファイルを記憶したメモリーカード（着脱式記憶メディア）１１〜１４が装着され、当該装着されたメモリーカード１１〜１４から印刷用ファイルを読み出して、当該印刷用ファイルに基づく画像印刷を自身に設けられた印刷部にて直接実行するための直接印刷用スロットとして利用される。例えば、デジタルカメラやカメラ付き携帯電話の場合には、それらで撮影した写真画像がＪＰＥＧ画像ファイルの形で、そのデジタルカメラのカードリーダに装着された固有の種別のメモリーカードに記憶・蓄積される。そこで、そのメモリーカードを抜き取ってプリンタ８０のスロット１６〜１９のうち対応するものに装着し、キーボード９１、カーソル移動キー９２あるいはメニューキー９３，９５の操作により、液晶パネル（ＬＣＤ）２１上にて「直接印刷」のメニューを選択して実行すれば、所望の写真画像ファイルを選んで直接印刷を行なうことができる。
【００３２】
また、プリンタ８０側のＦＴＰサーバプログラムと、ＰＣ３側のＦＴＰクライアントプログラムとにより、ＰＣ３側からＴＣＰ／ＩＰネットワーク４１０を介してマルチリーダライタ２にデータアクセスすることが可能である。具体的には、ＰＣ３（ＦＴＰクライアント）側からデータファイルのファイル名を指定する形でプリンタ８０（ＦＴＰサーバ）側にファイル要求コマンド（ＧＥＴコマンド）を発行すると、プリンタ８０は、該ファイル名で指定されたデータファイルを装着されたメモリーカードから読み出してＰＣ３に転送することができる。また、プリンタ８０（ＦＴＰサーバ）側からデータファイルのファイル名を指定する形でＰＣ３（ＦＴＰクライアント）側にファイル転送コマンド（ＰＵＴコマンド）を発行すると、プリンタ８０は、該ファイル名で指定されたデータファイルを装着されたメモリーカードから読み出してＰＣ３に転送することができる。つまり、マルチリーダライタ２は、ＰＣ３のいわば外付けネットワーク型記憶装置として利用することが可能である。また、ＰＣ３（ホスト装置）は、これに内蔵又は直結された記憶装置、例えばハードディスクドライブからなるローカルドライブ３Ｌを有し、上記のデータファイルはこのローカルドライブ３Ｌに保存される。なお、ローカルドライブ３Ｌは、この他、ＣＤドライブ、ＤＶＤドライブ、ＭＯドライブ、フレキシブルディスクドライブ、カードリーダ、ＲＡＭディスク等であってもよい。
【００３３】
なお、ＰＣ３側にはＷｉｎｄｏｗｓ系のＯＳがインストールされているものとする。他方、プリンタ８０のＦＴＰサーバはＵＮＩＸ系のファイルシステムが前提になっており、従来通りの方式でＰＣとの間でデータファイルをＦＴＰ転送した場合は、ファイル属性の取得や変更の互換性が確保されていない。また、ＰＣ３側では、ＬＩＳＴコマンドによるファイルの日付時刻取得もなされていないものとする。
【００３４】
その結果、プリンタ８０（ＦＴＰサーバ）→ＰＣ３（ＦＴＰクライアント）の方向にデータファイル転送する場合には、カードリーダ２（ネットワーク型記憶装置）から受け取った要求データファイルを、転送元となる着脱式記憶メディアに保存されている該要求データファイルのオリジナル属性情報２０５に代えて予め定められた定型属性情報２０４を付与する形でローカルドライブに仮保存する形となる（ホスト側データファイル仮保存手段）。また、ＰＣ３（ＦＴＰクライアント）→プリンタ８０（ＦＴＰサーバ）の方向にデータファイル転送する場合には、ＰＣ３（ホスト装置）から受け取った転送データファイルを、転送元となるローカルドライブ３Ｌに保存されている該転送データファイルのオリジナル属性情報２０５に代えて予め定められた定型属性情報２０４を付与する形でメモリーカード１１〜１４に仮保存する形となる。
【００３５】
ファイル属性情報は、図４のようにＳ（「０」：システムファイル、「１」：システムファイルでない）、Ｈ（「１」：隠しファイル、「１」：隠しファイルでない）、Ｒ（「１」：リードオンリー、「１」：リードオンリーでない）、Ａ（「１」：アーカイブ専用、「１」：アーカイブ専用でない）の４つの情報を含む。また、ファイルの作成ないし更新に係る日付（ＤＡＴＥ）及び時刻（ＴＩＭＥ）の情報も含まれている。定型属性情報２０４においては、Ｓ＝０、Ｈ＝０、Ｒ＝０、Ａ＝１であり、日付時刻は仮保存を実行した日付時刻となる（つまり、転送元であるメモリーカード１１〜１１ないしローカルドライブ３Ｌ側のオリジナルの日付時刻をコピーしたものとならない）。
【００３６】
そこで、仮保存されたデータファイルの定型属性情報２０４をオリジナル属性情報２０５にて更新できるようにするために、プリンタ８０及びＰＣ３には、それぞれ属性保存プログラムが搭載されている。そして、上記のＦＴＰサーバプログラム及びＦＴＰクライアントプログラムとの連携により、以下の各手段がシステム上で実現されている。以下、概略シーケンス図（図６：カードリーダ２→ＰＣ３、図７：ＰＣ３→カードリーダ２）を参照しつつ説明する。
【００３７】
＜カードリーダ２→ＰＣ３＞
・実ファイル要求コマンド発行手段：ＰＣ３（ホスト装置）側において、カードリーダ２（ネットワーク型記憶装置）に対し、要求データファイルＺ１を該データファイルＺ１の実ファイル名２０１にて指定する実ＧＥＴコマンド（ＦＴＰファイル要求コマンド）を発行する（図６：Ｊ７）。ＰＣ３側でユーザーはＦＴＰファイル転送用のソフトウェアを立ち上げる。すると、ＰＣ３側のローカルドライブ３Ｌのファイルリストと、ＦＴＰサーバ（カードリーダ２に装着されたメモリーカード）側のファイルリストとがＰＣ３のモニタ上のウィンドウＷＦに表示され、移動させるファイル名を選んで（この選ばれるファイル名が「実ファイル名」である）移動方向ボタン３０１，３０２をクリックすることで、ファイル転送処理が起動される。ＰＣ３←ＦＴＰサーバ（カードリーダ２）を指定するボタン３０２をクリックするとＧＥＴコマンドが指定される。なお、ＦＴＰファイル転送用のソフトウェアは、ブラウザソフトウェア（例えば、InternetExplorer（登録商標）でもよいが、本実施形態ではＦＴＰファイル交換専用のプログラムを使用している（属性保存プログラムにこのプログラム機能を組み込んでもよい）。
【００３８】
・記憶装置側データファイル転送手段：カードリーダ２（ネットワーク型記憶装置）側において、ＰＣ３（ホスト装置）側から受信したＧＥＴコマンドが実ＧＥＴコマンドであるか否かを解析し、該実ＧＥＴコマンドであった場合に、該コマンド内の実ファイル名２０１にて指定される要求データファイルＺ１をメモリーカード１１〜１４から読み出して（図６：Ｊ８，Ｊ９）、ＰＣ３（ホスト装置）にＦＴＰ転送する（図６：Ｊ１０）。ＰＣ３では、前述の定型属性情報２０４を付与してこのデータファイルＺ１がローカルドライブ３Ｌに一旦保存される（図６：Ｊ１１（仮保存））。
【００３９】
・仮想ファイル要求コマンド発行手段：ＰＣ３（ホスト装置）側において、要求データファイルＺ１を受け取るに伴いカードリーダ２（ネットワーク型記憶装置）に対し、予め定められた属性要求仮想ファイル名２００を指定する仮想ＧＥＴコマンドを発行する（図６：Ｊ１０）。この処理は、いうまでもなく、ブラウザソフトウェアへの属性要求仮想ファイル名２００のユーザー入力に基づいて実行されるのではなく、実ファイル名によるＧＥＴコマンドが先に発行されていることを前提として、属性保存プログラムにより自動実行されるものである。
【００４０】
・記憶装置側属性ファイル転送手段：カードリーダ２（ネットワーク型記憶装置）において、ＰＣ３（ホスト装置）側から受信したＧＥＴコマンドが仮想ＧＥＴコマンドであるか否かを解析し、該仮想ＧＥＴコマンドであった場合に、メモリーカード１１〜１４内に記憶されている要求データファイルのオリジナル属性情報２０５を読み出して（図６：Ｊ１３，Ｊ１４）、当該オリジナル属性情報２０５を格納した属性ファイル２０３（テキストファイルである）を作成し、該属性ファイル２０３をＰＣ３（ホスト装置）にＦＴＰ転送する（図６：Ｊ１５）。
【００４１】
・ホスト側データファイル保存手段：ＰＣ３（ホスト装置）側において、発行した仮想ＧＥＴコマンドに対応する形で属性ファイルを受け取るとともに、該属性ファイルからオリジナル属性情報２０５を読み出し、要求データファイルに該オリジナル属性情報２０５を付与してローカルドライブ３Ｌに保存する。具体的には、仮保存された要求データファイルの定型属性情報２０４をオリジナル属性情報２０５にて更新する。また、仮保存された要求データファイルの定型属性情報２０４のファイル日付情報を、オリジナル属性情報２０５に含まれるオリジナルファイル日付情報にて更新する（図６：Ｊ１６、ファイル日付更新手段）。
【００４２】
＜ＰＣ３→カードリーダ２＞
・実ファイル転送コマンド発行手段：ＰＣ３（ホスト装置）側に設けられ、カードリーダ２（ネットワーク型記憶装置）に対し、転送データファイルＺ１を該データファイルの実ファイル名２０１にて指定する実ＰＵＴコマンド（ＦＴＰファイル転送コマンド）を発行する（図７：Ｋ７）。具体的には、ＰＣ３からプリンタ８０（カードリーダ２）にログインし（図７：Ｋ１、Ｋ２）、次いでＬＩＳＴコマンドを発行する（図７：Ｋ３）。カードリーダ２はメモリーカード１１〜１４内のディレクトリエリアをリードし（図７：Ｋ４、Ｋ５）、ＰＣ３にファイル一覧を転送する（図７：Ｋ６）。前述のウィンドウＷＦ（図５）にて、ＰＣ３→ＦＴＰサーバ（カードリーダ２）を指定するボタン３０１をクリックするとＰＵＴコマンドが指定される。
【００４３】
・ホスト側データファイル転送手段：ＰＣ３（ホスト装置）側に設けられ、発行したＰＵＴコマンドが実ＰＵＴコマンドであった場合に、該コマンド内の実ファイル名２０１にて指定される転送データファイルＺ１をローカルドライブ３Ｌから読み出して（図７：Ｋ８）、カードリーダ２（ネットワーク型記憶装置）にＦＴＰ転送する（図７：Ｋ９）。カードリーダ２においては、前述の定型属性情報２０４を付与してこのデータファイルＺ１がメモリーカードに一旦保存される（図６：Ｋ１０（仮保存））。
【００４４】
・仮想ＦＴＰファイル転送コマンド発行手段：ＰＣ３（ホスト装置）側に設けられ、転送データファイルＺ１の転送に続く形でカードリーダ２（ネットワーク型記憶装置）に対し、予め定められた属性要求仮想ファイル名２００を指定する仮想ＰＵＴコマンドを発行する（図６：Ｋ１２）。この処理も、ブラウザソフトウェアへの属性要求仮想ファイル名２００のユーザー入力に基づいて実行されるのではなく、実ファイル名によるＰＵＴコマンドが先に発行されていることを前提として、属性保存プログラム側で自動実行されるものである。
【００４５】
・ホスト側属性ファイル転送手段：ＰＣ３（ホスト装置）側に設けられ、発行したＰＵＴコマンドが仮想ＰＵＴコマンドであった場合に、ローカルドライブ３Ｌに記憶されている転送データファイルＺ１のオリジナル属性情報２０５を読み出して当該オリジナル属性情報２０５を格納した属性ファイル２０３を作成し、該属性ファイル２０３（テキストファイル）をカードリーダ２（ネットワーク型記憶装置）にＦＴＰ転送する（図６：Ｋ１３）。なお、実ＰＵＴコマンドが発行された段階で、属性保存処理がその後に実行されることは予め知れているので、ＰＣ３側の属性保存プログラムは、転送データファイルＺ１を読み出したあと、仮想ＰＵＴコマンドが発行される前に属性ファイル２０３を作成している（図６：Ｋ１１）。これにより、仮想ＰＵＴコマンドの発行後（図６：Ｋ１２）、直ちに属性ファイル２０３の転送に移行できている（図６：Ｋ１３）。
【００４６】
・記憶装置側データファイル保存手段：カードリーダ２（ネットワーク型記憶装置）側に設けられ、受け取った属性ファイルからオリジナル属性情報２０５を読み出し、転送データファイルＺ１に該オリジナル属性情報２０５を付与してメモリーカード１１〜１４に書き込む。具体的には、仮保存された転送データファイルの定型属性情報２０４をオリジナル属性情報２０５にて更新する（図６：Ｋ１４、記憶装置側属性更新手段）。また、仮保存された転送データファイルの定型属性情報２０４のファイル日付情報を、オリジナル属性情報２０５に含まれるオリジナルファイル日付情報にて更新する。
【００４７】
なお、属性要求仮想ファイル名２００は、該属性要求仮想ファイル名２００にのみ含まれ実ファイル名２０１には含まれない固有の属性要求識別用文字列２０２（本実施形態では、「：ＷｉｎＡｔｔｒｉｂ」）を有する。そして、ファイル名に属性要求識別用文字列２０２が検出されるか否かに基づいて、該ファイル名が属性要求仮想ファイルであるか否かが判定される。また、属性要求仮想ファイル名２００は、対応するデータファイルの実ファイル名２０１の文字列を含むものであり、属性ファイル２０３は、属性要求仮想ファイル名２００に含まれる実ファイル名２０１が特定するデータファイルのオリジナル属性情報２０５を格納するものとして作成される。
【００４８】
属性要求識別用文字列２０２には、ＯＳのファイルシステム上は本来使用が禁止されている文字（具体的には「：」）が含まれているが、本実施形態では、属性ファイル２０３は、これを含む属性要求仮想ファイル名２００が実際には付与されず、ＰＣ３側の属性保存プログラムとプリンタ８０（カードリーダ２）側の属性保存プログラムとの間で相互認識可能な（いわば、口裏を合わせた）、予め定められた別ファイル名（例えば、「ａｂｃｄ．ｔｘｔ」。使用禁止文字を排除して作成されている）によるテンポラリファイルとして作成される。つまり、実ＧＥＴコマンドないし実ＰＵＴコマンド発行後における属性保存処理が上記両属性保存プログラムによる独自処理であり、一方の属性保存プログラムが指定したファイル名（属性要求仮想ファイル名２００）と異なるファイル名で属性ファイルが作成されても、これを受ける側の属性保存プログラムが該ファイル名を了承していれば特段問題は生じないのである。また、ＦＴＰでは、指定したファイル名に対し、そのファイル名でデータファイルが転送されているか否かまではチェックされないので、プロトコル上の不整合も生じない。
【００４９】
以下、通信システム１における処理の流れを、フローチャートを用いて説明する。
図８はＦＴＰサーバ（プリンタ８０、カードリーダ２）側の処理の流れを示すもので、Ｓ１でログインするまで待機し、Ｓ２ではコマンドを受け付けるまで待機し、受けたコマンドの種類に応じて処理が分岐する。ＧＥＴコマンドの場合はＳ３からＳ７に進み、ファイル名に「：」（コロン、禁止文字）が含まれているか否かを判定する。含まれていなければ要求データファイルに係る通常のＦＴＰ処理を行なうＳ１１に進む。すなわち、要求データファイルをＰＣ３側から受け取って定型属性情報が付与され、メモリーカードに保存される（仮保存）。このあと、コマンド待ち（Ｓ２）の状態に戻る。
【００５０】
一方、Ｓ７にてファイル名に「：」（コロン、禁止文字）が含まれていればＳ８で属性保存処理として図９の「１」が実行される。そして、「１」の処理終了後、コマンド待ち（Ｓ２）の状態に戻る。次に、図９にＳ８の詳細を示す。Ｓ８処理内のＳ５１では、禁止文字「：」よりあとの部分が、「属性ファイル作成」として意味が定められた文字列（ここでは、「ＷｉｎＡｔｔｒｉｂ」としている）になっているかどうかを確認する。ＮｏであればＳ５６に進み、「ファイルなし」とＰＣ３に通知しこのルーチンを抜ける。
【００５１】
他方、Ｓ５１でＹｅｓであればＳ５２に進み、禁止文字「：」（コロン）よりも前の文字列が示すファイル名にて要求データファイルを特定し、そのオリジナル属性情報をリードするとともに、Ｓ５３でその内容を属性ファイル（テキストファイルからなるテンポラリファイル）に保存する。そして、Ｓ５４で該属性ファイルをＰＣ３に転送後、Ｓ５５にて属性ファイル（テンポラリファイル）を消去する。
【００５２】
図８に戻り、Ｓ２で受けたコマンドがＰＵＴコマンドの場合はＳ４からＳ９に進み、ファイル名に「：」（コロン、禁止文字）が含まれているか否かを判定する。含まれていなければ要求データファイルに係る通常のＦＴＰ処理を行なうＳ１１に進む。すなわち、転送データファイルをＰＣ３から受け取り、定型属性情報を付与してメモリーカードに保存する（仮保存）。このあと、コマンド待ち（Ｓ２）の状態に戻る。
【００５３】
一方、Ｓ９にてファイル名に「：」（コロン、禁止文字）が含まれていればＳ１０の属性保存処理として、図９の「２」が実行される。図９「２」のＳ１０１では、禁止文字「：」よりあとの部分が、「属性ファイル作成」として意味が定められた文字列（ここでは、「ＷｉｎＡｔｔｒｉｂ」としている）になっているかどうかを確認する。ＮｏであればＳ１０６に進み、「ファイル書込不能」とＰＣ３に通知し、このルーチンを終了する。
【００５４】
他方、Ｓ１０１でＹｅｓであればＳ１０２に進み、禁止文字「：」（コロン）よりも前の文字列が示すファイル名の転送データファイルに係る属性ファイルをＰＣ３から受け取り、Ｓ１０３で該属性ファイル（テキストファイルからなるテンポラリファイル）からオリジナル属性情報を読み出す、Ｓ１０４で該オリジナル属性情報にてメモリーカード上の転送データファイルの属性情報を更新し、Ｓ１０５にてテンポラリファイルを消去する。
【００５５】
図１０は、属性保存処理「１」に対応するＰＣ３側の処理の流れを示すものである。Ｔ１でＦＴＰサーバ（プリンタ８０、カードリーダ２）にログインし、Ｔ２でＬＩＳＴコマンドを発行する。Ｔ３でカードリーダ２から取得したファイル一覧を表示し、Ｔ４で（ユーザー入力により）リードファイル（要求データファイルＡ）を指定する。Ｔ５で、指定された（実）ファイル名にてＧＥＴコマンドを発行し、Ｔ６では属性ファイルを要求する仮想ＧＥＴコマンドを発行する。そして、Ｔ７で作成された属性ファイルを受け取り、Ｔ８で該属性ファイルからオリジナル属性情報を読み出して、Ｔ９で要求データファイルＡの属性情報を更新し、Ｔ１０で属性ファイルを削除して処理を終了する。この一連の動作により、ＦＴＰでファイルを転送する際であっても、ファイルの属性情報が保持されたまま手元にコピーすることができる。
【００５６】
図１１は、属性保存処理「２」に対応するＰＣ３側の処理の流れを示すものである。Ｔ５１でＦＴＰサーバ（プリンタ８０、カードリーダ２）にログインし、Ｔ５２でＬＩＳＴコマンドを発行する。Ｔ５３でローカルドライブ３Ｌのファイルリストを作成し、Ｔ５４でファイル一覧を表示する。Ｔ５５で（ユーザー入力により）ライトファイル（転送データファイルＢ）を指定する。Ｔ５６で、指定された（実）ファイル名にてＰＵＴコマンドを発行し、Ｔ５７では転送データファイルＢの属性情報を読み出す。そして、Ｔ５８で属性ファイル２０３を作成し、Ｔ５９でこれをローカルドライブ３Ｌに一旦書き込んだ後、仮想ＰＵＴコマンドを発行して属性ファイル２０３を転送した後、属性ファイルを削除して処理を終了する。この一連の動作により、ＦＴＰでファイルを転送する際であっても、ファイルの属性情報が保持されたままファイルをカードリーダ２に挿入されているカードにコピーすることができる。
【００５７】
すなわち繰り返しになるが、ＦＴＰサーバ（カードリーダ２（ネットワーク型記憶装置））からＦＴＰクライアント（ＰＣ３（ホスト装置））にデータファイルをＦＴＰ転送する際に、ＦＴＰクライアントから一旦、通常通りの実ファイル名２０１でデータファイル要求コマンドを発行し、属性情報の保存可否とは無関係にデータファイルをＦＴＰサーバからＦＴＰクライアントに転送させることができ、他方、ＦＴＰサーバ（メモリーカード１１〜１４）側に保存されている該データファイルのオリジナル属性情報２０５は、実ファイル名２０１ですでにデータファイルを取得していることを前提として、属性要求仮想ファイル名２００を指定する仮想ＧＥＴコマンドを発行することにより取得することができる。
【図面の簡単な説明】
【００５８】
【図１】本発明の通信システムの全体構成の概略を示すブロック図。
【図２】本発明の通信システムに適用されるプリンタの一例を示す斜視図。
【図３】プリンタの電気的構成の一例を示すブロック図。
【図４】属性情報の概念図。
【図５】ファイル交換ソフトウェアのウィンドウ表示形態の一例を示す図。
【図６】カードリーダ（ＦＴＰサーバ）からＰＣ（ＦＴＰクライアント）へのファイル送信処理の流れを示すシーケンス図。
【図７】ＰＣ（ＦＴＰクライアント）からカードリーダ（ＦＴＰサーバ）へのファイル送信処理の流れを示すシーケンス図。
【図８】ＦＴＰサーバ側の処理の流れを示すフローチャート。
【図９】図８の属性保存処理「１」及び属性保存処理「２」の詳細を示すフローチャート。
【図１０】図６に対応するＰＣ側の処理の流れを示すフローチャート。
【図１１】図７に対応するＰＣ側の処理の流れを示すフローチャート。
【符号の説明】
【００５９】
１  通信システム
２  カードリーダ（ネットワーク型記憶装置）
３  ＰＣ（ホスト装置）
３Ｌ  ローカルドライブ
１６〜１９  メディア装着用スロット
１１〜１４  メモリーカード（着脱式記憶メディア）
２００  属性要求仮想ファイル名
２０１  実ファイル名
２０３  属性ファイル
２０４  定型属性情報
２０５  オリジナル属性情報
４１０  ＴＣＰ／ＩＰネットワーク
【図１】
2008090491.tif 000003
【図２】
2008090491.tif 000004
【図３】
2008090491.tif 000005
【図４】
2008090491.tif 000006
【図５】
2008090491.tif 000007
【図６】
2008090491.tif 000008
【図７】
2008090491.tif 000009
【図８】
2008090491.tif 000010
【図９】
2008090491.tif 000011
【図１０】
2008090491.tif 000012
【図１１】
2008090491.tif 000013