(57)【要約】【課題】  本発明は、サーバ装置が原画像を外部装置へ移動することによってサーバ装置自身の空き容量を増やしたときに、情報利用者からサーバ装置へのサムネイル画像の要求に対して、サムネイル画像を速やかにレスポンスし、情報利用者の待ち時間を軽減することを目的とする。【解決手段】  サーバ装置は原画像を外部装置へ移動するとき、原画像と対応するサムネイル画像を内部の記憶装置に保管しておく。そして、クライアント装置からサムネイル画像の取得要求があったとき、サーバ装置の記憶装置に要求対象のサムネイル画像をクライアント装置へ送信する。【選択図】  図４
2011087072.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に格納された原画像を読み出し、ファイル管理サーバ装置へネットワークを介して移動する移動手段と、
前記移動手段により前記原画像を移動する時、前記移動対象の原画像からサムネイル画像を生成する生成手段と、
前記生成されたサムネイル画像を記憶する記憶手段と、
前記移動された原画像を前記記憶装置から削除する削除手段と、
クライアント装置からの前記サムネイル画像の取得要求に応答して、前記記憶手段に記憶されたサムネイル画像を読み出し、前記クライアント装置へ送信する送信手段とを備えたことを特徴とする画像提供サーバ装置。
【請求項２】
前記生成手段は、所定の最大サイズのサムネイル画像を生成し、
前記要求対象のサムネイル画像のサイズが前記記憶手段に記憶されたサムネイル画像のサイズと異なる時、前記生成手段は前記最大サイズのサムネイル画像から前記要求対象のサムネイル画像を生成することを特徴とする請求項１に記載の画像提供サーバ装置。
【請求項３】
前記削除手段は、さらに、前記記憶手段に記憶されたサムネイル画像のうち削除条件を満たすサムネイル画像を削除することを特徴とする請求項１または２に記載の画像提供サーバ装置。
【請求項４】
記憶装置に格納された原画像を読み出し、ファイル管理サーバ装置へネットワークを介して移動するステップと、
前記原画像を移動する時、前記移動対象の原画像からサムネイル画像を生成するステップと、
前記生成されたサムネイル画像を記憶するステップと、
前記移動された原画像を前記記憶装置から削除するステップと、
クライアント装置からの前記サムネイル画像の取得要求に応答して、前記記憶されたサムネイル画像を読み出し、前記クライアント装置へ送信するステップとを備えたことを特徴とする画像提供サーバ装置の制御方法。
【請求項５】
コンピュータに、
記憶装置に格納された原画像を読み出し、ファイル管理サーバ装置へネットワークを介して移動するステップと、
前記原画像を移動する時、前記移動対象の原画像からサムネイル画像を生成するステップと、
前記生成されたサムネイル画像を記憶するステップと、
前記移動された原画像を前記記憶装置から削除するステップと、
クライアント装置からの前記サムネイル画像の取得要求に応答して、前記記憶されたサムネイル画像を読み出し、前記クライアント装置へ送信するステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像をネットワーク上でサーバ装置からクライアント装置に提供するための技術に関する。
【背景技術】
【０００２】
情報所有者がデジタルカメラで撮影した画像を、インターネット上のサーバ装置にアップロードして保管することや、情報利用者が望む時に通信機器を用いてこのサーバ装置にアクセスし、保管された画像をダウンロードすることが行われている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１７３７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、情報所有者が保有する画像の数量やファイルサイズが増大するに伴い、アップロード先のサーバ装置での保管可能容量を増やすことが求められている。これに対して、サーバ装置が画像を外部装置へ移動することによってサーバ装置自身の空き容量を増やすことが考えられる。しかしながら、このような場合、サーバ装置は情報利用者から画像の取得リクエストがある度に、当該画像を外部装置から取得し直して、情報所有者の機器へ送信しなければならない。これは、情報利用者から低解像度の画像の取得リクエストがあったときも同様であり、サーバ装置は外部装置から画像を取得し直し、その画像より低解像度の画像を生成して情報所有者の機器へ送信しなければならなかった。したがって、サーバ装置は外部装置との通信や要求画像の生成に時間がかかるため、情報利用者が所望の画像を受け取るまでに待つ時間が増加し、利便性が低下するという問題があった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために本願発明は、記憶装置に格納された原画像を読み出し、ファイル管理サーバ装置へネットワークを介して移動する移動手段と、前記移動手段により前記原画像を移動する時、前記移動対象の原画像からサムネイル画像を生成する生成手段と、前記生成されたサムネイル画像を記憶する記憶手段と、前記移動された原画像を前記記憶装置から削除する削除手段と、クライアント装置からの前記サムネイル画像の取得要求に応答して、前記記憶手段に記憶されたサムネイル画像を読み出し、前記クライアント装置へ送信する送信手段とを備えたことを特徴とする。
【発明の効果】
【０００６】
以上、説明したように本発明によれば、原画像をサーバ装置から外部装置へ移動することによってサーバ装置の空き容量を増やしたときに、情報利用者からのサムネイル画像の取得リクエストに対して速やかにレスポンスし、情報利用者の待ち時間を軽減することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施例に係るシステム全体の構成を示す図である。
【図２】本発明の一実施例に係るコンピュータ装置の構成を示すブロック図である。
【図３】本発明の一実施例に係るウィンドウに表示される画面の遷移を示す図である。
【図４】本発明の一実施例に係る画像提供サーバ装置において実行される画像の移動の動作を示すフローチャート図である。
【図５】本発明の一実施形態に係る情報管理マスタを示す図である。
【図６】本発明の一実施例に係る画像提供サーバ装置において実行されるサムネイル画像の生成の動作を示すフローチャート図である。
【図７】本発明の一実施例に係る画像提供サーバ装置において実行されサムネイル画像の生成の動作を示すフローチャート図である。
【図８】本発明の一実施例に係る画像提供サーバ装置において実行されるサムネイル画像のダウンロードの動作を示すフローチャート図である。
【図９】本発明の一実施例に係る画像提供サーバ装置において実行されるサムネイル画像の削除の動作を示すフローチャート図である。
【発明を実施するための形態】
【０００８】
（実施例１）
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施例に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【０００９】
（画像処理システム全体）
本実施例のオンラインフォトシステム全体の構成を図１を参照して説明する。１０１はクライアント装置であり、デジタルカメラ１０２で撮影された画像を取り込み、保持している。１０４は画像提供サーバ装置であり、クライアント装置からアップロードされた画像を格納する。また、画像提供サーバ装置１０４はクライアント装置１０１からダウンロード要求があると、格納されている画像を読み出してクライアント装置１０１へダウンロードする。ここで、画像提供サーバ装置１０４は複数のクライアント装置１０１と通信可能であり、画像のアップロード元のクライアント装置と画像のダウンロード先のクライアント装置は異なっていてもよい。１０５は外部のファイル管理サーバ装置である。本実施例の画像提供サーバ装置１０４は格納されている画像をファイル管理サーバ装置１０５へ移動することによって、自身の記憶装置の空き容量を増やす。
【００１０】
（コンピュータ装置）
本実施例のサーバ装置やクライアント装置を構成するコンピュータ装置の構成を図２を参照して説明する。なお、サーバ装置やクライアント装置はそれぞれ単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。複数のコンピュータ装置で構成される場合は、互いに通信可能なようにＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）などで接続されている。図２において、２０１はコンピュータ装置２００全体を制御する制御部であり、例えばＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。２０２は変更を必要としないプログラムやパラメータを格納するＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）である。２０３は外部装置などから供給されるプログラムやデータを一時記憶するＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）である。２０４はコンピュータ装置２００に固定して設置されたハードディスクやメモリカード、あるいはコンピュータ装置２００から着脱可能な光ディスク、磁気や光カード、ＩＣカードなどを含む外部記憶装置である。２０５はユーザの操作を受け、各種データを入力するポインティングデバイスやキーボード２０９などの入力デバイスとのインターフェイスである。２０６はコンピュータ装置２００の保持するデータや供給されたデータを表示するための表示装置２１０とのインターフェイスである。２０７はインターネット１０３などのネットワーク回線に接続するネットワークインタフェイスである。２０８は画像入力装置２１２とのインターフェイスである。２１１は２０１〜２０８の各デバイスを通信可能に接続するシステムバスである。
【００１１】
なお、サーバ装置の記憶装置２０４には、ＷｅｂアプリケーションプログラムやＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）、画像、各種設定が記憶されている。また、クライアント装置の記憶装置２０４には、ＷｅｂブラウザプログラムやＯＳ、画像が記憶されている。
【００１２】
（画面遷移）
本実施例のクライアント装置１０１はＷｅｂブラウザプログラムを起動し、画像提供サーバ装置１０４のホスト名等を含む所定のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を入力して画像提供サーバ装置１０４と通信する。そして、複数のリソースファイルを順に画像提供サーバ装置１０４から受信してＷｅｂブラウザプログラムのウィンドウに表示する。なお、リソースファイルを記述する際のマークアップ言語の種類は特に制限なく、ＨＴＭＬであってもよいし、他の言語で記述されたものであってもよい。また、ＵＲＬは文書や画像などの情報資源の場所を特定、あるいは識別するための記述方式のことであり、インターネット１０３におけるアドレスである。
【００１３】
まず、図３（ａ）のアルバム一覧画面３１０がウィンドウに表示される。アルバム一覧画面３１０には、各アルバム３１１の表紙画像と対応する第１サイズのサムネイル画像３１２が表示される。アルバム一覧画面３１０に表示された複数のアルバム３１１の中から何れか１つが選択されると、図３（ｂ）の画像一覧画面３２０がウィンドウに表示される。画像一覧画面３２０には、アルバム一覧画面３１０で選択されたアルバム３１１に属する画像と対応する第２サイズのサムネイル画像３２１が表示される。画像一覧画面３２０に表示された複数のサムネイル画像３２１の中から何れか１つが選択されると、図３（ｃ）の画像編集画面３３０がウィンドウに表示される。画像編集画面３３０には、アルバム一覧画面３１０で選択されたアルバム３１１に属する画像の第３サイズのサムネイル画像３３１と、画像一覧画面３２０で選択されたサムネイル画像３２１と対応する第４サイズのサムネイル画像３３２が表示される。また、画像編集画面３３０には、サムネイル画像３３２と対応する原画像の撮影情報やコメントなどの属性情報も表示される。画像編集画面３３０のサムネイル画像３３２が選択されると、図３（ｄ）の原画像表示画面３４０が別ウィンドウに表示される。原画像表示画面３４０には、サムネイル画像３３２の原画像３５１が表示される。
【００１４】
ここで、サムネイル画像３１２、３２１、３３１、３３２は画像提供サーバ装置１０４において原画像を縮小処理することにより生成されたものであり、各サムネイル画像のサイズは原画像のサイズに比べて非常に小さい。また、サムネイル画像３１２、３２１、３３１、３３２はアスペクト比は同じで縦横サイズが互いに異なる。そして、本実施例では、第４サイズが最も大きく、次いで第２サイズ、第３サイズ、第１サイズの順に小さくなる。
【００１５】
なお、画像編集画面３３０では選択状態のサムネイル画像３３２と対応する原画像に対して、回転処理や赤目補正処理などの編集処理が指示される。そして、編集処理が指示されている場合、画像編集画面３３０では編集結果が反映されたサムネイル画像３３３が表示され、原画像表示画面３４０でも図３（ｅ）に示すように、編集結果が反映された原画像３５１が表示される。
【００１６】
（原画像の移動）
次に、画像提供サーバ装置１０４が原画像をファイル管理サーバ装置１０５へ移動する動作を図４を参照して説明する。なお、以下の処理は画像提供サーバ装置１０４のＣＰＵ２０１が記憶装置２０４からＷｅｂアプリケーションプログラムやＯＳを読み出して起動し、これらにしたがって各種デバイスを制御することにより実現される。
【００１７】
ＣＰＵ２０１は画像提供サーバ装置１０４の記憶装置２０４に記憶されている原画像を移動するか否かを判定する（Ｓ４０１）。Ｓ４０１でＣＰＵ２０１は、記憶装置２０４の空き容量が所定サイズより小さくなったときや、原画像への最終アクセス日時８４６から所定時間が経過した時、原画像へのアクセス頻度８４７が所定頻度より小さくなったとき等に、原画像を移動すると判定する。Ｓ４０１で原画像を移動すると判定すると、ＣＰＵ２０１は原画像と対応するサムネイル画像が記憶装置２０４に記憶されているか否かを判定する（Ｓ４０２）。Ｓ４０２で記憶されていないと判定されれば、ＣＰＵ２０１は原画像からサムネイル画像を生成し（Ｓ４０３）、キャッシュとして記憶装置２０４に格納する（Ｓ４０４）。そして、ＣＰＵ２０１は原画像を記憶装置２０４から読み出してファイル管理サーバ装置１０５にアップロードする（Ｓ４０５）。また、原画像の移動先となる、ファイル管理サーバ装置１０５での保存場所を示すＵＲＬ（移動先ＵＲＬ）をファイル管理サーバ装置１０５から取得する。次に、ＣＰＵ２０１は原画像の内部ファイルパス８４４を消去し、外部ファイルパス８４５に移動先ＵＲＬを格納し（Ｓ４０６）、原画像のアクセス先の設定を更新する。これにより、画像提供サーバ装置１０４はクライアント装置１０１から原画像のダウンロード要求を受けても、画像提供サーバ装置１０４の記憶装置２０４に原画像を読み出しに行くことはなくなる。その後、ＣＰＵ２０１は原画像を画像提供サーバ装置１０４の記憶装置２０４から削除する（Ｓ４０７）。このようにして、原画像がファイル管理サーバ装置１０５へ移動されることにより、画像提供サーバ装置１０４の記憶装置２０４の空き容量が増加する。なお、Ｓ４０７の削除処理は、Ｓ４０５のアップロード処理が正常に行われた後であれば、いつ行われてもよく、Ｓ４０５のアップロード処理の直後に行われてもよいし、所定期間経過後や所定日時に行われてもよい。
【００１８】
なお、画像提供サーバ装置１０４はサムネイル画像を図５（ａ）に示すようなサムネイル保管情報マスタ５００を利用して管理する。サムネイル保管情報マスタ５００のレコードは、Ｓ４０４でサムネイル画像を記憶装置２０４に保存する時に新規に追加される。また、記憶装置２０４からサムネイル画像が削除された時に、対応するサムネイル保管情報マスタ５００のレコードは削除される。５０１は原画像のＩＤ、５０２は後述するサムネイル種類、５０３は原画像に対する編集指示の有無や編集内容を示す編集情報、５０４は画像提供サーバ装置の記憶装置２０４でのファイルパスを示す保管先である。また、５０５はクライアント装置１０１からの取得リクエストの頻度を示す参照回数、５０６はクライアント装置１０１からの取得リクエストに最後に応答した日を示す最終アクセス日を示している。なお、編集情報５０３は編集内容として、赤目補正処理や回転処理等の情報を設定する。例えば、サムネイル保管情報マスタ５００のレコード５０７では原画像ＩＤ５０１「１」、サムネイル種類５０２「最大サイズ」が格納されている。また、編集情報５０３「編集なし」、保管先５０４「パスａ」、参照回数５０５「１回」、最終アクセス日５０６「２００９／０８／０１」の値が格納されている。
【００１９】
また、図５（ｂ）はサムネイル種類マスタ５１４であり、画像提供サーバ装置１０４が生成するサムネイル画像の種類を示すサムネイル種類を管理している。５０８はサムネイル種類の名称である、５０９はサムネイル画像の縦サイズ、５１０はサムネイルの横サイズ、５１１はその必要性を示している。サムネイル種類マスタ５１４では、サムネイル種類マスタ５１４に最大サイズ、中間サイズ、小サイズというサムネイル種類が設定され、それぞれの値が管理されている。そして、例えば、最大サイズのサムネイル画像は画像編集画面３３０のサムネイル画像３３２として利用される。また、中間サイズのサムネイル画像は画像一覧画面３２０のサムネイル画像３２１として、小サイズのサムネイル画像はアルバム一覧画面３１０のサムネイル画像３１２として利用される。また、必要性５１１には、サムネイル種類「最大サイズ」については必須であることを示す情報が設定される。これは後述するように最大サイズのサムネイル画像から、それより小さなサイズのサムネイル画像を生成するためである。また、必要性５１１には例えば、サムネイル種類「小サイズ」については必須であることを示す情報が設定されるようにしてもよい。これは図３に示すように画面が遷移する場合に最初に表示されるアルバム一覧画面３１０のサムネイル画像３１２に用いられるため、利用の頻度が高いからである。
【００２０】
また、ＣＰＵ２０１はＳ４０２において、原画像のＩＤをキーとしてサムネイル保管情報マスタ５００から最大サイズのレコードを検索し、レコードが検索されればサムネイル画像が記憶装置２０４に記憶されていると判定する。
【００２１】
また、ＣＰＵ２０１はＳ４０４において、Ｓ４０３で生成されたサムネイル画像の保管先を決定し、そのファイルパスを保管先５０４に格納するとともに、サムネイル画像自身を決定された保管先に格納する。
【００２２】
（サムネイル画像の生成）
画像提供サーバ装置１０４がＳ４０３において、原画像からサムネイル画像を生成する手順を図６のフローチャートを参照して説明する。なお、以下の処理は画像提供サーバ装置１０４のＣＰＵ２０１が記憶装置２０４からＷｅｂアプリケーションプログラムやＯＳを読み出して起動し、これらにしたがって各種デバイスを制御することにより実現される。
【００２３】
まず、ＣＰＵ２０１は原画像の縦サイズと横サイズとを取得し（Ｓ６０１）する。次に、ＣＰＵ２０１はサムネイル種類マスタからサムネイル種類５０８が「最大サイズ」のレコードを取得し（Ｓ６０２）、さらに縦サイズ５０９の値、横サイズ５１０の値を取得する（Ｓ６０３）。そして、ＣＰＵ２０１は、Ｓ６０１で取得した原画像の縦サイズおよび横サイズと、Ｓ６０３で取得した縦サイズ５０９および横サイズ５１０の値とをそれぞれ比較する（Ｓ６０４）。原画像の縦サイズおよび横サイズが縦サイズ５０９および横サイズ５１０より大きければ、原画像から最大サイズのサムネイル画像を生成することが可能であると判定する。そして、最大サイズのサムネイル画像の縦サイズ５０９の値、横サイズ５１０の値を縮小サイズとして設定する（Ｓ６０５）。一方、原画像の縦サイズおよび横サイズのうち少なくとも一方が縦サイズ５０９および横サイズ５１０より小さければ、原画像から最大サイズのサムネイル画像を生成することは不可能と判定する。そして、原画像の縦サイズおよび横サイズを縮小サイズとして設定する（Ｓ６０６）。そして、ＣＰＵ２０１はＳ６０５またはＳ６０６で設定した縮小サイズをもとに、原画像を縮小処理して最大サイズのサムネイル画像を生成する（Ｓ６０７）。
【００２４】
さらに、画像提供サーバ装置１０４が最大サイズのサムネイル画像から、それよりも小さなサイズのサムネイル画像を生成する手順を図７のフローチャートを参照して説明する。なお、以下の処理は画像提供サーバ装置１０４のＣＰＵ２０１が記憶装置２０４からＷｅｂアプリケーションプログラムやＯＳを読み出して起動し、これらにしたがって各種デバイスを制御することにより実現される。
まず、ＣＰＵ２０１はサムネイル種類マスタ５１４からレコード配列を取得し（Ｓ７０２）、処理済みのレコード配列をカウントするための変数ｉに「１」、処理対象となるレコード配列の総数を示す変数Ｎにレコード配列の総数を設定する（Ｓ７０３）。ここで、レコード配列の総数は「最大サイズ」「中間サイズ」「小サイズ」の３種類であり、「３」が代入されるものとする。そして、ＣＰＵ２０１は、Ｓ７０３で設定した変数Ｎと同じ数分の要素をもったサムネイル画像の配列を作成する（Ｓ７０４）。次に、ＣＰＵ２０１は、変数ｉが変数Ｎより小さいかどうかを判断する（Ｓ７０５）。Ｓ７０５で変数ｉが変数Ｎより小さいと判断されれば、ＣＰＵ２０１はサムネイル種類［ｉ］をサムネイル種類マスタ５１４から取得（Ｓ７０６）し、そのサムネイル種類［ｉ］が最大サイズを示しているかどうか判断する（Ｓ７０７）。
【００２５】
Ｓ７０７でサムネイル種類［ｉ］が最大サイズを示していると判断されれば、ＣＰＵ２０１は、サムネイル画像［ｉ］を最大サイズのサムネイル画像で更新し（Ｓ７０８）、変数ｉを１だけカウントアップする（Ｓ７１１）。一方、Ｓ７０７でサムネイル種類［ｉ］が最大サイズを示していないと判断されれば、サムネイル種類［ｉ］と対応付けられた縦サイズ５０９および横サイズ５１０に基づいて最大サイズのサムネイル画像を縮小処理してサムネイル画像を生成する（Ｓ７０９）。ＣＰＵ２０１は、サムネイル画像［ｉ］をＳ７０９で生成したサムネイル画像で更新し（Ｓ７１０）、変数ｉを１だけカウントアップする（Ｓ７１１）。
【００２６】
そして、Ｓ７０５で変数ｉが変数Ｎより小さくないと判断されれば、ＣＰＵ２０１は本処理を終了する。すなわち、ＣＰＵ２０１は変数ｉが変数Ｎの値よりも小さい間、Ｓ７０６からＳ７１１の処理を繰り返すことによって全種類のサムネイル画像を生成する。
【００２７】
なお、以上の説明では、まず最大サイズのサムネイル画像を用意し、その最大サイズのサムネイル画像から、それよりも小さなサイズのサムネイル画像を生成する場合について説明した。しかしながら、図７のフローチャートにおいて、最大サイズのサムネイル画像の代わりに原画像から、最大サイズのサムネイル画像も含めて全ての種類のサムネイル画像を生成するようにしてもよい。
【００２８】
また、以上の説明では、全ての種類のサムネイル画像を生成する場合について説明したがさらに、ＣＰＵ２０１はサムネイル種類マスタ５１４の必要性５１１に応じて、該当する種類のサムネイル画像を生成しないようにしてもよい。この場合、当該サムネイル種類のサムネイル画像の必要性５１１が必須であるか否か判定し、必須と判定されたサムネイル種類のサムネイル画像を生成し、そうでないサムネイル種類のサムネイル画像は生成せずに処理をスキップする。
【００２９】
（サムネイル画像のダウンロード）
次に、画像提供サーバ装置１０４がクライアント装置１０１からサムネイル画像の取得要求を受けた時の動作を図８を参照して説明する。なお、以下の処理は画像提供サーバ装置１０４のＣＰＵ２０１が記憶装置２０４からＷｅｂアプリケーションプログラムやＯＳを読み出して起動し、これらにしたがって各種デバイスを制御することにより実現される。
【００３０】
ＣＰＵ２０１はクライアント装置１０１からサムネイル画像の取得要求を受けたか否かを判定する（Ｓ８０１）。Ｓ８０１でＣＰＵ２０１は、画像提供サーバ装置１０４であらかじめ用意されているサムネイル画像の取得命令をクライアント装置１０１から呼び出された場合に、サムネイル画像の取得要求を受けたと判定する。ＣＰＵ２０１は、Ｓ８０１でサムネイル画像の取得要求を受けたと判定すると、サムネイル保管情報マスタ５００から要求対象のサムネイル画像に対応するレコードを検索する（Ｓ８０２）。Ｓ８０２での検索の結果に基づいて、要求対象のサムネイル画像に対応するレコードがサムネイル保管情報マスタ５００に存在するかどうか、すなわち要求対象のサムネイル画像が記憶装置２０４に記憶されているか否かを判定する（Ｓ８０３）。Ｓ８０３でＣＰＵ２０１は、要求対象のサムネイル画像が存在しないと判定すると、要求対象のサムネイル画像に関連した、最大サイズのサムネイル画像を取得する（Ｓ８０４）。次に、要求対象のサムネイル画像のサムネイル種類に対応したサムネイル画像の縦サイズ５０９および横サイズ５１０に基づいて、最大サイズのサムネイル画像を縮小処理して、要求対象のサムネイル画像を生成する（Ｓ８０５）する。そして、ＣＰＵ２０１は生成されたサムネイル画像の保管先を決定し（Ｓ８０６）、キャッシュとして格納し（Ｓ８０７）、サムネイル画像に対応したレコードをサムネイル保管情報マスタ５００に追加する（Ｓ８０８）。そして、ＣＰＵ２０１は、サムネイル保管情報マスタ５００の保管先５０４に基づいて記憶装置２０４から、要求対象のサムネイル画像を読み出す（Ｓ８０９）。そして、それに対応する参照回数５０５の値を１回分だけカウントアップし、最終アクセス日５０６を更新する（Ｓ８１０）。その後、ＣＰＵ２０１は、クライアント装置１０１に要求対象のサムネイル画像を返信する（Ｓ８１１）。
【００３１】
なお、画像提供サーバ装置１０４はクライアント装置１０１から原画像の取得要求を受けると、ファイル管理サーバ装置１０５との通信を開始して原画像を再取得し、クライアント装置１０１に送信する。このように、原画像の送信は、画像提供サーバ装置１０４が自身の記憶装置２０４からサムネイル画像を読み出してクライアント装置１０１へ送信するのに比べて時間がかかり、情報利用者を待たせることになる。しかしながら、原画像はサムネイル画像に比べて利用頻度が低いためクライアント装置１０１から取得要求が行われる機会も少ない。したがって、原画像の容量を考慮すると、原画像をファイル管理サーバ装置１００へ移動し、サムネイル画像だけを画像提供サーバ装置１０４に保存しておくことで、情報利用者に対する利便性の低下を防ぎながら、画像提供サーバ装置１０４の負担を軽減することができる。
【００３２】
（画像の削除）
次に、画像提供サーバ装置１０４がサムネイル画像を記憶装置２０４から削除する時の動作を図９を参照して説明する。なお、以下の処理は画像提供サーバ装置１０４のＣＰＵ２０１が記憶装置２０４からＷｅｂアプリケーションプログラムやＯＳを読み出して起動し、これらにしたがって各種デバイスを制御することにより実現される。
【００３３】
まずＣＰＵ２０１は、記憶装置２０４に保管されているサムネイル画像が削除条件を満たしているか否かを判定する（Ｓ９０１）。ここで、削除条件は例えば、最終アクセス日５０６から所定期間経過後、あるいは例えば毎月末のような所定日時であり、Ｓ９０１を実行した現在日時と比較することによって、削除条件を満たすか否かを判定する。さらに、削除条件はそのサムネイル種類５０２と対応する必要性５１１が必須でないことである。また、削除条件は例えば、現在日時が生成日時（図示せず）から所定期間経過後であり、かつ参照回数５０５が所定回数未満であることとしてもよい。ＣＰＵ２０１はサムネイル保管情報マスタ５００から削除条件を満たすレコードを検索し、その保管先５０４に基づいてサムネイル画像を記憶装置２０４から読み出し、配列として取得する（Ｓ９０２）。ＣＰＵ２０１は、処理済みのサムネイル画像配列をカウントするための変数ｉに初期値「１」、処理対象となるサムネイル画像配列の総数を示す変数ＮにＳ９０２で取得されたサムネイル画像の総数を設定する（Ｓ９０３）。次に、ＣＰＵ２０１は変数ｉが変数Ｎより小さいかどうかを判断する（Ｓ９０４）。変数ｉが変数Ｎより小さいと判断されれば、ＣＰＵ２０１はサムネイル画像［ｉ］を取得する（Ｓ９０５）。その後、サムネイル画像［ｉ］に対応するレコードをサムネイル保管情報マスタ５００から削除し（Ｓ９０６）、サムネイル画像［ｉ］を記憶装置２０４から削除し（Ｓ９０７）、変数ｉを１だけカウントアップする（Ｓ９０８）。
【００３４】
そして、変数ｉが変数Ｎより小さくないと判断されれば、ＣＰＵ２０１は本処理を終了する。すなわち、ＣＰＵ２０１は変数ｉが変数Ｎの値よりも小さい間、Ｓ９０５からＳ９０８の処理を繰り返すことによって削除条件を満たすサムネイル画像を削除する。
【００３５】
このようにして、不要なサムネイル画像を画像提供サーバ装置１０４の記憶装置２０４から削除することで、さらに画像提供サーバ装置１０４の記憶装置２０４の空き容量を増やすことができる。
【００３６】
以上、本発明をその好適な実施例に基づいて詳述してきたが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００３７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011087072.tif 000003
【図２】
2011087072.tif 000004
【図３】
2011087072.tif 000005
【図４】
2011087072.tif 000006
【図５】
2011087072.tif 000007
【図６】
2011087072.tif 000008
【図７】
2011087072.tif 000009
【図８】
2011087072.tif 000010
【図９】
2011087072.tif 000011