(57)【特許請求の範囲】
【請求項１】
クライアント端末にページに含まれる画像を提供する画像提供装置であって、
画像を少なくとも１つ含む第１のページを表示するための第１のページ情報及び該第１のページに含まれる画像を前記クライアント端末に出力する第１ページ情報出力手段と、
前記クライアント端末において前記第１のページを表示した後に表示させる第２のページに含まれる複数の画像のうち、前記第１のページに含まれる画像以外の１以上の画像を合成した第２の合成画像を前記クライアント端末に出力する画像出力手段と、
前記第２のページに含まれる画像であって前記第１のページにも共通して含まれる画像を前記第１ページ情報出力手段により出力された画像に基づき表示させると共に、前記第２のページに含まれる画像であって前記第１のページに含まれる画像以外の画像を前記画像出力手段により出力された前記第２の合成画像に基づき表示させる表示指示情報を含む第２のページ情報を出力する第２ページ情報出力手段と、
を備える画像提供装置。
【請求項２】
前記第１のページは複数の画像を含み、
前記第１ページ情報出力手段は、前記第１のページに含まれる複数の画像を合成した第１の合成画像を前記クライアント端末に出力する、
請求項１に記載の画像提供装置。
【請求項３】
前記クライアント端末からの要求の状況に基づき、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されているか否かを判定する判定手段を更に含み、
前記画像出力手段は、前記判定手段により前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていると判定された場合に、前記第２の合成画像を前記クライアント端末に出力し、前記判定手段により前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていないと判定された場合に、前記第２のページに含まれる複数の画像であって前記第１のページ及び第２のページの両方に含まれる画像を含む複数の画像を合成した第３の合成画像を前記クライアント端末に出力する、
請求項１または２に記載の画像提供装置。
【請求項４】
前記第２ページ情報出力手段は、前記第２のページを前記クライアント端末に表示させるための情報を含む第２のページ情報であって、前記クライアント端末において前記第１のページに含まれる画像が蓄積されているか否かを該クライアント端末に判定させるための判定指示情報を含む第２のページ情報を出力し、
前記判定手段は、
クライアント端末における前記判定指示情報に従った判定に基づく、前記第２の合成画像の要求を受け付けた場合には、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていると判定し、
前記第３の合成画像の要求を受け付けた場合には、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていないと判定する、
請求項３に記載の画像提供装置。
【請求項５】
前記第２ページ情報出力手段は、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されているか否かを識別可能な判定情報を含む要求をさせる要求指示情報を含む第２のページ情報を該クライアント端末に出力し、
前記判定手段は、
前記要求指示情報に応じて前記クライアント端末から受け付けた前記要求に含まれる前記判定情報に基づき、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されているか否かを判定する、
請求項３に記載の画像提供装置。
【請求項６】
前記第２ページ情報出力手段は、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていなかった場合に当該画像提供装置に対する前記第１のページに含まれる画像の要求をさせる要求指示情報を含む第２のページ情報を該クライアント端末に出力し、
前記判定手段は、
前記要求指示情報に基づく前記クライアント端末からの前記第１のページに含まれる画像の要求を受け付けなかった場合に、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていると判定し、
前記要求指示情報に基づく前記クライアント端末からの前記第１のページに含まれる画像の要求を受け付けた場合に、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていないと判定する、
請求項３に記載の画像提供装置。
【請求項７】
前記判定手段は、
前記要求指示情報に基づく前記クライアント端末からの前記第１のページに対する要求に応じて、前記第１のページに含まれる画像を識別する情報を含むヘッダ情報を返信し、前記ヘッダ情報を返信した時から所定の時間内に前記第１のページに含まれる画像の送信要求を受け付けたか否かにより、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されているか否かを判定する、
請求項６に記載の画像提供装置。
【請求項８】
クライアント端末にページに含まれる画像を提供する画像提供装置における画像提供方法であって、
画像を少なくとも１つ含む第１のページ、及び該第１のページに含まれる画像を前記クライアント端末に出力する第１ページ情報出力ステップと、
前記クライアント端末において前記第１のページを表示した後に表示させる第２のページに含まれる複数の画像のうち、前記第１のページに含まれる画像以外の１以上の画像を合成した第２の合成画像を前記クライアント端末に出力する画像出力ステップと、
前記第２のページに含まれる画像であって前記第１のページにも共通して含まれる画像を前記第１ページ情報出力ステップにおいて出力された画像に基づき表示させると共に、前記第２のページに含まれる画像であって前記第１のページに含まれる画像以外の画像を前記画像出力ステップにおいて出力された前記第２の合成画像に基づき表示させる表示指示情報を含む第２のページ情報を出力する第２ページ情報出力ステップと、
を有する画像提供方法。
【請求項９】
前記第２ページ情報出力ステップにおいて、前記第２のページを前記クライアント端末に表示させるための情報を含む第２のページ情報であって、前記クライアント端末において前記第１のページに含まれる画像が蓄積されているか否かを該クライアント端末に判定させるための判定指示情報を含む第２のページ情報を出力し、
当該画像提供方法は、
クライアント端末における前記判定指示情報に従った判定に基づく、前記第２の合成画像の要求を受け付けた場合には、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていると判定し、前記第２のページに含まれる複数の画像を合成した第３の合成画像の要求を受け付けた場合には、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていないと判定する判定ステップと、を更に有し、
前記画像出力ステップにおいて、前記判定ステップにおいて前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていると判定された場合に、前記第２の合成画像を前記クライアント端末に出力し、前記判定ステップにおいて前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていないと判定された場合に、前記第３の合成画像を前記クライアント端末に出力する、
請求項８に記載の画像提供方法。
【請求項１０】
前記第２ページ情報出力ステップにおいて、前記第１ページ情報出力ステップの後に実行される、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されているか否かを識別可能な判定情報を含む要求をさせる要求指示情報を含む第２のページ情報を該クライアント端末に出力し、
当該画像提供方法は、
前記要求指示情報に応じて前記クライアント端末から受け付けた前記要求に含まれる前記判定情報に基づき、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されているか否かを判定する判定ステップと、を更に有し、
前記画像出力ステップにおいて、前記判定ステップにおいて前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていると判定された場合に、前記第２の合成画像を前記クライアント端末に出力し、前記判定ステップにおいて前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていないと判定された場合に、前記第２のページに含まれる複数の画像を合成した第３の合成画像を前記クライアント端末に出力する、
請求項８に記載の画像提供方法。
【請求項１１】
前記第２ページ情報出力ステップにおいて、当該画像提供装置に対する前記第１のページに含まれる画像の要求を前記クライアント端末にさせる要求指示情報を含む第２のページ情報を該クライアント端末に出力し、
当該画像提供方法は、
前記要求指示情報に基づく前記クライアント端末からの前記第１のページに含まれる画像の要求を受け付けなかった場合に、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていると判定し、前記要求指示情報に基づく前記クライアント端末からの前記第１のページに含まれる画像の要求を受け付けた場合に、前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていないと判定する判定ステップと、を更に有し、
前記画像出力ステップにおいて、前記判定ステップにおいて前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていると判定された場合に、前記第２の合成画像を前記クライアント端末に出力し、前記判定ステップにおいて前記第１のページに含まれる画像が前記クライアント端末において再表示可能に蓄積されていないと判定された場合に、前記第２のページに含まれる複数の画像を合成した第３の合成画像を前記クライアント端末に出力する、
請求項８に記載の画像提供方法。
【請求項１２】
コンピュータを、クライアント端末にページに含まれる画像を提供する画像提供装置として機能させるための画像提供プログラムであって、
前記コンピュータに、
画像を少なくとも１つ含む第１のページ、及び該第１のページに含まれる画像を前記クライアント端末に出力する第１ページ情報出力機能と、
前記クライアント端末において前記第１のページを表示した後に表示させる第２のページに含まれる複数の画像のうち、前記第１のページに含まれる画像以外の１以上の画像を合成した第２の合成画像を前記クライアント端末に出力する画像出力機能と、
前記第２のページに含まれる画像であって前記第１のページにも共通して含まれる画像を前記第１ページ情報出力機能により出力された画像に基づき表示させると共に、前記第２のページに含まれる画像であって前記第１のページに含まれる画像以外の画像を前記画像出力機能により出力された前記第２の合成画像に基づき表示させる表示指示情報を含む第２のページ情報を出力する第２ページ情報出力機能と、
を実現させる画像提供プログラム。
【請求項１３】
コンピュータを、クライアント端末にページに含まれる画像を提供する画像提供装置として機能させるための画像提供プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記画像提供プログラムが前記コンピュータに、
画像を少なくとも１つ含む第１のページ、及び該第１のページに含まれる画像を前記クライアント端末に出力する第１ページ情報出力機能と、
前記クライアント端末において前記第１のページを表示した後に表示させる第２のページに含まれる複数の画像のうち、前記第１のページに含まれる画像以外の１以上の画像を合成した第２の合成画像を前記クライアント端末に出力する画像出力機能と、
前記第２のページに含まれる画像であって前記第１のページにも共通して含まれる画像を前記第１ページ情報出力機能により出力された画像に基づき表示させると共に、前記第２のページに含まれる画像であって前記第１のページに含まれる画像以外の画像を前記画像出力機能により出力された前記第２の合成画像に基づき表示させる表示指示情報を含む第２のページ情報を出力する第２ページ情報出力機能と、
を実現させるコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像提供装置、画像提供方法、画像提供プログラム、及びそのプログラムを記録するコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
クライアント端末に表示させるウェブページを取得するために、クライアント端末からサーバにリクエストが送信されると、ウェブページの内容をサーバからクライアント端末に送信するためのＨＴＴＰセッションがサーバとクライアント端末の間で確立される。一般的に、多くの画像を含むウェブページをクライアント端末に表示させる場合において、一の画像の転送のために一のＨＴＴＰセッションを確立する必要がある。サーバにおいて同時に確立可能なＨＴＴＰセッションの数は有限であるため、既に確立されたＨＴＴＰセッションの数が上限に達しているときに更に画像の転送が必要である場合には、セッションの空きが発生するまで画像の転送を実行できない。
【０００３】
かかる事情に鑑み、画像の転送に要するＨＴＴＰセッション数を抑制する技術として、ＣＳＳスプライトといった技術がある。この技術では、一のウェブページに含まれる複数の画像を合成して1つの合成画像を生成し、この合成画像がクライアント端末に転送される。合成画像は1つの画像ファイルとして扱われるので、合成画像の転送に要するＨＴＴＰセッション数は１つである。合成画像を取得したクライアント端末は、ＣＳＳに含まれる情報に基づき合成画像から個々の画像を切り出して、ウェブページ内の所定位置に表示させる。例えば、下記特許文献１には、ＣＳＳスプライト用に生成される合成画像のサイズを小さくするための技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２７７５０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＣＳＳスプライトによる画像の転送及び表示において、あるウェブページとそのウェブページの表示の後に表示させる他のウェブページとが共通の画像を含む場合に、ウェブページごとに１つの合成画像をサーバにおいて準備することとすると、共通に含まれる画像が各合成画像に含まれることとなる。この場合には、共通に含まれる画像が重複して転送されることとなり、ネットワーク資源の余分な浪費を招いていた。また、共通の画像が重複して転送されることにより、セッションの占有時間が増加するので、表示処理の遅延が生じていた。また、先に転送された合成画像に含まれる共通の画像が後に表示させる他のウェブページの表示に用いられないので、他のウェブページの表示において、サーバからの転送を経て取得した共通の画像を表示しなければならず、その表示処理に時間がかかっていた。
【０００６】
そこで本発明は、例えばＣＳＳスプライトといった合成画像の転送及び表示によりウェブページに画像を表示させる技術において、画像の転送回数を低減しつつ、転送する画像サイズの総和を削減できる画像提供装置、画像提供方法、画像提供プログラム、及びそのプログラムを記録するコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の画像提供装置は、クライアント端末にページに含まれる画像を提供する画像提供装置であって、画像を少なくとも１つ含む第１のページを表示するための第１のページ情報及び該第１のページに含まれる画像をクライアント端末に出力する、第１ページ情報出力手段と、クライアント端末において第１のページを表示した後に表示させる第２のページに含まれる複数の画像のうち、第１のページに含まれる画像以外の１以上の画像を合成した第２の合成画像をクライアント端末に出力する画像出力手段と、第２のページに含まれる画像であって第１のページにも共通して含まれる画像を第１ページ情報出力手段により出力された画像に基づき表示させると共に、第２のページに含まれる画像であって第１のページに含まれる画像以外の画像を画像出力手段により出力された第２の合成画像に基づき表示させる表示指示情報を含む第２のページ情報を出力する第２ページ情報出力手段と、を備える。
【０００８】
本発明の画像提供方法は、クライアント端末にページに含まれる画像を提供する画像提供装置における画像提供方法であって、画像を少なくとも１つ含む第１のページ、及び該第１のページに含まれる画像をクライアント端末に出力する第１ページ情報出力ステップと、クライアント端末において第１のページを表示した後に表示させる第２のページに含まれる複数の画像のうち、第１のページに含まれる画像以外の１以上の画像を合成した第２の合成画像をクライアント端末に出力する画像出力ステップと、第２のページに含まれる画像であって第１のページにも共通して含まれる画像を第１ページ情報出力ステップにおいて出力された画像に基づき表示させると共に、第２のページに含まれる画像であって第１のページに含まれる画像以外の画像を画像出力ステップにおいて出力された第２の合成画像に基づき表示させる表示指示情報を含む第２のページ情報を出力する第２ページ情報出力ステップと、を有する。
【０００９】
本発明の画像提供プログラムは、コンピュータを、クライアント端末にページに含まれる画像を提供する画像提供装置として機能させるための画像提供プログラムであって、コンピュータに、画像を少なくとも１つ含む第１のページ、及び該第１のページに含まれる画像をクライアント端末に出力する第１ページ情報出力機能と、クライアント端末において第１のページを表示した後に表示させる第２のページに含まれる複数の画像のうち、第１のページに含まれる画像以外の１以上の画像を合成した第２の合成画像をクライアント端末に出力する画像出力機能と、第２のページに含まれる画像であって第１のページにも共通して含まれる画像を第１ページ情報出力機能により出力された画像に基づき表示させると共に、第２のページに含まれる画像であって第１のページに含まれる画像以外の画像を画像出力機能により出力された第２の合成画像に基づき表示させる表示指示情報を含む第２のページ情報を出力する第２ページ情報出力機能と、を実現させる。
【００１０】
本発明のコンピュータ読み取り可能な記録媒体は、コンピュータを、クライアント端末にページに含まれる画像を提供する画像提供装置として機能させるための画像提供プログラムを記録したコンピュータ読み取り可能な記録媒体であって、画像提供プログラムがコンピュータに、画像を少なくとも１つ含む第１のページ及び該第１のページに含まれる画像をクライアント端末に出力する第１ページ情報出力機能と、クライアント端末において第１のページを表示した後に表示させる第２のページに含まれる複数の画像のうち、第１のページに含まれる画像以外の１以上の画像を合成した第２の合成画像をクライアント端末に出力する画像出力機能と、第２のページに含まれる画像であって第１のページにも共通して含まれる画像を第１ページ情報出力機能により出力された画像に基づき表示させると共に、第２のページに含まれる画像であって第１のページに含まれる画像以外の画像を画像出力機能により出力された第２の合成画像に基づき表示させる表示指示情報を含む第２のページ情報を出力する第２ページ情報出力機能と、を実現させる。
【００１１】
本発明によれば、クライアント端末に表示させる第１のページ及び第１のページに含まれる画像がクライアント端末に対して出力され、その後に、第２のページに含まれる複数の画像のうち第１のページに含まれる画像以外の画像を合成した第２の合成画像がクライアント端末に出力される。これにより、第１のページと第２のページとに共通に含まれる画像が、重複してクライアント端末に出力されることが防止される。従って、画像の転送回数が低減される。また、転送する画像サイズの総和を削減できる。
【００１２】
本発明の画像提供装置は、第１のページは複数の画像を含み、第１ページ情報出力手段は、第１のページに含まれる複数の画像を合成した第１の合成画像をクライアント端末に出力してもよい。
【００１３】
この場合には、第２の合成画像は、第１のページに含まれる複数の画像を合成した第１の合成画像に含まれる画像以外の画像により構成される。第１及び第２のページの各々の表示のために第１及び第２の合成画像が出力される場合において、第１のページと第２のページとに共通に含まれる画像が、重複してクライアント端末に出力されることが防止される。
【００１４】
本発明の画像提供装置は、クライアント端末からの要求の状況に基づき、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されているか否かを判定する判定手段を更に含み、画像出力手段は、判定手段により第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていると判定された場合に、第２の合成画像をクライアント端末に出力し、判定手段により第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていないと判定された場合に、前記第２のページに含まれる複数の画像であって第１のページ及び第２のページの両方に含まれる画像を含む複数の画像を合成した第３の合成画像をクライアント端末に出力してもよい。
【００１５】
この場合には、クライアント端末において第１のページに含まれる画像が再表示可能に蓄積されていると判定された場合には、第２の合成画像がクライアント端末に出力されるので、第１のページと第２のページとに共通に含まれる画像が重複してクライアント端末に出力されることが適切に防止される。一方、クライアント端末において第１のページに含まれる画像が再表示可能に蓄積されていない場合には、第１のページと第２のページとに共通に含まれる画像を含む第３の合成画像がクライアント端末に出力されるので、クライアント端末において第２のページを確実に表示できる。
【００１６】
本発明の画像提供装置では、第２ページ情報出力手段は、第２のページをクライアント端末に表示させるための情報を含む第２のページ情報であって、クライアント端末において第１のページに含まれる画像が蓄積されているか否かを該クライアント端末に判定させるための判定指示情報を含む第２のページ情報を出力し、判定手段は、クライアント端末における判定指示情報に従った判定に基づく、第２の合成画像の要求を受け付けた場合には、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていると判定し、第３の合成画像の要求を受け付けた場合には、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていないと判定してもよい。
【００１７】
本発明の画像提供方法では、第２ページ情報出力ステップにおいて、第２のページをクライアント端末に表示させるための情報を含む第２のページ情報であって、クライアント端末において第１のページに含まれる画像が蓄積されているか否かを該クライアント端末に判定させるための判定指示情報を含む第２のページ情報を出力し、当該画像提供方法は、クライアント端末における判定指示情報に従った判定に基づく、第２の合成画像の要求を受け付けた場合には、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていると判定し、第２のページに含まれる複数の画像を合成した第３の合成画像の要求を受け付けた場合には、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていないと判定する判定ステップと、を更に有し、画像出力ステップにおいて、判定ステップにおいて第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていると判定された場合に、第２の合成画像をクライアント端末に出力し、判定ステップにおいて第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていないと判定された場合に、第３の合成画像をクライアント端末に出力してもよい。
【００１８】
この場合には、判定指示情報を含む第２のページ情報がクライアント端末に送信される。この判定指示情報に基づき、クライアント端末において第１のページに含まれる画像が蓄積されているか否か判定される。その判定に基づきクライアント端末から第２の合成画像の要求を受け付けた場合には、第１のページに含まれる画像が蓄積されていると判定できる。これにより、クライアント端末に第２の合成画像が出力されるので、第１のページと第２のページとに共通に含まれる画像が重複してクライアント端末に出力されることが適切に防止される。一方、クライアント端末における判定に基づきクライアント端末から第３の合成画像の要求を受け付けた場合には、第１のページに含まれる画像が蓄積されていないと判定できる。これにより、第１のページと第２のページとに共通に含まれる画像を含む第３の合成画像がクライアント端末に出力されるので、クライアント端末において第２のページを確実に表示できる。
【００１９】
本発明の画像提供装置では、第２ページ情報出力手段は、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されているか否かを識別可能な判定情報を含む要求をさせる要求指示情報を含む第２のページ情報を該クライアント端末に出力し、判定手段は、要求指示情報に応じてクライアント端末から受け付けた要求に含まれる判定情報に基づき、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されているか否かを判定してもよい。
【００２０】
本発明の画像提供方法では、第２ページ情報出力ステップにおいて、第１ページ情報出力ステップの後に実行される、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されているか否かを識別可能な判定情報を含む要求をさせる要求指示情報を含む第２のページ情報を該クライアント端末に出力し、当該画像提供方法は、要求指示情報に応じてクライアント端末から受け付けた要求に含まれる判定情報に基づき、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されているか否かを判定する判定ステップと、を更に有し、画像出力ステップにおいて、判定ステップにおいて第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていると判定された場合に、第２の合成画像をクライアント端末に出力し、判定ステップにおいて第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていないと判定された場合に、第２のページに含まれる複数の画像を合成した第３の合成画像をクライアント端末に出力してもよい。
【００２１】
この場合には、クライアント端末からの、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されているか否かを識別可能な判定情報に基づき、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されているかが判定される。この判定において、第１のページに含まれる画像がクライアント端末に蓄積された場合には、クライアント端末に第２の合成画像が出力されるので、第１のページと第２のページとに共通に含まれる画像が重複してクライアント端末に出力されることが適切に防止される。一方、第１のページに含まれる画像がクライアント端末に蓄積されていないと判定された場合には、第１のページと第２のページとに共通に含まれる画像を含む第３の合成画像がクライアント端末に出力されるので、クライアント端末において第２のページを確実に表示できる。
【００２２】
本発明の画像提供装置は、第２ページ情報出力手段は、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていなかった場合に当該画像提供装置に対する第１のページに含まれる画像の要求をさせる要求指示情報を含む第２のページ情報を該クライアント端末に出力し、判定手段は、要求指示情報に基づくクライアント端末からの第１のページに含まれる画像の要求を受け付けなかった場合に、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていると判定し、要求指示情報に基づくクライアント端末からの第１のページに含まれる画像の要求を受け付けた場合に、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていないと判定してもよい。
【００２３】
本発明の画像提供方法は、第２ページ情報出力ステップにおいて、当該画像提供装置に対する第１のページに含まれる画像の要求をクライアント端末にさせる要求指示情報を含む第２のページ情報を該クライアント端末に出力し、当該画像提供方法は、要求指示情報に基づくクライアント端末からの第１のページに含まれる画像の要求を受け付けなかった場合に、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていると判定し、要求指示情報に基づくクライアント端末からの第１のページに含まれる画像の要求を受け付けた場合に、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていないと判定する判定ステップと、を更に有し、画像出力ステップにおいて、判定ステップにおいて第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていると判定された場合に、第２の合成画像をクライアント端末に出力し、判定ステップにおいて第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていないと判定された場合に、第２のページに含まれる複数の画像を合成した第３の合成画像をクライアント端末に出力してもよい。
【００２４】
この場合には、要求指示情報を含む第２のページ情報がクライアント端末に送信される。クライアント端末は、この要求指示情報に基づき、第１のページに含まれる画像がクライアント端末に蓄積されていない場合に、第１のページに含まれる画像の要求を画像提供装置に対して実施する。画像提供装置において、クライアント端末から第１のページに含まれる画像の要求を受け付けなかった場合には、第１のページに含まれる画像がクライアント端末に蓄積されていると判定できる。これにより、クライアント端末に第２の合成画像が出力されるので、第１のページと第２のページとに共通に含まれる画像が重複してクライアント端末に出力されることが適切に防止される。一方、クライアント端末から第１のページに含まれる画像の要求を受け付けた場合には、第１のページに含まれる画像がクライアント端末に蓄積されていないと判定できる。これにより、第１のページと第２のページとに共通に含まれる画像を含む第３の合成画像がクライアント端末に出力されるので、クライアント端末において第２のページを確実に表示できる。
【００２５】
本発明の画像提供装置では、判定手段は、要求指示情報に基づくクライアント端末からの第１のページに対する要求に応じて、第１のページに含まれる画像を識別する情報を含むヘッダ情報を返信し、ヘッダ情報を返信した時から所定の時間内に第１のページに含まれる画像の送信要求を受け付けたか否かにより、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されているか否かを判定してもよい。
【００２６】
この場合には、第１のページに含まれる画像がクライアント端末に蓄積されているか否かが適切に判定される。
【発明の効果】
【００２７】
本発明によれば、例えばＣＳＳスプライトといった合成画像の転送及び表示によりウェブページに画像を表示させる技術において、画像の転送回数を低減しつつ、転送する画像サイズの総和を削減できる。
【図面の簡単な説明】
【００２８】
【図１】画像提供装置を含むシステムの装置構成を示す図である。
【図２】第１実施形態に係る画像提供装置の機能構成を示すブロック図である。
【図３】画像提供装置のハードウェア構成を示す図である。
【図４】第１実施形態に係るクライアント端末の機能構成を示すブロック図である。
【図５】第２のページ情報を模式的に示す図である。
【図６】第１、第２及び第３の合成画像を模式的に示した図である。
【図７】第１実施形態に係る画像提供装置における処理内容を示すタイミングチャートである。
【図８】本実施形態に係る画像提供処理を実現するためのページ遷移の制御の例を模式的に示す図である。
【図９】第２実施形態に係る画像提供装置の機能構成を示すブロック図である。
【図１０】第２実施形態に係るクライアント端末の機能構成を示すブロック図である。
【図１１】第２実施形態における第２のページ情報を模式的に示す図である。
【図１２】第２実施形態に係る画像提供装置における処理内容を示すタイミングチャートである。
【図１３】画像提供プログラムの構成を示す図である。
【発明を実施するための形態】
【００２９】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００３０】
図１は、本実施形態に係る画像提供装置を含むシステム１００の装置構成を示すブロック図である。システム１００は、画像提供装置１、複数のクライアント端末３を含む。本実施形態の画像提供装置１は、クライアント端末３にウェブページに含まれる画像を提供する装置である。具体的には、画像提供装置１は、例えば、ウェブサーバを構成する。画像提供装置１は、クライアント端末３からのリクエストに応じて、ウェブページを表示するためのページ情報及びウェブページに含まれる画像等をクライアント端末に出力する。ページ情報は、例えば、ＨＴＭＬである。
【００３１】
画像提供装置１及びクライアント端末３は、インターネットや無線ＬＡＮ、移動体通信網などで構成されている通信ネットワークＮを介して互いに通信することが可能である。画像提供装置１は、例えば、サーバにより構成される。また、クライアント端末３は、例えば、携帯端末、パーソナルコンピュータ等により構成される。なお、図１では、クライアント端末３を３台示しているが、システム１００内に存在するクライアント端末３の台数は任意である。
【００３２】
（第１実施形態）
図２は、第１実施形態に係る画像提供装置１の機能的構成を示すブロック図である。図２に示すように、画像提供装置１は、機能的には、ページ要求取得部１１、ページ情報記憶部１２、ページ情報送信部１３（第１ページ情報出力手段、第２ページ情報出力手段）、画像要求取得部１４（判定手段）、画像記憶部１５、画像抽出部１６（画像出力手段）及び画像出力部１７（第１ページ情報出力手段、画像出力手段）、を備える。なお、本実施形態では、各機能部１１〜１７が１つの装置に構成されることとしているが、各機能部１１〜１７がそれぞれ互いに通信可能な別の装置に備えられることとしてもよい。例えば、ページ情報記憶部１２及び画像記憶部１５が、画像提供装置１と通信可能な他の装置に備えられることとしてもよい。
【００３３】
図３は、画像提供装置１のハードウェア構成図である。画像提供装置１は、物理的には、図３に示すように、ＣＰＵ１０１、ＲＡＭ及びＲＯＭといったメモリにより構成される主記憶装置１０２、ハードディスク等で構成される補助記憶装置１０３、ネットワークカード等で構成される通信制御装置１０４、入力デバイスであるキーボード、マウス等の入力装置１０５、ディスプレイ等の出力装置１０６などを含むコンピュータシステムとして構成されている。
【００３４】
図２に示した各機能は、図３に示すＣＰＵ１０１、主記憶装置１０２等のハードウェア上に所定のコンピュータソフトウェア（画像提供プログラム）を読み込ませることにより、ＣＰＵ１０１の制御のもとで通信制御装置１０４、入力装置１０５、出力装置１０６を動作させるとともに、主記憶装置１０２や補助記憶装置１０３におけるデータの読み出し及び書き込みを行うことで実現される。処理に必要なデータやデータベースは主記憶装置１０２や補助記憶装置１０３内に格納される。
【００３５】
図４は、第１実施形態に係るクライアント端末３の機能的構成を示すブロック図である。図４に示すように、クライアント端末３は、機能的には、要求送信部３１、ページ情報取得部３２、ページ情報解釈部３３、データ蓄積部３４、要求画像判定部３５、画像データ要求部３６、画像データ取得部３７及び表示部３８を備える。クライアント端末３も、画像提供装置１と同様に、コンピュータシステムとして構成され、図３に示されるようなハードウェア構成を有する。ここで再び図２を参照して、画像提供装置１の各機能部を説明する。
【００３６】
ページ要求取得部１１は、クライアント端末３からのページ情報の要求を受け付ける部分である。ページ情報は、クライアント端末３にウェブページを表示させるための情報であって、例えばＨＴＭＬにより表される。本実施形態では、ページ要求取得部１１は、第１のページを表示するための第１のページ情報の要求、及びクライアント端末３において第１のページを表示した後に表示させる第２のページを表示するための第２のページ情報の要求を受け付ける。ページ要求取得部１１は、受け付けたページ情報の要求をページ情報送信部１３に送出する。
【００３７】
ページ情報記憶部１２は、ページ情報を記憶している記憶手段である。本実施形態では、ページ情報記憶部１２は、第１のページ情報及び第２のページ情報を記憶している。
【００３８】
ページ情報送信部１３は、ページ要求取得部１１により取得されたページ情報の要求に応じて、ページ情報をクライアント端末３に出力する部分である。本実施形態では、ページ情報送信部１３は、第１のページを表示するための第１のページ情報をクライアント端末３に出力する。第１のページは、画像を少なくとも１つ含むウェブページである。また、第１のページは、複数の画像を含んでいても良い。また、ページ情報送信部１３は、第２のページをクライアント端末３に表示させるための第２のページ情報をクライアント端末３に出力する。
【００３９】
第２のページ情報は、前述の通り第１のページを表示した後に表示させる第２のページを表示するための情報であって、クライアント端末３において第１のページに含まれる画像が蓄積されているか否かをクライアント端末３に判定させるための判定指示情報を含む。図５は、第２のページ情報を模式的に示す図である。図５に示すように、第２のページ情報Ｈ２は、例えばＨＴＭＬやＪａｖａＳｃｒｉｐｔ（登録商標。以下同じ）により表され、判定指示情報Ｄ１を含む。判定指示情報Ｄ１は、例えばＪａｖａＳｃｒｉｐｔにより表される。判定指示情報Ｄ１は、まず、クライアント端末３に第１の合成画像がデータ蓄積部３４に蓄積されているか否かを判定させる。そして、第１の合成画像がデータ蓄積部３４に蓄積されている場合には、判定指示情報Ｄ１は、クライアント端末３に第２の合成画像を画像提供装置１に対して要求させる。一方、第１の合成画像がデータ蓄積部３４に蓄積されていない場合には、判定指示情報Ｄ１は、クライアント端末３に第３の合成画像を画像提供装置１に対して要求させる。
【００４０】
ここで、図６を参照して、第１、第２及び第３の合成画像について説明する。図６（ａ），（ｂ），（ｃ）はそれぞれ、第１、第２及び第３の合成画像を模式的に示した図である。合成画像は、ＣＳＳスプライト用に生成されたものであって、一のウェブページに含まれる複数の画像が合成されている。本実施形態の例では、第１のページは、画像Ａ，Ｂ及びＣを含み、第２のページは、画像Ａ，Ｄ及びＥを含む。
【００４１】
図６（ａ）に示すように、第１の合成画像は、第１のページにおける画像の表示に用いられる合成画像であって、画像Ａ，Ｂ及びＣにより構成されている。また、第２及び第３の合成画像は共に、第２のページにおける画像の表示に用いられる合成画像である。図６（ｂ）に示すように、第２の合成画像は、第１のページに含まれる画像Ａ以外の画像である画像Ｄ，Ｅを合成して生成された合成画像である。一方、図６（ｃ）に示すように、第３の合成画像は、第１のページに含まれる画像Ａ並びに画像Ｄ及びＥを合成して生成された合成画像である。
【００４２】
画像要求取得部１４は、クライアント端末３からの要求の状況に基づき、第１のページに含まれる画像がクライアント端末３のデータ蓄積部３４において再表示可能に蓄積されているか否かを判定する部分である。具体的には、画像要求取得部１４は、クライアント端末３における判定指示情報に従った判定に基づく、第２の合成画像の要求を受け付けた場合には、第１のページに含まれる画像がクライアント端末３において再表示可能に蓄積されていると判定する。
【００４３】
即ち、図５を参照して説明したように、クライアント端末３は、第２のページ情報Ｈ２に含まれる判定指示情報Ｄ１に基づき、第１の合成画像がデータ蓄積部３４に蓄積されている場合には、画像提供装置１に対して第２の合成画像を要求する。画像要求取得部１４は、この第２の合成画像の要求を受け付けたことを以て、第１のページに含まれる画像がクライアント端末３において再表示可能に蓄積されていると判定できる。
【００４４】
一方、画像要求取得部１４は、第３の合成画像の要求を受け付けた場合には、第１のページに含まれる画像がクライアント端末３において再表示可能に蓄積されていないと判定する。
【００４５】
即ち、クライアント端末３は、第２のページ情報Ｈ２に含まれる判定指示情報Ｄ１に基づき、第１の合成画像がデータ蓄積部３４に蓄積されていない場合には、画像提供装置１に対して第３の合成画像を要求する。画像要求取得部１４は、この第３の合成画像の要求を受け付けたことを以て、第１のページに含まれる画像がクライアント端末３において再表示可能に蓄積されていないと判定できる。
【００４６】
また、画像要求取得部１４は、第１のページに画像を表示させるための第１の合成画像の要求をクライアント端末３から取得できる。
【００４７】
画像記憶部１５は、クライアント端末３において表示させるウェブページに含まれる画像を記憶している部分である。本実施形態では、画像記憶部１５は、第１、第２及び第３の合成画像を記憶している（図６参照）。なお、画像記憶部１５は、ＣＳＳスプライトといった技術を用いないで表示させるための非合成画像を更に記憶していてもよい。
【００４８】
画像抽出部１６は、画像要求取得部１４により受け付けられた要求に応じて、当該要求により示される合成画像を画像記憶部１５から抽出する部分である。
【００４９】
本実施形態では、画像抽出部１６は、画像要求取得部１４により第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていると判定された場合に、第２の合成画像を画像記憶部１５から抽出する。即ち、画像抽出部１６は、画像要求取得部１４がクライアント端末３から第２の合成画像の要求を受け付けた場合に、その要求に応じて第２の合成画像を画像記憶部１５から抽出し、画像出力部１７に送出する。
【００５０】
一方、画像抽出部１６は、画像要求取得部１４により第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていないと判定された場合に、第３の合成画像を画像記憶部１５から抽出する。即ち、画像抽出部１６は、画像要求取得部１４がクライアント端末３から第３の合成画像の要求を受け付けた場合に、その要求に応じて第３の合成画像を画像記憶部１５から抽出し、画像出力部１７に送出する。
【００５１】
画像出力部１７は、画像抽出部１６から送出された合成画像をクライアント端末３に出力する部分である。即ち、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていると判定された場合に、画像出力部１７は、第２の合成画像をクライアント端末３に出力する。これにより、第１のページと第２のページとに共通に含まれる画像が重複してクライアント端末に出力されることが適切に防止される。
【００５２】
一方、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていないと判定された場合に、画像出力部１７は、第３の合成画像をクライアント端末３に出力する。これにより、第２のページの表示において必要な全ての画像がクライアント端末３に出力されるので、クライアント端末において第２のページを確実に表示できる。
【００５３】
なお、画像出力部１７は、画像要求取得部１４において第１の合成画像の要求が受け付けられた場合には、画像抽出部１６により抽出された第１の合成画像をクライアント端末３に出力する。
【００５４】
次に、図４を参照して、クライアント端末３の各機能部を説明する。クライアント端末３の各機能部における機能は、ウェブブラウザが備える通常の機能並びに画像提供装置１からのページ情報（ＨＴＭＬ）の解釈及び実行により実現される。
【００５５】
要求送信部３１は、クライアント端末３においてウェブページを表示するためのページ情報であるＨＴＭＬの要求を画像提供装置１に送信する部分である。本実施形態では、要求送信部３１は、第１のページを表示させるための第１のページ情報及び第１のページの表示の後に表示する第２のページを表示するための第２のページ情報の要求を画像提供装置１に送信する。また、要求送信部３１は、後述する要求画像判定部３５の判定結果に応じて、第２のページの表示のためのＣＳＳ情報の要求をクライアント端末３に出力する。また、要求送信部３１は、第１のページの表示のためのＣＳＳ情報の要求をクライアント端末３に出力できる。
【００５６】
ページ情報取得部３２は、画像提供装置１により出力されたページ情報を取得する部分である。本実施形態では、ページ情報取得部３２は、第１及び第２のページ情報を取得する。ページ情報取得部３２は、取得したページ情報をページ情報解釈部３３に送出する。
【００５７】
ページ情報解釈部３３は、例えばＨＴＭＬにより表されたページ情報の内容を解釈及び実行する部分である。本実施形態では、ページ情報解釈部３３は、第１のページの表示のために第１のページ情報の内容を解釈及び実行する。また、第１のページの表示の後に第２のページを表示する場合には、ページ情報解釈部３３は、第２のページ情報の内容を解釈及び実行する。また、ページ情報取得部３２は、第１及び第２のページの表示のためのＣＳＳ情報を取得できる。
【００５８】
データ蓄積部３４は、いわゆるキャッシュであって、ウェブページの表示のために取得した画像等を一時的に蓄積する。本実施形態では、データ蓄積部３４は、例えば、第１のページの表示のために取得した第１の合成画像を蓄積できる。
【００５９】
要求画像判定部３５は、第２のページ情報Ｈ２に含まれる判定指示情報Ｄ１に基づき、第１のページに含まれる画像がデータ蓄積部３４に蓄積されているか否かを判定する部分である。即ち、要求画像判定部３５は、第２のページに含まれる画像であって、第１のページにも重複して含まれる画像がデータ蓄積部３４に蓄積されているか否かを判定する。本実施形態では、図５に示すように、要求画像判定部３５は、第１のページの表示に使用した第１の合成画像がデータ蓄積部３４に蓄積されているか否かを判定する。そして、要求画像判定部３５は、判定結果を画像データ要求部３６に送出する。
【００６０】
画像データ要求部３６は、要求画像判定部３５の判定結果に応じて、第２または第３の合成画像の要求を画像提供装置１に出力する部分である。具体的には、第１の合成画像がデータ蓄積部３４に蓄積されている場合には、画像データ要求部３６は、第２の合成画像の要求を画像提供装置１に出力する。一方、第１の合成画像がデータ蓄積部３４に蓄積されていない場合には、画像データ要求部３６は、第３の合成画像の要求を画像提供装置１に出力する。
【００６１】
画像データ取得部３７は、画像提供装置１により出力された画像を取得する部分である。本実施形態では、画像データ取得部３７は、画像提供装置１からの合成画像を取得する。なお、画像データ取得部３７は、取得した合成画像等をデータ蓄積部３４にキャッシュさせることができる。なお、取得した合成画像等がデータ蓄積部３４にキャッシュされるか否かは、クライアント端末３におけるキャッシュに関する設定等に依存する。これにより、例えば画像データ取得部３７が第１のページの表示に用いられる第１の合成画像を取得した場合であっても、第１の合成画像がデータ蓄積部３４に蓄積される場合とされない場合とが発生する。また、第１の合成画像がデータ蓄積部３４に一旦蓄積された場合であっても、第２のページの表示時より前に第１の合成画像がデータ蓄積部３４から削除される場合がある。
【００６２】
表示部３８は、ページ情報解釈部３３におけるページ情報及び画像データ取得部３７により取得された合成画像等に基づき、ウェブページを表示する部分である。
【００６３】
続いて、図７を参照して、本実施形態の画像提供装置１の動作について説明する。図１６は、画像提供装置１におけるクライアント端末３に対する画像提供処理を示すタイミングチャートである。
【００６４】
まず、クライアント端末３の要求送信部３１は、第１のページの表示のためのＨＴＭＬ（第１のページ情報）を画像提供装置１に要求する（Ｓ１）。画像提供装置１のページ要求取得部１１が第１のページ情報の要求を取得すると、ページ情報送信部１３は、第１のページ情報をクライアント端末３に出力する（Ｓ２）。
【００６５】
クライアント端末３のページ情報取得部３２が第１のページ情報を取得すると、要求送信部３１は、第１のページ情報の解釈に基づき、第１のページの表示のためのＣＳＳ情報であるＣＳＳ１の取得を画像提供装置１に要求する（Ｓ３）。即ち、第１のページ情報には、ＣＳＳ１を要求すべき旨の記述が含まれている。そして、画像提供装置１のページ情報送信部１３は、ＣＳＳ１をクライアント端末３に出力する（Ｓ４）。ＣＳＳ１は、第１のページに含まれる画像を表示するための情報を含み。第１のページに含まれる画像を合成した第１の合成画像を取得する旨の情報、及び第１の合成画像から各々の画像を切り出して第１のページの表示に使用するための情報を含む。
【００６６】
続いて、クライアント端末３の画像データ要求部３６は、画像提供装置１に第１の合成画像を要求する（Ｓ５）。画像提供装置１の画像要求取得部１４が第１の合成画像の要求を取得すると、画像出力部１７は、画像抽出部１６により画像記憶部１５から抽出された第１の合成画像をクライアント端末３に出力する（Ｓ６）。以上の処理により、クライアント端末３において第１のページが表示される。第１のページは、第２のページへの遷移を発生させる制御情報を含むことができる。例えばユーザの操作等を契機として第２のページへの遷移が指示されると、クライアント端末３の要求送信部３１は、第２のページの表示のためのＨＴＭＬ（第２のページ情報）を画像提供装置１に要求する（Ｓ７）。画像提供装置１のページ要求取得部１１が第２のページ情報Ｈ２の要求を取得すると、ページ情報送信部１３は、第２のページ情報Ｈ２をクライアント端末３に出力する（Ｓ８）。
【００６７】
次に、クライアント端末３の要求画像判定部３５は、第２のページ情報Ｈ２に含まれる判定指示情報Ｄ１に基づき、第１の合成画像がデータ蓄積部３４に蓄積されているか否かを判定する（Ｓ９）。具体的には、この判定ステップでは、例えば、第１の合成画像の要求に応じた画像提供装置１からのヘッダを解析し、その解析に基づき第１の合成画像がデータ蓄積部３４に蓄積されているか否かが判定される。
【００６８】
続いて、クライアント端末３の要求送信部３１は、ステップＳ９における判定結果に応じて、第２のページの表示のためのＣＳＳ情報であるＣＳＳ２の要求を画像提供装置１に出力する（Ｓ１０）。即ち、第１の合成画像がデータ蓄積部３４に蓄積されていると判定された場合には、ＣＳＳ２の要求は、第２のページの表示のための第２の合成画像を要求する旨の情報を含む。一方、第１の合成画像がデータ蓄積部３４に蓄積されていないと判定された場合には、ＣＳＳ２の要求は、第２のページの表示のための第３の合成画像を要求する旨の情報を含む。なお、本実施形態では、ステップＳ９における判定結果に応じたＣＳＳ２の要求を出力することとしているが、例えば、ステップＳ９における判定をＪａｖａＳｃｒｉｐｔ等により実施し、判定結果に基づくＣＳＳの適用及び第２のページの表示のための合成画像の要求を引き続きＪａｖａＳｃｒｉｐｔ等により実現させることとしてもよい。
【００６９】
画像提供装置１のページ情報送信部１３は、ＣＳＳ２をクライアント端末３に出力する（Ｓ１１）。ＣＳＳ２の要求が第２の合成画像を要求する旨の情報を含む場合には、ＣＳＳ２は、第１の合成画像に含まれる画像Ａ並びに第２の合成画像に含まれる画像Ｄ及びＥを第２のページの表示のために用いる旨の情報を含む。ここで用いられる第１の合成画像は、データ蓄積部３４に蓄積されているので、後のステップにおいて第１の合成画像の要求は行われない。一方、ＣＳＳ２の要求が第３の合成画像を要求する旨の情報を含む場合には、ＣＳＳ２は、第３の合成画像に含まれる画像Ａ，Ｄ及びＥを第２のページの表示のために用いる旨の情報を含む（図６参照）。
【００７０】
続いて、クライアント端末３の画像データ要求部３６は、画像提供装置１に第２のページの表示のための第２又は第３の合成画像を要求する（Ｓ１２）。画像提供装置１の画像要求取得部１４が第２又は第３の合成画像の要求を取得すると、画像出力部１７は、画像抽出部１６により画像記憶部１５から抽出された第２又は第３の合成画像をクライアント端末３に出力する（Ｓ１３）。以上の処理により、クライアント端末３において第２のページの表示が可能となる。
【００７１】
ここで、要求画像判定部３５における判定の具体例について説明する。一般的なブラウザにおけるページ遷移の制御では、第１のページが表示された状態から第２のページが表示された状態へのページ遷移が行われた後に、第１のページにおいて表示に用いたデータがキャッシュされているか否かを判定できない場合がある。かかる場合において、図８に示すような表示ページの制御を実施することにより、判定の実施が可能となる。
即ち、図８（ａ）に示すウェブページでは、ページＰの一部の領域にアンケートページ１を構成する第１のページＰ１が表示されている。この表示状態の後に表示させるべきウェブページの例は、図８（ｂ）に示される。図８（ｂ）では、ページＰが表示されたままの状態であり、ページＰの一部の領域に、アンケートページ２を構成する第２のページＰ２が表示されている。このように、ブラウザによるウェブページの表示において、ページＰの遷移を発生させないことにより、第２のページの表示に際して、第１のページにおいて表示に用いたデータがキャッシュされているか否かを判定できる。即ち、ページＰにおいて、例えばＪａｖａＳｃｒｉｐｔ等を用いて第１のページにおいて表示させるデータをキャッシュさせ、第２のページの表示に際してキャッシュしたデータを表示させることができる。図８を参照して説明したような制御は、例えば、ｆｒａｍｅやｉｆｒａｍｅタグといったＨＴＭＬの記述により実現できる。また、第１のページＰ１から第２のページＰ２へ遷移した後における、第１のページにおいて表示に用いたデータがキャッシュされているか否かの判定は、ウェブページの表示に関するＦＬＥＸ及びＡＪＡＸといった技術を用いても実現可能である。
【００７２】
また、例えばＨＴＭＬ５といった、ブラウザに記憶手段（ローカルストレージ）を備えさせることが可能な技術により、第２のページの表示に際して、第１のページにおいて表示に用いたデータがキャッシュされているか否かを判定できる。この技術では、ＪａｖａＳｃｒｉｐｔによりローカルストレージに第１のページの表示に用いたデータを保存し、第２ページを表示する際にローカルストレージから画像を取得し、表示できる。即ち、ページ遷移が発生する場合であっても、第１のページの表示において取得した画像を示す情報をブラウザが有するローカルストレージに設定しておくことにより、第２のページの表示時にその情報を参照できる。
【００７３】
以上説明した第１実施形態の画像提供装置１、画像提供方法によれば、クライアント端末３に表示させる第１のページ及び第１のページに含まれる画像がクライアント端末３に対して出力され、続いて、第２のページの表示にために、判定指示情報を含む第２のページ情報がクライアント端末３に送信される。この判定指示情報に基づき、クライアント端末３において第１のページに含まれる画像が蓄積されているか否か判定される。その判定に基づきクライアント端末３から第２の合成画像の要求を受け付けた場合には、第１のページに含まれる画像が蓄積されていると判定できる。これにより、クライアント端末３に第２の合成画像が出力されるので、第１のページと第２のページとに共通に含まれる画像が重複してクライアント端末３に出力されることが適切に防止される。一方、クライアント端末３における判定に基づきクライアント端末から第３の合成画像の要求を受け付けた場合には、第１のページに含まれる画像が蓄積されていないと判定できる。これにより、第１のページと第２のページとに共通に含まれる画像を含む第３の合成画像がクライアント端末３に出力されるので、クライアント端末３において第２のページを確実に表示できる。
【００７４】
（第２実施形態）
次に、本発明に係る画像提供装置の第２実施形態について図９〜１２を参照して説明する。なお、図９〜１２において、第１実施形態と同一又は同等の構成要素については同一符号を付し、重複する説明を省略する。
【００７５】
第１実施形態では、クライアント端末３において、第１のページに含まれる画像（第１の合成画像）がデータ蓄積部３４に蓄積されているか否かがクライアント端末３において判定され、画像提供装置１は、その判定結果を反映した第２又は第３の合成画像の要求を受け付けることにより、第１のページに含まれる画像がクライアント端末３において再表示可能に蓄積されているか否かを認識していた。これに対して、第２実施形態では、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されていなかった場合に当該画像提供装置に対する第１のページに含まれる画像の要求をさせるように構成することにより、画像提供装置１は、第１のページに含まれる画像がクライアント端末３において再表示可能に蓄積されているか否かを認識できる。
【００７６】
図９は、第２実施形態に係る画像提供装置１Ａの機能的構成を示すブロック図である。図９に示すように、画像提供装置１Ａは、第１実施形態における画像提供装置１と比較して、出力画像判定部１８を更に備える。また、画像提供装置１Ａは、画像提供装置１が備えるページ情報記憶部１２、ページ情報送信部１３、画像要求取得部１４及び画像抽出部１６とは各々異なる機能を有するページ情報記憶部１２Ａ、ページ情報送信部１３Ａ（第１ページ情報出力手段、第２ページ情報出力手段）、画像要求取得部１４Ａ（判定手段）及び画像抽出部１６Ａ（画像出力手段）、を備える。
【００７７】
また、図１０は、第２実施形態に係るクライアント端末３Ａの機能的構成を示すブロック図である。クライアント端末３Ａは、第１実施形態におけるクライアント端末３と比較して、要求画像判定部３５を備えない点において異なる。また、クライアント端末３Ａは、クライアント端末３が備える画像データ要求部３６及び画像データ取得部３７とは各々異なる機能を有する画像データ要求部３６Ａ及び画像データ取得部３７Ａを備える。以下、図９及び図１０を参照して、画像提供装置１Ａ及びクライアント端末３Ａの機能のうち、第１実施形態との相違点を説明する。
【００７８】
ページ情報記憶部１２Ａは、ページ情報を記憶しており、図１１に例示するような第２のページ情報Ｈ２Ａを、第２のページの表示のための情報として記憶している。第２のページ情報Ｈ２Ａは、例えば、ＨＴＭＬにより表される。図１１に示すように、第２のページ情報Ｈ２Ａは、要求指示情報Ｄ２を含む。要求指示情報Ｄ２は、画像提供装置１Ａに対する第１のページに含まれる画像である第１の合成画像の要求を、クライアント端末３Ａにさせることができる。
【００７９】
ページ情報送信部１３Ａは、第１のページを表示した後に第２のページをクライアント端末３Ａに表示させるために、クライアント端末３Ａからの要求に応じて第２のページ情報Ｈ２Ａをクライアント端末３Ａに出力する。
【００８０】
画像要求取得部１４Ａは、クライアント端末３Ａにおける第２のページ情報Ｈ２Ａの解釈及び実行に基づく第１の合成画像の要求を受け付ける。具体的には、画像要求取得部１４Ａは、第１の合成画像が再表示可能に蓄積されているか識別可能な情報を含む要求を受け付ける。
【００８１】
出力画像判定部１８は、第１のページに含まれる画像がクライアント端末において再表示可能に蓄積されているか否かを判定する部分である。具体的には、出力画像判定部１８は、画像要求取得部１４Ａにより第１の合成画像への要求が受け付けられた場合に、クライアント端末３Ａからの再表示可能に蓄積されているか識別可能な情報を含む要求を解析する。これにより、上記した出力画像判定部１８における判定処理が可能となる。
【００８２】
画像抽出部１６Ａは、出力画像判定部１８における判定結果に応じて第２の合成画像又は第３の合成画像を画像記憶部１５から抽出する。即ち、出力画像判定部１８により第１の合成画像がクライアント端末３Ａに再表示可能に蓄積されていると判定された場合に、画像抽出部１６Ａは、第２の合成画像を画像記憶部１５から抽出する。一方、出力画像判定部１８により第１の合成画像がクライアント端末３Ａに再表示可能に蓄積されていないと判定された場合に、画像抽出部１６Ａは、第３の合成画像を画像記憶部１５から抽出する。そして、画像出力部１７は、画像抽出部１６Ａにより抽出された第２又は第３の合成画像をクライアント端末３Ａに出力する。
【００８３】
クライアント端末３Ａにおいて、ページ情報取得部３２により第２のページ情報Ｈ２Ａが受け付けられると、画像データ要求部３６Ａは、ページ情報解釈部３３による要求指示情報Ｄ２の解釈に基づき、第１の合成画像の要求を画像提供装置１Ａに送信する。
【００８４】
画像データ取得部３７Ａは、第１の合成画像をデータ蓄積部３４に蓄積しているか否かを判定し、データ蓄積部に画像データが蓄積されていない場合には、画像データの取得要求を画像データ要求部３６Ａに送出する。
【００８５】
画像データ要求部３６Ａは、第１の合成画像をデータ蓄積部３４に蓄積していないという判定結果を画像データ取得部３７Ａから取得した場合にのみ、第１の合成画像への要求を画像提供装置１Ａに出力する。
【００８６】
続いて、図１２を参照して、第２実施形態の画像提供装置１Ａの動作について説明する。図１２は、画像提供装置１Ａにおけるクライアント端末３Ａに対する画像提供処理を示すタイミングチャートである。図１２に示すタイミングチャートは、図７に示したタイミングチャートにおけるステップＳ１〜Ｓ６の後に引き続き実施される処理を示す。
【００８７】
ステップＳ２１において、クライアント端末３Ａの要求送信部３１は、第２のページの表示のためのＨＴＭＬ（第２のページ情報）を画像提供装置１Ａに要求する（Ｓ２１）。画像提供装置１Ａのページ要求取得部１１が第２のページ情報Ｈ２Ａの要求を取得すると、ページ情報送信部１３Ａは、第２のページ情報Ｈ２Ａをクライアント端末３Ａに出力する（Ｓ２２）。そして、クライアント端末３Ａのページ情報解釈部３３は、第２のページ情報Ｈ２Ａを解釈し、その解釈に基づき続く判定処理が行われる。
【００８８】
判定処理において、画像データ要求部３６Ａは、ページ情報解釈部３３による要求指示情報Ｄ２の解釈に基づき、第１の合成画像への要求を画像提供装置１Ａに送信する（Ｓ２４）。画像提供装置１Ａの出力画像判定部１８は、第１の合成画像への要求が受け付けられた場合に、その要求に含まれる情報を解析し、第１の合成画像がクライアント端末３Ａにおいて再表示可能に蓄積されているか否かを判定する（Ｓ２５）。第１の合成画像への要求は、第１の合成画像が再表示可能に蓄積されているか識別可能な情報を含む。また、画像要求取得部１４Ａにより第１の合成画像への要求が受け付けられると、第１の合成画像のヘッダ情報がクライアント端末３Ａに返信される（Ｓ２６）。
【００８９】
クライアント端末３Ａの要求送信部３１は、第２のページの表示のためのＣＳＳ情報であるＣＳＳ２の要求を画像提供装置１Ａに出力する（Ｓ２７）。これに応じて、画像提供装置１のページ情報送信部１３Ａは、ＣＳＳ２をクライアント端末３に出力する（Ｓ２８）。ステップＳ２５の判定処理において、第１の合成画像がクライアント端末３Ａにおいて再表示可能に蓄積されていると判定された場合には、ＣＳＳ２は、第１の合成画像に含まれる画像Ａ並びに第２の合成画像に含まれる画像Ｄ及びＥを第２のページの表示のために用いる旨の情報を含む。ここで用いられる第１の合成画像は、データ蓄積部３４に蓄積されているので、後のステップにおいて第１の合成画像の要求は行われない。一方、第１の合成画像がクライアント端末３Ａにおいて再表示可能に蓄積されていないと判定された場合には、ＣＳＳ２は、第３の合成画像に含まれる画像Ａ，Ｄ及びＥを第２のページの表示のために用いる旨の情報を含む（図６参照）。
【００９０】
続いて、クライアント端末３Ａの画像データ要求部３６Ａは、画像提供装置１に第２のページの表示のための第２又は第３の合成画像を要求する（Ｓ２９）。画像提供装置１の画像要求取得部１４Ａが第２又は第３の合成画像の要求を取得すると、画像出力部１７は、画像抽出部１６Ａにより画像記憶部１５から抽出された第２又は第３の合成画像をクライアント端末３Ａに出力する（Ｓ３０）。以上の処理により、クライアント端末３Ａにおいて第２のページの表示が可能となる。
【００９１】
以上説明した第２実施形態の画像提供装置１Ａ、画像提供方法によれば、要求指示情報を含む第２のページ情報がクライアント端末３Ａに送信される。クライアント端末３Ａは、この要求指示情報に基づき、第１の合成画像がクライアント端末３Ａに蓄積されていない場合に、第１の合成画像の要求を画像提供装置１Ａに対して実施する。画像提供装置１Ａにおいて、クライアント端末３Ａから第１の合成画像の要求を受け付けなかった場合には、第１の合成画像がクライアント端末３Ａに蓄積されていると判定できる。これにより、クライアント端末３Ａに第２の合成画像が出力されるので、第１のページと第２のページとに共通に含まれる画像Ａが重複してクライアント端末３Ａに出力されることが適切に防止される。一方、クライアント端末３Ａから第１の合成画像の要求を受け付けた場合には、第１の合成画像がクライアント端末３Ａに蓄積されていないと判定できる。これにより、第１のページと第２のページとに共通に含まれる画像Ａを含む第３の合成画像がクライアント端末３Ａに出力されるので、クライアント端末３Ａにおいて第２のページを確実に表示できる。
【００９２】
（第２実施形態の変形例）
なお、第２実施形態では、画像提供装置１Ａは、クライアント端末３Ａからの第１の合成画像への要求に含まれる情報に基づき、第１の合成画像がクライアント端末３Ａにおいて再表示可能に蓄積されているか否かを判定することとしているが、以下に説明するような方法により判定されることとしてもよい。
【００９３】
即ち、クライアント端末３Ａにおいて、ページ情報取得部３２により第２のページ情報Ｈ２Ａが受け付けられると、画像データ要求部３６Ａは、ページ情報解釈部３３による要求指示情報Ｄ２の解釈に基づき、第１の合成画像の要求を画像提供装置１Ａに送信する。
【００９４】
これに対して、画像要求取得部１４Ａは、クライアント端末３Ａにおける第２のページ情報Ｈ２Ａの解釈及び実行に基づく第１の合成画像の要求を取得する。この要求を取得すると、出力画像判定部１８は、第１の合成画像のヘッダ情報をクライアント端末３Ａに返信する。
【００９５】
そして、クライアント端末３Ａの画像データ取得部３７Ａは、画像提供装置１Ａから送信された第１の合成画像のヘッダ情報を取得する。そして、画像データ取得部３７Ａは、ヘッダ情報に基づき第１の合成画像をデータ蓄積部３４に蓄積しているか否かを判定し、判定結果を画像データ要求部３６Ａに送出する。続いて、画像データ要求部３６Ａは、第１の合成画像をデータ蓄積部３４に蓄積していないという判定結果を画像データ取得部３７Ａから取得した場合にのみ、第１の合成画像のボディ要求を画像提供装置１Ａに出力する。
【００９６】
そして、画像提供装置１からクライアント端末３Ａに第１の合成画像のヘッダ情報を送信した時から所定の時間内に、クライアント端末３Ａからの第１の合成画像のボディ要求を受け付けなかった場合に、出力画像判定部１８は、第１の合成画像がクライアント端末３Ａにおいて再表示可能に蓄積されていると判定する。一方、画像提供装置１からクライアント端末３Ａに第１の合成画像のヘッダ情報を送信した時から所定の時間内に、クライアント端末３Ａからの第１の合成画像のボディ要求を受け付けた場合に、出力画像判定部１８は、第１の合成画像がクライアント端末３Ａにおいて再表示可能に蓄積されていないと判定する。
【００９７】
（画像提供プログラム）
次に、図１３を参照して、コンピュータを画像提供装置１として機能させるための画像提供プログラムを説明する。図１３は、図２に示した第１実施形態に係る画像提供装置１に対応する画像提供プログラム１Ｐを示す図である。
【００９８】
画像提供プログラム１Ｐは、メインモジュールＰ１０、ページ要求取得モジュールＰ１１、ページ情報記憶モジュールＰ１２、ページ情報送信モジュールＰ１３、画像要求取得モジュールＰ１４及び画像抽出モジュールＰ１６を備える。
【００９９】
メインモジュールＰ１０は、画像提供装置１を統括的に制御する部分である。ページ要求取得モジュールＰ１１、ページ情報記憶モジュールＰ１２、ページ情報送信モジュールＰ１３、画像要求取得モジュールＰ１４及び画像抽出モジュールＰ１６を実行することにより実現される機能はそれぞれ、図２に示される画像提供装置１のページ要求取得部１１、ページ情報記憶部１２、ページ情報送信部１３、画像要求取得部１４（判定手段）、画像記憶部１５及び画像抽出部１６の機能と同様である。
【０１００】
画像提供プログラム１Ｐは、例えば、ＣＤ−ＲＯＭやＤＶＤ、ＲＯＭ等の記憶媒体１Ｄまたは半導体メモリによって提供される。また、画像提供プログラム１Ｐは、搬送波に重畳されたコンピュータデータ信号として通信ネットワークを介して提供されてもよい。
【０１０１】
なお、図１３に示す画像提供プログラム１Ｐは、第１実施形態の画像提供装置１に対応するプログラムであるが、第２実施形態の画像提供装置１Ａに相当する画像提供プログラムは、図１３に示した各モジュールに加えて、出力画像判定部１８の機能を実現する出力画像判定モジュールを更に備える。
【０１０２】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【符号の説明】
【０１０３】
１，１Ａ…画像提供装置、３，３Ａ…クライアント端末、１１…ページ要求取得部、１２，１２Ａ…ページ情報記憶部、１３，１３Ａ…ページ情報送信部、１４，１４Ａ…画像要求取得部、１５…画像記憶部、１６，１６Ａ…画像抽出部、１７…画像出力部、１８…出力画像判定部、３１…要求送信部、３２…ページ情報取得部、３３…ページ情報解釈部、３４…データ蓄積部、３５…要求画像判定部、３６，３６Ａ…画像データ要求部、３７，３７Ａ…画像データ取得部、３８…表示部、Ｄ１…判定指示情報、Ｄ２…要求指示情報、Ｈ２，Ｈ２Ａ…第２のページ情報、１Ｄ…記憶媒体、１Ｐ…画像提供プログラム、Ｐ１０…メインモジュール、Ｐ１１…ページ要求取得モジュール、Ｐ１２…ページ情報記憶モジュール、Ｐ１３…ページ情報送信モジュール、Ｐ１４…画像要求取得モジュール、Ｐ１６…画像抽出モジュール。
【要約】
【課題】例えばＣＳＳスプライトといった合成画像の転送及び表示によりウェブページに画像を表示させる技術において、画像の転送回数を低減しつつ、転送する画像サイズの総和を削減する。
【解決手段】画像提供装置１は、クライアント端末３に表示させるための第１のページを出力するページ情報送信部１３、第１のページに含まれる画像をクライアント端末３に対して出力し、その後に、第２のページに含まれる複数の画像のうち第１のページに含まれる画像以外の画像を合成した第２の合成画像をクライアント端末３に出力する画像出力部１７を備える。これにより、第１のページと第２のページとに共通に含まれる画像が重複してクライアント端末３に出力されることが防止される。従って、画像の転送回数の低減が実現される。
【選択図】図２【図１】
0005154685.tif 000002
【図２】
0005154685.tif 000003
【図３】
0005154685.tif 000004
【図４】
0005154685.tif 000005
【図５】
0005154685.tif 000006
【図６】
0005154685.tif 000007
【図７】
0005154685.tif 000008
【図８】
0005154685.tif 000009
【図９】
0005154685.tif 000010
【図１０】
0005154685.tif 000011
【図１１】
0005154685.tif 000012
【図１２】
0005154685.tif 000013
【図１３】
0005154685.tif 000014