(57)【要約】【課題】異なるデバイスを搭載した移動端末について、各々の移動端末に応じたユーザインタフェース画面を簡便に生成できる。【解決手段】ハードウェア情報記録部は、表示デバイスと入力デバイスの構成を表すハードウェア情報を記録する。情報抽出部は、情報処理端末において実行されるソフトウェアが使用するユーザインタフェース部品を定義するユーザインタフェース部品情報を、ソフトウェアから抽出する。条件項目記録部は、ユーザインタフェース部品の表示を定義するための条件項目を記録する。リソースファイル生成部は、ユーザインタフェース部品に対して入力デバイスを割り当てると共に、ハードウェア情報およびユーザインタフェース部品情報で条件項目を満たすことにより、ユーザインタフェース部品の表示条件を記録したリソースファイルを生成する。画面表示部は、リソースファイルを用いて表示デバイスにユーザインタフェース部品を表示する。【選択図】図１１
2010267168.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末に備えられた表示デバイスと入力デバイスの構成を表すハードウェア情報を記録するハードウェア情報記録部と、
前記情報処理端末において実行されるソフトウェアが使用するユーザインタフェース部品を定義するユーザインタフェース部品情報を、前記ソフトウェアから抽出する情報抽出部と、
前記ユーザインタフェース部品の表示を定義するための条件項目を記録する条件項目記録部と、
前記ユーザインタフェース部品に対して前記入力デバイスを割り当てると共に、前記ハードウェア情報および前記ユーザインタフェース部品情報で前記条件項目を満たすことにより、前記ユーザインタフェース部品の表示条件を記録したリソースファイルを生成するリソースファイル生成部と、
前記リソースファイルを用いて前記表示デバイスに前記ユーザインタフェース部品を表示する画面表示部
を備えることを特徴とする情報処理端末。
【請求項２】
前記条件項目は、前記ユーザインタフェース部品を画面上で識別する部品表示名を含み、前記リソースファイル生成部は、前記入力デバイスを特定するためのデバイス識別子と、前記部品表示名を対応付けて前記リソースファイルに記録する
ことを特徴とする請求項１に記載の情報処理端末。
【請求項３】
前記リソースファイル生成部は、
前記条件項目記録部に記録されている前記条件項目を取得する条件項目取得部と、
前記ハードウェア情報と前記ユーザインタフェース部品情報から、前記条件項目取得部が抽出した前記条件項目を指定する情報を取得するリソース情報取得部を備え、
前記リソースファイル生成部は、前記リソース情報取得部により指定された情報を前記条件項目と対応付けて記録することにより、前記リソースファイルを生成する
ことを特徴とする請求項１に記載の情報処理端末。
【請求項４】
前記リソースファイル生成部は、前記情報処理端末のサイズに対する前記入力デバイスのサイズ、および、前記情報処理端末上での前記入力デバイス位置を特定する情報を含む前記リソースファイルを生成し、
前記画面表示部は、前記情報処理端末の画面に対する前記ユーザインタフェース部品のサイズ、および、前記情報処理端末の画面上での前記ユーザインタフェース部品の位置を、前記リソースファイルに記録された情報に従って決定する
ことを特徴とする請求項１に記載の情報処理端末。
【請求項５】
情報処理端末に備えられた表示デバイスと入力デバイスの構成を表すハードウェア情報を取得し、
前記情報処理端末において実行されるソフトウェアが使用するユーザインタフェース部品を定義するユーザインタフェース部品情報を、前記ソフトウェアから抽出し、
前記ユーザインタフェース部品の表示を定義するための条件項目を取得し、
前記ユーザインタフェース部品に対して前記入力デバイスを割り当てると共に、前記ハードウェア情報および前記ユーザインタフェース部品情報で前記条件項目を満たすことにより、前記ユーザインタフェース部品の表示条件を記録したリソースファイルを生成し、
前記リソースファイルを用いて前記表示デバイスに前記ユーザインタフェース部品を表示する
ことを特徴とするユーザインタフェース画面表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインタフェース画面の表示方法に関する。
【背景技術】
【０００２】
移動端末の操作性を向上するために、ユーザインタフェース（ＵＩ）が使用されることが多いが、移動端末に搭載されるデバイスは多種多様である。そこで、搭載されているデバイスが異なる移動端末の間では、ある移動端末で動作させる目的で開発されたアプリケーションを他の移動端末で動作させづらいことがあった。搭載されているデバイスが異なる複数の移動端末において使用可能なＵＩ画面を生成する方法として、各アプリケーションに、使用対象の移動端末に搭載されているデバイスに対応した情報を設ける方法が知られている。
【０００３】
一方、グラフィカルユーザインタフェースに関するユーザ操作の煩雑化を防止する工夫も行われており、複数のアプリケーション機能の内容情報を表示可能とし、ユーザニーズに応じた簡便なユーザインタフェースを実現する通信装置も知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−３０１３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
各アプリケーションに、そのアプリケーションが実装される可能性がある個々の情報処理端末に応じた情報を用意すると、アプリケーションの開発が煩雑になる場合がある。また、デバイスに関する情報が用意されていない情報処理端末においてアプリケーションを動作させると不具合が生じることもあった。なお、背景技術では、移動端末についての関連技術に言及しているが、これらの課題は、移動端末に限らず、情報処理を行う端末でユーザインタフェースを表示する際に起こりうる問題であるといえる。
【０００６】
本発明は、異なるデバイスを搭載した情報処理端末について、各々の情報処理端末に応じたＵＩ画面を簡便に生成する方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の１つの態様によると、情報処理端末に備えられた表示デバイスと入力デバイスの構成を表すハードウェア情報を記録するハードウェア情報記録部と、前記情報処理端末において実行されるソフトウェアが使用するユーザインタフェース部品を定義するユーザインタフェース部品情報を、前記ソフトウェアから抽出する情報抽出部と、前記ユーザインタフェース部品の表示を定義するための条件項目を記録する条件項目記録部と、前記ユーザインタフェース部品に対して前記入力デバイスを割り当てると共に、前記ハードウェア情報および前記ユーザインタフェース部品情報で前記条件項目を満たすことにより、前記ユーザインタフェース部品の表示条件を記録したリソースファイルを生成するリソースファイル生成部と、前記リソースファイルを用いて前記表示デバイスに前記ユーザインタフェース部品を表示する画面表示部を備える情報処理端末が提供される。
【発明の効果】
【０００８】
異なるデバイスを搭載した情報処理端末について、各々の情報処理端末に応じたユーザインタフェース画面を簡便に生成できる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る移動端末の一例を示すブロック図である。
【図２】実施形態に係る携帯電話端末のハードウェアの一例を示す図である。
【図３】端末情報ファイルに記録される情報の例を示すテーブルである。
【図４】ソフトキー情報の表現方法を説明する図である。
【図５】端末情報ファイル中のソフトキーに関する情報の生成方法を説明する図である。
【図６】テンプレートとして記録される項目の例を示すテーブルである。
【図７】実施形態（１）によってユーザインタフェース画面を表示する場合を説明するフローチャートである。
【図８】リソースファイルの作成方法を説明するフローチャートである。
【図９】ＧＵＩが画面に表示されるときに行われる動作を説明するフローチャートである。
【図１０】ソフトキーの描画条件の計算を説明する図である。
【図１１】ソフトキーを３個搭載している移動端末でＧＵＩ部品を表示するときの一例を示す図である。
【図１２】ソフトキーが５個搭載されている移動端末で用いられる端末情報ファイルの生成方法を説明する図である。
【図１３】ソフトキーを５個搭載している移動端末でＧＵＩ部品を表示するときの一例を示す図である。
【図１４】実施形態（２）におけるリソースファイルの作成方法を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本実施形態について、ユーザインタフェースがグラフィカルユーザインタフェース（ＧＵＩ）であり、ＧＵＩが移動端末に表示される場合について、図面を参照しながら詳細に説明する。ただし、本実施形態を適用できるユーザインタフェースはＧＵＩに限られず、任意のユーザインタフェースとすることができる。また、情報処理端末が移動端末である場合は一例であり、任意の情報処理端末に本実施形態を適応できる。
【００１１】
＜装置構成＞
図１は、実施形態に係る移動端末の一例を示すブロック図である。移動端末は、端末情報解析部１１、端末情報ファイル生成部１２、リソース管理部１３、ユーザインタフェース画面生成部１４、画面表示部１５、端末情報ファイル２０、および、ユーザインタフェース画面リソース３０を備える。
【００１２】
端末情報解析部１１は、例えば、キーやディスプレイを含む、移動端末に搭載されたデバイスに対応させたＧＵＩ部品を表示するアプリケーションが起動されると、デバイスの情報を解析し、解析結果を端末情報ファイル生成部１２に通知する。端末情報解析部１１は、移動端末のデバイスに関する情報をハードウェア情報としてまとめて、端末情報ファイル生成部１２に通知することもできる。なお、ハードウェア情報として用いられる情報は、例えば、移動端末に搭載されたメモリ上に予め格納されている。或いは、ハードウェア情報が記録される領域を、ハードウェア情報記録部としてメモリ中に設けることもできる。
【００１３】
端末情報ファイル生成部１２は、端末情報解析部１１から通知された情報を用いて端末情報ファイル２０を生成する。また、ＧＵＩの表示文字列など、ＧＵＩ部品を表示するための設定がソフトウェア（例えば、アプリケーションプログラム）によって指定されている場合には、端末情報ファイル生成部１２は、その情報をメモリに格納されているソフトウェアから抽出し、端末情報ファイル２０に記録する。ここで、端末情報ファイル生成部１２が情報抽出部を備えている場合は、情報抽出部が、アプリケーションにより指定される情報から、ＧＵＩを表示するために用いる設定を抽出して記録することもできる。端末情報ファイル２０については後で詳しく述べる。
【００１４】
なお、ＧＵＩ部品を表示するための情報は、例えば、アプリケーションプログラムの中に記載されている。この情報は、少なくとも、ＧＵＩ部品の名称を定義する。この場合、端末情報ファイル生成部１２や情報抽出部は、アプリケーションプログラムを解析することにより、ＧＵＩ部品を表示するための情報を抽出する。
【００１５】
ユーザインタフェース画面リソース３０には、ＧＵＩの表示に用いられるリソースファイルを生成するときに用いられる条件項目が記録されている。ユーザインタフェース画面リソース３０が記録する条件項目には、移動端末に搭載されたデバイスによってその値が変動する条件項目と、ＧＵＩ部品の色についての情報などの、移動端末に搭載されたデバイスに依存しない条件項目の両者を含めることができる。以下の記載では、条件項目を表す情報を「テンプレート」と呼ぶことがあり、また、ユーザインタフェース画面リソース３０のうちの条件項目を記録している部分を条件項目記録部と呼ぶことがある。テンプレートについては、後で例を挙げて述べる。また、ユーザインタフェース画面リソース３０には、生成されたリソースファイルを格納することもできる。
【００１６】
リソース管理部１３は、端末情報ファイル２０とテンプレートを読み込んで、ＧＵＩの表示に使用するためのリソースファイルを生成し、ユーザインタフェース画面生成部１４に出力する。リソース管理部１３は、実装に応じて、条件項目取得部、リソース情報取得部などの複数の部分を備えたものとすることもできる。ここで、条件項目取得部は、テンプレートから条件項目を取得し、リソース情報取得部は、条件項目取得部によって取得された条件項目を指定する情報を端末情報ファイル２０から取得する。リソース管理部１３によって生成されるリソースファイルについては後で詳しく述べるが、ＧＵＩ部品に対応するデバイスの大きさや位置が記録されている。
【００１７】
ユーザインタフェース画面生成部１４は、リソースファイルに記録された情報に基づいて、ＧＵＩ部品を表示するときの画面上での大きさや表示位置を算出し、画面表示部１５に通知する。画面表示部１５は、ユーザインタフェース画面生成部１４の通知に従ってＧＵＩ部品を表示する他、適宜、移動端末の画面に画像や文字等を表示する。
【００１８】
以上の動作により、移動端末上でアプリケーションが起動されるときに、移動端末によって、その移動端末に備えられたハードウェアに合致したリソースファイルが自律的に生成され、リソースファイルに基づいてＧＵＩ部品が表示される。
【００１９】
図１に挙げた移動端末は、ＧＵＩを表示する任意の移動端末とすることができるが、以下の説明では、移動端末が携帯電話端末である場合の例について述べる。図２は、実施形態に係る携帯電話端末のハードウェアの一例を示す図である。ここで、携帯電話端末は、メモリ４１、無線部４２、ＣＰＵ４３、音入出力部４４、スピーカー４５、マイク４６、表示制御部４７、メインＬＣＤ４８、サブＬＣＤ４９、入力制御部５０、タッチパネル５１、および、キー６０を備えているものとする。
【００２０】
メモリ４１は、ＣＰＵ４３での処理に用いられるプログラムを格納する他、適宜、携帯電話端末で使用されるデータやデータベースを格納する。実施形態に係る移動端末では、図１に示した端末情報ファイル２０やユーザインタフェース画面リソース３０は、メモリ４１に格納される。また、移動端末に搭載されているハードウェアに関する情報を記録したテーブルやデータベースも、実装形態に応じて、適宜、メモリ４１に格納される。
【００２１】
ＣＰＵ４３は、メモリ４１に格納されているプログラムを実行することにより、端末情報解析部１１、端末情報ファイル生成部１２、リソース管理部１３、ユーザインタフェース画面生成部１４として動作する。また、ＣＰＵ４３は、適宜、他のプログラムの実行やその他の処理を行う。
【００２２】
無線部４２は、携帯電話端末で行われる無線通信を制御する。音入出力部４４は、携帯電話端末への音声データの入力および出力に関わる処理をし、スピーカー４５やマイク４６を制御する。表示制御部４７は、画面表示部１５として動作することにより携帯電話端末の画面上へのＧＵＩの表示を制御する他、適宜、メインＬＣＤ４８やサブＬＣＤ４９を制御する。入力制御部５０は、携帯電話端末への入力に用いられるタッチパネル５１やキー６０を制御する。ここで、画面表示部１５により表示されるＧＵＩ部品に対応するデバイスは、スピーカー４５、マイク４６、メインＬＣＤ４８、サブＬＣＤ４９、タッチパネル５１、およびキー６０などの携帯電話端末に搭載されたハードウェアの任意のものとすることができる。以下の説明では、一例として、キー６０のうちのソフトキーがＧＵＩ部品に対応付けられる場合を例として述べる。
【００２３】
＜実施形態（１）＞
図３は、端末情報ファイル２０に記録される情報の例を示すテーブルである。端末情報ファイル２０には、ハードウェア情報と、端末情報ファイル生成部１２がアプリケーションから抽出した情報が記録される。図３の例ではディスプレイサイズ、移動端末に搭載されているソフトキーの数、大きさおよび位置がハードウェア情報から取得されて記録されている。ハードウェア情報では、ディスプレイの幅と高さは、例えば、ディスプレイの横と縦のピクセル数とすることができる。また、ソフトキーの大きさと位置は、移動端末のキーが搭載されている部分にＸＹ座標を割り当てたときの各キーの位置の座標で表すことができる。
【００２４】
図４は、ソフトキー情報の表現方法を説明する図である。以下の説明では、座標を割り当てる領域全体の左上を原点として右方向にＸ軸、下方向にＹ軸の正の値を取るものとし、ソフトキー６１（６１ａ〜６１ｃ）の位置は、各キーの左上隅の座標として表現する。例えば、ソフトキー６１ａは、ソフトキー番号＝１として認識される長方形のキーであって、その４隅の座標が以下のとおりであったとする。
左上隅  （Ｘ，Ｙ）＝  （５，１０）
右上隅  （Ｘ，Ｙ）＝（１３，１０）
左下隅  （Ｘ，Ｙ）＝  （５，１４）
右下隅  （Ｘ，Ｙ）＝（１３，１４）
すると、端末情報解析部１１は、４隅の座標値に基づき、ソフトキー６１ａは（Ｘ，Ｙ）＝（５，１０）を左上隅の基準として幅８、高さ４の長方形であると認識する。同様にソフトキー６１ｂ、６１ｃに関する情報を解析した結果も通知されると、図４（ｂ）のキー表示名の欄以外に記載されている情報がハードウェア情報としてディスプレイサイズなどとともに記録される。つまり、ハードウェア情報には、ＧＵＩ部品に対応するデバイスのハードウェアとしての大きさや位置を示す値が記録される。
【００２５】
図５は、端末情報ファイル２０中のソフトキー６１に関する情報の生成方法を説明する図である。端末情報ファイル生成部１２は通知されたハードウェア情報と、情報抽出部がメモリ４１から抽出した情報を用いて、端末情報ファイル２０を生成する。
【００２６】
端末情報ファイル生成部１２がハードウェア情報を取得した後、情報抽出部は、メモリ４１から、アプリケーションが表示するＧＵＩ部品の数の情報を取得する。ここでは、ハードウェア情報により、移動端末に３個のソフトキー６１が搭載されていることが通知されていて、アプリケーションによってソフトキー６１に対応して設定されているＧＵＩ部品の数も３個であるとする。すると、情報抽出部は、アプリケーションでソフトキー６１と対応付けて指定されているＧＵＩ部品の数と移動端末に搭載されているソフトキー６１の数が一致しているので、アプリケーションで指定されている３個のＧＵＩ部品が表示可能であると判断する。
【００２７】
次に、情報抽出部は、メモリ４１を参照して、ＧＵＩ部品に記載する表示名についてアプリケーションが指定する情報を取得する。ここで、情報抽出部は、アプリケーションにおいてキー表示名が指定されていないことを検出したとする。このような場合には、適宜、デフォルト設定としてメモリ４１に記憶されているキー表示名が抽出されて端末情報ファイル２０に記録される。なお、デフォルト設定は、例えば、移動端末のソフトキー６１上に印字してある文字とすることができる。デフォルト設定が、ソフトキー番号順に「ＭＥＮＵ」、「ガイド」、「詳細」となっていたとすると、端末情報ファイル２０には、図５の「デフォルト」の欄のように記録される。端末情報ファイル生成部１２は、キー表示名の情報にハードウェア情報を加えて、図５の「デフォルト」の欄と、キー番号、Ｘ、Ｙ、幅、高さなどの項目を含む端末情報ファイル２０を生成する。
【００２８】
３個のソフトキー６１を搭載した移動端末において、ソフトキー６１に対応したＧＵＩ部品を３個表示する「タイプＡ」のアプリケーションが動作する場合も、同様に、端末情報ファイル２０が生成される。この場合には、情報抽出部は、アプリケーションが使用するＧＵＩ部品の数と、移動端末に搭載されているソフトキー６１の数を比較して両者が一致していることを認識する。次に、情報抽出部は、メモリ４１から「タイプＡ」のキー表示名を抽出し、抽出した表示名を３個のソフトキー６１に割り当てる。例えば、「タイプＡ」のアプリケーションのキー表示名として「ＭＥＮＵ」、「編集」、「選択」が抽出され、キー表示名が３個のソフトキー６１に図５の「タイプＡ」の欄に示すように割り当てられる。この場合、端末情報ファイル２０には、「タイプＡ」の欄と、キー番号、Ｘ、Ｙ、幅、高さなどの項目が記録される。
【００２９】
次に、アプリケーションが使用するＧＵＩ部品の数が移動端末に搭載されているソフトキー６１の数よりも大きい場合について、端末情報ファイル２０の生成方法を述べる。例えば、「タイプＢ」のアプリケーションにおいて、ソフトキー６１に対応したＧＵＩ部品が５個であり、「ＭＥＮＵ」、「履歴」、「選択」、「前月」、「次月」の５つのキー表示名が設定されていたとする。３個のソフトキー６１が搭載されている移動端末では、各ソフトキー６１に１つのＧＵＩ部品を対応させて５個のＧＵＩ部品を表示することはできない。そこで、情報抽出部は、アプリケーションが指定するＧＵＩ部品のうちの３個を表示するＧＵＩ部品として決定して各ソフトキー６１に割り当てる。ここで、情報抽出部は、メニュー表示機能、履歴参照機能、選択機能に対応したＧＵＩ部品を表示する対象のＧＵＩ部品として選択したとする。次に、情報抽出部は、表示する対象としたＧＵＩ部品に対応したキー表示名を、メモリ４１に格納されている「タイプＢ」のアプリケーションに関連する情報から抽出する。すると、「ＭＥＮＵ」、「履歴」、「選択」の３つの表示名が取得され、各ソフトキー６１に割り当てられたＧＵＩ部品と、キー表示名が一致するように記録された端末情報ファイル２０が生成される。端末情報ファイル２０には、例えば、「タイプＢ」の欄と、キー番号、Ｘ、Ｙ、幅、高さなどの項目が記録される。
【００３０】
一方、アプリケーションが使用するＧＵＩ部品の数が移動端末に搭載されているソフトキー６１の数よりも小さい場合には、情報抽出部は、アプリケーションが指定するＧＵＩ部品を、ソフトキー６１の一部に割り当てる。例えば、５個のソフトキー６１を備える移動端末で、ソフトキー６１が割り当てられたＧＵＩ部品を３個表示するアプリケーションを動作させる場合は、情報抽出部は、５個のソフトキー６１のうちの３個にＧＵＩ部品を割り当てる。さらに、キー表示名を取得して、割り当てたＧＵＩ部品とキー表示名が一致するように端末情報ファイル２０が生成される。
【００３１】
図６は、テンプレートとして記録される項目の例を示すテーブルである。テンプレートには、対応するアプリケーションで表示されるＧＵＩ部品の種類のリストと、それぞれの種類のＧＵＩ部品の表示に用いられる条件の項目が記録される。図６の例では、アプリケーション領域、ソフトキーが割り当てられたＧＵＩ部品、テキスト、リストなどのＧＵＩ部品が表示される対象として記録されている。なお、図６に示した項目の一部を条件項目としたテンプレートを使用することができ、また、図６に示されていない項目も含むテンプレートを使用することもできる。
【００３２】
テンプレートは移動端末のハードウェア構成に依存しない情報であるため、移動端末に搭載されたデバイスに応じて変動する数値はテンプレートに含まれず、条件項目の種類がテンプレート中に列挙される。例えば、ソフトキー６１の数は、移動端末に搭載されたデバイスに依存するため、図６に示すように、テンプレートでは、ソフトキー６１が割り当てられたＧＵＩ部品が表示対象であることは記録されるが、その数は表現されない。また、テンプレートには、各ソフトキー６１に対応するＧＵＩ部品に関連付けて、その表示に用いられる条件項目が列挙される。そこで、リソースファイルの生成では、リソース管理部１３がテンプレートを読み込んで、記録されている条件項目を指定する数値を端末情報ファイル２０から抽出し、条件項目と対応付けて記録する。ソフトキー６１の場合に限らず、移動端末に搭載されているデバイスに対応するＧＵＩ部品については、端末情報ファイル２０の記録に応じてＧＵＩ部品の数が特定され、各々のＧＵＩ部品に対しての条件が定義されたリソースファイルが生成される。
【００３３】
ＧＵＩ部品を表示するための情報のうち、移動端末に搭載されているデバイスに依存しない条件項目については、テンプレート中に値が定義されている。テンプレート中に値が記録される条件項目としては、背景色、外枠線色、表示文字色、文字サイズの初期値、表示文字開始位置の初期値などが挙げられる。なお、文字サイズと表示文字開始位置は初期値がテンプレートに記載されており、後述するように、その値を用いて、ＧＵＩ部品を表示するときに変更される。
【００３４】
一方、ソフトキー６１に対応するＧＵＩ部品の位置や大きさは、移動端末に搭載されているソフトキー６１に依存して変動する。そこで、リソース管理部１３は、端末情報ファイル２０に記録されている値を各々の項目について抽出し、リソースファイルを生成する。
【００３５】
図７は、実施形態（１）によってユーザインタフェース画面を表示する場合を説明するフローチャートである。図７を参照しながら、アプリケーション領域とソフトキー６１が割り当てられるＧＵＩ部品を表示する場合の例について述べる。ここでは、「タイプＡ」の表示名を使用するアプリケーションが起動され、ディスプレイに関する情報とソフトキー６１に関する情報が含まれている端末情報ファイル２０を使用してＧＵＩを表示する場合を例として述べる。なお、図７において、ステップＳ１、Ｓ２は端末情報解析部１１、ステップＳ３〜Ｓ１３は端末情報ファイル生成部１２、ステップＳ１４はリソース管理部１３の動作であり、ステップＳ１５は、ユーザインタフェース画面生成部１４と画面表示部１５の動作である。
【００３６】
端末情報解析部１１は、アプリケーションが起動されると、起動されるアプリケーションに対応して作成された端末情報ファイル２０がメモリ４１に記憶されているかを確認する（ステップＳ１）。端末情報ファイル２０が記憶されていない場合には、端末情報解析部１１は、メモリ４１にアクセスして、ハードウェア情報を取得して端末情報ファイル生成部１２に通知する（ステップＳ２）。
【００３７】
ハードウェア情報は、前述のとおり、移動端末に搭載されているデバイスの数や大きさなどの情報がデバイスの種類ごとにまとめられた情報である。一例として、以下のような情報が含まれる。
ディスプレイサイズ                        ：  幅＝４８６、高さ＝８６４
Ｘ座標の最大値                            ：  ４８
Ｙ座標の最大値                            ：  ８６
搭載されているソフトキーの数              ：  ３
ソフトキー番号＝１のソフトキーの位置      ：（Ｘ，Ｙ）＝（５，１０）
ソフトキー番号＝１のソフトキーの大きさ    ：幅＝８、高さ＝４
ソフトキー番号＝２のソフトキーの位置      ：（Ｘ，Ｙ）＝（３０，１０）
ソフトキー番号＝２のソフトキーの大きさ    ：  幅＝８、  高さ＝４
ソフトキー番号＝３のソフトキーの位置      ：（Ｘ，Ｙ）＝（１５，１５）
ソフトキー番号＝３のソフトキーの大きさ    ：  幅＝８、  高さ＝８
また、タッチ入力パネルの有無などの、移動端末に係る他の任意の情報もハードウェア情報として記録できる。
【００３８】
端末情報ファイル生成部１２は、取得した情報からディスプレイサイズと、Ｘ座標およびＹ座標の最大値を抽出して、これらの情報を、ディスプレイサイズ定義として記憶する（ステップＳ３）。
【００３９】
ディスプレイサイズ定義の生成が終わると、情報抽出部は、アプリケーションで指定されているＧＵＩ部品数と、ハードウェア情報中に含まれているソフトキー６１の総数を用いて、ソフトキー６１に対応するＧＵＩ部品の総数を取得する（ステップＳ４）。ここで、ＧＵＩ部品に対応付けられたソフトキー６１の数は、図５を参照しながら述べたとおり、アプリケーションからキー表示名が指定されているＧＵＩ部品の数と、移動端末に搭載されているソフトキー６１の数のうちの小さい方の数となる。アプリケーションから指定されたＧＵＩ部品の数と移動端末上のソフトキー６１の数が異なる場合については後述し、ここでは、両者が一致するものとして説明する。例えば、ソフトキーに対応したＧＵＩ部品の数と搭載されているソフトキー６１の数がいずれも３個の場合は、「３」が表示されるＧＵＩ部品の総数であると判定される。
【００４０】
次に処理対象のソフトキー番号を「１」に設定し、端末情報ファイル生成部１２は、ソフトキー番号が「１」のソフトキーについて、位置、大きさをハードウェア情報から抽出する。（ステップＳ５〜Ｓ７）。次に、情報抽出部は、起動されるアプリケーションで用いられるキー表示名のタイプを確認し、アプリケーションにおいて個別のソフトキー表示が使用される場合には、対応したキー表示名を取得する（ステップＳ８、Ｓ９）。ここでは、「タイプＡ」のアプリケーションが起動され、ソフトキー番号「１」のキーの表示名として「ＭＥＮＵ」が取得されたとする。一方、起動されるアプリケーションに対応した表示が用いられない場合は、情報抽出部は、デフォルトのキー表示名を取得して記憶する（ステップＳ１０）。
【００４１】
ステップＳ６〜Ｓ１０までの処理によって、処理対象となっているソフトキーの位置、大きさ、キー表示名が取得されて定義として記憶される。例えば、ソフトキー番号＝１のキーについての定義として以下の情報が記憶される。
位置      ：（Ｘ，Ｙ）＝（５，１０）
大きさ    ：幅＝８、高さ＝４
キー表示名：「ＭＥＮＵ」
【００４２】
１つのソフトキーに関する定義を記憶すると、端末情報ファイル生成部１２は、ＧＵＩ部品に対応付けられているソフトキーの総数と処理対象のソフトキー番号を比較する（ステップＳ１１）。両者が一致しない場合には、定義が作成されていないソフトキーが残っていると判断し、処理対象のソフトキー番号を１だけインクリメントして、次のソフトキーについての定義を作成する。（ステップＳ１２、ステップＳ６〜Ｓ１１）。
【００４３】
ソフトキー番号２および３のソフトキー６１についての定義の作成が終了したときは、ソフトキー番号は「３」に設定されており、ソフトキー６１の総数と一致する。ステップＳ１１でソフトキーの総数と処理対象のソフトキー番号が一致すると、端末情報ファイル生成部１２は、ソフトキーに対応するＧＵＩ部品の定義の作成が終了したと判定して、以下のような内容の端末情報ファイル２０を作成する（ステップＳ１３）。なお、作成された端末情報ファイル２０は、メモリ４１に格納され、適宜、リソース管理部１３などに読み込まれる。
ディスプレイサイズ                            ：  幅＝４８６、  高さ＝８６４
搭載されているソフトキーの数                  ：  ３
１番目のソフトキーの位置の座標                ：  （Ｘ，Ｙ）＝（５，１０）
１番目のソフトキーの大きさ                    ：  幅＝８、  高さ＝４
１番目のソフトキーに対応するＧＵＩ部品の表示名：  ＭＥＮＵ
２番目のソフトキーの位置の座標                ：（Ｘ，Ｙ）＝（３０，１０）
２番目のソフトキーの大きさ                    ：  幅＝８、  高さ＝４
２番目のソフトキーに対応するＧＵＩ部品の表示名：  編集
３番目のソフトキーの位置の座標                ：（Ｘ，Ｙ）＝（１５，１５）
３番目のソフトキーの大きさ                    ：  幅＝８、  高さ＝８
３番目のソフトキーに対応するＧＵＩ部品の表示名：  選択
Ｘ座標の最大値                                ：  ４８
Ｙ座標の最大値                                ：  ８６
【００４４】
端末情報ファイル２０が生成されると、リソース管理部１３は、後で詳しく述べるように、テンプレートを用いてリソースファイルを作成してユーザインタフェース画面生成部１４に出力する（ステップＳ１４）。リソースファイルが作成されると、画面表示部１５で用いられる値を適宜計算し、画面表示部１５がＧＵＩ部品をメインＬＣＤ４８やサブＬＣＤ４９に表示する（ステップＳ１５）。
【００４５】
図８は、リソースファイルの作成方法を説明するフローチャートである。図８を参照しながら、図７のステップＳ１４で行われる処理を詳しく説明する。なお、図８のフローチャートで行われる動作は、リソース管理部１３の動作である。
【００４６】
端末情報ファイル２０が作成されたことが端末情報ファイル生成部１２から通知されると、リソース管理部１３は、ユーザインタフェース画面リソース３０からテンプレートを読み込んで、記録されている条件項目を取得する（ステップＳ２１）。また、ステップＳ１において、端末情報ファイル２０が検出された場合にも、リソース管理部１３は、テンプレート中の条件項目を取得してリソースファイルを生成する（ステップＳ１、Ｓ１４）。以下の例では、テンプレートに含まれているＵＩ部品定義は、アプリケーション領域とソフトキーであり、条件項目が、
(a)アプリケーション領域の終了位置（ＸＹ座標）、
(b)アプリケーション領域のサイズ、
(c)ソフトキーの開始位置、
(d)ソフトキーのサイズ、
(e)ソフトキーの表示文字列、
(f)ソフトキーの文字サイズの初期値
であるとする。また、ここでは、ソフトキーの文字サイズの初期値は移動端末によって変動しない値としてテンプレートに記録されているとする。
【００４７】
リソース管理部１３は、アプリケーション領域サイズとアプリケーション領域の終了位置が条件項目に含まれていることを認識すると、認識した条件項目について、端末情報ファイル２０から情報を取得する対象であるかを判定する。前述のとおり、移動端末に搭載されているデバイスに数値が依存しない条件項目については、テンプレート中に値が定義されているため、数値は読み込まれない。しかし、アプリケーション領域の終了位置などは、移動端末に搭載されたデバイスに依存するため、テンプレート中に値が設定されていない。そこで、端末情報ファイル２０から情報を取得する対象であると判定された数値について、リソース管理部１３は、端末情報ファイル２０から値を抽出して、条件項目と対応付けて記憶する（ステップＳ２２）。すなわち、端末情報ファイル２０より、アプリケーション領域の終了位置をＸ座標とＹ座標のそれぞれの最大値の（Ｘ，Ｙ）＝（４８，８６）とし、アプリケーション領域のサイズは、ディスプレイサイズの幅４８６、高さ８６４が取得される。
【００４８】
アプリケーション領域についての値の取得が終わると、リソース管理部１３は、テンプレートのＵＩ部品定義を参照して、ソフトキーが処理対象のＵＩ部品定義として残っていることを認識する。ソフトキーの条件項目について、テンプレートに数値が含まれているかが確認され、ソフトキーの文字サイズの初期値はテンプレートに記録されていることが確認される。すると、リソース管理部１３は、端末情報ファイル２０から値を取得する対象は、ソフトキーの開始位置、サイズ、および、表示文字列であると認識する。
【００４９】
リソース管理部１３は、ソフトキー６１について端末情報ファイル２０から取得する対象となる値があることを認識すると、ソフトキーに対応付けて表示されるＧＵＩ部品の数を取得する。この例では、リソース管理部１３は、端末情報ファイル２０からＧＵＩ部品に対応付けられているソフトキーの数が３であることを読み込んで、処理対象のソフトキー番号を「１」に設定する（ステップＳ２３、Ｓ２４）。次に、端末情報ファイル２０から、ソフトキー番号＝１のキーの座標、サイズ、キー表示名が条件項目と対応して記憶された後、処理対象のソフトキー番号はＧＵＩ部品に対応付けられたソフトキー６１の数と等しいかが確認される（ステップＳ２５〜Ｓ２８）。ここでは、ソフトキー番号とＧＵＩ部品に対応付けられたソフトキー６１の総数は一致しないため、リソース管理部１３は、ソフトキー番号を１だけインクリメントして、次のＧＵＩ部品について処理を実行する（ステップＳ２８、Ｓ２９）。
【００５０】
処理対象のソフトキー番号とＧＵＩ部品と関連づけられたソフトキー６１の総数が一致すると、リソース管理部１３は、ソフトキー６１についての情報の取得が終了したと認識する（ステップＳ２８）。リソース管理部１３は、端末情報ファイル２０から取得した値と条件項目を対応付けて、以下のようなリソースファイルを作成する。
アプリケーション領域の終了位置（ＸＹ座標）：（Ｘ，Ｙ）＝（４８，８６）
アプリケーション領域のサイズ              ：  幅＝４８６、  高さ＝８６４
ソフトキー番号＝１
位置の座標                ：（Ｘ，Ｙ）＝（５，１０）
大きさ                    ：  幅＝８、  高さ＝４
対応するＧＵＩ部品の表示名：  ＭＥＮＵ
文字サイズの初期値        ：１０ポイント
ソフトキー番号＝２
位置の座標                ：（Ｘ，Ｙ）＝（３０，１０）
大きさ                    ：  幅＝８、  高さ＝４
対応するＧＵＩ部品の表示名：  編集
文字サイズの初期値        ：１０ポイント
ソフトキー番号＝３
位置の座標                ：（Ｘ，Ｙ）＝（１５，１５）
大きさ                    ：  幅＝８、  高さ＝８
対応するＧＵＩ部品の表示名：  選択
文字サイズの初期値        ：１０ポイント
【００５１】
なお、タイトルやリストなどが、ＵＩ部品としてテンプレートに記録されている場合には、タイトル領域やリスト情報についても、適宜、条件項目に対応する値がメモリ４１から取得される（ステップＳ３０、Ｓ３１）。また、この場合には、リスト情報などの値についても、端末情報ファイル２０から取得した値と条件項目を対応付けたファイルが、リソースファイルとして出力される。
【００５２】
図９は、ＧＵＩが画面に表示されるときに行われる動作を説明するフローチャートである。図９を参照しながら、図７のステップＳ１５で行われる処理について述べる。ここで、ステップＳ４１〜Ｓ４３とステップＳ４７〜Ｓ５３は、画面表示部１５の動作であり、ステップＳ４４〜Ｓ４６は、ユーザインタフェース画面生成部１４の動作である。
【００５３】
画面表示部１５は、先に例として述べたリソースファイルのように、アプリケーション領域がユーザインタフェース部品としてリソースファイル中に定義されている場合は、リソースファイルでの指定に従って、背景色で描画する（ステップＳ４１、Ｓ４２）。次に、ソフトキー６１がリソースファイル中に定義されているかが確認され、ソフトキー６１がユーザインタフェース部品として含まれている場合には、画面表示部１５は、ユーザインタフェース画面生成部１４にその旨を通知する（ステップＳ４３）。通知を受けたユーザインタフェース画面生成部１４は、ソフトキー６１の描画条件を計算する（ステップＳ４３〜Ｓ４６）。
【００５４】
図１０は、ソフトキー６１の描画条件の計算を説明する図である。図１０を参照しながら、ステップＳ４４〜４６の処理について述べる。なお、図１０では、移動端末のキー搭載部分に設定した座標系との区別を容易にするために、図１０（ａ）に示すように、ｘｙ座標として表記する。ここでは、ｘｙ座標は、ディスプレイの左上隅を原点として、ディスプレイの右方向にｘ軸の正の値、下方向にｙ軸の正の値を設定し、ピクセル数を単位として座標を表現するものとする。
【００５５】
ユーザインタフェース画面生成部１４は、移動端末のＸＹ座標を設定した領域に対する移動端末に搭載されているソフトキー６１の比率が、アプリケーション領域に対するソフトキー６１に対応するＧＵＩ部品の比率となるように設定する（ステップＳ４４）。例えば、ソフトキー６１ａのキーは、Ｘ＝０〜４８、Ｙ＝０〜８６のＸＹ座標を設定した領域において、Ｘ＝５〜１３かつＹ＝１０〜１４の領域を占めている。アプリケーション領域は、ｘ＝０〜４８６、ｙ＝０〜８６４なので、ユーザインタフェース画面生成部１４は、ソフトキー６１ａに対応したＧＵＩ部品は、ｘ＝５０〜１３０、ｙ＝１００〜１４０と計算する。ソフトキー６１ｂ、ソフトキー６１ｃについても計算されたｘｙ座標でのピクセル数として表示されるＧＵＩのイメージを図１０（ａ）に示す。
【００５６】
次に、ユーザインタフェース画面生成部１４は、表示文字列をリソースファイルに設定されている文字サイズの初期値で表示したときに、ソフトキー６１が割り当てられているＧＵＩ部品の中に収まるかを計算する。図１０（ｂ）に示すようにＧＵＩ部品から文字列がはみ出す場合には、文字列の表示に用いるフォントを小さくして再計算し、図１０（ｃ）に示すように、ＧＵＩ部品に収まるフォント数を求める。なお、このとき、フォントを変更せずに、ＧＵＩ部品の大きさを変更することによって、ＧＵＩ部品中に文字列を収めることもでき、また、フォント数とＧＵＩ部品の大きさの両方を再計算することもできる（ステップＳ４５）。
【００５７】
フォントの計算が終わると、ユーザインタフェース画面生成部１４は、ソフトキー６１に対応付けられたＧＵＩ部品のｙ座標の最大値がアプリケーション領域の最も下の位置に表示されるように、各ＧＵＩ部品のｙ座標を変更する（ステップＳ４６）。例えば、ステップＳ４６でＧＵＩ部品の大きさが変更されていないとすると、ソフトキー６１ｃの座標がＸ＝１５〜２３、Ｙ＝１５〜２３であったため、ソフトキー６１ｃに対応するＧＵＩ部品の座標はｘ＝１５０〜２３０、ｙ＝１５０〜２３０となる。ソフトキー６１ｃに対応するＧＵＩ部品の底辺がＧＵＩ部品のｙ座標の最大値であるため、ソフトキー６１ｃに対応するＧＵＩ部品の底辺の座標がｙ＝８６４となるようにソフトキー６１のｙ座標を変更する。結果として、図１０（ｄ）に表されるように各ソフトキー６１の座標、以下の値が設定され、計算結果は、ユーザインタフェース画面生成部１４から画面表示部１５に通知される。
ソフトキー６１ａに対応するＧＵＩ部品：ｘ＝５０〜１３０、ｙ＝７３４〜７７４
ソフトキー６１ｂに対応するＧＵＩ部品：ｘ＝３００〜３８０、ｙ＝７３４〜７７４
ソフトキー６１ｃに対応するＧＵＩ部品：ｘ＝１５０〜２３０、ｙ＝７８４〜８６４
【００５８】
画面表示部１５は、ユーザインタフェース画面生成部１４から通知された値を用いて、ソフトキー６１の各々に対応するＧＵＩ部品の枠線、背景、文字列を描画する（ステップＳ４７〜Ｓ４９）。また、リソースファイルに、テキストやリストを表示するためのＧＵＩ部品についての定義があれば、適宜、リソースファイルの設定を読み込み（ステップＳ５０、Ｓ５２）、テキストやリストを描画する（ステップＳ５１、Ｓ５３）。
【００５９】
図１１は、ソフトキー６１を３個搭載している移動端末でＧＵＩ部品を表示するときの一例を示す図である。前述のように、アプリケーションに備えられているテンプレートを基に作成したリソースファイルを用いることにより、図１１（ａ）に示すソフトキー６１を３個搭載している移動端末に対応して、図１１（ｂ）のようにＧＵＩ画面が表示される。この例では、着信履歴参照アプリケーションが起動されたときの画面が示されており、デフォルトの表示名が指定されたソフトキー６１が表示されている。このように、テンプレートを用いてリソースファイルを作成することにより、アプリケーションに具体的な設定値を記載したリソースファイルが用意されていなくても、ソフトキー６１を３個搭載している移動端末に対応したＧＵＩ画面を表示できる。
【００６０】
次に、アプリケーションから指定されたＧＵＩ部品の数が移動端末に搭載されているソフトキー６１の数よりも多い場合について述べる。ここでは、３個のソフトキー６１を搭載している移動端末で起動するアプリケーションが、ソフトキー６１に対応したＧＵＩ部品として５個のＧＵＩ部品を表示するように設計されている場合について述べる。図７を参照しながら述べたように、ＧＵＩ部品に対応するソフトキー総数は、アプリケーションからキー表示名が指定されているＧＵＩ部品の数と、移動端末に搭載されているソフトキー６１の数のうちの小さい方の数となる。ここでは、アプリケーションが５個のＧＵＩ部品をソフトキー６１に対応付けて定義していても、移動端末に搭載されているソフトキー６１の数が３個であるため、ＧＵＩ部品と対応付けられるソフトキー６１の数は３個であると判断される（ステップＳ４）。そこで、ソフトキー番号が１〜３のソフトキーについての情報が端末情報ファイル２０に記録され、端末情報ファイル２０をもとにしてリソースファイルが生成される。このため、リソースファイルには３個のソフトキー６１についての情報が記録されるが、アプリケーションで定義されているＧＵＩ部品のうち、移動端末に搭載されていないソフトキーに対応付けられるＧＵＩ部品についての情報はリソースファイルに記載されない。このリソースファイルをもとに画面表示部１５などによって画面が表示されるため、移動端末に搭載されていないソフトキー６１に対応付けられたＧＵＩ部品は移動端末の画面に表示されず、図１１（ｂ）に示すようなＧＵＩ画面が表示される。従って、ソフトキー６１に対応づけてアプリケーションに定義されているＧＵＩ部品の数が、移動端末に搭載されているソフトキー６１の数より多い場合であっても、移動端末に搭載されたソフトキー６１に対応した数のＧＵＩ部品が表示される。つまり、本実施形態では、移動端末に搭載されていないソフトキー６１に対応したＧＵＩ部品の表示を防ぐことができる。
【００６１】
さらに、アプリケーションから指定されたＧＵＩ部品の数が移動端末に搭載されているソフトキー６１の数よりも少ない場合を、ソフトキー６１に対応するＧＵＩ部品の数が移動端末に搭載されているソフトキー６１の数と一致するときと比較する。
【００６２】
まず、５個のソフトキー６１が搭載されている移動端末において、ソフトキー６１に対応したＧＵＩ部品を５個使用するアプリケーションが起動される場合は、図７〜図９を参照して述べた動作と同様に端末情報解析部１１や画面表示部１５などが動作する。ただし、ステップＳ２では、端末情報解析部１１では、移動端末に搭載されている５個のソフトキー６１の各々についての情報が記載されているハードウェア情報が生成される。図１２は、ソフトキー６１が５個搭載されている移動端末で用いられる端末情報ファイル２０の生成方法を説明する図である。
【００６３】
情報抽出部は、アプリケーションがキー表示名を指定しているキーの数を取得してハードウェア情報に記録されているソフトキー６１の数と比較することにより、ソフトキー６１に関連付けて表示されるＧＵＩ部品の数を取得する（ステップＳ４）。ここでは、移動端末に搭載されているソフトキー６１の数と、アプリケーションがキー表示名を指定したＧＵＩ部品の数がいずれも５個であるので、ソフトキー６１に対応付けられるＧＵＩ部品の数は「５」であると判断される。次に、５個のソフトキー６１の各々に対して条件項目を指定する情報が取得され、端末情報ファイル２０が生成される（ステップＳ５〜Ｓ１３）。端末情報ファイル２０を用いてリソースファイルが生成されるときの手順とリソースファイルをもとにしてＧＵＩが表示されるときの手順は、図８および図９のフローチャートを参照しながら述べた手順と同様である。以上の手順によって、図１２に示されたソフトキー６１の位置、大きさなどの情報と、アプリケーションによって指定されたキー表示名を含む端末情報ファイル２０が生成されると、それに基づいてリソースファイルが生成され、画面が表示される。そこで、図１３（ａ）に示すような、５個のソフトキー６１を搭載している移動端末において、着信履歴参照アプリケーションのＧＵＩ画面は、図１３（ｂ）のように表示される。
【００６４】
一方、５個のソフトキー６１が搭載されている移動端末において、ソフトキー６１に対応したＧＵＩ部品を３個使用するアプリケーションが起動される場合は、アプリケーションから指定されたＧＵＩ部品の数がソフトキー６１の数よりも少ない。そこで、ステップＳ４において、アプリケーションからキー表示名が指定されているＧＵＩ部品の数と、移動端末に搭載されているソフトキー６１の数のうちの小さい方の数である「３」が、ＧＵＩ部品に対応付けられたソフトキーの総数となる。そこで、情報抽出部は、ソフトキー番号が１〜３のソフトキー６１について、条件項目に対応した情報を取得する（ステップＳ５〜Ｓ１２）。ソフトキー番号が３になると、表示されるＧＵＩ部品の各々について条件項目が取得されたと判断され、３個のソフトキー６１の各々に対応したＧＵＩ部品についての情報を含む端末情報ファイル２０が生成される（ステップＳ１１、Ｓ１３）。その後、図８を参照して説明したように端末情報ファイル２０をもとにしてリソースファイルが生成されるが、このリソースファイルでは、ソフトキー６１に対応するＧＵＩ部品として３個のＧＵＩ部品が定義されている。生成されたリソースファイルを用いて図９を参照しながら述べた処理が行われると、図１３（ａ）に示したように５個のソフトキー６１が搭載された移動端末において、図１１（ｂ）に示したように、ソフトキー６１に対応したＧＵＩ部品が３個の画面が表示される。従って、ソフトキー６１に対応づけてアプリケーションに定義されているＧＵＩ部品の数が、移動端末に搭載されているソフトキー６１の数より少ない場合には、アプリケーションに定義されている数のＧＵＩ部品が表示される。このため、アプリケーションでの機能が割り当てられていないキーに対応するＧＵＩ部品の表示を防ぐことができる。
【００６５】
以上に述べたように、本実施形態によると、アプリケーションのＧＵＩ画面の表示に用いるリソースファイルを移動端末のデバイス情報に合わせて設定しなくても、移動端末において自律的にリソースファイルが生成される。また、生成されたリソースファイルでは、移動端末のデバイス情報に応じた設定が記録されているため、移動端末が備えるハードウェアに応じたＧＵＩ画面が表示される。さらに、アプリケーションでの機能が割り当てられていないソフトキー６１に対応したＧＵＩ部品の表示を防ぐこともできる。
【００６６】
＜実施形態（２）＞
実施形態（１）では、端末情報ファイル２０を用いてリソースファイルを作成する場合のＧＵＩの表示方法について述べたが、端末情報ファイル２０を使用せずに作成されたリソースファイルを用いて、ＧＵＩ画面を表示することもできる。この場合には、アプリケーションが起動されることが通知されると、リソース管理部１３は、端末情報解析部１１や端末情報ファイル生成部１２から、移動端末に搭載されているデバイスの情報を取得してリソースファイルを作成する。
【００６７】
図１４は、実施形態（２）におけるリソースファイルの作成方法を説明するフローチャートである。リソースファイルの作成を開始するときに、リソース管理部１３は、ユーザインタフェース画面リソース３０からテンプレートを読み込んで、条件項目を取得する（ステップＳ６１）。すると、端末情報解析部１１は、メモリ４１に記録されている情報からアプリケーション領域のサイズやＸＹ座標が設定されている領域のＸ座標とＹ座標の最大値などを抽出してリソース管理部１３に通知する（ステップＳ６２）。リソース管理部１３は、通知されたアプリケーション領域に関する情報を、条件項目に関連付けて記憶する。
【００６８】
移動端末にソフトキー６１が搭載されている場合は、端末情報解析部１１は、メモリ４１から移動端末に搭載されているソフトキー６１の数を取得し、リソース管理部１３に通知する。また、情報抽出部は、ソフトキー６１と関連付けて表示するＧＵＩ部品としてアプリケーションが指定するＧＵＩ部品の数を取得し、リソース管理部１３に通知する。リソース管理部１３は、移動端末に搭載されたソフトキー６１の数と、アプリケーションによって指定されたソフトキー６１に対応するＧＵＩ部品の数を比較し、小さい方の数を、ＧＵＩ部品に対応するソフトキー６１の数とする（ステップＳ６３）。次に、端末情報解析部１１とリソース管理部１３は、いずれも、ソフトキー番号を「１」に設定する（ステップＳ６４）。端末情報解析部１１は、ソフトキー番号が「１」のソフトキー６１について位置や大きさを取得して、リソース管理部１３に通知すると、リソース管理部１３は、それらの情報も条件項目と対応付けて記憶する（ステップＳ６５、Ｓ６６）。なお、ここで取得されるソフトキー６１の位置や大きさについての情報は、実施形態（１）で述べたように設定されたＸＹ座標での情報であるとする。
【００６９】
さらに、情報抽出部は、起動されるアプリケーションにおいてソフトキー６１に対応したＧＵＩ部品に表示するキー表示名が指定されているかを判定する（ステップＳ６７）。キー表示名の指定がある場合、情報抽出部は、起動するアプリケーションに対応した表示名を読み込んでリソース管理部１３に通知し、リソース管理部１３は、通知されたキー表示名を記録する（ステップＳ６７、Ｓ６８）。一方、起動されるアプリケーションがソフトキー６１のキー表示名を指定していないときは、ソフトキー６１に割り当てられたデフォルトのキー表示名が読み込まれ、リソース管理部１３によって記録される（ステップＳ６７、Ｓ６９）。キー表示名の記録が終わると、リソース管理部１３は、位置やキー表示名などの情報を取得したソフトキー６１のソフトキー番号と、ＧＵＩ部品に対応するソフトキー６１の総数を比較する（ステップＳ７０）。情報取得の対象となったキーのソフトキー番号がソフトキー６１の総数と一致しないときは、リソース管理部１３は情報を取得する対象のソフトキー番号を１だけインクリメントし、その旨を端末情報解析部１１に通知する（ステップＳ７１）。すると、端末情報解析部１１や情報抽出部は、新たに情報取得の対象とされたソフトキー６１について、ステップＳ６５〜６９で述べた動作を行い、リソース管理部１３は、通知された情報を適宜、記録する。
【００７０】
一方、情報が取得されたソフトキー６１のソフトキー番号がソフトキー６１の総数と一致すると、リソース管理部１３は、ソフトキー６１に関する情報の取得が終了したと判断し、端末情報解析部１１と端末情報ファイル生成部１２に通知する。情報抽出部は、適宜、タイトル領域やリスト情報などをメモリ４１から取得してリソース管理部１３に通知し、リソース管理部１３は通知された情報を記録する（ステップＳ７２、Ｓ７３）。
【００７１】
リソース管理部１３は、条件項目と端末情報解析部１１や情報抽出部から通知された情報を対応付けて記録すると、記録後のファイルをリソースファイルとして出力する（ステップＳ１４）。リソースファイルが生成されると、先に図９と図１０を参照しながら述べたように、リソースファイルを基にしてＧＵＩ画面が表示される（ステップＳ１５）。
【００７２】
このように、端末情報解析部１１、端末情報ファイル生成部１２、リソース管理部１３の動作を変更すると、端末情報ファイル２０を使用せずに、テンプレートからリソースファイルを作成することができ、そのリソースファイルを元にＧＵＩ画面を表示できる。なお、ここでは、メモリ４１に格納された情報が端末情報解析部１１と端末情報ファイル生成部１２からリソース管理部１３に通知されるものとして説明したが、これは一例である。例えば、端末情報解析部１１が取得した情報を、端末情報ファイル生成部１２を介してリソース管理部１３が取得することもでき、また、リソース管理部１３がメモリ４１からリソースファイルの作成に用いる情報を取得するように変形することもできる。リソース管理部１３がリソースファイルの作成に用いる情報を取得して端末情報ファイル２０を用いずにリソースファイルを作成する場合には、端末情報解析部１１と端末情報ファイル生成部１２をリソース管理部１３に含めたものとすることもできる。
【００７３】
このような実施形態においても、アプリケーションが機能を割り当てているソフトキー６１に対応するＧＵＩ部品を画面に表示でき、移動端末に搭載されていないソフトキー６１に対応するＧＵＩ部品は表示されない。また、アプリケーションで機能が割り当てられていないソフトキー６１に対応したＧＵＩ部品も表示されない。また、異なるデバイスを搭載した移動端末について個別にリソースファイルを設定したアプリケーションを作成しなくても、各々の移動端末に応じたＧＵＩ画面を生成できる。
【００７４】
なお、本発明は上記の実施形態に限られるものではなく、様々に変形可能である。以下にその例をいくつか述べる。
以上の説明では、左上隅を基準として座標の設定や位置の特定をする場合を例としたが、座標の原点の位置は実装に応じて変更でき、また、ソフトキー６１の位置の特定に用いる座標も変更することができる。
【００７５】
また、図７、図８、図１４などでは、アプリケーション領域についての情報が処理された後にソフトキー６１に対応するＧＵＩ部品の情報を処理するフローチャートとなっているが、処理する情報の順序を変更することもできる。
【００７６】
さらに、端末情報解析部１１、端末情報ファイル生成部１２、リソース管理部１３、ユーザインタフェース画面生成部１４は、ソフトウェアにより実現されるだけでなく、これらの部分の一部または全部をハードウェア回路により実現する構成にすることもできる。
【００７７】
ハードウェア情報を予めメモリ４１に記憶させる場合には、端末情報解析部１１を備えない移動端末とすることもできる。この場合には、端末情報ファイル生成部１２は、ハードウェア情報記録部から取得した情報とアプリケーションによって割り当てられているＧＵＩ部品についての定義から端末情報ファイル２０を作成する。この端末情報ファイル２０に基づいて生成されたリソースファイルを使用してＧＵＩが表示される。
【００７８】
さらに、端末情報ファイル２０を予めメモリ４１に記憶させた場合には、端末情報解析部１１と端末情報ファイル生成部１２を備えない移動端末とすることもできる。この場合には、メモリ４１中の端末情報ファイル２０とテンプレートを用いてリソースファイルが生成され、ＧＵＩが表示される。
【００７９】
上述の各実施形態に対し、さらに以下の付記を開示する。
（付記１）
情報処理端末に備えられた表示デバイスと入力デバイスの構成を表すハードウェア情報を記録するハードウェア情報記録部と、
前記情報処理端末において実行されるソフトウェアが使用するユーザインタフェース部品を定義するユーザインタフェース部品情報を、前記ソフトウェアから抽出する情報抽出部と、
前記ユーザインタフェース部品の表示を定義するための条件項目を記録する条件項目記録部と、
前記ユーザインタフェース部品に対して前記入力デバイスを割り当てると共に、前記ハードウェア情報および前記ユーザインタフェース部品情報で前記条件項目を満たすことにより、前記ユーザインタフェース部品の表示条件を記録したリソースファイルを生成するリソースファイル生成部と、
前記リソースファイルを用いて前記表示デバイスに前記ユーザインタフェース部品を表示する画面表示部
を備えることを特徴とする情報処理端末。
（付記２）
前記条件項目は、前記ユーザインタフェース部品を画面上で識別する部品表示名を含み、前記リソースファイル生成部は、前記入力デバイスを特定するためのデバイス識別子と、前記部品表示名を対応付けて前記リソースファイルに記録する
ことを特徴とする付記１に記載の情報処理端末。
（付記３）
前記リソースファイル生成部は、前記ユーザインタフェース部品に対応する前記入力デバイスの各々について、前記条件項目に前記ハードウェア情報および前記ユーザインタフェース部品情報を与えることによりリソースファイルを生成し、
前記画面表示部は、前記リソースファイルを用いて前記入力デバイスの各々に対応する前記ユーザインタフェース部品を表示する
ことを特徴とする付記１に記載の情報処理端末。
（付記４）
前記リソースファイル生成部は、
前記条件項目記録部に記録されている前記条件項目を取得する条件項目取得部と、
前記ハードウェア情報と前記ユーザインタフェース部品情報から、前記条件項目取得部が抽出した前記条件項目を指定する情報を取得するリソース情報取得部を備え、
前記リソースファイル生成部は、前記リソース情報取得部により指定された情報を前記条件項目と対応付けて記録することにより、前記リソースファイルを生成する
ことを特徴とする付記１に記載の情報処理端末。
（付記５）
前記リソースファイル生成部は、前記情報処理端末のサイズに対する前記入力デバイスのサイズ、および、前記情報処理端末上での前記入力デバイス位置を特定する情報を含む前記リソースファイルを生成し、
前記画面表示部は、前記情報処理端末の画面に対する前記ユーザインタフェース部品のサイズ、および、前記情報処理端末の画面上での前記ユーザインタフェース部品の位置を、前記リソースファイルに記録された情報に従って決定する
ことを特徴とする付記１に記載の情報処理端末。
（付記６）
情報処理端末が備える情報処理装置を、
前記情報処理端末に備えられた表示デバイスと入力デバイスの構成を表すハードウェア情報を記録するハードウェア情報記録手段、
前記情報処理端末において実行されるソフトウェアが使用するユーザインタフェース部品を定義するユーザインタフェース部品情報を、前記ソフトウェアから抽出する情報抽出手段、
前記ユーザインタフェース部品の表示を定義するための条件項目を記録する条件項目記録手段、
前記ユーザインタフェース部品に対して前記入力デバイスを割り当てると共に、前記ハードウェア情報および前記ユーザインタフェース部品情報で前記条件項目を満たすことにより、前記ユーザインタフェース部品の表示条件を記録したリソースファイルを生成するリソースファイル生成手段、
前記リソースファイルを用いて前記表示デバイスに前記ユーザインタフェース部品を表示する画面表示手段
として動作させることを特徴とするプログラム。
（付記７）
情報処理端末に備えられた表示デバイスと入力デバイスの構成を表すハードウェア情報を取得し、
前記情報処理端末において実行されるソフトウェアが使用するユーザインタフェース部品を定義するユーザインタフェース部品情報を、前記ソフトウェアから抽出し、
前記ユーザインタフェース部品の表示を定義するための条件項目を取得し、
前記ユーザインタフェース部品に対して前記入力デバイスを割り当てると共に、前記ハードウェア情報および前記ユーザインタフェース部品情報で前記条件項目を満たすことにより、前記ユーザインタフェース部品の表示条件を記録したリソースファイルを生成し、
前記リソースファイルを用いて前記表示デバイスに前記ユーザインタフェース部品を表示する
ことを特徴とするユーザインタフェース画面表示方法。
【符号の説明】
【００８０】
１１  端末情報解析部
１２  端末情報ファイル生成部
１３  リソース管理部
１４  ユーザインタフェース画面生成部
１５  画面表示部
２０  端末情報ファイル
３０  ユーザインタフェース画面リソース
４１  メモリ
４２  無線部
４３  ＣＰＵ
４４  音入出力部
４５  スピーカー
４６  マイク
４７  表示制御部
４８  メインＬＣＤ
４９  サブＬＣＤ
５０  入力制御部
５１  タッチパネル
６０  キー
６１  ソフトキー
【図１】
2010267168.tif 000003
【図２】
2010267168.tif 000004
【図３】
2010267168.tif 000005
【図５】
2010267168.tif 000006
【図６】
2010267168.tif 000007
【図７】
2010267168.tif 000008
【図８】
2010267168.tif 000009
【図９】
2010267168.tif 000010
【図１２】
2010267168.tif 000011
【図１４】
2010267168.tif 000012
【図４】
2010267168.tif 000013
【図１０】
2010267168.tif 000014
【図１１】
2010267168.tif 000015
【図１３】
2010267168.tif 000016