(57)【要約】【課題】  携帯端末等にてＪａｖａアプリケーションを使用してイメージを描画する場合に、Ｊａｖａアプリケーションからみた描画処理に変更を加えることなく、イメージファイルの取得時間とビットマップ展開等の処理に要する時間の短縮を図り、携帯端末等において、ユーザフレンドリなグラフィックインタフェースを実現すること【解決手段】  イメージコンテンツサーバ３００側で複数のイメージファイル（Ｐａ、Ｐｂ）を結合させて一つの結合済イメージファイル３０６とし、また、携帯端末１００側にて、結合済イメージファイルについて１回だけイメージファイルの展開い、さらに、元イメージファイル群情報（Ｄ１、３０８）を参照して、必要なイメージファイルのデータだけを切り出して表示部４６上に表示する。【選択図】  図１
2007025526.tif 000002
【特許請求の範囲】
【請求項１】
複数のイメージファイルの各々が結合されてなる結合済みイメージファイルと、前記複数のイメージファイルの各々の、前記結合済みイメージファイル上における位置情報を含む元イメージファイル群情報と、を具備するイメージファイル提供手段と、
このイメージファイル提供手段から前記結合済みイメージファイルならびに前記元イメージファイル群情報の提供を受け、前記結合済みイメージファイルをビットマップデータに展開し、前記元イメージファイル群情報に基づいて、描画すべきイメージファイルをビットマップデータに展開された前記結合済みイメージファイルから切り出し、その切り出されたビットマップを描画するイメージ描画手段と、
を有することを特徴とする、イメージコンテンツの提供とイメージの描画を行うシステム。
【請求項２】
請求項１記載のイメージコンテンツの提供とイメージの描画を行うシステムであって、
前記イメージ描画手段は、
Ｊａｖａアプリケーションと、
前記結合済みイメージファイルをビットマップデータに展開するイメージ展開手段と、
前記Ｊａｖａアプリケーションからの要求により、前記元イメージファイル群情報に基づいて、展開されたビットマップ形式の前記統合イメージファイルにおける、前記各イメージファイルの位置を示すイメージファイルの位置情報を含むイメージオブジェクトを生成するイメージオブジェクト生成手段と、
前記Ｊａｖａアプリケーションからイメージオブジェクトの描画要求を受け、その描画要求に係る前記イメージオブジェクトに含まれる前記位置情報を参照して、前記展開されたビットマップ形式の前記統合イメージファイルから前記描画要求に対応するイメージファイルのビットマップを切り出してイメージ表示用のメモリに格納するイメージ格納手段と、
を有することを特徴とするイメージ描画システム。
【請求項３】
複数のイメージファイルの各々が結合されてなる結合済みイメージファイルと、前記複数のイメージファイルの各々の、前記結合済みイメージファイル上における位置情報を含む元イメージファイル群情報と、をイメージコンテンツとして具備する、通信ネットワーク上に設置されるコンテンツ配信サーバ。
【請求項４】
複数のイメージファイルの各々が結合されてなる結合済みイメージファイルと、前記複数のイメージファイルの各々の、前記結合済みイメージファイル上における位置情報を含む元イメージファイル群情報と、をイメージコンテンツとして記録された情報記録媒体。
【請求項５】
結合済みイメージファイルならびに元イメージファイル群情報の提供を受け、前記結合済みイメージファイルをビットマップデータに展開し、前記元イメージファイル群情報に基づいて、描画すべきイメージファイルをビットマップデータに展開された前記結合済みイメージファイルから切り出し、その切り出されたイメージファイルのビットマップを描画するイメージ描画手段と、このイメージ描画手段から送られてくるイメージを表示するための表示部と、を有することを特徴とする電子機器。
【請求項６】
請求項５記載の電子機器であって、
前記イメージ描画手段は、
Ｊａｖａアプリケーションと、
前記結合済みイメージファイルをビットマップデータに展開するイメージ展開手段と、
前記Ｊａｖａアプリケーションからの要求により、前記元イメージファイル群情報に基づいて、展開されたビットマップ形式の前記統合イメージファイルにおける、前記各イメージファイルの位置を示すイメージファイルの位置情報を含むイメージオブジェクトを生成するイメージオブジェクト生成手段と、
前記Ｊａｖａアプリケーションからイメージオブジェクトの描画要求を受け、その描画要求に係る前記イメージオブジェクトに含まれる前記位置情報を参照して、前記展開されたビットマップ形式の前記統合イメージファイルから前記描画要求に対応するイメージファイルを切り出してイメージ表示用のメモリに格納するイメージ格納手段と、
を有することを特徴とする電子機器。
【請求項７】
提供対象である複数のイメージファイルを結合させて、結合済みイメージファイルを作成し、その結合済みイメージファイルを、前記複数のイメージファイルの各々の、前記結合済みイメージファイル上における位置情報を含む元イメージファイル群情報と共に、イメージ描画を行う装置に提供する第１のステップと、
前記イメージ描画を行う装置にて、提供された前記結合済みイメージファイルならびに前記元イメージファイル群情報を受け取り、前記結合済みイメージファイルをビットマップデータに展開し、前記元イメージファイル群情報に基づいて、描画すべきイメージファイルをビットマップデータに展開された前記結合済みイメージファイルから切り出し、その切り出されたイメージファイルを描画する第２のステップと、
を含むことを特徴とする、イメージコンテンツの提供とイメージの描画を行う方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージコンテンツの提供とイメージの描画を行うシステム、イメージ提供手段およびイメージ描画手段に関し、特に、携帯端末にてＪａｖａアプリケーションを使用してイメージを描画する場合に、Ｊａｖａアプリケーションからみた描画処理に変更を加えることなく、イメージファイルの取得時間とビットマップ展開等の処理に要する時間の短縮による、高速かつ、利便性の高いＪａｖａアプリケーションの実行環境を実現する技術に関する。
【背景技術】
【０００２】
携帯端末（携帯電話端末の他、ＰＤＡ端末、持ち運びが可能な軽量小型のコンピュータを含む）の多機能化、高機能化が進展し、これに伴い、携帯端末上で、Ｊａｖａ（登録商標）などのオブジェクト指向言語によるアプリケーションの実行が可能となっている（例えば、特許文献１参照）。
【０００３】
Ｊａｖａ（登録商標）は、機種依存性の少ないマルチプラットフォーム対応という大きな特徴をもったオブジェクト指向言語であり、ネットワーク対応性に優れ、ＧＵＩ（Graphical User Interface）作成ツールも提供されているために、統合開発環境を無償で入手可能である、といった利点をもつ。
【０００４】
なお、「オブジェクト指向手法」とは、処理対象を、必要なデータを中心とした独立した「物（オブジェクト）」として、複数の「物（オブジェクト）」の各々の相互的な作用（メッセージの交換）によって処理を行おうとする手法である。
【０００５】
また、「Ｊａｖａアプリケーション」とは、Ｊａｖａ（登録商標）を用いて作成された、コンピュータ上において単独で動作するプログラムである。
【０００６】
例えば、Ｊａｖａアプリケーションを搭載した携帯端末を使用してインターネット上のイメージコンテンツサーバにアクセスし、イメージファイル（イラスト、アイコン、写真、３Ｄ画像等）をダウンロードし、ＬＣＤディスプレイ等の表示部（スクリーン）に表示（描画）する場合、イメージファイル毎にアクセスを行ってダウンロードする必要がある。
【０００７】
ダウンロードされた各イメージファイルは、所定フォーマット（例えば、ＪＰＥＧやＧＩＦ等の方式で圧縮されたフォーマット）のデータであるため、携帯端末に搭載されるＪａｖａアプリケーションは、それらのイメージファイルをビットマップ形式のデータに展開し、そのビットマップ展開されたイメージデータをＶＲＡＭ（ビデオラム：イメージ描画用のランダムアクセスメモリ）に描画し、ＶＲＡＭに描画されたイメージデータに基づき、表示部（スクリーン）にてイメージの表示がなされる。
【０００８】
【特許文献１】特開２００３−２２８７２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、複数のイメージファイルを個別にダウンロードすると、イメージファイル毎に通信の確立・切断や、実際に通信したいデータに付加されるデータ（例えばＨＴＴＰ通信におけるヘッダ部）の送受信を行なう必要があるため、ダウンロードに要する時間が増加してしまう。
【００１０】
また、ダウンロードしたイメージファイルをビットマップ展開する際、および、展開したビットマップ形式のイメージファイルをＪａｖａアプリケーションが利用しようとする際には、Ｊａｖａアプリケーションとイメージファイルのビットマップ展開用のアプリケーションとの間で所定の通信が必要であり、この通信に長い時間が費やされる。したがって、上記のように、複数のイメージファイルを個別にダウンロードし、ビットマップ展開、Ｊａｖａアプリケーションによる利用を繰り返すことになると、ユーザが必要とするイメージを表示部上に表示するまでに時間がかかってしまう。
【００１１】
本発明は、このような考察に基づいてなされたものであり、携帯端末等にてＪａｖａアプリケーションを使用してイメージを描画する場合に、Ｊａｖａアプリケーションからみた描画処理に変更を加えることなく、イメージファイルの取得時間とビットマップ展開等の処理に要する時間の短縮を図り、携帯端末等において、高速かつ、利便性の高いＪａｖａアプリケーションの実行環境を実現することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の、イメージコンテンツの提供とイメージの描画を行うシステムは、複数のイメージファイルの各々が結合されてなる結合済みイメージファイルと、前記複数のイメージファイルの各々の、前記結合済みイメージファイル上における位置情報を含む元イメージファイル群情報と、を具備するイメージファイル提供手段と、このイメージファイル提供手段から前記結合済みイメージファイルならびに前記元イメージファイル群情報の提供を受け、前記結合済みイメージファイルをビットマップデータに展開し、前記元イメージファイル群情報に基づいて、描画すべきイメージファイルをビットマップデータに展開された前記結合済みイメージファイルから切り出し、その切り出されたビットマップを描画するイメージ描画手段と、を有する。
【００１３】
本発明では、イメージファイル提供手段（通信ネットワーク上のイメージコンテンツサーバの他、例えば、携帯電話端末に差し込まれて利用される情報記録媒体でもよい）が、複数のイメージファイルを結合させて一つの結合済イメージファイルとし、この結合済イメージファイルを提供するため、イメージファイルの提供を受ける側の携帯端末等では、ダウンロードやデータ転送処理が１回で済み、ダウンロードやデータ転送に要する時間が短縮される。また、提供された結合済イメージファイルについて１回だけイメージファイルの展開を行えばよいため、イメージ展開に要する時間が短縮される。また、結合済イメージファイルをビットマップ展開して得られるのは、複数のイメージファイルが結合されたままのビットマップデータであるが、元イメージファイル群情報を参照すれば、個々のイメージファイルのビットマップデータが結合済イメージファイルのビットマップデータの中のどこに位置しているかが判明するため、そのイメージファイル群情報に基づいて、ビットマップデータから必要なイメージファイルのデータだけを切り出して表示することが可能となる。また、結合済イメージファイルの取得、ビットマップ展開ならびに個々のイメージファイルの切り出しは、これら処理の実装によって完全に内部に隠蔽できる為、これら処理の利用者は、従来通りの手続きによりイメージファイル毎の取得、ビットマップ展開ならびに表示を行なうだけで、処理に要する時間が短縮される。
【００１４】
また、本発明のイメージコンテンツの提供とイメージの描画を行うシステムの一態様では、前記イメージ描画手段は、Ｊａｖａアプリケーションと、前記結合済みイメージファイルをビットマップデータに展開するイメージ展開手段と、前記Ｊａｖａアプリケーションからの要求により、前記元イメージファイル群情報に基づいて、展開されたビットマップ形式の前記統合イメージファイルにおける、前記各イメージファイルの位置を示すイメージファイルの位置情報を含むイメージオブジェクトを生成するイメージオブジェクト生成手段と、前記Ｊａｖａアプリケーションからイメージオブジェクトの描画要求を受け、その描画要求に係る前記イメージオブジェクトに含まれる前記位置情報を参照して、前記展開されたビットマップ形式の前記統合イメージファイルから前記描画要求に対応するイメージファイルを切り出してイメージ表示用のメモリに格納するイメージ格納手段と、を有する。
【００１５】
Ｊａｖａアプリケーションでは、描画対象のイメージファイル、もしくはイメージファイルより展開したビットマップデータをイメージオブジェクトとして処理する。ただし、本発明では、各イメージファイルのビットマップデータは結合されて一つのデータとなっており、このままでは、イメージファイル毎のイメージオブジェクトを生成することができない。そこで、イメージファイル毎のビットマップデータの代わりに、その結合済イメージファイルのビットマップデータから対象のイメージファイルのビットマップデータを切り出す為の情報（結合済イメージファイルにおける対象イメージファイルの位置情報やカラーパレット情報等）とビットマップデータへアクセスする為の情報（参照やポインタ等）を中心としてイメージオブジェクトを生成する。こうしておけば、Ｊａｖａアプリケーションは、従来どおり、各イメージファイルをイメージオブジェクトとして利用でき、イメージ描画の際には、イメージ描画手段が、イメージオブジェクトに含まれる上記情報を参照して、ビットマップ展開された結合済イメージファイルから所望のイメージファイルのビットマップデータを切り出して表示部（スクリーン）上に表示することができる。このように、イメージオブジェクトを利用する側においては、内部処理の変更を意識すること無く、本発明により一連の処理を高速化することができる。
【００１６】
また、本発明のコンテンツ配信サーバは、本発明のシステムにおけるイメージ提供手段としての、通信ネットワーク上に設置されるコンテンツ配信サーバである。
【００１７】
複数のイメージファイルを結合して一つの結合済イメージファイルを生成し、併せて、各イメージファイルの切り離しを可能とするための補助情報である元イメージファイル群情報を生成する機能をもつコンテンツ配信サーバである。
【００１８】
また、本発明のイメージコンテンツが記録された情報記録媒体は、本発明のシステムにおけるイメージ提供手段としての、イメージコンテンツが記録された情報記録媒体である。
【００１９】
複数のイメージファイルを結合してなる結合済イメージファイルと、各イメージファイルの切り離しを可能とするための補助情報である元イメージファイル群情報と、が記録されている情報記録媒体（各種のメモリカード等）である。
【００２０】
また、本発明の電子機器は、本発明のシステムにおけるイメージ描画手段と、このイメージ描画手段から送られてくるイメージを表示するための表示部と、を有する。
【００２１】
結合済イメージファイルのビットマップ展開を行う機能、ならびに、元イメージファイル群情報に基づいて必要なイメージファイルのビットマップデータを切り出して表示する機能をもつ電子機器である。本発明の電子機器には、結合済イメージファイルのビットマップ展開を行う機能、ならびに、元イメージファイル群情報に基づいて必要なイメージファイルのビットマップデータを切り出して表示する機能をもつ携帯端末（携帯電話端末の他、ＰＤＡ端末、持ち運びが可能な軽量小型のコンピュータを含む）も含まれる。
【００２２】
また、本発明のイメージコンテンツの提供とイメージの描画を行う方法は、提供対象である複数のイメージファイルを結合させて、結合済みイメージファイルを作成し、その結合済みイメージファイルを、前記複数のイメージファイルの各々の、前記結合済みイメージファイル上における位置情報を含む元イメージファイル群情報と共に、イメージ描画を行う装置に提供する第１のステップと、前記イメージ描画を行う装置にて、提供された前記結合済みイメージファイルならびに前記元イメージファイル群情報を受け取り、前記結合済みイメージファイルをビットマップデータに展開し、前記元イメージファイル群情報に基づいて、描画すべきイメージファイルをビットマップデータに展開された前記結合済みイメージファイルから切り出し、その切り出されたイメージファイルを描画する第２のステップと、を含む。
【００２３】
この方法によって、複数のイメージファイルを結合し、単一のイメージファイルとすることができるため、ファイル読込回数およびビットマップ展開の回数を減らすことができ、かつ、元イメージファイル群情報に基づく、所望のイメージファイルの個別の切り出しを行うことが可能となる。
【発明の効果】
【００２４】
本発明によれば、複数のイメージファイルを結合させて一つの結合済イメージファイルとし、この結合済イメージファイルを提供するため、イメージファイルの提供を受ける側の携帯端末等では、ダウンロードやデータ転送処理が１回で済み、ダウンロードやデータ転送に要する時間が短縮される。
【００２５】
また、提供された結合済イメージファイルについて１回だけイメージファイルの展開を行えばよいため、イメージ展開処理が高速化される。
【００２６】
また、結合済イメージファイルをビットマップ展開して得られるのは、複数のイメージファイルが結合されたままのビットマップデータであるが、元イメージファイル群情報を参照すれば、個々のイメージファイルがビットマップデータの中のどこに位置しているかが判明するため、そのイメージファイル群情報に基づいて、ビットマップデータから必要なイメージファイルのビットマップデータだけを切り出して表示することが可能となる。
【００２７】
また、結合済イメージファイルの取得、ビットマップ展開ならびに個々のイメージファイルの切り出しに関する処理は、内部処理として隠蔽することが可能な為、、ユーザは従来どおりの手続きによりイメージファイルを取得・展開・描画を行なうだけでよい。
【００２８】
また、Ｊａｖａアプリケーションを使用してイメージをスクリーンに表示する場合に、イメージファイルのビットマップデータの代わりに、そのビットマップデータを切り出しす為の情報（結合済イメージファイルにおける対象イメージファイルの位置を示す位置情報やカラーパレット情報等）を中心としてイメージオブジェクトを生成することによって、Ｊａｖａアプリケーションは、従来どおり、イメージオブジェクト単位で描画要求を出せばよいことになるため、本手法の導入により、Ｊａｖａアプリケーションのプログラムが煩雑化することはない。
【００２９】
このように、本発明では、Ｊａｖａアプリケーションは、内部処理の変更を意識する必要はない。
【００３０】
したがって、特に、携帯端末にてＪａｖａアプリケーションを使用してイメージを描画する場合に、Ｊａｖａアプリケーションからみた描画処理に変更を加えることなく、イメージファイルの取得時間とビットマップ展開等の処理に要する時間の短縮を図り、高速かつ、利便性の高いＪａｖａアプリケーションの実行環境を実現することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施形態について、図面を参照して説明する。
【００３２】
（第１の実施形態）
図１は、本発明のイメージコンテンツの提供とイメージの描画を行うシステム（イメージ提供手段およびイメージ描画手段を含む）の構成を示すブロック図である。
【００３３】
図１の右側に示されるイメージコンテンツサーバ３００は、イメージファイル格納用不揮発メモリ３０２（複数のイメージファイルＰａ、Ｐｂ…を含む）と、イメージ結合手段３０４（結合済イメージファイル３０６ならびに元イメージファイル群情報３０８を生成する機能をもつ）と、結合済イメージファイル３０６ならびに元イメージファイル群情報３０８を保持する不揮発メモリ３１０と、を有する。
【００３４】
このイメージコンテンツサーバ３００は、通信ネットワーク２００上に配置されている。
【００３５】
また、図１の左側に記載されるように、携帯端末（ここでは、携帯電話端末とする）１００は、アンテナＡＮと、無線部１０と、テレフォニー処理部１２と、音声インタフェース１４と、ネットワーク２００に接続された通信インタフェース１６と、マイクＭＣならびにスピーカＳＰと、ファイル保持手段１８（結合済イメージファイル手段Ｐ１（参照符号３０６と実質的に同じ）ならびに元イメージファイル群情報Ｄ１（参照符号３０８と実質的に同じ）を保持する）と、ＪＰＥＧ形式やＧＩＦ形式等の結合済イメージファイルＰ１をビットマップデータに展開するイメージ展開手段３２と、イメージオブジェクト生成手段３４と、Ｊａｖａアプリケーション３６と、イメージ描画手段３９と、表示制御部４４と、表示部（液晶ディスプレイ）４６と、を有する。
【００３６】
ここで、イメージ描画手段３９は、ＤＲＡＭ等の揮発メモリ３８（ビットマップ展開された結合済イメージファイルＱ１ならびにイメージオブジェクト生成手段３４にて生成されるイメージオブジェクトＥ１を一時的に保持する）と、イメージライタ４０と、画像描画用のメモリとしてのＶＲＡＭ（ビデオラム）４２と、を有する。
【００３７】
図２は、図１のイメージコンテンツサーバ（参照符号３００）における、複数のイメージファイルの結合処理を説明するための図である。図２において、図１と同じ部分には共通の参照符号を付してある（この点は、以下の図面でも同様である）。
【００３８】
図２に示されるように、イメージファイル格納メモリ用不揮発３０２には、３枚の、ＧＩＦ形式のイメージファイル（Ｐａ〜Ｐｃ）が格納されている。
【００３９】
イメージ結合手段３０４は、イメージファイル格納メモリ用不揮発３０２から各イメージファイル（Ｐａ〜Ｐｃ）を取り出し、所定の結合規則にしたがって、各イメージファイルを結合する。
【００４０】
所定の結合規則としては、例えば、サイズの小さなものから順番に当初から２次元的に画像を結合していくマトリクス結合方式や、当初は一次元的に配列していき、所定のデータ量となると行を変え、同様に一次元的に配置していく、というような単純な結合方式が考えられる。
【００４１】
図３は、各イメージファイルを結合する際の具体例を説明するための図である。
【００４２】
図３の中央に示されるように、結合アルゴリズム（タイプＡ）は横並べ方式であり、結合アルゴリズム（タイプＢ）は縦並べ方式である。
【００４３】
このようにして、結合済イメージファイル３０６が作成される。また、このとき、元イメージファイル群情報３０８も同時に作成される。この元イメージファイル群情報３０８は、結合済イメージファイル３０６の中で、各イメージファイル（Ｐａ〜Ｐｃ）がどこに位置しているかの座標（位置）情報をからなっている（図２ならびに図３参照）。結合済イメージファイル３０６と、元イメージファイル群情報３０８は、対をなしており、両者は切り離されることなく互いに随伴する関係にある。
【００４４】
作成された、結合済イメージファイル３０６ならびに元イメージファイル群情報３０８は、不揮発メモリ３１０（図１参照）に格納される。
【００４５】
そして、携帯端末１００からイメージファイルのダウンロード要求があると、イメージコンテンツサーバ３００は、結合済イメージファイル３０６ならびに元イメージファイル群情報３０８を、携帯端末１００へ送信する。
【００４６】
携帯端末１００は、通信インタフェース１６を介して、結合済イメージファイル３０６ならびに元イメージファイル群情報３０８を受信する。
【００４７】
受信された各情報は、携帯端末１００内において、結合済イメージファイルＰ１ならびに元イメージファイル群情報Ｄ１としてファイル保持手段３０（ＥＰＲＯＭ等の不揮発メモリ）に記憶される。
【００４８】
図４は、ファイル保持手段（参照符号３０）における、結合済イメージファイル（参照符号Ｐ１）ならびに元イメージファイル群情報（参照符号Ｄ１）の保存態様を示す図である。
【００４９】
図示されるように、結合済イメージファイルＰ１ならびに元イメージファイル群情報Ｄ１としてファイル保持手段３０（ＥＰＲＯＭ等の不揮発メモリ）内において、フォルダ毎に保存される（図４の場合、フォルダ１に保存されている）。
【００５０】
次に、図１に戻り、結合済イメージファイルＰ１ならびに元イメージファイル群情報Ｄ１の処理（の概要）について説明する。
【００５１】
Ｊａｖａアプリケーション３６起動の後、結合済みイメージファイルに含まれるいずれかのイメージファイルを利用するタイミングで、イメージ展開手段３２は、ＧＩＦ形式の結合済イメージファイルＰ１を、ビットマップ形式の結合済イメージファイルＱ１に展開（変換）する。
【００５２】
また、イメージオブジェクト生成手段３４は、元イメージファイル群情報Ｄ１の中の、描画しようとするイメージファイルの位置情報（座標情報）を抜き出して（さらに、元イメージファイル群情報Ｄ１がカラーパレット情報：各階調にどの色を割り当てるかを示す情報を含む場合はこれを加えることもできる）、これらの情報と、展開されたビットマップデータＱ１へアクセスするための情報（参照、ポインタ、ＵＲＩ等）を含めてイメージオブジェクトＥ１を生成する。
【００５３】
ビットマップ形式の結合済イメージファイルＱ１およびイメージオブジェクトＥ１は、イメージ描画手段３９内のＤＲＡＭ等の揮発メモリ３８に記憶される。
【００５４】
Ｊａｖａアプリケーション３６は、イメージライタ４０にイメージオブジェクトＥ１の描画を指示する。すると、イメージライタ４０は、イメージオブジェクトＥ１内の位置情報（座標情報）等に基づいて、ビットマップ形式の結合済イメージファイルＱ１から切り出し、その切り出したビットマップデータを、ＶＲＡＭ４２に書き込む。
【００５５】
表示制御部４４は、ＶＲＡＭ４２に書き込まれたビットマップデータに基づいて、表示部（液晶ディスプレイ）４６上に表示する。
【００５６】
図５は、携帯端末における結合済イメージファイル（参照符号Ｑ１）ならびに元イメージファイル群情報（参照符号Ｅ１）の処理の、より具体的な内容を説明するための図である。
【００５７】
図５において、Ｊａｖａアプリケーション３６は、イメージオブジェクト生成手段３４に指示して、イメージオブジェクト（Ｅ１等）を生成させる。すなわち、イメージオブジェクト生成手段３４は、ファイル保持手段３０より、元イメージファイル群情報（img.dat）を検索し、また、この元イメージファイル群情報（img.dat）から、結合済イメージファイルのファイル名（img.gif）を取得する。
【００５８】
次に、イメージオブジェクト生成手段３４は、イメージファイル（img1.gif）が含まれる結合済みイメージファイル（img.gif）の展開を、イメージ展開手段３２へ要求する。
【００５９】
次に、イメージ展開手段３２は、結合済イメージファイル（img.gif）をビットマップ形式に展開し、揮発メモリ３８上に書き込む。
【００６０】
次に、イメージオブジェクト生成手段３４は、元イメージファイル群情報と、展開したイメージファイルの揮発メモリ３８上のアドレス情報に基づいて、展開したイメージの揮発メモリ３８上におけるビットマップデータ（img1.gif）を指し示すイメージオブジェクト(イメージオブジェクト１)を生成する。
【００６１】
次に、Ｊａｖａアプリケーション３６は、イメージライタ４０に対して、イメージオブジェクト1の描画を要求する。
【００６２】
イメージライタ４０は、イメージオブジェクト1が保持する座標情報を利用して、展開した揮発メモリ上のビットマップデータ中のイメージファイル１（img1.gif）に関するビットマップデータのみを切り出し、ＶＲＡＭ４２に転送する。
【００６３】
そして、表示制御部４４の制御の下、表示部４６にイメージファイル１の画像が表示される。
【００６４】
このように、Ｊａｖａアプリケーションを使用してイメージをスクリーンに表示する場合に、イメージファイルのビットマップデータの代わりに、そのビットマップデータの切り出し位置（結合済イメージファイルにおける位置）を示す位置情報（これに、カラーパレット情報等を含めてもよい）を中心としてイメージオブジェクトを作成することによって、Ｊａｖａアプリケーションは、従来どおりの手続きにより、イメージオブジェクトによる描画処理の実施が可能な為、本手法導入によりプログラムが煩雑化することはない。
【００６５】
図６は、本発明によって、携帯端末におけるイメージ描画が高速化される理由を示す説明するための図であり、（ａ）は、従来どおり個別にファイルをダウンロードして、ビットマップ展開する方法における手順を示す図であり、（ｂ）は、本発明の方法（結合済イメージファイルを一括ダウンロードし、一括してビットマップ展開する方法における手順を示す図である。
【００６６】
図６（ａ）において、Ｓ１、Ｓ４、Ｓ７は、各イメージファイルを個別にビットマップ展開する旨の要求を行う処理であり、Ｓ２、Ｓ５、Ｓ８は、各イメージファイルの個別のビットマップ展開処理であり、Ｓ３、Ｓ６、Ｓ９は、ビットマップ展開された各イメージファイルの受け渡し処理である。
【００６７】
一方、図６（ｂ）において、Ｓ１０は、結合済イメージファイルを一括してビットマップ展開する旨の要求を行う処理であり、Ｓ１１は、結合済イメージファイルのビットマップ展開処理であり、Ｓ３、Ｓ６、Ｓ９は、展開済イメージファイルの受け渡し処理である。
【００６８】
（ａ）、（ｂ）の比較から明らかなように、本発明の処理方法を採用すると、処理がｔ１だけ早く終了する。
【００６９】
すなわち、ダウンロードしたイメージファイルをビットマップ展開する際、および、展開したビットマップ形式のイメージファイルをＪａｖａアプリケーションが利用しようとする際には、Ｊａｖａアプリケーションとイメージファイルのビットマップ展開用のアプリケーションとの間で所定の通信が必要であり、この通信に長い時間が費やされる。したがって、（ａ）のように、複数のイメージファイルを個別にダウンロードし、ビットマップ展開、Ｊａｖａアプリケーションへの転送を繰り返すことになると、ユーザが必要とするイメージを表示部上に表示するまでに時間がかかってしまう。
【００７０】
これに対し、（ｂ）のように、結合済イメージファイルを一括してビットマップ展開し、そのビットマップデータをＪａｖａアプリケーションに一括展開すると、一回の処理で済むことになり、処理時間を大幅に短縮することができる。
【００７１】
以上、本発明を実施形態に基づいて説明したが、本発明はこれに限定されるものではなく、種々変形可能である。例えば、上記の実施形態では、イメージコンテンツは、通信ネットワーク上に設けられたサーバから提供しているが、携帯端末に接続可能な情報記録媒体（各種のＩＣカード等）から提供するようにしてもよい。
【００７２】
以上説明したように本発明によれば、複数のイメージファイルを結合させて一つの結合済イメージファイルとし、この結合済イメージファイルを提供するため、イメージファイルの提供を受ける側の携帯端末等では、ダウンロードやデータ転送処理が１回で済み、ダウンロードやデータ転送に要する時間が短縮され、また、携帯端末等のユーザの機器操作も簡略化される。
【００７３】
また、提供された結合済イメージファイルについて１回だけイメージファイルの展開を行えばよいため、イメージ展開処理が高速化される。
【００７４】
また、結合済イメージファイルをビットマップ展開して得られるのは、複数のイメージファイルが結合されたままのビットマップデータであるが、元イメージファイル群情報を参照すれば、個々のイメージファイルがビットマップデータの中のどこに位置しているかが判明するため、そのイメージファイル群情報に基づいて、ビットマップデータから必要なイメージファイルのデータだけを切り出して表示することが可能となる。
【００７５】
また、結合済イメージファイルの取得、ビットマップ展開ならびに個々のイメージファイルの切り出しは、これら処理の実装によって完全に内部に隠蔽できる為、これら処理の利用者は、従来どおりの手続きによりイメージファイルを取得・展開・描画を行なうだけでよい。
【００７６】
また、Ｊａｖａアプリケーションを使用してイメージをスクリーンに表示する場合に、イメージファイルのビットマップデータの代わりに、そのビットマップデータの切り出し位置（結合済イメージファイルにおける位置）を示す位置情報（カラーパレット情報等を含めてもよい）を中心としてイメージオブジェクトを生成することによって、Ｊａｖａアプリケーションは、従来どおりの手続きにより、イメージオブジェクトによる描画処理の実施が可能な為、本手法導入によりプログラムが煩雑化することはない。              
【００７７】
このように、本発明では、Ｊａｖａアプリケーションは、内部処理の変更を意識する必要はない。
【００７８】
したがって、特に、携帯端末にてＪａｖａアプリケーションを使用してイメージを描画する場合に、Ｊａｖａアプリケーションからみた描画処理に変更を加えることなく、イメージファイルの取得時間とビットマップ展開等の処理に要する時間の短縮による、高速かつ、利便性の高いＪａｖａアプリケーションの実行環境を実現する技術に関する。
【産業上の利用可能性】
【００７９】
本発明は、特に、携帯端末にてＪａｖａアプリケーションを使用してイメージを描画する場合に、Ｊａｖａアプリケーションからみた描画処理に変更を加えることなく、イメージファイルの取得時間とビットマップ展開等の処理に要する時間の短縮を図り、高速かつ、利便性の高いＪａｖａアプリケーションの実行環境を実現するという効果を奏し、したがって、イメージコンテンツの提供とイメージの描画を行うシステム、イメージ提供手段、イメージ描画手段、イメージの表示を行う各種の電子機器、携帯端末（携帯電話端末の他、ＰＤＡ端末、持ち運びが可能な軽量小型のコンピュータを含む）として有用である。
【図面の簡単な説明】
【００８０】
【図１】本発明のイメージコンテンツの提供とイメージの描画を行うシステム（イメージ提供手段およびイメージ描画手段を含む）の構成を示すブロック図
【図２】図１のイメージコンテンツサーバにおける、複数のイメージファイルの結合処理を説明するための図
【図３】各イメージファイルを結合する際の具体例を説明するための図
【図４】ファイル保持手段における、結合済イメージファイルならびに元イメージファイル群情報の保存態様を示す図
【図５】携帯端末における結合済イメージファイルならびに元イメージファイル群情報の処理の、より具体的な内容を説明するための図
【図６】本発明によって、携帯端末におけるイメージ描画が高速化される理由を示す説明するための図であり、（ａ）は、従来どおり個別にファイルをダウンロードして、ビットマップ展開する方法における手順を示す図、（ｂ）は、本発明の方法（結合済イメージファイルを一括ダウンロードし、一括してビットマップ展開する方法における手順を示す図
【符号の説明】
【００８１】
１００  携帯端末（携帯電話端末）
１０  無線部
１２  テレフォニー処理部
１４  音声インタフェース
１６  通信インタフェース
１８  ファイル保持手段
３２  イメージ展開手段
３４  イメージオブジェクト生成手段
３６  Ｊａｖａアプリケーション
３８  揮発メモリ
３９  イメージ描画手段
４０  イメージライタ
４２  ＶＲＡＭ
４４  表示制御部
４６  表示部（液晶ディスプレイ）
【図１】
2007025526.tif 000003
【図２】
2007025526.tif 000004
【図３】
2007025526.tif 000005
【図４】
2007025526.tif 000006
【図５】
2007025526.tif 000007
【図６】
2007025526.tif 000008