(57)【要約】【課題】ファイルの送信における人為的ミスを防止し、ユーザの作業工数を低減させる。【解決手段】通信システムは、転送されてきたファイルを所定の格納領域に蓄積するファイル蓄積装置と、保存すべきファイルをファイル蓄積装置に転送する情報処理装置とを有し、前記情報処理装置は、前記格納領域で一意な名称を前記ファイル蓄積装置に要求し、前記ファイル蓄積装置は、前記情報処理装置による要求に応じて、前記格納領域で一意な名称である格納ファイル名を生成し、生成した該格納ファイル名を該情報処理装置に送信し、前記情報処理装置は前記ファイル蓄積装置から前記格納ファイル名を受信し、前記保存すべきファイルを圧縮して圧縮ファイルを生成し、該圧縮ファイルに、受信した該格納ファイル名を付与して該ファイル蓄積装置へ送信し、前記ファイル蓄積装置は、前記情報処理装置から前記圧縮ファイルを受信し、該圧縮ファイルを前記格納領域に記憶する。【選択図】図１
2011170671.tif 000002
【特許請求の範囲】
【請求項１】
転送されてきたファイルを所定の格納領域に蓄積するファイル蓄積装置と、
保存すべきファイルを前記ファイル蓄積装置に転送する情報処理装置とを有し、
前記情報処理装置は、前記格納領域で一意な名称を前記ファイル蓄積装置に要求し、
前記ファイル蓄積装置は、前記情報処理装置による要求に応じて、前記格納領域で一意な名称である格納ファイル名を生成し、生成した該格納ファイル名を該情報処理装置に送信し、
前記情報処理装置は前記ファイル蓄積装置から前記格納ファイル名を受信し、前記保存すべきファイルを圧縮して圧縮ファイルを生成し、該圧縮ファイルに、受信した該格納ファイル名を付与して該ファイル蓄積装置へ送信し、
前記ファイル蓄積装置は、前記情報処理装置から前記圧縮ファイルを受信し、該圧縮ファイルを前記格納領域に記憶する、通信システム。
【請求項２】
前記情報処理装置は、前記格納ファイル名の送信を前記ファイル蓄積装置に要求するときに、更に、前記保存すべきファイルのファイル名を該ファイル蓄積装置に送信し、
前記ファイル蓄積装置は、前記情報処理装置から前記要求とともに前記ファイル名を受信し、前記格納ファイル名を生成し、該格納ファイル名を前記情報処理装置に送信するときに、更に、受信した該ファイル名と生成した該格納ファイル名とを対応付けて記憶しておき、
前記情報処理装置は、前記ファイル蓄積装置が前記圧縮ファイルを記憶した後、ユーザの操作に従って、前記ファイル名を指定し、
前記ファイル蓄積装置は、前記情報処理装置により前記ファイル名が指定されたとき、指定された該ファイル名に対応づけて記憶しておいた前記圧縮ファイル名を特定する、請求項１に記載の情報処理システム。
【請求項３】
前記情報処理装置は、前記ファイル名とともに、ユーザを識別するための識別情報を更に前記ファイル蓄積装置へ送信し、
前記ファイル蓄積装置は、前記情報処理装置から前記要求とともに前記ファイル名及び前記識別情報を受信し、前記格納ファイル名を生成し、該格納ファイル名を前記情報処理装置に送信するときに、受信した該ファイル名及び該識別情報と生成した該格納ファイル名とを対応付けて記憶しておき、
前記情報処理装置は、前記ファイル蓄積装置が前記圧縮ファイルを記憶した後、ユーザの操作に従って、前記ファイル名及び前記識別情報を指定し、
前記ファイル蓄積装置は、前記情報処理装置により前記ファイル名及び前記識別情報が指定されたとき、指定された該ファイル名及び該識別情報に対応づけて記憶しておいた前記圧縮ファイル名を特定する、請求項２に記載の情報処理システム。
【請求項４】
前記情報処理装置は、前記ファイル名とともに、ユーザが入力したデータである補足情報を更に前記ファイル蓄積装置に送信し、
前記ファイル蓄積装置は、前記情報処理装置から前記ファイル名及び前記補足情報を受信し、前記格納ファイル名を生成し、生成した該格納ファイル名を該情報処理装置に送信するときに、更に、受信した該ファイル名及び該補足情報と生成した該格納ファイル名とを対応付けて記憶しておき、
前記情報処理装置は、前記ファイル蓄積装置が前記圧縮ファイルを記憶した後、ユーザの操作に従って、前記ファイル名及び前記補足情報の少なくとも一方を指定し、
前記ファイル蓄積装置は、前記情報処理装置により前記ファイル名及び前記補足情報の少なくとも一方が指定されたとき、指定された前記ファイル名及び前記補足情報の少なくとも一方に対応づけて記憶しておいた前記圧縮ファイル名を特定する、請求項２乃至４のいずれか１項に記載の通信システム。
【請求項５】
前記情報処理装置は、前記ファイル名を指定するとともに、該ファイル名に対応する前記格納ファイル名の送信を要求し、
前記ファイル蓄積装置は、前記格納ファイル名を特定し、特定した該格納ファイル名を前記情報処理装置に送信し、
前記情報処理装置は、前記ファイル蓄積装置から前記格納ファイル名を受信し、該格納ファイル名を表示する、請求項２乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記ファイル蓄積装置は、前記格納ファイル名とともに、前記格納領域を前記情報処理装置へ送信し、
前記情報処理装置は、前記ファイル蓄積装置から前記格納ファイル名及び前記格納領域を受信し、前記ファイル名のファイルを圧縮して圧縮ファイルを生成し、該圧縮ファイルに該格納ファイル名を付与して該ファイル蓄積装置へ送信し、更に該格納ファイル名に対応付けて該格納領域を記憶し、
前記ファイル蓄積装置は、記情報処理装置から前記圧縮ファイルを受信し、前記格納領域に前記圧縮ファイルを格納し、
前記情報処理装置は、ユーザの操作に従って、前記格納領域にアクセスして、該圧縮領域に格納された前記圧縮ファイルを指定し、
前記ファイル蓄積装置は、特定した前記格納ファイル名の圧縮ファイルを前記情報処理装置へ送信する、請求項２乃至５のいずれか１項に記載の通信システム。
【請求項７】
前記情報処理装置はクライアントであり、前記ファイル蓄積装置はサーバである、請求項１乃至６のいずれか１項に記載の通信システム。
【請求項８】
情報処理装置から転送されたファイルを蓄積する格納領域と、
前記情報処理装置による要求に応じて、前記格納領域において一意な名称である格納ファイル名を生成し、生成した該格納ファイル名を該情報処理装置に送信する格納ファイル名生成手段と、
前記情報処理装置から前記格納ファイル名が付与されたファイルを受信し、前記格納領域に記録する格納ファイル記録手段と、
を有するファイル蓄積装置。
【請求項９】
情報処理装置から転送されたファイルを蓄積する格納領域を有するファイル蓄積装置が、
前記情報処理装置による要求に応じて、前記格納領域において一意な名称である格納ファイル名を生成し、
生成した該格納ファイル名を該情報処理装置に送信し、
前記情報処理装置から前記格納ファイル名が付与されたファイルを受信し、
前記格納領域に記録する、ファイル蓄積装置の制御方法。
【請求項１０】
情報処理装置から転送されたファイルを蓄積する格納領域を有するコンピュータに、
前記情報処理装置による要求に応じて、前記格納領域において一意な名称である格納ファイル名を生成し、生成した該格納ファイル名を該情報処理装置に送信する格納ファイル名生成手順、及び
前記情報処理装置から前記格納ファイル名が付与されたファイルを受信し、前記格納領域に記録する格納ファイル記録手順、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置で利用するファイルを他の情報処理装置に蓄積する技術に関する。
【背景技術】
【０００２】
情報処理装置で利用するファイルをサーバ等の他の情報処理装置に蓄積しておくことがある。
【０００３】
例えば、特許文献１〜４に記載された通信システムは、サーバと、クライアントとを有する。クライアントは、ユーザの操作に従ってファイルをサーバにアップロードする。サーバには複数のクライアントからのファイルが送られてきたり、１つのクライアントから複数のファイルが送られてきたりする。サーバは、アップロードされた各ファイルを所定の格納領域に蓄積しておき、クライアントから要求があると、要求されたファイルをクライアントへ送信する。
【０００４】
クライアントのユーザは、サーバへ送信するファイルの容量が大きいと判断した場合、そのファイルを、クライアントとして動作する情報処理装置に圧縮させてから送信させることがある。圧縮する場合、情報処理装置は、圧縮前のファイルのファイル名と異なる名称を、圧縮した圧縮ファイルに付与する。例えば、情報処理装置は、圧縮前のファイルの名称に「.zip」などの所定の拡張子を付けた名称を生成し、その名称を圧縮ファイルに付与する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１９５９７８号公報
【特許文献２】特開２００８−９０４９０号公報
【特許文献３】特開２００９−３４７４６９号公報
【特許文献４】特開平１１−２７２５７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１〜４に記載された通信システムでは、ファイルの送信におけるユーザの作業工数が増加したり、人為的なミスが生じたりすることがあった。
【０００７】
特許文献１〜４に記載された通信システムでは、圧縮ファイルのファイル名を情報処理装置が生成している。また、これらの通信システムでは、圧縮ファイルのファイル名を、ユーザが手動で情報処理装置に入力することもある。
【０００８】
この圧縮ファイルのファイル名は、ファイルを蓄積記憶するサーバ（以下、ファイル蓄積装置という）内の、ファイルの格納領域で一意な名称でなくてはならない。圧縮ファイルと名称が重複するファイルが格納領域にあると、そのファイルが圧縮ファイルで上書きされたり、送信時にエラーが生じたりするためである。
【０００９】
ファイルの上書きや送信時のエラーを防止するためには、情報処理装置のユーザは、ファイル蓄積装置内の格納領域を参照して、圧縮ファイルの名称の一意性を目視で確認しなければならなかった。そして、一意性の確認の結果、重複する名称があった場合、ユーザは、圧縮ファイルの名称を手動で変更する必要があった。このような、ファイル名の確認作業および変更作業の分、ファイルの送信において、ユーザの作業工数が増えてしまうという問題があった。
【００１０】
また、ユーザが目視で一意性を確認するときに、ファイル名が実際には一意でないのに誤って一意であると判断してしまうことがある。また、手動でファイル名を変更するときに、一意でない名称を誤って入力することもある。このように人為的ミスが生じうるという問題があった。
【００１１】
本発明は、ファイルの送信における人為的ミスを防止し、ユーザの作業工数を低減する技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の通信システムは、転送されてきたファイルを所定の格納領域に蓄積するファイル蓄積装置と、保存すべきファイルを前記ファイル蓄積装置に転送する情報処理装置とを有し、前記情報処理装置は、前記格納領域で一意な名称を前記ファイル蓄積装置に要求し、前記ファイル蓄積装置は、前記情報処理装置による要求に応じて、前記格納領域で一意な名称である格納ファイル名を生成し、生成した該格納ファイル名を該情報処理装置に送信し、前記情報処理装置は前記ファイル蓄積装置から前記格納ファイル名を受信し、前記保存すべきファイルを圧縮して圧縮ファイルを生成し、該圧縮ファイルに、受信した該格納ファイル名を付与して該ファイル蓄積装置へ送信し、前記ファイル蓄積装置は、前記情報処理装置から前記圧縮ファイルを受信し、該圧縮ファイルを前記格納領域に記憶する、通信システムである。
【００１３】
本発明のファイル蓄積装置は、情報処理装置から転送されたファイルを蓄積する格納領域と、前記情報処理装置による要求に応じて、前記格納領域において一意な名称である格納ファイル名を生成し、生成した該格納ファイル名を該情報処理装置に送信する格納ファイル名生成手段と、前記情報処理装置から前記格納ファイル名が付与されたファイルを受信し、前記格納領域に記録する格納ファイル記録手段と、を有する。
【００１４】
本発明のファイル蓄積装置の制御方法は、情報処理装置から転送されたファイルを蓄積する格納領域を有するファイル蓄積装置が、前記情報処理装置による要求に応じて、前記格納領域において一意な名称である格納ファイル名を生成し、生成した該格納ファイル名を該情報処理装置に送信し、前記情報処理装置から前記格納ファイル名が付与されたファイルを受信し、前記格納領域に記録する、ファイル蓄積装置の制御方法である。
【００１５】
本発明のプログラムは、情報処理装置から転送されたファイルを蓄積する格納領域を有するコンピュータに、前記情報処理装置による要求に応じて、前記格納領域において一意な名称である格納ファイル名を生成し、生成した該格納ファイル名を該情報処理装置に送信する格納ファイル名生成手順、及び前記情報処理装置から前記格納ファイル名が付与されたファイルを受信し、前記格納領域に記録する格納ファイル記録手順、を実行させるためのプログラムである。
【発明の効果】
【００１６】
本発明によれば、ファイル蓄積装置は、情報処理装置の要求に応じて、格納領域で一意な格納ファイル名を生成し、情報処理装置は、ファイルを圧縮して圧縮ファイルを生成し、その格納ファイル名を付与してファイル蓄積装置へ送信する。このため、ユーザは、圧縮ファイルの名称が一意であるか否かを確認し、一意でない場合に変更する必要がなくなり、ファイルの送信におけるユーザの作業工数が低減するとともに人為的ミスが防止される。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態における通信システムの一構成例を示すブロック図である。
【図２】本発明の実施形態におけるクライアントの一構成例を示すブロック図である。
【図３】本発明の実施形態におけるサーバの一構成例を示すブロック図である。
【図４】本発明の実施形態におけるファイル情報の内容の一例を示す図である。
【図５】本発明の実施形態における圧縮ファイル情報の内容の一例を示す図である。
【図６】本発明の実施形態におけるアップロードファイルリストデータベースに格納される情報の一例を示す図である。
【図７】本発明の実施形態における補足情報リストデータベースに格納される情報の一例を示す図である。
【図８】本発明の実施形態における圧縮ファイルリストデータベースに格納される情報の一例を示す図である。
【図９】本発明の実施形態の通信システムのアップロード時の動作を示すフローチャートである。
【図１０】本発明の実施形態の通信システムのダウンロード時の動作を示すフローチャートである。
【図１１】本発明の実施形態の通信システムの、クライアントに圧縮ファイル名を表示させるときの動作を示すフローチャートである。
【図１２】本発明の実施形態の通信システムのファイルの検索時の動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
本発明を実施するための実施の形態について図面を参照して詳細に説明する。図１は、本実施形態の通信システム１の一構成例を示すブロック図である。同図を参照すると、通信システム１は、１以上のクライアントと、サーバ２０とを有する。各クライアントとサーバ２０とは、ネットワーク２を介して接続されている。図１０では、クライアント１０のみを記載し、それ以外のクライアントは省略している。
【００１９】
クライアント１０は、ファイルを圧縮ファイルに圧縮してサーバ２０へアップロードし、アップロードされた圧縮ファイルをサーバ２０からダウンロードする機能を有する情報処理装置である。サーバ２０は、クライアント１０などの各クライアントからの１以上の圧縮ファイルを受信し、蓄積して格納しておき、格納しておいた各圧縮ファイルを、クライアントの要求に応じて、そのクライアントへ送信する。
【００２０】
クライアント１０は、通信部１０１、ファイル情報生成部１０２およびファイル圧縮部１０３を有する。サーバ２０は、通信部２０１、圧縮ファイル情報生成部２０２およびファイル情報管理部２０３を有する。以下、クライアント１０およびサーバ２０の構成について、ファイルの送信手順に沿って説明する。
【００２１】
クライアント１０は、クライアント１０内のファイルのうち、アップロード対象のファイル、またはアップロード対象のファイルを格納したディレクトリを選択するためのユーザの操作を受け付ける。
【００２２】
ユーザは、クライアント１０内のファイルのうち、アップロード対象のファイルまたはディレクトリを選択する操作を行う。ディレクトリを選択した場合、そのディレクトリ内の全てのファイルがアップロードの対象となる。ユーザは、アップロード対象のファイルとして、１ファイルのみならず、複数のファイルを選択することもできる。
【００２３】
クライアント１０のファイル情報生成部１０２は、ファイルが選択された場合、圧縮ファイル名の送信要求を発行し、各ファイルについて、ファイル詳細情報を取得する。ここで、ファイル詳細情報とは、ファイルのファイル名、アーカイブ内格納パス、データサイズ、タイムスタンプなど、ユーザがアップロードしたファイルを特定するための情報である。本実施形態では、ファイル詳細情報は、少なくともファイル名を含む。
【００２４】
アーカイブ内格納パスについて説明する。アップロード対象のファイルは、ファイル圧縮部１０３により圧縮され、圧縮ファイルとなる。アーカイブ内格納パスは、この圧縮ファイル内における、圧縮されていない各ファイルの格納パスである。
【００２５】
ファイル情報生成部１０２は、ファイル詳細情報を取得した後、ユーザＩＤを取得する。ユーザＩＤは、クライアント１０のユーザを識別するための番号である。例えば、クライアント１０にユーザがログインするときに入力されたＩＤをユーザＩＤとする。
【００２６】
そして、ファイル情報生成部１０２は、補足情報を入力するためのユーザの操作を受け付ける。ここで、補足情報とは、ファイルの内容を補足的に説明するテキストなど、ユーザがアップロードしたファイルを管理するための情報である。
【００２７】
補足情報が入力されると、ファイル情報生成部１０２は、補足情報およびユーザＩＤをユーザデータとして記憶する。
【００２８】
ファイル情報生成部１０２は、ファイル詳細情報およびユーザデータを含む情報をファイル情報として通信部１０１へ出力する。
【００２９】
クライアント１０の通信部１０１は、圧縮ファイル名の送信要求とともに、ファイル情報をサーバ２０へ送信する。サーバ２０の通信部２０１は、圧縮ファイル名の送信要求と、ファイル情報とをクライアント１０から受信する。本実施形態では、ファイルの転送プロトコルとして、ＦＴＰ（File Transfer Protocol）が使用される。ファイルが転送できるのであれば、通信部２０１は、ＦＴＰ以外のプロトコルを使用することもできる。
【００３０】
ファイル情報管理部２０３は、ファイル情報を圧縮ファイル情報と対応付けて記憶する。圧縮ファイル情報は、圧縮ファイル情報生成部２０２により生成される情報である。圧縮ファイル情報の詳細については後述する。ファイル情報は、アップロードファイルリストデータベースおよび補足情報リストデータベースに分割して記憶される。
【００３１】
アップロードファイルリストデータベースは、ファイル情報内のファイル詳細情報と、ヘッダ領域内の情報とを対応付けて記憶するデータベースである。ヘッダ領域には、ファイル詳細情報と圧縮ファイル情報と関連付けるための情報と、ファイル詳細情報とユーザデータとを関連付けるための情報とが格納される。
【００３２】
補足情報リストデータベースは、アップロードファイルリストデータベースに記載のファイル詳細情報と関連付けて、補足情報およびユーザＩＤを記憶するデータベースである。
【００３３】
圧縮ファイル情報生成部２０２は、圧縮ファイル情報を生成して、圧縮ファイルリストデータベースに格納する。
【００３４】
ここで、圧縮ファイル情報は、圧縮ファイルの圧縮ファイル名と、その圧縮ファイル内の各ファイルのファイル名と、サーバ内格納パスとを示す情報である。圧縮ファイル名は、サーバ２０内の、ファイルの格納領域で一意なファイル名である。圧縮ファイル情報生成部２０２は、例えば、ユーザＩＤに、圧縮形式を示す拡張子を加えた名称を圧縮ファイル名とする。１人のユーザが複数の圧縮ファイルをサーバ２０に格納する場合、サーバ２０は、格納する順番をユーザＩＤに更に加えるなどして一意なファイル名を生成する。
【００３５】
また、圧縮ファイル情報におけるサーバ内格納パスは、サーバ２０内において、圧縮ファイルを格納したパスである。クライアントとして動作する通信装置が複数台ある場合、またはユーザが複数いる場合、サーバ２０は、クライアントの通信装置ごとに異なるパス、またはユーザごとに異なるパスをサーバ内格納パスとする。
【００３６】
また、圧縮ファイルリストデータベースは、アップロードファイルリストデータベースに記載のファイル詳細情報と関連付けて圧縮ファイル情報を格納するデータベースである。
【００３７】
圧縮ファイル情報生成部２０２は、生成した圧縮ファイル情報を通信部２０１へ出力する。
【００３８】
サーバ２０の通信部２０１は圧縮ファイル情報をクライアント１０へ送信する。クライアント１０の通信部１０１はサーバ２０から圧縮ファイル情報を受信する。クライアント１０は圧縮ファイル情報を記憶装置（不図示）に格納する。
【００３９】
クライアント１０のファイル圧縮部１０３は、アップロード対象のファイルを圧縮して圧縮ファイルを生成し、圧縮ファイル情報の示す圧縮ファイル名を付与する。アップロード対象のファイルが複数ある場合、クライアント１０は、それらを１つのファイルに結合および圧縮して圧縮ファイルを生成する。ファイル圧縮部１０３は、その圧縮ファイルを通信部１０１へ出力する。圧縮形式は、例えば、ＺＩＰ形式である。
【００４０】
クライアント１０の通信部１０１は圧縮ファイルをサーバ２０へ送信する。サーバ２０の通信部２０１はクライアント１０から圧縮ファイルを受信する。
【００４１】
サーバ２０のファイル情報管理部２０３は、圧縮ファイルを、サーバ２０の記憶装置（不図示）におけるサーバ内格納パスに格納する。
【００４２】
以上、ファイルをアップロードする場合について説明したが、続いてアップロードした圧縮ファイルをダウンロードする場合について説明する。
【００４３】
クライアント１０は圧縮ファイル情報の示す圧縮ファイル名の中から、いずれかをダウンロード対象として選択するためのユーザの操作を受け付ける。クライアント１０は、ユーザの操作に従って、圧縮ファイル情報を参照し、ダウンロード対象のファイルに対応するサーバ内格納パスにアクセスし、アップロードしたファイルの送信をサーバ２０に要求する。
【００４４】
サーバ２０は、指定されたサーバ内格納パスに格納された圧縮ファイルを読み出す。そして、サーバ２０は、読み出した圧縮ファイルをクライアント１０へ送信する。
【００４５】
また、圧縮ファイルをダウンロードする前に、ユーザは、その圧縮ファイルに対応するファイル詳細情報または補足情報をクライアント１０に表示させることができる。
【００４６】
ここで、ユーザは、ダウンロード前に、圧縮前のファイル名または補足情報に対応する圧縮ファイル名をクライアント１０に表示させることもできる。
【００４７】
その場合、クライアント１０は、サーバ２０に圧縮ファイルが格納された後、圧縮前のファイル名または補足情報を入力する操作を受け付ける。ファイル名については、ユーザが手動で直接入力してもよいし、クライアント１０内のいずれかのファイルを選択する操作により入力してもよい。ファイル名または補足情報が入力されると、クライアント１０は、ユーザＩＤと、入力されたファイル名または補足情報とを指定して、それらに対応する圧縮ファイル名の送信をサーバ２０に要求する。
【００４８】
圧縮ファイル名の送信の要求に応じて、サーバ２０は、指定されたユーザＩＤと、ファイル名または補足情報とに対応する圧縮ファイル名の全てを、アップロードリストファイルデータベースまたは補足情報リストデータベースから読み出す。サーバ２０は、読み出した、それらの圧縮ファイル名をクライアント１０へ送信し、クライアント１０は、その圧縮ファイル名を表示する。
【００４９】
また、ユーザは、ダウンロード前に、圧縮ファイルに対応するファイル詳細情報および補足情報をクライアント１０に表示させることもできる。
【００５０】
その場合、クライアント１０は、サーバ２０に圧縮ファイルが格納された後、圧縮ファイルに対応するファイル詳細情報および補足情報を表示するためのユーザの操作を受け付ける。この操作は、例えば、いずれかの圧縮ファイルを選択する操作である。クライアント１０は、選択された圧縮ファイルに対応する、ファイル詳細情報および補足情報の送信を要求する。サーバ２０は、その要求に応じて、該当するファイル詳細情報および補足情報をクライアント１０へ送信する。クライアント１０は、受信したファイル詳細情報および補足情報を表示する。
【００５１】
図２を参照して、本実施形態のクライアント１０の具体的な構成について説明する。同図は、本実施形態のクライアント１０の一構成例を示すブロック図である。同図を参照すると、クライアント１０は、クライアント側システム１１０、クライアント用記憶装置１１４、クライアント用ＯＳ（Operating System）１１５およびクライアント用ネットワークアダプタ１１６を有する。
【００５２】
クライアント側システム１１０は、ＦＴＰクライアントプログラム１１１、ファイル情報取得プログラム１１２およびファイル圧縮プログラム１１３を有する。
【００５３】
クライアント用記憶装置１１４は、アップロード対象となりうるファイルと、サーバ２０から受信した圧縮ファイル情報とを記憶する。また、サーバ２０からファイルがダウンロードされた場合、そのファイルもクライアント用記憶装置１１４に格納される。
【００５４】
クライアント用ＯＳ１１５は、クライアント１０全体を管理する。クライアント用ＯＳ１１５は、ＣＰＵ（Central Processing Unit）などの処理装置（不図示）により実行される。
【００５５】
クライアント用ネットワークアダプタ１１６は、ネットワーク２に接続してクライアント１０がサーバ２０との間で通信を行うための通信インターフェースである。
【００５６】
図２のＦＴＰクライアントプログラム１１１を処理装置が実行することにより、図１の通信部１０１の機能が実現される。図２のファイル情報取得プログラム１１２を処理装置が実行することにより、図１のファイル情報生成部１０２の機能が実現される。図２のファイル圧縮プログラム１１３を処理装置が実行することにより、図１のファイル圧縮部１０３の機能が実現される。
【００５７】
図３を参照して、本実施形態のサーバ２０の具体的な構成について説明する。同図を参照すると、サーバ２０は、サーバ側システム２１０、サーバ用記憶装置２１５、サーバ用ＯＳ２１６およびサーバ用ネットワークアダプタ２１７を有する。
【００５８】
サーバ側システム２１０は、ＦＴＰサーバプログラム２１１、ファイル名・格納パス発行プログラム２１２、ファイル情報管理プログラム２１３およびデータベース２１４を有する。
【００５９】
サーバ用記憶装置２１５は、クライアント１０からアップロードされた圧縮ファイルを記憶する。
【００６０】
サーバ用ＯＳ２１６は、サーバ２０全体を管理する。サーバ用ＯＳ２１６は、ＣＰＵなどの処理装置（不図示）により実行される。
【００６１】
サーバ用ネットワークアダプタ２１７は、ネットワーク２に接続してサーバ２０がクライアント１０との間で通信を行うための通信インターフェースである。
【００６２】
図３のＦＴＰサーバプログラム２１１を処理装置が実行することにより、図１の通信部２０１の機能が実現される。図３のファイル名・格納パス発行プログラム２１２を処理装置が実行することにより、図１の圧縮ファイル情報生成部２０２の機能が実現される。図３のファイル情報管理プログラム２１３を処理装置が実行することにより、図１のファイル情報管理部２０３の機能が実現される。
【００６３】
また、図１のファイル情報管理部２０３は、図３のデータベース２１４およびサーバ用記憶装置２１５を有する。
【００６４】
図４を参照して、ファイル情報の内容について説明する。同図は、ファイル情報の内容の一例を示す図である。
【００６５】
ファイル情報は、ファイル詳細情報およびユーザデータを含む。ファイル詳細情報は、複数のファイルのファイル名、アーカイブ内格納パス、データサイズおよびタイムスタンプなどを示す情報を含む。ユーザデータは、ユーザＩＤを示す情報と補足情報とを含む。
【００６６】
ユーザＩＤは、ユーザを識別するための番号である。補足情報は、各ファイルをユーザが管理するためのデータであり、テキストなどの形式でユーザにより任意に入力される。
【００６７】
例えば、ファイル名「a.txt」のファイルの補足説明として、ユーザが「サンプルプログラム」のテキストを入力した場合、ファイル名「a.txt」のファイルに対応付けて、「サンプルプログラム」のテキストデータが補足情報としてファイル情報に格納される。
【００６８】
図５を参照して、圧縮ファイル情報の内容について説明する。同図は、圧縮ファイル情報の内容の一例を示す図である。圧縮ファイル情報は、アップロード対象の各ファイルのファイル名と、圧縮ファイル名と、サーバ内格納パスとを示す情報を含む。
【００６９】
例えば、ユーザＩＤ「00000001」のクライアント１０が、「a.txt」、「b.ini」、「c.dll」、「e.exe」などのファイル名をサーバ２０に通知した場合について考える。サーバ２０は、ユーザＩＤに基づいて、サーバ２０で一意なファイル名として「00000001.zip」を生成し、そのファイル名の圧縮ファイルをサーバ２０内の「E\DATA\001」に格納するものとする。
【００７０】
この場合、サーバ２０は、「a.txt」等のファイル名と、圧縮ファイル名「00000001.zip」と、サーバ内格納パス「E\DATA\001」とを示す圧縮ファイル情報をクライアント１０に送信する。
【００７１】
図６を参照して、アップロードファイルリストデータベースについて説明する。同図は、アップロードファイルリストデータベースに格納される情報をまとめた表である。
【００７２】
アップロードファイルリストデータベースには、ファイル詳細情報を格納する領域と、ヘッダ領域とが設けられる。ヘッダ領域には、各ファイルのファイル詳細情報に対応付けて登録Ｎｏ．および管理Ｎｏ．が格納される。登録Ｎｏ．は、ユーザデータを特定するための番号であり、管理Ｎｏ．は、圧縮ファイル情報を特定するための番号である。
【００７３】
例えば、ファイル名「a.txt」、「b.ini」、「c.dll」および「d.exe」のファイルが１つの圧縮ファイルに結合および圧縮された場合、それらのファイルのファイル詳細情報に対応付けて、登録Ｎｏ．「１」が格納される。
【００７４】
図７を参照して、補足情報リストデータベースについて説明する。同図は、補足情報リストデータベースに格納される情報をまとめた表である。
【００７５】
アップロードファイルリストデータベースには、登録Ｎｏ．を示す情報と、ユーザデータとが対応付けて格納される。ユーザデータは、ユーザＩＤおよび補足情報を示す情報である。
【００７６】
図８を参照して、圧縮ファイルリストデータベースについて説明する。同図は、圧縮ファイルリストデータベースに格納される情報をまとめた表である。
【００７７】
圧縮ファイルリストデータベースには、管理Ｎｏ．と、圧縮ファイル名およびサーバ内格納パスとが対応付けて格納される。
【００７８】
例えば、サーバ内格納パス「E\DATA\001」に格納された圧縮ファイル名「000000001.zip」の圧縮ファイルが格納された場合、その圧縮ファイル名およびサーバ内格納パスに対応付けて、その圧縮ファイルを特定するための管理Ｎｏ．「１」が格納される。
【００７９】
図９および図１０を参照して、本実施形態の通信システム１の動作について説明する。図９は、アップロードにおける通信システム１の動作を示すフローチャートである。この動作は、ファイルのアップロードのためのアプリケーションを実行したときに開始する
クライアント１０は、クライアント１０内のファイルのうち、アップロード対象のファイル、またはディレクトリを選択するためのユーザの操作を受け付ける（ステップＳ１）。
【００８０】
複数のファイルが選択されると、クライアント１０は、圧縮ファイル名の送信要求を発行し、選択されたファイルのファイル名、アーカイブ内格納パス、データサイズ、およびタイムスタンプなどを示すファイル詳細情報を取得する（ステップＳ２）。
【００８１】
クライアント１０は、補足情報を入力するためのユーザの操作を受け付ける（ステップＳ３）。
【００８２】
ユーザデータが入力されると、クライアント１０は、圧縮ファイル名の送信要求とともに、ファイル詳細情報およびユーザデータを含むファイル情報をサーバ２０へ送信する（ステップＳ４）。
【００８３】
サーバ２０は、圧縮ファイル名の送信要求と、ファイル情報とをクライアント１０から受信する。サーバ２０は、受信したファイル情報をアップロードファイルリストデータベースおよび補足情報リストデータベースに格納し、これらのデータベースを登録Ｎｏ．で関連付ける（ステップＴ１）。
【００８４】
サーバ２０は、選択されたファイルに対し、サーバ２０内でユニークな圧縮ファイル名と、サーバ内格納パスとを決定する。サーバ２０は、アップロード対象の各ファイルのファイル名と、圧縮ファイル名と、サーバ内格納パスとを示す圧縮ファイル情報を圧縮ファイルリストデータベースに格納する（ステップＴ２）。
【００８５】
サーバ２０は、圧縮ファイル情報をクライアント１０へ送信する（ステップＴ３）。
【００８６】
クライアント１０は、圧縮ファイル情報をサーバ２０から受信し、記憶する（ステップＳ５）。
【００８７】
クライアント１０は、選択された各ファイルを１つの圧縮ファイルに圧縮して、圧縮ファイル情報の示す圧縮ファイル名を付与する（ステップＳ６）。
【００８８】
クライアント１０は、ＦＴＰに従って、圧縮ファイルをサーバ２０へアップロードする（ステップＳ７）。
【００８９】
サーバ２０は、圧縮ファイルをクライアント１０から受信し、記憶する（ステップＴ４）。サーバ２０は、圧縮ファイルリストデータベースの管理Ｎｏ．をアップロードファイルリストデータベースに関連付ける。そして、サーバ２０は、クライアント１０にアップロードの完了を通知する（ステップＴ５）。ステップＴ５の後、通信システム１は、アップロードのための動作を終了する。
【００９０】
図１０は、圧縮ファイルをダウンロードするときの通信システム１の動作を示すフローチャートである。この動作は、圧縮ファイルのダウンロードのためのアプリケーションを実行したときに開始する。
【００９１】
クライアント１０は、圧縮ファイル名の示す圧縮ファイル名の中から、ダウンロード対象の圧縮ファイルを選択するための操作を受け付ける（ステップＳ１１）。
【００９２】
圧縮ファイルが選択されると、クライアント１０は、圧縮ファイル情報から、選択された圧縮ファイル名に対応するサーバ内格納パスを読み出す（ステップＳ１２）。
【００９３】
クライアント１０は、圧縮ファイル名とサーバ内格納パスとを指定して、サーバ２０にファイルの送信を要求する（ステップＳ１３）。
【００９４】
サーバ２０は、クライアント１０から圧縮ファイルの送信要求を受信する（ステップＴ１１）。
【００９５】
サーバ２０は、指定されたサーバ内格納パスに格納された圧縮ファイルを読み出す（ステップＴ１２）。そして、サーバ２０は、読み出した圧縮ファイルをクライアント１０へ送信する（ステップＴ１３）。クライアント１０は、サーバ２０から圧縮ファイルを受信する（ステップＳ１４）。ステップＳ２４の後、通信システム１は、ファイルのダウンロードのための動作を終了する。
【００９６】
図１１は、圧縮前のファイル名または補足情報に対応する圧縮ファイル名を表示させるときの通信システム１の動作を示すフローチャートである。この動作は、圧縮前のファイル名または補足情報に対応する圧縮ファイル名を表示するためのプログラムを実行したときに開始する。
【００９７】
クライアント１０は、圧縮前のファイル名または補足情報を入力する操作を受け付ける（ステップＳ１１）。
【００９８】
ファイル名または補足情報が入力されると、クライアント１０は、ユーザＩＤ６と、入力されたファイル名または補足情報とを指定して、圧縮ファイル名の送信をサーバ２０に要求する（ステップＳ１２）。サーバ２０は、圧縮ファイル名の送信の要求を受信する（ステップＴ１１）。
【００９９】
サーバ２０は、指定されたユーザＩＤと、ファイル名または補足情報とに対応する圧縮ファイル名の全てをデータベースから読み出す（ステップＴ１２）。サーバ２０は、読み出した圧縮ファイル名をクライアント１０へ送信する（ステップＴ１３）。
【０１００】
クライアント１０は、圧縮ファイル名をサーバ２０から受信し、表示する（ステップＳ１３）。ステップＳ１３の後、通信システム１は、ファイルのダウンロードのための動作を終了する。
【０１０１】
図１２は、圧縮ファイル名に対応するファイル詳細情報および補足情報を表示させる操作を行った場合の通信システム１の動作を示すフローチャートである。この動作は、クライアント１０がファイル詳細情報および補足情報を表示するためのプログラムを実行したときに開始する。なお、クライアント１０がファイル詳細情報および補足情報の両方でなく、いずれか一方を表示する構成としてもよいのは勿論である。また、クライアント１０は、ファイル詳細情報の一部を表示する構成としてもよい。
【０１０２】
クライアント１０は、圧縮ファイルを選択する操作を受け付ける（ステップＳ３１）。
【０１０３】
圧縮ファイルが選択されると、クライアント１０は、選択された圧縮ファイル名を指定して、ファイル詳細情報および補足情報の送信をサーバ２０に要求する（ステップＳ３２）。サーバ２０は、ファイル詳細情報および補足情報の送信の要求を受信する（ステップＴ３１）。
【０１０４】
サーバ２０は、指定された圧縮ファイル名に対応するファイル詳細情報および補足情報をデータベースから読み出す（ステップＴ３２）。サーバ２０は、読み出したファイル詳細情報および補足情報をクライアント１０へ送信する（ステップＴ３３）。
【０１０５】
クライアント１０は、ファイル詳細情報および補足情報をサーバ２０から受信し、表示する（ステップＳ３３）。ステップＳ３３の後、クライアント１０は、ファイル詳細情報および補足情報の表示のための動作を終了する。
【０１０６】
なお、本実施形態では、クライアント１０は、ＺＩＰ形式で圧縮しているが、ＺＩＰ形式に限定されず、ＬＺＨ形式やＣＡＢ形式など、任意の形式で圧縮できるのは勿論である。
【０１０７】
本実施形態では、クライアント１０は、圧縮ファイル名の送信要求とともに、ファイル情報を送信する構成としている。しかし、クライアント１０がファイル情報に対応する圧縮ファイル名を問い合わせる必要がないのであれば、ファイル情報の一部または全部を送信しない構成とすることもできる。
【０１０８】
本実施形態では、ファイル情報は、ファイル名のほか、アーカイブ内格納パス、データサイズ、およびタイムスタンプを示す情報を含む構成としている。しかし、ファイル情報の内容は、ファイルを特定するための情報であれば、これらに限定されない。例えば、ファイル情報は、ファイルの種類、属性、所有者、アクセス日時などを更に含む構成としてもよい。
【０１０９】
本実施形態では、サーバ２０は、ファイル情報を、アップロードファイルリストデータベースとユーザデータデータベースとに分けて記憶しているが、ファイル情報を１つのデータベースにまとめて記憶する構成とすることも可能である。また、サーバ２０は、ファイル情報を、互いに関連づけた３つ以上のデータベースに分けて記憶する構成とすることもできる。
【０１１０】
本実施形態では、ユーザＩＤをクライアント１０が送信する構成としているが、ユーザ数が１人の場合や、クライアント１０のアドレスと対応するユーザＩＤをサーバ２０が予め格納している場合は、クライアント１０は、ユーザＩＤを送信する必要はない。また、サーバ２０は、ユーザＩＤに基づいて一意な圧縮ファイル名を生成しているが、一意な名称を生成できるのであれば、サーバ２０は、ユーザＩＤ以外の情報を使用して圧縮ファイル名を生成してもよい。
【０１１１】
本実施形態では、アップロード時に、サーバ２０が圧縮ファイル名を決定して、クライアント１０が、アップロード対象のファイルを圧縮して、決定された名称の圧縮ファイルを送信する構成としている。しかし、ダウンロード時に、クライアント１０が圧縮ファイル名を決定して、サーバ２０が、ダウンロード対象のファイルを圧縮して、決定されたファイル名の圧縮ファイルを送信する構成とすることもできる。
【０１１２】
本実施形態では、サーバ２０が圧縮ファイル全体をクライアント１０へ送信する構成としている。しかし、圧縮ファイルに複数のファイルが含まれる場合、クライアント１０が、圧縮ファイル内の各ファイルのうち、いずれか１つ以上の送信を要求する構成とすることもできる。この場合、その要求に応じて、サーバ２０が圧縮ファイルを解凍し、解凍したファイル群の中から、要求されたファイルのみを取り出して送信する。
【０１１３】
本実施形態のクライアント１０は、本発明の情報処理装置の一例であり、本実施形態のサーバ２０は、本発明のファイル蓄積装置の一例である。本実施形態の圧縮ファイル名は、本発明の格納ファイル名に相当する。
【０１１４】
以上、説明したように、本実施形態によれば、ファイル蓄積装置は、情報処理装置の要求に応じて、格納領域で一意な格納ファイル名を生成し、情報処理装置は、ファイルを圧縮して圧縮ファイルを生成し、その格納ファイル名を付与してファイル蓄積装置へ送信する。このため、ユーザは、圧縮ファイルの名称が一意であるか否かを確認し、一意でない場合に変更する必要がなくなり、ファイルの送信におけるユーザの作業工数が低減する。
【０１１５】
また、ユーザが圧縮ファイルのファイル名を手動で入力する場合、誤って重複するファイル名を入力してしまい、一意性の確認を怠ったり、重複するファイルがあるのにユニークであると誤って判断したりすることがある。このときは、ファイルの上書きや送信エラーが生じうる。しかし、本実施形態では、ファイル蓄積装置がユニークなファイル名を生成するので、ユーザがファイル名の一意性を目視で確認する必要がなくなり、このような人為的ミスが防止される。
【０１１６】
本実施形態では、ユーザが情報処理装置に圧縮前のファイル名または補足情報を入力すると、対応する圧縮ファイル名を全て表示する。
【０１１７】
この構成によれば、ユーザは、受信したいファイルに対応する圧縮ファイルを容易に特定できる。詳細に説明すると、圧縮ファイル名は、ユーザでなく、ファイル蓄積装置が生成するので、ユーザは、圧縮ファイル名と、圧縮前のファイル名や補足情報との間の対応関係を把握していない場合がある。しかし、圧縮前のファイル名や補足情報を入力するだけで、ファイル蓄積装置が対応する圧縮ファイル名を送信するので、ユーザは、受信したいファイルに対応する圧縮ファイルを容易に特定できる。
【０１１８】
本実施形態では、ファイル蓄積装置は、圧縮ファイル名に対応付けて、ファイル詳細情報および補足情報を記憶し、情報処理装置の要求に応じて、ファイル詳細情報および補足情報を情報処理装置へ送信している。このため、情報処理装置のユーザは、それらのファイル詳細情報および補足情報を参照することで、圧縮ファイルを容易に管理できる。
【０１１９】
具体的には、ファイル詳細情報には、圧縮ファイル内の各ファイルのファイル名等が含まれる。また、補足情報は、ユーザが入力したコメントなどである。圧縮ファイル名はユーザでなく、ファイル蓄積装置が生成した名称であるが、ユーザは、ファイル名やコメントから、その圧縮ファイル名の圧縮ファイル内にどのようなファイルが格納されているかを知ることができ、圧縮ファイルをファイル蓄積装置から受信するか否かの判断の参考にすることができる。
【０１２０】
本実施形態では、ファイル蓄積装置は、情報処理装置へ圧縮ファイル名に加えて、格納領域（サーバ内格納パス）を通知し、情報処理装置は、サーバ内格納パスを圧縮ファイル名と対応付けて格納している。このため、ユーザが、圧縮ファイル名を選択するだけで、情報処理装置は、その圧縮ファイル名に対応するサーバ内格納パスを読み出して、そのパスから圧縮ファイルを容易に受信できる。
【０１２１】
前述したように、サーバ内格納パスは、ユーザでなく、ファイル蓄積装置が生成するので、ユーザは、そのサーバ内格納パスを覚えていない場合がある。しかし、情報処理装置は、圧縮ファイルに対応付けてサーバ内格納パスを記憶しておくので、ユーザがサーバ内格納パスを知らなくとも、圧縮ファイルを選択するだけで、情報処理装置は、対応するサーバ内格納パスを取得して、圧縮ファイルをファイル蓄積装置から受信することができる。
【０１２２】
本実施形態では、サーバにおけるファイル名の重複を防止することにより、ファイルのアップロード時のユーザの作業工数を低減し、人為的ミスを防止している。通常、サーバは多数のクライアントと接続され、アップロード先のサーバには、多数のユーザにより作成された多数のファイルが格納される。一方、ダウンロード先の個々のクライアントには、サーバに比べて、少数のファイルしか格納されず、それらのファイルに対応するユーザ数も少ない。
【０１２３】
このため、一般に、アップロード先のサーバでファイル名が重複する可能性は、ダウンロード先のクライアントでファイル名が重複する可能性よりも高い。従って、アップロード対象のファイルを圧縮する場合に本発明を適用すると、ダウンロード対象のファイルを圧縮する場合に本発明を適用するときと比較して、作業工数を低減し、人為的ミスを防止する効果が高くなる。
【符号の説明】
【０１２４】
１    通信システム
２    ネットワーク
１０    クライアント
２０    サーバ
１０１    通信部
１０２    ファイル情報生成部
１０３    ファイル圧縮部
１１０    クライアント側システム
１１１    ＦＴＰクライアントプログラム
１１２    ファイル情報取得プログラム
１１３    ファイル圧縮プログラム
１１４    クライアント用記憶装置
１１５    クライアント用ＯＳ
１１６    クライアント用ネットワークアダプタ
２０１    通信部
２０２    圧縮ファイル情報生成部
２０３    ファイル情報管理部
２１０    サーバ側システム
２１１    ＦＴＰサーバプログラム
２１２    ファイル名・格納パス発行プログラム
２１３    ファイル情報管理プログラム
２１４    データベース
２１５    サーバ用記憶装置
２１６    サーバ用ＯＳ
２１７    サーバ用ネットワークアダプタ
【図１】
2011170671.tif 000003
【図２】
2011170671.tif 000004
【図３】
2011170671.tif 000005
【図４】
2011170671.tif 000006
【図５】
2011170671.tif 000007
【図６】
2011170671.tif 000008
【図７】
2011170671.tif 000009
【図８】
2011170671.tif 000010
【図９】
2011170671.tif 000011
【図１０】
2011170671.tif 000012
【図１１】
2011170671.tif 000013
【図１２】
2011170671.tif 000014