クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一のフォーマットにおいて一致するか否かを判定し、一致しない場合には、該クライアント装置から受信したファイルを該記憶部に格納する重複判定部と、前記重複判定部により一致すると判定された場合には、前記クライアント装置から受信したファイルのフォーマットと前記記憶部に格納されたファイルとを関連付けるとともに、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたフォーマットが存在する場合には、読み出したファイルを該フォーマットに変換して提供する格納管理部と、を備えていることを特徴とするファイル記憶装置。前記重複判定部は、クライアント装置から受信したファイルから抽出した特徴情報と、前記記憶部に格納されたファイルから抽出した特徴情報との類似度が所定の閾値以上である場合には、両ファイルは一致するものとみなすことを特徴とする、請求項1に記載のファイル記憶装置。前記重複判定部は、クライアント装置から受信したファイルが画像ファイルである場合には、前記特徴情報として画像の色彩情報、および/または、形状情報を抽出することを特徴とする、請求項2に記載のファイル記憶装置。前記重複判定部は、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の解像度において一致するか否かを判定し、一致しない場合には、該クライアント装置から受信したファイルを前記記憶部に格納し、前記格納管理部は、前記重複判定部により一致すると判定された場合には、前記クライアント装置から受信したファイルの解像度と前記記憶部に格納されたファイルとを関連付けるとともに、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられた解像度が存在する場合には、読み出したファイルを該解像度に変換して提供することを特徴とする、請求項1ないし3のいずれか1項に記載のファイル記憶装置。前記重複判定部は、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の圧縮率において一致するか否かを判定し、一致しない場合には、該クライアント装置から受信したファイルを前記記憶部に格納し、前記格納管理部は、前記重複判定部により一致すると判定された場合には、前記クライアント装置から受信したファイルのファイルサイズと前記記憶部に格納されたファイルとを関連付けるとともに、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたファイルサイズが存在する場合には、読み出したファイルを該ファイルサイズに変換して提供することを特徴とする、請求項1ないし4のいずれか1項に記載のファイル記憶装置。前記記憶部を備えていることを特徴とする、請求項1ないし5のいずれか1項に記載のファイル記憶装置。請求項1ないし6のいずれか1項に記載のファイル記憶装置と、前記ファイル記憶装置を共有する複数のクライアント装置とを備えていることを特徴とするストレージシステム。クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一のフォーマットにおいて一致するか否かを判定する工程と、一致しない場合には、前記クライアント装置から受信したファイルを前記記憶部に格納する工程と、一致すると判定された場合には、前記クライアント装置から受信したファイルのフォーマットと前記記憶部に格納されたファイルとを関連付ける工程と、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたフォーマットが存在する場合には、読み出したファイルを該フォーマットに変換して提供する工程と、を含むことを特徴とするファイル記憶方法。前記判定工程において、クライアント装置から受信したファイルから抽出した特徴情報と、前記記憶部に格納されたファイルから抽出した特徴情報との類似度が所定の閾値以上である場合には、両ファイルは一致するものとみなすことを特徴とする、請求項8に記載のファイル記憶方法。前記判定工程において、クライアント装置から受信したファイルが画像ファイルである場合には、前記特徴情報として画像の色彩情報、および/または、形状情報を抽出することを特徴とする、請求項9に記載のファイル記憶方法。前記判定工程において、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の解像度において一致するか否かを判定し、一致すると判定された場合には、前記関連付け工程において、前記クライアント装置から受信したファイルの解像度と前記記憶部に格納されたファイルとを関連付け、前記提供工程において、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられた解像度が存在する場合には、読み出したファイルを該解像度に変換して提供することを特徴とする、請求項8ないし10のいずれか1項に記載のファイル記憶方法。前記判定工程において、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の圧縮率において一致するか否かを判定し、一致すると判定された場合には、前記関連付け工程において、前記クライアント装置から受信したファイルのファイルサイズと前記記憶部に格納されたファイルとを関連付け、前記提供工程において、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたファイルサイズが存在する場合には、読み出したファイルを該ファイルサイズに変換して提供することを特徴とする、請求項8ないし11のいずれか1項に記載のファイル記憶方法。クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一のフォーマットにおいて一致するか否かを判定する処理と、一致しない場合には、前記クライアント装置から受信したファイルを前記記憶部に格納する処理と、一致すると判定された場合には、前記クライアント装置から受信したファイルのフォーマットと前記記憶部に格納されたファイルとを関連付ける処理と、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたフォーマットが存在する場合には、読み出したファイルを該フォーマットに変換して提供する処理と、をコンピュータに実行させることを特徴とするプログラム。前記判定処理において、クライアント装置から受信したファイルから抽出した特徴情報と、前記記憶部に格納されたファイルから抽出した特徴情報との類似度が所定の閾値以上である場合には、両ファイルは一致するものとみなすことを特徴とする、請求項13に記載のプログラム。前記判定処理において、クライアント装置から受信したファイルが画像ファイルである場合には、前記特徴情報として画像の色彩情報、および/または、形状情報を抽出することを特徴とする、請求項14に記載のプログラム。前記判定処理において、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の解像度において一致するか否かを判定し、一致すると判定された場合には、前記関連付け処理において、前記クライアント装置から受信したファイルの解像度と前記記憶部に格納されたファイルとを関連付け、前記提供処理において、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられた解像度が存在する場合には、読み出したファイルを該解像度に変換して提供することを特徴とする、請求項13ないし15のいずれか1項に記載のプログラム。前記判定処理において、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の圧縮率において一致するか否かを判定し、一致すると判定された場合には、前記関連付け処理において、前記クライアント装置から受信したファイルのファイルサイズと前記記憶部に格納されたファイルとを関連付け、前記提供処理において、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたファイルサイズが存在する場合には、読み出したファイルを該ファイルサイズに変換して提供することを特徴とする、請求項13ないし16のいずれか1項に記載のプログラム。上記の特許文献の各開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明者によってなされたものである。画像、映像ファイルなどのマルチメディアファイルは、ストレージに格納される際に、ファイル容量を削減するために、元となるファイルの品質を維持するために、または、ファイルの用途などに応じて、様々なファイルフォーマットにエンコードされる。これらのファイルは、エンドユーザが利用する際に、デコードされる。これらのファイルには、デコード後のファイルが同一とみなしうるもの、視覚的にほぼ同一とみなしうるもの、または、解像度もしくはファイルの圧縮率を変更した派生関係にあるとみなしうるものが含まれる。しかしながら、ファイルの同一性または類似性に基づいて、ファイルの重複性を検出し、重複を排除してファイルを格納する場合に、従来の手法を適用することは困難である。ファイルをストレージに格納する際には、ファイルは様々なフォーマットによりエンコードされているため、従来のハッシュ関数により求めたダイジェスト値の比較に基づく手法によると、重複したファイルとして検出することができないからである。そこで、エンコードされたファイルを記憶装置に格納する場合において、デコードしたときに一致するファイルが重複して格納されることを防ぐことが課題となる。本発明の目的は、かかる課題を解決するファイル記憶装置、ファイル記憶方法およびプログラムを提供することにある。本発明の第1の視点に係るファイル記憶装置は、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一のフォーマットにおいて一致するか否かを判定し、一致しない場合には、クライアント装置から受信したファイルを記憶部に格納する重複判定部と、重複判定部により一致すると判定された場合には、クライアント装置から受信したファイルのフォーマットと記憶部に格納されたファイルとを関連付けるとともに、クライアント装置からファイルの読み出し要求を受けると、記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたフォーマットが存在する場合には、読み出したファイルを該フォーマットに変換して提供する格納管理部と、を備えている。本発明の第2の視点に係るファイル記憶方法は、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一のフォーマットにおいて一致するか否かを判定する工程と、一致しない場合には、クライアント装置から受信したファイルを記憶部に格納する工程と、一致すると判定された場合には、クライアント装置から受信したファイルのフォーマットと記憶部に格納されたファイルとを関連付ける工程と、クライアント装置からファイルの読み出し要求を受けると、記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたフォーマットが存在する場合には、読み出したファイルを該フォーマットに変換して提供する工程と、を含む。本発明の第3の視点に係るプログラムは、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一のフォーマットにおいて一致するか否かを判定する処理と、一致しない場合には、クライアント装置から受信したファイルを記憶部に格納する処理と、一致すると判定された場合には、クライアント装置から受信したファイルのフォーマットと記憶部に格納されたファイルとを関連付ける処理と、クライアント装置からファイルの読み出し要求を受けると、記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたフォーマットが存在する場合には、読み出したファイルを該フォーマットに変換して提供する処理と、をコンピュータに実行させる。さらに、本発明の第4の視点において、上記のファイル記憶装置と、該ファイル記憶装置を共有する複数のクライアント装置とを備えたストレージシステムが提供される。本発明に係るファイル記憶装置、ファイル記憶方法およびプログラムによると、エンコードされたファイルを記憶装置に格納する場合において、デコードしたときに一致するファイルが重複して格納されることを防ぐことができる。第1の展開形態によると、上記第1の視点に係るファイル記憶装置が提供される。第2の展開形態によると、重複判定部は、クライアント装置から受信したファイルから抽出した特徴情報と、記憶部に格納されたファイルから抽出した特徴情報との類似度が所定の閾値以上である場合には、両ファイルは一致するものとみなす、ファイル記憶装置が提供される。第3の展開形態によると、重複判定部は、クライアント装置から受信したファイルが画像ファイルである場合には、特徴情報として画像の色彩情報、および/または、形状情報を抽出する、ファイル記憶装置が提供される。第4の展開形態によると、重複判定部は、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の解像度において一致するか否かを判定し、一致しない場合には、クライアント装置から受信したファイルを記憶部に格納し、格納管理部は、重複判定部により一致すると判定された場合には、クライアント装置から受信したファイルの解像度と記憶部に格納されたファイルとを関連付けるとともに、クライアント装置からファイルの読み出し要求を受けると、記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられた解像度が存在する場合には、読み出したファイルを該解像度に変換して提供する、ファイル記憶装置が提供される。第5の展開形態によると、重複判定部は、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の圧縮率において一致するか否かを判定し、一致しない場合には、該クライアント装置から受信したファイルを記憶部に格納し、格納管理部は、重複判定部により一致すると判定された場合には、クライアント装置から受信したファイルのファイルサイズと記憶部に格納されたファイルとを関連付けるとともに、クライアント装置からファイルの読み出し要求を受けると、記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたファイルサイズが存在する場合には、読み出したファイルを該ファイルサイズに変換して提供する、ファイル記憶装置が提供される。第6の展開形態によると、上記記憶部を備えているファイル記憶装置が提供される。第7の展開形態によると、複数のクライアント装置によって共有される、上記ファイル記憶装置が提供される。第8の展開形態によると、上記第2の視点に係るファイル記憶方法が提供される。第9の展開形態によると、上記第3の視点に係るプログラムが提供される。本発明に係るファイル記憶装置、ファイル記憶方法およびプログラムによると、デコード後のファイルが同一、視覚的にほぼ同一とみなせる、もしくは解像度やファイルの圧縮率を変更した派生関係を持つファイル同士を重複するファイルとして、1つのファイルに集約してファイル記憶装置に格納することにより、ファイルの格納容量および格納コストを低減することができる。すなわち、本発明に係るファイル記憶装置、ファイル記憶方法およびプログラムによると、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一のフォーマットにおいて一致するか否かを判定し、一致しない場合には、クライアント装置から受信したファイルを記憶部に格納することから、エンコードされたファイルを記憶装置に格納する場合において、デコードしたときに一致または類似するファイルが重複して格納されることを防ぐことができ、ファイルの格納容量を削減することができる。また、本発明に係るファイル記憶装置、ファイル記憶方法およびプログラムによると、クライアント装置から受信したファイルのフォーマットと記憶部に格納されたファイルとが関連付けられていることから、記憶部に格納されたフォーマットとは異なるフォーマットに変換してクライアント装置に提供することができる。実施形態1実施形態に係るファイル記憶装置について、図面を参照して説明する。図1は、本実施形態に係るファイル記憶装置30を備えたストレージシステムの構成を示すブロック図である。図1を参照すると、ストレージシステムは、1または2以上のクライアント装置10と、ファイル記憶装置30とを備えている。これらの装置は、ネットワーク20を介して相互に接続されている。クライアント装置10は、ファイル記憶装置30へのファイルの新規作成、および削除要求を出力するとともに、ファイル記憶装置30に格納されているファイルの読み出しおよび書き込み要求を出力する。ファイル記憶装置30は、ネットワーク20を介してクライアント装置10から転送された上記の要求に応じて、ファイルの新規作成処理および削除処理、ならびに、ファイル記憶装置に格納されているファイルの読み出し処理および書き込み処理を実行する。また、ファイル記憶装置30は、ネットワーク20を介して処理要求元のクライアント装置10へ処理の実行結果を転送する。図2は、ファイル記憶装置30の構成を示すブロック図である。図2を参照すると、ファイル記憶装置30は、リクエスト処理部31、ファイル管理部32、フォーマット判定部33、フォーマット変換部34、格納管理部35、重複判定部36、および、記憶部37を備えている。リクエスト処理部31は、クライアント装置10からネットワーク20を介して転送されるファイルの新規作成、削除、読み出し、更新などの各種ファイル処理要求を受ける。リクエスト処理部31は、ファイル処理要求に応じて、処理要求ファイルおよびファイルをファイル管理部32へ転送する。また、リクエスト処理部31は、ファイル管理部32からの処理完了通知を受けて、ネットワーク20を介してクライアント装置10へ完了した処理結果を転送する。ファイル管理部32は、ファイル記憶装置30内におけるファイルシステムとして機能する。また、ファイル管理部32は、ファイルを一意に示すファイルID情報の生成、ファイルに付与される各種メタデータの管理、及び、ディレクトリツリー構成の管理を行う。さらに、ファイル管理部32は、これらのメタデータに基づいて、クライアント装置10から送信された各種処理要求の実行の可否について判定するとともに、これらの処理要求が完了したか否かを管理する。フォーマット判定部33は、ファイルに付与されている拡張子またはファイルに埋め込まれているファイルフォーマット情報と、フォーマット判定部33に予め登録されているファイルフォーマットリストに含まれるファイルフォーマット情報とが一致するか否かを判定する。フォーマット変換部34は、他のユニットから入力されたファイル本体および変換後フォーマット情報の指定を受けて、入力されたファイル本体を指定されたフォーマット情報に基づいてフォーマットを変換し、変換後のファイルをファイル入力元のユニットに送信する。格納管理部35は、ファイル管理部32で管理されているファイルを、記憶部37に格納する。また、格納管理部35は、記憶部37に記憶されているファイルの格納先アドレス情報を管理する。さらに、格納管理部35は、ファイル管理部32からの要求に応じて、記憶部37からのファイルの読み出し処理、及び、重複判定部36を介した記憶部37へのファイルの書き込み処理を行う。重複判定部36は、記憶部37に格納済みのファイルと、新たに記憶部37へ格納するファイル間でファイルの重複が存在しているか否かを判定する。また、重複判定部36は、記憶部37へのファイルの格納処理および削除処理を行う。記憶部37は、ハードディスクドライブ等の記憶媒体を内蔵している。記憶部37は、格納管理部35および重複判定部36からの要求に応じて、ファイルの記憶媒体への書き込み、削除、および記憶媒体からのファイルの読み出しを行う。本実施形態では、エンコードフォーマットが異なるものの、デコード後のファイルが同一であるファイルを重複するファイルとして扱いつつ、ファイルを格納する場合について説明する。ここで、デコード後のファイルが同一であるファイルとは、特定のフォーマットによりファイルをエンコードする際、ファイルのロスが発生しない方式によりエンコードされたファイルのことをいう。例えば、画像ファイルであれば、ビットマップ形式のファイル、JPEGおよびJPEG2000のロスレスエンコード形式のファイル、PNG形式のファイルなどが、デコード後のファイルが同一であるファイルに該当する。<格納管理部35から重複判定部36へのファイルの登録手順>図3は、本実施形態におけるファイル登録処理を示すフローチャートである。ファイル登録は、格納管理部35から重複判定部36へ、登録するファイルとともに、ファイルの登録処理命令が発行されることによって行われる。なお、本実施形態において、重複判定部36は、格納管理部35から送信された登録対象のファイルからハッシュ関数を用いて、ダイジェスト値を算出する機能を備えている。また、重複判定部36は、算出したダイジェスト値と登録対象のファイルの記憶部37における格納先アドレスとから成るハッシュテーブルを備えている。格納管理部35は、重複判定部36へ、登録するファイル本体とともに、ファイルの登録処理命令を送信するステップS100。重複判定部36は、予め決められたハッシュ関数を用いて、格納管理部35から送信されたファイルからダイジェスト値を算出し、算出したダイジェスト値と一致するダイジェスト値をもつエントリがハッシュテーブルに存在するか否かを確認するステップS101。算出したダイジェスト値と一致するエントリが存在する場合にはステップS101のYes、重複判定部36は、該当するハッシュテーブルのエントリに保存されている、ファイルの格納先アドレス情報を取得し、ファイルの重複回数に1を加えるステップS102。また、重複判定部36は、格納先アドレス情報を格納管理部35に通知する。なお、異なるファイルが同じダイジェスト値を取ることによる重複の誤検出を回避するために、次のようにしてもよい。すなわち、一致するダイジェスト値が存在する場合に、かかるダイジェスト値に紐付けられているファイルの格納先アドレス情報を元に、記憶部37に記憶されているファイルを読み出し、新規登録対象となっているファイルのバイト列が整合していることを確認するようにしてもよい。一方、算出したダイジェスト値と一致するエントリが存在しない場合にはステップS101のNo、重複判定部36は、記憶部37の空きファイル格納領域に、新規登録対象となっているファイルを保存する。また、重複判定部36は、算出したダイジェスト値と、記憶部37におけるファイルの格納先アドレス情報と、ファイルの重複回数を0に設定したファイルを、ハッシュテーブルに登録するステップS103。さらに、重複判定部36は、格納先アドレス情報を格納管理部35に通知する。以上により、ファイルの登録処理を終了するステップS104。<格納管理部35から重複判定部36へのファイルの削除手順>ファイル削除は、格納管理部35から重複判定部36へ、削除対象となるファイルの格納先アドレス情報とともに転送されるファイルの削除処理命令が発行されることによって行なわれる。重複判定部36は、格納管理部35から転送されたファイルのアドレス情報から、ハッシュテーブルに登録されている格納先アドレス情報を探索し、該当するエントリを抽出する。さらに、重複判定部36は、抽出したエントリに紐付けられたファイルの重複回数を確認し、ファイルの重複回数が0である場合には、格納先アドレス情報をもとに、記憶部37で記録されている該当ファイルを削除する。一方、ファイルの重複回数が1以上である場合には、重複判定部36は、ファイルの重複回数から1を減ずる。また、重複判定部36は、ファイルの削除処理が完了したことを格納管理部35に通知する。以上により、ファイルの削除処理を終了する。次に、ファイル記憶装置30におけるファイルの新規作成、削除、読み出し、書き込み処理の手順を説明する。クライアント装置10からファイル記憶装置30へのファイルの新規作成、削除、読み出し、書き込みといったファイルアクセス要求処理は、一例として、NFSNetworkFileSystem、CIFSCommonInternetFileSystemなどのネットワークファイルシステムプロトコルを用いて実行されるものとする。リクエスト処理部31は、各種ネットワークファイルシステムプロトコルを解釈し、ファイル管理部32へ各種ファイルアクセス処理を転送する。リクエスト処理部31は、ファイル管理部32におけるファイルアクセス処理が完了した場合には、処理の完了通知を、各種ネットワークファイルシステムプロトコルに変換し、クライアント装置10へ転送する。<ファイルの新規作成手順>ファイル記憶装置30における、ファイルの新規作成の手順について、図面を参照して説明する。ファイル管理部32は、リクエスト処理部31から転送されたファイル新規作成命令とともに送信される、ファイルの作成先となるディレクトリ名、ファイル名、その他ファイルのメタデータ情報を受けると、ファイルの書き込み権限などのファイル作成権限に問題がない場合には、ファイルを一意に特定するファイルID情報を生成し、指定された各種メタデータ情報に基づいて生成されたファイルシステム上で管理するメタデータを、生成したID情報に紐付けて保存する。上記の保存処理の完了後、ファイル管理部32からファイルの新規作成完了通知とともに、ファイルID情報をリクエスト処理部31へ転送することで、処理が完了する。ファイルの削除処理、ファイルの読み出しおよび書き込み処理は、ファイルID情報を用いて処理対象が指定される。<ファイルの書き込み手順>図4は、ファイル書き込み処理を示すフローチャートである。図4を参照して、ファイル記憶装置30における、ファイル書き込み手順について説明する。ファイル管理部32は、リクエスト処理部31から転送されたファイルの書き込み命令とともに送信されるファイルID情報およびファイル本体をもとに、ファイルIDとファイルの書き込み処理が完了していないことを示すフラグを保存する。また、ファイル管理部32は、ファイルID情報、ファイル書き込み命令、ファイル本体、およびファイルに付与されているファイル名に付与された拡張子すなわちファイルフォーマット情報をフォーマット判定部33へ送信するステップS200。フォーマット判定部33は、拡張子情報、およびファイル本体に埋め込まれているフォーマット情報を抽出し、フォーマット判定部33に登録されているファイルフォーマットであるか否かを判定するステップS201。例えば、画像ファイルを対象とする場合には、フォーマット判定部33は、ビットマップ形式、JPEG、JPEG2000のロスレス形式、PNG形式等のロスレス形式のフォーマットであるか否かを判定する。登録されているファイルフォーマットと一致する場合にはステップS201のYes、フォーマット判定部33は、ファイル本体が、上述の予め決められた1つのファイルフォーマットと一致しているか否かを確認するステップS202。一致している場合にはステップS202のYes、予め決められた1つのファイルフォーマット情報を変換先フォーマットとして指定して、ファイル本体をフォーマット変換部34へ送信するステップS203。例えば、対応するファイルが画像ファイルである場合には、予め決められた1つのファイルフォーマット情報には、ロスレス形式のフォーマットを変換先のファイルフォーマットとして決定しておく。一方、ファイル本体が、前述の予め決められた1つのファイルフォーマットと一致していない場合にはステップS202のNo、ファイルフォーマット変換部33は、フォーマット変換部34への送信処理を行わない。フォーマット変換部34は、フォーマット判定部33から送信された指定された変換先フォーマット情報を元に、ファイル本体を変換先フォーマットに変換し、フォーマット判定部33へ変換後のファイル本体を送信するステップS203。フォーマット変換部34にてフォーマット変換を行った場合にはステップS202のYes、S203、フォーマット判定部33は、ファイル書き込み命令と共に、ファイルID情報、フォーマット変換後のファイル本体、フォーマット変換前のファイルフォーマット情報を格納管理部35へ送信するステップS204。一方、フォーマット判定部33にて登録されているファイルフォーマットと一致しない場合ステップS201のNo、または、フォーマット変換部34にてフォーマット変換を行っていない場合ステップS202のNoには、フォーマット判定部33は、ファイル書き込み命令と共に、ファイルID情報、ファイル本体を格納管理部35へ送信するステップS205。格納管理部35は、記憶部37に保存したファイルを管理するために、ファイルID情報と、記憶部37における格納先アドレス情報と、フォーマット変換部34にてフォーマット変換を実施した場合にはフォーマット変換前のフォーマット情報とから成るファイル管理テーブルを備えている。格納管理部35は、上記のファイルIDと一致するファイルIDがファイル管理テーブルに存在しているか否かを確認するステップS206。一致するファイルIDが存在していない場合にはステップS206のNo、格納管理部35は、フォーマット判定部33から送信されたファイル本体とともに、重複判定部36へファイルの登録命令を送信するステップS207。ファイルの登録処理完了後、重複判定部36は、記憶部37のファイル格納先アドレス情報を格納管理部35に通知する図3のステップS100~S104。格納管理部35は、上記のファイルの格納先アドレス情報を受けて、ファイルフォーマット変換部33から送信されたファイルID情報と、格納先アドレス情報と、ファイルフォーマット変換部34にてフォーマット変換を実施した場合にはフォーマット変換前のフォーマット情報とから成るエントリをファイル管理テーブルに作成する。また、格納管理部は、ファイルID情報とともに、ファイルの書き込み処理が完了したことをフォーマット判定部33に通知するステップS208。一方、格納管理部35のファイル管理テーブルに、ファイルフォーマット判定部33から書き込み命令とともに送信されたファイルID情報と一致するエントリが存在するファイルの更新処理に相当する場合にはステップS206のYes、すでに登録されているファイルID情報のエントリに登録されている格納先アドレス情報とともに、ファイル削除命令を重複判定部36へ送信する。格納管理部35は、削除処理完了後にステップS209、フォーマット判定部33から送信されたファイル本体とともに、ファイル登録命令を、重複判定部36へ送信するステップS210。また、ファイル登録完了後、格納管理部35は、ファイル管理テーブルにおけるファイルID情報のエントリを、重複判定部36から送信された格納先アドレス情報に変更して、ファイルフォーマット変換部34にてフォーマット変換を実施した場合にのみ、フォーマット変換前のフォーマット情報に更新があれば更新を行うステップS211。また、格納管理部35は、ファイルID情報とともに、ファイルの書き込み処理が完了したことをフォーマット判定部33に通知する。フォーマット判定部33は、書き込み処理の完了通知を受けて、ファイルID情報とともに、書き込み処理が完了したことをファイル管理部32に通知する。ファイル管理部32は、前記書き込み処理の完了通知を受けて、ファイルID情報に関する書き込み処理が完了したことを表すフラグを書き込み完了状態にセットし、書き込み処理を終了する。<ファイルの読み出し手順>次に、ファイル記憶装置30におけるファイルの読み出し手順について説明する。図5は、本実施形態におけるファイル読み出し手順を示すフローチャートである。図5を参照すると、ファイル管理部32は、リクエスト処理部31から転送されたファイルの読み出し命令とともに送信されるファイルID情報を、ファイルオブジェクト読み出し命令とともに格納管理部35へ送信するステップS300。格納管理部35は、ファイル読み出し命令を受けて、ファイル管理テーブルに登録されているエントリから、上記ファイルID情報と一致するファイルID情報を有するエントリを探索し、記憶部37の格納先アドレス情報を抽出し、記憶部37から、該当するファイル本体を読み出すステップS301。さらに、格納管理部35は、ファイル管理テーブルの上記ファイルID情報を有するエントリに、フォーマット変換前のフォーマット情報が登録されているか否かを確認するステップS302。フォーマット変換前のフォーマット情報が登録されている場合にはステップS302のYes、格納管理部35は、変換前のフォーマット情報を指定して、ファイル本体をフォーマット変換部34へ送信する。フォーマット変換部34は、指定されたフォーマットにファイル本体を変換し、格納管理部35へ送信するステップS303。フォーマット変換を実施した場合には、格納管理部35は、フォーマット変換を行ったファイル本体をファイル管理部32へ送信する。一方、フォーマット変換を実施していない場合には、格納管理部35は、記憶部37から読み出したファイル本体をファイル管理部32へ送信するステップS304。また、格納管理部35は、読み込み処理が完了したことをファイル管理部32に通知する。<ファイルの削除手順>次に、ファイル記憶装置30における、ファイル削除の手順について説明する。ファイル管理部32は、リクエスト処理部31から転送されたファイルの削除命令とともに送信されるファイルID情報を、ファイル削除命令とともに格納管理部35へ送信する。格納管理部35は、ファイル削除命令を受けて、ファイル管理テーブルに登録されているエントリから、上記ファイルID情報と一致するファイルID情報をもつエントリを探索し、記憶部37の格納先アドレス情報を抽出する。また、格納管理部35は、ファイルの削除命令と、抽出した格納先アドレス情報を重複判定部36へ送信する。重複判定部36は、削除命令を受けると、格納先アドレス情報をもとに、削除処理を実行する。また、重複判定部36は、削除処理が完了したことを格納管理部35に通知する。格納管理部35は、重複判定部36からの削除完了通知を受けると、ファイル管理テーブルにおける削除処理対象となったエントリを削除する。また、格納管理部35は、削除処理完了通知をファイル管理部32へ送信する。実施形態2第2の実施形態として、デコード後のファイルが、ファイル記憶装置30に格納済みのファイルと、解像度やファイルの圧縮率を変更した派生関係を有する場合について説明する。本実施形態では、ファイル記憶装置30に書き込み処理が行われる画像ファイルとしてエンコードされており、デコード後のファイルが、ファイル記憶装置に格納済みのファイルと、解像度やファイルの圧縮率が異なる派生関係を有するファイルを、重複するファイルとして扱う。重複判定部36は、画像ファイルに含まれている特徴情報として、画像ファイルで用いられている色彩情報と、画像ファイル上で表現されているオブジェクトの形状情報を抽出する。また、重複判定部36は、これらの2種類の特徴情報を指標化して、重複判定を行う入力画像ファイルの特徴情報と比較することにより、ファイルの重複判定を行う。<特徴情報の抽出と指標化>重複判定部36における画像ファイルの特徴情報の抽出と指標化は、次の手順により実施される。ファイル記憶装置30に格納される画像ファイルに対して特徴情報の抽出処理が実施されると、以後入力される画像ファイルとの重複判定のために、指標化された特徴情報が重複判定部36に保存される。重複判定部36は、入力された画像ファイルから、画像ファイルを構成する各画素が有する色彩情報を抽出する。重複判定部36は、一例として、RGBなどのカラーモデルに基づいて、色彩情報を抽出するようにしてもよい。色彩情報を抽出した後、重複判定部36は、予め決められた数の階調に色彩情報を縮退させ、縮退後の各階調ごとの画素数のカウントによるヒストグラム化を行う。また、重複判定部36は、解像度が異なる場合にも対応することができるように、画像ファイルの総画素数で正規化して指標化を行う。なお、重複判定部36は、画素情報を指標化する際に、画像ファイルが有する縦方向および横方向の解像度に基づいて、画像ファイルを予め決められた数で等分割し、分割された画像ごとに指標化を行ってもよい。重複判定部36は、記憶部37におけるファイルの格納先アドレス情報と、ファイルの重複回数とともに、指標化データを特徴情報管理テーブルにエントリ化して保存する。<格納管理部35から重複判定部36へのファイルの登録手順>図6は、本実施形態におけるファイル登録処理を示すフローチャートである。ファイル登録は、登録するファイルとともに、ファイルの登録処理命令と、ファイル記憶装置30にて対応する画像ファイルであるか否かを示すフラグ情報とが、格納管理部35から重複判定部36へ発行されることによって行われる。図6を参照すると、格納管理部35は、登録するファイルとともに、ファイルの登録処理命令と、ファイル記憶装置30にて対応する画像ファイルであるか否かを示すフラグ情報とを、重複判定部36へ送信するステップS400。重複判定部36は、ファイル記憶装置30にて対応する画像ファイルであるか否かを、上記のフラグ情報から判断するステップS401。対応する画像ファイルではない場合にはステップS401のNo、重複判定部36は、実施形態1と同様に、記憶部37におけるファイルの格納先アドレスと、格納ファイルのダイジェスト値とから成るハッシュテーブルを用いて重複するファイルを検出しつつファイルを登録するステップS101~S104。ファイル記憶装置30にて対応する画像ファイルである場合にはステップS401のYes、重複判定部36は、登録対象となるファイルから、ファイルの解像度情報とファイルフォーマット情報とを抽出した後、画像ファイルの色彩情報に基づく特徴情報を抽出し、特徴情報を指標化するステップS402。さらに、重複判定部36は、指標化データと、特徴情報管理テーブルに登録されているファイル記憶装置30に格納済みの画像ファイルの指標化データ群とを比較し、入力ファイルと類似する指標化データを持つエントリを抽出する。重複判定部36は、類似判定において、指標化したヒストグラムファイルの比較照合を行う。重複判定部36は、一例として、ヒストグラムインタセクションHistogramIntersectionなどのヒストグラム照合アルゴリズムにより、ヒストグラム間の類似度を算出してもよい。また、重複判定部36は、類似する指標化データを有するエントリを抽出する際、類似度が所定の閾値以上であることを条件に、エントリ抽出を行うようにしてもよい。このとき、重複判定部36は、得られた類似度が閾値以上であるか否かを確認しステップS403、閾値以上でない場合にはステップS403のNo、重複するファイルが存在しないものとする。一方、予め決められた閾値以上の値をもつエントリが複数存在する場合にはステップS403のYes、重複判定部36は、類似度の値が最も大きいエントリから順に、所定の複数の個数のエントリを抽出する。得られた類似度が閾値以上でない場合にはステップS403のNo、重複判定部36は、重複するファイルが存在しないと判定し、記憶部37の空きファイル格納領域に、登録対象となっているファイルを保存する。また、重複判定部36は、解像度情報、ファイルフォーマット情報、記憶部37におけるファイルの格納先アドレス情報、および0に設定されたファイルの重複回数情報、および色彩情報の指標化データを持つエントリを特徴情報管理テーブルへ新たに作成するステップS404。さらに、重複判定部37は、格納先アドレス情報、解像度情報、ファイルフォーマット情報、ファイルサイズを格納管理部35に通知する。以上により、ファイルの登録処理を完了する。一方、得られた類似度が閾値以上であった場合にはステップS403のYes、重複判定部36は、該当するエントリ情報に登録されている記憶部37の格納先アドレス情報を元に、該当するエントリの画像ファイルを記憶部37から読み出すステップS405。さらに、重複判定部36は、登録対象となる画像ファイル、および記憶部37から抽出された画像ファイル上に表現されているオブジェクトの形状データを抽出するステップS406。なお、重複判定部36は、オブジェクトの形状データの抽出にあたっては、それぞれのファイルの画像の縦横比を算出し、縦横比が異なっている場合は、登録対象の画像ファイルと縦横比が同一となるように抽出データを成型する。また、オブジェクトの形状データの抽出方法としては、画像の濃淡情報を元に2値画像を生成し、オブジェクトの輪郭を抽出し、輪郭のある点から予め決められた長さごとに接線を引き、縦方向または横方向いずれかの軸に対する角度を輪郭に沿って抽出し、輪郭線の角度情報の分布をカウントすることにより指標化される。重複判定部36は、指標化後のファイルを比較し、類似度が所定の閾値以上であるか否かを確認するステップS407。類似度が所定の閾値以上である場合にはステップS407のYes、重複判定部36は、重複ファイルと判定する。なお、重複判定部36は、色彩情報の比較により複数の画像ファイルが抽出された場合には、抽出された全ての画像ファイルに対して形状データの比較を行い、類似度が所定の閾値以上であってステップS407のYes、最も類似度が高い画像ファイルを重複ファイルとして判定するステップS408。一方、形状データに基づく比較後、重複ファイルとして判定される画像ファイルが存在しない場合にはステップS407のNo、重複判定部36は、重複はないもと判定する。また、重複判定部36は、上述のように登録対象となる画像ファイルを記憶部37に保存し、格納管理部35への通知を行う。以上により、ファイルの登録処理が完了するステップS404。形状データに基づく比較において重複ファイルとして抽出された画像ファイルが存在する場合には、重複判定部36は、登録対象の画像ファイルと、抽出された画像ファイルの解像度を比較しステップS409、登録対象の画像ファイルの解像度の方が大きくない場合にはステップS409のNo、特徴情報管理テーブルのファイル重複回数情報に1を加えた後、格納先アドレス情報と、登録対象となる画像ファイルの解像度情報と、ファイルフォーマット情報と、ファイルサイズとを格納管理部35に通知する。以上により、ファイルの登録処理が完了するステップS410。一方、登録対象の画像ファイルの解像度の方が大きい場合にはステップS409のYes、重複判定部36は、記憶部37に記録されている抽出された画像ファイルを、登録対象の画像ファイルによって上書きし、特徴情報管理テーブルのファイル重複回数情報に1を加え、色彩情報に基づく指標化データを登録対象となる画像ファイルから抽出された指標化データに更新する。また、重複判定部36は、格納先アドレス情報と、解像度情報と、ファイルフォーマット情報と、ファイルサイズとを格納管理部35に通知する。以上により、ファイルの登録処理が完了するステップS411。<格納管理部35から重複判定部36へのファイルの削除手順>ファイル記憶装置30における、ファイルの削除の手順は、実施形態1と同様である。ただし、削除対象となるファイルに応じて、ハッシュテーブルもしくは特徴情報管理テーブルのいずれかを更新し、または、エントリの削除動作を行うものとする。次に、ファイル記憶装置30におけるファイルの新規作成、削除、読み出し、書き込み処理の手順を説明する。クライアント装置10からファイル記憶装置30へのファイルの新規作成、削除、読み出し、書き込みなどのファイルアクセス要求処理のうち、リクエスト処理部31およびファイル管理部32における処理は、実施形態1と同様である。<ファイルの新規作成手順>ファイル記憶装置30におけるファイルの新規作成の手順も、実施形態1と同様である。<ファイルの書き込み手順>図7は、本実施形態におけるファイル書き込み処理を示すフローチャートである。図7を参照して、ファイル記憶装置30におけるファイル書き込み手順について説明する。ファイル管理部32は、リクエスト処理部31から転送されたファイルの書き込み命令とともに送信されるファイルID情報、およびファイル本体をもとに、前記ファイルIDとファイルの書き込み処理が完了していないことを示すフラグを保存する。また、ファイル管理部32は、ファイルID情報と、ファイル書き込み命令と、ファイル本体と、ファイルに付与されているファイル名に付与された拡張子すなわちファイルフォーマット情報とをフォーマット判定部33へ送信するステップS500。フォーマット判定部33は、拡張子情報と、ファイル本体に埋め込まれているフォーマット情報を抽出し、フォーマット判定部33に登録されている画像ファイルフォーマットであるか否かを判定し、ファイルID情報と、ファイル本体と、ファイル記憶装置30にて対応する画像ファイルであるか否かを示す情報とを格納管理部35へ送信するステップS501。格納管理部35は、記憶部37に保存したファイルを管理するために、ファイルID情報と、記憶部37の格納先アドレス情報と、解像度情報と、ファイルフォーマット情報と、ファイルサイズとから成るファイル管理テーブルを備えている。格納管理部35は、上記ファイルIDと一致するファイルIDがファイル管理テーブルに存在するか否かを確認するステップS502。一致するファイルIDが存在していない場合にはステップS502のNo、格納管理部35は、ファイル本体と、ファイル記憶装置30にて対応する画像ファイルであるか否かを示す情報とともに、ファイル登録命令を重複判定部36へ送信するステップS503、以降の処理はS400へ。重複判定部36は、ファイルの登録処理完了後、記憶部37のファイル格納先アドレス情報、解像度情報、ファイルフォーマット情報、ファイルサイズを格納管理部35に通知する。重複判定部36におけるファイル登録処理の完了後、格納管理部35は、書き込み対象のファイルが対応する画像ファイルである場合には、ファイルID情報と、格納先アドレス情報と、解像度情報と、ファイルフォーマット情報と、ファイルサイズとから成るエントリをファイル管理テーブルに作成するステップS504。一方、対応する画像ファイルでない場合には、格納管理部35は、ファイルID情報と格納先アドレス情報のみから成るエントリをファイル管理テーブルに作成するステップS504。また、格納管理部35は、ファイルの書き込み処理が完了したことをフォーマット判定部33へ通知するステップS504。一方、格納管理部35のファイル管理テーブルに、フォーマット判定部33から送信されたファイルID情報と一致するエントリが存在するファイルの更新処理に相当する場合にはステップS502のYes、格納管理部35は、既に登録されているファイルID情報のエントリに登録されている格納先アドレス情報とともに、ファイル削除命令を重複判定部36へ送信するステップS505。また、格納管理部35は、削除処理完了後に、前述のファイル登録命令を重複判定部36へ送信するステップS506、以降の処理はS400へ。ファイル登録処理完了後、格納管理部35は、重複判定部36から登録処理完了通知とともに送信された情報をもとに、登録対象となっているファイルID情報に関連付けられたファイル管理テーブルのエントリの情報を更新するステップS507。また、格納管理部35は、ファイルの書き込み処理が完了したことをフォーマット判定部33に通知する。フォーマット判定部33は、格納管理部35から書き込み処理の完了通知を受けると、ファイルID情報とともに、書き込み処理が完了したことをファイル管理部32に通知する。ファイル管理部32は、書き込み処理の完了通知を受けると、ファイルID情報に関する書き込み処理が完了したことを表すフラグを書き込み完了状態にセットする。以上により、書き込み処理を完了する。<ファイルの読み出し手順>図8は、本実施形態におけるファイル読み出し処理を示すフローチャートである。図8を参照して、ファイル記憶装置30におけるファイルの読み出し手順について説明する。ファイル管理部32は、リクエスト処理部31からファイルの読み出し命令とともに送信されたファイルID情報を、ファイルオブジェクト読み出し命令とともに格納管理部35へ送信するステップS600。格納管理部35は、ファイル読み出し命令を受けると、ファイル管理テーブルに登録されているエントリから、上記のファイルID情報と一致するファイルID情報を有するエントリを探索し、記憶部37の格納先アドレス情報を抽出し、記憶部37から該当するファイル本体を読み出すステップS601。格納管理部35は、上記のエントリに解像度情報と、ファイルフォーマット情報と、ファイルサイズとが登録されているか否かを確認するステップS602。これらの情報が登録されていない場合にはステップS602のNo、格納管理部35は、記憶部37から読み出したファイル本体をファイル管理部32へ送信するステップS604。また、格納管理部35は、読み込み処理が完了したことを通知する。一方、これらの情報が登録されている場合にはステップS602のYes、格納管理部35は、記憶部37から読み出したファイル本体と、解像度情報と、ファイルフォーマット情報と、ファイルサイズとをフォーマット変換部34へ送信するステップS603。また、フォーマット変換部34は、格納管理部35から送信されたファイル本体と、解像度情報、ファイルフォーマット情報およびファイルサイズを照合し、形式およびサイズのいずれかが異なっている場合には、解像度情報、ファイルフォーマット情報およびファイルサイズのうちのファイル本体と異なっていた要素について、ファイル本体に対して、解像度の変換、ファイルフォーマットの変換、圧縮率の変換を施し、変換後のファイル本体を格納管理部35へ送信するステップS603。さらに、格納管理部35は、上記ファイル本体をファイル管理部32へ送信しステップS604、読み込み処理が完了したことを通知する。<ファイルの削除手順>ファイル記憶装置30におけるファイル削除の手順は、実施形態1におけるファイル削除の手順と同様である。以上、図面を参照して、実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。上述のファイル記憶装置30は内部に、コンピュータシステムを有している。そして、上述した各処理部の動作は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われるようにしてもよい。ここで、コンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD-ROM、DVD-ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル差分プログラムであってもよい。本発明の全開示請求の範囲を含むの枠内において、さらにその基本的技術思想に基づいて、実施形態の変更調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。なお、上記実施形態の一部または全部は、以下の付記として記載することができるものであるが、これらに限定されるものではない。付記1クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一のフォーマットにおいて一致するか否かを判定し、一致しない場合には、該クライアント装置から受信したファイルを該記憶部に格納する重複判定部と、前記重複判定部により一致すると判定された場合には、前記クライアント装置から受信したファイルのフォーマットと前記記憶部に格納されたファイルとを関連付けるとともに、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたフォーマットが存在する場合には、読み出したファイルを該フォーマットに変換して提供する格納管理部と、を備えていることを特徴とするファイル記憶装置。付記2前記重複判定部は、クライアント装置から受信したファイルから抽出した特徴情報と、前記記憶部に格納されたファイルから抽出した特徴情報との類似度が所定の閾値以上である場合には、両ファイルは一致するものとみなすことを特徴とする、付記1に記載のファイル記憶装置。付記3前記重複判定部は、クライアント装置から受信したファイルが画像ファイルである場合には、前記特徴情報として画像の色彩情報、および/または、形状情報を抽出することを特徴とする、付記2に記載のファイル記憶装置。付記4前記重複判定部は、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の解像度において一致するか否かを判定し、一致しない場合には、該クライアント装置から受信したファイルを前記記憶部に格納し、前記格納管理部は、前記重複判定部により一致すると判定された場合には、前記クライアント装置から受信したファイルの解像度と前記記憶部に格納されたファイルとを関連付けるとともに、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられた解像度が存在する場合には、読み出したファイルを該解像度に変換して提供することを特徴とする、付記1ないし3のいずれか一に記載のファイル記憶装置。付記5前記重複判定部は、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の圧縮率において一致するか否かを判定し、一致しない場合には、該クライアント装置から受信したファイルを前記記憶部に格納し、前記格納管理部は、前記重複判定部により一致すると判定された場合には、前記クライアント装置から受信したファイルのファイルサイズと前記記憶部に格納されたファイルとを関連付けるとともに、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたファイルサイズが存在する場合には、読み出したファイルを該ファイルサイズに変換して提供することを特徴とする、付記1ないし4のいずれか一に記載のファイル記憶装置。付記6前記記憶部を備えていることを特徴とする、付記1ないし5のいずれか一に記載のファイル記憶装置。付記7複数のクライアント装置によって共有されることを特徴とする、付記1ないし6のいずれか一に記載のファイル記憶装置。付記8クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一のフォーマットにおいて一致するか否かを判定する工程と、一致しない場合には、前記クライアント装置から受信したファイルを前記記憶部に格納する工程と、一致すると判定された場合には、前記クライアント装置から受信したファイルのフォーマットと前記記憶部に格納されたファイルとを関連付ける工程と、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたフォーマットが存在する場合には、読み出したファイルを該フォーマットに変換して提供する工程と、を含むことを特徴とするファイル記憶方法。付記9前記判定工程において、クライアント装置から受信したファイルから抽出した特徴情報と、前記記憶部に格納されたファイルから抽出した特徴情報との類似度が所定の閾値以上である場合には、両ファイルは一致するものとみなすことを特徴とする、付記8に記載のファイル記憶方法。付記10前記判定工程において、クライアント装置から受信したファイルが画像ファイルである場合には、前記特徴情報として画像の色彩情報、および/または、形状情報を抽出することを特徴とする、付記9に記載のファイル記憶方法。付記11前記判定工程において、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の解像度において一致するか否かを判定し、一致すると判定された場合には、前記関連付け工程において、前記クライアント装置から受信したファイルの解像度と前記記憶部に格納されたファイルとを関連付け、前記提供工程において、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられた解像度が存在する場合には、読み出したファイルを該解像度に変換して提供することを特徴とする、付記8ないし10のいずれか一に記載のファイル記憶方法。付記12前記判定工程において、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の圧縮率において一致するか否かを判定し、一致すると判定された場合には、前記関連付け工程において、前記クライアント装置から受信したファイルのファイルサイズと前記記憶部に格納されたファイルとを関連付け、前記提供工程において、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたファイルサイズが存在する場合には、読み出したファイルを該ファイルサイズに変換して提供することを特徴とする、付記8ないし11のいずれか一に記載のファイル記憶方法。付記13クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一のフォーマットにおいて一致するか否かを判定する処理と、一致しない場合には、前記クライアント装置から受信したファイルを前記記憶部に格納する処理と、一致すると判定された場合には、前記クライアント装置から受信したファイルのフォーマットと前記記憶部に格納されたファイルとを関連付ける処理と、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたフォーマットが存在する場合には、読み出したファイルを該フォーマットに変換して提供する処理と、をコンピュータに実行させることを特徴とするプログラム。付記14前記判定処理において、クライアント装置から受信したファイルから抽出した特徴情報と、前記記憶部に格納されたファイルから抽出した特徴情報との類似度が所定の閾値以上である場合には、両ファイルは一致するものとみなすことを特徴とする、付記13に記載のプログラム。付記15前記判定処理において、クライアント装置から受信したファイルが画像ファイルである場合には、前記特徴情報として画像の色彩情報、および/または、形状情報を抽出することを特徴とする、付記14に記載のプログラム。付記16前記判定処理において、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の解像度において一致するか否かを判定し、一致すると判定された場合には、前記関連付け処理において、前記クライアント装置から受信したファイルの解像度と前記記憶部に格納されたファイルとを関連付け、前記提供処理において、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられた解像度が存在する場合には、読み出したファイルを該解像度に変換して提供することを特徴とする、付記13ないし15のいずれか一に記載のプログラム。付記17前記判定処理において、クライアント装置から受信したファイルと、記憶部に格納されたファイルとが同一の圧縮率において一致するか否かを判定し、一致すると判定された場合には、前記関連付け処理において、前記クライアント装置から受信したファイルのファイルサイズと前記記憶部に格納されたファイルとを関連付け、前記提供処理において、クライアント装置からファイルの読み出し要求を受けると、前記記憶部に格納されたファイルを読み出し、読み出したファイルに関連付けられたファイルサイズが存在する場合には、読み出したファイルを該ファイルサイズに変換して提供することを特徴とする、付記13ないし16のいずれか一に記載のプログラム。