JP2003044261A - 複数プラットフォーム上にユーザ・インターフェース外観をプレビューする方法及び装置 - Google Patents
複数プラットフォーム上にユーザ・インターフェース外観をプレビューする方法及び装置Info
- Publication number
- JP2003044261A JP2003044261A JP2002123413A JP2002123413A JP2003044261A JP 2003044261 A JP2003044261 A JP 2003044261A JP 2002123413 A JP2002123413 A JP 2002123413A JP 2002123413 A JP2002123413 A JP 2002123413A JP 2003044261 A JP2003044261 A JP 2003044261A
- Authority
- JP
- Japan
- Prior art keywords
- application
- user interface
- emulated
- representation
- display
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S715/00—Data processing: presentation processing of document, operator interface processing, and screen saver display processing
- Y10S715/961—Operator interface with visual structure or function dictated by intended use
- Y10S715/965—Operator interface with visual structure or function dictated by intended use for process control and configuration
- Y10S715/97—Instrumentation and component modelling, e.g. interactive control panel
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
Abstract
性のある定型化レンダリングにより、複数のプラットフ
ォーム上にユーザ・インターフェースを同時にプレビュ
ーする方法を提供すること。 【解決手段】 エミュレートされる装置の装置特性のセ
ットと、エミュレートされる1つ以上のアプリケーショ
ンの形式的記述とが与えられ、アプリケーションのユー
ザ・インターフェースが多数の各ターゲット装置上に現
れるとき、単一の表示プラットフォーム上で、当該ユー
ザ・インターフェースをエミュレートする方法及び構造
が提供される。
Description
ットフォームにまたがるユーザ・インターフェース表現
の生成に関する。特に、特定の装置またはプラットフォ
ーム、及び特定のアプリケーションのために開発された
グラフィカル・ユーザ・インターフェース表現が、抽象
的表現に変換され、設計者がユーザ・インターフェース
・エンティティのサイズ及び位置の観点から、レイアウ
トを即時感じ取ることを可能にする。また、単一の装置
または複数の装置において、装置独立モデルを装置依存
の複数のビューにリンクすることにより、装置特有のエ
ミュレータが排除され、パーソナル・コンピュータ表示
装置などの、一般に使用可能なビューイング装置上にお
いて、一貫性のある同期化及び定型化されたレンダリン
グが、同時に提供される。
及により、これらの装置をサポートする技術の開発が益
々重要となっている。将来的に特に重要なのは、モバイ
ル電話や携帯情報端末(PDA)を含む複数の装置上で
の展開のために、アプリケーション開発をサポートする
技術である。
とするソフトウェアを開発する際の問題点は、特にグラ
フィカル・ユーザ・インターフェース(GUI)を有す
る装置上で、ユーザ・インターフェースをプレビューす
ることである。各装置は異なるインターフェース特性を
有し、それらには表示サイズ、解像度及びユーザ・イン
ターフェース・ウィジェット特性などが含まれる。表示
サイズなど、これらの特性の幾つかは、装置固有の特性
である。他のものは、使用されるユーザ・インターフェ
ース・ツールキットまたはGUIツールキットの機能で
ある。一部の装置は、複数のツールキットのサポートを
提供する。本願の目的上、用語"装置(device)"は、そ
の上でユーザ・インターフェースが展開される、潜在的
に多くの装置の1つを意味し、"ターゲット装置(targe
t device)"とも呼ばれる。
は、マルチデバイス展開を目的とするソフトウェアを作
成する際、幾つかのオプションを有する。第1のオプシ
ョンは、実際にソフトウェアを、各ターゲット装置上で
実行することである。これは実行可能コードを各装置に
ダウンロードし、その動作をその場で表示することを要
求する。これは時間を費やし、開発者が各ターゲット装
置をアクセスできることを前提とする。しかしながらア
クセスは、使用可能な装置のタイプが増えると益々困難
になる。
することである。これはテストされる各タイプの装置に
対して、別々の物理ユニットを有することを不要にす
る。エミュレータは、異なる装置上でインターフェース
の正確なレンダリングを提供し、例えば、デスクトップ
PCエミュレータ上において、特定のモデルのモバイル
電話上で見られるものを表示する。エミュレータはまた
一般に、その装置との対話のシミュレーションを提供す
る。これはホスト装置上、すなわち、エミュレーション
を実行する装置上で使用可能なあらゆる入力モードを用
いて行われる。従って、モバイル電話エミュレータは、
キーパッド・ボタンの押下を、マウスの"ポイント・ア
ンド・クリック"により活動化されるソフト・ボタンを
用いてシミュレートし得る。
トされる各ハードウェア・プラットフォームのための、
別々のテスト装置の必要性を排除するが、このアプロー
チには依然問題が残る。例えば、ソフトウェア・エミュ
レータは常に使用可能なわけではない。エミュレータを
獲得できたとしても、多数のエミュレータを実行するの
は扱いにくく、厄介である。各エミュレータはスタンド
アロン・プログラムとして実行される。各々が初期化さ
れ、テスト・コードをロードし、別々に表示されなけれ
ばならない。これは最終的な"製品(production)"コー
ドとしては合理的かもしれないが、開発中のコードは一
般に、変更や更新が頻繁に表示されることを要求する。
最後に、各エミュレータは一般に別々のプログラムであ
り、これは獲得、習得、及び管理されなければならな
い。マルチプラットフォーム・ソフトウェアを開発する
際に、大規模なエミュレータ一式を扱うことは極めて厄
介である。
びその他の問題及び欠点を鑑み、本発明は複数のプラッ
トフォーム上でユーザ・インターフェースをプレビュー
する方法及びシステムを提供する。以下の議論では、用
語"同時(simultaneous)"は、複数の装置上で使用され
るアプリケーションの、表示装置上での同時表示表現を
意味する。用語"一貫性のある(consistent)"は、全て
の表示表現が一様な外観を提供することを意味する。用
語"同期化(synchronized)"は、装置独立仕様に対する
変更が、全てのビューに同時に反映されることを意味す
る。用語"表示表現(display representation)"は、ア
プリケーション・インターフェースの定型化レンダリン
グを意味する。
・インターフェースの一貫性のある定型化レンダリング
により、複数のプラットフォーム上にユーザ・インター
フェースを同時にプレビューする方法を提供することで
ある。
る変更が全てのビューに同時に反映されるように、定型
化レンダリングが同期する方法を提供することである。
はプラットフォーム、及び特定のアプリケーションのた
めに開発されたグラフィカル・ユーザ・インターフェー
ス表現が、抽象的表現に変換され、設計者がユーザ・イ
ンターフェース・エンティティのサイズ及び位置の観点
から、レイアウトを即時感じ取ることを可能にする方法
を提供することである。
は複数の装置において、装置依存の複数のビューにリン
クされる装置独立モデルを提供することにより、装置特
有のエミュレータを排除し、パーソナル・コンピュータ
などの一般に使用可能なビューイング装置上において、
一貫性のある同期化されたビューを同時に提供する方法
を提供することである。
プラットフォームのために、別々のエミュレータをダウ
ンロード及び実行する必要性を排除することである。
ユーザ・インターフェースの全てのビューを、同時に表
示する方法及び装置を提供することである。
ト装置または複数のターゲット装置の全てのビューに一
貫性をもたせる方法及び装置を提供することである。
使用可能でない場合にも、新たな装置を容易にプレビュ
ーできる方法及び装置を提供することである。
フォーム開発及び環境、新たな装置の開発、並びに統合
ソフトウェア開発環境において使用される、開発ツール
を提供することである。
のマルチプラットフォーム・プレビューアを提供するこ
とである。
めに、本発明の1態様によれば、エミュレートされる装
置の装置特性のセットと、エミュレートされる1つ以上
のアプリケーションの形式的記述とが与えられ、アプリ
ケーションのユーザ・インターフェースが多数の各ター
ゲット装置上に現れるとき、単一の表示プラットフォー
ム上で、当該ユーザ・インターフェースをエミュレート
する方法、システム及び装置が提供される。本方法は、
選択された1つ以上の装置特性と、選択されたあるアプ
リケーションの形式的記述とを結合するステップと、選
択アプリケーションの同時且つ一貫性のある表示表現を
提供することにより、選択アプリケーションのインター
フェースの定型化レンダリングを一様の外観で提供し、
複数のターゲット装置のための選択アプリケーションの
インターフェースを、同時に表示するステップとを含
む。
トされる装置の装置特性のセットと、エミュレートされ
る1つ以上のアプリケーションの形式的記述とが与えら
れ、アプリケーションのユーザ・インターフェースが多
数の各ターゲット装置上に現れるとき、単一のディスプ
レイ上で、当該ユーザ・インターフェースをエミュレー
トする、ディジタル処理装置により実行可能なマシン可
読命令のプログラムを有する信号担持媒体が開示され
る。命令のセットは、選択された1つ以上の装置特性
と、選択されたあるアプリケーションの形式的記述とを
結合するレイアウト・ジェネレータと、選択アプリケー
ションの同時且つ一貫性のある表示表現を提供するレイ
アウト・マネージャとを含む。
グラフィカル・ユーザ・インターフェースが、任意の数
のターゲット表示装置上に、一貫性のある同期化及び定
型化された同時レンダリングにより表示される。
ザ・インターフェースの複数の同期ビューを保持するス
テップと、ここでは"グリーキング(greeking)"と呼ぶ
定型化レンダリングにより、各ビュー内で一様な表現を
提示するステップとを含む。本願でのこの用語の使用
は、実際のテキストを示すことなく、印刷ページの全体
的な外観を示すために、ランダム文字またはマークが使
用される、現状のグリーキングの意味の拡張である。コ
ンピュータにおいて、グリーキングは現在、印刷のため
にプレビューされるページが小さ過ぎて画面上で読めな
い場合に、全ての詳細を表示することなく、レイアウト
を表示するために一般に使用される。
し、詳細を隠蔽しながら、インターフェースのレイアウ
トを表示する。図1は、グリーク・インターフェース1
0の1例を示す。インターフェース・エンティティ11
の各々は、ここでは"ウィジェット(Widget)"と呼ば
れ、内容の総称記述を有する単純な矩形として同様に表
示される。この抽象化表現は、設計者がインターフェー
ス・アイテムのサイズ及び位置の観点から、レイアウト
を即時感じ取ることを可能にする。この表示装置は、シ
ステム開発者がターゲット装置のインターフェース表現
10を眺めるために使用され、"設計表示装置(design
display device)"と呼ばれ、一般にパーソナル・コン
ピュータ・ディスプレイなどである。図1に示されるよ
うな、矩形及び総称記述ラベルを使用する定型化表現
は、単純な1例に過ぎず、多くの他のバージョン及び組
み合わせが、基本インターフェース情報を提供すること
ができる。例えば、設計者がウィジェットの相対サイズ
だけに関心がある場合、総称ラベルがなくてもよい。
こでは1つの装置独立仕様21がレイアウトのためにグ
リーク表現に変換されて、3つの異なる装置22、2
3、24上に現れる様子を示す。後述のように、異なる
装置ビューの間にリンクが存在する。装置独立仕様によ
り記述される6個のインターフェース・ウィジェット2
5が、3つの各装置上において、適切なサイズ及び位置
に現れる。全てのターゲット装置上で、ユーザ・インタ
ーフェースとして単一の単純で一貫性のあるリンク表現
を使用することにより、単一のエミュレーション・エン
ジンにより、インターフェースが任意の装置上で、抽象
表現としてエミュレートされる。この抽象表現は、例え
ばCC/PP(Composite Capabilities/Preference Pr
ofile)などの標準化表現を用いて形式的に記述され
る。尚、CC/PPはクライアント装置がそれらの能力
及び設定をどのように表現するかを、コンテンツを発信
するWebサーバに指定するインターネット・フレーム
ワークである(CC/PPに関する詳細については、U
RL:www.w3.org/TR/CCPP-ra/を参照のこと)。この単
純化及び抽象化は、本発明の主要な一面である。意図し
た目的に応じて、装置独立仕様21の表現26そのもの
が、表示のためにレンダリングされてもよい。
を示す。図3は、第1の好適な実施例に従う、本発明の
ブロック図を示す。入力は、少なくとも1つの装置独立
インターフェース仕様31、及び少なくとも1つの対応
する装置特性セット32を含む。
置特有情報を有さないインターフェースの総称表現であ
る。この仕様内の情報は、抽象タイプ及び総称プロパテ
ィを含む各ユーザ・インターフェース・ウィジェットの
抽象化記述、ウィジェットの順序付けの提案、或いはグ
ループ化や位置決めなどの汎用制約を含む。装置依存イ
ンターフェース・レイアウト情報は、電子記憶媒体上の
ファイル内に含まれる、例えばXML(Extensible Mar
kup Language)などのテキスト情報、または非テキスト
(すなわち、バイナリ)情報であったり、コンピュータ
・メモリ内に内部的に表現されてもよい。
GUIツールキットに関する情報を提供する。この情報
は、画面サイズ、画面解像度、デフォルト・ウィジェッ
ト・サイズなどの特性を含む。装置特性は、電子記憶媒
体上のファイル内のテキスト(例えば、XML)情報ま
たは非テキスト(すなわち、バイナリ)情報であった
り、コンピュータ・メモリ内に内部的に表現されてもよ
い。
性のセットは、レイアウト・ジェネレータ・モジュール
33に入力される。レイアウト・ジェネレータは、仕様
パーサ、自動化レイアウト・アルゴリズム、及び装置依
存インターフェース・レイアウト仕様34のセット(例
えば、装置特性セット内で1装置につき1仕様)を生成
するために必要な他のコンポーネントを含む。従って、
各装置依存インターフェース・レイアウトが、単一の装
置のインターフェースに関する情報を提供する。この情
報は、その特定のターゲット装置のウィジェット・タイ
プ、ウィジェット配置、ウィジェット・サイズ、改ペー
ジ位置などを含む。情報は更に、インターフェースが表
示される装置のタイプの参照を含む。装置依存インター
フェース・レイアウト情報は、レイアウト・マネージャ
の能力に応じて、非常に特定的であったり(例えば、各
ウィジェットの正確なサイズ/位置を含む)、極めて抽
象的且つ汎用的であったりする(例えばウィジェット・
タイプだけ有し、サイズ/位置決め情報は含まない)。
装置依存インターフェース・レイアウト情報は、電子記
憶媒体上のファイル内のテキスト(例えば、XML)情
報または非テキスト(すなわち、バイナリ)情報であっ
たり、コンピュータ・メモリ内に内部的に表現されても
よい。
て、1つ以上の装置依存インターフェース・レイアウト
仕様34を受け取る。レイアウト・マネージャ35は本
来レンダラであり、出力ビューがユーザによるリンク直
接操作を可能にする場合、イベント・マネージャを含み
得る。レイアウト・マネージャからの出力は、1仕様3
4につき1つの、グリーク・レイアウト・ビュー36、
37、38である。この出力は直接表示可能か(例え
ば、ビットマップ)、低レベル・レンダリング・エンジ
ンにより使用されるシンボリック・レイアウト仕様(例
えば、矩形サイズ及び位置)である。ラベルがオプショ
ンとして追加されてもよい。本発明は主に、同一インタ
ーフェースの複数のビューを複数の装置上に生成する問
題を解決するが、異なるインターフェースを同一の装置
上に表示したり、異なるインターフェースを異なる装置
上に表示することを可能にする、類似のアーキテクチャ
が容易に考案され得る。
4に示されるように、多様に管理される。例えば、これ
らは全て、タイル状ウィンドウ41またはカスケード・
ウィンドウ42のセット内に同時に表示される。これら
のレイアウトは内部的に記憶され、ラジオ・ボタン44
などのユーザ選択を通じて、1度に1つずつ(one-at-a
-time)表示される(43)。この場合、レイアウト・
ジェネレータ及びマネージャは、グリーク・レイアウト
を"lazy(レイジ)"式に、すなわちオンデマンドで生成
する。
適な実施例について詳述することにする。説明の都合
上、多数の単純化が行われる。当業者であれば、本発明
を実現するために要求される明らかな拡張及び詳細化に
ついて、容易に理解できよう。
入出力の詳細を示す。このモジュールは、複数(例え
ば、3つ)の入力ソースから、複数の入力を受け取る。
入力ソースには、例えば、アプリケーションの総称ユー
ザ・インターフェース記述100、装置記述600のセ
ット(プレビューされる1装置につき1セット)、及び
ツールキット記述200のセット(装置依存のレンダリ
ングを生成するために使用される1ツールキットにつき
1セット)が含まれる。装置記述及びツールキット記述
は、一般性を欠くことなく、個々にまたは一緒に記憶さ
れる。レイアウト・ジェネレータ33は、プレビューさ
れる1装置につき1セットずつ、画面定義500のセッ
トを生成する。この図の詳細について、以下で詳述す
る。
100は、アプリケーション・ユーザ・インターフェー
スの装置独立記述である(図3のアイテム31参照)。
UIモデル100は、1インタラクタにつき1つのイン
タラクタ記述110のセットを含む。インタラクタは、
ユーザから入力を受け入れるか、出力をユーザに表示す
るか、或いはそれらの両方を行うユーザ・インターフェ
ース要素の抽象記述である。例えば、"入力(Input)"
インタラクタは、入力を受け入れ、ラベルを示す。入力
は、例えば、Java(R)AWTツールキットにおい
て、クラス"テキストフィールド(TextField)"に対応
する。各インタラクタは、プロパティ120のセットを
有する。これらはインタラクタ・タイプの他に、"ラベ
ル(Label)"などの他のプロパティを含む。
前100に続き、インタラクタ記述のセットが指定され
る。各インタラクタ記述は、名前及びタイプ110、1
30、160で開始し、その後にプロパティのセット1
20、140、150、170、180が続く。各プロ
パティは、名前と値との対から成る。この例では、2つ
のタイプのインタラクタが示され、それらは情報フィー
ルドを入力するために使用される"Input(入力)"イン
タラクタ110乃至120と、"SelectableList(選択
可能リスト)"インタラクタ130乃至150及び16
0乃至180であり、後者はリストから1つ以上のアイ
テムを選択するために使用される。入力インタラクタは
一般に、特定装置上のタイプイン・フィールドとして実
現される。選択可能リストは、選択リストなどのポップ
アップ・メニューとして実現される。プロパティは、イ
ンタラクタと一緒に表示されるラベルなどのアイテム1
20、140、170や、リストが1つのまたは複数の
アイテムの選択を可能にするかを示すフラグ150、1
80を含む。
32の1例を示す。このファイルは装置の名前100
と、レンダリングのために使用されるツールキット11
0と、ディスプレイの物理寸法120とを含む。このフ
ァイルはまた、ハード・ボタン(ファンクション・キ
ー)の数などの、他の物理特性に関する情報を含み得
る。
ブコンポーネントである、ツールキット記述ファイルの
1例を示す。このファイルは、ツールキットの名前10
0と、マッピング定義のセットとを含む。各マッピング
定義は、単一のインタラクタ(UIモデル内で指定され
る抽象要素)から単一のウィジェット(レンダリングさ
れる具象要素)へのマッピングを記述する。マッピング
定義は、インタラクタ・タイプとウィジェット・タイプ
110、140とを指定し、サイジング公式120、1
30、150、160のセットがそれらの後に指定され
る。各サイジング公式は、例えば、"EntryField(入力
フィールド)"ウィジェット110の"Width(幅)"など
のウィジェットのプロパティを計算する。サイジング公
式は、例えば、プロパティ"label(ラベル)"や、文字
の数を検索する特殊演算子"numChars"を指定する"labe
l.numChars"などのプロパティを使用し、これらの値は
UIモデル内で定義される。
生成される装置依存レイアウト仕様ファイル34(図
3)の1例を示す。このファイルは、UIモデル(アプ
リケーション)と、ターゲット装置と、ツールキットと
を指定する(100)。この後に、スクリーン定義11
0乃至200及び210乃至260が続く。スクリーン
定義は、ヘッダ110、210を有し、その後にウィジ
ェット定義のセットが続く。ウィジェット定義は、ウィ
ジェット・タイプ120、160、220、すなわちそ
の装置/ツールキット組み合わせに対してレンダリング
される具象ウィジェットを定義する。これに続き、属性
定義130、140、150、170、180、19
0、200、230、240、250、260のセット
が定義される。各属性定義は、名前/値の対を含む。名
前は具象ウィジェットのプロパティを指し示し、値はそ
のプロパティに割当てられる値である。こうした割当て
は、例えば"JavaBeans"式機構(例えば、"setLabel"と
呼ばれるメソッドを用いて、属性"Label(ラベル)"が
割当てられる)や他の呼び出し機構による。
下記の擬似コード及び図10のフローチャートにより記
述される。この記述は、図5のブロック図を再度参照す
る。多くの異なるレイアウト・アルゴリズムが可能であ
り、様々なレイアウト・ポリシをインプリメントする。
次のプロセス記述は、それらの1例に過ぎない。 [擬似コード]装置特性仕様(600)内のツールキッ
ト仕様(610)により、適切なツールキット特性仕様
(200)を突き止める[図10のフローチャートのS
100参照] 新たな画面定義(510)を開始する[S101] for(UIモデル定義(100)内の各インタラクタ定
義(110))[S102、S103、S111] { そのタイプをインタラクタ・タイプ(220)と突き合
わせることにより、このインタラクタ(110)に対応
するマッピング入力(210)を見い出す[S10
4]。これは抽象インタラクタの具象実現を定義する。
実現のタイプがウィジェット・タイプ(230)により
指定される。現インタラクタのウィジェット定義(52
0)を作成する[S105]。マッピング(210)か
らのウィジェット・タイプ(230)により、ウィジェ
ット・タイプ(530)を割当てる。インタラクタ(1
10)からプロパティ(120)を検索し、ウィジェッ
ト定義の属性(540)にコピーする[S106]。プ
ロパティ(240)からサイズ・プロパティを検索す
る。これらにより、サイジング公式(240)を適用
し、ウィジェットのサイズを計算する[S107]。こ
れらの公式は最大文字数などのサイズ・プロパティに基
づき、ウィジェット・サイズ(通常には、画素単位)を
指定する。例えば、幅=10*(最大文字数)+20。
ウィジェットの具象実現が新たな画面に適合しない場
合、(計算されたサイズ属性に基づき、)新たな画面定
義(510)を開始する[S108、S109]。ウィ
ジェット定義(520)を現画面定義(510)内に配
置する[S110]。 }
こでは、UIレンダリングを実行するJava(R)A
WTライブラリを用いて、レイアウトが、デスクトップ
PC上に表示される抽象UIモデル100により指定さ
れるアプリケーションに対して作成される。ここで設計
表示装置として使用されるデスクトップPCの特性は、
600で指定され、AWTツールキット特性ファイル2
00を指し示す。UIモデル100は、タイプ"入力"の
抽象インタラクタのインタラクタ定義110を含む。こ
のタイプを、ツールキット記述200内のマッピング2
10内のインタラクタ・タイプ220と突き合わせるこ
とにより、入力フィールド230と呼ばれる具象ツール
キット・ウィジェットへのマッピングが確立される。U
Iモデルからの"ラベル"プロパティ120、及びツール
キット特性ファイルからのサイジング公式240を用い
て、入力フィールド・ウィジェットのサイズが計算され
る。このサイズは、ウィジェットをその境界に対して、
画面上で位置決めするために使用される。ウィジェット
のサイズ、位置及び"ラベル"などの他のプロパティ54
0が、ウィジェット定義520内に記憶される。ウィジ
ェット定義はまた、具象ツールキット・ウィジェット・
タイプ530を含み、画面定義510内に記憶される。
画面定義は、ターゲット装置の単一の画面上に適合する
全てのウィジェットを含む。画面定義セット500は、
アプリケーションをこの特定の装置/ツールキット組み
合わせ上にレンダリングするために要求される、できる
だけ多くの画面定義510を含む。
入出力を示す。このコンポーネントは、レイアウト・ジ
ェネレータにより生成された装置依存定義100をレン
ダリングし、画面表現すなわちレンダリング200を生
成する役割を担う。一般に、画面定義のセット内に提供
される各装置/ツールキット組み合わせに対して、単一
の画面表現が表示されるが、必ずしもそうである必要は
ない。他のインプリメンテーションでは、同時複数画面
が単一の装置から表示されたり、これらの2つのオプシ
ョンの組み合わせも可能である。
/ツールキット組み合わせに対して、1つ以上の画面定
義110を含む。画面定義の構造については、既に述べ
た。画面表現200は、異なる装置上のユーザ・インタ
ーフェースのグリーク表現である。各画面表現210
は、ウィジェット表現220のセットを含む。グリーク
表現では、これらは単に画面上の矩形であり、各々の矩
形が特定のユーザ・インターフェース・ウィジェットの
サイズ及び位置を表す。
ンダリング記述により、表示を生成する。表示される個
々の画面定義110は、ユーザ選択に基づき、または他
の選択機構に基づき選択される。各画面定義110に対
して、ウィジェット定義120が読出される。ウィジェ
ット属性140は、ウィジェット表現220のグリーク
表現をレンダリングするために使用される、サイズ及び
位置情報を含む。図13は、装置1の表現210A及び
装置2の表現210Bを生成するレイアウト・マネージ
ャ35を有する特定の例を示す。
更を有する別のアーキテクチャが、本発明の第2の実施
例を提供する。この実施例は、グリーク・ビューの直接
操作により、全ての装置の全てのビューを同時に更新す
る。変更されたアーキテクチャが、図14に示される。
図14は図3と同一であるが、2つの矢印900及び9
01が追加されて示される。第1の矢印900は、装置
独立インターフェース仕様(UIモデル)31の変更が
要求されることを表す。装置依存レイアウト34を表す
グリーク・ビュー36、37、38の変更のために、ポ
インタが装置独立インターフェース仕様31内の対応す
るアイテムに、装置依存インターフェース仕様34から
追加される。なぜならこれらの変更は、装置独立インタ
ーフェース仕様31に反映されなければならないからで
ある。
される入力は、図9に示された入力と同一であるが、装
置依存レイアウト仕様の220にオブジェクト識別子O
bjIDが追加されており、装置独立仕様110のオブ
ジェクト識別子ObjIDと一致する。この対応を使用
することにより、レイアウト・マネージャ35は装置独
立インターフェース仕様に対して、インタラクタの再順
序付けまたはプロパティの変更などの適切な変更を生成
できる。
5によるレイアウト・ジェネレータ33の呼び出しを可
能にする制御パス901である。装置依存インターフェ
ース仕様34の変更が開始されるとき、装置依存レイア
ウト34の完全なセットが再計算されなければならず、
レイアウト・マネージャ35がこれらを用いて、グリー
ク・ビュー36、37、38を再表示する。
は本発明と共に使用される)コンピュータ・システムの
典型的なハードウェア構成を示し、好適には少なくとも
1つのプロセッサまたは中央処理ユニット(CPU)1
011を有する。
を介して、ランダム・アクセス・メモリ(RAM)10
14、読出し専用メモリ(ROM)1016、入出力
(I/O)アダプタ1018(ディスク・ユニット10
21及びテープ・ドライブ1040などの周辺装置をバ
ス1012に接続する)、ユーザ・インターフェース・
アダプタ1022(キーボード1024、マウス102
6、スピーカ1028、マイクロフォン1032、他の
ユーザ・インターフェース装置をバス1012に接続す
る)、通信アダプタ1034(情報処理システムをデー
タ処理ネットワーク、インターネット、イントラネッ
ト、パーソナル・エリア・ネットワーク(PAN)など
に接続する)、及び表示アダプタ1036(バス101
2を表示装置1038やプリンタ1039(例えば、デ
ィジタル・プリンタなど)に接続する)に接続される。
環境に加え、本発明の異なる態様は、前述の方法を実行
するコンピュータによりインプリメントされる方法を含
む。例えばこの方法は、前述の特定の環境においてイン
プリメントされる。
ータ処理装置として実現されるコンピュータを操作し、
マシン可読命令のシーケンスを実行することによりイン
プリメントされる。これらの命令は、様々なタイプの信
号担持媒体内に存在し得る。
11及び前記ハードウェアを組み込み、本発明の方法を
実行するディジタル・データ・プロセッサにより実行可
能なマシン可読命令のプログラムを有する信号担持媒体
を含むプログラム製品に向けられる。
してCPU1011内に含まれるRAMなどが含まれ
る。或いは、命令がCPU1011により直接的または
間接的にアクセス可能な、例えば磁気データ記憶ディス
ケット1100(図17)などの、別の信号担持媒体内
に含まれてもよい。
PU1011、または他の場所のいずれに含まれよう
と、命令は、例えばDASD記憶装置(例えば従来の"
ハードドライブ"またはRAIDアレイ)、磁気テー
プ、電子読出し専用メモリ(例えばROM、EPRO
M、EEPROMなど)、光記憶装置(例えばCD−R
OM、WORM、DVD、ディジタル光テープなど)、
ペーパ・パンチ・カードなどの、様々なマシン可読デー
タ記憶媒体上に記憶されるか、ディジタル及びアナログ
通信リンク及び無線などの伝送媒体を通じて入手可能で
ある。本発明の実施例においてマシン可読命令は、"C"
言語などからコンパイルされたソフトウェア・オブジェ
クト・コードを含む。
発明を使用することにより、各ターゲット・プラットフ
ォームに対して、別々のエミュレータをダウンロード及
び実行する必要がない。全てのビューが直ちに表示さ
れ、ビューが一貫性を有し同期化される。本発明はエミ
ュレータが使用可能でない場合にも、新たな装置をプレ
ビューすることを容易にする。
置用のまたは新たな装置の開発用の開発ツールなどの、
複数プラットフォーム環境に有用である。本発明はま
た、統合ソフトウェア開発のための貴重なツールを提供
し、単純なスタンドアロン・マルチプラットフォーム・
プレビューアとして使用される。
べられてきたが、当業者であれば、本発明がその主旨及
び範囲内において、変更可能であることが理解できよ
う。
の事項を開示する。
のセットと、エミュレートされる1つ以上のアプリケー
ションの形式的記述とが与えられ、アプリケーションの
ユーザ・インターフェースが多数の各ターゲット装置上
に現れるとき、単一の表示プラットフォーム上で、前記
アプリケーションのユーザ・インターフェースをエミュ
レートする方法であって、選択された1つ以上の前記装
置特性と、選択された1つの前記アプリケーションの形
式的記述とを結合するステップと、選択された前記アプ
リケーションの同時且つ一貫性のある表示表現を提供す
ることにより、選択された前記アプリケーションのユー
ザ・インターフェースの定型化レンダリングを一様の外
観で提供し、複数の前記ターゲット装置のための選択さ
れた前記アプリケーションのユーザ・インターフェース
を選択的に同時に表示するステップとを含む、方法。 (2)前記表示表現が同期化されることにより、前記形
式的記述の装置独立部分の情報が変更されるとき、同時
更新を選択された全ての前記ターゲット装置の表示表現
に提供する、上記(1)記載の方法。 (3)アプリケーションのユーザ・インターフェースが
ターゲット装置上に現れるとき、単一の表示プラットフ
ォーム上で、前記アプリケーションのユーザ・インター
フェースをエミュレートする方法であって、前記ターゲ
ット装置の装置特性情報と、前記アプリケーションの形
式的記述情報とを結合するステップと、前記アプリケー
ションのユーザ・インターフェースの定型化レンダリン
グを提供するステップとを含む、方法。 (4)前記装置特性情報が、エミュレートされる複数の
ターゲット装置に対して与えられ、エミュレートされる
特定の複数の前記ターゲット装置を選択するステップ
と、前記アプリケーションの同時且つ一貫性のある表示
表現を提供することにより、前記アプリケーションのユ
ーザ・インターフェースの定型化レンダリングを一様の
外観で提供し、選択された複数の前記ターゲット装置の
ための前記アプリケーションのユーザ・インターフェー
スを選択的に同時に表示するステップとを更に含む、上
記(3)記載の方法。 (5)エミュレートされるターゲット装置の装置特性の
セットと、エミュレートされるアプリケーションの形式
的記述とがメモリ内で使用可能であり、少なくとも1つ
のアプリケーションのユーザ・インターフェースの外観
が複数の前記ターゲット装置上に現れるとき、単一の表
示プラットフォーム上で、少なくとも1つの前記アプリ
ケーションのユーザ・インターフェースの外観をエミュ
レートする方法であって、前記メモリから、選択された
アプリケーションのユーザ・インターフェースの装置独
立仕様情報を検索するステップと、前記メモリから、選
択された1つ以上の前記ターゲット装置のための選択さ
れたアプリケーションの装置依存情報を検索するステッ
プと、前記装置独立仕様情報と前記装置依存情報とを表
示装置上の定型化表現のために、単一フォーマットに結
合するステップとを含む、方法。 (6)複数の前記ターゲット装置の定型化表現が、前記
表示装置上に個々に、または2つ以上の前記ターゲット
装置の定型化表現を含む同時ビューとして、選択的に表
示されるように、前記表示装置の表現を形成するステッ
プを更に含む、上記(5)記載の方法。 (7)前記装置独立仕様情報と前記装置依存情報との結
合が同期化されることにより、前記装置独立仕様情報が
変更される度に、全ての前記同時ビューを同時に変化さ
せる、上記(6)記載の方法。 (8)前記単一フォーマットが、選択された前記ターゲ
ット装置において、前記ユーザ・インターフェースの外
観の抽象表現をレンダリングするために使用される、上
記(5)記載の方法。 (9)前記抽象表現が、前記ユーザ・インターフェース
内の各ユーザ・インターフェース・エンティティに対応
する多角形領域を含む、上記(8)記載の方法。 (10)前記抽象表現が、前記ユーザ・インターフェー
ス内の各ユーザ・インターフェース・エンティティの総
称内容を記述するテキスト・フィールドを含む、上記
(8)記載の方法。 (11)選択された前記アプリケーションが、前記ユー
ザ・インターフェースのための複数のビューを含む、上
記(5)記載の方法。 (12)前記表現が、前記アプリケーションのユーザ・
インターフェースの2つ以上のビューの同時ビューを提
供する、上記(11)記載の方法。 (13)前記2つ以上のビューが、タイル状レイアウ
ト、カスケード状レイアウト、及びビューを選択するた
めの演算子選択を有する1度に1つずつの(one-at-a-t
ime)レイアウトのいずれか1つのフォーマットにより
表示される、上記(12)記載の方法。 (14)前記同時ビューが、タイル状レイアウト、カス
ケード状レイアウト、及びビューを選択するための演算
子選択を有する1度に1つずつの(one-at-a-time)レ
イアウトのいずれか1つのフォーマットにより表示され
る、上記(6)記載の方法。 (15)エミュレートされる装置の装置特性のセット
と、エミュレートされる1つ以上のアプリケーションの
形式的記述とが与えられ、アプリケーションのユーザ・
インターフェースが多数の各ターゲット装置上に現れる
とき、単一のディスプレイ上で、前記アプリケーション
のユーザ・インターフェースをエミュレートするシステ
ムであって、選択された1つ以上の前記装置特性と、選
択された1つの前記アプリケーションの形式的記述とを
結合する手段と、選択された前記アプリケーションの同
時且つ一貫性のある表示表現を提供する手段とを含む、
システム。 (16)前記形式的記述の装置独立部分の情報が変更さ
れるとき、前記表示表現を同期化する手段を更に含む、
上記(15)記載のシステム。 (17)エミュレートされる装置の装置特性のセット
と、エミュレートされる1つ以上のアプリケーションの
形式的記述とが与えられ、アプリケーションのユーザ・
インターフェースが多数の各ターゲット装置上に現れる
とき、単一のディスプレイ上で、前記アプリケーション
のユーザ・インターフェースをエミュレートする装置で
あって、選択された1つ以上の前記装置特性と、選択さ
れた1つの前記アプリケーションの形式的記述とを結合
するレイアウト・ジェネレータと、選択された前記アプ
リケーションの同時且つ一貫性のある表示表現を提供す
るレイアウト・マネージャとを含む、装置。 (18)前記形式的記述の装置独立部分の情報が変更さ
れるとき、前記レイアウト・ジェネレータが前記表示表
現を更に同期化する、上記(17)記載の装置。 (19)エミュレートされる装置の装置特性のセット
と、エミュレートされる1つ以上のアプリケーションの
形式的記述とが与えられ、アプリケーションのユーザ・
インターフェースが多数の各ターゲット装置上に現れる
とき、単一のディスプレイ上で、前記アプリケーション
のユーザ・インターフェースをエミュレートする、ディ
ジタル処理装置により実行可能なマシン可読命令のプロ
グラムを有する信号担持媒体であって、前記命令のセッ
トが、選択された1つ以上の前記装置特性と、選択され
た1つの前記アプリケーションの形式的記述とを結合す
るレイアウト・ジェネレータと、選択された前記アプリ
ケーションの同時且つ一貫性のある表示表現を提供する
レイアウト・マネージャとを含む、信号担持媒体。 (20)前記形式的記述の装置独立部分の情報が変更さ
れるとき、前記レイアウト・ジェネレータが前記表示表
現を更に同期化する、上記(19)記載の信号担持媒
体。 (21)エミュレートされる装置の装置特性のセット
と、エミュレートされる1つ以上のアプリケーションの
形式的記述とが与えられ、アプリケーションのユーザ・
インターフェースが多数の各ターゲット装置上に現れる
とき、単一のディスプレイ上で、前記アプリケーション
のユーザ・インターフェースをエミュレートする、ディ
ジタル処理装置により実行可能なマシン可読命令のプロ
グラムを有する信号担持媒体であって、前記命令のセッ
トが、選択された1つ以上の前記装置特性と、選択され
た1つの前記アプリケーションの形式的記述とを結合す
るステップと、選択された前記アプリケーションの同時
且つ一貫性のある表示表現を提供することにより、選択
された前記アプリケーションのユーザ・インターフェー
スの定型化レンダリングを一様の外観で提供し、複数の
前記ターゲット装置のための選択された前記アプリケー
ションのユーザ・インターフェースを選択的に同時に表
示するステップとを含む、信号担持媒体。 (22)エミュレートされる装置の装置特性のセット
と、エミュレートされる1つ以上のアプリケーションの
形式的記述とが与えられ、アプリケーションのユーザ・
インターフェースが多数の各ターゲット装置上に現れる
とき、単一のディスプレイ上で、前記アプリケーション
のユーザ・インターフェースをエミュレートする、ディ
ジタル処理装置により実行可能なマシン可読命令のプロ
グラムを有する信号担持媒体であって、前記命令のセッ
トが、前記ターゲット装置の装置特性情報と、前記アプ
リケーションの形式的記述情報とを結合するステップ
と、前記アプリケーションのユーザ・インターフェース
の定型化レンダリングを提供するステップとを含む、信
号担持媒体。 (23)エミュレートされる装置の装置特性のセット
と、エミュレートされる1つ以上のアプリケーションの
形式的記述とがメモリ内に記憶され、アプリケーション
のユーザ・インターフェースが多数の各ターゲット装置
上に現れるとき、単一のディスプレイ上で、前記アプリ
ケーションのユーザ・インターフェースをエミュレート
する、ディジタル処理装置により実行可能なマシン可読
命令のプログラムを有する信号担持媒体であって、前記
命令のセットが、前記メモリから、選択されたアプリケ
ーションのユーザ・インターフェースの装置独立仕様情
報を検索するステップと、前記メモリから、選択された
1つ以上の前記ターゲット装置のための選択されたアプ
リケーションの装置依存情報を検索するステップと、前
記装置独立仕様情報と前記装置依存情報とを表示装置上
の定型化表現のために、単一フォーマットに結合するス
テップとを含む、信号担持媒体。 (24)エミュレートされる装置の装置特性のセット
と、エミュレートされる1つ以上のアプリケーションの
形式的記述とがメモリ内に記憶され、アプリケーション
のユーザ・インターフェースが多数の各ターゲット装置
上に現れるとき、単一のディスプレイ上で、前記アプリ
ケーションのユーザ・インターフェースをエミュレート
する、ディジタル処理装置により実行可能なマシン可読
命令のプログラムを有する信号担持媒体であって、前記
命令のセットが、選択された1つ以上の前記装置特性
と、選択されたある前記アプリケーションの形式的記述
とを結合する手段と、選択された前記アプリケーション
の同時且つ一貫性のある表示表現を提供する手段とを含
む、信号担持媒体。
表現を示す。
立仕様の典型的なグリーク表現の例を示す。
ーキテクチャを示す。
スの複数のリンクされたグリーク・ビューの典型的な代
替レイアウトを示す。
力を示す。
ス記述ファイルの典型的内容を示す。
示す。
ルの典型的内容を示す。
ファイルの典型的内容を示す。
ータ・プロセスのフローチャートである。
型的な入出力の例を示す。
的な入出力の例を示す。
ウト・マネージャの入出力を示す。
ーキング・ビューを介して、装置独立仕様の直接操作更
新をサポートするように、システム・アーキテクチャが
変更される、本発明の第2の好適な実施例を示す。
作変更をサポートするフィアル・フォーマット変更の典
型例を示す。
報処理システムを示す。
記憶する信号担持媒体(例えば記憶媒体)を示す。
Claims (24)
- 【請求項1】エミュレートされる装置の装置特性のセッ
トと、エミュレートされる1つ以上のアプリケーション
の形式的記述とが与えられ、アプリケーションのユーザ
・インターフェースが多数の各ターゲット装置上に現れ
るとき、単一の表示プラットフォーム上で、前記アプリ
ケーションのユーザ・インターフェースをエミュレート
する方法であって、 選択された1つ以上の前記装置特性と、選択された1つ
の前記アプリケーションの形式的記述とを結合するステ
ップと、 選択された前記アプリケーションの同時且つ一貫性のあ
る表示表現を提供することにより、選択された前記アプ
リケーションのユーザ・インターフェースの定型化レン
ダリングを一様の外観で提供し、複数の前記ターゲット
装置のための選択された前記アプリケーションのユーザ
・インターフェースを選択的に同時に表示するステップ
とを含む、方法。 - 【請求項2】前記表示表現が同期化されることにより、
前記形式的記述の装置独立部分の情報が変更されると
き、同時更新を選択された全ての前記ターゲット装置の
表示表現に提供する、請求項1記載の方法。 - 【請求項3】アプリケーションのユーザ・インターフェ
ースがターゲット装置上に現れるとき、単一の表示プラ
ットフォーム上で、前記アプリケーションのユーザ・イ
ンターフェースをエミュレートする方法であって、 前記ターゲット装置の装置特性情報と、前記アプリケー
ションの形式的記述情報とを結合するステップと、 前記アプリケーションのユーザ・インターフェースの定
型化レンダリングを提供するステップとを含む、方法。 - 【請求項4】前記装置特性情報が、エミュレートされる
複数のターゲット装置に対して与えられ、 エミュレートされる特定の複数の前記ターゲット装置を
選択するステップと、 前記アプリケーションの同時且つ一貫性のある表示表現
を提供することにより、前記アプリケーションのユーザ
・インターフェースの定型化レンダリングを一様の外観
で提供し、選択された複数の前記ターゲット装置のため
の前記アプリケーションのユーザ・インターフェースを
選択的に同時に表示するステップとを更に含む、請求項
3記載の方法。 - 【請求項5】エミュレートされるターゲット装置の装置
特性のセットと、エミュレートされるアプリケーション
の形式的記述とがメモリ内で使用可能であり、少なくと
も1つのアプリケーションのユーザ・インターフェース
の外観が複数の前記ターゲット装置上に現れるとき、単
一の表示プラットフォーム上で、少なくとも1つの前記
アプリケーションのユーザ・インターフェースの外観を
エミュレートする方法であって、 前記メモリから、選択されたアプリケーションのユーザ
・インターフェースの装置独立仕様情報を検索するステ
ップと、 前記メモリから、選択された1つ以上の前記ターゲット
装置のための選択されたアプリケーションの装置依存情
報を検索するステップと、 前記装置独立仕様情報と前記装置依存情報とを表示装置
上の定型化表現のために、単一フォーマットに結合する
ステップとを含む、方法。 - 【請求項6】複数の前記ターゲット装置の定型化表現
が、前記表示装置上に個々に、または2つ以上の前記タ
ーゲット装置の定型化表現を含む同時ビューとして、選
択的に表示されるように、前記表示装置の表現を形成す
るステップを更に含む、請求項5記載の方法。 - 【請求項7】前記装置独立仕様情報と前記装置依存情報
との結合が同期化されることにより、前記装置独立仕様
情報が変更される度に、全ての前記同時ビューを同時に
変化させる、請求項6記載の方法。 - 【請求項8】前記単一フォーマットが、選択された前記
ターゲット装置において、前記ユーザ・インターフェー
スの外観の抽象表現をレンダリングするために使用され
る、請求項5記載の方法。 - 【請求項9】前記抽象表現が、前記ユーザ・インターフ
ェース内の各ユーザ・インターフェース・エンティティ
に対応する多角形領域を含む、請求項8記載の方法。 - 【請求項10】前記抽象表現が、前記ユーザ・インター
フェース内の各ユーザ・インターフェース・エンティテ
ィの総称内容を記述するテキスト・フィールドを含む、
請求項8記載の方法。 - 【請求項11】選択された前記アプリケーションが、前
記ユーザ・インターフェースのための複数のビューを含
む、請求項5記載の方法。 - 【請求項12】前記表現が、前記アプリケーションのユ
ーザ・インターフェースの2つ以上のビューの同時ビュ
ーを提供する、請求項11記載の方法。 - 【請求項13】前記2つ以上のビューが、 タイル状レイアウト、 カスケード状レイアウト、及びビューを選択するための
演算子選択を有する1度に1つずつの(one-at-a-tim
e)レイアウトのいずれか1つのフォーマットにより表
示される、請求項12記載の方法。 - 【請求項14】前記同時ビューが、 タイル状レイアウト、 カスケード状レイアウト、及びビューを選択するための
演算子選択を有する1度に1つずつの(one-at-a-tim
e)レイアウトのいずれか1つのフォーマットにより表
示される、請求項6記載の方法。 - 【請求項15】エミュレートされる装置の装置特性のセ
ットと、エミュレートされる1つ以上のアプリケーショ
ンの形式的記述とが与えられ、アプリケーションのユー
ザ・インターフェースが多数の各ターゲット装置上に現
れるとき、単一のディスプレイ上で、前記アプリケーシ
ョンのユーザ・インターフェースをエミュレートするシ
ステムであって、 選択された1つ以上の前記装置特性と、選択された1つ
の前記アプリケーションの形式的記述とを結合する手段
と、 選択された前記アプリケーションの同時且つ一貫性のあ
る表示表現を提供する手段とを含む、システム。 - 【請求項16】前記形式的記述の装置独立部分の情報が
変更されるとき、前記表示表現を同期化する手段を更に
含む、請求項15記載のシステム。 - 【請求項17】エミュレートされる装置の装置特性のセ
ットと、エミュレートされる1つ以上のアプリケーショ
ンの形式的記述とが与えられ、アプリケーションのユー
ザ・インターフェースが多数の各ターゲット装置上に現
れるとき、単一のディスプレイ上で、前記アプリケーシ
ョンのユーザ・インターフェースをエミュレートする装
置であって、 選択された1つ以上の前記装置特性と、選択された1つ
の前記アプリケーションの形式的記述とを結合するレイ
アウト・ジェネレータと、 選択された前記アプリケーションの同時且つ一貫性のあ
る表示表現を提供するレイアウト・マネージャとを含
む、装置。 - 【請求項18】前記形式的記述の装置独立部分の情報が
変更されるとき、前記レイアウト・ジェネレータが前記
表示表現を更に同期化する、請求項17記載の装置。 - 【請求項19】エミュレートされる装置の装置特性のセ
ットと、エミュレートされる1つ以上のアプリケーショ
ンの形式的記述とが与えられ、アプリケーションのユー
ザ・インターフェースが多数の各ターゲット装置上に現
れるとき、単一のディスプレイ上で、前記アプリケーシ
ョンのユーザ・インターフェースをエミュレートする、
ディジタル処理装置により実行可能なマシン可読命令の
プログラムを有する信号担持媒体であって、前記命令の
セットが、 選択された1つ以上の前記装置特性と、選択された1つ
の前記アプリケーションの形式的記述とを結合するレイ
アウト・ジェネレータと、 選択された前記アプリケーションの同時且つ一貫性のあ
る表示表現を提供するレイアウト・マネージャとを含
む、信号担持媒体。 - 【請求項20】前記形式的記述の装置独立部分の情報が
変更されるとき、前記レイアウト・ジェネレータが前記
表示表現を更に同期化する、請求項19記載の信号担持
媒体。 - 【請求項21】エミュレートされる装置の装置特性のセ
ットと、エミュレートされる1つ以上のアプリケーショ
ンの形式的記述とが与えられ、アプリケーションのユー
ザ・インターフェースが多数の各ターゲット装置上に現
れるとき、単一のディスプレイ上で、前記アプリケーシ
ョンのユーザ・インターフェースをエミュレートする、
ディジタル処理装置により実行可能なマシン可読命令の
プログラムを有する信号担持媒体であって、前記命令の
セットが、 選択された1つ以上の前記装置特性と、選択された1つ
の前記アプリケーションの形式的記述とを結合するステ
ップと、 選択された前記アプリケーションの同時且つ一貫性のあ
る表示表現を提供することにより、選択された前記アプ
リケーションのユーザ・インターフェースの定型化レン
ダリングを一様の外観で提供し、複数の前記ターゲット
装置のための選択された前記アプリケーションのユーザ
・インターフェースを選択的に同時に表示するステップ
とを含む、信号担持媒体。 - 【請求項22】エミュレートされる装置の装置特性のセ
ットと、エミュレートされる1つ以上のアプリケーショ
ンの形式的記述とが与えられ、アプリケーションのユー
ザ・インターフェースが多数の各ターゲット装置上に現
れるとき、単一のディスプレイ上で、前記アプリケーシ
ョンのユーザ・インターフェースをエミュレートする、
ディジタル処理装置により実行可能なマシン可読命令の
プログラムを有する信号担持媒体であって、前記命令の
セットが、 前記ターゲット装置の装置特性情報と、前記アプリケー
ションの形式的記述情報とを結合するステップと、 前記アプリケーションのユーザ・インターフェースの定
型化レンダリングを提供するステップとを含む、信号担
持媒体。 - 【請求項23】エミュレートされる装置の装置特性のセ
ットと、エミュレートされる1つ以上のアプリケーショ
ンの形式的記述とがメモリ内に記憶され、アプリケーシ
ョンのユーザ・インターフェースが多数の各ターゲット
装置上に現れるとき、単一のディスプレイ上で、前記ア
プリケーションのユーザ・インターフェースをエミュレ
ートする、ディジタル処理装置により実行可能なマシン
可読命令のプログラムを有する信号担持媒体であって、
前記命令のセットが、 前記メモリから、選択されたアプリケーションのユーザ
・インターフェースの装置独立仕様情報を検索するステ
ップと、 前記メモリから、選択された1つ以上の前記ターゲット
装置のための選択されたアプリケーションの装置依存情
報を検索するステップと、 前記装置独立仕様情報と前記装置依存情報とを表示装置
上の定型化表現のために、単一フォーマットに結合する
ステップとを含む、信号担持媒体。 - 【請求項24】エミュレートされる装置の装置特性のセ
ットと、エミュレートされる1つ以上のアプリケーショ
ンの形式的記述とがメモリ内に記憶され、アプリケーシ
ョンのユーザ・インターフェースが多数の各ターゲット
装置上に現れるとき、単一のディスプレイ上で、前記ア
プリケーションのユーザ・インターフェースをエミュレ
ートする、ディジタル処理装置により実行可能なマシン
可読命令のプログラムを有する信号担持媒体であって、
前記命令のセットが、 選択された1つ以上の前記装置特性と、選択されたある
前記アプリケーションの形式的記述とを結合する手段
と、 選択された前記アプリケーションの同時且つ一貫性のあ
る表示表現を提供する手段とを含む、信号担持媒体。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/852,281 US6802058B2 (en) | 2001-05-10 | 2001-05-10 | Method and apparatus for synchronized previewing user-interface appearance on multiple platforms |
US09/852281 | 2001-05-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2003044261A true JP2003044261A (ja) | 2003-02-14 |
Family
ID=25312925
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002123413A Pending JP2003044261A (ja) | 2001-05-10 | 2002-04-25 | 複数プラットフォーム上にユーザ・インターフェース外観をプレビューする方法及び装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US6802058B2 (ja) |
JP (1) | JP2003044261A (ja) |
TW (1) | TW583576B (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010073062A (ja) * | 2008-09-19 | 2010-04-02 | Ricoh Co Ltd | 画像処理装置、画像処理方法及びプログラム |
JP2011510393A (ja) * | 2008-01-15 | 2011-03-31 | ポステック アカデミー‐インダストリー ファウンデーション | 同時編集を支援する多重プラットフォーム基盤の使用者インタフェース画面編集方法および装置 |
JP2011510392A (ja) * | 2008-01-15 | 2011-03-31 | ポステック アカデミー‐インダストリー ファウンデーション | マルチチャネルおよびマルチプラットフォームを支援する使用者インタフェースモデル生成システム |
WO2016092626A1 (ja) * | 2014-12-09 | 2016-06-16 | 株式会社野村総合研究所 | 開発支援システム |
Families Citing this family (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8010702B2 (en) * | 2001-06-14 | 2011-08-30 | Nokia Corporation | Feature-based device description and content annotation |
US20030222921A1 (en) * | 2002-06-04 | 2003-12-04 | Bernard Rummel | Automatic layout generation using algorithms |
GB0222917D0 (en) * | 2002-10-02 | 2002-11-13 | Ibm | Management of business process application execution |
US20040143812A1 (en) * | 2003-01-14 | 2004-07-22 | Vladimir Bernstein | Automatic software design tool for building web and other applications wherein components are linked through connected command and control and data variables |
US7574691B2 (en) * | 2003-03-17 | 2009-08-11 | Macrovision Corporation | Methods and apparatus for rendering user interfaces and display information on remote client devices |
US7213228B2 (en) * | 2003-03-17 | 2007-05-01 | Macrovision Corporation | Methods and apparatus for implementing a remote application over a network |
US7434078B2 (en) * | 2003-03-21 | 2008-10-07 | Microsoft Corporation | Synchronization with hardware utilizing software clock slaving via a clock |
FR2866734B1 (fr) * | 2004-02-23 | 2006-05-26 | Ocelium | Systeme de conception et d'edition de documents numeriques |
US7725826B2 (en) * | 2004-03-26 | 2010-05-25 | Harman International Industries, Incorporated | Audio-related system node instantiation |
US20050229168A1 (en) * | 2004-04-07 | 2005-10-13 | Sayling Wen | Cross-platform user interface development method |
CN100480963C (zh) * | 2004-08-27 | 2009-04-22 | 富士通株式会社 | 操作画面生成方法和显示控制装置 |
US20060067654A1 (en) * | 2004-09-24 | 2006-03-30 | Magix Ag | Graphical user interface adaptable to multiple display devices |
US8826146B2 (en) | 2004-10-14 | 2014-09-02 | International Business Machines Corporation | Uniform user interface for software applications |
US7812786B2 (en) * | 2005-01-18 | 2010-10-12 | Nokia Corporation | User interface for different displays |
ATE394733T1 (de) * | 2005-02-11 | 2008-05-15 | Sap Ag | Verfahren und computer zur aufbereitung von dokumenten |
US20060224781A1 (en) * | 2005-03-10 | 2006-10-05 | Jen-Ming Tsao | Method and apparatus for controlling a user interface of a consumer electronic device |
US8775964B2 (en) * | 2005-03-23 | 2014-07-08 | Core Wireless Licensing, S.a.r.l. | Method and mobile terminal device for mapping a virtual user input interface to a physical user input interface |
US8589140B1 (en) | 2005-06-10 | 2013-11-19 | Wapp Tech Corp. | System and method for emulating and profiling a frame-based application playing on a mobile device |
US7813910B1 (en) | 2005-06-10 | 2010-10-12 | Thinkvillage-Kiwi, Llc | System and method for developing an application playing on a mobile device emulated on a personal computer |
US7907966B1 (en) * | 2005-07-19 | 2011-03-15 | Aol Inc. | System and method for cross-platform applications on a wireless phone |
US8527563B2 (en) * | 2005-09-12 | 2013-09-03 | Microsoft Corporation | Remoting redirection layer for graphics device interface |
US8108201B2 (en) * | 2005-11-17 | 2012-01-31 | International Business Machines Corporation | Method for emulating a native device on a host computer system |
US20080018928A1 (en) * | 2006-07-17 | 2008-01-24 | Business Objects, S.A. | Apparatus and method for report invocation and manipulation on a mobile communication device |
US8607281B2 (en) * | 2006-09-07 | 2013-12-10 | Porto Vinci Ltd. Limited Liability Company | Control of data presentation in multiple zones using a wireless home entertainment hub |
WO2008031070A2 (en) * | 2006-09-08 | 2008-03-13 | Jamba! | Software development environment for platform-independent application programs |
US20080127037A1 (en) * | 2006-10-16 | 2008-05-29 | Prashanth Kadur | System and method for detecting software on a computing device |
US20080127036A1 (en) * | 2006-10-16 | 2008-05-29 | Prashanth Kadur | Application development tool and related methods |
US8332751B2 (en) | 2006-11-14 | 2012-12-11 | Microsoft Corporation | Removal of redundant information from electronic documents |
US8127237B2 (en) | 2007-09-24 | 2012-02-28 | Sap Ag | Active business client |
US20090271742A1 (en) * | 2008-04-29 | 2009-10-29 | Rui Zhang | User interface navigation design system |
US9405847B2 (en) * | 2008-06-06 | 2016-08-02 | Apple Inc. | Contextual grouping of a page |
US7689905B1 (en) * | 2008-11-05 | 2010-03-30 | International Business Machines Corporation | Containment of terminal application run-time data for viewing when disconnected from a host server |
US8719001B1 (en) * | 2008-11-25 | 2014-05-06 | Sprint Communications Company L.P. | Remote configuration of widgets |
US20160320938A9 (en) * | 2009-03-17 | 2016-11-03 | Litera Technologies, LLC | System and Method for the Auto-Detection and Presentation of Pre-Set Configurations for Multiple Monitor Layout Display |
US8471781B2 (en) * | 2009-03-17 | 2013-06-25 | Litera Technologies, LLC | System and method for the auto-detection and presentation of pre-set configurations for multiple monitor layout display |
US8782530B2 (en) * | 2009-03-25 | 2014-07-15 | Sap Ag | Method and system for providing a user interface in a computer |
US8712953B2 (en) * | 2009-03-25 | 2014-04-29 | Sap Ag | Data consumption framework for semantic objects |
US8997053B2 (en) | 2010-01-14 | 2015-03-31 | Worksoft, Inc. | System and method for automated testing of software applications with dynamic user interfaces spanning multiple technologies |
IT1399695B1 (it) * | 2010-04-14 | 2013-04-26 | Sisvel Technology Srl | Metodo per visualizzare un flusso video secondo un formato personalizzato. |
US9329839B2 (en) * | 2011-04-11 | 2016-05-03 | Data Systems International, Inc. | Multi-view form design |
US9575949B2 (en) | 2011-04-11 | 2017-02-21 | Data Systems International, Inc. | Multi-view runtime interrogator |
US9965133B1 (en) * | 2011-07-22 | 2018-05-08 | Ntrepid Corporation | Application for assisting in conducting covert cyber operations |
USD667425S1 (en) * | 2011-09-12 | 2012-09-18 | Microsoft Corporation | Display screen with graphical user interface |
US9098314B2 (en) * | 2011-09-20 | 2015-08-04 | Sap Se | Systems and methods for web based application modeling and generation |
US20130145257A1 (en) * | 2011-12-06 | 2013-06-06 | Google Inc. | Edition Designer |
US8930917B2 (en) * | 2012-05-22 | 2015-01-06 | Adobe Systems Incorporated | Method and apparatus for mobile application development and testing that avoids repackaging and reinstallation |
US9099031B2 (en) * | 2012-06-15 | 2015-08-04 | Apple Inc. | Layout synchronization |
US9411783B2 (en) * | 2012-07-12 | 2016-08-09 | Adobe Systems Incorporated | Method and apparatus for selective synchronization of a display layout |
US10614156B1 (en) | 2012-11-14 | 2020-04-07 | Worldwide Creative Techniques, Llc | System and method for using a dynamic webpage editor |
USD772253S1 (en) * | 2013-02-19 | 2016-11-22 | Sony Computer Entertainment Inc. | Display panel or screen with an animated graphical user interface |
TW201447597A (zh) * | 2013-06-04 | 2014-12-16 | Dynalab Singapore Co Ltd | 遠端協助使用者設定工具程式之方法 |
US20140365906A1 (en) * | 2013-06-10 | 2014-12-11 | Hewlett-Packard Development Company, L.P. | Displaying pre-defined configurations of content elements |
US10135910B2 (en) | 2013-09-26 | 2018-11-20 | International Business Machines Corporation | Cross-platform document presentation |
US9898255B2 (en) * | 2013-11-13 | 2018-02-20 | Sap Se | Grid designer for multiple contexts |
US10055201B2 (en) * | 2013-11-15 | 2018-08-21 | Embarcadero Technologies, Inc. | Development of multiple classes of user interfaces for a software application |
USD760255S1 (en) * | 2014-02-27 | 2016-06-28 | Amazon Technologies, Inc. | Display screen having a graphical user interface |
USD760755S1 (en) * | 2014-02-27 | 2016-07-05 | Amazon Technologies, Inc. | Display screen having a graphical user interface |
USD757068S1 (en) * | 2014-03-14 | 2016-05-24 | Amazon Technologies, Inc. | Display screen having a graphical user interface for packing items |
CN104007983B (zh) * | 2014-06-18 | 2017-07-21 | 北京金和软件股份有限公司 | 一种手机界面的pc机真实浏览效果展示方法及设备 |
US10268355B2 (en) * | 2015-01-30 | 2019-04-23 | Target Brands Inc. | User interface design system |
US10303592B2 (en) * | 2015-03-02 | 2019-05-28 | Adp, Llc | Multiple device testing system |
CN105498208A (zh) * | 2015-12-28 | 2016-04-20 | 网易(杭州)网络有限公司 | 界面显示方法、装置及游戏*** |
JP6019210B1 (ja) * | 2015-12-28 | 2016-11-02 | 株式会社エイチアイ | Ui制作装置、ui制作方法、及びui制作プログラム |
EP3639136B1 (en) * | 2017-06-16 | 2023-07-19 | Microsoft Technology Licensing, LLC | Generating user interface containers |
US11055073B2 (en) | 2019-04-08 | 2021-07-06 | Citrix Systems, Inc. | Transforming validated user interface layouts using inter-platform design mapping data |
CN115879322B (zh) * | 2023-01-30 | 2023-06-16 | 安世亚太科技股份有限公司 | 多物理场仿真处理方法、装置、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5461708A (en) * | 1993-08-06 | 1995-10-24 | Borland International, Inc. | Systems and methods for automated graphing of spreadsheet information |
-
2001
- 2001-05-10 US US09/852,281 patent/US6802058B2/en not_active Expired - Lifetime
-
2002
- 2002-04-25 JP JP2002123413A patent/JP2003044261A/ja active Pending
- 2002-05-03 TW TW091109300A patent/TW583576B/zh not_active IP Right Cessation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011510393A (ja) * | 2008-01-15 | 2011-03-31 | ポステック アカデミー‐インダストリー ファウンデーション | 同時編集を支援する多重プラットフォーム基盤の使用者インタフェース画面編集方法および装置 |
JP2011510392A (ja) * | 2008-01-15 | 2011-03-31 | ポステック アカデミー‐インダストリー ファウンデーション | マルチチャネルおよびマルチプラットフォームを支援する使用者インタフェースモデル生成システム |
JP2010073062A (ja) * | 2008-09-19 | 2010-04-02 | Ricoh Co Ltd | 画像処理装置、画像処理方法及びプログラム |
WO2016092626A1 (ja) * | 2014-12-09 | 2016-06-16 | 株式会社野村総合研究所 | 開発支援システム |
JPWO2016092626A1 (ja) * | 2014-12-09 | 2017-05-25 | 株式会社野村総合研究所 | 開発支援システム |
Also Published As
Publication number | Publication date |
---|---|
TW583576B (en) | 2004-04-11 |
US6802058B2 (en) | 2004-10-05 |
US20040015893A1 (en) | 2004-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2003044261A (ja) | 複数プラットフォーム上にユーザ・インターフェース外観をプレビューする方法及び装置 | |
US11288042B2 (en) | Systems and methods for programming mobile devices | |
US7600046B2 (en) | Event notification | |
US6100885A (en) | Supporting modification of properties via a computer system's user interface | |
US10268359B2 (en) | Space-optimizing content display | |
US7694271B2 (en) | Rendering GUI widgets with generic look and feel | |
US20050050301A1 (en) | Extensible user interface | |
EP0944007A2 (en) | Method and apparatus for generating text components in a graphical user interface | |
US20050081162A1 (en) | Binary cache file format for themeing the visual appearance of a computer system | |
US9465529B1 (en) | Platform-independent environments for customizing user interfaces of native applications for portable electronic devices | |
US20050223375A1 (en) | Controlling a GUI display for a plug-in | |
JP2004005568A (ja) | レガシー・アプリケーションの高速gui体裁更新 | |
US7814411B2 (en) | Method and apparatus for adapting external controls to a portal design | |
CN110221899B (zh) | 一种用户界面的调节方法、装置及*** | |
CN107092589B (zh) | Web服务器***、画面控件显示方法以及演示应用生成方法 | |
CN111679818A (zh) | 编辑展示软件的方法和*** | |
US20130080879A1 (en) | Methods and apparatus providing document elements formatting | |
US20060236244A1 (en) | Command links | |
EP1691278B1 (en) | Method and computer system for editing documents | |
JP6836077B2 (ja) | 情報処理装置と、その処理方法及びプログラム | |
KR20020000569A (ko) | 윈도우 어플리케이션용 스킨 시스템 | |
WO2005022337A2 (en) | Extensible user interface | |
JP2003345788A (ja) | 電子文書表示方法、電子文書表示装置、電子文書表示プログラムおよび電子文書表示プログラムを記録した機械読取り可能な記録媒体 | |
Basics | Forms API and Presentation Framework | |
JP2018181076A (ja) | プログラム生成装置、制御方法、およびコンピュータプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050614 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20050908 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20050913 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051208 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20060912 |