(57)【要約】【課題】同一の画像を異なる画像表示サイズで表示させるための制御プログラムを生成するときに、この制御プログラムに含まれる画像データのデータ量を低減しつつ、この制御プログラムを実行する端末の処理負荷も低減すること。【解決手段】本発明の実施形態に係る生成装置は、制御プログラムとこれに用いられる画像データをコンパイルするときに、画像データについては、画像表示のときの表示サイズに合わせた画像サイズに予め変換することで、制御プログラムを実行する携帯端末においては、画像データの画像サイズの変換をしなくてもよい。また、同一の画像が異なる表示サイズで複数表示される場合には、全ての表示サイズに対応した画像サイズの画像データに変換したものをコンパイルするのではなく、一部の表示サイズに対応した画像サイズの画像データに変換するため、生成するアーカイブファイルのデータ量を低減することもできる。【選択図】図４
2011107748.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を有する表示装置に実行されることにより、前記表示画面に表示される一連の表示として、特定の画像サイズの画像を示す画像データを用いて、複数の前記画像を表示させるとともに、前記複数表示される画像の少なくとも一の画像は前記特定の画像サイズとは異なる画像サイズに変換して表示させる機能を、当該表示装置に実現させるための制御プログラムを生成するプログラム生成装置であって、
特定画像を示す画像データを取得する画像データ取得手段と、
前記表示装置の表示画面に表示される一連の表示における表示領域を想定した画面領域を、当該表示装置とは異なる装置の表示画面に表示させる表示制御手段と、
前記表示制御手段によって表示させた画面領域のうち、前記一連の表示において前記特定画像を表示させるべき表示位置および表示サイズに対応した複数の領域を指定する指定手段と、
前記指定手段によって指定された前記特定画像を表示させるべき各領域について、前記画面領域における表示位置および表示サイズを取得する領域取得手段と、
前記表示装置の表示画面に一度に表示可能な画素数を示す画面サイズを取得する画面サイズ取得手段と、
前記領域取得手段によって取得された前記画面領域における各領域の表示位置および表示サイズ、および前記画像サイズ取得手段によって取得された画面サイズに基づいて、当該画面サイズの表示画面における前記各領域の表示位置および表示サイズを算出する算出手段と、
前記算出手段によって算出された各領域の表示サイズに応じて、特定の画像サイズを決定する決定手段と、
前記画像データ取得手段によって取得された画像データを、前記決定手段によって決定された特定の画像サイズの特定画像を示す画像データになるように変換する変換手段と、
前記表示装置を、当該表示装置の表示画面における一連の表示において、前記変換手段によって変換された画像データを用いて、前記算出手段によって算出された前記各領域に対応した表示位置に、当該算出された表示サイズで前記特定画像を表示させる機能を実現させるための制御プログラムを生成する生成手段と
を具備することを特徴とするプログラム生成装置。
【請求項２】
前記決定手段は、前記生成手段によって生成される制御プログラムと前記変換手段によって変換された画像データとのデータ量の合計が予め決められた値を超えないように、特定の画像サイズを決定する
ことを特徴とする請求項１に記載のプログラム生成装置。
【請求項３】
前記決定手段は、前記算出手段によって算出された各領域の表示サイズに応じて、複数の異なる特定の画像サイズを決定し、
前記変換手段は、前記決定手段によって決定された特定の画像サイズの各々についての特定画像を示す画像データに変換することによって、複数の画像データを生成し、
前記生成手段は、前記変換手段によって生成された複数の画像データを用いる
ことを特徴とする請求項１または請求項２に記載のプログラム生成装置。
【請求項４】
前記決定手段は、前記生成手段によって生成される制御プログラムと前記変換手段によって変換された画像データとのデータ量の合計が予め決められたデータ量を超えないように、特定の画像サイズを決定する数を定める
ことを特徴とする請求項３に記載のプログラム生成装置。
【請求項５】
前記決定手段は、前記各領域の表示サイズの縦方向および横方向を整数倍または整数分の１にしたサイズを、特定の画像サイズとして決定する
ことを特徴とする請求項１乃至請求項４のいずれかに記載のプログラム生成装置。
【請求項６】
前記指定手段は、前記各領域について、さらに前記特定画像のトリミング範囲を指定し、
前記生成手段は、前記指定手段によって指定されたトリミング範囲の特定画像を、前記算出手段によって算出された前記各領域に対応した表示位置に、当該算出された表示サイズに変換して表示させる機能を実現させるための制御プログラムを生成する
ことを特徴とする請求項１乃至請求項５のいずれかに記載のプログラム生成装置。
【請求項７】
前記決定手段は、前記変換手段における変換が、前記画像データ取得手段によって取得された画像データが示す特定画像の画像サイズよりも小さい画像サイズの特定画像を示す画像データに変換するように、前記特定の画像サイズを決定する
ことを特徴とする請求項１乃至請求項６のいずれかに記載のプログラム生成装置。
【請求項８】
前記決定手段は、前記算出手段によって算出された各領域の表示サイズのいずれかを前記特定の画像サイズとして決定する
ことを特徴とする請求項１乃至請求項７のいずれかに記載のプログラム生成装置。
【請求項９】
前記決定手段は、前記算出手段によって算出された各領域の表示サイズ以外のサイズを前記特定の画像サイズとして決定する
ことを特徴とする請求項１乃至請求項７のいずれかに記載のプログラム生成装置。
【請求項１０】
表示画面を有する表示装置に実行されることにより、前記表示画面に表示される一連の表示として、特定の画像サイズの画像を示す画像データを用いて、複数の前記画像を表示させるとともに、前記複数表示される画像の少なくとも一の画像は前記特定の画像サイズとは異なる画像サイズに変換して表示させる機能を、当該表示装置に実現させるための制御プログラムを、コンピュータに生成させるためのプログラムであって、
前記コンピュータを
特定画像を示す画像データを取得する画像データ取得手段と、
前記表示装置の表示画面に表示される一連の表示における表示領域を想定した画面領域を、当該表示装置とは異なる装置の表示画面に表示させる表示制御手段と、
前記表示制御手段によって表示させた画面領域のうち、前記一連の表示において前記特定画像を表示させるべき表示位置および表示サイズに対応した複数の領域を指定する指定手段と、
前記指定手段によって指定された前記特定画像を表示させるべき各領域について、前記画面領域における表示位置および表示サイズを取得する領域取得手段と、
前記表示装置の表示画面に一度に表示可能な画素数を示す画面サイズを取得する画面サイズ取得手段と、
前記領域取得手段によって取得された前記画面領域における各領域の表示位置および表示サイズ、および前記画像サイズ取得手段によって取得された画面サイズに基づいて、当該画面サイズの表示画面における前記各領域の表示位置および表示サイズを算出する算出手段と、
前記算出手段によって算出された各領域の表示サイズに応じて、特定の画像サイズを決定する決定手段と、
前記画像データ取得手段によって取得された画像データを、前記決定手段によって決定された特定の画像サイズの特定画像を示す画像データになるように変換する変換手段と、
前記表示装置を、当該表示装置の表示画面における一連の表示において、前記変換手段によって変換された画像データを用いて、前記算出手段によって算出された前記各領域に対応した表示位置に、当該算出された表示サイズで前記特定画像を表示させる機能を実現させるための制御プログラムを生成する生成手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムのコンパイル技術に関する。
【背景技術】
【０００２】
携帯電話などの表示画面を有する端末は様々な種類が存在するが、種類によっては、その表示画面に一度に表示可能な画素数（以下、画面サイズという）が異なっている。そのため、これらの端末の表示画面に表示させる画像については、その画像の画素数（以下、画像サイズという）を、表示させる端末の表示画面の画面サイズに応じて変換して、レイアウトが崩れないようにしておく必要がある。このように画像サイズを画面サイズに応じて変換しておく技術としては、例えば、特許文献１、２がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１３３５３２号公報
【特許文献２】特開平１０−３２６１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、携帯電話などの表示画面を有する端末は、制御プログラムを実行することにより様々な機能を実現することができる。このような機能の一部として、表示画面に画像を表示する機能も多く用いられる。このような機能をもつ制御プログラムは、各端末の画面サイズにあわせて画像サイズを変換して表示するように、画面サイズの異なる端末ごとに対応して生成されていた。
各端末に対応する制御プログラムを実行すると、ともにコンパイルされている画像データを、画面サイズに応じた画像サイズに変換する処理を画像データに施してから表示させるため、その処理の負荷が大きなものとなり、動作速度の低下を招いていた。
【０００５】
一方、各端末において画像サイズの変換処理を行わないようにするためには、表示させる全ての画像の各々について、画像サイズが予め変換された画像データを用意し、これをコンパイルしておくことも考えられるが、同一の画像を異なる画像表示サイズで複数表示させる場合などにおいては、同一の画像を示す画像データを画像サイズごとに生成しなくてはならず、処理負荷と引き換えに、コンパイルされる画像データのデータ量が非常に大きなものとなってしまっていた。
【０００６】
本発明は、上述の事情に鑑みてなされたものであり、同一の画像を異なる画像表示サイズで表示させるための制御プログラムを生成するときに、この制御プログラムに含まれる画像データのデータ量を低減しつつ、この制御プログラムを実行する端末の処理負荷も低減することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明は、表示画面を有する表示装置に実行されることにより、前記表示画面に表示される一連の表示として、特定の画像サイズの画像を示す画像データを用いて、複数の前記画像を表示させるとともに、前記複数表示される画像の少なくとも一の画像は前記特定の画像サイズとは異なる画像サイズに変換して表示させる機能を、当該表示装置に実現させるための制御プログラムを生成するプログラム生成装置であって、特定画像を示す画像データを取得する画像データ取得手段と、前記表示装置の表示画面に表示される一連の表示における表示領域を想定した画面領域を、当該表示装置とは異なる装置の表示画面に表示させる表示制御手段と、前記表示制御手段によって表示させた画面領域のうち、前記一連の表示において前記特定画像を表示させるべき表示位置および表示サイズに対応した複数の領域を指定する指定手段と、前記指定手段によって指定された前記特定画像を表示させるべき各領域について、前記画面領域における表示位置および表示サイズを取得する領域取得手段と、前記表示装置の表示画面に一度に表示可能な画素数を示す画面サイズを取得する画面サイズ取得手段と、前記領域取得手段によって取得された前記画面領域における各領域の表示位置および表示サイズ、および前記画像サイズ取得手段によって取得された画面サイズに基づいて、当該画面サイズの表示画面における前記各領域の表示位置および表示サイズを算出する算出手段と、前記算出手段によって算出された各領域の表示サイズに応じて、特定の画像サイズを決定する決定手段と、前記画像データ取得手段によって取得された画像データを、前記決定手段によって決定された特定の画像サイズの特定画像を示す画像データになるように変換する変換手段と、前記表示装置を、当該表示装置の表示画面における一連の表示において、前記変換手段によって変換された画像データを用いて、前記算出手段によって算出された前記各領域に対応した表示位置に、当該算出された表示サイズで前記特定画像を表示させる機能を実現させるための制御プログラムを生成する生成手段とを具備することを特徴とするプログラム生成装置を提供する。
【０００８】
また、別の好ましい態様において、前記決定手段は、前記生成手段によって生成される制御プログラムと前記変換手段によって変換された画像データとのデータ量の合計が予め決められた値を超えないように、特定の画像サイズを決定することを特徴とする。
【０００９】
また、別の好ましい態様において、前記決定手段は、前記算出手段によって算出された各領域の表示サイズに応じて、複数の異なる特定の画像サイズを決定し、前記変換手段は、前記決定手段によって決定された特定の画像サイズの各々についての特定画像を示す画像データに変換することによって、複数の画像データを生成し、前記生成手段は、前記変換手段によって生成された複数の画像データを用いることを特徴とする。
【００１０】
また、別の好ましい態様において、前記決定手段は、前記生成手段によって生成される制御プログラムと前記変換手段によって変換された画像データとのデータ量の合計が予め決められたデータ量を超えないように、特定の画像サイズを決定する数を定めることを特徴とする。
【００１１】
また、別の好ましい態様において、前記決定手段は、前記各領域の表示サイズの縦方向および横方向を整数倍または整数分の１にしたサイズを、特定の画像サイズとして決定することを特徴とする。
【００１２】
また、別の好ましい態様において、前記指定手段は、前記各領域について、さらに前記特定画像のトリミング範囲を指定し、前記生成手段は、前記指定手段によって指定されたトリミング範囲の特定画像を、前記算出手段によって算出された前記各領域に対応した表示位置に、当該算出された表示サイズに変換して表示させる機能を実現させるための制御プログラムを生成することを特徴とする。
【００１３】
また、別の好ましい態様において、前記決定手段は、前記変換手段における変換が、前記画像データ取得手段によって取得された画像データが示す特定画像の画像サイズよりも小さい画像サイズの特定画像を示す画像データに変換するように、前記特定の画像サイズを決定することを特徴とする。
【００１４】
また、別の好ましい態様において、前記決定手段は、前記算出手段によって算出された各領域の表示サイズのいずれかを前記特定の画像サイズとして決定することを特徴とする。
【００１５】
また、別の好ましい態様において、前記決定手段は、前記算出手段によって算出された各領域の表示サイズ以外のサイズを前記特定の画像サイズとして決定することを特徴とする。
【００１６】
また、本発明は、表示画面を有する表示装置に実行されることにより、前記表示画面に表示される一連の表示として、特定の画像サイズの画像を示す画像データを用いて、複数の前記画像を表示させるとともに、前記複数表示される画像の少なくとも一の画像は前記特定の画像サイズとは異なる画像サイズに変換して表示させる機能を、当該表示装置に実現させるための制御プログラムを、コンピュータに生成させるためのプログラムであって、前記コンピュータを特定画像を示す画像データを取得する画像データ取得手段と、前記表示装置の表示画面に表示される一連の表示における表示領域を想定した画面領域を、当該表示装置とは異なる装置の表示画面に表示させる表示制御手段と、前記表示制御手段によって表示させた画面領域のうち、前記一連の表示において前記特定画像を表示させるべき表示位置および表示サイズに対応した複数の領域を指定する指定手段と、前記指定手段によって指定された前記特定画像を表示させるべき各領域について、前記画面領域における表示位置および表示サイズを取得する領域取得手段と、前記表示装置の表示画面に一度に表示可能な画素数を示す画面サイズを取得する画面サイズ取得手段と、前記領域取得手段によって取得された前記画面領域における各領域の表示位置および表示サイズ、および前記画像サイズ取得手段によって取得された画面サイズに基づいて、当該画面サイズの表示画面における前記各領域の表示位置および表示サイズを算出する算出手段と、前記算出手段によって算出された各領域の表示サイズに応じて、特定の画像サイズを決定する決定手段と、前記画像データ取得手段によって取得された画像データを、前記決定手段によって決定された特定の画像サイズの特定画像を示す画像データになるように変換する変換手段と、前記表示装置を、当該表示装置の表示画面における一連の表示において、前記変換手段によって変換された画像データを用いて、前記算出手段によって算出された前記各領域に対応した表示位置に、当該算出された表示サイズで前記特定画像を表示させる機能を実現させるための制御プログラムを生成する生成手段として機能させるためのプログラムを提供する。
【発明の効果】
【００１７】
本発明によれば、同一の画像を異なる画像表示サイズで表示させるための制御プログラムを生成するときに、この制御プログラムに含まれる画像データのデータ量を低減しつつ、この制御プログラムを実行する端末の処理負荷も低減することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係るプログラム提供システムの構成を示すブロック図である。
【図２】本発明の実施形態に係る生成装置の構成を示すブロック図である。
【図３】本発明の実施形態に係る生成装置に記憶されている画面サイズテーブルを説明する図である。
【図４】本発明の実施形態に係るプログラム生成機能を示すブロック図である。
【図５】本発明の実施形態に係るプログラム生成機能における表示内容を説明する図である。
【図６】本発明の実施形態に係る座標情報の定義を説明する図である。
【図７】本発明の実施形態に係る領域座標情報を説明する図である。
【図８】本発明の実施形態に係る算出座標情報を説明する図である。
【図９】本発明の実施形態に係る携帯端末の表示内容を説明する図である。
【図１０】本発明の実施形態に係る決定処理の流れを示すフローチャートである。
【図１１】本発明の実施形態に係る配置座標情報を説明する図である。
【図１２】変形例１に係る変換すべき画像サイズの具体例（第３の態様）を説明する図である。
【発明を実施するための形態】
【００１９】
＜実施形態＞
[全体構成]
図１は、本発明の実施形態に係るプログラム提供システム１の構成を示すブロック図である。プログラム提供システム１は、携帯電話、ＰＤＡ（Personal Digital Assistant）など、表示画面を有する表示装置の一例である携帯端末３０などにおいて実行される制御プログラムを生成する生成装置１０、サーバ２０、携帯端末３０、およびこれらを通信により接続する通信回線４０を有する。
生成装置１０は、携帯端末３０などにおいて実行される制御プログラムを生成して、これに関係するデータ（この例においては画像データなど）とともにコンパイルしてアーカイブファイルを構成し、サーバ２０にアップロードする。このアーカイブファイルは、例えば、ＪＡＶＡ（登録商標）の環境で用いられるＪＡＲ（Java ARchive）ファイルに相当するものである。なお、制御プログラムは、プログラム言語で記述されて生成されたものであればどのようなものであってもよく、さらに、スクリプト言語などの簡易的なプログラム言語により記述されたものであってもよい。
【００２０】
携帯端末３０は、サーバ２０にアップロードされているアーカイブファイルのうち、自端末の機種に対応したアーカイブファイルをダウンロードし、アーカイブファイルに含まれる制御プログラムを実行する。携帯端末３０は、制御プログラムを実行すると、実行に伴い表示される一連の表示において、制御プログラムに含まれる配置座標情報にしたがって、自端末の表示画面３００（図９参照）に画像を表示する。
携帯端末３０は機種によって、表示画面３００の画面サイズが異なる。なお、通信回線４０に接続する携帯端末３０は、図１においては１台が示されているが、複数であってもよい。
次に、生成装置１０の構成について説明する。
【００２１】
[生成装置１０の構成]
図２は、本発明の実施形態に係る生成装置１０の構成を示すブロック図である。生成装置１０は、制御部１１、記憶部１２、操作部１３、表示部１４、通信部１５、およびインターフェイス１６を有し、バスを介して互いに接続されている。
【００２２】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有する。ＣＰＵは、記憶部１２に記憶されている生成プログラムをＲＡＭにロードして実行することにより、生成装置１０の各部について、バスを介して制御し、後述するプログラム生成機能を実現する。また、ＲＯＭに記憶されている各種プログラムをＲＡＭにロードして実行することにより各種機能を実現する。また、ＲＡＭは、ＣＰＵが各データの加工などを行う際のワークエリアとして機能する他、後述する各座標情報のバッファとしても用いられる。
【００２３】
記憶部１２は、例えば、不揮発性メモリ、ハードディスクなどの記憶手段であって、以下に説明する各種情報を記憶する。なお、記憶部１２は、外付けの不揮発性メモリなどの記録媒体を、接続インターフェイスなどを介して接続したものであってもよい。
記憶部１２に記憶されている情報は、この例においては、画像を示す画像データ、上述したプログラム生成機能を実現する生成プログラム、上述したアーカイブファイルの他、画面サイズテーブルである。
【００２４】
画像データは、プログラム生成機能における制御プログラム生成のときに用いられる画像を示すデータであり、この画像は画像データによって様々な画像サイズを有している。画像表示サイズとは、上述したように画像の画素数を示すものであり、この例においては、画像の縦横の画素数により表されている。例えば、横１０００画素、縦５００画素により構成される画像であれば、「１０００×５００」が画像表示サイズである。
アーカイブファイルは、プログラム生成機能によって生成される制御プログラムおよびその制御プログラムにおいて用いられる変換画像データがコンパイルされたものである。この制御プログラムには、変換画像データが示す画像の表示位置、表示サイズなどが示されている配置座標情報が含まれている。変換画像データ、配置座標情報については後述する。
【００２５】
図３は、画面サイズテーブルを示す説明する図である。画面サイズテーブルは、携帯端末３０が有する表示画面３００の画面サイズを携帯端末３０の機種ごとに対応付けたテーブルである。例えば、機種Ａについては、画面サイズは「４８０×６４０」であり、この例においては、一度に表示可能な画素数が、横４８０画素、縦６４０画素の縦長のＶＧＡ(Video Graphics Array)であることを示している。
【００２６】
操作部１３は、キーボード、マウスなどの操作子を有し、利用者が操作子を操作すると、その操作内容を示すデータが制御部１１に出力される。利用者は、操作子を操作することによって、プログラム生成機能において画像を表示させる位置、表示サイズを指定、確定をしたり、生成する制御プログラムに対応する機種の指定をしたりする他、各種設定の指示などを行う。
【００２７】
表示部１４は、画像を表示する表示画面１４０を有する液晶ディスプレイなどの表示デバイスである。表示部１４は、制御部１１の制御に応じた画像を表示画面１４０に表示させ、例えば、プログラム生成機能が実現されているときには、後述する表示制御部１１２によって表示画面１４０の表示内容が制御される。その他、制御部１１の制御によって、操作に応じた表示、メニュー表示、設定画面表示などの各種表示が行われる。
なお、この例においては、生成装置１０に表示部１４が含まれているが、表示画面を有する表示装置がインターフェイスなどにより接続されたものであってもよい。
【００２８】
通信部１５は、制御部１１の制御に応じて、通信回線４０を介してサーバ２０との間で通信し、この例においては、アーカイブファイルをサーバ２０にアップロードする。
インターフェイス１６は、例えば、外部装置と有線接続する接続端子などであって、接続した外部装置と各種情報の送受信を行う。以上が、生成装置１０の構成についての説明である。
【００２９】
[プログラム生成機能]
次に、生成装置１０の制御部１１が生成プログラムを実行することによって実現されるプログラム生成機能について説明する。プログラム生成機能とは、携帯端末３０において実行される制御プログラムを生成するとともに、この制御プログラムとこれに関連して用いられるデータとをコンパイルしたアーカイブファイルを生成する機能である。なお、以下に説明するプログラム生成機能における各構成については、ハードウエアによって実現してもよい。
【００３０】
図４は、本発明の実施形態に係るプログラム生成機能を示すブロック図である。このプログラム生成機能の実現には、画面サイズ取得部１１０、画像データ取得部１１１、表示制御部１１２、領域指定部１１３、領域取得部１１４、表示サイズ算出部１１５、表示サイズ決定部１１６、画像データ変換部１１７、およびプログラム生成部１１８の各構成を用いる。
【００３１】
画面サイズ取得部１１０は、利用者による操作部１３の操作によって、これから生成する制御プログラムに対応する携帯端末３０の機種が指定されると、その機種に対応した画面サイズを、画面サイズテーブルを参照して取得し、その画面サイズを示す画面サイズ情報を表示制御部１１２および表示サイズ算出部１１５に出力する。この利用者による操作は、プログラム生成機能における各構成の動作に先立って行われるようにすればよい。
画像データ取得部１１１は、記憶部１２に記憶されている画像データを取得し、表示制御部１１２に出力する。また、画像データ取得部１１１は、画像データ変換部１１７からの要求に応じて、画像データ変換部１１７に画像データを出力する。
【００３２】
表示制御部１１２は、上述したように、表示部１４の表示画面１４０に表示される内容を制御する。この表示内容は、生成した制御プログラムを携帯端末３０において実行したときに、携帯端末３０の表示画面３００において表示される内容を設定するための設定画面であり、例えば図５のような表示内容である。
【００３３】
図５は、本発明の実施形態に係るプログラム生成機能における表示内容を説明する図である。図５（ａ）に示すように、表示画面１４０にはプログラム生成機能において用いられるウインドウＷ１が表示される。ウインドウＷ１の中に、選択ボックスＳＢ１、ＳＢ２、サブウインドウＷｓ１、Ｗｓ２、ポインタＰＴなどが表示される。
【００３４】
サブウインドウＷｓ１は、携帯端末３０の表示画面３００において表示される内容を設定するための表示である。このサブウインドウＷｓ１の形状の縦横比は、画面サイズ取得部１１０によって設定された画面サイズの縦横比と同じであり、その画面サイズの携帯端末３０の表示画面３００を想定した表示となっている。利用者は、操作部１３の操作によって、このサブウインドウＷｓ１内に画像を配置することにより、携帯端末３０の表示画面３００において表示される内容を設定する。例えば、図５（ａ）における画像Ｇ１は、「Ａ」を表すアイコンの画像である。
サブウインドウＷｓ２は、画像データ取得部１１１にから出力された画像データ、すなわち記憶部１２に記憶されている画像データが示す画像が表示される。この画像のサブウインドウＷｓ２内における表示の大きさは、画像サイズに従ったものではなく、サブウインドウＷｓ２内に収まるように適宜調整されて表示されている。なお、この画像のサブウインドウＷｓ２内における表示の大きさは、画像サイズに従ったものであってもよい。
【００３５】
選択ボックスＳＢ１は、上述した画面サイズ取得部１１０において画面サイズを取得させるために携帯端末３０の機種の指定をするときに用いられるものであって、記憶部１２に記憶されている画面サイズテーブルに登録されている機種から選択するためのプルダウンメニューである。利用者が選択ボックスＳＢ１により選択することにより機種を指定すると、画面サイズ取得部１１０における処理が行われる。
【００３６】
選択ボックスＳＢ２は、表示内容を設定する画面のページを切り替えるためのプルダウンメニューである。ここでいうページとは、生成した制御プログラムを携帯端末３０が実行することによって、携帯端末３０の表示画面３００に表示される一連の表示のうち、表示画面３００に一度に表示される画面を単位としたものである。利用者が選択ボックスＳＢ２により選択することによりページを指定すると、サブウインドウＷｓ１の表示がそのページに対応した内容に切り替わることになる。図５（ａ）におけるサブウインドウＷｓ１の表示内容は、ページが「Ｐ１」の場合であるが、ページが「Ｐ２」に切り替えられると、サブウインドウＷｓ１の表示内容が、例えば、図５（ｂ）に示すような内容に切り替えられる。この例においては、画像Ｇ３（「Ｃ」を表すアイコンの画像）を大きく表示するものとなっている。このように、一連の表示とは、ここで設定された各ページの表示内容である。
【００３７】
ポインタＰＴは、利用者による操作部１３の操作によって制御可能な表示画面１４０内における操作子である。利用者は、この操作子を操作して上述の選択ボックスＳＢ１、ＳＢ２の選択を行う。
また、利用者は、操作子を操作して、サブウインドウＷｓ２内にある画像（図５（ａ）における例においては「Ｋ」を表すアイコンの画像Ｇ２）をドラッグしてサブウインドウＷｓ１内に配置させ、画像を縮小または拡大させて大きさ（以下、表示サイズという）を調整することにより、携帯端末３０の表示画面３００において表示される内容を設定する。なお、利用者は、ポインタＰＴを操作して、画像の配置位置、表示サイズの調整などを行う場合に限らず、操作部１３におけるキーボードを操作し、画像の配置位置、表示サイズの数値入力などによって、調整するようにしてもよい。これらの調整方法の切り替えは、予め決められた操作によって実現するようにすればよい。
【００３８】
そして、表示制御部１１２は、領域指定部１１３から領域確定の指示があると、各ページにおけるサブウインドウＷｓ１の画面領域における各画像が配置された領域、およびその領域に配置された画像を指定するための情報を領域取得部１１４に出力する。また、表示制御部１１２は、サブウインドウＷｓ１の画面領域の大きさ（以下、画面領域サイズという）を示す画面領域サイズ情報を表示サイズ算出部１１５に出力する。
【００３９】
図４に戻って説明を続ける。領域指定部１１３は、利用者による操作部１３の操作によって、各ページに対応して設定した表示内容を確定する指示があると、上述のように、サブウインドウＷｓ１における各画像が配置された領域などを指定するための情報を領域取得部１１４に取得させるために、表示制御部１１２に対して領域確定の指示を行う。
【００４０】
領域取得部１１４は、表示制御部１１２から各ページにおけるサブウインドウＷｓ１の画面領域における各画像の領域を指定するための情報を取得すると、その情報に基づいて領域座標情報を生成し、表示サイズ算出部１１５に出力する。領域座標情報とは、サブウインドウＷｓ１の画面領域において各画像が配置された領域がどのような位置、大きさであるかを示すものである。図６、図７を用いて、領域座標情報についてさらに詳細を説明する。
【００４１】
図６は、各座標情報が示す座標の定義を説明する図である。図６に示すように、各座標情報が示す座標は、サブウインドウＷｓ１における画面領域の左上の位置を座標の原点Ｐ０とし、右方向がｘ方向、下方向がｙ方向とする。そして、配置された画像の左上の位置を画像が配置された表示位置Ｐｓとし、表示位置Ｐｓからの横方向の長さ（ｗｉｄｔｈ）と縦方向の長さ（ｈｅｉｇｈｔ）とによりその画像の表示サイズを表す。これは、表示画面１４０において表示されている場合の画素数を単位として表されるものである。
【００４２】
図７は、領域座標情報を説明する図である。図７に示す領域座標情報（１）、（２）は、それぞれ、図５において説明したページ「Ｐ１」、「Ｐ２」に対応するものである。領域座標情報は、画像の各々に割り当てられる通し番号「Ｎｏ．」、表示位置Ｐｓ「位置」、画像の表示サイズ「表示サイズ」、画像データの名称「データ名」の対応関係が定められた情報である。
例えば、領域座標情報（１）における「Ｎｏ．」が「３」の画像は、「データ名」が「Ｃ．ｊｐｇ」であり、配置された「位置」が「（ｓｘ３，ｓｙ３）」、「表示サイズ」が「（ｄｓｘ３，ｄｓｙ３）」であることを示している。すなわち、ページ「Ｐ１」において「Ｃ．ｊｐｇ」が示す画像の配置は、ウインドウＷｓ１における画面領域の左上を原点Ｐ０としてｘ方向に「ｓｘ３」、ｙ方向に「ｓｙ３」の位置であり、横方向の長さ「ｗｉｄｔｈ」が「ｄｓｘ３」、縦方向の長さ「ｈｅｉｇｈｔ」が「ｄｓｙ３」となる表示サイズであることを示している。
以下、領域取得部１１４によって、図７に示す領域座標情報（１）、（２）が生成されたものとして説明を続ける。
【００４３】
図４に戻って説明を続ける。表示サイズ算出部１１５は、領域取得部１１４から出力された領域座標情報、表示制御部１１２から出力された画面領域サイズ情報、および画面サイズ取得部１１０によって出力された画面サイズ情報を取得し、これらの各情報に基づいて算出座標情報を生成し、表示サイズ決定部１１６およびプログラム生成部１１８に出力する。
【００４４】
図８は、算出座標情報を説明する図である。算出座標情報（１）、（２）は、それぞれ領域座標情報（１）、（２）に対応して生成されるものであり、領域座標情報がサブウインドウＷｓ１の画面領域サイズを基準とした座標軸により各画像の配置を示しているのに対して、この領域座標情報の内容を画面サイズ取得部１１０によって出力された画面サイズ情報が示す画面サイズを基準とした座標軸に変換して表したものである。
例えば、画面領域サイズが「９６０×１２８０」であり、画面サイズが「４８０×６４０」である場合には、画面サイズの方が画面領域サイズに比べて、縦、横それぞれ半分の画素数になっているから、算出座標情報が示す「位置」、「表示サイズ」は、領域座標情報の１／２になるように変換される。すなわち、この場合の算出座標情報（１）における「Ｎｏ．」が「３」の画像は、配置された表示位置Ｐｓが「（ｘ３，ｙ３）」、大きさが「（ｄｘ３，ｄｙ３）」であることを示しているが、領域座標情報（１）おけるものと比較した場合、ｘ３＝（ｓｘ３）／２、ｙ３＝（ｓｙ３）／２、ｄｘ３＝（ｄｓｘ３）／２、ｄｙ３＝（ｄｓｙ３）／２、といった関係として変換される。
【００４５】
図９は、携帯端末３０の表示内容を説明する図であり、画面サイズが「４８０×６４０」の携帯端末３０の表示画面３００に、上述のようにして配置した各画像を表示させた場合の一例（ページ「Ｐ２」）である。このページに対応する算出座標情報（２）は、指定した機種における携帯端末３０の表示画面３００の画面サイズ（この例においては、「４８０×６４０」）を基準とした座標軸で、このような各画像の配置を示すものである。
【００４６】
図４に戻って説明を続ける。表示サイズ決定部１１６は、表示サイズ算出部１１５から出力される算出座標情報を取得し、以下に示す決定処理を行うことにより、画像データ変換部１１７に画像データの画像サイズの変換指示を行う。以下、決定処理について図１０を用いて説明する。
【００４７】
図１０は、決定処理の流れを示すフローチャートである。まず、表示サイズ決定部１１６は、取得した全てのページについての算出座標情報の「データ名」を参照して、各画像データについて、他に同一の画像データを用いて配置された画像の有無から他の同一の画像データの存在を検出する（ステップＳ１００）。他の同一の画像データの存在が検出されない画像データ（ステップＳ１１０；Ｎｏ）については、算出座標情報において対応する表示サイズの画像サイズになるように、その画像データを変換する指示を画像データ変換部１１７に出力（ステップＳ１２０）する。
一方、表示サイズ決定部１１６は、他の同一の画像データの存在が検出された画像データ（ステップＳ１１０；Ｙｅｓ）について、取得した全てのページについての算出座標情報を参照して、同一の画像データのうち、画像の表示サイズが異なるものがあるかどうかを判定（ステップＳ１３０）する。
【００４８】
全て同じ表示サイズである場合（ステップＳ１３０；Ｎｏ）には、表示サイズ決定部１１６は、その表示サイズの画像サイズになるように、その画像データを変換する指示を画像データ変換部１１７に出力する（ステップＳ１２０）。異なる表示サイズがある場合（ステップＳ１３０；Ｙｅｓ）には、表示サイズ決定部１１６は、異なる各表示サイズに応じて、変換すべき画像サイズを決定する（ステップＳ１４０）。この例においては、異なる各表示サイズのうち最大の表示サイズを、変換すべき画像サイズとして決定する。そして、決定した画像サイズになるように、その画像データを変換する指示を画像データ変換部１１７に出力する（ステップＳ１５０）。
【００４９】
図８における算出座標情報を例として決定処理について説明すると、例えば、「データ名」が「Ａ．ｊｐｇ」である画像データについては、算出座標情報（１）において１つ存在するだけであるから、この画像データは、「（ｄｘ１，ｄｙ１）」の画像表示サイズになるように変換指示が表示サイズ決定部１１６から出力される。
一方、「データ名」が「Ｃ．ｊｐｇ」である画像データについては、算出座標情報（１）、（２）において用いられ、それぞれ「表示サイズ」が「（ｄｘ３，ｄｙ３）」、「（ｄｘ５，ｄｙ５）」となっている。図５で示したように、後者の方が、表示サイズが大きいものであるから、この画像データについては、「（ｄｘ５，ｄｙ５）」の画像サイズになるように変換指示が表示サイズ決定部１１６から出力される。以上が、決定処理についての説明である。
【００５０】
図４に戻って説明を続ける。画像データ変換部１１７は、表示サイズ決定部１１６から各画像データについての変換の指示を取得すると、画像データ取得部１１１に要求することにより、各画像データを取得する。そして、取得した各画像データを、それぞれについての変換の指示に応じた画像サイズの画像を示す画像データに変換する。なお、変換後の画像表示サイズの方が変換前の画像表示サイズより大きくなる場合には、変換を行わないようにしてもよい。
そして、画像データ変換部１１７は、変換した画像データ（以下、変換画像データという）をプログラム生成部１１８に出力する。ここで、変換画像データの「データ名」は、変換前の画像データの「データ名」が「Ｃ．ｊｐｇ」であれば、「Ｃｔ．ｊｐｇ」といったように、変換前とは区別できるように変更されている。
【００５１】
プログラム生成部１１８は、表示サイズ算出部１１５から出力された算出座標情報、および画像データ変換部１１７から出力された変換画像データを用いて、指定された機種の携帯端末３０において用いられる制御プログラムを生成し、変換画像データとともにコンパイルすることにより、アーカイブファイルを生成して記憶部１２に記憶する。このアーカイブファイルには、指定された機種を識別する情報が付されている。記憶部１２にアーカイブファイルが記憶されると、制御部１１の制御により、または利用者の操作部１３の操作によって行われる指示により、記憶したアーカイブファイルをサーバ２０にアップロードする。
【００５２】
プログラム生成部１１８によって生成される制御プログラムには、これを実行することにより表示画面３００に表示される一連の表示の各ページにおいて、上述のようにして設定した携帯端末３０の表示画面３００において表示される内容を制御するプログラムが含まれ、表示される内容となる各画像の配置を示す配置座標情報が含まれている。
【００５３】
図１１は、配置座標情報を説明する図である。プログラム生成部１１８は、算出座標情報を取得し、「データ名」について変換画像データを示すものに置き換えることによって、配置座標情報を生成する。配置座標情報（１）、（２）は、それぞれ算出座標情報（１）、（２）から生成される。
プログラム生成部１１８によって生成される制御プログラムは、携帯端末３０において実行されると、この配置座標情報にしたがって変換画像データが示す画像を表示させる。すなわち、携帯端末３０においてこの制御プログラムが実行されると、携帯端末３０の表示画面３００において一連の表示（各ページの表示）を行い、その表示においては、変換画像データを用いて、配置座標情報によって示される表示位置、表示サイズで、変換画像データが示す画像を表示させる機能を、携帯端末３０に実現させる。
【００５４】
図１１に示す配置座標情報を用いた例においては、「データ名」が「Ａｔ．ｊｐｇ」の変換画像データの画像サイズについては、配置座標情報（１）において規定される表示サイズと同じものに予め変換されているから、この画像を表示するときには、携帯端末３０において画像サイズの変換を行わなくても表示画面３００に表示される。
また、「データ名」が「Ｃｔ．ｊｐｇ」の変換画像データの画像サイズについては、配置座標情報（２）において規定される表示サイズと同じものに予め変換されているから、配置座標情報（２）に基づいて画像を表示させる場合には、「Ａｔ．ｊｐｇ」のときと同様に、携帯端末３０において画像サイズの変換を行わなくても表示画面３００に表示される。
一方、「データ名」が「Ｃｔ．ｊｐｇ」の変換画像データの画像サイズは、配置座標情報（１）において規定される表示サイズとは異なり、配置座標情報（１）に基づいて画像を表示させる場合には、携帯端末３０において画像サイズ「（ｄｘ５，ｄｙ５）」を表示サイズ「（ｄｘ３，ｄｙ３）」に変換することによって表示画面３００に表示される。
【００５５】
このように、本発明の実施形態に係る生成装置１０は、制御プログラムとこれに用いられる画像データをコンパイルするときに、画像データについては、元の画像データをそのまま用いるのではなく、画像表示のときの表示サイズに合わせた画像サイズに予め変換することで、制御プログラムを実行する携帯端末３０においては、画像データの画像サイズの変換をしなくてもよい。したがって、携帯端末３０における処理負荷が低減され、動作速度を向上させることができる。また、同一の画像が異なる表示サイズで複数表示される場合には、全ての表示サイズに対応した画像サイズの画像データに変換したものをコンパイルするのではなく、一部の表示サイズに対応した画像サイズの画像データに変換したものをコンパイルするため、生成するアーカイブファイルのデータ量を低減することもできる。
【００５６】
＜変形例＞
以上、本発明の実施形態について説明したが、本発明は以下のように、さまざまな態様で実施可能である。
[変形例１]
上述した実施形態においては、決定処理において複数の異なる表示サイズの画像がある場合に画像サイズを決定するとき（図１０ステップＳ１４０）には、表示サイズ決定部１１６は、最大の表示サイズを、変換すべき画像サイズとして決定していたが、変換すべき画像サイズの決定は、複数の表示サイズに基づいて行われていればよく、その他の態様によって決定されてもよい。以下、決定の態様について例示する。
【００５７】
まず、第１の態様として、表示サイズ決定部１１６は、複数の表示サイズのうち、２番目、３番目、・・・など予め決められた表示サイズを、変換すべき画像サイズとして決定してもよい。
【００５８】
第２の態様として、表示サイズ決定部１１６は、変換すべき画像サイズを複数決定してもよい。例えば、複数の異なる表示サイズが３種類ある場合には、表示サイズ決定部１１６は、最大の表示サイズおよび最小の表示サイズなど、複数の異なる表示サイズを、全ての表示サイズから選択して、変換すべき画像サイズとして決定してもよい。この場合には、変換画像データの「データ名」は例えば「Ｃｔ１．ｊｐｇ」、「Ｃｔ２．ｊｐｇ」というように区別できるようにしておく。そして、配置座標データにおける「データ名」については、それぞれ対応させればよい。
対応する表示サイズの画像は、画像サイズを変換せずに表示可能な画像データを最優先として対応させ、画像サイズの変換が必要な場合は、画像サイズが大きい画像データを対応させてもよいし、以下の第３態様を満たす関係の画像データを対応させてもよい。
【００５９】
第３の態様として、異なる複数の表示サイズについて、整数倍または整数分の１となるサイズを、変換すべき画像サイズとして決定してもよい。このようにすると、携帯端末３０において表示画面３００に表示するときの画像サイズの変換を高速化することができる。以下、第３の態様の具体例について、図１２を用いて説明する。
【００６０】
図１２は、変形例１に係る変換すべき画像サイズの具体例（第３の態様）を説明する図である。まず、図１２（ａ）、（ｂ）においては、異なる複数の表示サイズとして、「３００×３００」、「２００×２００」、「１５０×１５０」、「５０×５０」である場合の例であり、第３の態様での変換すべき画像サイズとしては、図１２（ａ）に示すように「３００×３００」、「２００×２００」のように複数であったり、図１２（ｂ）に示すように、「５０×５０」のように単数であったりする場合が考えられる。
一方、図１２（ｃ）においては、異なる複数の表示サイズとして、「３００×３００」、「２００×２００」、「５０×５０」である場合の例であり、変換すべき画像サイズとしては、「１００×１００」のように複数の表示サイズとは異なるサイズを用いてもよい。
【００６１】
どのような態様により変換すべき画像サイズを決定するかは、利用者による操作部１３の操作などにより、表示サイズ決定部１１６に予め設定しておけばよい。また、各態様において複数の場合が考えられる場合には、予め決められたアルゴリズムにしたがっていずれかの場合を選択して用いればよい。
例えば、利用者による操作部１３の操作などにより、画質優先度、速度優先度、データ量優先度などの設定を予めしておく。そして、速度優先度が高い場合には、携帯端末３０における画像サイズの変換を少なくするため、変換画像データが多く生成されやすいアルゴリズムとする。画質優先度が高い場合には、画像サイズの大きい変換画像データが生成されやすいアルゴリズムとする。データ量優先度が高い場合には、アーカイブファイルにコンパイルされる変換画像データのデータ量の総計が少なくなるように変換画像データが生成されやすいアルゴリズムとする。
【００６２】
このとき、上記アルゴリズムにおいては、データ量の上限値を定め、アーカイブファイルがこのデータ量の上限値を超えないように、生成する変換画像データの画像サイズ、生成数を定めるように、変換すべき画像サイズを決定してもよい。なお、変換画像データを生成するときに、画像サイズの変換だけでなく、画質、フォーマット（ＪＰＥＧ(Joint Photographic Experts Group)、ＴＩＦＦ(Tagged Image File Format)、ＧＩＦ(Graphic Interchange Format)など）を変換する指示をさらに出すようにして、変換画像データのデータ量が調整されるようにしてもよい。
【００６３】
[変形例２]
上述した実施形態においては、携帯端末３０の表示画面３００において表示される一連の表示において、同一の画像（「Ｃ」を表すアイコンの画像）は異なるページにおいて用いられていたが、異なるページにおいて用いられる態様だけでなく、同じページ内で同一の画像が異なる表示サイズで用いられていてもよい。
【００６４】
[変形例３]
上述した実施形態においては、予め指定した機種の携帯端末３０に対応した制御プログラムの生成、アーカイブファイルの生成をしていたが、同じ縦横比の画面サイズを持つ機種については、同時に生成するようにしてもよい。この場合には、生成装置１０を画面サイズの縦横比が同じ複数の機種の指定が可能な構成にするとともに、プログラム生成機能における各構成の処理を、複数機種、すなわち複数の画面サイズの場合を並行して処理するように構成すればよい。
【００６５】
[変形例４]
上述した実施形態においては、表示させる画像は画像データが示す画像全体であったが、画像データが示す画像の一部をトリミングしたものを、表示させる画像としてもよい。この場合には、各座標情報には、画像データが示す画像のトリミング範囲を指定する情報をさらに対応付けるようにすればよい。
そして、画像データ変換部１１７において画像データの変換を行うときに、画像サイズの変換とともに、トリミングした範囲を抽出した画像の画像データへ変換すればよい。この範囲については、表示サイズ決定部１１６からの変換指示に含まれるようにすればよい。なお、同一の画像について複数のトリミング範囲が存在する場合には、トリミングした範囲を抽出するときに、全ての範囲が含まれるように抽出するようにすればよく、また全ての範囲が含まれつつ最小の範囲になるように抽出してもよい。
【００６６】
また、表示サイズ決定部１１６における決定処理においては、トリミング範囲が規定されている表示サイズについては、トリミング範囲が規定されていない場合に表示される表示サイズであるものとして扱って、実施形態、変形例１における処理を行うようにすればよい。例えば、ある画像がトリミングにより元の画像の縦横それぞれが１／４の画像サイズになっている場合には、そのトリミングされている画像については表示サイズを算出座標情報における表示サイズの縦横それぞれ４倍として扱って、変換すべき画像サイズを決定するようにすればよい。
【００６７】
[変形例５]
上述した実施形態においては、配置座標情報の表示サイズは、画素数で表されていたが、変換画像データが示す画像を縦横それぞれ何倍するものであるかを示す情報として表してもよい。
【００６８】
[変形例６]
上述した実施形態においては、携帯端末３０がアーカイブファイルをダウンロードして、制御プログラムを実行していたが、この携帯端末３０は、携帯電話、ＰＤＡなどの携帯端末に限られず、テレビ、パーソナルコンピュータなどの表示画面を有する表示装置であれば、どのような表示装置であってもよい。すなわち、携帯端末３０は、表示装置の一態様である。なお、パーソナルコンピュータなどにおいて、コンピュータ本体が表示画面となるモニタと別体であっても、本体の制御によってモニタの表示内容が制御されるのであれば、本体とモニタとで表示装置であるものとする。
【００６９】
[変形例７]
上述した実施形態における生成プログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し得る。ネットワーク経由でダウンロードさせることも可能である。
【符号の説明】
【００７０】
１…プログラム提供システム、１０…生成装置、１１…制御部、１２…記憶部、１３…操作部、１４…表示部、１４０…表示画面、１５…通信部、１６…インターフェイス、２０…サーバ、３０…通信端末、３００…表示画面、４０…通信回線、１１１…画像データ取得部、１１２…表示制御部、１１３…領域指定部、１１４…領域取得部、１１５…表示サイズ算出部、１１６…表示サイズ決定部、１１７…画像データ変換部、１１８…プログラム生成部
【図１】
2011107748.tif 000003
【図２】
2011107748.tif 000004
【図３】
2011107748.tif 000005
【図４】
2011107748.tif 000006
【図５】
2011107748.tif 000007
【図６】
2011107748.tif 000008
【図７】
2011107748.tif 000009
【図８】
2011107748.tif 000010
【図９】
2011107748.tif 000011
【図１０】
2011107748.tif 000012
【図１１】
2011107748.tif 000013
【図１２】
2011107748.tif 000014