(57)【要約】【課題】一覧画面に表示される個々の一覧画像に対して任意に拡大・縮小を行うことのできる一覧画像表示装置、一覧画像表示制御方法および一覧画像表示制御プログラムを提供する。【解決手段】サーバから受信した複数の画像を一覧にして表示する一覧表示手段と、上記一覧の個々の画像に対して拡大もしくは縮小の操作を行う操作手段と、上記操作手段による拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応するオリジナル画像をサーバから取得する取得手段と、上記拡大の操作の対象となったサムネイル画像の表示サイズまで上記取得したオリジナル画像を拡大もしくは縮小して上記一覧上の画像を置き換える画像置換手段とを備える。【選択図】図２
2008271094.tif 000002
【特許請求の範囲】
【請求項１】
サーバから受信した複数の画像を一覧にして表示する一覧表示手段と、
上記一覧の個々の画像に対して拡大もしくは縮小の操作を行う操作手段と、
上記操作手段による拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応するオリジナル画像をサーバから取得する取得手段と、
上記拡大の操作の対象となったサムネイル画像の表示サイズまで上記取得したオリジナル画像を拡大もしくは縮小して上記一覧上の画像を置き換える画像置換手段とを備えたことを特徴とする一覧画像表示装置。
【請求項２】
請求項１に記載の一覧画像表示装置において、
上記取得手段は、
サーバから複数のサムネイル画像を受信して一覧を表示する際に、全サムネイル画像に対応するオリジナル画像の取得を開始することを特徴とする一覧画像表示装置。
【請求項３】
請求項１に記載の一覧画像表示装置において、
上記取得手段は、
サーバから複数のサムネイル画像を受信して一覧を表示する際に、全サムネイル画像のうち表示順位の高い上位所定数のサムネイル画像に対応するオリジナル画像の取得を開始することを特徴とする一覧画像表示装置。
【請求項４】
請求項１に記載の一覧画像表示装置において、
上記取得手段は、
上記サーバから複数のサムネイル画像を受信して一覧表示する際に、上記拡大の操作の対象となった画像に対応するオリジナル画像の取得を開始することを特徴とする一覧画像表示装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の一覧画像表示装置において、
上記取得手段は、
上記サムネイル画像のサイズと当該サムネイル画像に対応するオリジナル画像のサイズとを比較し、そのサイズ差が所定値未満である場合にオリジナル画像の取得の処理を省略することを特徴とする一覧画像表示装置。
【請求項６】
サーバから受信した複数の画像を一覧にして表示する一覧表示手段と、
上記一覧の個々の画像に対して拡大もしくは縮小の操作を行う操作手段と、
上記操作手段による拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応する中間画像をサーバから取得する第１の取得手段と、
上記拡大の操作の対象となったサムネイル画像の表示サイズまで上記取得した中間画像を拡大もしくは縮小して上記一覧上の画像を置き換える第１の画像置換手段と、
上記中間画像の取得に続いて当該中間画像に対応するオリジナル画像をサーバから取得する第２の取得手段と、
上記一覧上の置き換えられた中間画像の表示サイズまで上記取得したオリジナル画像を拡大もしくは縮小して上記一覧上の画像を置き換える第２の画像置換手段とを備えたことを特徴とする一覧画像表示装置。
【請求項７】
請求項６に記載の一覧画像表示装置において、
上記第１および第２の取得手段は、
サーバから複数のサムネイル画像を受信して一覧を表示する際に、全サムネイル画像に対応する中間画像もしくはオリジナル画像の取得を開始することを特徴とする一覧画像表示装置。
【請求項８】
請求項６に記載の一覧画像表示装置において、
上記第１および第２の取得手段は、
サーバから複数のサムネイル画像を受信して一覧を表示する際に、全サムネイル画像のうち表示順位の高い上位所定数のサムネイル画像に対応する中間画像もしくはオリジナル画像の取得を開始することを特徴とする一覧画像表示装置。
【請求項９】
請求項６に記載の一覧画像表示装置において、
上記第１および第２の取得手段は、
上記サーバから複数のサムネイル画像を受信して一覧表示する際に、上記拡大の操作の対象となった画像に対応する中間画像もしくはオリジナル画像の取得を開始することを特徴とする一覧画像表示装置。
【請求項１０】
請求項６乃至９のいずれか一項に記載の一覧画像表示装置において、
上記第１および第２の取得手段は、
上記サムネイル画像のサイズと当該サムネイル画像に対応するオリジナル画像のサイズとを比較し、そのサイズ差が第１の所定値に相当するサイズ差未満である場合に中間画像およびオリジナル画像の取得を省略し、サイズ差が上記第１の所定値よりも大きく、かつ上記第１の所定値よりも大きい第２の所定値に相当するサイズ差未満である場合に中間画像の取得の処理を省略することを特徴とする一覧画像表示装置。
【請求項１１】
請求項１乃至１０のいずれか一項に記載の一覧画像表示装置において、
上記一覧の個々の画像に対し、表示された画像内の領域を指定して部分的な拡大を行う手段を備えたことを特徴とする一覧画像表示装置。
【請求項１２】
サーバから受信した複数の画像を一覧にして表示する一覧表示手段と、
上記一覧の個々の画像に対して拡大の操作が行われたときに、当該拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応するオリジナル画像の受信を開始しつつ当該サムネイル画像を当該拡大の操作に応じて拡大し、当該オリジナル画像の受信が完了した場合に、そのオリジナル画像をサムネイル画像の表示サイズまで拡大もしくは縮小して上記一覧上の画像を置き換える画像置換手段とを備えたことを特徴とする一覧画像表示装置。
【請求項１３】
サーバから受信した複数の画像を一覧にして表示する一覧表示手段と、
上記一覧の個々の画像に対して拡大の操作が行われたときに、当該拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応する中間画像の受信を開始しつつ当該サムネイル画像を当該拡大の操作に応じて拡大し、当該中間画像の受信が完了した場合に、その中間画像をサムネイル画像の表示サイズまで拡大もしくは縮小して上記一覧上の画像を置き換える第１の画像置換手段と、
上記中間画像の受信完了に続いて上記拡大の操作の対象となるサムネイル画像に対応するオリジナル画像の受信を開始しつつ上記置き換えた中間画像を当該拡大の操作に応じて拡大し、当該オリジナル画像の受信が完了した場合に、当該オリジナル画像を上記中間画像の表示サイズまで拡大もしくは縮小して上記一覧上の画像を置き換える第２の画像置換手段とを備えたことを特徴とする一覧画像表示装置。
【請求項１４】
サーバから受信した複数の画像を一覧にして表示する一覧表示工程と、
上記一覧の個々の画像に対して拡大もしくは縮小の操作を行う操作工程と、
上記操作工程による拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応するオリジナル画像をサーバから取得する取得工程と、
上記拡大の操作の対象となったサムネイル画像の表示サイズまで上記取得したオリジナル画像を拡大もしくは縮小して上記一覧上の画像を置き換える画像置換工程とを備えたことを特徴とする一覧画像表示制御方法。
【請求項１５】
サーバから受信した複数の画像を一覧にして表示する一覧表示工程と、
上記一覧の個々の画像に対して拡大もしくは縮小の操作を行う操作工程と、
上記操作工程による拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応する中間画像をサーバから取得する第１の取得工程と、
上記拡大の操作の対象となったサムネイル画像の表示サイズまで上記取得した中間画像を拡大もしくは縮小して上記一覧上の画像を置き換える第１の画像置換工程と、
上記中間画像の取得に続いて当該中間画像に対応するオリジナル画像をサーバから取得する第２の取得工程と、
上記一覧上の置き換えられた中間画像の表示サイズまで上記取得したオリジナル画像を拡大もしくは縮小して上記一覧上の画像を置き換える第２の画像置換工程とを備えたことを特徴とする一覧画像表示制御方法。
【請求項１６】
コンピュータを、
サーバから受信した複数の画像を一覧にして表示する一覧表示手段、
上記一覧の個々の画像に対して拡大もしくは縮小の操作を行う操作手段、
上記操作手段による拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応するオリジナル画像をサーバから取得する取得手段、
上記拡大の操作の対象となったサムネイル画像の表示サイズまで上記取得したオリジナル画像を拡大もしくは縮小して上記一覧上の画像を置き換える画像置換手段、
として機能させることを特徴とするコンピュータ読み取り可能な一覧画像表示制御プログラム。
【請求項１７】
コンピュータを、
サーバから受信した複数の画像を一覧にして表示する一覧表示手段、
上記一覧の個々の画像に対して拡大もしくは縮小の操作を行う操作手段、
上記操作手段による拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応する中間画像をサーバから取得する第１の取得手段、
上記拡大の操作の対象となったサムネイル画像の表示サイズまで上記取得した中間画像を拡大もしくは縮小して上記一覧上の画像を置き換える第１の画像置換手段、
上記中間画像の取得に続いて当該中間画像に対応するオリジナル画像をサーバから取得する第２の取得手段、
上記一覧上の置き換えられた中間画像の表示サイズまで上記取得したオリジナル画像を拡大もしくは縮小して上記一覧上の画像を置き換える第２の画像置換手段、
として機能させることを特徴とするコンピュータ読み取り可能な一覧画像表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のサーバに蓄積された画像を一覧にして表示する一覧画像表示装置、一覧画像表示制御方法および一覧画像表示制御プログラムに関する。
【背景技術】
【０００２】
インターネットのポータルサイト等では、ネットワーク上の多数のサーバに蓄積された画像を検索するサービスを提供している場合がある。
【０００３】
図１は従来の画像検索サービスの概要を示す図であり、画像検索サービスを提供する検索サーバ０１は、検索用のキーワードと画像との対応関係を保持する画像検索用のインデクスＤＢと、予め画像をクロール（収集）して生成したサムネイル画像（簡易表示用に縮小した画像）を保持するサムネイル画像ＤＢとを有している。
【０００４】
クライアント端末０３から検索サーバ０１に対して画像検索のためのキーワードを伴うクエリ（問い合わせ）を入力すると（ステップＳ１）、検索サーバ０１ではインデクスＤＢを検索し、検索でヒットした画像の画像サイズやサムネイル画像およびオリジナル画像の格納先のＵＲＬ（Uniform Resource Locator）等の情報を検索結果としてクライアント端末０３に返す（ステップＳ２）。クライアント端末０３は、検索サーバ０１から得た情報に基づいて検索サーバ０１のサムネイル画像ＤＢにアクセスしてサムネイル画像を取得する（ステップＳ３、Ｓ４）。
【０００５】
クライアント端末０３では取得した検索結果に基づいてサムネイル画像Ａ、Ｂ、Ｃ、・・・等を含む一覧画面を生成して表示する。そして、ユーザがその一覧画面の中から例えばサムネイル画像Ａを選択すると（ステップＳ５）、クライアント端末０３は検索結果に含まれている画像ＵＲＬに基づいて画像提供元サーバ０４からオリジナル画像を取得（ダウンロード）し（ステップＳ６、Ｓ７）、サムネイル画像の一覧画面を消去してオリジナル画像を表示する。
【０００６】
一方、特許文献１には、検索を迅速かつ容易に行えるようにした画像処理装置等が開示されている。すなわち、特許文献１では、フラッシュメモリに撮影画像の圧縮画像データとそのサムネイル画像とを予め格納しておき、一覧表示されたサムネイル画像から所望の画像を指定すると、その指定されたサムネイル画像の圧縮画像データをフル画像より小さく、かつサムネイル画像よりも大きなサイズの中間画像にして表示し、その中間画像が選択されるとフル画像で表示する。また、サムネイル画像の角部を押した状態で画像を拡大させるとサムネイル画像が拡大され、その拡大したサムネイル画像を選択するとフル画像が表示される。
【特許文献１】特開２０００−３４１６４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
図１に示した従来の画像検索サービスでは、ユーザが検索結果を早く確認できるようにするために、オリジナル画像よりも画像サイズが小さいサムネイル画像を検索サーバ０１から送信するようになっている。サムネイル画像はデータ量が小さいためデータ通信には好適であるが、画像サイズが小さいために、画像の詳細な確認には不向きである。
【０００８】
また、画像を詳細に確認する場合、ユーザはサムネイル画像の一覧から所望のサムネイル画像を選択してオリジナル画像を表示させるが、再度他のサムネイル画像を閲覧するためには、画面をサムネイル画像の一覧に戻さなければならず、操作が煩雑である。この際、検索結果の一覧を表示するための再読み込みが行われることになり、表示完了までに若干の時間を要してしまう。なお、ブラウザ上で複数のウインドウを開き、一覧画面のウインドウを残しておいたままオリジナル画像を別ウインドウで開く操作手法もあるが、ウインドウ操作が煩雑になってしまう。
【０００９】
更に、通常のブラウザではオリジナル画像については更に拡大や縮小の操作を行うことはできず、これを行うには別の画像表示アプリケーションを使用しなければならず、操作が煩雑となる。
【００１０】
一方、特許文献１に開示される技術は、フラッシュメモリにオリジナル画像とサムネイル画像が予め記憶されているものであり、クライアント端末が検索サーバと画像提供元サーバからそれぞれ画像を取得するネットワーク環境においては適用することができない。
【００１１】
また、サムネイル画像自体の拡大を行えるようにしているが、サムネイル画像はデータ量が小さいため拡大には限界があり、十分な画質で表示を行うことができない場合がある。更に、オリジナル画像の表示後に他の画像と比較するためには、オリジナル画像の表示後にサムネイル画像の一覧に表示を戻す必要があり、操作が煩雑である。更に、サムネイル画像の拡大操作後にオリジナル画像の表示に切り替えた後は、オリジナル画像の拡大はできず、使い勝手が悪かった。
【００１２】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、一覧画面上に表示される個々の一覧画像に対して任意に拡大・縮小を行うことのできる一覧画像表示装置、一覧画像表示制御方法および一覧画像表示制御プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、サーバから受信した複数の画像を一覧にして表示する一覧表示手段と、上記一覧の個々の画像に対して拡大もしくは縮小の操作を行う操作手段と、上記操作手段による拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応するオリジナル画像をサーバから取得する取得手段と、上記拡大の操作の対象となったサムネイル画像の表示サイズまで上記取得したオリジナル画像を拡大もしくは縮小して上記一覧上の画像を置き換える画像置換手段とを備える一覧画像表示装置を要旨としている。
【００１４】
また、請求項２に記載されるように、請求項１に記載の一覧画像表示装置において、上記取得手段は、サーバから複数のサムネイル画像を受信して一覧を表示する際に、全サムネイル画像に対応するオリジナル画像の取得を開始するようにすることができる。
【００１５】
また、請求項３に記載されるように、請求項１に記載の一覧画像表示装置において、上記取得手段は、サーバから複数のサムネイル画像を受信して一覧を表示する際に、全サムネイル画像のうち表示順位の高い上位所定数のサムネイル画像に対応するオリジナル画像の取得を開始するようにすることができる。
【００１６】
また、請求項４に記載されるように、請求項１に記載の一覧画像表示装置において、上記取得手段は、上記サーバから複数のサムネイル画像を受信して一覧表示する際に、上記拡大の操作の対象となった画像に対応するオリジナル画像の取得を開始するようにすることができる。
【００１７】
また、請求項５に記載されるように、請求項１乃至４のいずれか一項に記載の一覧画像表示装置において、上記取得手段は、上記サムネイル画像のサイズと当該サムネイル画像に対応するオリジナル画像のサイズとを比較し、そのサイズ差が所定値未満である場合にオリジナル画像の取得の処理を省略するようにすることができる。
【００１８】
また、請求項６に記載されるように、サーバから受信した複数の画像を一覧にして表示する一覧表示手段と、上記一覧の個々の画像に対して拡大もしくは縮小の操作を行う操作手段と、上記操作手段による拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応する中間画像をサーバから取得する第１の取得手段と、上記拡大の操作の対象となったサムネイル画像の表示サイズまで上記取得した中間画像を拡大もしくは縮小して上記一覧上の画像を置き換える第１の画像置換手段と、上記中間画像の取得に続いて当該中間画像に対応するオリジナル画像をサーバから取得する第２の取得手段と、上記一覧上の置き換えられた中間画像の表示サイズまで上記取得したオリジナル画像を拡大もしくは縮小して上記一覧上の画像を置き換える第２の画像置換手段とを備える一覧画像表示装置として構成することができる。
【００１９】
また、請求項７に記載されるように、請求項６に記載の一覧画像表示装置において、上記第１および第２の取得手段は、サーバから複数のサムネイル画像を受信して一覧を表示する際に、全サムネイル画像に対応する中間画像もしくはオリジナル画像の取得を開始するようにすることができる。
【００２０】
また、請求項８に記載されるように、請求項６に記載の一覧画像表示装置において、上記第１および第２の取得手段は、サーバから複数のサムネイル画像を受信して一覧を表示する際に、全サムネイル画像のうち表示順位の高い上位所定数のサムネイル画像に対応する中間画像もしくはオリジナル画像の取得を開始するようにすることができる。
【００２１】
また、請求項９に記載されるように、請求項６に記載の一覧画像表示装置において、上記第１および第２の取得手段は、上記サーバから複数のサムネイル画像を受信して一覧表示する際に、上記拡大の操作の対象となった画像に対応する中間画像もしくはオリジナル画像の取得を開始するようにすることができる。
【００２２】
また、請求項１０に記載されるように、請求項６乃至９のいずれか一項に記載の一覧画像表示装置において、上記第１および第２の取得手段は、上記サムネイル画像のサイズと当該サムネイル画像に対応するオリジナル画像のサイズとを比較し、そのサイズ差が第１の所定値に相当するサイズ差未満である場合に中間画像およびオリジナル画像の取得を省略し、サイズ差が上記第１の所定値よりも大きく、かつ上記第１の所定値よりも大きい第２の所定値に相当するサイズ差未満である場合に中間画像の取得の処理を省略するようにすることができる。
【００２３】
また、請求項１１に記載されるように、請求項１乃至１０のいずれか一項に記載の一覧画像表示装置において、上記一覧の個々の画像に対し、表示された画像内の領域を指定して部分的な拡大を行う手段を備えるようにすることができる。
【００２４】
また、請求項１２に記載されるように、サーバから受信した複数の画像を一覧にして表示する一覧表示手段と、上記一覧の個々の画像に対して拡大の操作が行われたときに、当該拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応するオリジナル画像の受信を開始しつつ当該サムネイル画像を当該拡大の操作に応じて拡大し、当該オリジナル画像の受信が完了した場合に、そのオリジナル画像をサムネイル画像の表示サイズまで拡大もしくは縮小して上記一覧上の画像を置き換える画像置換手段とを備える一覧画像表示装置として構成することができる。
【００２５】
また、請求項１３に記載されるように、サーバから受信した複数の画像を一覧にして表示する一覧表示手段と、上記一覧の個々の画像に対して拡大の操作が行われたときに、当該拡大の操作の対象となった画像につき、それがサムネイル画像である場合に当該サムネイル画像に対応する中間画像の受信を開始しつつ当該サムネイル画像を当該拡大の操作に応じて拡大し、当該中間画像の受信が完了した場合に、その中間画像をサムネイル画像の表示サイズまで拡大もしくは縮小して上記一覧上の画像を置き換える第１の画像置換手段と、上記中間画像の受信完了に続いて上記拡大の操作の対象となるサムネイル画像に対応するオリジナル画像の受信を開始しつつ上記置き換えた中間画像を当該拡大の操作に応じて拡大し、当該オリジナル画像の受信が完了した場合に、当該オリジナル画像を上記中間画像の表示サイズまで拡大もしくは縮小して上記一覧上の画像を置き換える第２の画像置換手段とを備える一覧画像表示装置として構成することができる。
【００２６】
また、請求項１４、１５に記載されるように、一覧画像表示制御方法として構成することができる。
【００２７】
また、請求項１６、１７に記載されるように、一覧画像表示制御プログラムとして構成することができる。
【発明の効果】
【００２８】
本発明の一覧画像表示装置、一覧画像表示制御方法および一覧画像表示制御プログラムにあっては、一覧画面に表示される個々の一覧画像に対して十分な画質で任意に拡大・縮小を行うことができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の好適な実施形態につき説明する。なお、画像検索サービスを対象とした例について説明するが、検索を経ないで複数の画像をサーバから取得して一覧表示する場合にも本発明を適用することができる。
【００３０】
<用語定義>
以下の説明において、次のように用語を定義する。
サムネイル画像：オリジナル画像を縮小した画像。
一覧画像：画像検索の結果として一覧表示される画像（サムネイル画像、中間画像、オリジナル画像のいずれか）。
中間画像：サムネイル画像とオリジナル画像の中間程度のデータ量を有する画像。
【００３１】
<システム構成>
図２は本発明の一実施形態にかかるシステムの構成例を示す図である。
【００３２】
図２において、インターネット等のネットワーク２には、画像検索サービスを提供する検索サーバ１と、ユーザの操作するＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）、携帯電話等のクライアント端末３と、検索対象となる画像のオリジナル画像を保持する画像提供元サーバ４とが接続されている。
【００３３】
図３は検索サーバ１の構成例を示す図である。
【００３４】
図３において、検索サーバ１には、データベース（ＤＢ）として、キーワード（テキスト）、サムネイル情報（画像ＵＲＬ、画像サイズ）、オリジナル情報（ページＵＲＬ、画像ＵＲＬ、画像サイズ）、中間画像情報（記憶先、画像サイズ）等を対応付けて保持する検索用のインデクスＤＢ１１１と、サムネイル画像を保持するサムネイル画像ＤＢ１１２と、中間画像を保持する中間画像ＤＢ１１３とを備えている。サムネイル画像および中間画像は予めネットワーク上をクロールして作成しておく。なお、中間画像については後述する第３、第４の実施例における処理において使用し、第１、第２の実施例では使用しない。
【００３５】
また、検索サーバ１は、機能部として、クライアント端末３から検索のためのキーワードを含むクエリを受信するクエリ受信部１０１と、クエリ受信部１０１で受信したクエリに基づいてインデクスＤＢ１１１を検索する検索実行部１０２と、この検索実行部１０２の検索結果をクライアント端末３に送信する検索結果送信部１０３とを備えている。
【００３６】
また、検索サーバ１は、機能部として、クライアント端末３からサムネイル画像の取得要求を受信するサムネイル画像取得要求受信部１０４と、要求されたサムネイル画像をサムネイル画像ＤＢ１１２から取得するサムネイル画像取得部１０５と、取得したサムネイル画像をクライアント端末３に送信するサムネイル画像送信部１０６とを備えている。
【００３７】
また、検索サーバ１は、機能部として、クライアント端末３から中間画像の取得要求を受信する中間画像取得要求受信部１０７と、要求された中間画像を中間画像ＤＢ１１３から取得する中間画像取得部１０８と、取得した中間画像をクライアント端末３に送信する中間画像送信部１０９とを備えている。
【００３８】
図４はクライアント端末３の構成例を示す図である。
【００３９】
図４において、クライアント端末３は、操作するユーザに対してユーザインタフェース（ＵＩ）を提供するＵＩ制御部３１と、ネットワーク２を介した通信を行う通信制御部３２とを備えている。
【００４０】
ＵＩ制御部３１は、画像検索のためのクエリを入力する画面を表示する入力画面表示部３１１と、入力画面表示部３１１により表示された入力画面に対し、ユーザからの操作を受け付けてクエリ入力を行うクエリ入力部３１２とを備えている。
【００４１】
また、ＵＩ制御部３１は、検索結果に含まれる複数の画像（一覧画像）を一覧画面にして表示する検索結果表示部３１３と、一覧画像の各種情報を管理する一覧画像管理テーブル３１４（データ構造については後述）と、検索結果表示部３１３により表示された一覧画面内の個々の一覧画像に対し、ユーザからの操作を受け付けて拡大・縮小等の操作を行う画像操作部３１５と、検索結果表示部３１３から呼び出されて一覧画像の拡大・縮小を行う一覧画像拡大縮小部３１６と、サーバ側から受信したサムネイル画像、オリジナル画像および中間画像を保持する受信画像保持部３１７とを備えている。
【００４２】
通信制御部３２は、入力画面表示部３１１により表示された入力画面に入力されたクエリをネットワーク２を介して検索サーバ１（図２）に送信するクエリ送信部３２１と、検索サーバ１からネットワーク２を介して送信された検索結果を受信し、検索結果表示部３１３に引き渡す検索結果受信部３２２と、検索結果表示部３１３における一覧画像への拡大操作時もしくは一覧表示直後に処理を開始して所定のオリジナル画像もしくは中間画像の取得および一覧画像の置き換えを行う画像取得／置換部３２３とを備えている。
【００４３】
画像取得／置換部３２３は、ＡＪＡＸ（Asynchronous JavaScript + XML：Ｗｅｂブラウザに実装されているＪａｖａＳｃｒｉｐｔのＨＴＴＰ（HyperText Transfer Protocol）通信機能を使い、Ｗｅｂページのリロードを伴わずにサーバとＸＭＬ（Extensible Markup Language）形式のデータのやり取りを行なって画面制御等の処理を行う実装）等により構成されるソフトウェアモジュールである。なお、画像取得／置換部３２３は、ＡＪＡＸに代えて、Ｆｌａｓｈ（Ａｄｏｂｅ社が開発したソフトウェアであり、Ｗｅｂブラウザに専用のプラグインをインストールしておくことで利用が可能）により実現してもよい。
【００４４】
画像取得／置換部３２３は、検索結果表示部３１３により表示される一覧画像への拡大操作時もしくは一覧表示直後にオリジナル画像もしくは中間画像の取得要求をネットワーク２を介して画像提供元サーバ４もしくは検索サーバ１に送信する画像取得要求送信部３２４と、画像提供元サーバ４もしくは検索サーバ１から送信されたオリジナル画像もしくは中間画像を受信し、受信画像保持部３１７に引き渡す画像受信部３２５と、画像受信部３２５で受信されたオリジナル画像もしくは中間画像を現表示サイズに拡大・縮小して一覧画像の置き換えを行う一覧画像置き換え部３２６とを備えている。
【００４５】
図５は一覧画像管理テーブル３１４のデータ構造例を示す図であり、一覧画像を識別する「一覧画像ＩＤ」、一覧画面上での一覧画像の表示位置を示す「表示位置」、一覧画像のファイル名を示す「一覧画像ファイル名」、一覧画像がサムネイル画像であるか中間画像であるかオリジナル画像であるかを示す「種別（サムネイル画像、中間画像、オリジナル画像）」、中間画像もしくはオリジナル画像が受信済であるか受信中であるかを示す「状態（受信済、受信中）」、一覧画面での一覧画像の表示サイズを示す「表示サイズ」、一覧画像が部分拡大表示されている場合の表示領域を示す「表示領域（比率）」の項目を有している。
【００４６】
また、対応するサムネイル画像の格納先を示す「サムネイル画像ＵＲＬ」、サムネイル画像のサイズを示す「サムネイル画像サイズ」、オリジナル画像の存在場所を示す「オリジナル画像ＵＲＬ」、オリジナル画像のサイズを示す「オリジナル画像サイズ」、中間画像の格納先を示す「中間画像ＵＲＬ」、中間画像のサイズを示す「中間画像サイズ」等の項目を有している。
【００４７】
<第１の実施例>
第１の実施例は、拡大操作の対象となった一覧画像につき画像サイズに応じてオリジナル画像の取得を行うようにしたものである。
【００４８】
図６は第１の実施例にかかる処理例を示すフローチャートである。
【００４９】
図６において、クライアント端末３は、入力画面表示部３１１により表示される入力画面に対してクエリ入力部３１２を介してユーザからキーワードを伴う画像検索のクエリが入力されると、入力画面表示部３１１はクエリ送信部３２１に入力されたクエリを伝え、クエリ送信部３２１はクエリをネットワーク２を介して検索サーバ１に送信する（ステップＳ１０１）。
【００５０】
検索サーバ１は、クライアント端末３からネットワーク２を介してクエリ受信部１０１によりクエリを受信すると、当該クエリに含まれるキーワードに基づいてインデクスＤＢ１１１を検索実行部１０２により検索し、その検索結果を検索結果送信部１０３によりネットワーク２を介してクライアント端末３に送信する。検索結果には、サムネイル画像のＵＲＬ、サムネイルの画像サイズ、対応するオリジナル画像のＵＲＬ、オリジナル画像のサイズが含まれる。
【００５１】
クライアント端末３は、検索サーバ１からネットワーク２を介して検索結果受信部３２２により検索結果を受信すると（ステップＳ１０２）、検索結果表示部３１３に検索結果を引き渡す。検索結果表示部３１３は検索結果を一覧画像管理テーブル３１４に格納し、サムネイル画像を検索サーバ１から取得する。検索サーバ１はクライアント端末３からネットワーク２を介してサムネイル画像の取得要求をサムネイル画像取得要求受信部１０４により受信すると、対応するサムネイル画像をサムネイル画像ＤＢ１１２からサムネイル画像取得部１０５により取得し、そのサムネイル画像をサムネイル画像送信部１０６によりネットワーク２を介してクライアント端末３に送信する。検索結果表示部３１３は取得したサムネイル画像を受信画像保持部３１７に格納した上で、サムネイル画像の一覧を表示する（ステップＳ１０３）。
【００５２】
その後、検索結果表示部３１３はユーザから画像操作部３１５を介して操作を受けた際に、一覧画像に対する操作であるか否かを判断する（ステップＳ１０４）。一覧画像に対する操作には、一覧画像の角部をマウスポインタで掴んで外側にドラッグ（引きずる）する拡大操作、内側にドラッグする縮小操作、一覧画像の上にマウスポインタを乗せる部分拡大開始操作が含まれる。また、一覧画像に対するものでない操作としては、一覧画面をクローズ（閉じる）する操作等が含まれる。なお、具体的操作内容については種々の変形があり得る。
【００５３】
一覧画像に対する操作でない場合（ステップＳ１０４のＮｏ）は続いて一覧画面のクローズの操作であるか否か判断し（ステップＳ１０５）、クローズの操作でない場合（ステップＳ１０５のＮｏ）は操作の判断（ステップＳ１０４）に戻り、クローズの操作である場合（ステップＳ１０５のＹｅｓ）は一覧画面のクローズとともに図６の処理を終了する（ステップＳ１０６）。
【００５４】
一方、一覧画像に対する操作である場合（ステップＳ１０４のＹｅｓ）、検索結果表示部３１３は続いて拡大操作であるか縮小操作であるか部分拡大開始操作であるかを判断する（ステップＳ１０７）。
【００５５】
拡大操作である場合（ステップＳ１０７の拡大）、検索結果表示部３１３は続いて操作対象となった一覧画像が現時点でサムネイル画像であるかオリジナル画像であるか判断する（ステップＳ１０８）。一覧画像がサムネイル画像であるかオリジナル画像であるかは一覧画像管理テーブル３１４（図５）の「種別」の項目を参照することで判断することができる。
【００５６】
一覧画像がサムネイル画像である場合（ステップＳ１０８のサムネイル）、検索結果表示部３１３は続いて当該サムネイル画像に対応するオリジナル画像を現時点で受信中であるか否か判断する（ステップＳ１０９）。オリジナル画像を現時点で受信中であるか否かは一覧画像管理テーブル３１４（図５）の「状態」の項目を参照することで判断することができる。そして、オリジナル画像を現時点で受信中でない場合（ステップＳ１０９のＮｏ）、検索結果表示部３１３は画像取得／置換部３２３によるオリジナル画像の取得処理を開始する（ステップＳ１１０）。オリジナル画像の取得処理の詳細については後述する。オリジナル画像を現時点で受信中である場合（ステップＳ１０９のＹｅｓ）、新たにオリジナル画像を取得する必要がないため、オリジナル画像の取得処理の開始は行わない。次いで、検索結果表示部３１３は、オリジナル画像の取得処理と並行して、サムネイル画像を用いた一覧画像に対してユーザの拡大操作に応じた拡大処理を一覧画像拡大縮小部３１６によって行い（ステップＳ１１１）、操作の判断（ステップＳ１０４）に戻る。
【００５７】
また、一覧画像がオリジナル画像である場合（ステップＳ１０８のオリジナル）、検索結果表示部３１３はオリジナル画像による一覧画像に対して一覧画像拡大縮小部３１６によりユーザの拡大操作に応じた拡大処理を行い（ステップＳ１１２）、操作の判断（ステップＳ１０４）に戻る。
【００５８】
図７は一覧画像の拡大時の画面例を示す図である。ユーザが、図７（ａ）に示す一覧の中から一覧画像Ｄの右下の角部を太矢印で示すマウスポインタＰで掴んで右下方向に向かってドラッグした場合、図７（ｂ）に示すように一覧画像Ｄの右下の角部がマウスポインタＰの移動に連動して移動することで一覧画像が拡大される。この際、他の一覧画像は拡大した一覧画像Ｄと重ならないように自動的に表示位置がずらされていく。なお、他の一覧画像の表示位置をずらすことなく、拡大した一覧画像Ｄを上に重ねて表示するようにしてもよいし、マウスのドラッグが解除された場合に一覧画像を元の表示サイズに戻すようにしてもよい。
【００５９】
同様に、図７（ｂ）の状態から一覧画像Ｄの右下の角部をマウスポインタＰで掴んで右下方向に向かって更にドラッグすることで、図７（ｃ）、図７（ｄ）に示す状態となる。なお、拡大操作の対象となった一覧画像Ｄがその時点ではサムネイル画像である場合、拡大した状態では若干画質が落ちたものとなるが、並行して行われるオリジナル画像の取得処理（処理の詳細は後述）によりオリジナル画像を受信した時点で画像の置き換えが行われ、十分な画質の状態となる。拡大操作の時点で既にオリジナル画像となっている一覧画像である場合には、操作当初より十分な画質で拡大が行われる。
【００６０】
図８は一覧画像の拡大時の他の画面例を示す図であり、一覧に含まれる一つの一覧画像について拡大操作を行った場合に、一覧画面内の他の一覧画像に対しても同様に拡大を行うようにしたものである。ユーザが図８（ａ）に示す一覧の中から一覧画像Ａの右下の角部をマウスポインタＰで掴んで右下方向に向かってドラッグした場合、図８（ｂ）に示すように一覧画像Ａの右下の角部がマウスポインタＰの移動に連動して移動することで一覧画像が拡大されるとともに、一覧画面内の他の一覧画像も同率で拡大される。同様に、図８（ｂ）の状態から一覧画像Ａの右下の角部をマウスポインタＰで掴んで右下方向に向かって更にドラッグすることで、図８（ｃ）、図８（ｄ）に示す状態となる。
【００６１】
図６に戻り、縮小操作である場合（ステップＳ１０７の縮小）、検索結果表示部３１３は一覧画像（サムネイル画像であるかオリジナル画像であるかを問わない）に対して一覧画像拡大縮小部３１６によりユーザの縮小操作に応じた縮小処理を行い（ステップＳ１１３）、操作の判断（ステップＳ１０４）に戻る。
【００６２】
また、部分拡大開始操作である場合（ステップＳ１０７の部分拡大）、検索結果表示部３１３は一覧画像の部分拡大処理を行い（ステップＳ１１４）、操作の判断（ステップＳ１０４）に戻る。一覧画像の部分拡大処理の詳細については後述する。
【００６３】
図９は拡大操作対象の一覧画像に対応するオリジナル画像の取得処理（図６のステップＳ１１０により起動される処理）の例を示すフローチャートである。
【００６４】
図９において、検索結果表示部３１３は処理を開始すると（ステップＳ１２１）、操作された一覧画像のオリジナル画像はサムネイル画像の所定倍(例えば、２倍）以上のサイズであるか否か判断する（ステップＳ１２２）。なお、この判断は一覧画像管理テーブル３１４（図５）の「サムネイル画像サイズ」および「オリジナル画像サイズ」を参照することで行うことができる。そして、オリジナル画像がサムネイル画像の所定倍以上のサイズでない場合（ステップＳ１２２のＮｏ）、オリジナル画像を取得しても画質の大幅な向上が期待できない（サムネイル画像により同等の画質を維持することができる）ため、オリジナル画像の取得を中止して図９の処理を終了する（ステップＳ１２７）。
【００６５】
一方、オリジナル画像がサムネイル画像の所定倍以上のサイズである場合（ステップＳ１２２のＹｅｓ）、検索結果表示部３１３は画像取得／置換部３２３に画像取得を要求し、画像取得／置換部３２３は画像取得要求送信部３２４によりオリジナル画像ＵＲＬ（一覧画像管理テーブル３１４の「オリジナル画像ＵＲＬ」）に基づきネットワーク２を介して画像提供元サーバ４に対してオリジナル画像の取得要求を送信する（ステップＳ１２３）。画像提供元サーバ４は通常のＨＴＴＰによるＷｅｂサーバ機能等によりオリジナル画像をネットワーク２を介してクライアント端末３に送信する。
【００６６】
画像取得／置換部３２３の画像受信部３２５はオリジナル画像を受信すると（ステップＳ１２４）、受信したオリジナル画像を受信画像保持部３１７に格納するとともに、一覧画像置き換え部３２６にオリジナル画像を引き渡す。一覧画像管理テーブル３１４の更新も併せて行う。一覧画像置き換え部３２６は、拡大操作の対象の一覧画像の現表示サイズ（一覧画像管理テーブル３１４の「表示サイズ」）までオリジナル画像をリサイズ（サイズ変更）し（ステップＳ１２５）、検索結果表示部３１３で管理される拡大操作の対象のサムネイル画像をリサイズしたオリジナル画像で置き換え（ステップＳ１２６）、図９の処理を終了する（ステップＳ１２７）。
【００６７】
なお、上記のリサイズの処理（ステップＳ１２５）においては、一覧画像が一覧内で部分拡大されて表示されている場合、表示領域（一覧画像管理テーブル３１４の「表示領域」）に基づいて表示部分の切り出しを併せて行う。
【００６８】
図１０は部分拡大処理（図６のステップＳ１１４）の例を示すフローチャートである。
【００６９】
図１０において、検索結果表示部３１３は処理を開始すると（ステップＳ１３１）、領域指定用ウインドウをオープンする（ステップＳ１３２）。図１１は一覧画像の部分拡大時の画面例を示す図であり、図１１（ａ）に示す一覧の中から例えば一覧画像Ｄの上にマウスポインタＰが乗せられたことで部分拡大開始操作が行われ、図１１（ｂ）に示すように領域指定用ウインドウＷが表示される。図１１（ｂ）に示す領域指定用ウインドウＷにおいて、ユーザはマウスポインタＰを直線状（図では左上から右下）にドラッグすることで、部分拡大したい矩形の領域を指定し、部分拡大ボタンＢを押すことで拡大領域の指定を確定する。
【００７０】
図１０に戻り、検索結果表示部３１３は領域指定用ウインドウから一覧画像における指定領域の位置比率（例えば、一覧画像の横サイズおよび縦サイズに対する、一覧画像の左上を原点とした、矩形の左上の開始位置と右下の終了位置のＸ座標およびＹ座標の比率）を取得し（ステップＳ１３３）、次いで、部分拡大ボタンが押されたか否か判断する（ステップＳ１３４）。部分拡大ボタンが押されてない場合（ステップＳ１３４のＮｏ）は指定領域の位置比率の取得（ステップＳ１３３）に戻る。
【００７１】
部分拡大ボタンが押された場合（ステップＳ１３４のＹｅｓ）、検索結果表示部３１３は領域指定用ウインドウをクローズし（ステップＳ１３５）、一覧画像がサムネイル画像であるかオリジナル画像であるかを判断する（ステップＳ１３６）。一覧画像がサムネイル画像であるかオリジナル画像であるかは一覧画像管理テーブル３１４（図５）の「種別」の項目を参照することで判断することができる。
【００７２】
一覧画像がサムネイル画像である場合（ステップＳ１３６のサムネイル）、検索結果表示部３１３は続いて対応するオリジナル画像を現時点で受信中であるか否か判断する（ステップＳ１３７）。オリジナル画像を現時点で受信中であるか否かは一覧画像管理テーブル３１４（図５）の「状態」の項目を参照することで判断することができる。そして、オリジナル画像を現時点で受信中でない場合（ステップＳ１３７のＮｏ）、検索結果表示部３１３は画像取得／置換部３２３によるオリジナル画像の取得処理を開始する（ステップＳ１３８）。なお、ここで開始されるオリジナル画像の取得処理は図９に示したものと同様である。
【００７３】
オリジナル画像を現時点で受信中である場合（ステップＳ１３７のＹｅｓ）、新たにオリジナル画像を取得する必要がないため、オリジナル画像の取得処理の開始は行わない。次いで、検索結果表示部３１３は、サムネイル画像から指定領域を切り出す（ステップＳ１３９）。
【００７４】
一方、一覧画像がオリジナル画像であると判断した場合（ステップＳ１３６のオリジナル）、検索結果表示部３１３はオリジナル画像から指定領域を切り出す（ステップＳ１４０）。
【００７５】
サムネイル画像もしくはオリジナル画像から指定領域の切り出しの後、対応する一覧画像の現表示サイズ（一覧画像管理テーブル３１４の「表示サイズ」）までオリジナル画像をリサイズ（サイズ変更）し（ステップＳ１４１）、検索結果表示部３１３で管理される部分拡大操作の対象の一覧画像（サムネイル画像であるかオリジナル画像であるかを問わない）をリサイズしたオリジナル画像で置き換える（ステップＳ１４２）。そして、ユーザの操作に応じ、部分表示された一覧画像に対する拡大処理を行い（ステップＳ１４３）、図１０の処理を終了する（ステップＳ１４４）。
【００７６】
図１１（ｃ）は一覧画像の指定された領域が切り出されて置き換えられた状態を示しており、この部分表示の一覧画像Ｄの右下の角部をマウスポインタＰで掴んで右下方向に向かってドラッグすることで、図１１（ｄ）に示すように任意のサイズまで拡大することができる。
【００７７】
なお、一覧画像の上にマウスポインタを乗せて部分拡大開始操作を開始する際に現状のサムネイル画像もしくはオリジナル画像の全体から部分表示に移行する場合につき説明したが、部分表示された状態で更に部分拡大を行えるようにしてもよい。
【００７８】
<第２の実施例>
第２の実施例は、一覧表示直後に検索結果に含まれる全ての一覧画像もしくは表示順位（クエリへのヒット率の順）の高い上位所定数（例えば、２０枚表示のうちの上位１０枚）の一覧画像につき画像サイズに応じてオリジナル画像の取得を行うとともに、拡大操作の対象となった一覧画像につき画像サイズに応じて優先的にオリジナル画像の取得を行うようにしたものである。
【００７９】
図１２は第２の実施例にかかる処理例を示すフローチャートである。
【００８０】
図１２において、クライアント端末３は、入力画面表示部３１１により表示される入力画面に対してクエリ入力部３１２を介してユーザからキーワードを伴う画像検索のクエリが入力されると、入力画面表示部３１１はクエリ送信部３２１に入力されたクエリを伝え、クエリ送信部３２１はクエリをネットワーク２を介して検索サーバ１に送信する（ステップＳ２０１）。
【００８１】
検索サーバ１は、クライアント端末３からネットワーク２を介してクエリ受信部１０１によりクエリを受信すると、当該クエリに含まれるキーワードに基づいてインデクスＤＢ１１１を検索実行部１０２により検索し、その検索結果を検索結果送信部１０３によりネットワーク２を介してクライアント端末３に送信する。検索結果には、サムネイル画像のＵＲＬ、サムネイルの画像サイズ、対応するオリジナル画像のＵＲＬ、オリジナル画像のサイズが含まれる。
【００８２】
クライアント端末３は、検索サーバ１からネットワーク２を介して検索結果受信部３２２により検索結果を受信すると（ステップＳ２０２）、検索結果表示部３１３に検索結果を引き渡す。検索結果表示部３１３は検索結果を一覧画像管理テーブル３１４に格納し、サムネイル画像を検索サーバ１から取得する。検索サーバ１はクライアント端末３からネットワーク２を介してサムネイル画像の取得要求をサムネイル画像取得要求受信部１０４により受信すると、対応するサムネイル画像をサムネイル画像ＤＢ１１２からサムネイル画像取得部１０５により取得し、そのサムネイル画像をサムネイル画像送信部１０６によりネットワーク２を介してクライアント端末３に送信する。検索結果表示部３１３は取得したサムネイル画像を受信画像保持部３１７に格納した上で、サムネイル画像の一覧を表示する（ステップＳ２０３）。
【００８３】
次いで、検索結果表示部３１３は検索結果に含まれる全ての一覧画像もしくは表示順位の高い上位所定数の一覧画像についてのオリジナル画像の取得処理を開始する（ステップＳ２０４）。その処理の詳細については後述する。
【００８４】
その後、検索結果表示部３１３はユーザから画像操作部３１５を介して操作を受けた際に、一覧画像に対する操作であるか否かを判断する（ステップＳ２０５）。一覧画像に対する操作には、一覧画像の角部をマウスポインタで掴んで外側にドラッグする拡大操作、内側にドラッグする縮小操作、一覧画像の上にマウスポインタを乗せる部分拡大開始操作が含まれる。また、一覧画像に対するものでない操作としては、一覧画面をクローズする操作等が含まれる。なお、具体的操作内容については種々の変形があり得る。
【００８５】
一覧画像に対する操作でない場合（ステップＳ２０５のＮｏ）は続いて一覧画面のクローズの操作であるか否か判断し（ステップＳ２０６）、クローズの操作でない場合（ステップＳ２０６のＮｏ）は操作の判断（ステップＳ２０５）に戻り、クローズの操作である場合（ステップＳ２０６のＹｅｓ）は一覧画面のクローズとともに図１２の処理を終了する（ステップＳ２０７）。
【００８６】
一方、一覧画像に対する操作である場合（ステップＳ２０５のＹｅｓ）、検索結果表示部３１３は続いて拡大操作であるか縮小操作であるか部分拡大開始操作であるかを判断する（ステップＳ２０８）。
【００８７】
拡大操作である場合（ステップＳ２０８の拡大）、検索結果表示部３１３は続いて操作対象となった一覧画像が現時点でサムネイル画像であるかオリジナル画像であるか判断する（ステップＳ２０９）。一覧画像がサムネイル画像であるかオリジナル画像であるかは一覧画像管理テーブル３１４（図５）の「種別」の項目を参照することで判断することができる。
【００８８】
一覧画像がサムネイル画像である場合（ステップＳ２０９のサムネイル）、検索結果表示部３１３は続いて当該サムネイル画像に対応するオリジナル画像を現時点で受信中であるか否か判断する（ステップＳ２１０）。オリジナル画像を現時点で受信中であるか否かは一覧画像管理テーブル３１４（図５）の「状態」の項目を参照することで判断することができる。そして、オリジナル画像を現時点で受信中でない場合（ステップＳ２１０のＮｏ）、検索結果表示部３１３は画像取得／置換部３２３によるオリジナル画像の取得処理を開始する（ステップＳ２１１）。オリジナル画像の取得処理の詳細については後述する。オリジナル画像を現時点で受信中である場合（ステップＳ２１０のＹｅｓ）、新たにオリジナル画像を取得する必要がないため、オリジナル画像の取得処理の開始は行わない。次いで、検索結果表示部３１３は、オリジナル画像の取得処理と並行して、サムネイル画像を用いた一覧画像に対してユーザの拡大操作に応じた拡大処理を一覧画像拡大縮小部３１６によって行い（ステップＳ２１２）、操作の判断（ステップＳ２０５）に戻る。
【００８９】
また、一覧画像がオリジナル画像である場合（ステップＳ２０９のオリジナル）、検索結果表示部３１３はオリジナル画像による一覧画像に対して一覧画像拡大縮小部３１６によりユーザの拡大操作に応じた拡大処理を行い（ステップＳ２１３）、操作の判断（ステップＳ２０５）に戻る。
【００９０】
一方、縮小操作である場合（ステップＳ２０８の縮小）、検索結果表示部３１３は一覧画像（サムネイル画像であるかオリジナル画像であるかを問わない）に対して一覧画像拡大縮小部３１６によりユーザの縮小操作に応じた縮小処理を行い（ステップＳ２１４）、操作の判断（ステップＳ２０５）に戻る。
【００９１】
また、部分拡大開始操作である場合（ステップＳ２０８の部分拡大）、検索結果表示部３１３は一覧画像の部分拡大処理を行い（ステップＳ２１５）、操作の判断（ステップＳ２０５）に戻る。一覧画像の部分拡大処理は図１０に示したものと同様であるが、その中で開始（ステップＳ１３８）するオリジナル画像の取得処理は図１２のオリジナル画像の取得処理開始（ステップＳ２１１）により行われるオリジナル画像の取得処理（後述）に置き換わる。
【００９２】
図１３は一括処理によるオリジナル画像の取得処理（図１２のステップＳ２０４により起動される処理）の例を示すフローチャートである。
【００９３】
図１３において、検索結果表示部３１３は処理を開始すると（ステップＳ２２１）、検索結果のサムネイル画像を上位から順次に指定し（ステップＳ２２２）、そのオリジナル画像はサムネイル画像の所定倍(例えば、２倍）以上のサイズであるか否か判断する（ステップＳ２２３）。なお、この判断は一覧画像管理テーブル３１４（図５）の「サムネイル画像サイズ」および「オリジナル画像サイズ」を参照することで行うことができる。そして、オリジナル画像がサムネイル画像の所定倍以上のサイズでない場合（ステップＳ２２３のＮｏ）、オリジナル画像を取得しても画質の大幅な向上が期待できない（サムネイル画像により同等の画質を維持することができる）ため、全てもしくは上位所定数のサムネイル画像につき処理済であるか否かの判断（ステップＳ２２９）に移行する。
【００９４】
一方、オリジナル画像がサムネイル画像の所定倍以上のサイズである場合（ステップＳ２２３のＹｅｓ）、検索結果表示部３１３は続いて、オリジナル画像を別途受信済（受信中を含む）（図１２のステップＳ２１１で開始されるオリジナル画像の取得処理で既にオリジナル画像が取得されている場合）であるか否か判断する（ステップＳ２２４）。この判断は一覧画像管理テーブル３１４（図５）の「状態」もしくは「種別」を参照することで行うことができる。そして、オリジナル画像を別途受信済である場合（ステップＳ２２４のＹｅｓ）、新たにオリジナル画像を取得する必要がないため、全てもしくは上位所定数のサムネイル画像につき処理済であるか否かの判断（ステップＳ２２９）に移行する。
【００９５】
オリジナル画像を別途受信済でない場合（ステップＳ２２４のＮｏ）、検索結果表示部３１３は画像取得／置換部３２３に画像取得を要求し、画像取得／置換部３２３は画像取得要求送信部３２４によりオリジナル画像ＵＲＬ（一覧画像管理テーブル３１４の「オリジナル画像ＵＲＬ」）に基づきネットワーク２を介して画像提供元サーバ４に対してオリジナル画像の取得要求を送信する（ステップＳ２２５）。画像提供元サーバ４は通常のＨＴＴＰによるＷｅｂサーバ機能等によりオリジナル画像をネットワーク２を介してクライアント端末３に送信する。
【００９６】
画像取得／置換部３２３の画像受信部３２５はオリジナル画像を受信すると（ステップＳ２２６）、受信したオリジナル画像を受信画像保持部３１７に格納するとともに、一覧画像置き換え部３２６にオリジナル画像を引き渡す。一覧画像管理テーブル３１４の更新も併せて行う。一覧画像置き換え部３２６は対応する一覧画像の現表示サイズ（一覧画像管理テーブル３１４の「表示サイズ」）までオリジナル画像をリサイズ（サイズ変更）し（ステップＳ２２７）、検索結果表示部３１３で管理される対応する一覧画像のサムネイル画像をリサイズしたオリジナル画像で置き換え（ステップＳ２２８）、全てもしくは上位所定数のサムネイル画像につき処理済であるか否かの判断（ステップＳ２２９）に移行する。なお、上記のオリジナル画像の受信処理（ステップＳ２２６）においては、後述する受信停止要求がなされた場合は受信停止を行い、再読込要求がなされた場合は再読込を行う。また、上記のリサイズの処理（ステップＳ２２７）においては、一覧画像が一覧内で部分拡大されて表示されている場合、表示領域（一覧画像管理テーブル３１４の「表示領域」）に基づいて表示部分の切り出しを併せて行う。
【００９７】
全てもしくは上位所定数のサムネイル画像につき処理済であるか否かの判断（ステップＳ２２９）でまだ処理済でない場合（ステップＳ２２９のＮｏ）、サムネイル画像の順次指定（ステップＳ２２２）に戻り、処理済である場合（ステップＳ２２９のＹｅｓ）は図１３の処理を終了する（ステップＳ２３０）。
【００９８】
図１４は拡大操作対象の一覧画像に対応するオリジナル画像の取得処理（図１２のステップＳ２１１により起動される処理）の例を示すフローチャートである。
【００９９】
図１４において、検索結果表示部３１３は処理を開始すると（ステップＳ２４１）、操作された一覧画像のオリジナル画像はサムネイル画像の所定倍(例えば、２倍）以上のサイズであるか否か判断する（ステップＳ２４２）。なお、この判断は一覧画像管理テーブル３１４（図５）の「サムネイル画像サイズ」および「オリジナル画像サイズ」を参照することで行うことができる。そして、オリジナル画像がサムネイル画像の所定倍以上のサイズでない場合（ステップＳ２４２のＮｏ）、オリジナル画像を取得しても画質の大幅な向上が期待できない（サムネイル画像により同等の画質を維持することができる）ため、オリジナル画像の取得を中止して図１４の処理を終了する（ステップＳ２４９）。
【０１００】
一方、オリジナル画像がサムネイル画像の所定倍以上のサイズである場合（ステップＳ２４２のＹｅｓ）、検索結果表示部３１３は他の一覧画像に対応するオリジナル画像の受信中である場合、画像取得／置換部３２３に対して受信停止要求を行う（ステップＳ２４３）。他の一覧画像に対応するオリジナル画像の受信中であるか否かは一覧画像管理テーブル３１４（図５）の「状態」の項目を参照することで判断することができる。
【０１０１】
次いで、検索結果表示部３１３は画像取得／置換部３２３に画像取得を要求し、画像取得／置換部３２３は画像取得要求送信部３２４によりオリジナル画像ＵＲＬ（一覧画像管理テーブル３１４の「オリジナル画像ＵＲＬ」）に基づきネットワーク２を介して画像提供元サーバ４に対してオリジナル画像の取得要求を送信する（ステップＳ２４４）。画像提供元サーバ４は通常のＨＴＴＰによるＷｅｂサーバ機能等によりオリジナル画像をネットワーク２を介してクライアント端末３に送信する。
【０１０２】
画像取得／置換部３２３の画像受信部３２５はオリジナル画像を受信すると（ステップＳ２４５）、受信したオリジナル画像を受信画像保持部３１７に格納するとともに、一覧画像置き換え部３２６にオリジナル画像を引き渡す。一覧画像管理テーブル３１４の更新も併せて行う。また、検索結果表示部３１３は操作対象の一覧画像のオリジナル画像を受信したことで他の一覧画像に対応するオリジナル画像の受信を停止させておく必要がなくなるため、画像取得／置換部３２３に対して他のオリジナル画像の再読込要求を行う（ステップＳ２４６）。
【０１０３】
次いで、一覧画像置き換え部３２６は対応する一覧画像の現表示サイズ（一覧画像管理テーブル３１４の「表示サイズ」）までオリジナル画像をリサイズ（サイズ変更）し（ステップＳ２４７）、検索結果表示部３１３で管理される対応する一覧画像のサムネイル画像をリサイズしたオリジナル画像で置き換え（ステップＳ２４８）、図１４の処理を終了する（ステップＳ２４９）。なお、上記のリサイズの処理（ステップＳ２４７）においては、一覧画像が一覧内で部分拡大されて表示されている場合、表示領域（一覧画像管理テーブル３１４の「表示領域」）に基づいて表示部分の切り出しを併せて行う。
【０１０４】
<第３の実施例>
第３の実施例は、拡大操作の対象となった一覧画像につき画像サイズに応じて中間画像もしくはオリジナル画像の取得を行うようにしたものである。サムネイル画像、中間画像、オリジナル画像の３段階で画像を取得することで、サムネイル画像からオリジナル画像までのデータ量の差による拡大処理の滞りを補うことができる。
【０１０５】
図１５は第３の実施例にかかる処理例を示すフローチャートである。
【０１０６】
図１５において、クライアント端末３は、入力画面表示部３１１により表示される入力画面に対してクエリ入力部３１２を介してユーザからキーワードを伴う画像検索のクエリが入力されると、入力画面表示部３１１はクエリ送信部３２１に入力されたクエリを伝え、クエリ送信部３２１はクエリをネットワーク２を介して検索サーバ１に送信する（ステップＳ３０１）。
【０１０７】
検索サーバ１は、クライアント端末３からネットワーク２を介してクエリ受信部１０１によりクエリを受信すると、当該クエリに含まれるキーワードに基づいてインデクスＤＢ１１１を検索実行部１０２により検索し、その検索結果を検索結果送信部１０３によりネットワーク２を介してクライアント端末３に送信する。検索結果には、サムネイル画像のＵＲＬ、サムネイルの画像サイズ、対応するオリジナル画像のＵＲＬ、オリジナル画像のサイズ、中間画像のＵＲＬ、中間画像のサイズが含まれる。
【０１０８】
クライアント端末３は、検索サーバ１からネットワーク２を介して検索結果受信部３２２により検索結果を受信すると（ステップＳ３０２）、検索結果表示部３１３に検索結果を引き渡す。検索結果表示部３１３は検索結果を一覧画像管理テーブル３１４に格納し、サムネイル画像を検索サーバ１から取得する。検索サーバ１はクライアント端末３からネットワーク２を介してサムネイル画像の取得要求をサムネイル画像取得要求受信部１０４により受信すると、対応するサムネイル画像をサムネイル画像ＤＢ１１２からサムネイル画像取得部１０５により取得し、そのサムネイル画像をサムネイル画像送信部１０６によりネットワーク２を介してクライアント端末３に送信する。検索結果表示部３１３は取得したサムネイル画像を受信画像保持部３１７に格納した上で、サムネイル画像の一覧を表示する（ステップＳ３０３）。
【０１０９】
その後、検索結果表示部３１３はユーザから画像操作部３１５を介して操作を受けた際に、一覧画像に対する操作であるか否かを判断する（ステップＳ３０４）。一覧画像に対する操作には、一覧画像の角部をマウスポインタで掴んで外側にドラッグする拡大操作、内側にドラッグする縮小操作、一覧画像の上にマウスポインタを乗せる部分拡大開始操作が含まれる。また、一覧画像に対するものでない操作としては、一覧画面をクローズする操作等が含まれる。なお、具体的操作内容については種々の変形があり得る。
【０１１０】
一覧画像に対する操作でない場合（ステップＳ３０４のＮｏ）は続いて一覧画面のクローズの操作であるか否か判断し（ステップＳ３０５）、クローズの操作でない場合（ステップＳ３０５のＮｏ）は操作の判断（ステップＳ３０４）に戻り、クローズの操作である場合（ステップＳ３０５のＹｅｓ）は一覧画面のクローズとともに図１５の処理を終了する（ステップＳ３０６）。
【０１１１】
一方、一覧画像に対する操作である場合（ステップＳ３０４のＹｅｓ）、検索結果表示部３１３は続いて拡大操作であるか縮小操作であるか部分拡大開始操作であるかを判断する（ステップＳ３０７）。
【０１１２】
拡大操作である場合（ステップＳ３０７の拡大）、検索結果表示部３１３は続いて操作対象となった一覧画像が現時点でサムネイル画像であるか中間画像であるかオリジナル画像であるか判断する（ステップＳ３０８）。一覧画像がサムネイル画像であるか中間画像であるかオリジナル画像であるかは一覧画像管理テーブル３１４（図５）の「種別」の項目を参照することで判断することができる。
【０１１３】
一覧画像がサムネイル画像である場合（ステップＳ３０８のサムネイル）、検索結果表示部３１３は続いて当該サムネイル画像に対応する中間画像もしくはオリジナル画像を現時点で受信中であるか否か判断する（ステップＳ３０９）。中間画像もしくはオリジナル画像を現時点で受信中であるか否かは一覧画像管理テーブル３１４（図５）の「状態」の項目を参照することで判断することができる。そして、中間画像もしくはオリジナル画像を現時点で受信中でない場合（ステップＳ３０９のＮｏ）、検索結果表示部３１３は画像取得／置換部３２３による中間画像もしくはオリジナル画像の取得処理を開始する（ステップＳ３１０）。中間画像もしくはオリジナル画像の取得処理の詳細については後述する。中間画像もしくはオリジナル画像を現時点で受信中である場合（ステップＳ３０９のＹｅｓ）、新たに中間画像もしくはオリジナル画像を取得する必要がないため、中間画像もしくはオリジナル画像の取得処理の開始は行わない。
【０１１４】
次いで、検索結果表示部３１３は、中間画像もしくはオリジナル画像の取得処理と並行して、サムネイル画像を用いた一覧画像に対してユーザの拡大操作に応じた拡大処理を一覧画像拡大縮小部３１６によって行い（ステップＳ３１１）、操作の判断（ステップＳ３０４）に戻る。
【０１１５】
また、一覧画像が中間画像である場合（ステップＳ３０８の中間）、検索結果表示部３１３は中間画像による一覧画像に対して一覧画像拡大縮小部３１６によりユーザの拡大操作に応じた拡大処理を行い（ステップＳ３１２）、操作の判断（ステップＳ３０４）に戻る。
【０１１６】
また、一覧画像がオリジナル画像である場合（ステップＳ３０８のオリジナル）、検索結果表示部３１３はオリジナル画像による一覧画像に対して一覧画像拡大縮小部３１６によりユーザの拡大操作に応じた拡大処理を行い（ステップＳ３１３）、操作の判断（ステップＳ３０４）に戻る。
【０１１７】
一方、縮小操作である場合（ステップＳ３０７の縮小）、検索結果表示部３１３は一覧画像（サムネイル画像であるか中間画像であるかオリジナル画像であるかを問わない）に対して一覧画像拡大縮小部３１６によりユーザの縮小操作に応じた縮小処理を行い（ステップＳ３１４）、操作の判断（ステップＳ３０４）に戻る。
【０１１８】
また、部分拡大開始操作である場合（ステップＳ３０７の部分拡大）、検索結果表示部３１３は一覧画像の部分拡大処理を行い（ステップＳ３１５）、操作の判断（ステップＳ３０４）に戻る。一覧画像の部分拡大処理は図１０に示したものと同様であるが、その中で開始（ステップＳ１３８）するオリジナル画像の取得処理は図１５の中間画像もしくはオリジナル画像の取得処理開始（ステップＳ３１０）により行われる中間画像もしくはオリジナル画像の取得処理（後述）に置き換わる。
【０１１９】
図１６は拡大操作対象の一覧画像に対応する中間画像もしくはオリジナル画像の取得処理（図１５のステップＳ３１０により起動される処理）の例を示すフローチャートである。
【０１２０】
図１６において、検索結果表示部３１３は処理を開始すると（ステップＳ３２１）、操作された一覧画像のオリジナル画像はサムネイル画像の所定倍(例えば、２倍）以上のサイズであるか否か判断する（ステップＳ３２２）。なお、この判断は一覧画像管理テーブル３１４（図５）の「サムネイル画像サイズ」および「オリジナル画像サイズ」を参照することで行うことができる。そして、オリジナル画像がサムネイル画像の所定倍以上のサイズでない場合（ステップＳ３２２のＮｏ）、オリジナル画像を取得しても画質の大幅な向上が期待できない（サムネイル画像により同等の画質を維持することができる）ため、中間画像もしくはオリジナル画像の取得を中止して図１６の処理を終了する（ステップＳ３３２）。
【０１２１】
一方、オリジナル画像がサムネイル画像の所定倍以上のサイズである場合（ステップＳ３２２のＹｅｓ）、検索結果表示部３１３は続いてオリジナル画像とサムネイル画像のデータ差が所定値以上であるか否か判断する（ステップＳ３２３）。これは、オリジナル画像とサムネイル画像のデータ差が所定値以上ある場合には中間画像を先行して取得することでより高速に画質の維持を行い、データ差が所定値未満の場合は中間画像を取得してもさほど効果的でないため中間画像の取得を省略するためである。
【０１２２】
オリジナル画像とサムネイル画像のデータ差が所定値以上である場合（ステップＳ３２３のＹｅｓ）、検索結果表示部３１３は画像取得／置換部３２３に画像取得を要求し、画像取得／置換部３２３は画像取得要求送信部３２４により中間画像ＵＲＬ（一覧画像管理テーブル３１４の「中間画像ＵＲＬ」）に基づきネットワーク２を介して検索サーバ１に対して中間画像の取得要求を送信する（ステップＳ３２４）。検索サーバ１はクライアント端末３からネットワーク２を介して中間画像取得要求受信部１０７により中間画像の取得要求を受信すると、中間画像取得部１０８により中間画像ＤＢ１１３から対応する中間画像を取得し、中間画像送信部１０９により中間画像をネットワーク２を介してクライアント端末３に送信する。
【０１２３】
画像取得／置換部３２３の画像受信部３２５は中間画像を受信すると（ステップＳ３２５）、受信した中間画像を受信画像保持部３１７に格納するとともに、一覧画像置き換え部３２６に中間画像を引き渡す。一覧画像管理テーブル３１４の更新も併せて行う。一覧画像置き換え部３２６は対応する一覧画像の現表示サイズ（一覧画像管理テーブル３１４の「表示サイズ」）まで中間画像をリサイズ（サイズ変更）し（ステップＳ３２６）、検索結果表示部３１３で管理される対応する一覧画像のサムネイル画像をリサイズした中間画像で置き換える（ステップＳ３２７）。なお、上記のリサイズの処理（ステップＳ３２６）においては、一覧画像が一覧内で部分拡大されて表示されている場合、表示領域（一覧画像管理テーブル３１４の「表示領域」）に基づいて表示部分の切り出しを併せて行う。
【０１２４】
その後、もしくはオリジナル画像とサムネイル画像のデータ差が所定値以上でない場合（ステップＳ３２３のＮｏ）、検索結果表示部３１３は画像取得／置換部３２３に画像取得を要求し、画像取得／置換部３２３は画像取得要求送信部３２４によりオリジナル画像ＵＲＬ（一覧画像管理テーブル３１４の「オリジナル画像ＵＲＬ」）に基づきネットワーク２を介して画像提供元サーバ４に対してオリジナル画像の取得要求を送信する（ステップＳ３２８）。画像提供元サーバ４は通常のＨＴＴＰによるＷｅｂサーバ機能等によりオリジナル画像をネットワーク２を介してクライアント端末３に送信する。
【０１２５】
画像取得／置換部３２３の画像受信部３２５はオリジナル画像を受信すると（ステップＳ３２９）、受信したオリジナル画像を受信画像保持部３１７に格納するとともに、一覧画像置き換え部３２６にオリジナル画像を引き渡す。また、一覧画像管理テーブル３１４の更新も併せて行う。一覧画像置き換え部３２６は対応する一覧画像の現表示サイズ（一覧画像管理テーブル３１４の「表示サイズ」）までオリジナル画像をリサイズ（サイズ変更）し（ステップＳ３３０）、検索結果表示部３１３で管理される対応する一覧画像（ステップＳ３２７で置き換えた中間画像またはステップＳ３０３で表示したサムネイル画像）をリサイズしたオリジナル画像で置き換え（ステップＳ３３１）、図１６の処理を終了する（ステップＳ３３２）。なお、上記のリサイズの処理（ステップＳ３３０）においては、一覧画像が一覧内で部分拡大されて表示されている場合、表示領域（一覧画像管理テーブル３１４の「表示領域」）に基づいて表示部分の切り出しを併せて行う。
【０１２６】
なお、中間画像の取得に続いてオリジナル画像の取得を行うようにしているが、いったん中間画像を取得した場合にはオリジナル画像の取得に連続して移行せずに中間画像の状態で拡大等の操作を行わせ、拡大による表示サイズが中間画像で表示可能な表示サイズを超えて画質を維持できなくなった時点でオリジナル画像の取得を行うようにしてもよい。
【０１２７】
図１７は一覧画像の拡大時における表示対象画像の遷移例を示す図である。（ａ）に示す状態では検索サーバ１のサムネイル画像ＤＢ１１２から提供されたサムネイル画像により一覧画像Ａが表示されているものとすると、一覧画像Ａの右下の角部をマウスポインタＰで右下方向にドラッグすることで、中間画像の取得が開始される。中間画像の取得には若干の時間を要するため、（ｂ）の状態への拡大はサムネイル画像に基づいて行われる。その後、中間画像の受信が完了すると、一覧画像Ａは検索サーバ１の中間画像ＤＢ１１３から取得された中間画像に置き換えられ、（ｃ）に示す拡大操作は中間画像により画質を維持した状態で行われる。同様に、（ｄ）の状態への拡大は中間画像に基づいて行われ、その後、オリジナル画像の受信が完了すると、一覧画像Ａは画像提供元サーバ４から取得されたオリジナル画像に置き換えられ、（ｅ）に示す拡大操作はオリジナル画像により画質を維持した状態で行われる。
【０１２８】
<第４の実施例>
第４の実施例は、一覧表示直後に検索結果に含まれる全ての一覧画像もしくは表示順位の高い上位所定数の一覧画像につき画像サイズに応じて中間画像もしくはオリジナル画像の取得を行うとともに、拡大操作の対象となった一覧画像につき画像サイズに応じて優先的に中間画像もしくはオリジナル画像の取得を行うようにしたものである。
【０１２９】
図１８は第４の実施例にかかる処理例を示すフローチャートである。
【０１３０】
図１８において、クライアント端末３は、入力画面表示部３１１により表示される入力画面に対してクエリ入力部３１２を介してユーザからキーワードを伴う画像検索のクエリが入力されると、入力画面表示部３１１はクエリ送信部３２１に入力されたクエリを伝え、クエリ送信部３２１はクエリをネットワーク２を介して検索サーバ１に送信する（ステップＳ４０１）。
【０１３１】
検索サーバ１は、クライアント端末３からネットワーク２を介してクエリ受信部１０１によりクエリを受信すると、当該クエリに含まれるキーワードに基づいてインデクスＤＢ１１１を検索実行部１０２により検索し、その検索結果を検索結果送信部１０３によりネットワーク２を介してクライアント端末３に送信する。検索結果には、サムネイル画像のＵＲＬ、サムネイルの画像サイズ、対応するオリジナル画像のＵＲＬ、オリジナル画像のサイズ、中間画像のＵＲＬ、中間画像のサイズが含まれる。
【０１３２】
クライアント端末３は、検索サーバ１からネットワーク２を介して検索結果受信部３２２により検索結果を受信すると（ステップＳ４０２）、検索結果表示部３１３に検索結果を引き渡す。検索結果表示部３１３は検索結果を一覧画像管理テーブル３１４に格納し、サムネイル画像を検索サーバ１から取得する。検索サーバ１はクライアント端末３からネットワーク２を介してサムネイル画像の取得要求をサムネイル画像取得要求受信部１０４により受信すると、対応するサムネイル画像をサムネイル画像ＤＢ１１２からサムネイル画像取得部１０５により取得し、そのサムネイル画像をサムネイル画像送信部１０６によりネットワーク２を介してクライアント端末３に送信する。検索結果表示部３１３は取得したサムネイル画像を受信画像保持部３１７に格納した上で、サムネイル画像の一覧を表示する（ステップＳ４０３）。
【０１３３】
次いで、検索結果表示部３１３は検索結果に含まれる全ての一覧画像もしくは表示順位の高い上位所定数の一覧画像についての中間画像もしくはオリジナル画像の取得処理を開始する（ステップＳ４０４）。その処理の詳細については後述する。
【０１３４】
その後、検索結果表示部３１３はユーザから画像操作部３１５を介して操作を受けた際に、一覧画像に対する操作であるか否かを判断する（ステップＳ４０５）。一覧画像に対する操作には、一覧画像の角部をマウスポインタで掴んで外側にドラッグする拡大操作、内側にドラッグする縮小操作、一覧画像の上にマウスポインタを乗せる部分拡大開始操作が含まれる。また、一覧画像に対するものでない操作としては、一覧画面をクローズする操作等が含まれる。なお、具体的操作内容については種々の変形があり得る。
【０１３５】
一覧画像に対する操作でない場合（ステップＳ４０５のＮｏ）は続いて一覧画面のクローズの操作であるか否か判断し（ステップＳ４０６）、クローズの操作でない場合（ステップＳ４０６のＮｏ）は操作の判断（ステップＳ４０５）に戻り、クローズの操作である場合（ステップＳ４０６のＹｅｓ）は一覧画面のクローズとともに図１８の処理を終了する（ステップＳ４０７）。
【０１３６】
一方、一覧画像に対する操作である場合（ステップＳ４０５のＹｅｓ）、検索結果表示部３１３は続いて拡大操作であるか縮小操作であるか部分拡大開始操作であるかを判断する（ステップＳ４０８）。
【０１３７】
拡大操作である場合（ステップＳ４０８の拡大）、検索結果表示部３１３は続いて操作対象となった一覧画像が現時点でサムネイル画像であるか中間画像であるかオリジナル画像であるか判断する（ステップＳ４０９）。一覧画像がサムネイル画像であるか中間画像であるかオリジナル画像であるかは一覧画像管理テーブル３１４（図５）の「種別」の項目を参照することで判断することができる。
【０１３８】
一覧画像がサムネイル画像である場合（ステップＳ４０９のサムネイル）、検索結果表示部３１３は続いて当該サムネイル画像に対応する中間画像もしくはオリジナル画像を現時点で受信中であるか否か判断する（ステップＳ４１０）。中間画像もしくはオリジナル画像を現時点で受信中であるか否かは一覧画像管理テーブル３１４（図５）の「状態」の項目を参照することで判断することができる。そして、中間画像もしくはオリジナル画像を現時点で受信中でない場合（ステップＳ４１０のＮｏ）、検索結果表示部３１３は画像取得／置換部３２３による中間画像もしくはオリジナル画像の取得処理を開始する（ステップＳ４１１）。オリジナル画像の取得処理の詳細については後述する。中間画像もしくはオリジナル画像を現時点で受信中である場合（ステップＳ４１０のＹｅｓ）、新たに中間画像もしくはオリジナル画像を取得する必要がないため、中間画像もしくはオリジナル画像の取得処理の開始は行わない。次いで、検索結果表示部３１３は、中間画像もしくはオリジナル画像の取得処理と並行して、サムネイル画像を用いた一覧画像に対してユーザの拡大操作に応じた拡大処理を一覧画像拡大縮小部３１６によって行い（ステップＳ４１２）、操作の判断（ステップＳ４０５）に戻る。
【０１３９】
また、一覧画像が中間画像である場合（ステップＳ４０９の中間）、検索結果表示部３１３は中間画像による一覧画像に対して一覧画像拡大縮小部３１６によりユーザの拡大操作に応じた拡大処理を行い（ステップＳ４１３）、操作の判断（ステップＳ４０５）に戻る。
【０１４０】
また、一覧画像がオリジナル画像である場合（ステップＳ４０９のオリジナル）、検索結果表示部３１３はオリジナル画像による一覧画像に対して一覧画像拡大縮小部３１６によりユーザの拡大操作に応じた拡大処理を行い（ステップＳ４１４）、操作の判断（ステップＳ４０５）に戻る。
【０１４１】
一方、縮小操作である場合（ステップＳ４０８の縮小）、検索結果表示部３１３は一覧画像（サムネイル画像であるか中間画像であるかオリジナル画像であるかを問わない）に対して一覧画像拡大縮小部３１６によりユーザの縮小操作に応じた縮小処理を行い（ステップＳ４１５）、操作の判断（ステップＳ４０５）に戻る。
【０１４２】
また、部分拡大開始操作である場合（ステップＳ４０８の部分拡大）、検索結果表示部３１３は一覧画像の部分拡大処理を行い（ステップＳ４１６）、操作の判断（ステップＳ４０５）に戻る。一覧画像の部分拡大処理は図１０に示したものと同様であるが、その中で開始（ステップＳ１３８）するオリジナル画像の取得処理は図１８の中間画像もしくはオリジナル画像の取得処理開始（ステップＳ４１１）により行われる中間画像もしくはオリジナル画像の取得処理（後述）に置き換わる。
【０１４３】
図１９は一括処理によるオリジナル画像の取得処理（図１８のステップＳ４０４により起動される処理）の例を示すフローチャートである。
【０１４４】
図１９において、検索結果表示部３１３は処理を開始すると（ステップＳ４２１）、検索結果のサムネイル画像を上位から順次に指定し（ステップＳ４２２）、そのオリジナル画像はサムネイル画像の所定倍(例えば、２倍）以上のサイズであるか否か判断する（ステップＳ４２３）。なお、この判断は一覧画像管理テーブル３１４（図５）の「サムネイル画像サイズ」および「オリジナル画像サイズ」を参照することで行うことができる。そして、オリジナル画像がサムネイル画像の所定倍以上のサイズでない場合（ステップＳ４２３のＮｏ）、中間画像もしくはオリジナル画像を取得しても画質の大幅な向上が期待できない（サムネイル画像により同等の画質を維持することができる）ため、全てもしくは上位所定数のサムネイル画像につき処理済であるか否かの判断（ステップＳ４３４）に移行する。
【０１４５】
一方、オリジナル画像がサムネイル画像の所定倍以上のサイズである場合（ステップＳ４２３のＹｅｓ）、検索結果表示部３１３は続いて、中間画像もしくはオリジナル画像を別途受信済（受信中を含む）（図１８のステップＳ４１１で開始される中間画像もしくはオリジナル画像の取得処理で既に中間画像もしくはオリジナル画像が取得されている場合）であるか否か判断する（ステップＳ４２４）。この判断は一覧画像管理テーブル３１４（図５）の「状態」もしくは「種別」を参照することで行うことができる。そして、オリジナル画像を別途受信済である場合（ステップＳ４２４のＹｅｓ）、新たに中間画像もしくはオリジナル画像を取得する必要がないため、全てもしくは上位所定数のサムネイル画像につき処理済であるか否かの判断（ステップＳ４３４）に移行する。
【０１４６】
中間画像もしくはオリジナル画像を別途受信済でない場合（ステップＳ４２４のＮｏ）、検索結果表示部３１３は続いてオリジナル画像とサムネイル画像のデータ差が所定値以上であるか否か判断する（ステップＳ４２５）。これは、オリジナル画像とサムネイル画像のデータ差が所定値以上ある場合には中間画像を先行して取得することでより高速に画質の維持を行い、データ差が所定値未満の場合は中間画像を取得してもさほど効果的でないため中間画像の取得を省略するためである。
【０１４７】
オリジナル画像とサムネイル画像のデータ差が所定値以上である場合（ステップＳ４２５のＹｅｓ）、検索結果表示部３１３は画像取得／置換部３２３に画像取得を要求し、画像取得／置換部３２３は画像取得要求送信部３２４により中間画像ＵＲＬ（一覧画像管理テーブル３１４の「中間画像ＵＲＬ」）に基づきネットワーク２を介して検索サーバ１に対して中間画像の取得要求を送信する（ステップＳ４２６）。検索サーバ１はクライアント端末３からネットワーク２を介して中間画像取得要求受信部１０７により中間画像の取得要求を受信すると、中間画像取得部１０８により中間画像ＤＢ１１３から対応する中間画像を取得し、中間画像送信部１０９により中間画像をネットワーク２を介してクライアント端末３に送信する。
【０１４８】
画像取得／置換部３２３の画像受信部３２５は中間画像を受信すると（ステップＳ４２７）、受信した中間画像を受信画像保持部３１７に格納するとともに、一覧画像置き換え部３２６に中間画像を引き渡す。一覧画像管理テーブル３１４の更新も併せて行う。一覧画像置き換え部３２６は対応する一覧画像の現表示サイズ（一覧画像管理テーブル３１４の「表示サイズ」）まで中間画像をリサイズ（サイズ変更）し（ステップＳ４２８）、検索結果表示部３１３で管理される対応する一覧画像のサムネイル画像をリサイズした中間画像で置き換える（ステップＳ４２９）。なお、上記のオリジナル画像の受信処理（ステップＳ４２７）においては、後述する受信停止要求がなされた場合は受信停止を行い、再読込要求がなされた場合は再読込を行う。また、上記のリサイズの処理（ステップＳ４２８）においては、一覧画像が一覧内で部分拡大されて表示されている場合、表示領域（一覧画像管理テーブル３１４の「表示領域」）に基づいて表示部分の切り出しを併せて行う。
【０１４９】
その後、もしくはオリジナル画像とサムネイル画像のデータ差が所定値以上でない場合（ステップＳ４２５のＮｏ）、検索結果表示部３１３は画像取得／置換部３２３に画像取得を要求し、画像取得／置換部３２３は画像取得要求送信部３２４によりオリジナル画像ＵＲＬ（一覧画像管理テーブル３１４の「オリジナル画像ＵＲＬ」）に基づきネットワーク２を介して画像提供元サーバ４に対してオリジナル画像の取得要求を送信する（ステップＳ４３０）。画像提供元サーバ４は通常のＨＴＴＰによるＷｅｂサーバ機能等によりオリジナル画像をネットワーク２を介してクライアント端末３に送信する。
【０１５０】
画像取得／置換部３２３の画像受信部３２５はオリジナル画像を受信すると（ステップＳ４３１）、受信したオリジナル画像を受信画像保持部３１７に格納するとともに、一覧画像置き換え部３２６にオリジナル画像を引き渡す。また、一覧画像管理テーブル３１４の更新も併せて行う。一覧画像置き換え部３２６は対応する一覧画像の現表示サイズ（一覧画像管理テーブル３１４の「表示サイズ」）までオリジナル画像をリサイズ（サイズ変更）し（ステップＳ４３２）、検索結果表示部３１３で管理される対応する一覧画像（ステップＳ４２９で置き換えた中間画像またはステップＳ４０３で表示したサムネイル画像）をリサイズしたオリジナル画像で置き換え（ステップＳ４３３）、全てもしくは上位所定数のサムネイル画像につき処理済であるか否かの判断（ステップＳ４３４）に移行する。なお、上記のオリジナル画像の受信処理（ステップＳ４３１）においては、後述する受信停止要求がなされた場合は受信停止を行い、再読込要求がなされた場合は再読込を行う。また、上記のリサイズの処理（ステップＳ４３２）においては、一覧画像が一覧内で部分拡大されて表示されている場合、表示領域（一覧画像管理テーブル３１４の「表示領域」）に基づいて表示部分の切り出しを併せて行う。
【０１５１】
全てもしくは上位所定数のサムネイル画像につき処理済であるか否かの判断（ステップＳ４３４）でまだ処理済でない場合（ステップＳ４３４のＮｏ）、サムネイル画像の順次指定（ステップＳ４２２）に戻り、処理済である場合（ステップＳ４３４のＹｅｓ）は図１９の処理を終了する（ステップＳ４３５）。
【０１５２】
なお、中間画像の取得に続いてオリジナル画像の取得を行うようにしているが、いったん中間画像を取得した場合にはオリジナル画像の取得に連続して移行せずに中間画像の状態で拡大等の操作を行わせ、拡大による表示サイズが中間画像で表示可能な表示サイズを超えて画質を維持できなくなった時点でオリジナル画像の取得を行うようにしてもよい。
【０１５３】
図２０は拡大操作対象の一覧画像に対応する中間画像もしくはオリジナル画像の取得処理（図１８のステップＳ４１１により起動される処理）の例を示すフローチャートである。
【０１５４】
図２０において、検索結果表示部３１３は処理を開始すると（ステップＳ４４１）、操作された一覧画像のオリジナル画像はサムネイル画像の所定倍(例えば、２倍）以上のサイズであるか否か判断する（ステップＳ４４２）。なお、この判断は一覧画像管理テーブル３１４（図５）の「サムネイル画像サイズ」および「オリジナル画像サイズ」を参照することで行うことができる。そして、オリジナル画像がサムネイル画像の所定倍以上のサイズでない場合（ステップＳ４４２のＮｏ）、オリジナル画像を取得しても画質の大幅な向上が期待できない（サムネイル画像により同等の画質を維持することができる）ため、オリジナル画像の取得を中止して図２０の処理を終了する（ステップＳ４５６）。
【０１５５】
一方、オリジナル画像がサムネイル画像の所定倍以上のサイズである場合（ステップＳ４４２のＹｅｓ）、検索結果表示部３１３は続いてオリジナル画像とサムネイル画像のデータ差が所定値以上であるか否か判断する（ステップＳ４４３）。これは、オリジナル画像とサムネイル画像のデータ差が所定値以上ある場合には中間画像を先行して取得することでより高速に画質の維持を行い、データ差が所定値未満の場合は中間画像を取得してもさほど効果的でないため中間画像の取得を省略するためである。
【０１５６】
オリジナル画像とサムネイル画像のデータ差が所定値以上である場合（ステップＳ４４３のＹｅｓ）、検索結果表示部３１３は他の一覧画像に対応する中間画像もしくはオリジナル画像の受信中である場合、画像取得／置換部３２３に対して受信停止要求を行う（ステップＳ４４４）。他の一覧画像に対応する中間画像もしくはオリジナル画像の受信中であるか否かは一覧画像管理テーブル３１４（図５）の「状態」の項目を参照することで判断することができる。
【０１５７】
次いで、検索結果表示部３１３は画像取得／置換部３２３に画像取得を要求し、画像取得／置換部３２３は画像取得要求送信部３２４により中間画像ＵＲＬ（一覧画像管理テーブル３１４の「中間画像ＵＲＬ」）に基づきネットワーク２を介して検索サーバ１に対して中間画像の取得要求を送信する（ステップＳ４４５）。検索サーバ１はクライアント端末３からネットワーク２を介して中間画像取得要求受信部１０７により中間画像の取得要求を受信すると、中間画像取得部１０８により中間画像ＤＢ１１３から対応する中間画像を取得し、中間画像送信部１０９により中間画像をネットワーク２を介してクライアント端末３に送信する。
【０１５８】
画像取得／置換部３２３の画像受信部３２５は中間画像を受信すると（ステップＳ４４６）、受信した中間画像を受信画像保持部３１７に格納するとともに、一覧画像置き換え部３２６に中間画像を引き渡す。一覧画像管理テーブル３１４の更新も併せて行う。また、検索結果表示部３１３は操作対象の一覧画像の中間画像を受信したことで他の一覧画像に対応する中間画像もしくはオリジナル画像の受信を停止させておく必要がなくなるため、画像取得／置換部３２３に対して他の中間画像もしくはオリジナル画像の再読込要求を行う（ステップＳ４４７）。
【０１５９】
次いで、一覧画像置き換え部３２６は対応する一覧画像の現表示サイズ（一覧画像管理テーブル３１４の「表示サイズ」）まで中間画像をリサイズ（サイズ変更）し（ステップＳ４４８）、検索結果表示部３１３で管理される対応する一覧画像のサムネイル画像をリサイズした中間画像で置き換える（ステップＳ４４９）。なお、上記のリサイズの処理（ステップＳ４４８）においては、一覧画像が一覧内で部分拡大されて表示されている場合、表示領域（一覧画像管理テーブル３１４の「表示領域」）に基づいて表示部分の切り出しを併せて行う。
【０１６０】
その後、もしくはオリジナル画像とサムネイル画像のデータ差が所定値以上でない場合（ステップＳ４４３のＮｏ）、検索結果表示部３１３は中間画像を取得要求した場合を除き、他の一覧画像に対応する中間画像もしくはオリジナル画像の受信中である場合、画像取得／置換部３２３に対して受信停止要求を行う（ステップＳ４５０）。これは、中間画像を取得要求した場合は、追って受信される中間画像により画質の維持を図ることができるため、オリジナル画像の取得を急ぐ必要がないからである。他の一覧画像に対応する中間画像もしくはオリジナル画像の受信中であるか否かは一覧画像管理テーブル３１４（図５）の「状態」の項目を参照することで判断することができる。
【０１６１】
次いで、検索結果表示部３１３は画像取得／置換部３２３に画像取得を要求し、画像取得／置換部３２３は画像取得要求送信部３２４によりオリジナル画像ＵＲＬ（一覧画像管理テーブル３１４の「オリジナル画像ＵＲＬ」）に基づきネットワーク２を介して画像提供元サーバ４に対してオリジナル画像の取得要求を送信する（ステップＳ４５１）。画像提供元サーバ４は通常のＨＴＴＰによるＷｅｂサーバ機能等によりオリジナル画像をネットワーク２を介してクライアント端末３に送信する。
【０１６２】
画像取得／置換部３２３の画像受信部３２５はオリジナル画像を受信すると（ステップＳ４５２）、受信したオリジナル画像を受信画像保持部３１７に格納するとともに、一覧画像置き換え部３２６にオリジナル画像を引き渡す。一覧画像管理テーブル３１４の更新も併せて行う。また、検索結果表示部３１３は操作対象の一覧画像のオリジナル画像を受信したことで他の一覧画像に対応する中間画像もしくはオリジナル画像の受信を停止させておく必要がなくなるため、画像取得／置換部３２３に対して他の中間画像もしくはオリジナル画像の再読込要求を行う（ステップＳ４５３）。
【０１６３】
次いで、一覧画像置き換え部３２６は対応する一覧画像の現表示サイズ（一覧画像管理テーブル３１４の「表示サイズ」）までオリジナル画像をリサイズ（サイズ変更）し（ステップＳ４５４）、検索結果表示部３１３で管理される対応する一覧画像のサムネイル画像をリサイズしたオリジナル画像で置き換え（ステップＳ４５５）、図２０の処理を終了する（ステップＳ４５６）。なお、上記のリサイズの処理（ステップＳ４５４）においては、一覧画像が一覧内で部分拡大されて表示されている場合、表示領域（一覧画像管理テーブル３１４の「表示領域」）に基づいて表示部分の切り出しを併せて行う。
【０１６４】
なお、中間画像の取得に続いてオリジナル画像の取得を行うようにしているが、いったん中間画像を取得した場合にはオリジナル画像の取得に連続して移行せずに中間画像の状態で拡大等の操作を行わせ、拡大による表示サイズが画質を維持できなくなった時点でオリジナル画像の取得を行うようにしてもよい。
【０１６５】
<総括>
以上説明したように、本発明の実施形態によれば、次のような利点がある。
（１）サムネイル画像の一覧画面上で一覧画像を所望の大きさに変更することができ、画像を比較する場合においてもページ遷移を行う必要がなく、操作が容易になる。
（２）操作対象の一覧画像等につき画像表示の裏側の処理で中間画像もしくはオリジナル画像の取得および置き換えが行われるため、拡大中の画像の画質が荒くなることを防止し、適切な画質を維持することができる。
（３）一覧画面上で一覧画像を任意に拡大・縮小することができ、別のアプリケーションを使用することなくオリジナル画像の大きさ以上にも拡大することができる。
（４）全てのオリジナル画像を受信しない場合は、クライアント端末のメモリ消費が抑制され、クライアント端末の負担が軽減される。
【０１６６】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【０１６７】
【図１】従来の画像検索サービスの概要を示す図である。
【図２】本発明の一実施形態にかかるシステムの構成例を示す図である。
【図３】検索サーバの構成例を示す図である。
【図４】クライアント端末の構成例を示す図である。
【図５】一覧画像管理テーブルのデータ構造例を示す図である。
【図６】第１の実施例にかかる処理例を示すフローチャートである。
【図７】一覧画像の拡大時の画面例を示す図（その１）である。
【図８】一覧画像の拡大時の画面例を示す図（その２）である。
【図９】拡大操作対象の一覧画像に対応するオリジナル画像の取得処理の例を示すフローチャートである。
【図１０】部分拡大処理の例を示すフローチャートである。
【図１１】一覧画像の部分拡大時の画面例を示す図である。
【図１２】第２の実施例にかかる処理例を示すフローチャートである。
【図１３】一括処理によるオリジナル画像の取得処理の例を示すフローチャートである。
【図１４】拡大操作対象の一覧画像に対応するオリジナル画像の取得処理の例を示すフローチャートである。
【図１５】第３の実施例にかかる処理例を示すフローチャートである。
【図１６】拡大操作対象の一覧画像に対応する中間画像もしくはオリジナル画像の取得処理の例を示すフローチャートである。
【図１７】一覧画像の拡大時における表示対象画像の遷移例を示す図である。
【図１８】第４の実施例にかかる処理例を示すフローチャートである。
【図１９】一括処理によるオリジナル画像の取得処理の例を示すフローチャートである。
【図２０】拡大操作対象の一覧画像に対応する中間画像もしくはオリジナル画像の取得処理の例を示すフローチャートである。
【符号の説明】
【０１６８】
１        検索サーバ
１０１    クエリ受信部
１０２    検索実行部
１０３    検索結果送信部
１０４    サムネイル画像取得要求受信部
１０５    サムネイル画像取得部
１０６    サムネイル画像送信部
１０７    中間画像取得要求受信部
１０８    中間画像取得部
１０９    中間画像送信部
１１１    インデクスＤＢ
１１２    サムネイル画像ＤＢ
１１３    中間画像ＤＢ
２        ネットワーク
３        クライアント端末
３１      ＵＩ制御部
３１１    入力画面表示部
３１２    クエリ入力部
３１３    検索結果表示部
３１４    一覧画像管理テーブル
３１５    画像操作部
３１６    一覧画像拡大縮小部
３１７    受信画像保持部
３２      通信制御部
３２１    クエリ送信部
３２２    検索結果受信部
３２３    画像取得／置換部
３２４    画像取得要求送信部
３２５    画像受信部
３２６    一覧画像置き換え部
４        画像提供元サーバ
【図１】
2008271094.tif 000003
【図２】
2008271094.tif 000004
【図３】
2008271094.tif 000005
【図４】
2008271094.tif 000006
【図５】
2008271094.tif 000007
【図６】
2008271094.tif 000008
【図７】
2008271094.tif 000009
【図８】
2008271094.tif 000010
【図９】
2008271094.tif 000011
【図１０】
2008271094.tif 000012
【図１１】
2008271094.tif 000013
【図１２】
2008271094.tif 000014
【図１３】
2008271094.tif 000015
【図１４】
2008271094.tif 000016
【図１５】
2008271094.tif 000017
【図１６】
2008271094.tif 000018
【図１７】
2008271094.tif 000019
【図１８】
2008271094.tif 000020
【図１９】
2008271094.tif 000021
【図２０】
2008271094.tif 000022