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
Application number
JP2002123413A
Other languages
English (en)
Inventor
Guruduth Somasekhara Banavar
グルドゥス・ソマセカーラ・バナバー
Lawrence D Bergman
ローレンス・ディ・バーグマン
Kichikairo Tachiana
タチアナ・キチカイロ
Suusuman Jeremy
ジェレミー・スースマン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JP2003044261A publication Critical patent/JP2003044261A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S715/00Data processing: presentation processing of document, operator interface processing, and screen saver display processing
    • Y10S715/961Operator interface with visual structure or function dictated by intended use
    • Y10S715/965Operator interface with visual structure or function dictated by intended use for process control and configuration
    • Y10S715/97Instrumentation 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

(57)【要約】 【課題】 アプリケーション・インターフェースの一貫
性のある定型化レンダリングにより、複数のプラットフ
ォーム上にユーザ・インターフェースを同時にプレビュ
ーする方法を提供すること。 【解決手段】 エミュレートされる装置の装置特性のセ
ットと、エミュレートされる1つ以上のアプリケーショ
ンの形式的記述とが与えられ、アプリケーションのユー
ザ・インターフェースが多数の各ターゲット装置上に現
れるとき、単一の表示プラットフォーム上で、当該ユー
ザ・インターフェースをエミュレートする方法及び構造
が提供される。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は一般に、複数のプラ
ットフォームにまたがるユーザ・インターフェース表現
の生成に関する。特に、特定の装置またはプラットフォ
ーム、及び特定のアプリケーションのために開発された
グラフィカル・ユーザ・インターフェース表現が、抽象
的表現に変換され、設計者がユーザ・インターフェース
・エンティティのサイズ及び位置の観点から、レイアウ
トを即時感じ取ることを可能にする。また、単一の装置
または複数の装置において、装置独立モデルを装置依存
の複数のビューにリンクすることにより、装置特有のエ
ミュレータが排除され、パーソナル・コンピュータ表示
装置などの、一般に使用可能なビューイング装置上にお
いて、一貫性のある同期化及び定型化されたレンダリン
グが、同時に提供される。
【0002】
【従来の技術】モバイル・コンピュータ装置の急速な普
及により、これらの装置をサポートする技術の開発が益
々重要となっている。将来的に特に重要なのは、モバイ
ル電話や携帯情報端末(PDA)を含む複数の装置上で
の展開のために、アプリケーション開発をサポートする
技術である。
【0003】しかしながら、マルチデバイス展開を目的
とするソフトウェアを開発する際の問題点は、特にグラ
フィカル・ユーザ・インターフェース(GUI)を有す
る装置上で、ユーザ・インターフェースをプレビューす
ることである。各装置は異なるインターフェース特性を
有し、それらには表示サイズ、解像度及びユーザ・イン
ターフェース・ウィジェット特性などが含まれる。表示
サイズなど、これらの特性の幾つかは、装置固有の特性
である。他のものは、使用されるユーザ・インターフェ
ース・ツールキットまたはGUIツールキットの機能で
ある。一部の装置は、複数のツールキットのサポートを
提供する。本願の目的上、用語"装置(device)"は、そ
の上でユーザ・インターフェースが展開される、潜在的
に多くの装置の1つを意味し、"ターゲット装置(targe
t device)"とも呼ばれる。
【0004】今日、ソフトウェア開発者または設計者
は、マルチデバイス展開を目的とするソフトウェアを作
成する際、幾つかのオプションを有する。第1のオプシ
ョンは、実際にソフトウェアを、各ターゲット装置上で
実行することである。これは実行可能コードを各装置に
ダウンロードし、その動作をその場で表示することを要
求する。これは時間を費やし、開発者が各ターゲット装
置をアクセスできることを前提とする。しかしながらア
クセスは、使用可能な装置のタイプが増えると益々困難
になる。
【0005】第2のオプションは、エミュレータを実行
することである。これはテストされる各タイプの装置に
対して、別々の物理ユニットを有することを不要にす
る。エミュレータは、異なる装置上でインターフェース
の正確なレンダリングを提供し、例えば、デスクトップ
PCエミュレータ上において、特定のモデルのモバイル
電話上で見られるものを表示する。エミュレータはまた
一般に、その装置との対話のシミュレーションを提供す
る。これはホスト装置上、すなわち、エミュレーション
を実行する装置上で使用可能なあらゆる入力モードを用
いて行われる。従って、モバイル電話エミュレータは、
キーパッド・ボタンの押下を、マウスの"ポイント・ア
ンド・クリック"により活動化されるソフト・ボタンを
用いてシミュレートし得る。
【0006】しかしながらエミュレーションは、サポー
トされる各ハードウェア・プラットフォームのための、
別々のテスト装置の必要性を排除するが、このアプロー
チには依然問題が残る。例えば、ソフトウェア・エミュ
レータは常に使用可能なわけではない。エミュレータを
獲得できたとしても、多数のエミュレータを実行するの
は扱いにくく、厄介である。各エミュレータはスタンド
アロン・プログラムとして実行される。各々が初期化さ
れ、テスト・コードをロードし、別々に表示されなけれ
ばならない。これは最終的な"製品(production)"コー
ドとしては合理的かもしれないが、開発中のコードは一
般に、変更や更新が頻繁に表示されることを要求する。
最後に、各エミュレータは一般に別々のプログラムであ
り、これは獲得、習得、及び管理されなければならな
い。マルチプラットフォーム・ソフトウェアを開発する
際に、大規模なエミュレータ一式を扱うことは極めて厄
介である。
【0007】
【発明が解決しようとする課題】従来の方法の前述の及
びその他の問題及び欠点を鑑み、本発明は複数のプラッ
トフォーム上でユーザ・インターフェースをプレビュー
する方法及びシステムを提供する。以下の議論では、用
語"同時(simultaneous)"は、複数の装置上で使用され
るアプリケーションの、表示装置上での同時表示表現を
意味する。用語"一貫性のある(consistent)"は、全て
の表示表現が一様な外観を提供することを意味する。用
語"同期化(synchronized)"は、装置独立仕様に対する
変更が、全てのビューに同時に反映されることを意味す
る。用語"表示表現(display representation)"は、ア
プリケーション・インターフェースの定型化レンダリン
グを意味する。
【0008】従って本発明の目的は、アプリケーション
・インターフェースの一貫性のある定型化レンダリング
により、複数のプラットフォーム上にユーザ・インター
フェースを同時にプレビューする方法を提供することで
ある。
【0009】本発明の別の目的は、装置独立仕様に対す
る変更が全てのビューに同時に反映されるように、定型
化レンダリングが同期する方法を提供することである。
【0010】更に本発明の別の目的は、特定の装置また
はプラットフォーム、及び特定のアプリケーションのた
めに開発されたグラフィカル・ユーザ・インターフェー
ス表現が、抽象的表現に変換され、設計者がユーザ・イ
ンターフェース・エンティティのサイズ及び位置の観点
から、レイアウトを即時感じ取ることを可能にする方法
を提供することである。
【0011】更に本発明の別の目的は、単一の装置また
は複数の装置において、装置依存の複数のビューにリン
クされる装置独立モデルを提供することにより、装置特
有のエミュレータを排除し、パーソナル・コンピュータ
などの一般に使用可能なビューイング装置上において、
一貫性のある同期化されたビューを同時に提供する方法
を提供することである。
【0012】更に本発明の別の目的は、各ターゲット・
プラットフォームのために、別々のエミュレータをダウ
ンロード及び実行する必要性を排除することである。
【0013】本発明の更に別の目的は、ターゲット装置
ユーザ・インターフェースの全てのビューを、同時に表
示する方法及び装置を提供することである。
【0014】更に本発明の別の目的は、1つのターゲッ
ト装置または複数のターゲット装置の全てのビューに一
貫性をもたせる方法及び装置を提供することである。
【0015】更に本発明の別の目的は、エミュレータが
使用可能でない場合にも、新たな装置を容易にプレビュ
ーできる方法及び装置を提供することである。
【0016】更に本発明の別の目的は、マルチプラット
フォーム開発及び環境、新たな装置の開発、並びに統合
ソフトウェア開発環境において使用される、開発ツール
を提供することである。
【0017】更に本発明の別の目的は、スタンドアロン
のマルチプラットフォーム・プレビューアを提供するこ
とである。
【0018】
【課題を解決するための手段】前記の目的を達成するた
めに、本発明の1態様によれば、エミュレートされる装
置の装置特性のセットと、エミュレートされる1つ以上
のアプリケーションの形式的記述とが与えられ、アプリ
ケーションのユーザ・インターフェースが多数の各ター
ゲット装置上に現れるとき、単一の表示プラットフォー
ム上で、当該ユーザ・インターフェースをエミュレート
する方法、システム及び装置が提供される。本方法は、
選択された1つ以上の装置特性と、選択されたあるアプ
リケーションの形式的記述とを結合するステップと、選
択アプリケーションの同時且つ一貫性のある表示表現を
提供することにより、選択アプリケーションのインター
フェースの定型化レンダリングを一様の外観で提供し、
複数のターゲット装置のための選択アプリケーションの
インターフェースを、同時に表示するステップとを含
む。
【0019】本発明の第2の態様によれば、エミュレー
トされる装置の装置特性のセットと、エミュレートされ
る1つ以上のアプリケーションの形式的記述とが与えら
れ、アプリケーションのユーザ・インターフェースが多
数の各ターゲット装置上に現れるとき、単一のディスプ
レイ上で、当該ユーザ・インターフェースをエミュレー
トする、ディジタル処理装置により実行可能なマシン可
読命令のプログラムを有する信号担持媒体が開示され
る。命令のセットは、選択された1つ以上の装置特性
と、選択されたあるアプリケーションの形式的記述とを
結合するレイアウト・ジェネレータと、選択アプリケー
ションの同時且つ一貫性のある表示表現を提供するレイ
アウト・マネージャとを含む。
【0020】本発明により、アプリケーションのための
グラフィカル・ユーザ・インターフェースが、任意の数
のターゲット表示装置上に、一貫性のある同期化及び定
型化された同時レンダリングにより表示される。
【0021】
【発明の実施の形態】図1を参照すると、本方法はユー
ザ・インターフェースの複数の同期ビューを保持するス
テップと、ここでは"グリーキング(greeking)"と呼ぶ
定型化レンダリングにより、各ビュー内で一様な表現を
提示するステップとを含む。本願でのこの用語の使用
は、実際のテキストを示すことなく、印刷ページの全体
的な外観を示すために、ランダム文字またはマークが使
用される、現状のグリーキングの意味の拡張である。コ
ンピュータにおいて、グリーキングは現在、印刷のため
にプレビューされるページが小さ過ぎて画面上で読めな
い場合に、全ての詳細を表示することなく、レイアウト
を表示するために一般に使用される。
【0022】同様に、本発明はグリーキング表現を使用
し、詳細を隠蔽しながら、インターフェースのレイアウ
トを表示する。図1は、グリーク・インターフェース1
0の1例を示す。インターフェース・エンティティ11
の各々は、ここでは"ウィジェット(Widget)"と呼ば
れ、内容の総称記述を有する単純な矩形として同様に表
示される。この抽象化表現は、設計者がインターフェー
ス・アイテムのサイズ及び位置の観点から、レイアウト
を即時感じ取ることを可能にする。この表示装置は、シ
ステム開発者がターゲット装置のインターフェース表現
10を眺めるために使用され、"設計表示装置(design
display device)"と呼ばれ、一般にパーソナル・コン
ピュータ・ディスプレイなどである。図1に示されるよ
うな、矩形及び総称記述ラベルを使用する定型化表現
は、単純な1例に過ぎず、多くの他のバージョン及び組
み合わせが、基本インターフェース情報を提供すること
ができる。例えば、設計者がウィジェットの相対サイズ
だけに関心がある場合、総称ラベルがなくてもよい。
【0023】図2は、本発明を使用する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そのもの
が、表示のためにレンダリングされてもよい。
【0024】図3乃至図17は、本発明の好適な実施例
を示す。図3は、第1の好適な実施例に従う、本発明の
ブロック図を示す。入力は、少なくとも1つの装置独立
インターフェース仕様31、及び少なくとも1つの対応
する装置特性セット32を含む。
【0025】装置独立インターフェース仕様31は、装
置特有情報を有さないインターフェースの総称表現であ
る。この仕様内の情報は、抽象タイプ及び総称プロパテ
ィを含む各ユーザ・インターフェース・ウィジェットの
抽象化記述、ウィジェットの順序付けの提案、或いはグ
ループ化や位置決めなどの汎用制約を含む。装置依存イ
ンターフェース・レイアウト情報は、電子記憶媒体上の
ファイル内に含まれる、例えばXML(Extensible Mar
kup Language)などのテキスト情報、または非テキスト
(すなわち、バイナリ)情報であったり、コンピュータ
・メモリ内に内部的に表現されてもよい。
【0026】装置特性仕様32は、ターゲット装置及び
GUIツールキットに関する情報を提供する。この情報
は、画面サイズ、画面解像度、デフォルト・ウィジェッ
ト・サイズなどの特性を含む。装置特性は、電子記憶媒
体上のファイル内のテキスト(例えば、XML)情報ま
たは非テキスト(すなわち、バイナリ)情報であった
り、コンピュータ・メモリ内に内部的に表現されてもよ
い。
【0027】装置独立インターフェース仕様及び装置特
性のセットは、レイアウト・ジェネレータ・モジュール
33に入力される。レイアウト・ジェネレータは、仕様
パーサ、自動化レイアウト・アルゴリズム、及び装置依
存インターフェース・レイアウト仕様34のセット(例
えば、装置特性セット内で1装置につき1仕様)を生成
するために必要な他のコンポーネントを含む。従って、
各装置依存インターフェース・レイアウトが、単一の装
置のインターフェースに関する情報を提供する。この情
報は、その特定のターゲット装置のウィジェット・タイ
プ、ウィジェット配置、ウィジェット・サイズ、改ペー
ジ位置などを含む。情報は更に、インターフェースが表
示される装置のタイプの参照を含む。装置依存インター
フェース・レイアウト情報は、レイアウト・マネージャ
の能力に応じて、非常に特定的であったり(例えば、各
ウィジェットの正確なサイズ/位置を含む)、極めて抽
象的且つ汎用的であったりする(例えばウィジェット・
タイプだけ有し、サイズ/位置決め情報は含まない)。
装置依存インターフェース・レイアウト情報は、電子記
憶媒体上のファイル内のテキスト(例えば、XML)情
報または非テキスト(すなわち、バイナリ)情報であっ
たり、コンピュータ・メモリ内に内部的に表現されても
よい。
【0028】レイアウト・マネージャ35は、入力とし
て、1つ以上の装置依存インターフェース・レイアウト
仕様34を受け取る。レイアウト・マネージャ35は本
来レンダラであり、出力ビューがユーザによるリンク直
接操作を可能にする場合、イベント・マネージャを含み
得る。レイアウト・マネージャからの出力は、1仕様3
4につき1つの、グリーク・レイアウト・ビュー36、
37、38である。この出力は直接表示可能か(例え
ば、ビットマップ)、低レベル・レンダリング・エンジ
ンにより使用されるシンボリック・レイアウト仕様(例
えば、矩形サイズ及び位置)である。ラベルがオプショ
ンとして追加されてもよい。本発明は主に、同一インタ
ーフェースの複数のビューを複数の装置上に生成する問
題を解決するが、異なるインターフェースを同一の装置
上に表示したり、異なるインターフェースを異なる装置
上に表示することを可能にする、類似のアーキテクチャ
が容易に考案され得る。
【0029】最終的な複数のグリーク・レイアウトが図
4に示されるように、多様に管理される。例えば、これ
らは全て、タイル状ウィンドウ41またはカスケード・
ウィンドウ42のセット内に同時に表示される。これら
のレイアウトは内部的に記憶され、ラジオ・ボタン44
などのユーザ選択を通じて、1度に1つずつ(one-at-a
-time)表示される(43)。この場合、レイアウト・
ジェネレータ及びマネージャは、グリーク・レイアウト
を"lazy(レイジ)"式に、すなわちオンデマンドで生成
する。
【0030】図3のアーキテクチャに続き、本発明の好
適な実施例について詳述することにする。説明の都合
上、多数の単純化が行われる。当業者であれば、本発明
を実現するために要求される明らかな拡張及び詳細化に
ついて、容易に理解できよう。
【0031】図5は、レイアウト・ジェネレータ33の
入出力の詳細を示す。このモジュールは、複数(例え
ば、3つ)の入力ソースから、複数の入力を受け取る。
入力ソースには、例えば、アプリケーションの総称ユー
ザ・インターフェース記述100、装置記述600のセ
ット(プレビューされる1装置につき1セット)、及び
ツールキット記述200のセット(装置依存のレンダリ
ングを生成するために使用される1ツールキットにつき
1セット)が含まれる。装置記述及びツールキット記述
は、一般性を欠くことなく、個々にまたは一緒に記憶さ
れる。レイアウト・ジェネレータ33は、プレビューさ
れる1装置につき1セットずつ、画面定義500のセッ
トを生成する。この図の詳細について、以下で詳述す
る。
【0032】ユーザ・インターフェース(UI)モデル
100は、アプリケーション・ユーザ・インターフェー
スの装置独立記述である(図3のアイテム31参照)。
UIモデル100は、1インタラクタにつき1つのイン
タラクタ記述110のセットを含む。インタラクタは、
ユーザから入力を受け入れるか、出力をユーザに表示す
るか、或いはそれらの両方を行うユーザ・インターフェ
ース要素の抽象記述である。例えば、"入力(Input)"
インタラクタは、入力を受け入れ、ラベルを示す。入力
は、例えば、Java(R)AWTツールキットにおい
て、クラス"テキストフィールド(TextField)"に対応
する。各インタラクタは、プロパティ120のセットを
有する。これらはインタラクタ・タイプの他に、"ラベ
ル(Label)"などの他のプロパティを含む。
【0033】図6は、UIモデル記述の1例を示す。名
前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を含む。
【0034】図7は、図3に示される装置特性ファイル
32の1例を示す。このファイルは装置の名前100
と、レンダリングのために使用されるツールキット11
0と、ディスプレイの物理寸法120とを含む。このフ
ァイルはまた、ハード・ボタン(ファンクション・キ
ー)の数などの、他の物理特性に関する情報を含み得
る。
【0035】図8は、図3に示される装置特性32のサ
ブコンポーネントである、ツールキット記述ファイルの
1例を示す。このファイルは、ツールキットの名前10
0と、マッピング定義のセットとを含む。各マッピング
定義は、単一のインタラクタ(UIモデル内で指定され
る抽象要素)から単一のウィジェット(レンダリングさ
れる具象要素)へのマッピングを記述する。マッピング
定義は、インタラクタ・タイプとウィジェット・タイプ
110、140とを指定し、サイジング公式120、1
30、150、160のセットがそれらの後に指定され
る。各サイジング公式は、例えば、"EntryField(入力
フィールド)"ウィジェット110の"Width(幅)"など
のウィジェットのプロパティを計算する。サイジング公
式は、例えば、プロパティ"label(ラベル)"や、文字
の数を検索する特殊演算子"numChars"を指定する"labe
l.numChars"などのプロパティを使用し、これらの値は
UIモデル内で定義される。
【0036】図9は、レイアウト・ジェネレータにより
生成される装置依存レイアウト仕様ファイル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(ラベル)"が
割当てられる)や他の呼び出し機構による。
【0037】レイアウト・ジェネレータ処理の1例が、
下記の擬似コード及び図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]。 }
【0038】図11は、前記プロセスの1例を示し、そ
こでは、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を含む。
【0039】図12は、レイアウト・マネージャ35の
入出力を示す。このコンポーネントは、レイアウト・ジ
ェネレータにより生成された装置依存定義100をレン
ダリングし、画面表現すなわちレンダリング200を生
成する役割を担う。一般に、画面定義のセット内に提供
される各装置/ツールキット組み合わせに対して、単一
の画面表現が表示されるが、必ずしもそうである必要は
ない。他のインプリメンテーションでは、同時複数画面
が単一の装置から表示されたり、これらの2つのオプシ
ョンの組み合わせも可能である。
【0040】画面定義100の各セットは、特定の装置
/ツールキット組み合わせに対して、1つ以上の画面定
義110を含む。画面定義の構造については、既に述べ
た。画面表現200は、異なる装置上のユーザ・インタ
ーフェースのグリーク表現である。各画面表現210
は、ウィジェット表現220のセットを含む。グリーク
表現では、これらは単に画面上の矩形であり、各々の矩
形が特定のユーザ・インターフェース・ウィジェットの
サイズ及び位置を表す。
【0041】レイアウト・マネージャ35は、標準のレ
ンダリング記述により、表示を生成する。表示される個
々の画面定義110は、ユーザ選択に基づき、または他
の選択機構に基づき選択される。各画面定義110に対
して、ウィジェット定義120が読出される。ウィジェ
ット属性140は、ウィジェット表現220のグリーク
表現をレンダリングするために使用される、サイズ及び
位置情報を含む。図13は、装置1の表現210A及び
装置2の表現210Bを生成するレイアウト・マネージ
ャ35を有する特定の例を示す。
【0042】第2の実施例:図14に示される小さな変
更を有する別のアーキテクチャが、本発明の第2の実施
例を提供する。この実施例は、グリーク・ビューの直接
操作により、全ての装置の全てのビューを同時に更新す
る。変更されたアーキテクチャが、図14に示される。
図14は図3と同一であるが、2つの矢印900及び9
01が追加されて示される。第1の矢印900は、装置
独立インターフェース仕様(UIモデル)31の変更が
要求されることを表す。装置依存レイアウト34を表す
グリーク・ビュー36、37、38の変更のために、ポ
インタが装置独立インターフェース仕様31内の対応す
るアイテムに、装置依存インターフェース仕様34から
追加される。なぜならこれらの変更は、装置独立インタ
ーフェース仕様31に反映されなければならないからで
ある。
【0043】この対応が、図15に示される。ここに示
される入力は、図9に示された入力と同一であるが、装
置依存レイアウト仕様の220にオブジェクト識別子O
bjIDが追加されており、装置独立仕様110のオブ
ジェクト識別子ObjIDと一致する。この対応を使用
することにより、レイアウト・マネージャ35は装置独
立インターフェース仕様に対して、インタラクタの再順
序付けまたはプロパティの変更などの適切な変更を生成
できる。
【0044】第2の追加は、レイアウト・マネージャ3
5によるレイアウト・ジェネレータ33の呼び出しを可
能にする制御パス901である。装置依存インターフェ
ース仕様34の変更が開始されるとき、装置依存レイア
ウト34の完全なセットが再計算されなければならず、
レイアウト・マネージャ35がこれらを用いて、グリー
ク・ビュー36、37、38を再表示する。
【0045】図16は、(エミュレータとしての、また
は本発明と共に使用される)コンピュータ・システムの
典型的なハードウェア構成を示し、好適には少なくとも
1つのプロセッサまたは中央処理ユニット(CPU)1
011を有する。
【0046】CPU1011はシステム・バス1012
を介して、ランダム・アクセス・メモリ(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(例えば、デ
ィジタル・プリンタなど)に接続する)に接続される。
【0047】前述のハードウェア環境及びソフトウェア
環境に加え、本発明の異なる態様は、前述の方法を実行
するコンピュータによりインプリメントされる方法を含
む。例えばこの方法は、前述の特定の環境においてイン
プリメントされる。
【0048】こうした方法は、例えば、ディジタル・デ
ータ処理装置として実現されるコンピュータを操作し、
マシン可読命令のシーケンスを実行することによりイン
プリメントされる。これらの命令は、様々なタイプの信
号担持媒体内に存在し得る。
【0049】従って、本発明のこの態様は、CPU10
11及び前記ハードウェアを組み込み、本発明の方法を
実行するディジタル・データ・プロセッサにより実行可
能なマシン可読命令のプログラムを有する信号担持媒体
を含むプログラム製品に向けられる。
【0050】信号担持媒体には、例えば高速記憶装置と
してCPU1011内に含まれるRAMなどが含まれ
る。或いは、命令がCPU1011により直接的または
間接的にアクセス可能な、例えば磁気データ記憶ディス
ケット1100(図17)などの、別の信号担持媒体内
に含まれてもよい。
【0051】ディスケット1100、コンピュータ/C
PU1011、または他の場所のいずれに含まれよう
と、命令は、例えばDASD記憶装置(例えば従来の"
ハードドライブ"またはRAIDアレイ)、磁気テー
プ、電子読出し専用メモリ(例えばROM、EPRO
M、EEPROMなど)、光記憶装置(例えばCD−R
OM、WORM、DVD、ディジタル光テープなど)、
ペーパ・パンチ・カードなどの、様々なマシン可読デー
タ記憶媒体上に記憶されるか、ディジタル及びアナログ
通信リンク及び無線などの伝送媒体を通じて入手可能で
ある。本発明の実施例においてマシン可読命令は、"C"
言語などからコンパイルされたソフトウェア・オブジェ
クト・コードを含む。
【0052】本発明は多くの貴重な利点を提供する。本
発明を使用することにより、各ターゲット・プラットフ
ォームに対して、別々のエミュレータをダウンロード及
び実行する必要がない。全てのビューが直ちに表示さ
れ、ビューが一貫性を有し同期化される。本発明はエミ
ュレータが使用可能でない場合にも、新たな装置をプレ
ビューすることを容易にする。
【0053】本発明は特に、マルチプラットフォーム装
置用のまたは新たな装置の開発用の開発ツールなどの、
複数プラットフォーム環境に有用である。本発明はま
た、統合ソフトウェア開発のための貴重なツールを提供
し、単純なスタンドアロン・マルチプラットフォーム・
プレビューアとして使用される。
【0054】以上、本発明は好適な実施例に関連して述
べられてきたが、当業者であれば、本発明がその主旨及
び範囲内において、変更可能であることが理解できよ
う。
【0055】まとめとして、本発明の構成に関して以下
の事項を開示する。
【0056】(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-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つ以上の前記装置特性
と、選択されたある前記アプリケーションの形式的記述
とを結合する手段と、選択された前記アプリケーション
の同時且つ一貫性のある表示表現を提供する手段とを含
む、信号担持媒体。
【図面の簡単な説明】
【図1】典型的なグリーク・ユーザ・インターフェース
表現を示す。
【図2】複数のターゲット装置上に現れる1つの装置独
立仕様の典型的なグリーク表現の例を示す。
【図3】本発明の好適な実施例の典型的なシステム・ア
ーキテクチャを示す。
【図4】本発明に従う装置依存ユーザ・インターフェー
スの複数のリンクされたグリーク・ビューの典型的な代
替レイアウトを示す。
【図5】本発明に従うレイアウト・ジェネレータの入出
力を示す。
【図6】本発明に従う典型的なユーザ・インターフェー
ス記述ファイルの典型的内容を示す。
【図7】本発明に従う典型的な装置特性の典型的内容を
示す。
【図8】本発明に従う典型的なツールキット記述ファイ
ルの典型的内容を示す。
【図9】本発明に従う典型的な装置依存レイアウト指定
ファイルの典型的内容を示す。
【図10】本発明に従う典型的なレイアウト・ジェネレ
ータ・プロセスのフローチャートである。
【図11】本発明に従うレイアウト・ジェネレータの典
型的な入出力の例を示す。
【図12】本発明に従うレイアウト・マネージャの典型
的な入出力の例を示す。
【図13】本発明に従う2つのターゲット装置のレイア
ウト・マネージャの入出力を示す。
【図14】全てのビューの同時リンク更新を有するグリ
ーキング・ビューを介して、装置独立仕様の直接操作更
新をサポートするように、システム・アーキテクチャが
変更される、本発明の第2の好適な実施例を示す。
【図15】図14に示されるグリーク・ビューの直接操
作変更をサポートするフィアル・フォーマット変更の典
型例を示す。
【図16】本発明を組み込む典型的なハードウェア/情
報処理システムを示す。
【図17】本発明に従う方法のプログラムのステップを
記憶する信号担持媒体(例えば記憶媒体)を示す。
【符号の説明】
31 装置独立インターフェース仕様 32 装置特性 33 レイアウト・ジェネレータ 34 装置依存インターフェース・レイアウト 35 レイアウト・マネージャ 36、37、38 グリーク・レイアウト・ビュー
───────────────────────────────────────────────────── フロントページの続き (72)発明者 グルドゥス・ソマセカーラ・バナバー アメリカ合衆国10598、ニューヨーク州ヨ ークタウン・ハイツ、ゴマー・ストリート 3148 (72)発明者 ローレンス・ディ・バーグマン アメリカ合衆国105499、ニューヨーク州マ ウント・キスコ、アーモンク・ロード 187 (72)発明者 タチアナ・キチカイロ アメリカ合衆国07306、ニュージャージー 州ジャージー・シティ、サミット・アベニ ュー 405、アパートメント 1エイ (72)発明者 ジェレミー・スースマン アメリカ合衆国10549、ニューヨーク州マ ウント・キスコ、ティンバー・リッジ・ロ ード 45 Fターム(参考) 5B069 KA02

Claims (24)

    【特許請求の範囲】
  1. 【請求項1】エミュレートされる装置の装置特性のセッ
    トと、エミュレートされる1つ以上のアプリケーション
    の形式的記述とが与えられ、アプリケーションのユーザ
    ・インターフェースが多数の各ターゲット装置上に現れ
    るとき、単一の表示プラットフォーム上で、前記アプリ
    ケーションのユーザ・インターフェースをエミュレート
    する方法であって、 選択された1つ以上の前記装置特性と、選択された1つ
    の前記アプリケーションの形式的記述とを結合するステ
    ップと、 選択された前記アプリケーションの同時且つ一貫性のあ
    る表示表現を提供することにより、選択された前記アプ
    リケーションのユーザ・インターフェースの定型化レン
    ダリングを一様の外観で提供し、複数の前記ターゲット
    装置のための選択された前記アプリケーションのユーザ
    ・インターフェースを選択的に同時に表示するステップ
    とを含む、方法。
  2. 【請求項2】前記表示表現が同期化されることにより、
    前記形式的記述の装置独立部分の情報が変更されると
    き、同時更新を選択された全ての前記ターゲット装置の
    表示表現に提供する、請求項1記載の方法。
  3. 【請求項3】アプリケーションのユーザ・インターフェ
    ースがターゲット装置上に現れるとき、単一の表示プラ
    ットフォーム上で、前記アプリケーションのユーザ・イ
    ンターフェースをエミュレートする方法であって、 前記ターゲット装置の装置特性情報と、前記アプリケー
    ションの形式的記述情報とを結合するステップと、 前記アプリケーションのユーザ・インターフェースの定
    型化レンダリングを提供するステップとを含む、方法。
  4. 【請求項4】前記装置特性情報が、エミュレートされる
    複数のターゲット装置に対して与えられ、 エミュレートされる特定の複数の前記ターゲット装置を
    選択するステップと、 前記アプリケーションの同時且つ一貫性のある表示表現
    を提供することにより、前記アプリケーションのユーザ
    ・インターフェースの定型化レンダリングを一様の外観
    で提供し、選択された複数の前記ターゲット装置のため
    の前記アプリケーションのユーザ・インターフェースを
    選択的に同時に表示するステップとを更に含む、請求項
    3記載の方法。
  5. 【請求項5】エミュレートされるターゲット装置の装置
    特性のセットと、エミュレートされるアプリケーション
    の形式的記述とがメモリ内で使用可能であり、少なくと
    も1つのアプリケーションのユーザ・インターフェース
    の外観が複数の前記ターゲット装置上に現れるとき、単
    一の表示プラットフォーム上で、少なくとも1つの前記
    アプリケーションのユーザ・インターフェースの外観を
    エミュレートする方法であって、 前記メモリから、選択されたアプリケーションのユーザ
    ・インターフェースの装置独立仕様情報を検索するステ
    ップと、 前記メモリから、選択された1つ以上の前記ターゲット
    装置のための選択されたアプリケーションの装置依存情
    報を検索するステップと、 前記装置独立仕様情報と前記装置依存情報とを表示装置
    上の定型化表現のために、単一フォーマットに結合する
    ステップとを含む、方法。
  6. 【請求項6】複数の前記ターゲット装置の定型化表現
    が、前記表示装置上に個々に、または2つ以上の前記タ
    ーゲット装置の定型化表現を含む同時ビューとして、選
    択的に表示されるように、前記表示装置の表現を形成す
    るステップを更に含む、請求項5記載の方法。
  7. 【請求項7】前記装置独立仕様情報と前記装置依存情報
    との結合が同期化されることにより、前記装置独立仕様
    情報が変更される度に、全ての前記同時ビューを同時に
    変化させる、請求項6記載の方法。
  8. 【請求項8】前記単一フォーマットが、選択された前記
    ターゲット装置において、前記ユーザ・インターフェー
    スの外観の抽象表現をレンダリングするために使用され
    る、請求項5記載の方法。
  9. 【請求項9】前記抽象表現が、前記ユーザ・インターフ
    ェース内の各ユーザ・インターフェース・エンティティ
    に対応する多角形領域を含む、請求項8記載の方法。
  10. 【請求項10】前記抽象表現が、前記ユーザ・インター
    フェース内の各ユーザ・インターフェース・エンティテ
    ィの総称内容を記述するテキスト・フィールドを含む、
    請求項8記載の方法。
  11. 【請求項11】選択された前記アプリケーションが、前
    記ユーザ・インターフェースのための複数のビューを含
    む、請求項5記載の方法。
  12. 【請求項12】前記表現が、前記アプリケーションのユ
    ーザ・インターフェースの2つ以上のビューの同時ビュ
    ーを提供する、請求項11記載の方法。
  13. 【請求項13】前記2つ以上のビューが、 タイル状レイアウト、 カスケード状レイアウト、及びビューを選択するための
    演算子選択を有する1度に1つずつの(one-at-a-tim
    e)レイアウトのいずれか1つのフォーマットにより表
    示される、請求項12記載の方法。
  14. 【請求項14】前記同時ビューが、 タイル状レイアウト、 カスケード状レイアウト、及びビューを選択するための
    演算子選択を有する1度に1つずつの(one-at-a-tim
    e)レイアウトのいずれか1つのフォーマットにより表
    示される、請求項6記載の方法。
  15. 【請求項15】エミュレートされる装置の装置特性のセ
    ットと、エミュレートされる1つ以上のアプリケーショ
    ンの形式的記述とが与えられ、アプリケーションのユー
    ザ・インターフェースが多数の各ターゲット装置上に現
    れるとき、単一のディスプレイ上で、前記アプリケーシ
    ョンのユーザ・インターフェースをエミュレートするシ
    ステムであって、 選択された1つ以上の前記装置特性と、選択された1つ
    の前記アプリケーションの形式的記述とを結合する手段
    と、 選択された前記アプリケーションの同時且つ一貫性のあ
    る表示表現を提供する手段とを含む、システム。
  16. 【請求項16】前記形式的記述の装置独立部分の情報が
    変更されるとき、前記表示表現を同期化する手段を更に
    含む、請求項15記載のシステム。
  17. 【請求項17】エミュレートされる装置の装置特性のセ
    ットと、エミュレートされる1つ以上のアプリケーショ
    ンの形式的記述とが与えられ、アプリケーションのユー
    ザ・インターフェースが多数の各ターゲット装置上に現
    れるとき、単一のディスプレイ上で、前記アプリケーシ
    ョンのユーザ・インターフェースをエミュレートする装
    置であって、 選択された1つ以上の前記装置特性と、選択された1つ
    の前記アプリケーションの形式的記述とを結合するレイ
    アウト・ジェネレータと、 選択された前記アプリケーションの同時且つ一貫性のあ
    る表示表現を提供するレイアウト・マネージャとを含
    む、装置。
  18. 【請求項18】前記形式的記述の装置独立部分の情報が
    変更されるとき、前記レイアウト・ジェネレータが前記
    表示表現を更に同期化する、請求項17記載の装置。
  19. 【請求項19】エミュレートされる装置の装置特性のセ
    ットと、エミュレートされる1つ以上のアプリケーショ
    ンの形式的記述とが与えられ、アプリケーションのユー
    ザ・インターフェースが多数の各ターゲット装置上に現
    れるとき、単一のディスプレイ上で、前記アプリケーシ
    ョンのユーザ・インターフェースをエミュレートする、
    ディジタル処理装置により実行可能なマシン可読命令の
    プログラムを有する信号担持媒体であって、前記命令の
    セットが、 選択された1つ以上の前記装置特性と、選択された1つ
    の前記アプリケーションの形式的記述とを結合するレイ
    アウト・ジェネレータと、 選択された前記アプリケーションの同時且つ一貫性のあ
    る表示表現を提供するレイアウト・マネージャとを含
    む、信号担持媒体。
  20. 【請求項20】前記形式的記述の装置独立部分の情報が
    変更されるとき、前記レイアウト・ジェネレータが前記
    表示表現を更に同期化する、請求項19記載の信号担持
    媒体。
  21. 【請求項21】エミュレートされる装置の装置特性のセ
    ットと、エミュレートされる1つ以上のアプリケーショ
    ンの形式的記述とが与えられ、アプリケーションのユー
    ザ・インターフェースが多数の各ターゲット装置上に現
    れるとき、単一のディスプレイ上で、前記アプリケーシ
    ョンのユーザ・インターフェースをエミュレートする、
    ディジタル処理装置により実行可能なマシン可読命令の
    プログラムを有する信号担持媒体であって、前記命令の
    セットが、 選択された1つ以上の前記装置特性と、選択された1つ
    の前記アプリケーションの形式的記述とを結合するステ
    ップと、 選択された前記アプリケーションの同時且つ一貫性のあ
    る表示表現を提供することにより、選択された前記アプ
    リケーションのユーザ・インターフェースの定型化レン
    ダリングを一様の外観で提供し、複数の前記ターゲット
    装置のための選択された前記アプリケーションのユーザ
    ・インターフェースを選択的に同時に表示するステップ
    とを含む、信号担持媒体。
  22. 【請求項22】エミュレートされる装置の装置特性のセ
    ットと、エミュレートされる1つ以上のアプリケーショ
    ンの形式的記述とが与えられ、アプリケーションのユー
    ザ・インターフェースが多数の各ターゲット装置上に現
    れるとき、単一のディスプレイ上で、前記アプリケーシ
    ョンのユーザ・インターフェースをエミュレートする、
    ディジタル処理装置により実行可能なマシン可読命令の
    プログラムを有する信号担持媒体であって、前記命令の
    セットが、 前記ターゲット装置の装置特性情報と、前記アプリケー
    ションの形式的記述情報とを結合するステップと、 前記アプリケーションのユーザ・インターフェースの定
    型化レンダリングを提供するステップとを含む、信号担
    持媒体。
  23. 【請求項23】エミュレートされる装置の装置特性のセ
    ットと、エミュレートされる1つ以上のアプリケーショ
    ンの形式的記述とがメモリ内に記憶され、アプリケーシ
    ョンのユーザ・インターフェースが多数の各ターゲット
    装置上に現れるとき、単一のディスプレイ上で、前記ア
    プリケーションのユーザ・インターフェースをエミュレ
    ートする、ディジタル処理装置により実行可能なマシン
    可読命令のプログラムを有する信号担持媒体であって、
    前記命令のセットが、 前記メモリから、選択されたアプリケーションのユーザ
    ・インターフェースの装置独立仕様情報を検索するステ
    ップと、 前記メモリから、選択された1つ以上の前記ターゲット
    装置のための選択されたアプリケーションの装置依存情
    報を検索するステップと、 前記装置独立仕様情報と前記装置依存情報とを表示装置
    上の定型化表現のために、単一フォーマットに結合する
    ステップとを含む、信号担持媒体。
  24. 【請求項24】エミュレートされる装置の装置特性のセ
    ットと、エミュレートされる1つ以上のアプリケーショ
    ンの形式的記述とがメモリ内に記憶され、アプリケーシ
    ョンのユーザ・インターフェースが多数の各ターゲット
    装置上に現れるとき、単一のディスプレイ上で、前記ア
    プリケーションのユーザ・インターフェースをエミュレ
    ートする、ディジタル処理装置により実行可能なマシン
    可読命令のプログラムを有する信号担持媒体であって、
    前記命令のセットが、 選択された1つ以上の前記装置特性と、選択されたある
    前記アプリケーションの形式的記述とを結合する手段
    と、 選択された前記アプリケーションの同時且つ一貫性のあ
    る表示表現を提供する手段とを含む、信号担持媒体。
JP2002123413A 2001-05-10 2002-04-25 複数プラットフォーム上にユーザ・インターフェース外観をプレビューする方法及び装置 Pending JP2003044261A (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (5)

* Cited by examiner, † Cited by third party
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