(57)【要約】      （修正有）【課題】無線装置のユーザインターフェイス上でのアプリケーションの表示を提供する。【解決手段】無線アプリケーションのＧＵＩは、１組のアトミック画面コンポーネントとして記述される。アプリケーション画面は、ＸＭＬ、ＨＴＭＬ又はＸＨＴＭＬ等の構造化言語によって定義され、ネストされたレイアウト及びＵＩ制御の集合として表される。これらの視覚的コンポーネントの表現は、画面表示、管理及びユーザの対話型操作のための１式のサービスを提供するインテリジェント装置ランタイムフレームワークを用いることによって容易になる。この画面コンポーネントの指定は、対話型の動的なＵＩを供給するものであり、また、ユーザインターフェイス管理の一部をインテリジェント装置ランタイムフレームワークに委譲することを実現するものである。画面コンポーネントは、無線アプリケーション定義内の条件付き制御を利用する。【選択図】図３
2011248918.tif 000002
【特許請求の範囲】
【請求項１】
明細書に記載の発明。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、一般的に、無線装置のユーザインターフェイス上でのアプリケーションの表示
技法に関する。
【背景技術】
【０００２】
今日では、携帯電話や、無線通信能力を有するＰＤＡ、双方向ポケットベル等といった
、使用されている無線装置の数は増加の一途である。これらの装置上で実行されるソフト
ウェアアプリケーションのユーティリティも増えている。例えば、携帯電話は、或る範囲
の都市の天気を検索するアプリケーションを含むことがあり、ＰＤＡは、ユーザが食料雑
貨品を購入できるようにするアプリケーションを含むことがある。これらのソフトウェア
アプリケーションは、タイムリー且つ有用なサービスをユーザに提供するために、ネット
ワークへの接続性を利用するものである。しかし、一部の装置ではリソースが限られてい
ることと、これらの装置に大量のデータを配信することの複雑さとにより、様々な装置に
対応するソフトウェアアプリケーションを開発することは、依然として困難であり時間が
かかる課題である。
【０００３】
現在のところ、装置は、インターネットに基づくブラウザ及び／又はネイティブ・アプ
リケーション（装置固有のアプリケーション）を介してウェブサービスと通信するよう構
成されている。ネイティブ・アプリケーションは、特定の装置プラットフォームのタイプ
に合わせて開発されているので、各ランタイム環境に対して比較的最適化されたアプリケ
ーションプログラムを提供するという長所を有する。しかし、ネイティブ・アプリケーシ
ョンは、プラットフォーム非依存ではないので、同じアプリケーションの複数バージョン
の開発を要すると共に、比較的サイズが大きいので、装置のメモリリソースの負担となる
という短所を有する。更に、アプリケーション開発者は、これらのハードコードされたネ
イティブ・アプリケーションを構築するために、Ｊａｖａ（登録商標）やＣ＋＋等のプロ
グラミング言語に対する熟練を要する。広範囲のランタイム環境を有するクライアント装
置上で実行可能であると共に装置リソースの消費が低減されたアプリケーションプログラ
ムが必要とされている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
無線装置のユーザインターフェイス（ＵＩ）上におけるアプリケーションの表示を管理
する無線アプリケーションのコンポーネント画面の定義に、最大の柔軟性が提供されるの
が望ましい。他に所望されるものとしては、無線アプリケーションのユーザ及び開発者に
効果的な情報表示を提供すること、対話型の動的なＵＩを提供すること、及び、ユーザイ
ンターフェイス管理の大半をインテリジェント装置ランタイムに委譲することが含まれる
。無線アプリケーション用の画面設計に際して遭遇する典型的なシナリオでは、１つの制
御（コントロール）の外観又は値が、その画面内の別の制御に影響され得る。この特徴を
備えると、豊富な機能性を有するより複雑な画面を定義できるが、同時に、複雑さ、及び
それに従って無線装置上のアプリケーションの格納要件も増すことになり得る。
【０００５】
本明細書に開示されるシステム及び方法は、上述した短所の少なくとも一部を取り除く
又は軽減するための、条件付き制御環境を提供する。
【課題を解決するための手段】
【０００６】
無線アプリケーション用の画面設計に際して遭遇する典型的なシナリオでは、１つの制
御の外観又は値が、その画面内の別の制御に影響され得る。この特徴を備えると、豊富な
機能性を有するより複雑な画面を定義できるが、同時に、複雑さ、及びそれに従って無線
装置上のアプリケーションの格納要件も増すことになり得る。現在の表示システム及び方
法とは異なり、このアプリケーションＧＵＩは、１組のアトミック（原子的）画面コンポ
ーネントとして記述される。アプリケーション画面は、ＸＭＬ、ＨＴＭＬ又はＸＨＴＭＬ
等の構造化言語によって定義され、複数のネストされた（入れ子構造の）レイアウト及び
複数のＵＩ制御の集合として表される。これらの視覚的コンポーネントの表現は、画面表
示、管理及びユーザの対話型操作のための１式のサービスを提供するインテリジェント装
置ランタイムフレームワークを用いることによって容易になる。この画面コンポーネント
の指定は、対話型の動的なＵＩを供給するものであり、また、ユーザインターフェイス管
理の一部をインテリジェント装置ランタイムフレームワークに委譲することを実現するも
のである。画面コンポーネントは、無線アプリケーション定義内の条件付き制御を利用す
る。条件付き制御は、特定の条件を満たすことによって、その外観又は挙動を決定する動
的な画面要素である。条件付き制御は、アプリケーションランタイム画面の挙動を変更す
る、いわゆる駆動（一次）制御及び依存（二次）制御を含む。
【０００７】
本発明によれば、構造化定義言語で表された画面コンポーネントを有する無線アプリケ
ーションを実行するためのインテリジェント実行フレームワークを有する無線装置が提供
される。この装置は、少なくとも１つの一次制御と少なくとも１つの二次制御とを有する
１組の条件付き制御を含む画面表現をモデリングするよう構成された画面モデルを画面コ
ンポーネントから生成する、フレームワークの画面マネージャと、装置のユーザとアプリ
ケーションとの間の対話型環境を提供するユーザインターフェイスと、ユーザインターフ
ェイスに画面表現を供給する、フレームワークのユーザインターフェイスサービスと、を
含み、ユーザが、アプリケーションの実行中にユーザインターフェイス上に表示される条
件付き制御の対話型操作を行う。
【０００８】
本発明の更に別の態様によれば、構造化定義言語で表されたアトミック画面コンポーネ
ントを有する無線アプリケーションを無線装置のインテリジェント実行フレームワークに
よって実行する方法が提供される。この方法は、少なくとも１つの一次制御と少なくとも
１つの二次制御とを有する１組の条件付き制御を含む画面コンポーネントをメモリから抽
出する工程と、装置のユーザとアプリケーションとの間の対話型環境を提供するために、
装置のユーザインターフェイス上に表示される画面表現をモデリングするよう構成された
画面モデルを、条件付き制御を含む画面コンポーネントから作成する工程と、画面モデル
に基づいて、アプリケーションの実行状態に対応するユーザインターフェイス条件の現在
の値を反映するよう構成された画面表現を生成する工程と、を含み、ユーザが、アプリケ
ーションの実行中にユーザインターフェイス上に表示される条件付き制御の対話型操作を
行う。
【０００９】
本発明の更に別の態様によれば、無線装置を、無線アプリケーションを実行するための
インテリジェント実行フレームワークを有するよう構成するコンピュータプログラム製品
が提供される。装置は、該装置のユーザとアプリケーションとの間の対話型環境を提供す
るユーザインターフェイスを有し、アプリケーションは、構造化定義言語で表されたアト
ミック画面コンポーネントを有する。このコンピュータプログラム製品は、コンピュータ
読み取り可能媒体と、コンピュータ読み取り可能媒体に格納され、少なくとも１つの一次
制御と少なくとも１つの二次制御とを有する１組の条件付き制御を含む画面表現を画面コ
ンポーネントからモデリングするよう構成された画面モデルを生成する、フレームワーク
の画面マネージャモジュールと、コンピュータ読み取り可能媒体に格納され、画面表現を
ユーザインターフェイスに供給する、フレームワークのユーザインターフェイスサービス
モジュールと、を含み、ユーザが、アプリケーションの実行中にユーザインターフェイス
上に表示される条件付き制御の対話型操作を行う。
【００１０】
本発明の更に別の態様によれば、構造化定義言語で表されたアトミック画面コンポーネ
ントを有する無線アプリケーションを実行するためのインテリジェント実行フレームワー
クを有する無線装置が提供される。この装置は、少なくとも１つの一次制御と少なくとも
１つの二次制御とを有する１組の条件付き制御を含む画面コンポーネントをメモリから抽
出する手段と、装置のユーザとアプリケーションとの間の対話型環境を提供するために、
装置のユーザインターフェイス上に表示される画面表現をモデリングするよう構成された
画面モデルを、条件付き制御を含む画面コンポーネントから作成する手段と、画面モデル
に基づいて、アプリケーションの実行状態に対応するユーザインターフェイス条件の現在
の値を反映するよう構成された画面表現を生成する手段と、を含み、ユーザが、アプリケ
ーションの実行中にユーザインターフェイス上に表示される条件付き制御の対話型操作を
行う。
【００１１】
上記及び他の特徴は、例示のみの目的で添付の図面を参照する以下の詳細な説明におい
て、より一層明らかとなるであろう。
例えば、本発明は以下の項目を提供する。
（項目１）
構造化定義言語で表されたアトミック画面コンポーネントを有する無線アプリケーショ
ンを実行するためのインテリジェント実行フレームワークを有する無線装置であって、
少なくとも１つの一次制御と少なくとも１つの二次制御とを有する１組の条件付き制御
を含む画面表現をモデリングするよう構成された画面モデルを前記画面コンポーネントか
ら生成する、前記フレームワークの画面マネージャと、
前記装置のユーザと前記アプリケーションとの間の対話型環境を提供するユーザインタ
ーフェイスと、
前記ユーザインターフェイスに前記画面表現を供給する、前記フレームワークのユーザ
インターフェイスサービスと、
を含み、
前記ユーザが、前記アプリケーションの実行中に前記ユーザインターフェイス上に表示
される前記条件付き制御の対話型操作を行う、
インテリジェント実行フレームワークを有する無線装置。
（項目２）
前記条件付き制御に関係するユーザイベントを識別するために、前記ユーザインターフ
ェイス上の前記画面表現の挙動が、前記フレームワークによってモニタリングされる、請
求項１記載の装置。
（項目３）
前記モニタリングが、予め定義されたランタイム基準に従って実行される、項目２記
載の装置。
（項目４）
前記画面マネージャが、前記ユーザインターフェイスサービスによって通信された前記
ユーザイベントに基づいて前記画面モデルを更新する、項目２記載の装置。
（項目５）
前記構造化定義言語が、ＸＭＬに基づく言語、ＨＴＭＬ及びＸＨＴＭＬからなる群から
選択される、項目４記載の装置。
（項目６）
前記条件付き制御が、ネストされたレイアウトと、画面ボタン、画面編集ボックス、画
面ラベル、画面メニュー項目及び画面レイアウトタイプからなる群から選択されるユーザ
インターフェイス制御とを含む、項目５記載の装置。
（項目７）
前記画面表現を記述するための、前記画面コンポーネントと共に含まれるコード部を更
に含む、項目２記載の装置。
（項目８）
前記画面コンポーネントの前記コード部を実行するための、前記フレームワークのスク
リプトインタプリタを更に含む、項目８記載の装置。
（項目９）
前記条件付き制御が、予め定義された画面条件を満たすことにより自らの状態を決定す
る、項目２記載の装置。
（項目１０）
前記状態が、外観、制御値、可視性及び挙動からなる群から選択される、項目９記載
の装置。
（項目１１）
前記一次制御の状態が前記二次制御の状態に影響する、項目９記載の装置。
（項目１２）
前記二次制御の状態が、前記一次制御の状態に基づいて決定される、項目１１記載の
装置。
（項目１３）
前記条件付き制御の状態が、前記ユーザイベントに従って変化するよう構成される、請
求項１２記載の装置。
（項目１４）
前記画面コンポーネント内に、前記構造化定義言語によって指定される前記条件付き制
御を更に含む、項目２記載の装置。
（項目１５）
前記画面コンポーネント内に、コード要素によって指定される前記条件付き制御を更に
含む、項目２記載の装置。
（項目１６）
前記コード要素がスクリプト要素である、項目１５記載の装置。
（項目１７）
前記画面コンポーネント内に、前記構造化定義言語と前記コード要素との組合せによっ
て指定される前記条件付き制御を更に含む、項目１５記載の装置。
（項目１８）
前記画面コンポーネント内に、前記二次制御が前記コード要素によって自らの状態を指
定するように指定される前記条件付き制御を更に含む、項目１５記載の装置。
（項目１９）
条件付きレイアウトを含む前記条件付き制御を更に含む、項目２記載の装置。
（項目２０）
前記条件付きレイアウトが、前記レイアウトに含まれる前記二次制御に対する前記一次
制御として構成される、項目１９記載の装置。
（項目２１）
構造化定義言語で表されたアトミック画面コンポーネントを有する無線アプリケーショ
ンを無線装置のインテリジェント実行フレームワークによって実行する方法であって、
少なくとも１つの一次制御と少なくとも１つの二次制御とを有する１組の条件付き制御
を含む前記画面コンポーネントをメモリから抽出する工程と、
前記装置のユーザと前記アプリケーションとの間の対話型環境を提供するために、前記
装置のユーザインターフェイス上に表示される画面表現をモデリングするよう構成された
画面モデルを、前記条件付き制御を含む前記画面コンポーネントから作成する工程と、
前記画面モデルに基づいて、前記アプリケーションの実行状態に対応するユーザインタ
ーフェイス条件の現在の値を反映するよう構成された前記画面表現を生成する工程と、
を含み、
前記ユーザが、前記アプリケーションの実行中に前記ユーザインターフェイス上に表示
される前記条件付き制御の対話型操作を行う、
方法。
（項目２２）
前記条件付き制御の変化に関係するユーザイベントを識別するために、前記ユーザイン
ターフェイス上の前記画面表現の挙動を、前記フレームワークによってモニタリングする
工程を更に含む、項目２１記載の方法。
（項目２３）
前記条件付き制御の変更を反映するよう前記画面モデルを変更する工程を更に含む、請
求項２２記載の方法。
（項目２４）
前記二次制御の状態が、連結された前記一次制御の状態の変化に従って変更される、請
求項２３記載の方法。
（項目２５）
前記画面モデルの変更が、変化した前記条件付き制御に連結されたコード部によって指
示される、項目２３記載の方法。
（項目２６）
前記画面マネージャが、前記ユーザインターフェイスサービスによって通信される前記
ユーザイベントに基づいて前記画面モデルを更新する、項目２３記載の方法。
（項目２７）
前記構造化定義言語が、ＸＭＬに基づく言語、ＨＴＭＬ及びＸＨＴＭＬからなる群から
選択される、項目２６記載の装置。
（項目２８）
前記条件付き制御が、ネストされたレイアウトと、画面ボタン、画面編集ボックス、画
面ラベル、画面メニュー項目及び画面レイアウトタイプからなる群から選択されるユーザ
インターフェイス制御とを含む、項目２７記載の方法。
（項目２９）
前記条件付き制御が、予め定義された画面条件を満たすことにより自らの状態を決定す
る、項目２２記載の装置。
（項目３０）
前記状態が、外観、制御値、可視性及び挙動からなる群から選択される、項目２９記
載の方法。
（項目３１）
前記一次制御の状態が前記二次制御の状態に影響する、項目２９記載の方法。
（項目３２）
前記二次制御の状態が、前記一次制御の状態に基づいて決定される、項目３１記載の
方法。
（項目３３）
前記条件付き制御の状態が、前記ユーザイベントに従って変化するよう構成される、請
求項３２記載の方法。
（項目３４）
前記画面コンポーネント内の前記条件付き制御が、前記構造化定義言語によって指定さ
れる、項目２２記載の装置。
（項目３５）
前記画面コンポーネント内の前記条件付き制御が、コード要素によって指定される、請
求項２２記載の方法。
（項目３６）
前記コード要素がスクリプト要素である、項目３５記載の方法。
（項目３７）
前記画面コンポーネント内の前記条件付き制御が、前記構造化定義言語と前記コード要
素との組合せによって指定される、項目３５記載の方法。
（項目３８）
前記画面コンポーネント内の前記条件付き制御が、前記二次制御が前記コード要素によ
って自らの状態を指定するように指定される、項目３５記載の方法。
（項目３９）
前記画面モデルの前記条件付き制御内に条件付きレイアウトを含む工程を更に含む、請
求項２２記載の方法。
（項目４０）
前記条件付きレイアウトが、前記レイアウトに含まれる前記二次制御に対する前記一次
制御として構成される、項目３９記載の方法。
（項目４１）
無線装置を、無線アプリケーションを実行するためのインテリジェント実行フレームワ
ークを有するよう構成するコンピュータプログラム製品であって、前記装置は、該装置の
ユーザと前記アプリケーションとの間の対話型環境を提供するユーザインターフェイスを
有し、前記アプリケーションは、構造化定義言語で表されたアトミック画面コンポーネン
トを有し、
前記コンピュータプログラム製品は、
コンピュータ読み取り可能媒体と、
前記コンピュータ読み取り可能媒体に格納され、少なくとも１つの一次制御と少なくと
も１つの二次制御とを有する１組の条件付き制御を含む画面表現を前記画面コンポーネン
トからモデリングするよう構成された画面モデルを生成する、前記フレームワークの画面
マネージャモジュールと、
前記コンピュータ読み取り可能媒体に格納され、前記画面表現を前記ユーザインターフ
ェイスに供給する、前記フレームワークのユーザインターフェイスサービスモジュールと
、
を含み、
前記ユーザが、前記アプリケーションの実行中に前記ユーザインターフェイス上に表示
される前記条件付き制御の対話型操作を行う、
コンピュータプログラム製品。
（項目４２）
構造化定義言語で表されたアトミック画面コンポーネントを有する無線アプリケーショ
ンを実行するためのインテリジェント実行フレームワークを有する無線装置であって、
少なくとも１つの一次制御と少なくとも１つの二次制御とを有する１組の条件付き制御
を含む前記画面コンポーネントをメモリから抽出する手段と、
前記装置のユーザと前記アプリケーションとの間の対話型環境を提供するために、前記
装置のユーザインターフェイス上に表示される画面表現をモデリングするよう構成された
画面モデルを、前記条件付き制御を含む前記画面コンポーネントから作成する手段と、
前記画面モデルに基づいて、前記アプリケーションの実行状態に対応するユーザインタ
ーフェイス条件の現在の値を反映するよう構成された前記画面表現を生成する手段と、
を含み、
前記ユーザが、前記アプリケーションの実行中に前記ユーザインターフェイス上に表示
される前記条件付き制御の対話型操作を行う、
インテリジェント実行フレームワークを有する無線装置。
【図面の簡単な説明】
【００１２】
【図１】無線装置のブロック図である。
【図２】図１の装置の装置ランタイムフレームワークのブロック図である。
【図３】図２のフレームワークの画面マネージャサービスの更なる図である。
【図４】図１の装置のユーザインターフェイス上におけるアプリケーションの画面表現の一例を示す図である。
【図５】図１のアプリケーションの条件付き制御の実装の一例を示す図である。
【図６】図１のアプリケーションの条件付き制御の実装の更に別の例を示す図である。
【図７】図１のアプリケーションの条件付き制御の実装の更に別の例を示す図である。
【図８】図１のアプリケーションの条件付き制御の実装の更に別の例を示す図である。
【図９】図１のアプリケーションの条件付き制御の実装の更に別の例を示す図である。
【図１０】図１のアプリケーションの条件付き制御の実装の更に別の例を示す図である。
【図１１】図１のアプリケーションの条件付き制御の実装の更に別の例を示す図である。
【図１２】図３の画面マネージャの、初期画面表現を提供する動作を示す図である。
【図１３】図３の画面マネージャの、ユーザイベントの結果としての画面の更新を提供する動作を示す図である。
【発明を実施するための形態】
【００１３】
＜装置環境＞
図１を参照すると、無線装置１００は、無線ネットワーク１０４との通信時に、要求／
応答メッセージ１０５を個々に送受信する。装置１００は、メッセージヘッダー情報及び
それに関連付けられたデータコンテンツの形態の要求／応答メッセージ１０５を用いるこ
とにより、例えば、ネットワーク１０４に接続されたウェブサービス（図示せず）のウェ
ブクライアントとして動作可能であり、例えば、オンライン商店に対して製品の価格及び
入手可能性を要求し、受信することができる。このウェブサービスは、装置１００のユー
ザに対してユーティリティを提供するために、装置１００のインテリジェントランタイム
環境フレームワーク２０６によって実行されるクライアントアプリケーションプログラム
３０２が、無線ネットワーク１０４を介して交信するシステムの一例である。装置１００
のアプリケーションプログラム３０２は、或るオブジェクト（又は機能）に対するメソッ
ドを呼び出すのと同様に、そのウェブサービスのビジネスロジックを用いることができる
。なお、クライアントアプリケーションプログラム３０２は、ネットワーク１０４を介し
て装置１００に直接ダウンロード／アップロード可能であることを認識されたい。更に、
装置１００は、ネットワーク１０４を介して１つ以上のウェブサービスと通信可能である
ことを認識されたい。
【００１４】
この無線アプリケーション３０２では、アプリケーションＧＵＩは１組のアトミック画
面コンポーネント４０２（図３参照）として記述される。ユーザインターフェイス２０２
に表示されるアプリケーション画面は、ＸＭＬ、ＨＴＭＬ又はＸＨＴＭＬ等の構造化定義
言語によって定義され、複数のネストされたレイアウト及び複数のＵＩ制御５００の集合
（図４参照）として表される（詳細は後述する）。これらの視覚的コンポーネント４０２
の表現は、画面表示、管理及びユーザの対話型操作のための１式のサービス３０４を提供
するインテリジェント装置ランタイムフレームワーク２０６を用いることによって容易に
なる。
【００１５】
＜通信装置＞
再び図１を参照すると、装置１００は、携帯電話、ＰＤＡ、双方向ポケットベル又はデ
ュアルモード通信装置等であるが、これらに限定されない。装置１００は、接続２１８を
介して装置インフラ２０４に接続された、無線トランシーバ等のネットワーク接続インタ
ーフェイス２００を含む。接続インターフェイス２００は、装置１００の動作中に、（例
えば、ＲＦ、ＩＲ等の）無線リンク等によって、無線ネットワーク１０４に接続可能であ
り、無線ネットワーク１０４は、装置１００がネットワーク１０４を介して、他の装置１
００や外部システム（ウェブサービス等）と通信すること、及び、クライアントアプリケ
ーションプログラム３０２と外部システムとの間の要求／応答メッセージ１０５を調整す
ることを可能にする。ネットワーク１０４は、ネットワーク１０４に接続された装置１０
０と外部システムとの間での、要求／応答メッセージ１０５内のデータの伝送をサポート
する。ネットワーク１０４は、装置１００とネットワーク１０４の外部の他の装置１００
との間の通話のための音声通信をサポートしてもよい。無線ネットワーク１０４は、Ｄａ
ｔａＴＡＣ、ＧＰＲＳ又はＣＤＭＡ等の無線データ伝送プロトコルを用いることができる
が、これらに限定されない。
【００１６】
再び図１を参照すると、装置１００は、接続２２２によって装置インフラ２０４に接続
された、ユーザ（図示せず）と対話するためのユーザインターフェイス２０２も有する。
ユーザインターフェイス２０２は、ＱＷＥＲＴＹ配列キーボード、キーパッド、トラック
ホイール、スタイラス、マウス、マイク等（これらに限定されない）の１つ以上のユーザ
入力装置と、ＬＣＤ画面ディスプレイ及び／又はスピーカー等のユーザ出力装置とを含む
。画面が接触感知型である場合には、ディスプレイも、装置インフラ２０４によって制御
されるユーザ入力装置として用いることもできる。ユーザインターフェイス２０２は、装
置１００のユーザによって、ネットワーク１０４を介した要求／応答メッセージ１０５を
調整するため、及び、ユーザのアクション（操作）によって装置１００上でアプリケーシ
ョン３０２を実行するために用いられる。
【００１７】
再び図１を参照すると、装置１００の動作は、装置インフラ２０４によって可能になる
。装置インフラ２０４は、コンピュータプロセッサ２０８と、それに関連付けられたメモ
リモジュール２１０とを含む。コンピュータプロセッサ２０８は、メモリモジュール２１
０内に配置されたオペレーティングシステム及びクライアントアプリケーションプログラ
ム３０２によって供給される関連する命令を実行することにより、通信装置１００のネッ
トワークインターフェイス２００、ユーザインターフェイス２０２及びフレームワーク２
０６の動作を操作する。更に、装置インフラ２０４は、プロセッサに命令を供給するため
の及び／又はメモリモジュール２１０にクライアントアプリケーションプログラム３０２
をロード／更新するための、プロセッサ２０８に接続されたコンピュータ読み取り可能記
憶媒体２１２を含み得ることを認識されたい。コンピュータ読み取り可能媒体２１２は、
例えば、磁気ディスク、磁気テープ、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光学的に読み取
り可能な媒体、及びメモリカード等といったハードウェア及び／又はソフトウェアを含み
得る。各場合において、コンピュータ読み取り可能媒体２１２は、メモリモジュール２１
０内に配設された小型ディスク、フレキシブルディスケット、カセット、ハードディスク
ドライブ、固体メモリカード、又はＲＡＭの形態をとり得る。なお、上述の例のコンピュ
ータ読み取り可能媒体２１２は、単独で又は組み合わせて用いることができる。
【００１８】
＜装置のフレームワーク＞
図１及び図２を参照すると、装置１００のフレームワーク２０６は、接続２２０によっ
て装置インフラ２０４に接続されている。装置１００のクライアントランタイム環境はフ
レームワーク２０６によって提供され、クライアントアプリケーションプログラム３０２
（後で更に定義する構造化定義言語で表されたアトミック画面／表示コンポーネント４０
２を含む。図３参照）を生成、ホスティング及び実行する能力があるのが好ましい。装置
ランタイムは、アプリケーション３０２の一般的な挙動（例えば、パーシステンス（デー
タ維持）、メッセージング、画面ナビゲーション及び表示）を管理及び実行するための１
組の基本的なサービスを提供するインテリジェントソフトウェアフレームワーク２０６と
して考えることができる。従って、フレームワーク２０６は、クライアントアプリケーシ
ョンプログラム３０２のためのネイティブクライアントランタイム環境を提供すると共に
、装置インフラ２０４のプロセッサ２０８及びそれに関連付けられたオペレーティングシ
ステムの、装置１００の機能性に対するインターフェイスである。フレームワーク２０６
は、アプリケーションプログラム３０２が実行される装置１００上に、制御された安全で
安定した環境を好ましく提供することにより、ランタイム環境を提供する。フレームワー
ク２０６は、アプリケーション３０２に関して生成されたメタデータからの画面モデル３
５０（図３参照）を管理するサービスとして定義可能な、画面マネージャ３０６も有する
。画面マネージャ３０６は、ユーザインターフェイス２０２（図１参照）を介してアプリ
ケーションによって用いられる全ての条件付き制御及びレイアウトのモデリングも扱うと
共に、ＵＩサービス３０８から受信したイベントに基づいてモデル３５０を（継続的に又
は周期的に）更新する。
【００１９】
図２を参照すると、フレームワーク２０６は、或るサービスがアプリケーション３０２
の一部として含まれていない場合に、又は、アプリケーションプログラム３０２の一部と
して別個のコンポーネント（図示せず）として受信された場合に、クライアントアプリケ
ーションプログラム３０２にフレームワークサービス３０４（一般的なサービスの標準セ
ット）を提供する。アプリケーションプログラム３０２は、必要に応じてフレームワーク
サービス３０４と通信する（２１４）。フレームワーク２０６のフレームワークサービス
３０４は、接続２２０を介した装置インフラ２０４との通信を調整する。従って、フレー
ムワーク２０６及び関連付けられたサービス３０４によって、クライアントアプリケーシ
ョンプログラム３０２に、装置インフラ２０４、ユーザインターフェイス２０２及びネッ
トワークインターフェイス２００へのアクセスを提供できる。装置インフラ２０４（図２
参照）のオペレーティングシステムの一部は、フレームワークサービス３０４のいずれか
を表し得ることを認識されたい。
【００２０】
フレームワークサービス３０４には、通信サービス３０６、ＵＩサービス３０８、パー
システンスサービス３１０、アクセスサービス３１２、プロビジョニングサービス３１４
及びユーティリティサービス３１６等が含まれ得るが、これらに限定されない。通信サー
ビス３０６は、アプリケーション３０２の代行として、ウェブサービスに関して送受信さ
れるメッセージ１０５及び関連付けられたデータ等といった、コンポーネントアプリケー
ションプログラム３０２と外部システム１０との間の接続性を管理する。ＵＩサービス３
０８は、画面マネージャ３０６によって提供される、ユーザインターフェイス２０２（図
１参照）の出力装置に出力されるアプリケーションプログラム３０２の表現を管理する。
パーシステンスサービス３１０は、アプリケーションプログラム３０２が、データを装置
インフラ２０４のメモリモジュール２１０（図１参照）に格納できるようにする。アクセ
スサービス３１２は、コンポーネントアプリケーションプログラム３０２に、通信装置１
００上に存在する他のソフトウェアアプリケーションへのアクセスを提供する。プロビジ
ョニングサービス３１４は、通信装置１００上のソフトウェアアプリケーションのプロビ
ジョニングを管理する。アプリケーションのプロビジョニングは、新たな及び更新された
アプリケーションプログラム３０２の要求及び受信、ネットワーク１０４を介してアクセ
ス可能なサービスにアクセスするためのアプリケーションプログラム３０２の構成、アプ
リケーションプログラム３０２及びサービス構成の修正、並びに、アプリケーションプロ
グラム３０２及びサービスの除去を含み得る。ユーティリティサービス３１６は、文字列
を異なるフォーマットに変換する際のデータ操作の実行等といった、様々な一般的なタス
クを行うために用いられる。
【００２１】
通信装置１００のフレームワークサービス３０４は、アプリケーションプログラム３０
２に、上述のサービスを含み得る機能性を提供できることを認識されたい。更に、フレー
ムワークサービス３０４は、別個のフレームワーク３０４として提供されるのではなく、
アプリケーション３０２と統合されることも可能である。いずれにしても、コンポーネン
トアプリケーションプログラム３０２は、更に後述するように、統合された及び／又は別
個のフレームワークサービス３０４を介して、通信装置１００の機能性にアクセスできる
。
【００２２】
図３を参照すると、条件付き（駆動及び依存）制御５００（図４参照）をアドレスする
能力（更に後述する）は、アプリケーション３０２に関連してインテリジェント装置ラン
タイムフレームワーク２０６を用いて提供される。フレームワーク２０６は、アプリケー
ションを表すために用いられた構造化定義言語（例えば、ＸＭＬに基づく言語等であるが
、これらに限定されない）によって記述された画面のモデリング及び表示を司る。フレー
ムワーク２０６は、アプリケーション３０２のユーザとの対話型操作も管理し、ユーザイ
ンターフェイス２０２のイベントの結果として生じた、現在の画面モデル３５０に対する
変化を処理する。フレームワーク２０６は、アプリケーション３０２の定義及び生成され
たデータ用の装置１００のリポジトリとして用いられるアプリケーション格納部３５６を
有することができる。上述のように、ＵＩサービス３０８は、装置１００のネイティブＵ
Ｉフレームワーク２０６におけるアプリケーション３０２の画面表現３５２の視覚化を提
供する。また、ＵＩサービス３０８は、ユーザインターフェイス２０２からのユーザイベ
ントを画面マネージャ３０６に供給する。フレームワーク２０６は、アプリケーション３
０２のスクリプト部（ＥＣＭＡスクリプト等であるがこれらに限定されない）を実行する
スクリプトインタプリタ３５４も有し、画面マネージャ３０６と交信することにより現在
の画面モデル３５０を操作する能力を有する。
【００２３】
＜条件付き制御５００＞
図４を参照すると、アプリケーション３０２定義には、条件付き制御５００の概念が含
まれる。条件付き制御５００はユーザインターフェイス２０２の動的な画面要素であり、
特定の条件を満たすことによりそれら（画面要素）の外観又は挙動を決定する。条件付き
制御５００は、画面マネージャ３０６との交信を介してアプリケーション３０２のランタ
イム画面の挙動を変更する、一次又は駆動制御５０２と依存又は二次制御５０４とを含む
。一般的に、駆動又は一次制御５０２は、その値が別の制御（依存／二次制御５０４）の
値又は外観に影響するＵＩ制御５００である。依存制御は、その値又は外観が別の制御（
駆動／一次制御５０２）の値に基づいて決定されるＵＩ制御５００である。駆動制御５０
２と依存制御５０４との関係については更に後述する。
【００２４】
画面コンポーネント４０２を、それらが動的に挙動し且つ、処理及び表示ロジックをイ
ンテリジェント装置ランタイムフレームワーク２０６に委譲するための最大能力を提供す
るよう定義できることが大変望ましい。再び図３及び図４を参照すると、最も基本的なア
プリケーション画面表現３５２は、レイアウト５０６及びネストされた制御５００の静的
な構成を含み、これは、ランタイムのファクタ（要因）に関わりなく同様にユーザインタ
ーフェイス２０２上に表示される。この手法は、基本的なアプリケーション３０２に対し
ては十分である。動的に変化する基準に基づいて変異する、より複雑な画面表現３５２を
生成するために、アプリケーション３０２定義に、画面コンポーネント４０２を介して、
条件付き制御５００を含めることができる。アプリケーション３０２内で定義された画面
コンポーネント４０２の画面モデル３５０に、画面マネージャ３０６によって条件付き制
御５００を導入することにより、ユーザインターフェイス２０２上の画面表現３５２の正
確な外観／挙動が、インテリジェント装置ランタイム２０６によって管理されるランタイ
ム基準に委譲される。
【００２５】
条件付き制御５００は２つに分けられる。即ち、
・依存制御５０４、及び
・駆動制御５０２
であり、一般的に、制御５００は、ボタン、編集ボックス、ラベル、メニュー項目、又は
レイアウトタイプの制御等といったＵＩタイプ制御であり得るが、これらに限定されない
。駆動制御５０２と依存制御５０４との関係、並びに、この制御がインターフェイス２０
２上の画面表示３５２のランタイムの外観をどのように決定するかについては、スクリプ
ト要素からの制御５００及びレイアウト５０６の視覚化に影響する能力に加えて後述する
。
【００２６】
依存／二次制御５０４は、別の制御５００（一次制御５０２及び他のリンクされた二次
制御５０４を含む）の変化に基づいて、自らの状態を評価する制御である。依存制御５０
４の状態には、
・制御値、
・外観、及び
・可視性
が含まれ得る。依存制御５０４は、自らの特性を決定する検証条件を指定する。これらの
条件は、スクリプト（ＥＣＭＡスクリプト等）及び／又はアプリケーション３０２の構造
化定義言語（例えばＸＭＬ）によって表されてもよい。駆動／一次制御５０２は、その状
態が、リンクされた依存制御５０４のプロパティ（状態）に影響する制御である。駆動制
御５０２の状態が変化すると、依存制御５０４の検証条件の評価がトリガ（起動）される
。駆動制御５０２の状態には、
・制御値、
・外観、及び
・可視性
が含まれ得る。
【００２７】
画面表現３５２の、様々なリンクされた画面の条件付きナビゲーションに関して、画面
ナビゲーションを指定する制御５００は、依存制御５０４として指定されてもよい。この
指定の結果生じる効果は、アプリケーション全体にわたる動的なナビゲーション経路の効
果である。このタスクによく適した２タイプの制御は、
・画面上ボタン、及び
・メニュー項目
である。
【００２８】
駆動／依存制御５００の指定には、３通りの一般的な手法がある。即ち、
・装置ランタイムフレームワーク２０６の能力にロジックを委譲する画面メタデータ（例
えばＸＭＬ）によって駆動／依存関係を記述する画面定義メタデータ、
・カスタムスクリプト要素を駆動制御に関連付けると共にスクリプトコードによって依存
制御の外観を指定できる駆動制御スクリプト／コード、
・外観を決定するために依存制御５０４がスクリプトを評価するよう画面メタデータによ
って条件付き関係を定義する拡張画面メタデータ／依存スクリプト／コード、及び
・駆動制御５０２が存在しない場合に、スクリプトによって制御５０４が自らの表示の条
件を指定するような、依存スクリプト／コード条件
である。スクリプト（コード／要素）は、アプリケーション３０２の構造化定義言語内に
別個の要素として指定されてもよく、或いは、画面コンポーネント４０２定義に組み入れ
られてもよいことを認識されたい。いずれにしても、画面マネージャ３０６は、アプリケ
ーション定義からのメタデータ／スクリプトの抽出をモニタリング（監視）し、アプリケ
ーション３０２から画面コンポーネント４０２として得られた画面メタデータ／スクリプ
トを処理することによって画面モデル３５０を生成する。
【００２９】
（例Ａ：画面メタデータによって（ＸＭＬで）定義される駆動／依存関係）
駆動制御５０２及び依存制御５０４の外観は、アプリケーション３０２のＸＭＬ（構造
化定義言語）のみによって指定されてもよい。図５のサンプルＸＭＬコードでは、ユーザ
が米国又はカナダのいずれにいるかの申告に基づいて、米国の州又はカナダの州を表示す
る能力の提供が目的である。太字で示されている駆動制御５０２は、選択制御choiceCoun
try（国を選択）である。選択制御choiceCountryには依存制御５０４がリンクされており
、このchoiceCountry制御が変化すると、依存制御５０４が再評価される。図示されるよ
うに、カナダの選択肢に関連付けられた要素は、カナダの州（"provinces"）を表示する
ものである。choiceCountryの値が米国と判断されると、米国の州（"states"）が表示さ
れる。この手法は、画面マネージャ３０６が画面コンポーネント４０２を解釈することに
より、外観の実装に必要な全てのロジックがインテリジェント装置ランタイムフレームワ
ーク２０６に委譲されるという長所を有する。
【００３０】
（例Ｂ：駆動制御スクリプト）
図６を参照すると、条件付き制御５００を操作する別の方法は、アプリケーション３０
２に添付されたカスタムスクリプト部６００を用いる。例Ａで上述したサンプルアプリケ
ーションのように、駆動５０２選択制御choiceCountryは、選択に変化が生じた際に評価
すべき実行可能スクリプト（ここでは例示目的でＥＣＭＡスクリプトの一部分として示さ
れている）を指定する。この構成では、依存関係は、localizeControlsと称されるスクリ
プトに関連付けられている。このスクリプトは、呼び出されると、インターフェイス２０
２上の画面（図４参照）のどの制御５００をユーザに対して可視化するかを、choiceCoun
tryの現在の状態に基づいて決定する。このスクリプトのメカニズムは、駆動制御５０２
と依存制御５０４とをリンクする別の方法を示しており、これにより、アプリケーション
３０２のアプリケーション開発者によって表示ロジックが指定される。
【００３１】
（例Ｃ：拡張画面メタデータ／依存スクリプト）
次の図７の例は、依存制御５０４が自らの表示基準を指定するための依存制御５０４の
再評価に、駆動制御５０２がどのように影響し得るかを示している。この基準は、別個の
コード部として指定されてもよく、或いは、この例で示されるように、インライン（埋め
込み）評価として指定されてもよい。サンプルアプリケーション３０２では、passwordEn
try（パスワード入力）編集ボックスが駆動制御５０２を表している。編集ボックスを変
更すると、ＸＭＬによって指定された条件付き制御の再評価がトリガされる。依存制御５
０４を指定すると、ブール条件を評価することによってアプリケーション３０２の挙動が
更に改良される。このサンプルでは、インターフェイス２０２（図１参照）上に表示され
た画面表現の次ページに移行するためのメニュー項目を追加する前に、パスワードの最小
限の長さが指定されている。この最小長さ条件が満たされない場合には、ユーザインター
フェイス２０２に警告ラベルを表示させる。
【００３２】
（例Ｄ：依存スクリプト条件）
図８に示されている例では、駆動制御５０２は指定されていない。この例における「依
存」制御５０４は、自らのスクリプトを評価対象として指定している。スクリプト要素の
評価によって、制御５０４の表示がゲート制御（gate）される。スクリプトは、アプリケ
ーション３０２のＸＭＬのローカル関数として参照されてもよく、或いは、インラインス
クリプトであってもよい。図示されるように、discount（割引）ラベルは、どの駆動制御
５０２にも結びついていない。discountラベルは、更なる割引の資格が生じるための最小
限の数の項目（商品）が選択されたか否かを判断する、ＥＣＭＡスクリプト部分８００を
含む。
【００３３】
（例Ｅ：ＸＭＬによる条件付きナビゲーション）
前の例では、アプリケーションで定義された依存制御５０４及び駆動制御５０２の表現
を用いた条件付きナビゲーションが示された。図９に示されているサンプルナビゲーショ
ンでは、次の商店ページへのナビゲーションは、駆動制御５０２選択であるuserOptions
（ユーザ選択肢）の選択によって決定される。選択が変更されると、２つの依存５０４ボ
タンのうちの１つが表示され得る。ユーザ確認が必要ない場合には、gotoCatalogue（カ
タログに進む）ボタン５０４が示される。「Shop Online（オンラインで買い物）」が選
択された場合には、ユーザに対してvalidateUser（ユーザ確認）ボタン５０４が表示され
る。アプリケーション３０２が表示可能な画面表現３５２（図４参照）の次の画面が、ユ
ーザの選択により依存制御５０４の指定を介して動的に変更される。
【００３４】
＜条件付きレイアウト５０６＞
図４を参照すると、レイアウト５０６は、依存ＵＩ制御５０４の構成に影響する特殊な
制御５００であり得る。レイアウト５０６は、駆動条件制御５０２によって影響される依
存制御５０４であり得ることを認識されたい。レイアウト５０６の、
・可視性、
・レイアウトタイプ、並びに
・スタイル及び色
等（これらに限定されない）といったプロパティは条件付きであり得る。
【００３５】
レイアウトは、自身に含まれるこれらのＵＩ制御５０４又は依存レイアウト５０６に対
する親の駆動制御５０２であるので、埋め込まれた制御５００との状態の矛盾を解消する
ための規則がある。例えば、レイアウト５０６内のネストされた制御５０４が可視であり
ながら、条件付きレイアウト５０６が不可視になるよう決定される状況が生じ得る。この
状況では、規則は、適合する場合には、依存制御５０４が、その駆動制御５０２の可視性
に従うというようになっている（表１にまとめる）。
【００３６】
表１：ネストされた制御の可視性を決定する規則
【表１】
2011248918.tif 000003
【００３７】
（例Ｆ：アプリケーションＸＭＬによる依存レイアウト制御）
図４を参照すると、レイアウト５０６は、ＵＩ制御５００と同様に、駆動制御５０２に
依存するよう指定され得る。上述の例Ａを参照すると、国の選択の状態に基づいて米国の
州又はカナダの州を示す能力が、条件付き依存レイアウト５０６により、ネストされた制
御５００の可視性の依存レイアウト５０６制御を介して、再アドレスされる。
【００３８】
図１０を参照すると、この例Ｆでは、駆動制御５０２であるchoiceCountryは、関連付
けられた２つのレイアウト５０６のどちらをユーザインターフェイス２０２（図１参照）
上に表示するかの決定に影響する。各レイアウト５０６は、choiceCountry駆動制御５０
２にリンクしており、その表示を制御する自らの値属性を指定している。各レイアウト５
０６の依存制御５０４は、自らの可視性状態を条件によって指定していないので、可視で
あると仮定される。表１の規則によれば、任意の可視依存制御５０４は、駆動制御の可視
性状態に従う。実際の効果として、２組のネストされた制御のうちの一方のみが表示され
る。
【００３９】
（例Ｇ：スクリプトに基づくレイアウト５０６のプロパティの操作）
図１１に示されている例Ｇでは、レイアウト５０６の、スタイル及びレイアウトタイプ
を含む幾つかの付加的なプロパティが修正されている。choiceCountry制御５０２が変化
した場合には常に、駆動制御５０２であるchoiceCountryに付随されたスクリプト９５０
の評価がトリガされる。その制御５０２の現在の値に基づき、レイアウト５０６のプロパ
ティを、ユーザインターフェイス２０２（図１参照）上の固有のビュー（unique view）
９６０のスクリプトによってカスタマイズできる。この例は、レイアウト５０６及び制御
５０２、５０４のＸＭＬ定義と、ＥＣＭＡスクリプト９５０の関数であるlocalizeContro
ls（制御をローカライズ）とを有するサンプルアプリケーション３０２を示している。こ
のサンプルでは、「カナダ」（Canada）を選択すると、ラベル及び州選択設定のフローレ
イアウト５０６配置構成が表示される。背景色及び前景色が操作される。国の選択が「米
国」（USA）である場合には、レイアウト５０６の配向により、依存制御５０４が垂直構
成に配置される。
【００４０】
＜条件付き制御を行うための画面マネージャの動作＞
インテリジェント装置ランタイムフレームワーク２０６を用いることにより、アプリケ
ーション３０２に対する条件付き（駆動及び依存）制御５０２、５０４をアドレスする能
力が提供される。図３及び図４を参照すると、フレームワーク２０６は、画面モデル３５
０による制御５００及びレイアウト５０６のモデリングと、モデル３５０から生成された
結果の画面表現３５２のユーザインターフェイス２０２（図１参照）への表示とを司る。
画面モデル３５０は、アプリケーション３０２の定義から抽出されたアプリケーション３
０２メタデータ／スクリプトによって、画面コンポーネント４０２として記述される。フ
レームワーク２０６は、アプリケーション３０２のユーザとのユーザインターフェイス２
０２を介した対話型操作も管理し、ＵＩ２０２イベントの結果としての現在の画面モデル
３５０に対する変更を処理する。
【００４１】
図１２を参照すると、オペレーション１０００は、ＵＩサービス３０８による、ユーザ
インターフェイス２０２上の画面表現３５２から得られる初期画面のローディング（ステ
ップ１００２）を説明するものである。まず、ステップ１００４で、画面マネージャ３０
６によって、アプリケーション格納部３５６からアプリケーション画面コンポーネント４
０２がアプリケーションメタデータ／スクリプトとして抽出され、次に、参照（基準）画
面メタデータ／スクリプト表現を提供する画面モデル３５０が生成される（ステップ１０
０６）。次に、画面マネージャ３０２は、補外により、画面モデル３５０から、全ての現
在のフィールド値及び設定を含むと共に画面条件の現在の状態を反映した、ユーザインタ
ーフェイス２０２上に表示するための現在の画面表現３５２を生成する（ステップ１００
８）。次に、画面マネージャ３０６は、現在の画面表現３５２をＵＩサービス３０８に渡
し（ステップ１０１０）、現在の画面表現３５２はステップ１００２を介してインターフ
ェイス上で視覚化される。
【００４２】
図１３を参照すると、インターフェイス２０２上の現在の画面表現３５２の、（ユーザ
による）１つ以上の画面ネイティブ制御５００の変化から生じる対話型操作を示すオペレ
ーション１０５０が与えられている。この変化が、リンクされた駆動制御５０２に対する
ものである場合には、いずれかの依存制御５０４（図４参照）の再評価を生じ得る。ステ
ップ１０５２では、ＵＩサービス３０８が制御５００の変化に気づく。ステップ１１５４
では、ＵＩサービス３０８によって、この変化イベントが画面モデル３５０に通知される
。ステップ１０５６では、画面モデル３５０が、画面コンポーネント４０２によって供給
される内部画面メタデータ表現に対するイベントの性質を確認し、アプリケーション３０
２のメタデータによって全体を指定される任意の条件付き制御関係により、このＵＩイベ
ントの結果として影響される駆動／依存制御５００をすべて検出する。ステップ１０５８
では、画面モデル３５０が、このＵＩ変化が何らかのスクリプト処理の発生を要するか否
かを検出する。これは、必要なスクリプト処理を指定している駆動制御５０２又は依存制
御５０４のいずれかから生じ得る。肯定された場合には、ステップ１０６０で、スクリプ
トインタプリタ３５４が、画面モデル３５０をスクリプトで指定されている通りに変更す
る。ステップ１１６２では、更新された画面モデル３５０に従って、画面マネージャ３０
６により画面表現３５２が更新される。ステップ１０６４では、更新された表現３５２が
ＵＩサービス３０８に渡され、ステップ１０６６でユーザインターフェイスに渡されて視
覚化される。
【００４３】
本明細書の開示は、１つ以上の例示的なシステム及び方法に向けられていたが、当業者
には多くの変形が自明であり、そのような変形は本出願の範囲内である。例えば、本明細
書の例ではＸＭＬ及びＥＣＭＡスクリプトのサブセットを用いたが、他の言語及び言語変
種を用いてアプリケーション３０２を定義してもよい。
【図１】
2011248918.tif 000004
【図２】
2011248918.tif 000005
【図３】
2011248918.tif 000006
【図４】
2011248918.tif 000007
【図５】
2011248918.tif 000008
【図６】
2011248918.tif 000009
【図７】
2011248918.tif 000010
【図８】
2011248918.tif 000011
【図９】
2011248918.tif 000012
【図１０】
2011248918.tif 000013
【図１１】
2011248918.tif 000014
【図１２】
2011248918.tif 000015
【図１３】
2011248918.tif 000016
【外国語明細書】
2011248918000001.pdf