(57)【特許請求の範囲】
【請求項１】
複数のコンポーネントを含むＲＩＡアプリケーション画面を端末機がサーバーに要請する段階と、
前記画面に相応し、それぞれメタタグを用いて定義され且つ前記コンポーネントの位置情報を有する複数のレイアウトを含む画面ソースを前記サーバーから受信する段階と、
前記端末機が、受信した前記画面ソースに含まれた前記レイアウトのうち、デフォルトレイアウト、および前記端末機の画面サイズに対応するタイプのメタタグを含むレイアウトを選択する段階と、
前記端末機が、前記選択されたレイアウトを用いて前記コンポーネントを前記端末機の画面上で前記コンポーネントそれぞれに相応する位置に位置させる段階とを含み、
前記画面ソースにおいて、前記デフォルトレイアウトには、前記画面に位置する複数のコンポーネントの機能、動作、前記画面上の位置および前記画面上のサイズに関する情報を含む前記複数のコンポーネントの情報が含まれ、
前記デフォルトレイアウト以外のレイアウトには、前記複数のコンポーネントの前記画面上の位置およびサイズに関する情報のみが含まれることを特徴とする、多種画面支援が可能なＲＩＡアプリケーション実行方法。
【請求項２】
サーバーが端末機から、複数のコンポーネントを含むＲＩＡアプリケーション画面に対する要請および前記端末機の画面サイズ情報を受信する段階と、
前記画面に相応し、それぞれメタタグを用いて定義され且つ前記コンポーネントの位置情報を有する複数のレイアウトを含む画面ソースを検索する段階と、
検索された前記画面ソースに含まれた前記レイアウトのうち、デフォルトレイアウトのメタタグ、および前記端末機の画面サイズ情報に対応するタイプのメタタグを含むレイアウトのメタタグを選択する段階と、
前記選択されたメタタグを用いて前記端末機の画面サイズに対応する前記画面に対する統合レイアウトを生成し、前記統合レイアウト情報、および前記画面に含まれる複数のコンポーネントに関するスクリプト情報を前記端末機へ送信する段階と、
前記端末機が受信した前記統合レイアウト情報および前記スクリプト情報を用いて前記コンポーネントを前記端末機の画面上で前記コンポーネントそれぞれに相応する位置に位置させる段階とを含み、
前記画面ソースにおいて、前記デフォルトレイアウトには、前記画面に位置する複数のコンポーネントの機能、動作、前記画面上の位置および前記画面上のサイズに関する情報を含む前記複数のコンポーネントの情報が含まれ、
前記デフォルトレイアウト以外のレイアウトには、前記複数のコンポーネントの前記画面上の位置およびサイズに関する情報のみが含まれることを特徴とする、多種画面支援が可能なＲＩＡアプリケーション実行方法。
【請求項３】
前記デフォルトレイアウトはメタタグがノーマルなレイアウトであることを特徴とする、請求項１または２に記載の多種画面支援が可能なＲＩＡアプリケーション実行方法。
【請求項４】
前記画面ソースは前記ＲＩＡアプリケーションの画面別に一つずつ存在することを特徴とする、請求項１または２に記載の多種画面支援が可能なＲＩＡアプリケーション実行方法。
【請求項５】
前記画面ソースにおいて、前記デフォルトレイアウトにのみ含まれ、前記デフォルトレイアウト以外のレイアウトには含まれていない情報は、前記複数のレイアウトに共通に適用される情報であることを特徴とする、請求項１または２に記載の多種画面支援が可能なＲＩＡアプリケーション実行方法。
【請求項６】
前記レイアウトは、
端末機別の画面サイズに対応するレイアウトのタイプ、前記端末機の画面を設定の角度に変更するときの画面サイズに対応するレイアウトのサブタイプ、並びに前記レイアウトに基づいて前記画面に位置する複数のコンポーネントの機能、動作、前記画面上の位置および前記画面上のサイズに関する情報の少なくとも一つに対応するメタタグを含むことを特徴とする、請求項１または２に記載の多種画面支援が可能なＲＩＡアプリケーション実行方法。
【請求項７】
前記画面ソースは、
複数の画面サイズのうち、いずれか一つのデフォルト画面サイズに対する前記複数のコンポーネントの配置に相応する前記デフォルトレイアウトの設定を受ける段階と、
前記デフォルト画面サイズ以外の他の画面サイズに相応するガイドラインを表示して、前記他の画面サイズに相応する前記コンポーネントの配置に該当するレイアウトの設定を受ける段階と、
前記デフォルトレイアウト、および前記他の画面サイズに相応する前記コンポーネントの配置に該当するレイアウトを含む前記画面ソースを生成する段階とを経て生成されることを特徴とする、請求項１または２に記載の多種画面支援が可能なＲＩＡアプリケーション実行方法。
【請求項８】
請求項１および２のいずれか１項の方法を実行するためのプログラムが記録されていることを特徴とする、コンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＩＡ(Rich Internet Application)の実行方法に関する。さらに詳しくは、本発明は、様々な端末機で使用可能なＲＩＡアプリケーション画面を供給する技術に係り、様々な画面サイズおよび方向を有する各種端末機で同じ内容のＲＩＡアプリケーション画面を利用しようとするときに、端末機の画面サイズおよび方向にそれぞれ対応するＲＩＡアプリケーション画面を提供する技術に関する。
【背景技術】
【０００２】
業務を行うに際して、書類作成ではなくオンライン上で業務遂行および業務に関連した情報を管理する方式が現在業務環境の大部分を占めている。
【０００３】
ＲＩＡ(Rich Internet Application)は、伝統的なデスクトップアプリケーションの機能および特徴を実現したＷｅｂアプリケーションであって、複雑な操作が不可能なＷｅｂブラウザ基盤のアプリケーションを代替するためのソリューションとして使われている。特に、ＲＩＡはＸインターネットとも呼ばれる。ＲＩＡを用いると、単一のインターフェースを介して既存のＷｅｂでは見られなかったダイナミックで便利な顧客中心のＷｅｂページの提供が可能である。
【０００４】
ＲＩＡアプリケーションは、コンポーネント基盤のプログラミングモデルを提供する。特に、ユーザーインターフェースを核心に置いてビジネスロジック(business logic)を実現しているコンポーネントはボタン(Button)やエディット(Edit)、コンボボックス(ComboBox)などのように共通に必要なＵＩＣｏｎｔｒｏｌに対して互いに異なるバーションのコンポーネントが存在し、一つのコンポーネントは一つのフォームまたはビジネスドメインで非常に高い再使用率を示すことが企業用ＲＩＡ(Enterprise RIA)の一般な特性である。
【０００５】
これにより、業務を処理するためにユーザーが使用する端末機で業務関連画面を用いることができるようにＲＩＡアプリケーション画面を供給する一方で、ＲＩＡアプリケーション画面の供給の際にユーザーの便宜を図るためのＲＩＡアプリケーション画面供給技術に対する開発が盛んに行われている。
【０００６】
一方、例えばスマートフォンやワイドモニターなど、コンテンツを表示することが可能なディスプレイ装置の種類が日増しに多様化している。特に、スマートフォンの登場により、ユーザーは移動の際にもＲＩＡアプリケーション画面を用いて業務を処理することができるようになり、業務処理における様々な端末機の使用が重要な業務環境構築技術のイシューとして台頭してきている。
【０００７】
一つのＲＩＡアプリケーション画面に対して端末機の画面の最大サイズに応じて様々に利用し得るようにサイズの変換が可能なＲＩＡアプリケーション画面提供技術に対する開発が盛んになっている。
【０００８】
従来では、同一のＲＩＡアプリケーション画面をパーソナルコンピュータまたはその他の様々な端末機の画面の最大サイズに適用させるために、画面のサイズに応じてＲＩＡアプリケーション画面に対応する画面ソースを所定の個数だけ生成しておき、ユーザーの要請に応えて提供した。
【０００９】
詳しくは、従来のＲＩＡアプリケーション画面供給方法では、ユーザー端末機が特定のＲＩＡアプリケーション画面を要請すると、サーバーはユーザーの要請に応えてＲＩＡアプリケーション画面を検索する。
【００１０】
サーバーは、要請した端末機に適用可能なサイズのＲＩＡアプリケーション画面が存在するか否かをまず判断し、要請した端末機の画面サイズに最も似たサイズのＲＩＡアプリケーション画面を端末機に提供する。すなわち、既存では画面のサイズ別に一つのＲＩＡアプリケーション画面の全ての情報を有する画面ソースを複数個生成しておき、要求する端末機の画面サイズ情報に応じて、端末機の画面サイズに最も似た画面ソースを選択して端末機に提供する方式でＲＩＡアプリケーション画面を供給した。
【００１１】
ところが、このような場合、ＲＩＡアプリケーション画面の全ての情報を有する画面ソースをそれぞれ生成しなければならないため、ＲＩＡアプリケーション画面のいずれか一つの機能に関する情報を修正する際に全ての画面ソースに対する修正を行わなければならないという不便さがあった。また、全ての画面ソースをそれぞれ修正しなければならないため、作業時間および誤りにおいても欠点が指摘されてきた。
【００１２】
この他にも、画面のサイズを自動認識し、これによりＲＩＡアプリケーション画面に含まれる様々な機能（コンポーネント）を画面のサイズに応じて配置する技術が提示されてきた。ところが、この技術もやはり、端末機の画面サイズに応じてコンポーネントを羅列する方式で配置することにより、端末機の画面の使用効率が低下し、ＲＩＡアプリケーション画面内で各コンポーネントの配置に敏感なユーザーには可読性などにおいて不便さが指摘されてきた。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
本発明は、上述した問題点を解決するためのもので、その目的は、一つのＲＩＡアプリケーション画面に対応する画面ソースそれぞれに最小限の情報を含むようにし、代表的な一つの画面ソースを介してＲＩＡアプリケーション画面の機能に関連した情報を管理するようにして、同一のＲＩＡアプリケーション画面に対応する画面ソースの修正時の効率性を高めることにある。
【００１４】
また、本発明の他の目的は、さらに様々な端末機の画面サイズに適応可能なＲＩＡアプリケーション画面を提供することを可能にして、ユーザーのＲＩＡアプリケーション画面の利用における効率性を高めることにある。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明の第１実施例によれば、複数のコンポーネントを含むＲＩＡアプリケーション画面を端末機がサーバーに要請する段階と、画面に相応し、それぞれメタタグを用いて定義され且つコンポーネントの位置情報を有する複数のレイアウトを含む画面ソースをサーバーから受信する段階と、受信した画面ソースに含まれたレイアウトのうち、デフォルトレイアウト、および端末機の画面サイズに対応するタイプのメタタグを含むレイアウトを選択する段階と、選択されたレイアウトを用いてコンポーネントを端末機の画面上でコンポーネントそれぞれに相応する位置に位置させる段階とを含んでなることを特徴とする、多種画面支援が可能なＲＩＡアプリケーション実行方法を提供する。
【００１６】
本発明の第２実施例によれば、複数のコンポーネントを含むＲＩＡアプリケーション画面に対する要請および端末機の画面サイズ情報をサーバーが端末機から受信する段階と、画面に相応し、それぞれメタタグを用いて定義され且つコンポーネントの位置情報を有する複数のレイアウトを含む画面ソースを検索する段階と、検索された画面ソースに含まれたレイアウトのうち、デフォルトレイアウトのメタタグ、および端末機の画面サイズ情報に対応するタイプのメタタグを含むレイアウトのメタタグを選択する段階と、選択されたメタタグを用いて端末機の画面サイズに対応する画面に対する統合レイアウトを生成し、統合レイアウト情報、および画面に含まれる複数のコンポーネントに関するスクリプト情報を端末機に送信する段階と、端末機が受信した統合レイアウト情報およびスクリプト情報を用いてコンポーネントを端末機の画面上でコンポーネントそれぞれに相応する位置に位置させる段階とを含んでなることを特徴とする、多種画面支援が可能なＲＩＡアプリケーション実行方法を提供する。
【００１７】
本発明の第１および第２実施例において、デフォルトレイアウトは、メタタグのうち、複数のレイアウトそれぞれのタイプ（レイアウトに相応する端末機の画面サイズ）情報に対するメタタグがノーマルなレイアウトであることを特徴とする。
また、画面ソースは、各ＲＩＡアプリケーションの画面別に一つずつ存在することができる。画面ソースでは、デフォルトレイアウトにのみ含まれ、デフォルトレイアウト以外のレイアウトには含まれていない情報が存在しうる。含まれていない情報は、複数のレイアウトに共通に適用される情報でありうる。
【００１８】
レイアウトは、端末機別の画面サイズに対応するレイアウトのタイプ、端末機の画面を設定角度に変更するときの画面サイズに対応するレイアウトのサブタイプ、並びにレイアウトに基づいて画面に位置する複数のコンポーネントの機能、動作、前記画面上の位置および前記画面上のサイズに関する情報の少なくとも一つを含むことができる。複数のレイアウトそれぞれに含まれるメタタグも、前記レイアウトに含まれた情報を意味する複数個が存在しうる。
【００１９】
画面ソースは、複数の画面サイズのうち、いずれか一つのデフォルト画面サイズに対する複数のコンポーネントの配置に相応するデフォルトレイアウトの設定を受ける段階と、デフォルト画面サイズ以外の他の画面サイズに相応するガイドラインを表示して、他の画面サイズに相応するコンポーネントの配置に該当するレイアウトの設定を受ける段階と、デフォルトレイアウトおよび他の画面サイズに相応するコンポーネントの配置に該当するレイアウトを含む画面ソースを生成する段階とを経て生成できる。
【００２０】
また、本発明は、本発明の第１および第２実施例に係る多種画面支援が可能なＲＩＡアプリケーション実行方法を実行するためのプログラムが記録されているコンピュータ可読記録媒体を提供する。
【発明の効果】
【００２１】
本発明によれば、一つのＲＩＡアプリケーション画面に対して一つの画面ソースのみを管理すればよく、各画面のサイズに応じて異なる部分に対しては画面別に生成されるレイアウトを介して管理することができる。これにより、同一のＲＩＡアプリケーション画面に対応する画面ソースの修正の際に効率性を高めることができ、ＲＩＡアプリケーション画面の提供における速度も高めることができる。また、画面にコンポーネントを最適に配置することができる。これにより、ユーザーの側面でも、ＲＩＡアプリケーション画面の利用における効率性を高めることができるという効果がある。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１実施例に係る多種画面支援が可能なＲＩＡアプリケーション実行方法の動作流れ図である。
【図２】本発明の第２実施例に係る多種画面支援が可能なＲＩＡアプリケーション実行方法の動作流れ図である。
【図３】本発明の実施のためのＲＩＡアプリケーション画面ソースの生成方法に対するフローチャートである。
【図４】本発明の実施に係る様々な画面サイズによるコンポーネント配置の例を示す図である。
【発明を実施するための形態】
【００２３】
以下に添付図面を参照しながら、本発明の実施例に係る多種画面支援が可能なＲＩＡアプリケーション実行方法およびこのための記録媒体について説明する。添付図面における同一の参照番号は同一の構成を意味する。
【００２４】
また、以下の本発明の実施例に対する記載は、本発明を説明するための目的に過ぎず、特許請求の範囲を限定するものではない。また、本発明の実施例以外に、本発明と同一の機能を有する均等な方法に対しても本発明の権利範囲が及ぶのは当たり前である。
【００２５】
図１は本発明の第１実施例に係る多種画面支援が可能なＲＩＡアプリケーション実行方法の動作流れ図である。
【００２６】
図１を参照すると、本発明の第１実施例に係る多種画面支援が可能なＲＩＡアプリケーション実行方法では、まず、ユーザーが利用することを願う複数のコンポーネントを含むＲＩＡアプリケーションの特定の画面を端末機２００がサーバー１００に要請する段階（Ｓ２００）を行う。
【００２７】
前述したように、ＲＩＡアプリケーションは、コンポーネントを基盤としたプログラミングモデルを一定の画面に提示している。よって、ＲＩＡアプリケーションの特定の画面には複数のコンポーネントが含まれていてもよい。それぞれのコンポーネントは、ユーザーの端末機２００を介しての入力に応じて特定の機能を行うプログラムの単位を意味する。
【００２８】
ユーザーは、ＲＩＡアプリケーション上の複数のコンポーネント機能を実行するために、端末機２００を介してサーバー１００に特定のＲＩＡアプリケーションの画面を要請する。
【００２９】
端末機２００は、ＲＩＡアプリケーションの画面を要請すると、サーバー１００から、画面に相応するＲＩＡアプリケーションの実行のためのコード、および複数のコンポーネントの位置情報を有するそれぞれメタタグを用いて定義された複数のレイアウトを含む画面ソースを受信する段階（Ｓ２０１）を行う。
【００３０】
画面ソースには、前述したように、ＲＩＡアプリケーションの実行のために必要なコード、および複数のコンポーネントの位置情報を有する複数のレイアウトが含まれている。また、本発明の実施例において、画面ソースは各ＲＩＡアプリケーションの画面ごとに一つずつ存在しうる。一つの画面ソースのみを用いて様々な画面サイズに支援が可能なＲＩＡアプリケーション画面を供給することができる。
【００３１】
レイアウトは、ＲＩＡアプリケーションに含まれうる特定の機能を行う複数のコンポーネントに対する位置情報を有するフォーマットである。各位置情報は、端末機別の画面サイズによって異なるため、レイアウトも端末機別の画面サイズによって異なりうる。また、一つの端末機でも、スマートフォンなどの場合には端末機を特定の方向に回転させると（例えば９０°）、画面のサイズが異なりうる。レイアウトは、前述した各端末機の種類による画面のサイズや端末機の回転方向などに応じて一つの画面ソースに複数個存在しうる。
【００３２】
本発明の実施例に係るレイアウトは、端末機別の画面サイズに対応するレイアウトのタイプ、端末機の画面を設定角度（例えば９０°）に変更するときの画面サイズに対応するレイアウトのサブタイプ、並びにレイアウトに含まれた位置情報に応じて位置する複数のコンポーネントの機能、動作、画面上の位置および画面上のサイズに関する情報の少なくとも一つが含まれ得る。
【００３３】
さらに詳しくは、レイアウトのタイプは端末機自体の画面サイズに対応するレイアウトの種類を認識するための情報である。レイアウトのサブタイプは、一つの端末機において端末機が縦または横などの設定角度で置かれるとき、変わりうる画面のサイズ（例えばＬａｎｄｓｃａｐｅ、横に端末機を位置させるときの画面の比率）を意味する。よって、レイアウトのサブタイプに対する情報はレイアウトのタイプに対する情報の下位情報でありうる。
【００３４】
コンポーネントの機能、動作、画面上の位置および画面上のサイズに関する情報は、レイアウトに含まれ、画面上に実質的にコンポーネントを位置させ且つコンポーネントの機能を区別して画面を構成するのに必要な情報である。画面上の位置および画面上のサイズは例えばピクセル単位で定義できる。
【００３５】
前述したレイアウトに含まれる情報はそれぞれメタタグを介して検索できる。メタタグは、サーバー２００または端末機１００で画面ソースに含まれた複数のレイアウトを検索し、コンポーネントを画面上に位置させるのに必要な情報である。例えば、レイアウトのタイプに関する情報のメタタグがレイアウトごとに定義されているから、サーバー２００または端末機１００は端末機１００の画面サイズに対応するレイアウトをメタタグを介して検索することができる。
【００３６】
すなわち、レイアウトは、レイアウトに含まれる複数の情報に対応する複数のメタタグを用いて定義できるのである。
【００３７】
端末機２００は、サーバー１００から画面ソースを受信すると、受信した画面ソースに含まれたレイアウトのうち、デフォルトレイアウト、および端末機の画面サイズに対応するタイプのメタタグを含むレイアウトを選択する段階（Ｓ２０２、Ｓ２０３）を行う。
【００３８】
本発明において、デフォルトレイアウトは、ＲＩＡアプリケーション供給者によって画面ソースが生成されるとき、レイアウトの全ての情報を持っている基本的な画面サイズのレイアウトを意味する。例えば、デフォルトレイアウトは、レイアウトのタイプに関する情報を表示するメタタグがノーマル(Normal)と定義されていてもよく、いかなる画面サイズの端末機２００でも基本的にデフォルトレイアウトを選択し、画面に複数のコンポーネントを位置させるのに使用する。
【００３９】
本発明において、デフォルトレイアウトにのみ含まれ、デフォルトレイアウト以外のレイアウトには含まれていない情報が存在しうる。このような情報は、一つの画面ソースに含まれる、すなわち一つのＲＩＡアプリケーション画面に関する複数のレイアウトに共通に適用される情報でありうる。
【００４０】
例えば、ＲＩＡアプリケーション画面に含まれる複数のコンポーネントの機能および動作に関する情報を仮定する。コンポーネントの各機能および動作は、同じＲＩＡアプリケーション画面であれば共通に適用されるであろう。これは、各レイアウトが、画面のサイズに適応的に複数のコンポーネントを位置させるのに使用される情報だからである。
【００４１】
全てのレイアウトに共通に適用される情報は、デフォルトレイアウトにのみ含めさせることにより、画面ソースの無駄な重複を防止することができるという効果がある。また、共通に適用される情報の修正においてもデフォルトレイアウトのみを修正すればよいため、画面ソースの管理における効率性を増大させることができるという効果がある。
【００４２】
よって、端末機２００は、受信した画面ソースに含まれた複数のレイアウトのうち、共通の情報を唯一に含むデフォルトレイアウトを選択すると同時に、端末機２００の画面サイズに対応するタイプのメタタグを有するレイアウトを選択する。
【００４３】
Ｓ２０２およびＳ２０３段階を行った結果、レイアウト（デフォルトレイアウトや、端末機２００の画面サイズに対応するレイアウト）が選択されると、端末機２００は、選択されたレイアウトを用いてコンポーネントを端末機２００の画面上でコンポーネントそれぞれに相応する位置に位置させる段階（Ｓ２０４）を行う。
【００４４】
すなわち、端末機２００の表示部に、端末機の画面サイズに対応するＲＩＡアプリケーション画面を表示する。これは、端末機の画面サイズに対応するＲＩＡアプリケーション画面が、端末機の画面サイズに対応するレイアウトの情報を用いてコンポーネントを特定のサイズで特定の位置にそれぞれ位置させた結果だからである。コンポーネントの機能および動作は、前述したように、画面ソース上で全てのレイアウトに共通に適用されることなので、デフォルトレイアウトにのみ存在する。これにより、コンポーネントの機能および動作はデフォルトレイアウトの情報を利用し、画面サイズに対応するコンポーネントのサイズおよび位置は画面サイズに対応するレイアウトの情報を利用する。これにより、各端末機２００の画面サイズに対応するＲＩＡアプリケーション画面が表示できる。
【００４５】
すなわち、デフォルトレイアウトには、複数のコンポーネントの全ての属性に関する情報が含まれる。コンポーネントの全ての属性とは、前述したように、コンポーネントの機能および動作と、画面サイズに相応するコンポーネントの画面上のサイズおよび位置を含む属性である。
【００４６】
これに対し、デフォルトレイアウト以外のレイアウトには、複数のコンポーネントの属性のうち、複数のコンポーネントの画面上の位置およびサイズに関する情報が含まれ得る。
【００４７】
よって、画面ソースに含まれる複数のレイアウトは、全てのレイアウトに関連した属性と、レイアウトの全てに関連していないレイアウト別の特定の属性が分離されて管理できるのである。
【００４８】
上述の機能を行うＲＩＡアプリケーション画面を供給するために、ＲＩＡアプリケーション供給者は画面ソースを生成して供給する。画面ソースは、サーバー１００で管理され、ユーザーの要請によって端末機２００に提供される。画面ソースにはＲＩＡアプリケーションの画面に対応する情報（例えば、画面の名前情報）が含まれ、ユーザーが要請するＲＩＡアプリケーションの画面に対応する画面ソースの検索に使用できる。画面ソースの具体的な生成方法は図３に対する説明で詳細に説明する。
【００４９】
図２は本発明の第２実施例に係る多種画面支援が可能なＲＩＡアプリケーション実行方法の動作流れ図である。以下の説明において、図１に対する説明と重複する部分はその説明を省略する。
【００５０】
図２を参照すると、本発明の第２実施例に係る多種画面支援がＲＩＡアプリケーション実行方法は、本発明の第１実施例とは異なり、サーバー１００から端末機２００へ画面ソースを提供せず、生成されたレイアウトおよびコンポーネント実行関連スクリプトを提供する特徴がある。
【００５１】
サーバー１００は、端末機２００から、複数のコンポーネントを含むＲＩＡアプリケーションの特定の画面に対する要請を受信すると同時に、端末機２００の画面サイズ情報も受信する段階（Ｓ２１０）を行う。端末機２００の画面サイズ情報は例えばピクセル単位で定義できる。
【００５２】
Ｓ２１０段階を行うと、サーバー１００は、要請されたＲＩＡアプリケーション画面に相応し、それぞれメタタグを用いて定義され且つコンポーネントの位置情報を有する複数のレイアウトを含む画面ソースを検索する段階（Ｓ２１１）を行う。
【００５３】
画面ソースが検索されると、サーバー１００は、画面ソースに含まれる複数のレイアウトのうち、デフォルトレイアウト、すなわちレイアウトのタイプに関するメタタグがノーマルなタイプのレイアウトに定義された複数のメタタグを選択する段階（Ｓ２１２）を行う。
【００５４】
同時に、受信した端末機２００の画面サイズ情報に対応するレイアウトを検索し、検索されたレイアウトに定義された複数のメタタグを選択する段階（Ｓ２１３）を行う。
【００５５】
検索されたレイアウトからメタタグを選択すると、選択されたメタタグを用いて端末機２００の画面サイズに対応するようにコンポーネントをそれぞれ位置させることが可能な統合レイアウトを生成する段階（図示せず）を行う。統合レイアウトは、端末機２００の画面サイズに対応するレイアウトに含まれる情報、およびデフォルトレイアウトに含まれる全てのレイアウトに共通に適用可能な情報を全て含むレイアウトである。
【００５６】
すなわち、統合レイアウトには、ＲＩＡアプリケーション画面に含まれる複数のコンポーネントの機能および動作に対する情報と、端末機２００の画面サイズに対応するように複数のコンポーネントを位置させることが可能な各コンポーネントの位置情報が含まれてもよい。
【００５７】
サーバー２００は、Ｓ２１３段階を介して統合レイアウトが設定されると、端末機２００へ統合レイアウト情報、および画面に含まれる複数のコンポーネントに関するスクリプト情報を送信する段階（Ｓ２１４）を行う。スクリプトは、複数のコンポーネントに対するプログラミングコードにおける様々な命令語を意味する。統合レイアウトに含まれるコンポーネントの機能および動作に関する情報に対応するメタタグに相応する実質的な命令遂行語を意味する。
【００５８】
端末機２００は、受信した統合レイアウト情報およびスクリプト情報を用いてコンポーネントを端末機の画面上でコンポーネントそれぞれに相応する位置に位置させる段階（Ｓ２１５）を行う。すなわち、端末機２００の画面サイズに支援されるＲＩＡアプリケーション画面を端末機２００の表示部に表示し、ユーザーがＲＩＡアプリケーション画面を用いるようにする。
【００５９】
図３は本発明の実施のためのＲＩＡアプリケーション画面ソースの生成方法を示すフローチャートである。以下の説明において、図１および図２に対する説明と重複する部分はその説明を省略する。生成された画面ソースの疑似コード(pseudo-code)は、次のとおりである。
【００６０】
【表１】
0005432214.tif 000002
【００６１】
疑似コード１は、デフォルトレイアウトに関する疑似コードである。レイアウトのＩＤおよびタイプに関するメタタグが定義されている。デフォルトレイアウトのタイプは"normal"と設定されている。各コンポーネントの機能および動作の一部である"taborder"および"text"の内容が設定されている。
【００６２】
コンポーネントの位置に対する情報は"position"および<Format>に定義されている。複数のコンポーネントそれぞれの画面上の位置および画面における占有サイズなどに対する情報が定義されている。
【００６３】
【表２】
0005432214.tif 000003
【００６４】
疑似コード２は、画面サイズ４８０＊８００（ピクセル）の画面に対応するレイアウトを意味する。これにより、レイアウトのタイプも"480*800"と設定されている。デフォルトレイアウトと比較して、"taborder"および"text"に対する情報がなく、残りの情報に対してはレイアウトに設定されていることが分かる。疑似コード１と比較して省略された疑似コード２の情報は、疑似コード１と疑似コード２に共通に適用される情報を意味することができる。
【００６５】
【表３】
0005432214.tif 000004
【００６６】
疑似コード３と疑似コード２との相違点は"column"および各コンポーネントの"position"である。疑似コード３を参照すると、疑似コード３は疑似コード２の画面サイズを有する端末機を横に回転させて見るときのレイアウトを意味する。これにより、そのタイプは疑似コード２のレイアウトと同様に「４８０＊８００」であるが、後ろに「ｓｕｂｔｙｐｅ」として「ＬＡＮＤＳＣＡＰＥ」が追加されていることが分かる。疑似コード３で省略された情報は、疑似コード１または疑似コード２と共通に適用される情報を意味することができる。全体画面ソースは、疑似コード１〜３を一つのコードとして結合した一つのソースでありうる。
【００６７】
ＲＩＡアプリケーション管理サーバーは、ＲＩＡアプリケーションを様々な画面サイズに対して支援可能にするために、供給者の入力を用いて、前記疑似コード１〜３を結合したもののような画面ソースを生成する。
【００６８】
さらに詳しくは、サーバー１００は、生成された複数のレイアウトのうち、すなわち複数の画面サイズのいずれか一つ、すなわちデフォルト画面サイズとして設定すべき一つの画面サイズに対する複数のコンポーネントの配置に相応するデフォルトレイアウトの設定を受ける段階（Ｓ３００）を行う。
【００６９】
デフォルトレイアウトの設定を受ける段階では、図２および図３の説明で言及したように、デフォルトレイアウトにＲＩＡアプリケーション画面に関する複数の情報の入力を受け、デフォルトレイアウトに含まれるべき情報に対するメタタグも定義される。その後、サーバー１００はデフォルト画面サイズ以外の他の画面サイズに相応するガイドラインを表示して、他の画面サイズに相応するコンポーネントの配置に該当するレイアウトの設定を受ける段階（Ｓ３０１）を行う。すなわち、デフォルトレイアウトを除いた残りのレイアウトそれぞれにコンポーネントの位置などを調整して再配置する。同時に、全てのレイアウトに重複する情報を除いたレイアウトそれぞれに含まれる情報に対するメタタグも生成される。
【００７０】
全てのレイアウトがそれぞれの情報およびメタタグの設定を受けると、供給者の全てのコンポーネントおよびレイアウトに対するコード化入力に基づいて設定を受けたレイアウトを結合した画面ソースを生成する段階（Ｓ３０２）が行われる。サーバー１００は、供給者のコード化入力を解釈して、前述した情報を含むレイアウトを含む画面ソースを生成する。
【００７１】
図４は本発明の実施に係る様々な画面サイズによるコンポーネント配置の例を示す。以下の説明において、図１〜図３に対する説明と重複する部分はその説明を省略する。図４に示した各画面は、画面ソースに含まれる複数のレイアウトおよびコンポーネントを用いて各端末機の画面に表示されるべき画面を概略的に示す。
【００７２】
図４を参照すると、レイアウトのタイプがノーマルなレイアウト、すなわちデフォルトレイアウトに対応するサイズを有する画面２００には、複数のコンポーネント（ａ、ｂ、ｃ）が示された画面２００のように配置されている。
【００７３】
ピクセル単位で４８０＊８００のサイズを有する携帯用端末機の画面２１０にＲＩＡアプリケーション画面を表示するためには、各コンポーネントのサイズおよび位置を調節する。これにより、４８０＊８００のサイズを有する携帯用端末機の画面２１０が表示される。図４を参照すると、４８０＊８００のサイズではノーマルサイズよりコンポーネント（ａ、ｂ、ｃ）のサイズが変更されていることが分かる。
【００７４】
４８０＊８００のサイズを有する携帯用端末機を横にして見るとき、すなわちランドスケープ(Landscape)形態で利用する画面２００では、複数のコンポーネント（ａ、ｂ、ｃ）のサイズおよび位置が異なって表示されることを見ることができる。これは画面のサイズが変わるためである。
【００７５】
本発明に係る多種画面支援が可能なＲＩＡアプリケーション実行方法は、様々なコンピュータ手段を介して行われるプログラム命令の形で実現されてコンピュータ可読媒体に記録できる。前記コンピュータ可読媒体はプログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含むことができる。前記媒体に記録されるプログラム命令は、本発明のために特に設計および構成されたものであってもよく、コンピュータソフトウェア当業者に公知になって使用可能なものであってもよい。コンピュータ可読記録媒体の例には、ハードディスク、フロッピーディスクおよび磁気テープなどの磁気媒体(magnetic media)、ＣＤ−ＲＯＭ、ＤＶＤなどの光記録媒体(optical media)、フロプティカルディスク(floptical disk)などの磁気光媒体(magneto-optical media)、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのプログラム命令を格納および実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例には、コンパイラによって作られるもののような機械語コードだけでなく、インタプリタなどを用いてコンピュータによって実行できる高級言語コードが含まれる。
【図１】
0005432214.tif 000005
【図２】
0005432214.tif 000006
【図３】
0005432214.tif 000007
【図４】
0005432214.tif 000008