(57)【要約】【課題】  画面に含まれる複数の画像を取得するためのリクエスト数を低減しつつ、画像ファイルのデータサイズの圧縮率を向上させる。【解決手段】  一実施形態に係るサーバは、情報を記憶する記憶部と、端末装置からの表示画面の表示要求に応答し、この端末装置に、それぞれ所定の色数以下に減色化されている複数の画像ファイルが１つに纏められたアーカイブファイルであってこの表示画面に含まれる画像に対応する画像ファイルを含む１又は複数のアーカイブファイルから、このアーカイブファイルに含まれる画像ファイルを取得させ、この取得した画像ファイルを用いてこの表示画面を表示させる表示制御部と、を有する。【選択図】  図３
2015185177.tif 000002
【特許請求の範囲】
【請求項１】
通信可能に接続された端末装置に表示画面を表示させるサーバであって、
所定の命令を実行する一又は複数の物理的なプロセッサを備え、
前記一又は複数の物理的なプロセッサは、前記所定の命令を実行することによって、
前記端末装置からの前記表示画面の表示要求に応答し、当該端末装置に、それぞれ所定の色数以下に減色化されている複数の画像ファイルが１つに纏められたアーカイブファイルであって当該表示画面に含まれる画像に対応する画像ファイルを含む１又は複数のアーカイブファイルから、当該アーカイブファイルに含まれる画像ファイルを取得させ、当該取得した画像ファイルを用いて当該表示画面を表示させる表示制御機能を実現する、
サーバ。
【請求項２】
前記表示制御機能は、前記端末装置に、複数の前記アーカイブファイルを記憶するアーカイブファイル記憶装置に記憶されている当該アーカイブファイルから、当該アーカイブファイルに含まれる画像ファイルを取得させる請求項１記載のサーバ。
【請求項３】
請求項２記載のサーバであって、
前記アーカイブファイル記憶装置は、当該サーバが属するドメインとは異なるドメインに属し、
前記アーカイブファイルは、１つに纏める前記複数の画像ファイルの各々が所定の変換処理によってテキストデータへと変換された複数の画像変換データがＪＳＯＮ形式に従って記述され、
前記表示制御機能は、前記端末装置に、前記アーカイブファイル記憶装置に記憶されている前記アーカイブファイルから、ＪＳＯＮＰを用いて当該アーカイブファイルに含まれる前記画像変換データを取得させ、当該画像変換データを前記画像ファイルに変換させると共に当該変換した画像ファイルを用いて前記表示画面を表示させる、
サーバ。
【請求項４】
前記所定の変換処理は、ＢＡＳＥ６４変換処理である請求項３記載のサーバ。
【請求項５】
請求項１ないし４いずれか記載のサーバであって、
前記表示画面は、１又は複数の表示オブジェクトを含み、
１つの前記アーカイブファイルは、１つの前記表示オブジェクトの表示に要する複数の前記画像ファイルを含む、
サーバ。
【請求項６】
１又は複数のコンピュータが、通信可能に接続された端末装置に表示画面を表示させる方法であって、
前記端末装置からの前記表示画面の表示要求に応答し、当該端末装置に、それぞれ所定の色数以下に減色化されている複数の画像ファイルが１つに纏められたアーカイブファイルであって当該表示画面に含まれる画像に対応する画像ファイルを含む１又は複数のアーカイブファイルから、当該アーカイブファイルに含まれる画像ファイルを取得させ、当該取得した画像ファイルを用いて当該表示画面を表示させる、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面を表示させるサーバ及び方法に関し、詳しくは、通信可能に接続された端末装置に表示画面を表示させるサーバ及び方法に関する。
【背景技術】
【０００２】
近年、スマートフォン等の端末装置において実行されるウェブブラウザ等を介してゲーム等の様々なデジタルコンテンツが提供されており、こうしたデジタルコンテンツの提供においては、様々な画像を含む画面が端末装置において表示される。例えば、表示する画面に多数の画像が含まれる場合には、端末装置はサーバ側に格納されている多数の画像ファイルをそれぞれ取得する必要が生じ、画像ファイルを取得するためのリクエスト数が増大して画面表示に要する時間が長くなってしまう傾向となる。特に、画面に含まれる多数の画像それぞれのサイズが小さい場合には、画面表示に要する全体時間に対し、上述したリクエスト数の増大に起因する時間の影響が大きくなる。
【０００３】
一方、こうしたリクエスト数の増大を回避するための技術として、ＣＳＳスプライトと呼ばれる技術が提案されている（例えば、特許文献１参照）。この技術では、同一の画面内に表示する複数の画像を結合した１つのスプライト画像を作成してサーバに格納しておき、端末装置において、サーバから取得したスプライト画像から元の複数の画像を抽出するようになっている。従って、このＣＳＳスプライトを適用すれば、複数の画像をそれぞれ取得する場合と比較して、サーバに対するリクエスト数を低減することができる。
【０００４】
更に、こうした画像を含む画面の表示に要する時間を短縮するために、画像ファイルのデータサイズを小さくして画像ファイルの転送や画像ファイルに対する処理に要する時間を短縮することが行われている。例えば、画像の品質に大きな影響を与えない範囲で色数を減少させる（減色化する）ことによって、画像のデータサイズを小さくすることが行われている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２３０６７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したＣＳＳスプライトでは、サーバに対するリクエスト数を低減することはできるものの、減色化によって画像のデータサイズを十分に小さくできない場合がある。具体的には、スプライト画像として結合される複数の画像に実際に用いられている色の分布に複数の画像間でばらつきがある場合には、スプライト画像の色の分布もばらつきがあるものとなってしまうから、複数の画像をそれぞれ減色化する場合と比較して、減色化によるデータサイズの圧縮率が低下してしまう。従って、サーバに対するリクエスト数を低減しつつ、画像ファイルのデータサイズの圧縮率を向上させる仕組みの実現が望まれる。
【０００７】
本発明の実施形態は、画面に含まれる複数の画像を取得するためのリクエスト数を低減しつつ、画像ファイルのデータサイズの圧縮率を向上させることを目的の一つとする。本発明の実施形態の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００８】
本発明の一実施形態に係るサーバは、通信可能に接続された端末装置に表示画面を表示させるサーバであって、所定の命令を実行する一又は複数の物理的なプロセッサを備え、前記一又は複数の物理的なプロセッサは、前記所定の命令を実行することによって、前記端末装置からの前記表示画面の表示要求に応答し、当該端末装置に、それぞれ所定の色数以下に減色化されている複数の画像ファイルが１つに纏められたアーカイブファイルであって当該表示画面に含まれる画像に対応する画像ファイルを含む１又は複数のアーカイブファイルから、当該アーカイブファイルに含まれる画像ファイルを取得させ、当該取得した画像ファイルを用いて当該表示画面を表示させる表示制御機能を実現する。
【０００９】
本発明の一実施形態に係る方法は、１又は複数のコンピュータが、通信可能に接続された端末装置に表示画面を表示させる方法であって、前記端末装置からの前記表示画面の表示要求に応答し、当該端末装置に、それぞれ所定の色数以下に減色化されている複数の画像ファイルが１つに纏められたアーカイブファイルであって当該表示画面に含まれる画像に対応する画像ファイルを含む１又は複数のアーカイブファイルから、当該アーカイブファイルに含まれる画像ファイルを取得させ、当該取得した画像ファイルを用いて当該表示画面を表示させる。
【発明の効果】
【００１０】
本発明の様々な実施形態によって、画面に含まれる複数の画像を取得するためのリクエスト数を低減しつつ、画像ファイルのデータサイズの圧縮率を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るサーバ１０を含むシステム１のネットワーク構成を概略的に示すブロック図。
【図２】一実施形態におけるアーカイブファイル６０の内容を説明するための図。
【図３】一実施形態におけるサーバ１０の機能を概略的に示すブロック図。
【図４】一実施形態におけるサーバ１０と端末装置３０との間で行われる通信の様子を示すシーケンス図。
【発明を実施するための形態】
【００１２】
図１は、本発明の一実施形態に係るサーバ１０を含むシステム１のネットワーク構成を概略的に示すブロック図である。図１に示すように、一実施形態におけるサーバ１０は、一般的なコンピュータとして構成される複数の端末装置３０及び一般的なコンピュータとして構成されるアーカイブサーバ４０（アーカイブファイル記憶装置）とインターネット等の通信網２０を介して通信可能に接続されており、端末装置３０に様々なインタネットサービスを提供し、このインターネットサービスで用いる様々な表示画面を端末装置３０に表示させる。ここで、サーバ１０が提供するインターネットサービスとしては、例えば、ゲーム等のデジタルコンテンツを提供するサービス、及び、それぞれ端末装置３０を操作する複数のユーザ間の様々なコミュニケーション（チャット（ミニメール）、サークル、アバター、日記、伝言板、挨拶、通話等）を実現するプラットフォームサービス（ＳＮＳサービス）等を例示することができるが、これらに限定されない。
【００１３】
サーバ１０は、図示のとおり、ＣＰＵ（物理的なコンピュータプロセッサ）１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ１５と、ディスクドライブ１６とを含み、これらの各構成要素がバス１７を介して互いに電気的に接続されている。ＣＰＵ１１は、ストレージ１５から様々なプログラムをメインメモリ１２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ１２は、ＣＰＵ１１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００１４】
ユーザＩ／Ｆ１３は、例えば、オペレータの入力を受け付けるキーボードやマウス等の情報入力装置と、ＣＰＵ１１の演算結果を出力する液晶ディスプレイ等の情報出力装置とを含む。通信Ｉ／Ｆ１４は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介して端末装置３０と通信可能に構成される。
【００１５】
ストレージ１５は、例えば磁気ディスクドライブで構成され、サーバ１０によって提供される各種サービスの進行を制御するための制御用プログラム等の様々なプログラムが記憶される。また、ストレージ１５には、各種サービスにおいて用いられる各種データも記憶され得る。ストレージ１５に記憶され得る各種データは、サーバ１０と通信可能に接続されるサーバ１０とは物理的に別体のデータベースサーバ等に格納されてもよい。ディスクドライブ１６は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ等の各種の記憶メディアに格納されたデータを読み込み、又は、これらの記憶メディアにデータを書き込む。
【００１６】
一実施形態において、サーバ１０は、階層構造の複数のウェブページから成るウェブサイトを管理するウェブサーバとしても機能し、端末装置３０に対してこのウェブサイトを介して各種サービスを提供することができる。端末装置３０は、ウェブページ（表示画面）を表示するためのＨＴＭＬデータをサーバ１０から取得し、取得したＨＴＭＬデータを解析して、当該ウェブページを端末装置３０のユーザに提示することができる。例えば、このようなウェブページを介して提供されるゲームは、ブラウザゲームと称されることがある。ストレージ１５には、このウェブページを表示するためのＨＴＭＬデータも記憶される。ＨＴＭＬデータは、ＨＴＭＬ等のマークアップ言語で記述されたＨＴＭＬ文書から成り、このＨＴＭＬ文書には、様々な画像が関連付けられている。また、ＨＴＭＬ文書には、各種スクリプト言語等で記述されたプログラムが埋め込まれ得る。
【００１７】
ストレージ１５には、端末装置３０においてブラウザソフトウェア以外の実行環境上で実行されるアプリケーションプログラム（以下、「アプリケーション」と言うことがある。）も格納され得る。このアプリケーションには、各種処理を実行するためのプログラムや当該プログラム実行時に参照される画像ファイル等の各種データを含めることができる。プログラムは、例えば、Ｏｂｊｅｃｔｉｖｅ−Ｃ、Ｊａｖａ（登録商標）等のオブジェクト指向プログラミング言語で作成される。ストレージ１５に記憶されたアプリケーションは、配信要求に応じて端末装置３０に配信され得る。サーバ１０から配信されたアプリケーションは、端末装置３０において、ＣＰＵ３１の制御に従って通信Ｉ／Ｆ３４を介して受信され、受信されたアプリケーションがストレージ３５に記憶される。このアプリケーションは、ユーザによる端末装置３０の操作に応じて起動され、端末装置３０に実装されたＮｇＣｏｒｅ（商標）やＡｎｄｒｏｉｄ（商標）等の実行環境上で実行される。サーバ１０は、端末装置３０で実行されているアプリケーションに対して必要な各種データを提供し得る。また、サーバ１０は、端末装置３０から送信される各種データをユーザ毎に記憶することで、ユーザ毎にゲームの進行等の各種サービスの状況を管理することができる。
【００１８】
このように、サーバ１０は、各種サービスを提供するウェブサイトを管理し、当該ウェブサイトを構成するウェブページを端末装置３０からの要求に応じて配信することにより、各種サービスを提供することができる。また、サーバ１０は、このようなブラウザベースのサービスとは代替的に、又は、ブラウザベースのサービスに加えて、端末装置３０で実行されるアプリケーションとの通信に基づいて各種サービスを提供することができる。詳細な説明は省略するが、サーバ１０は、各種サービスの提供開始時におけるユーザの認証処理や各種サービスの提供に応じて発生する課金処理を行う機能等を有することもできる。
【００１９】
端末装置３０は、一実施形態において、サーバ１０から取得したウェブサイトのウェブページをウェブブラウザ上で表示すると共にアプリケーションを実行するためのアプリケーション実行環境を実装した任意の情報処理装置であり、パーソナルコンピュータ、スマートフォン、タブレット端末、及びゲーム専用端末等が含まれ得る。
【００２０】
端末装置３０は、図示のとおり、ＣＰＵ（物理的なコンピュータプロセッサ）３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、ストレージ３５と、を含み、これらの各構成要素がバス３６を介して互いに電気的に接続されている。
【００２１】
ＣＰＵ３１は、ストレージ３５から様々なプログラムをメインメモリ３２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ３２は、ＣＰＵ３１が実行するプログラムを格納するために用いられ、例えば、ＤＲＡＭによって構成される。
【００２２】
ユーザＩ／Ｆ３３は、ユーザの入力を受け付ける情報入力装置と、ＣＰＵ３１の演算結果を出力する情報出力装置であり、タッチパネルを備える液晶ディスプレイなどの表示装置を含む。
【００２３】
通信Ｉ／Ｆ３４は、ハードウェア、ファームウェア、又は、ＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装され、通信網２０を介してサーバ１０と通信可能に構成される。
【００２４】
ストレージ３５は、例えば磁気ディスクドライブやフラッシュメモリ等により構成され、オペレーティングシステム及びアプリケーションプログラム等の様々なプログラム、並びにこれらのプログラムによって扱われる様々なデータを記憶し得る。ここで、ストレージ３５は、内蔵ストレージ及び取り外し可能なリムーバブルストレージの両方が含まれ得る。リムーバブルストレージとしては、例えば、フラッシュメモリが内蔵されたＳＤメモリカード等が含まれ得る。
【００２５】
このようなアーキテクチャを有する端末装置３０は、例えば、ＨＴＭＬデータを解釈して画面表示するためのブラウザソフトウェアを備えており、このブラウザソフトウェアの機能によりサーバ１０から取得したＨＴＭＬデータを解釈して、受信したＨＴＭＬデータに対応するウェブページを表示することができる。また、端末装置３０は、ブラウザソフトウェアに組み込まれるプラグインソフトを備えており、ＨＴＭＬデータに埋め込まれたＳＷＦ形式等のファイルをサーバ１０又は他のサーバ等から取得し、当該ＳＷＦ形式のファイルをブラウザソフトウェア及びプラグインソフトを用いて実行することもできる。
【００２６】
端末装置３０においてブラウザソフトウェア又はアプリケーションプログラムが実行されると、例えば、プログラムにより指示されたアニメーションや操作用アイコンが端末装置３０に表示される。ユーザは、端末装置３０のユーザＩ／Ｆ３３を用いて各種指示を入力することができる。ユーザから入力された指示は、端末装置３０のブラウザやＮｇＣｏｒｅ（商標）等の実行環境の機能を通じてサーバ１０に伝達される。
【００２７】
端末装置３０において実行される複数のアプリケーションプログラムの少なくとも一部は、端末装置３０に表示する画面領域の少なくとも一部に、ＨＴＭＬデータを解釈してウェブページに相当する表示画面を表示可能な領域（ＷｅｂＶｉｅｗ領域）が設定されている。こうしたＷｅｂＶｉｅｗ領域が設定されているアプリケーションプログラムでは、端末装置３０に表示する画面のうち、ＷｅｂＶｉｅｗ領域の表示をサーバ１０に対して要求し、ＷｅｂＶｉｅｗ領域以外の領域の表示を端末装置３０（アプリケーションプログラム）によって行う。
【００２８】
アーカイブサーバ４０は、ＣＰＵ、メインメモリ、及びストレージ等を有する一般的なコンピュータとして構成されており、サーバ１０が提供するインターネットサービスで用いられる様々な表示画面に含まれる複数の画像にそれぞれ対応する画像ファイルが１つに纏められた複数のアーカイブファイルを記憶する。一実施形態において、アーカイブサーバ４０は、サーバ１０が属するドメインとは異なるドメインに属する。
【００２９】
ここで、アーカイブサーバ４０に記憶されているアーカイブファイルについて説明する。一実施形態におけるアーカイブファイルは、上述したように、様々な表示画面に含まれる複数の画像にそれぞれ対応する画像ファイルが１つに纏められたものであり、この複数の画像ファイルは、それぞれ所定の色数（例えば、２５６色又は６５５３６色等）以下に減色化されている。こうした減色化（減色処理）は、メディアンカット法等の様々なアルゴリズムを適用して行うことができ、例えば、減色化前の元の画像に実際に用いられている色の分布に基づいて、元の画像の色数よりも少ない数の色の集合（パレット）を減色化後の画像の品質に対する影響が小さくなるように作成し、このパレットを用いて元の画像の色を変換することによって行うことができる。こうした減色化の方法及びアルゴリズムは、当業者にとって一般的であるから、これ以上の詳細な説明は省略する。
【００３０】
また、一実施形態におけるアーカイブファイルは、様々な表示画面に含まれる様々な表示オブジェクト（例えば、キャラクタ、アイテム、メニュー、及び背景等の表示画面を構成する様々な画面構成要素が含まれ得る）のうち、１つの表示オブジェクトの表示に要する複数の画像ファイルが１つのアーカイブファイルとして纏められている。例えば、１つのキャラクタの表示に要するキャラクタの顔の画像ファイル、体の画像ファイル、腕の画像ファイル、及び脚の画像ファイルが１つのアーカイブファイルとして纏められている。
【００３１】
さらに、一実施形態におけるアーカイブファイルは、１つに纏められる複数の画像ファイルの各々が所定の変換処理（例えば、ＢＡＳＥ６４変換処理）によってテキストデータへと変換され、この変換されたテキストデータ（以下、「画像変換データ」と言うことがある。）がＪＳＯＮ形式に従って記述されている。
【００３２】
図２は、一実施形態におけるアーカイブファイルの内容の一例を説明するための図である。このアーカイブファイル６０は、図示するように、ＪＳＯＮ形式に従って、名前６２と値６４との複数の組合せによって構成され、名前６２には画像ファイルの名称が記述され、値６４には上述した画像変換データの内容（テキストデータ）が記述されている。
【００３３】
次に、一実施形態におけるサーバ１０が有する機能について説明する。図３は、一実施形態におけるサーバ１０が有する機能を概略的に示すブロック図である。一実施形態におけるサーバ１０は、図示するように、情報を記憶する記憶部５１と、端末装置３０からの表示画面の表示要求に応答し、この端末装置３０に、この表示画面に含まれる画像に対応する画像ファイルを含む１又は複数の上述したアーカイブファイルから、このアーカイブファイルに含まれる画像ファイルを取得させ、この取得した画像ファイルを用いてこの表示画面を表示させる表示制御部５２と、を有する。これらの機能は、ＣＰＵ１１やメインメモリ１２、ストレージ１５に記憶されている各種プログラムやテーブルなどが協働して動作することによって実現され、例えば、ＣＰＵ１１がロードしたプログラムに含まれる命令を実行することによって実現される。一実施形態における記憶部５１は、ストレージ１５等によって実現され、上述した様々なプログラム及びＨＴＭＬデータ等が記憶されている。
【００３４】
次に、こうして構成された一実施形態におけるサーバ１０の動作について説明する。図４は、一実施形態におけるサーバ１０が端末装置３０に表示画面を表示させる際に、サーバ１０と端末装置３０との間で行われる通信の様子を示すシーケンス図である。端末装置３０に表示画面を表示させる際には、まず、表示画面の表示要求が端末装置３０からサーバ１０に対して送信される（ステップＳ１００）。例えば、端末装置３０のウェブブラウザからサーバ１０に対して、サーバ１０が提供する様々なインターネットサービスで用いられる表示画面の表示要求がなされる。端末装置３０からの表示要求を受信したサーバ１０は、表示要求のなされた表示画面に対応するＨＴＭＬデータを端末装置３０に対して送信する（ステップＳ１１０）。このＨＴＭＬデータは、上述したように、サーバ１０のストレージ１５等に記憶されており、又は、ＣＧＩ等を用いて動的に生成される。
【００３５】
次に、サーバ１０からＨＴＭＬデータを受信した端末装置３０は、このＨＴＭＬデータを解釈し、アーカイブサーバ４０に記憶されているアーカイブファイルから表示画面に含まれる画像に対応する画像ファイルの上述した画像変換データを取得する（ステップＳ１２０）。一実施形態において、アーカイブファイルに含まれる画像変換データの取得は、ＪＳＯＮＰ（ＪＳＯＮ  ｗｉｔｈ  ｐａｄｄｉｎｇ）を用いて行われる。具体的には、サーバ１０から送信されるＨＴＭＬデータ内の＜ｓｃｒｉｐｔ＞要素において、アーカイブサーバ４０に記憶されているアーカーブファイルがＵＲＩとして特定されると共に、例えば「ｃａｌｌｂａｃｋ」等のクエリーパラメータを用いてコールバック関数が指定されている。そして、このＨＴＭＬデータが端末装置３０のウェブブラウザによって解釈されると、アーカイブサーバ４０に対してＪＳＯＮ形式で記述されている画像変換データを要求し、この要求に応答してアーカイブサーバ４０から端末装置３０に対して、画像変換データを引数として含むコールバック関数を呼び出すＪａｖａＳｃｒｉｐｔ（登録商標）のコードが送信される。そして、端末装置３０のウェブブラウザにおいてこのコールバック関数を呼び出すことによって、端末装置３０において画像変換データを取り扱うことが可能となる。このように、別ドメインのＵＲＩを指定できるＨＴＭＬの＜ｓｃｒｉｐｔ＞要素を用いたＪＳＯＮＰを適用することによって、サーバ１０が属するドメインとは異なるドメインに属するアーカイブサーバ４０に記憶されているデータを端末装置３０に取得させることができる。こうしたＪＳＯＮＰの仕組みは、当業者にとって一般的であるから、これ以上の詳細な説明は省略する。
【００３６】
ここで、サーバ１０から送信されるＨＴＭＬデータ内で特定されているアーカイブファイルは、表示要求のなされた表示画面に含まれる画像に対応する画像ファイルを含むものであり、上述したように、このアーカイブファイルは、表示画面に含まれる１つの表示オブジェクトの表示に要する複数の画像ファイルが１つのアーカイブファイルとして纏められている。従って、サーバ１０から送信されるＨＴＭＬデータにおいては、表示要求のなされた表示画面に含まれる複数の表示オブジェクトにそれぞれ対応する複数のアーカーブファイルが特定されており、端末装置３０は、この複数のアーカイブファイルからそれぞれ画像変換データを取得することになる。
【００３７】
こうして端末装置３０が画像変換データを取得すると、端末装置３０において、画像変換データを画像ファイルに変換（例えば、ＢＡＳＥ６４逆変換）し（ステップＳ１３０）、この画像ファイルを用いて表示画面を表示する（ステップＳ１４０）。画像変換データを画像ファイルに変換する際には、アーカイブファイルに含まれる複数の画像変換データの中から、表示する表示画面に含まれる画像に対応する画像変換データを特定し、この特定した画像変換データのみを画像ファイルに変換するようにしても良い。そして、変換された画像ファイルが、ＰＮＧ形式等の圧縮された画像ファイルである場合には、この圧縮された画像ファイルは端末装置３０によって展開され、この展開された非圧縮の画像データがメインメモリ３２等に記憶される。このように、必要な画像変換データのみを画像データとして展開することによって、例えば、上述したＣＳＳスプライトのように、１つのスプライト画像（１つの画像ファイル）に含まれる全ての画像の画像データをメインメモリ等に展開しなければならない場合と比較して、必要となるメモリ容量を削減することができる。こうした画像ファイルを用いて表示画面を表示する処理は、当業者にとって一般的な処理であるから、これ以上の詳細な説明は省略する。このように、端末装置３０からの表示要求に応答して表示画面を端末装置３０に表示させる処理を繰り返し実行することによって、動画（アニメーション）を含む様々な表示画面を端末装置３０に表示させることができる。
【００３８】
以上説明した一実施形態におけるサーバ１０では、端末装置３０からの表示画面の表示要求に応答し、端末装置３０に、それぞれ所定の色数以下に減色化されている複数の画像ファイルが１つに纏められたアーカイブファイルであって表示画面に含まれる画像に対応する画像ファイルを含む１又は複数のアーカイブファイルから、アーカイブファイルに含まれる画像ファイルを取得させ、この取得した画像ファイルを用いて表示画面を表示させる。従って、複数の画像ファイルをそれぞれ取得する場合と比較して端末装置３０からのリクエスト数を低減することができると共に、アーカイブファイルに含まれる複数の画像ファイルはそれぞれ所定の色数以下に減色化されているから、ＣＳＳスプライト等の結合した画像を用いる場合と比較して、画像ファイルのデータサイズの圧縮率を向上させることができる。
【００３９】
また、一実施形態のサーバ１０では、アーカーブファイルは画像変換データがＪＳＯＮ形式に従って記述されたものであり、この画像変換データを端末装置３０にＪＳＯＮＰを用いて取得させる。従って、端末装置３０に、表示画面に対応するＨＴＭＬデータの送信元であるサーバ１０が属するドメインとは異なるドメインに属するアーカイブサーバ４０に記憶されているアーカイブファイルから画像変換データを取得させる（クロスドメイン通信を用いた画像ファイル（画像変換データ）の取得を可能とする）ことができる。
【００４０】
さらに、一実施形態では、１つのアーカイブファイルは、１つの表示オブジェクトの表示に要する複数の画像ファイルを含むように構成されている（即ち、表示オブジェクト単位でアーカイブファイルが作成されている）。従って、アーカイブファイルに含まれる複数の画像ファイルは同じ表示オブジェクトの表示に用いられることとなるから、不要な画像ファイルを含むアーカイブファイル（画像変換データ）の転送や処理に要する時間を低減することができる。
【００４１】
また、一実施形態では、画像変換データがアーカイブサーバ４０に記憶されているから、画像変換データがＨＴＭＬデータ又はＣＳＳ内に埋め込まれている場合（例えば、Ｄａｔａ  ＵＲＩ  スキームを用いて埋め込むことができる）と比較して、ＨＴＭＬデータ及びＣＳＳの受信（ダウンロード）に要する時間が短くなり、この結果、ウェブページのレイアウト処理を早期に完了させることができる。即ち、一般に、ウェブページのレイアウト処理を完了するには、ＨＴＭＬデータ及びＣＳＳのダウンロードを完了する必要がある。そして、画像変換データ等のデータをＨＴＭＬデータ又はＣＳＳ内に埋め込むと、これらのデータサイズが大きくなってダウンロードに要する時間も大きくなるから、上述したレイアウト処理の完了までに要する時間も大きくなってしまう。一方、一実施形態では、画像変換データはＨＴＭＬデータ及びＣＳＳ内には埋め込まれていないからこれらのダウンロードに要する時間は短くなり、この結果、上述したレイアウト処理を早期に完了させて、その後、画像変換データの取得、変換等を行うことができる。このように、一実施形態では、レイアウト処理の完了までに要する時間の短縮と、高い圧縮率で圧縮された画像ファイルを用いることによる画像ファイル（画像変換データ）の転送に要する時間の短縮との両方を実現することができる。
【００４２】
一実施形態では、アーカイブファイルにおいて画像ファイルの画像変換データをＪＳＯＮ形式に従って記述し、この画像変換データをＪＳＯＮＰを用いて端末装置３０に取得させるようにしたが、アーカイブファイルの形式及びこのアーカイブファイルに含まれる複数の画像ファイルを取得する方法はこれらに限定されず、様々な形式のアーカイブファイルを用いることができ、又、様々な方法でアーカイブファイルに含まれる画像ファイルを端末装置３０に取得させることができる。
【００４３】
本明細書で説明された処理及び手順は、実施形態中で明示的に説明されたもの以外にも、ソフトウェア、ハードウェアまたはこれらの任意の組み合わせによって実現される。より具体的には、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによって実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００４４】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理または手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書中で説明されるデータ、テーブル、又はデータベースが単一のメモリに格納される旨説明されたとしても、そのようなデータ、テーブル、又はデータベースは、単一の装置に備えられた複数のメモリまたは複数の装置に分散して配置された複数のメモリに分散して格納され得る。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、またはより多い構成要素に分解することによって実現することも可能である。
【００４５】
本明細書において、発明の構成要素が単数もしくは複数のいずれか一方として説明された場合、又は、単数もしくは複数のいずれとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数のいずれであってもよい。
【符号の説明】
【００４６】
１  システム
１０  サーバ
２０  通信網
３０  端末装置
４０  アーカイブサーバ
５１  記憶部
５２  表示制御部
【図１】
2015185177.tif 000003
【図２】
2015185177.tif 000004
【図３】
2015185177.tif 000005
【図４】
2015185177.tif 000006