(57)【要約】【課題】  ＴＣＰ／ＩＰサーバ機能を有した記憶装置からホスト装置へＴＣＰ／ＩＰネットワークを介してサイズの小さいデータファイルを多数個転送する際にあっても、ＴＣＰ／ＩＰサーバにかかる負荷を軽減でき、転送時間を短縮することができる通信システムを提供する。【解決手段】  メモリーカード上の複数のデータファイルを、ホスト装置側で仮想単一ファイルとして認識させ、仮想単一ファイル特定情報を用いてその転送要求を記憶装置側に出す。そして、これを受けた記憶装置側では、ファイル転送用に定められたＴＣＰポートをオープンし、その状態で、複数のデータファイルを実単一ファイルに統合し、ＴＣＰ／ＩＰネットワークを介してホスト装置に転送するとともに、当該転送の完了後にＴＣＰポートをクローズする。【選択図】  図９
2008090490.tif 000002
【特許請求の範囲】
【請求項１】
メディア装着用スロットと、ファイル単位による記憶データの読出し、書込み及び消去が可能とされた不揮発性メモリからなり、該メディア装着用スロットに着脱可能に装着される着脱式記憶メディアとを備えたネットワーク型記憶装置と、ＴＣＰ／ＩＰネットワークにより該ネットワーク型記憶装置と接続されるホスト装置とを備えるとともに、前記ネットワーク型記憶装置に、
該ネットワーク型記憶装置自身を前記ホスト装置に対するＴＣＰ／ＩＰサーバとして機能させるためのＴＣＰ／ＩＰサーバ機能付与手段と、
前記着脱式記憶メディアに記憶された複数のデータファイルを仮想的に統合した仮想単一ファイルの特定情報を、前記ＴＣＰ／ＩＰネットワークを介して前記ホスト装置上に公開する仮想単一ファイル特定情報送信手段と、
公開された該仮想単一ファイル特定情報を用いて前記ホスト装置にて発行される単一ファイル転送要求を、前記ＴＣＰ／ＩＰネットワークを介して受信する単一ファイル転送要求受信手段と、
前記単一ファイル転送要求を受け、ファイル転送用に定められたＴＣＰポートをオープンし、その状態で、前記複数のデータファイルを実単一ファイルに統合し、前記ＴＣＰ／ＩＰネットワークを介して前記ホスト装置に転送するとともに、当該転送の完了後に前記ＴＣＰポートをクローズするファイル統合転送手段と、
を有してなることを特徴とする通信システム。
【請求項２】
前記ＴＣＰ／ＩＰサーバ機能付与手段は、前記ネットワーク型記憶装置をＦＴＰサーバとして機能させるものである請求項１記載の通信システム。
【請求項３】
前記ホスト装置は、受信した前記実単一ファイルを、前記複数の元データファイルに分離して保存するファイル分離保存手段を有する請求項１又は請求項２に記載の通信システム。
【請求項４】
前記ファイル統合手段は、各前記データファイルを構成するデータ部と、当該データ部が属する前記データファイルの特定情報を少なくとも含むヘッダ部とを交互に配列する形で前記実単一ファイルを作成する請求項１ないし請求項３のいずれか１項に記載の通信システム。
【請求項５】
前記ファイル統合手段は、前記データファイルの圧縮エンジンを搭載したファイル圧縮梱包ソフトウェアにより機能実現されるものであり、前記ヘッダには、前記データ部に施されている圧縮処理の仕様を特定する圧縮仕様特定情報が含まれてなる請求項４記載の通信システム。
【請求項６】
前記ファイル統合手段は、前記データ部を非圧縮にて前記実単一ファイルに組み込むものである請求項５記載の通信システム。
【請求項７】
前記ファイル統合転送手段は、前記ＴＣＰポートをオープンした後、前記データファイルに対応する前記ヘッダ部を作成し、そのヘッダ部に対応するデータファイルを読み出し、これをデータ部として前記ヘッダ部に結合し、該ヘッダ部の結合されたデータ部を前記ホスト装置に転送する処理を順次実行し、該転送処理が完了した後、前記ＴＣＰポートをクローズする請求項５又は請求項６に記載の通信システム。
【請求項８】
統合対象となる複数の前記データファイルは、前記着脱式記憶メディア内のルートディレクトリ上にて管理されるデータフォルダ内に格納されたものであり、
前記ネットワーク型記憶装置には、前記データフォルダを特定するデータフォルダ特定情報を前記仮想単一ファイル特定情報に変換する仮想単一ファイル特定情報変換手段が設けられ、
前記仮想単一ファイル特定情報公開手段は、該変換により得られた仮想単一ファイル特定情報を前記ホスト装置に対して公開する請求項１ないし請求項７のいずれか１項に記載の通信システム。
【請求項９】
前記仮想単一ファイル特定情報変換手段は、前記データフォルダ特定情報をなすフォルダ名に対し、前記仮想単一ファイルであることを示す識別子を付加することにより前記フォルダ名を、前記仮想単一ファイル特定情報をなす仮想単一ファイル名に変換するものであり、
前記ファイル統合転送手段は、
転送するべきデータファイルのファイル名を用いて前記ホスト装置から発行されるファイル転送要求を受け、当該ファイル名が前記識別子を含む仮想単一ファイル名であるか否か判定する仮想単一ファイル名判定手段と、
前記ファイル名が前記仮想単一ファイル名であると判定された場合に、前記仮想単一ファイル名から前記フォルダ名を抽出するフォルダ名抽出手段とを備え、抽出されたフォルダ名により特定される前記データフォルダ内の複数の前記データファイルを前記実単一ファイルとして統合し、該実単一ファイルを前記ホスト装置に転送する実単一ファイル転送手段と、
前記仮想単一ファイル名判定手段により前記仮想単一ファイル名と判定されなかったデータファイルを、通常ファイルとしてファイル統合せずに前記ホスト装置に転送する通常ファイル転送手段と、
を有する請求項８記載の通信システム。
【請求項１０】
前記仮想単一ファイル特定情報公開手段は、複数の前記データファイルを格納する前記データフォルダのフォルダ名を、当該データフォルダに対応した前記仮想単一ファイル名ともに前記ホスト装置上に公開するものであり、
前記ファイル統合転送手段は、前記ホスト装置から、前記フォルダ名にて前記データフォルダ内の前記データファイルの転送要求を受けた場合には、前記通常ファイル転送手段により、それらデータファイルを前記データフォルダに格納された状態で個別転送する一方、前記仮想単一ファイル名にて前記データフォルダ内の前記データファイルの転送要求を受けた場合には、前記実単一ファイル転送手段により前記実単一ファイルに統合した形で転送する請求項９記載の通信システム。
【請求項１１】
請求項１ないし請求項１０のいずれか１項に記載の通信システムに使用するネットワーク型記憶装置であって、
該ネットワーク型記憶装置自身を前記ホスト装置に対するＴＣＰ／ＩＰサーバとして機能させるためのＴＣＰ／ＩＰサーバ機能付与手段と、
前記着脱式記憶メディアに記憶された複数のデータファイルを仮想的に統合した仮想単一ファイルの特定情報を、前記ＴＣＰ／ＩＰネットワークを介して前記ホスト装置上に公開する仮想単一ファイル特定情報送信手段と、
公開された該仮想単一ファイル特定情報を用いて前記ホスト装置にて発行される単一ファイル転送要求を、前記ＴＣＰ／ＩＰネットワークを介して受信する単一ファイル転送要求受信手段と、
前記単一ファイル転送要求を受け、ファイル転送用に定められたＴＣＰポートをオープンし、その状態で、前記複数のデータファイルを実単一ファイルに統合し、前記ＴＣＰ／ＩＰネットワークを介して前記ホスト装置に転送するとともに、当該転送の完了後に前記ＴＣＰポートをクローズするファイル統合転送手段と、を有してなることを特徴とするネットワーク型記憶装置。
【請求項１２】
前記ＴＣＰ／ＩＰネットワークを介して前記ホスト装置にされ、前記ホスト装置から該ＴＣＰ／ＩＰネットワークを介して送信される印刷データに基づいて印刷を実行可能なネットワークプリンタとして構成されるとともに、該ネットワーク型記憶装置に装着される前記着脱式記憶メディアに記憶された印刷データに基づく直接印刷を行なうための直接印刷スロット部が、請求項１１記載のネットワーク型記憶装置として構成されてなることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ（以下「ＰＣ」と略称する）やワークステーション等をホスト装置としてこれにネットワーク型記憶装置が接続された通信システムと、それに使用するネットワーク型記憶装置及びプリンタとに関する。
【背景技術】
【０００２】
【特許文献１】特開２００５−１８６４５号公報
【特許文献２】特開２００５−１０７８７５号公報
【０００３】
近年、フラッシュメモリなどの不揮発性メモリがカード型にパッケージングされたいわゆるメモリーカード（記録メディアの一例）が広く知られている。このメモリーカードは、デジタルカメラや携帯音楽プレーヤーなどのデジタル機器に用いられるデータの記憶媒体として急速に普及している。メモリーカードの仕様は統一されておらず、例えば、コンパクトフラッシュ（登録商標、以下「ＣＦ」と略称する）、スマートメディア（登録商標、以下「ＳＭ」と略称する）、メモリースティック（登録商標、以下「ＭＳ」と略称する）、ＳＤメモリーカード（登録商標、以下「ＳＤ」と略称する）など、種々のものが市場に出回っている。
【０００４】
上記メモリーカードは、ＰＣなどに接続されてメモリーカードの読み書きを行なうメモリーカードリーダライタ（ネットワーク型記憶装置の一例、以下「リーダライタ」と略称する）を用いることで、ＰＣから上記メモリーカードへのアクセスが可能となる。これにより、ＰＣとメモリーカードとの間でデータ通信が行なえるようになる（特許文献１〜２）。近年ではこうしたリーダライタを搭載した印刷装置（プリンタ）も普及しており、ＪＰＥＧ形式等で保存された画像データファイルを書き込んだメモリーカードをリーダライタに装着することで、ＰＣを経由せずに画像を直接印刷できるようになっている。
【０００５】
上記のプリンタは、複数のＰＣにより共有できるよう、それらＰＣとのネットワーク接続が可能なネットワークプリンタとして構成可能である。この場合、ネットワークプリンタとＰＣとはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）ネットワーク（例えば、ローカルエリアネットワーク）を介して接続されることが多い。この場合、プリンタ側にＴＣＰ／ＩＰサーバ機能（例えば、ＦＴＰサーバ機能）を搭載しておけば、デジタルカメラやカメラ付き携帯電話の撮影画像データファイルの保存先として使用されるメモリーカードを、プリンタのリーダライタに装着することで、そのメモリーカードに保存されているデータファイルをＰＣへ転送することができる（この場合、ＰＣ側にＴＣＰ／ＩＰクライアント機能が必要であるが、近年のＰＣのシステムでは、インターネットの普及により標準搭載されるのが当たり前になっている）。つまり、プリンタのリーダライタをＰＣの外付け記憶装置として利用することが可能である。
【０００６】
ＴＣＰ／ＩＰにおいてＴＣＰは、ＨＴＴＰ（Hyper Text Transfer Protocol）やＦＴＰ（File Transfer Protocol）などのアプリケーション・プロトコルとＩＰとの間に位置し、上位にあるアプリケーション・プロトコルとやり取りを行なって、必要に応じて、相手側との通信を制御する働きをなす。このため、複数の上位プロトコルとのやり取りのために、ポートと呼ばれる通信上の仕組みを有する（従って、該ポートは、あくまで通信プロトコル上に構築されるソフトウェア的な概念であって、ハードウェアポートのような物理的概念を意味するものではない）。ＴＣＰには、０〜６５５３５番までのポートが存在し、ＴＣＰと上位プロトコルとのやり取りは、これらポートでデータを渡し、これらポートでデータを受け取る形で進められる。
【０００７】
このうち、０〜１０２３番までのポートは、一般に、Well-Knownポートと呼ばれ、サーバソフトウェア側（デーモンプログラム）のアプリケーション・プロトコルが、固定的に使用する（例えば、ＦＴＰは２１番、ＳＭＴＰは２５番、ＨＴＴＰは８０番、ＰＯＰは１１０番）。そして、各サーバソフトウェアは、自分に割り当てられたポートで待機して、そこにデータが届いた場合のみデータを受け取り、その処理を行なう。
【０００８】
ここで、ＴＣＰは、どのポートからどのポートへの接続なのかを内部情報として付加する仕組みを有し、その情報をもとに指定された接続先へ接続できるようになっている。例えば、ＦＴＰサーバ（サーバ側のＦＴＰ：ここでは、プリンタ）への接続なら、接続をする側（ＰＣ）にて、「接続先：相手の２１番ポート、接続元：自らが使用したポート」の情報をＴＣＰの送信データに付加する。これを受け取った相手側（プリンタ）のＴＣＰでは、２１番ポートに繋がるＦＴＰにデータを渡し、そこから折り返しのデータを受け取る。その後、プリンタは、接続元であるＰＣのポートへ、「接続先：相手が使用したポート、接続元：自分の２１番ポート」の情報を付加して、ＴＣＰによるデータの返送を行なう。このようにＴＣＰでは、ポートの仕組みを持つことによって、ひとつのＴＣＰ上で、複数の異なる通信が実現できるようになっている。
【０００９】
ＴＣＰによる通信制御においては、まず、接続する側と接続される側が互いのＴＣＰポートをオープン（接続状態）にしてＴＣＰコネクションを開設する。これにより、通信回線は接続状態となり、アプリケーション・プロトコルとのやり取りで生じたデータを、相手側のＴＣＰとやり取りできるようになる。そして、ＴＣＰ間でデータ送受信のやり取りを行った後は、通信回線の切断、つまり、互いに接続状態にあるＴＣＰポートをクローズ（切断状態：ＴＣＰコネクションの終了）が必ず実行される。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
例えば、プリンタをＴＣＰ／ＩＰサーバとして機能させ、上記のようにデータファイルをＰＣに転送する処理を行なう場合、図１１に示すように、ＴＣＰコネクションは、１個のデータファイル転送につき１回開設する必要があり、ＴＣＰポートをオープンにしたままの状態で複数個のデータファイルを連続して転送することはプロトコル上許されない。
【００１１】
例えば、メモリーカードにサイズの小さいデータファイルが多数格納されており、これを一括してＰＣに転送する場合を考えると、個々のデータファイルは小さいので、転送すべき総データ量は比較的小さいが、データファイル数だけはやたらに多くなる。しかし、上記のごとく、ＴＣＰ／ＩＰでは、データファイル数が増加すると、ポートの接続・切断の発生回数もそれに正比例して増大するから、サーバに対する負荷が増大し、総データ量が少ないにも拘わらず、転送時間が非常に長大化する問題が発生する。こうした問題は、例えは、カメラ付き携帯電話などで圧縮率の高い画像データファイルを内蔵のメモリーカードに長期に渡って撮り溜め、その画像データファイルをＰＣに一括保存したいような場合に発生する。
【００１２】
本発明の課題は、ＴＣＰ／ＩＰサーバ機能を有したネットワーク型記憶装置からホスト装置へＴＣＰ／ＩＰネットワークを介してサイズの小さいデータファイルを多数個転送する際にあっても、ＴＣＰ／ＩＰサーバにかかる負荷を軽減でき、転送時間を短縮することができる通信システムと、それに使用するネットワーク型記憶装置ないし該ネットワーク型記憶装置を組み込んだプリンタとを提供することにある。
【課題を解決する手段及び発明の効果】
【００１３】
上記の課題を解決するための、本発明の通信システムは、
メディア装着用スロットと、ファイル単位による記憶データの読出し、書込み及び消去が可能とされた不揮発性メモリからなり、該メディア装着用スロットに着脱可能に装着される着脱式記憶メディアとを備えたネットワーク型記憶装置と、ＴＣＰ／ＩＰネットワークにより該ネットワーク型記憶装置と接続されるホスト装置とを備えるとともに、ネットワーク型記憶装置に、
該ネットワーク型記憶装置自身をホスト装置に対するＴＣＰ／ＩＰサーバとして機能させるためのＴＣＰ／ＩＰサーバ機能付与手段と、
着脱式記憶メディアに記憶された複数のデータファイルを仮想的に統合した仮想単一ファイルの特定情報を、ＴＣＰ／ＩＰネットワークを介してホスト装置上に公開する仮想単一ファイル特定情報送信手段と、
公開された該仮想単一ファイル特定情報を用いてホスト装置にて発行される単一ファイル転送要求を、ＴＣＰ／ＩＰネットワークを介して受信する単一ファイル転送要求受信手段と、
単一ファイル転送要求を受け、ファイル転送用に定められたＴＣＰポートをオープンし、その状態で、複数のデータファイルを実単一ファイルに統合し、ＴＣＰ／ＩＰネットワークを介してホスト装置に転送するとともに、当該転送の完了後にＴＣＰポートをクローズするファイル統合転送手段と、を有してなることを特徴とする。
【００１４】
また、本発明のネットワーク型記憶装置は、上記本発明の通信システムに使用されるものであって、
該ネットワーク型記憶装置自身をホスト装置に対するＴＣＰ／ＩＰサーバとして機能させるためのＴＣＰ／ＩＰサーバ機能付与手段と、
着脱式記憶メディアに記憶された複数のデータファイルを仮想的に統合した仮想単一ファイルの特定情報を、ＴＣＰ／ＩＰネットワークを介してホスト装置上に公開する仮想単一ファイル特定情報送信手段と、
公開された該仮想単一ファイル特定情報を用いてホスト装置にて発行される単一ファイル転送要求を、ＴＣＰ／ＩＰネットワークを介して受信する単一ファイル転送要求受信手段と、
単一ファイル転送要求を受け、ファイル転送用に定められたＴＣＰポートをオープンし、その状態で、複数のデータファイルを実単一ファイルに統合し、ＴＣＰ／ＩＰネットワークを介してホスト装置に転送するとともに、当該転送の完了後にＴＣＰポートをクローズするファイル統合転送手段と、を有してなることを特徴とする。
【００１５】
上記本発明によると、ネットワーク型記憶装置にＴＣＰ／ＩＰサーバ機能を付与し、これに装着される着脱式記憶メディア内の複数のデータファイルを仮想的に統合して取り扱い、その仮想単一ファイルの特定情報をＴＣＰ／ＩＰネットワークを介してホスト装置に公開する。これにより、上記複数のデータファイルは、ホスト装置側では仮想単一ファイルとして認識され、当該仮想単一ファイル特定情報を用いてその転送要求を出す（単一ファイル転送要求）。そして、これを受けたネットワーク型記憶装置側では、ファイル転送用に定められたＴＣＰポートをオープンし、その状態で、複数のデータファイルを実単一ファイルに統合し、ＴＣＰ／ＩＰネットワークを介してホスト装置に転送するとともに、当該転送の完了後にＴＣＰポートをクローズする。つまり、実質的には複数のデータファイルの転送要求であるにも拘わらず、ＴＣＰ／ＩＰクライアントとなるホスト装置側では、仮想単一ファイル特定情報を用いることで、ＴＣＰ／ＩＰに整合する単一のデータファイル転送要求として、これをネットワーク型記憶装置側に指示することができる。そして、これを受けたネットワーク型記憶装置は、それら複数のデータファイルを実際に１つのファイルに統合しつつホスト装置に転送することで、ＴＣＰ／ＩＰに整合する単一データファイルの転送処理として実行することができる。その結果、複数のデータファイルの転送処理であるにも拘わらず、ＴＣＰコネクションの開設及び終了に係る処理、すなわち、ＴＣＰポートのオープン／クローズ処理がたった１回で済むようになり、サイズの小さいデータファイルを多数個転送する際にあっても、ＴＣＰ／ＩＰサーバにかかる負荷を軽減でき、転送時間を短縮することができる。
【００１６】
本発明のプリンタは、ＴＣＰ／ＩＰネットワークを介してホスト装置にされ、ホスト装置から該ＴＣＰ／ＩＰネットワークを介して送信される印刷データに基づいて印刷を実行可能なネットワークプリンタとして構成されるとともに、該ネットワーク型記憶装置に装着される着脱式記憶メディアに記憶された印刷データに基づく直接印刷を行なうための直接印刷スロット部が、上記本発明のネットワーク型記憶装置として構成されてなることを特徴とする。この構成によると、プリンタが直接印刷スロット部付きのＴＣＰ／ＩＰサーバとして機能するとともに、デジタルカメラやカメラ付き携帯電話の撮影画像データファイルの保存先として使用される着脱式記憶メディアを、その直接印刷スロット部に装着することで、該着脱式記憶メディアに保存されているデータファイルをホスト装置（ＰＣ）へ転送することができる。そして、そのデータファイルのホスト装置への転送を、つまり、プリンタのリーダライタをＰＣの外付け記憶装置として利用することが可能である。
【００１７】
ＴＣＰ／ＩＰサーバ機能付与手段は、ネットワーク型記憶装置をＦＴＰサーバとして機能させるものとすることができる。ＦＴＰの採用により、ファイル転送プロトコルが単純化されるので、ファイル統合転送手段を機能実現するためのプログラミングの容易化を図ることができる。
【００１８】
次に、（ＴＣＰ／ＩＰクライアントとなる）ホスト装置には、受信した実単一ファイルを、複数の元データファイルに分離して保存するファイル分離保存手段を設けることができる。これにより、転送されてくる実単一ファイルを元の複数のデータファイルにホスト装置側で復元でき、それらデータファイルをホスト装置側で容易に個別活用することができる。
【００１９】
次に、ファイル統合手段は、各データファイルを構成するデータ部と、当該データ部が属するデータファイルの特定情報を少なくとも含むヘッダ部とを交互に配列する形で実単一ファイルを作成するものとすることができる。これにより、ヘッダ部により元のデータファイルを識別できる梱包形式でファイル統合を図ることができ、当該実単一ファイルからの複数のデータファイルの復元も容易である。
【００２０】
より具体的には、ファイル統合手段は、データファイルの圧縮エンジンを搭載したファイル圧縮梱包ソフトウェアにより機能実現することができる。この場合、ヘッダには、データ部に施されている圧縮処理の仕様を特定する圧縮仕様特定情報が含まれる。これにより、ＬＨＡやＺＩＰなど既存のファイル圧縮梱包ソフトウェアを仕様流用して、ファイル統合の機能実現プログラムを容易に構築することができる。
【００２１】
ここで、ファイル圧縮梱包ソフトウェアを使用するといっても、実単一ファイルのデータ部は、必ずしもデータ圧縮されている必要はない。すなわち、ファイル統合手段は、データ部を非圧縮にて実単一ファイルに組み込むものとすることができる。データ圧縮を行なわないことで、ＴＣＰ／ＩＰサーバとなるネットワーク型記憶装置側でのデータ処理付加を軽減することができる。この場合、上記の圧縮仕様特定情報を「非圧縮」を示すものとして特定しておけばよい。
【００２２】
ファイル統合は、着脱式記憶メディア内の複数データファイルを対象としたものであるが、統合により具現化する実単一ファイルは、ＴＣＰ／ＩＰネットワーク上での転送シーケンスにて該実単一ファイルに整合するデータ配列が実現していればよい。例えば、ファイル統合転送手段は、ファイル統合転送手段は、ＴＣＰポートをオープンした後、データファイルに対応するヘッダ部を作成し、そのヘッダ部に対応するデータファイルを読み出し、これをデータ部としてヘッダ部に結合し、該ヘッダ部の結合されたデータ部をホスト装置に転送する処理を順次実行し、該転送処理が完了した後、ＴＣＰポートをクローズするものとして構成できる。これにより、実単一ファイルはネットワーク型記憶装置側のメモリ上に顕在化させた形で作成されなくなり、ネットワーク型記憶装置側のメモリ（着脱式記憶メディアを含む）への余分なデータ書込みが削減されるので、転送処理負荷をさらに軽減することができる。
【００２３】
次に、統合対象となる複数のデータファイルは、着脱式記憶メディア内のルートディレクトリ上にて管理されるデータフォルダ内に格納されたものとすることができる。ネットワーク型記憶装置には、データフォルダを特定するデータフォルダ特定情報を仮想単一ファイル特定情報に変換する仮想単一ファイル特定情報変換手段を設けることができる。また、仮想単一ファイル特定情報公開手段は、該変換により得られた仮想単一ファイル特定情報をホスト装置に対して公開するものとすることができる。着脱式記憶メディアをなすメモリーカードのほとんどは、データエリアを広く確保するために、固定エリアとなるルートディレクトリのサイズを小さめに設定したフォーマットを採用している。そのため、デジタルカメラやカメラ付き携帯電話などに採用されるメモリーカードでは、多数のデータファイル（画像ファイル）がルートディレクトリ上に直接配置されるような状況は実施的にありえず、ルートディレクトリ上にて管理されるデータフォルダ内にデータファイルを格納する方式が必然的に採用される。そこで、これを逆利用して、ルートディレクトリ上のフォルダ内に統合転送すべきデータファイルを集めておけば、まとめて転送するべきデータファイルを、その格納先フォルダにより容易に特定することができる。
【００２４】
なお、ＴＣＰ／ＩＰにて通常のフォルダ転送を実行すると、フォルダと、その中に格納されているデータファイルとが個別に転送される処理が実行され、ＴＣＰコネクションの開設及び終了がその都度実行される状況には何ら変わりがない。従って、該ＴＣＰコネクションが頻繁化することにより処理負荷を軽減するためには、フォルダ内の複数のデータファイルを単一ファイルに統合する処理がいずれにしても必要である。
【００２５】
この場合、着脱式記憶メディア上にて転送するべきデータファイルはデータフォルダ内に格納されているから、ネットワーク型記憶装置側からホスト装置に公開する仮想単一ファイル特定情報は、このフォルダ名が反映された情報にしておくと、ホスト装置側からこの該仮想単一ファイル特定情報によりデータファイルの転送要求があったとき、ＴＣＰ／ＩＰサーバとなるネットワーク型記憶装置は、それらデータファイルがどのデータフォルダに格納されたものであるかを、該仮想単一ファイル特定情報から容易に解析できる。
【００２６】
具体的には、フォルダを介してデータファイル転送を行なう場合、仮想単一ファイル特定情報変換手段は、
データフォルダ特定情報をなすフォルダ名に対し、仮想単一ファイルであることを示す識別子を付加することによりフォルダ名を、仮想単一ファイル特定情報をなす仮想単一ファイル名に変換するものとして構成することができる。ファイル統合転送手段は、転送するべきデータファイルのファイル名を用いてホスト装置から発行されるファイル転送要求を受け、当該ファイル名が識別子を含む仮想単一ファイル名であるか否か判定する仮想単一ファイル名判定手段と、
ファイル名が仮想単一ファイル名であると判定された場合に、仮想単一ファイル名からフォルダ名を抽出するフォルダ名抽出手段と、を備え、抽出されたフォルダ名により特定されるデータフォルダ内の複数のデータファイルを実単一ファイルとして統合し、該実単一ファイルをホスト装置に転送する実単一ファイル転送手段と、
仮想単一ファイル名判定手段により仮想単一ファイル名と判定されなかったデータファイルを、通常ファイルとしてファイル統合せずにホスト装置に転送する通常ファイル転送手段と、を有するものとして構築できる。
【００２７】
すなわち、ホスト装置側からネットワーク型記憶装置にデータファイルの転送要求を行なう場合、ＴＣＰ／ＩＰでは、そのファイル名を指定する形で転送要求がなされる。この場合、規定された条件を充足する限り、その実体がネットワーク型記憶装置側に実在する個別のデータファイルであるか、あるいは、ネットワーク型記憶装置側に本来存在しない仮想単一ファイルであるかとは無関係に、ＴＣＰ／ＩＰはそのファイル名の転送を許容する。そして、一旦ネットワーク型記憶装置側に到達してしまえば、ネットワーク型記憶装置側では、ＴＣＰ／ＩＰに依存しない解析処理により、そのファイル名が上記識別子を含む仮想単一ファイル名であるか否かを判定することができる。そして、これが仮想単一ファイル名と判定されれば、その仮想単一ファイル名に含まれるフォルダ名を手がかりとして、転送すべきデータファイルが格納されているデータフォルダにアクセスし、仮想単一ファイル名を受信した段階では存在していない統合ファイルをその場で作成して、それを要求された仮想単一ファイル名に対応する実単一ファイルとして、ＴＣＰ／ＩＰに従いホスト装置に転送するのである。つまり、ＴＣＰ／ＩＰはあくまで通信プロトコルであるから、ファイル名やファイル形式が、プロトコル上許容されるものでありさえすれば、転送データファイルの格納先フォルダを「ファイル名」（現実には存在しない「仮想単一ファイル」のファイル名である）で指定し、これを統合ファイルの形で転送することで、実質的には複数のデータファイルの転送処理となるにも拘わらず、これを単一ファイルの転送処理としてＴＣＰ／ＩＰ上で認識させる（換言すれば、ＴＣＰ／ＩＰを欺く）ことができるのである。これにより、ＴＣＰ／ＩＰ上では本来不可能であった、ＴＣＰコネクションの１回の開設／切断にて複数データファイルを転送する処理を、プロトコル仕様を一切変更することなく実現することができる。
【００２８】
なお、ファイル統合により作成される実単一ファイルは、ホスト装置に転送されてからもとの複数データファイルに復元する処理（例えば、梱包や圧縮を解除する解凍処理）がどうしても必要になる。この場合、データフォルダ内のファイル数が多くない場合は、ＴＣＰコネクションによる負荷増大はそれほど顕著でなく、ＴＣＰ／ＩＰによる通常のフォルダ転送としたほうが、上記データファイル復元処理が不要となる分だけ却って便利になることもある。そこで、仮想単一ファイル特定情報公開手段は、複数のデータファイルを格納するデータフォルダのフォルダ名を、当該データフォルダに対応した仮想単一ファイル名ともにホスト装置上に公開するものとすることができる。この場合、ファイル統合転送手段は、ホスト装置から、フォルダ名にてデータフォルダ内のデータファイルの転送要求を受けた場合には、通常ファイル転送手段により、それらデータファイルをデータフォルダに格納された状態で個別転送（つまり、通常フォルダ転送）する一方、仮想単一ファイル名にてデータフォルダ内のデータファイルの転送要求を受けた場合には、実単一ファイル転送手段により実単一ファイルに統合した形で転送するものとすることができる。これにより、ホスト装置側で通常フォルダ転送と、実単一ファイルへの統合転送とを、ユーザーの希望により随時選択して実行することが可能となる。
【発明を実施するための最良の形態】
【００２９】
以下、適宜図面を参照して本発明の実施形態に係るＦＴＰ通信システムについて説明する。なお、以下に説明するＦＴＰ通信システムの構成は、本発明を具現化するための単なる一例であり、本発明の要旨を変更しない範囲で構成を適宜変更できることは当然である。図１は、上記ＦＴＰ通信システム１の概略構成を示すブロック図である。ＦＴＰ通信システム１は、  プリンタ８０と、該プリンタ８０をネットワークプリンタとして使用するホスト装置（パーソナルコンピュータ：以下、「ＰＣ］ともいう）３と、ローカルエリアネットワークからなり、プリンタ８０とホスト装置３とを接続するＴＣＰ／ＩＰネットワーク４１０とを備える。
【００３０】
図２は、プリンタ８０の外観構成を示すものである。該プリンタ８０は、いわゆる多機能装置（ＭＦＤ：Multi Function Device）であり、ネットワーク型記憶装置をなすマルチリーダライタ２をプリンタに組み込んだプリンタ複合機として構成されている。具体的には、筐体下部に配設された印刷部８２と、その上部に配設されたスキャナ部８３と、原稿フィーダ８４を備えた原稿カバー８６と、装置上面の前方側に配置された操作パネル８５と、装置前面にメディア装着用スロット（以下、単に「スロット」ともいう）１６〜１９が露出するように配設されたマルチリーダライタ２とを一体的に備えてなり、プリンタ機能、スキャナ機能、コピー機能及びファクシミリ機能などを有する。
【００３１】
プリンタ８０は、ＰＣ３（図１）から送信された画像データや文書データを含む印刷データに基づき、印刷部８２において、画像や文書を所定の用紙に印刷する。また、印刷部８２は、マルチリーダライタ２によってメモリーカード（着脱式記憶メディア）から読み取られた上記印刷データに基づいても、画像や文書を所定の用紙に印刷する（直接印刷）。さらに、ＰＣ３と接続されて、ＰＣ３とマルチリーダライタ２に挿入されたメモリーカードとの間でデータ通信を行なうリーダライタ装置としても機能する。また、スキャナ部８３により読み取られた画像データをＰＣ３へ送信したり、スキャナ部８３で読み取った画像を印刷部８２を用いてコピーすることも可能である。
【００３２】
プリンタ８０のマルチリーダライタ２は、図２に示すように、メディア装着用スロット１６〜１９として、第１メモリーカード１１を挿入するための第１スロット１６と、第２メモリーカード１２を挿入するための第２スロット１７と、第３メモリーカード１３を挿入するための第３スロット１８と、第４メモリーカード１４を挿入するための第４スロット１９とを備えている。また、筐体前面には、表示部としての液晶パネル（ＬＣＤ）２１と、テンキーを含むキーボード９１と、ＬＣＤ２１上でのカーソル移動に使用するカーソル移動キー９２とが設けられている。また、液晶パネル（ＬＣＤ）２１に隣接する位置にも種々のメニューキー９３，９５が配設されている。該マルチリーダライタ２はＵＳＢ／ＳＣＳＩ型周辺機器として構成されている。
【００３３】
図３は、上記プリンタ８０の電気的構成を示すブロック図である。マルチリーダライタ２は、その内部に、各構成部を制御するＣＰＵ３４と、制御プログラムや種々のデータ等を格納するＲＯＭ３５（本実施形態では、不揮発性メモリ（フラッシュメモリメモリ等）にて構成している）と、ＣＰＵ３４による演算の作業領域となるＲＡＭ３７と、がバス３３を介して相互にデータ転送が可能なように接続されている。また、バス３３には、フラッシュメモリ制御用ＬＳＩ２３１を介して各スロット１６〜１９が接続されている。これらロット１６〜１９に着脱可能に装着される各第１〜第４メモリーカード１１〜１４は、例えば、コンパクトフラッシュ（ＣＦ：第１メモリーカード１１）、スマートメディア（ＳＭ：第２メモリーカード１２）、メモリースティック（ＭＳ：メモリーカード１３）、ＳＤメモリーカード（ＳＤ：第４メモリーカード１４）など、ＰＣ３によるデータの書込み、書き換え、消去、読出し、メディア装着確認等のデータアクセスが可能なフラッシュメモリを搭載したカード型記憶メディアである。なお、ＳＤメモリーカード用のスロット１９には、変換用アダプタ（非図示）を用いてｍｉｎｉＳＤカードを装着することもできる。
【００３４】
バス３３には、印刷部ドライバＬＳＩ１１３を介して印刷部８２が接続されている。スキャナ部１３２は、スキャナドライバＬＳＩ１１２を介して接続されている。また、モデムドライバＬＳＩ１１４が接続され、これに外部電話通信網などを接続するための電話線端子１３３が接続されている。他方、入力・表示用ＬＳＩ１１１を介して、前述のＬＣＤ２１、キーボード９１及びカーソル移動キー９２などが繋がれている。さらに、バス３３には、イーサネット（登録商標）ＬＳＩ２３２、ローカルエリアネットワーク端子２４及び第一のネットワークを介してホスト装置であるＰＣ３が接続されている。複数のＰＣ３及びプリンタ８０はＴＣＰ／ＩＰネットワーク４１０内にてハブ７により相互接続されている（図１参照）。
【００３５】
ＲＯＭ３５には、印刷部８２の動作制御を司るプログラム、スキャナ部１３２の動作制御を司るプログラム、モデム１１４を介したファックス通信制御を司るプログラム、及び、キーボード９１あるいはカーソル移動キー９２（及び、図３では図示を略しているが、メニューキー９３，９５及び実行キー９４なども含む）からの入力制御や、ＬＣＤ２１への表示出力を司るプログラム、さらに、マルチリーダライタ２の動作制御プログラムが格納され、ＣＰＵ３４は、これらプログラムを、ＲＡＭ３７を実行エリアとして実行することで、プリンタ複合機としての総合的な動作制御を行なう（これらのプログラムは周知部分なので図示を省略している）。
【００３６】
また、ＲＯＭ３５にはＦＴＰサーバプログラムが格納されている。ＦＴＰサーバプログラムは、プリンタ８０（マルチリーダライタ２：あるいはネットワーク型記憶装置）から、ＦＴＰクライアントプログラムが組み込まれたＰＣ３（ホスト装置）に、ＴＣＰ／ＩＰネットワークを介して特定のファイルを転送するためのプログラムであり、ＴＣＰ／ＩＰサーバ機能付与手段の主体をなす。また、ＴＣＰ／ＩＰネットワーク４１０上にてプリンタ８０を特定するためのＩＰアドレス及びサブネットマスクもＲＯＭ３５に記憶されている。
【００３７】
メディア装着用スロット１６〜１９には、印刷用ファイルを記憶したメモリーカード（着脱式記憶メディア）１１〜１４が装着され、当該装着されたメモリーカード１１〜１４から印刷用ファイルを読み出して、当該印刷用ファイルに基づく画像印刷を自身に設けられた印刷部にて直接実行するための直接印刷用スロットとして利用される。例えば、デジタルカメラやカメラ付き携帯電話の場合には、それらで撮影した写真画像がＪＰＥＧ画像ファイルの形で、そのデジタルカメラのカードリーダに装着された固有の種別のメモリーカードに記憶・蓄積される。そこで、そのメモリーカードを抜き取ってプリンタ８０のスロット１６〜１９のうち対応するものに装着し、キーボード９１、カーソル移動キー９２あるいはメニューキー９３，９５の操作により、液晶パネル（ＬＣＤ）２１上にて「直接印刷」のメニューを選択して実行すれば、所望の写真画像ファイルを選んで直接印刷を行なうことができる。
【００３８】
また、プリンタ８０側のＦＴＰサーバプログラムと、ＰＣ３側のＦＴＰクライアントプログラムとにより、ＰＣ３側からＴＣＰ／ＩＰネットワーク４１０を介してマルチリーダライタ２にデータアクセスすることが可能である。具体的には、ＰＣ３側からデータファイルのファイル名を指定する形でプリンタ８０側にファイル転送要求を送信すると、プリンタ８０は、該ファイル名で指定されたデータファイルを装着されたメモリーカードから読み出してＰＣ３に転送することができる。つまり、マルチリーダライタ２は、ＰＣ３のいわば外付け記憶装置として利用することが可能である。
【００３９】
ＦＴＰを経由したファイル転送では、ＴＣＰの例えば２１番ポートを固定的に使用する形で行なわれる。前述のＦＴＰサーバプログラムは、自分に割り当てられた上記ポートで待機して、例えば、そこにＰＣ３側から転送されてくるファイル名が届いた場合にこれを受け取り、対応するファイルをマルチリーダライタ２に装着されたメモリーカードから読み出して、これをＰＣ３に転送する処理を行なう。具体的には、ＰＣ３からプリンタ８０（ＦＴＰサーバ）への接続なので、ＰＣ３にて「接続先：相手の２１番ポート、接続元：自らが使用したポート」の情報をＴＣＰの送信データに付加する。これを受け取ったプリンタ８０では、２１番ポートに繋がるＦＴＰにデータを渡し、そこから折り返しのデータを受け取る。その後、プリンタ８０は、接続元であるＰＣ３のポートへ、「接続先：相手が使用したポート、接続元：自分の２１番ポート」の情報を付加して、ＴＣＰによるデータの返送を行なう。
【００４０】
ＴＣＰによる通信制御においては、まず、接続する側と接続される側が互いのＴＣＰポートをオープン（接続状態）にしてＴＣＰコネクションを開設する。これにより、通信回線は接続状態となり、アプリケーション・プロトコルとのやり取りで生じたデータを、相手側のＴＣＰとやり取りできるようになる。ＴＣＰ間でデータ送受信のやり取りを行った後は、通信回線の切断、つまり、互いに接続状態にあるＴＣＰポートのクローズが実行される。前述のごとく、ＴＣＰコネクションは、１個のデータファイル転送につき１回開設する必要があり（図１１）、ＴＣＰポートをオープンにしたままの状態で複数個のデータファイルを連続して転送することはプロトコル上許されない。
【００４１】
ここで、一例として、圧縮率の高い画像データファイル（例えば１個のサイズが２０ｋＢ程度）をカメラ付き携帯電話のメモリーカード（例えば、ｍｉｎｉＳＤカードとする）に多数（例えば、２０００個）撮り溜めてあり、これを、プリンタ８０のマルチリーダライタ２に装着して、上記多数の画像データファイルを一括してＰＣ３に転送する状況を考える。個々のデータファイルは小さいので、転送すべき総データ量は、ファイル数が２０００個あっても精々２０ＭＢである。しかし、それらのファイルを個別に転送すると、ポートの接続・切断がファイル数分だけ発生するので、上記のごとく２０００個の画像データファイルを転送するのに数１０分もの時間を要することになる。
【００４２】
この問題を解消するために、図２においてＲＯＭ３５にはファイル統合転送プログラムが格納されており、該プログラムの実行により以下の各手段が機能実現されるようになっている。
・仮想単一ファイル特定情報送信手段：着脱式記憶メディア１１〜１４に記憶された複数のデータファイルを仮想的に統合した仮想単一ファイルの特定情報を、ＴＣＰ／ＩＰネットワーク４１０を介してホスト装置３上に公開する。
・単一ファイル転送要求受信手段：公開された該仮想単一ファイル特定情報を用いてホスト装置３にて発行される単一ファイル転送要求を、ＴＣＰ／ＩＰネットワーク４１０を介して受信する。
・ファイル統合転送手段：単一ファイル転送要求を受け、ファイル転送用に定められたＴＣＰポートをオープンし、その状態で、複数のデータファイルを実単一ファイルに統合し、ＴＣＰ／ＩＰネットワーク４１０を介してホスト装置３に転送するとともに、当該転送の完了後にＴＣＰポートをクローズする。
【００４３】
上記複数のデータファイルは、ホスト装置３側では仮想単一ファイルとして認識され、当該仮想単一ファイル特定情報を用いてその転送要求を出す（単一ファイル転送要求）。そして、これを受けたプリンタ８０（マルチリーダライタ２：ネットワーク型記憶装置）側では、ファイル転送用に定められたＴＣＰポート（ここでは、２１番ポート）をオープンし、その状態で、メモリーカード内の複数のデータファイルを実単一ファイルに統合しつつ、ＴＣＰ／ＩＰネットワーク４１０を介してホスト装置３に転送するとともに、当該転送の完了後にＴＣＰポートをクローズする。つまり、実質的には複数のデータファイルの転送要求であるにも拘わらず、ＰＣ３側からは１ファイルとして転送指示が出され、プリンタ８０側も、上記複数のデータファイルを１つに統合しつつ転送処理を行なうので、複数のデータファイルの転送処理であるにも拘わらず、ＴＣＰポートのオープン／クローズ処理がたった１回で済むようになる。例えば、前述の２０００個のファイル転送を行なう場合も、その総データ量に対応する２０ＭＢのファイル１個分の転送処理に実質的に等しくなり、転送時間は高々数分程度にまで短縮することができる。
【００４４】
以下、さらに詳細に説明する。
メモリーカードも、ＡＮＳＩ（American National Standard Institute）に準拠したハードディスクフォーマットをエミュレーションする形でフォーマットが定められたものである。具体的には、図４に示すように、ファイル単位による記憶データの読出し、書込み及び消去が可能とされたデータ記憶エリア３０８と、該データ記憶エリア３０８内における各データファイルの占有エリアと、データファイルに占有されない空きエリアと、それらエリアのデータ記憶エリア３０８内での位置を特定可能に記述されたファイル管理情報を記憶するファイル管理情報記憶エリア３０７と、該ファイル管理情報記憶エリア３０７の先頭側に隣接したブートセクタ３０４とがメディア内に１つのみのパーティションエリアを構成するよう形成されている。ブートセクタ３０４は、当該パーティションエリアをブートディスクとして使用するためのイニシャルプログラムローダー（ＩＰＬ）の格納セクタとして確保される。また、ファイル管理情報記憶エリア３０７には、その先頭側から、データファイルの占有セクタ番号をファイル名と対応付けて記憶するファイルアロケーションテーブル（ＦＡＴ）の格納セクタ３０５と、データファイルのルートディレクトリの格納セクタ３０６とが確保される。また、カード（メディア）の先頭セクタを含む領域には、パーティションエリアにてイニシャルプログラムローダーの有無を検索し、これを起動するためのマスターブートプログラムと、メディア内のパーティション情報を記憶したパーティションテーブルとを格納するためのマスターブートレコード（ＭＢＲ）セクタ３０２が確保される。
【００４５】
データ記憶エリア３０８内の複数のデータファイルは、ルートディレクトリ３０６上に直接配置されるのではなく、図５に示すように、そのルートディレクトリ３０６上で管理されるデータフォルダ内に格納された形で管理されている。データ記憶エリア３０８を広く確保するために、固定エリアとなるルートディレクトリ３０６は、そのサイズが小さく設定されている。そして、デジタルカメラやカメラ付き携帯電話においては、ルートディレクトリ３０６上に必ずフォルダ（サブディレクトリ）を作成し、そのフォルダ内に多数のデータファイル（画像ファイル）を蓄積するようにするようになっている。
【００４６】
本実施形態では、転送すべきデータファイルを上記フォルダ単位で統合し、仮想単一ファイルとしてＰＣ３側へ転送する処理がなされる。この場合、プリンタ８０（ネットワーク型記憶装置）側からＰＣ３には、この仮想単一ファイルを特定するための情報として、このフォルダ名が反映された仮想ファイル名（仮想単一ファイル特定情報）が公開される。ＰＣ３では、この仮想ファイル名を選択することで、対応するフォルダ内のデータファイルを一括して転送要求できるようになっている。
【００４７】
図１０は、ＦＴＰに従った処理シーケンスを示すもので、ＰＣ３側にてＷＥＢブラウザソフトウェア（例えば、Internet  Explorer（登録商標））を用いてプリンタ８０内のメモリーカードにアクセスすると（Ｔ１）、ＰＣ３はＦＴＰサーバ（プリンタ８０）にログオンする。次いでＰＣ３は、ルートディレクトリ３０６のファイルリスト表示を指令するコマンドをＦＴＰサーバに送信する。
【００４８】
例えば、図５においては、「Picture」というフォルダ名を有したフォルダ内に複数の画像データファイル（ＪＰＥＧ形式）（ファイル名、File1.jpg、File2.jpg、‥）が保存されている。この場合、プリンタ８０側では、フォルダ名「Picture」に続く形で、仮想単一ファイルであることを示す識別子「.folder.lzh」を付加することで、上記のフォルダ名を仮想ファイル名（仮想単一ファイル特定情報）「Picture.folder.lzh」（「.lzh」は、梱包ファイルであることを示す拡張子である（ＬＨＡ形式の場合：ＺＩＰ形式の場合は「.zip」となる）。）に変換し（Ｕ２）、ファイルリスト情報にこれを含めてＰＣ３上に公開する。
【００４９】
すると、図１０に示すように、その閲覧ウィンドウ１０１上にてメモリーカードの上記仮想ファイル名を含んだファイルリストが表示される（Ｔ１）。この状態で転送を希望するファイルを選び、周知の転送コマンドの実行（例えば、デスクトップ上へのドラッグアンドドロップ）を行なうことで（Ｔ３）、ＴＣＰ／ＩＰネットワーク４１０を介してＦＴＰサーバ側にファイル転送指示が送信され、転送処理が開始される（Ｕ３）。
【００５０】
なお、本実施形態では図１０に示すように、上記データフォルダは、上記仮想ファイル１０３以外に本来のフォルダ１０４の形でもＰＣ３上に合わせて公開されている。ホスト装置３から、フォルダ名にてデータファイルの転送要求を受けた場合には、ＦＴＰによる通常のファイル転送シーケンスにより、フォルダ内のデータファイルは、該データフォルダに格納された状態で個別転送される。他方、仮想単一ファイル名にて転送要求を受けた場合には、下記のごとく実単一ファイルに統合した形で転送される。以下、実単一ファイルへの統合を伴う転送処理について、図９のフローチャートにより詳述する。
【００５１】
まず、ＰＣ３側で転送対象ファイルが選択されると、そのファイル名がＴＣＰ／ＩＰネットワーク４１０を介してＦＴＰに従い、プリンタ８０（ネットワーク型記憶装置）に転送される（Ｓ１）。プリンタ８０側ではこれを受け、当該ファイル名が、前述の識別子「.folder.lzh」を含む仮想単一ファイル名であるか否か判定する（Ｓ２）。識別子「.folder.lzh」が存在せず、仮想単一ファイル名でなかった場合にはＳ１０に進み、ＦＴＰによる通常のファイル転送を行なう。一方、ファイル名が仮想単一ファイル名であると判定された場合には、仮想単一ファイル名から識別子を取り除くことで、フォルダ名を抽出する（Ｓ３）。抽出されたフォルダ名が存在しない場合はＳ１１に進み、エラー表示を行なう。
【００５２】
他方、フォルダ名が存在する場合は、Ｓ４に進んでＴＣＰポートをオープンした後、抽出されたフォルダ名（「Picture」）により特定されるフォルダにアクセスし、そのヘッダ部に対応するデータファイルを読み出し、これをデータ部としてヘッダ部に結合し、該ヘッダ部の結合されたデータ部をホスト装置に転送する処理を順次実行する（Ｓ６〜Ｓ８）。そして、全てのデータファイルの転送が完了すれば、ＴＣＰポートがクローズされる（Ｓ９）。なお、ヘッダ部＋データ部の転送を行なうのに先立って、そのデータ部に対するエラーチェック処理としてＣＲＣ（Cyclic Redundancy Check：巡回冗長調査）が逐次実行されている（Ｓ５）。 
【００５３】
これにより、ＴＣＰ／ＩＰネットワーク４１０を介した転送シーケンス上では、図６に示すように、各データファイルを構成するデータ部と、当該データ部が属するデータファイルの特定情報を少なくとも含むヘッダ部とが交替する実単一ファイルのデータ配列が具現化する。該ファイル統合のアルゴリズムは、データファイルの圧縮エンジンを搭載した周知のファイル圧縮梱包ソフトウェア（本実施形態では、ＬＨＡユーティリティが使用されているが、ＺＩＰユーティリティを用いてもよい）により実現されている。図７は、ＬＨＡ形式の梱包ファイルに使用されるヘッダの例を示す（レベル０）。このヘッダには、データ部に施されている圧縮処理の仕様を特定する圧縮仕様特定情報（圧縮法の種類）が含まれる。なお、実単一ファイルのデータ部は、必ずしもデータ圧縮されている必要はなく、本実施形態では、データ部を非圧縮としている。この場合、上記ヘッダの「圧縮法の種類」に係る情報は「非圧縮」を示すものとされ、梱包解凍処理時において圧縮データのデコード処理は実行されない。
【００５４】
なお、上記梱包ファイルを受け取ったＰＣ３側では、その圧縮梱包形式に対応したファイル圧縮解凍ソフトウェア（図：ファイル分離保存手段）を搭載しておくことにより、梱包ファイルを統合前のデータファイルに復元（解凍）する処理を容易に実行することができる。ただし、解凍ソフトウェア部が組み込まれた自己解凍型の梱包ファイルである場合は、ファイル圧縮解凍ソフトウェアをＰＣ３側に別途インストールしておく必要はない（この場合、自己解凍型梱包ファイルの取得に伴いＰＣ３には、ファイル分離保存手段の機能が自然付与されることとなる。
【図面の簡単な説明】
【００５５】
【図１】本発明の通信システムの全体構成の概略を示すブロック図。
【図２】本発明の通信システムに適用されるプリンタの一例を示す斜視図。
【図３】プリンタの電気的構成の一例を示すブロック図。
【図４】メモリーカードのセクタ構造の概念図。
【図５】メモリーカードの内のディレクトリ構造を示す概念図。
【図６】実単一ファイルの構造概念図。
【図７】ヘッダ部の一例を示す図。
【図８】ＦＴＰに従うファイル転送処理の流れを示すシーケンス図。
【図９】ファイル統合転送処理の流れを示すフローチャート。
【図１０】ホスト装置上でのファイルリストの表示例を示す図。
【図１１】本発明の課題を説明する図。
【符号の説明】
【００５６】
１  通信システム
２  マルチリーダライタ（ネットワーク型記憶装置）
３  ＰＣ（ホスト装置）
１６〜１９  メディア装着用スロット
１１〜１４  メモリーカード（着脱式記憶メディア）
４１０  ＴＣＰ／ＩＰネットワーク
【図１】
2008090490.tif 000003
【図２】
2008090490.tif 000004
【図３】
2008090490.tif 000005
【図４】
2008090490.tif 000006
【図５】
2008090490.tif 000007
【図６】
2008090490.tif 000008
【図７】
2008090490.tif 000009
【図８】
2008090490.tif 000010
【図９】
2008090490.tif 000011
【図１０】
2008090490.tif 000012
【図１１】
2008090490.tif 000013