(57)【要約】装置（４００）用のユーザインターフェースを様式合わせする方法、及び適応型ユーザインターフェースを有する装置（４００）である。当該ユーザインターフェース用の様式情報が入力される。この様式情報は階層ツリーにおけるノードに関連付けられ、該ツリーにおける各ノードは装置の特性に対応する。各ノードは、当該ノードの親ノードよりも一層特定的な装置特性に対応する。該階層ツリーにおける最も整合するノードが選択され、この選択されたノード及び該選択されたノードの全親ノードに関する様式情報が収集される。該収集された様式情報は、次いで、上記ユーザインターフェースに供給される。
2005505076.tif 000002
【特許請求の範囲】
【請求項１】
装置用にユーザインターフェースを様式合わせする方法において、
前記ユーザインターフェースに関する様式情報を得るステップであって、該様式情報が階層ツリー内のノードに関連付けられ、該ツリーにおける各ノードが装置特性に対応し、子ノードが該子ノードの親ノードよりも一層特定的な装置特性に対応するようなステップと、
前記階層ツリーにおいてノードを選択するステップと、
前記選択されたノード及び該選択されたノードの全ての親ノードに関する様式情報を収集するステップと、
前記収集された様式情報を前記ユーザインターフェースに適用するステップと、
を有することを特徴とする方法。
【請求項２】
請求項１に記載の方法において、前記選択されたノードが、前記装置に合致した装置特性に対応することを特徴とする方法。
【請求項３】
請求項２に記載の方法において、前記選択されたノードが前記ツリーにおける前記装置に合致する装置特性に対応するような最も低いノードであることを特徴とする方法。
【請求項４】
請求項１に記載の方法において、前記ツリーの第１レベルにおける様式情報が第１様式シート文書において利用可能にされ、前記ツリーの前記第１レベルよりも低い第２レベルにおける様式情報が第２様式シート文書において利用可能にされ、前記第１様式シート文書から前記第２様式シート文書へのリンクが設けられることを特徴とする方法。
【請求項５】
請求項４に記載の方法において、前記第２様式シート文書に対する前記リンクが、該第２様式シート文書における様式情報に関連するノードの親ノードを表す言語エレメントの範囲内のリンクエレメントを介して提供されることを特徴とする方法。
【請求項６】
請求項１に記載の方法において、前記ツリーにおける最上部ノードから前記選択されたノードまでの最短経路を決定するステップと、該最短経路上のノードに関連する様式情報を収集するステップとを更に有していることを特徴とする方法。
【請求項７】
請求項６に記載の方法において、前記様式情報を前記最上部ノードから開始して収集するステップを更に有していることを特徴とする方法。
【請求項８】
請求項１に記載の方法において、前記収集された様式情報を前記ユーザインターフェースに適用する前に、該収集された様式情報を前記装置に伝送するステップを更に有していることを特徴とする方法。
【請求項９】
適応型ユーザインターフェースを有する装置において、
前記ユーザインターフェースに関する様式情報を得る手段であって、該様式情報が階層ツリー内のノードに関連付けられ、該ツリーにおける各ノードが装置特性に対応し、子ノードが該子ノードの親ノードよりも一層特定的な装置特性に対応するような手段と、
前記階層ツリーにおいてノードを選択すると共に、この選択されたノード及び該選択されたノードの全ての親ノードに関する様式情報を収集し、且つ、該収集された様式情報を前記ユーザインターフェースに適用する手段と、
を有することを特徴とする装置。
【請求項１０】
装置用のユーザインターフェースに関する様式情報を得る手段であって、該様式情報が階層ツリー内のノードに関連付けられ、該ツリーにおける各ノードが装置特性に対応し、子ノードが該子ノードの親ノードよりも一層特定的な装置特性に対応するような手段と、
前記階層ツリーにおいてノードを選択すると共に、この選択されたノード及び該選択されたノードの全ての親ノードに関する様式情報を収集し、且つ、該収集された様式情報を前記ユーザインターフェースに適用する手段と、
を有することを特徴とするコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置用にユーザインターフェースを様式合わせする方法に関する。本発明は、更に、適応型ユーザインターフェースを備える装置及びコンピュータプログラム製品にも関する。
【背景技術】
【０００２】
拡張可能マークアップ言語（ＸＭＬ）は非常に多様な目的に使用することができる。これらの目的の１つは、ユーザインターフェースの定義である。釦、スライダ、チェックボックス及びラジオ釦等のエレメントを備えるユーザインターフェースの抽象定義は、ＸＭＬ文書を使用して、好ましくは何らかの文書型定義（ＤＴＤ）又はスキーマに従って果たすことができる。このようにして、ユーザインターフェースは、ＸＭＬ文書を構文解析し、指示されたユーザインターフェースのエレメントを表示化することにより、異なるクライアント装置（即ちユーザインターフェースを発生してユーザに対し提示する装置）上で容易に発生することができる。
【０００３】
ユーザインターフェース定義文書に規定されるユーザインターフェースを表示しようと欲するクライアント装置は、典型的には、外観又は感覚、もっと一般的にはユーザインターフェースのエレメントの様式（スタイル）に関する追加の情報を必要とする。典型的には、この情報は所謂様式シートの形で提供される。ＣＳＳ又はDSSSL等の言語を使用して、スクリーン上のフォント又は釦の色又はスクリーン上のチェックボックスの位置等の様式プロパティを容易に定義することができる。
【０００４】
様式の定義に柔軟性を与えるために、モジュール的方法を使用することができる。単一の様式シート文書を設けるよりは、様式情報は種々の文書に分割される。このようにして、使用されるべきフォントのような汎用様式定義を汎用様式シート文書内で定義することができる一方、スクリーン上のウインドウ内のユーザインターフェースエレメントの配置のようなプラットフォーム固有の様式定義を固有の様式シート文書内で規定することができる。
【０００５】
クライアント装置が当該特定のプラットフォームに適用可能な全ての様式定義を使用することができるように、種々の様式シート文書は一緒に提供されねばならない。１つの解決策は、ユーザインターフェース定義内に、様式シートのリストを、これら様式シートの意図する使用の指示子と一緒に設けることである。例えば、汎用様式シートを、印刷用の様式シート、オンスクリーン表示用のもの及び音声合成用のものと一緒に、である。
【０００６】
他の、もっと柔軟性のある解決策は、参照による１つの様式シート文書の他のものへの包含に関するものである。例えば、ＣＳＳにおいては、これは“@import”ステートメントを使用して実行することができる。特定の様式情報を伴う様式シートは、他の、典型的には一層汎用な様式シートを参照するために“@import”ステートメントを使用することができる。このようにして、複数の異なる固有の様式シート文書が、全て、もっと汎用な様式シートにおける定義から利益を受けることができる。
【０００７】
このようなメカニズムを使用して、プロバイダは、異なるプラットフォームに対して、異なる固有の様式シートを１以上の汎用様式シートと一緒に利用可能にすることができる。この場合、上記の固有の様式シートは、参照により上記汎用様式シート（又は複数のシート）を包含する。そして、特定のプラットフォーム上のクライアント装置は、ユーザインターフェース定義及び当該特定のプラットフォーム用の固有の様式シート、並びに該固有の様式シートで参照される何れかの汎用様式シートをダウンロードする。次いで、該クライアント装置は当該ユーザインターフェースを発生し表示化することができる。
【０００８】
この方法に固有の問題は、クライアント装置が自身の特定のプラットフォームに対する固有の様式シートを必要とすることである。このことは、プロバイダが全ての可能性のあるプラットフォームに対して固有の様式シートを利用可能にする必要があることを意味し、これは殆ど不可能である。勿論、クライアント装置は汎用様式シートを直接ダウンロードすることができるが、その場合は、該装置は如何なるプラットフォーム固有の様式シートも抜かすことになる。
【０００９】
この問題の１つの原因は、様式情報が本質的に任意の形態で編成されるという事実にある。例えば６４０ｘ４８０ピクセル表示器用の様式情報をランドスケープ（横向き）表示用の様式情報とリンクさせるような意味情報は存在しない。クライアント装置は、自身の固有の能力に関連する何らかの様式情報が存在したかを調べるために全ての様式情報を処理しなければならないであろう。これは、全く効果的でない。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、冒頭の段落で述べた方法であって、様式情報の一層効果的な処理を可能にするような方法を提供することにある。
【課題を解決するための手段】
【００１１】
この目的は、本発明によれば、ユーザインターフェース用の様式情報を得るステップであって、該様式情報が階層ツリーにおけるノードに関連付けられ、該ツリーにおける各ノードが装置の特性に対応し、子のノードが親のノードよりも一層固有な装置特性に対応するようなステップと、上記階層ツリーにおけるノードを選択するステップと、選択されたノード及び該選択されたノードの全親ノードに関する様式情報を収集するステップと、該収集された様式情報をユーザインターフェースに適用するステップとを有するような方法において達成される。
【００１２】
階層ツリー構造を使用することは、当該様式情報を自動的に処理するのが一層容易であるという利点を有している。装置特性の簡単な階層組織は、“図形（グラフィック）表示”で開始し、“ポートレート（縦向き）表示”と“ランドスケープ（横向き）表示”とに分割され得る。上記“ランドスケープ表示”なる分類は、更に、“４：３比表示”と“１６：９比表示”とに分割され得る。そして、上記“４：３比表示”は、６４０ｘ４８０又は８００ｘ６００のような特定の解像度に分割され得る。
【００１３】
かくして、上記ツリーから所与の装置特性に合致するノードを選択することにより、様式情報を装置特性に基づいて収集することが可能となる。また、選択されたノードの親（直ぐの親ノードのみならず、祖父母ノード、曾祖父母ノード等も含む）に関連する様式情報を収集することにより、所与の装置の特性に直接合致しないような関連の様式情報を収集することも可能になる。
【００１４】
例えば、６４０ｘ４８０ピクセル表示器を備える装置は、上述したツリー例の階層構造における“６４０ｘ４８０ピクセル表示”用のノードにおける様式情報を収集するのみならず、“４：３比表示”、“ランドスケープ表示”及び“図形表示”に関するノードにおいても様式情報を収集する。何故なら、これらの全てのノードは、６４０ｘ４８０ピクセル表示器を備える装置により合致されるような装置特性を表しているからである。これらのノードは、上記“６４０ｘ４８０ピクセル表示”なるノードの親であるから即座に識別することができるので、これらノードの様式情報にはアクセスすることが可能である。
【００１５】
一実施例においては、上記選択されたノードは当該装置に合致する装置特性に対応する。該選択されたノードは、様式情報を収集するための基準点として作用することができる。装置特性は階層ツリーに従って編成されているので、選択されたノードの全ての親ノードも当該装置に合致する装置特性に対応しなければならないことになる。この場合、この様式情報も収集されなければならない。
【００１６】
この実施例の変形例においては、上記の選択されたノードは、当該装置に合致する装置特性に対応する当該ツリー内の最低のノードである。このようにして、当該装置に対する最も関連のある様式情報が収集されることが保証される。
【００１７】
他の実施例においては、当該ツリーの第１レベルにおける様式情報が第１様式シート文書において利用可能にされ、当該ツリーの上記第１レベルより低い第２レベルにおける様式情報は第２様式シート文書において利用可能にされ、第１様式シート文書において第２様式シート文書に対するリンクが設けられる。
【００１８】
このような態様で、利用可能かも知れない如何なる特定の様式シートにも無関係に、開始点として作用する単一の様式シートが常に存在する。第１様式シートから第２様式シートへのリンクは、クライアント装置が一層固有な様式情報にアクセスするのを可能にする。複数の第２レベル様式シートへの複数のリンクも設けることができ、クライアント装置が、自身の特性に基づいてどれを使用すべきかの選択を行うようにする。
【００１９】
この実施例は、有利にも、様式情報の再使用を一層容易にする。様式情報は階層ツリーに従って提供されねばならないので、より汎用な様式情報は、より特定的な様式情報に関連するノードよりも当該ツリーにおいて高くに位置するノードに関連するであろう。この場合、より汎用な様式情報は第１の様式シート文書で規定することができ、より特定的な様式情報は第２の様式シート文書で規定することができる。これは、汎用な様式情報が再利用されるのを可能にする。
【００２０】
この実施例の変形例においては、上記第２様式シート文書へのリンクは、該第２様式シート文書における様式情報に関連するノードの親を表す言語エレメントの範囲内のリンクエレメントを介して提供される。ＸＭＬは、情報をマークアップする事実上の規格であるので、ＸＭＬを使用することが好ましい。
【００２１】
このような態様でリンクを提供することにより、様式情報のカスケード化が、ＣＳＳ、ＸＳＬ又はDSSSL等の従来のシステムの場合にそうであったように装置毎に１つの特定の様式シート文書に基づくというよりは、個々の装置特性に基づいて可能になる。これは、非常に大きな柔軟性を提供する。
【００２２】
他の実施例においては、本方法は、当該ツリーにおける最上部ノードから選択されたノードへの最短経路を決定するステップと、該最短経路上のノードに関連する様式情報を収集するステップとを更に有する。この実施例は、様式情報の選択的な収集を可能にする。何故なら、ここでは、最短経路上のノードのみが関わるからである。他のノードは全てスキップすることができる。これは、処理されるべき様式情報の量を低減する。
【００２３】
様式情報は、例えば継承又はカスケード化を介して併合する必要があり得る。最短経路外のノードをスキップすることにより、考慮されるべき無関係な様式情報の量が低減される。また、様式情報が複数の様式シート文書で利用可能にされる場合、この実施例は、アクセスする必要がある様式シート文書の数を、最短経路におけるノードに関して様式情報を有するような文書のみに低減する。
【００２４】
この実施例の変形例においては、本方法は様式情報を最上部ノードから開始して収集するようなステップを更に有する。このようにして、当該ツリーには常に既知の入力点が存在し、選択されたノードが当該ツリーの正確に何処に位置するかを知る必要はない。
【００２５】
他の実施例においては、収集された様式情報は、該収集された様式情報をユーザインターフェースに供給する前に前記装置に伝送される。これは、様式情報を、様式合わせされるべきユーザインターフェースが存在する上記（クライアント）装置におけるというよりは、サーバにおいて収集することを可能にする。
【００２６】
クライアント装置は、例えば、バッテリ駆動される、又は限られたメモリ、ＣＰＵ処理能力、若しくは様式情報の伝送用の利用可能な帯域幅しか有さないので、処理能力が限定され得る。この場合、上記様式情報を高処理能力を備えるサーバ上で収集し、結果のみしかクライアントに伝送する必要がないようにすることが有利である。かくして、クライアントは上記の収集された様式情報を自身のユーザインターフェースに供給するだけでよく、これの方が少ない処理能力しか必要としない。帯域幅も節約される。何故なら、この場合には直接関係のある様式情報しかクライアント装置に伝送されないからである。
【００２７】
本発明の、これら及び他の態様は、図面に示す実施例から明らかとなり、斯かる実施例を参照して説明されるであろう。
【００２８】
尚、全図を通して同一の符号は同様の又は対応する特徴部を示す。また、図に示す特徴部の幾つかは典型的にはソフトウェアで実施化され、それ自体がソフトウェアモジュール又はオブジェクトのようなソフトウェア主体を表している。
【発明を実施するための最良の形態】
【００２９】
図１は、本発明によるシステム１００を概念的に示している。該システム１００は、インターネット又はローカルエリアネットワーク（ＬＡＮ）等のネットワーク１１０に接続されたサーバ１０１を有している。また、ネットワーク１１０には種々のクライアント、例えばラップトップコンピュータ１２０、デスクトップコンピュータ１２５、携帯電話１３０及び手持ちコンピュータ１３５も接続されている。
【００３０】
コンピュータ１２０、１２５はネットワーク１１０に、例えばイーサネット、IEEE1394又はダイヤルアップ接続を介して配線接続されている。携帯電話１３０及び手持ちコンピュータ１３５は、例えばブルートゥースビーコン１３１を介して、又はネットワーク１１０に接続された基地局に接続するためにＧＳＭ、ＤＥＣＴ、ＧＰＲＳ若しくはＵＭＴＳを使用して、該ネットワーク１１０に無線接続されている。デジタルテレビジョン、ＤＶＤプレーヤ／レコーダ又は他のＣＥ装置のような他の装置もネットワーク１１０に接続することができる。
【００３１】
図２は、上記サーバ１０１を更に詳細に示している。該サーバ１０１は記憶媒体２００を有し、該記憶媒体上にはダウンロード用に利用可能な情報を記憶することができる。本発明によれば、記憶媒体２００はユーザインターフェース定義文書２１０、第１様式シート文書２１１及び第２様式シート文書２１２を有している。
【００３２】
ユーザインターフェース定義文書２１０は、クライアント１２０、１２５、１３０、１３５の１以上によりダウンロードすることができ、次いで、クライアント１２０、１２５、１３０、１３５上でユーザインターフェースを発生するために使用することができる。このユーザインターフェースは多様な目的を果たすことができる。例えば、該ユーザインターフェースは、サーバ１０１上で動作する処理を制御するために、又は該サーバ１０１に接続された他の装置を制御するために使用することができる。また、該ユーザインターフェースはクライアント１２０、１２５、１３０、１３５自体に対する処理用のものであってもよい。
【００３３】
ユーザインターフェース定義を設ける種々の方法が従来知られている。幾つかの例は、インターネット上のhttp://www.uiml.orgに記載されているユーザインターフェースマークアップ言語（ＵＩＭＬ）、又は拡張可能型ユーザインターフェース言語（ＸＵＬ）であり、後者のプログラマ用参考情報はインターネット上のhttp://mozilla.org/xpfe/rulref/で利用可能である。良く知られているハイパーテキストマークアップ言語ＨＴＭＬも、特に記入用紙を形成する場合に、ユーザインターフェース定義を設けるための（限られた）方法を提供する。
【００３４】
ユーザインターフェースのエレメントを含む抽象エレメントに関する様式情報を、これらエレメントに関する１以上の所謂特性（プロパティ）を指定することにより供給するのが普通である。図形エレメント（“ウィジェット”）の色は、該エレメントのフォント、スクリーン上のＸ及びＹ座標等と同様にプロパティである。ユーザインターフェースも全体として、例えば配置、デフォルトなフォント、背景の色又は画像等のプロパティを有している。この場合、様式シート文書は、これらのプロパティの１以上に関する値を提供する。
【００３５】
プロパティは、特定のタイプの全てのユーザインターフェースエレメントに関して指定することができる。加えて、プロパティは特定の類のエレメント、例えば確認ダイアログに使用される全ての釦又はメニュ内に示される全てのテキスト、に対して指定することができる。また、プロパティは個々のエレメントに対して指定することもできる。典型的には、これは、個々のエレメントにＸＭＬにおけるＩＤ属性を介して固有の識別子を割り当て、当該プロパティを特定のＩＤを持つエレメントに対して指定することにより実行される。
【００３６】
プロパティの値はカスケードすることができる。例えば、ユーザインターフェース全体に対するフォントプロパティを“タイムズニューローマン”として与えることができる。この場合、フォントプロパティ値が与えられていないいずれの釦上のテキストも、タイムスニューローマンで表示される。しかしながら、特定の釦のフォントプロパティは“ガラモンド”に設定することができ、その場合、該特定の釦上のテキストはタイムスニューローマンではなくガラモンドとなる。
【００３７】
図３は、以下の例で使用される様式プロパティの可能性のある階層組織を概念的に示している。該階層の最高点、レベルＬ１は最も汎用な様式情報を与える。もっとも、様式情報が全ての型式のユーザインターフェースに対して適用可能であるということは希である。従って、レベルＬ１は、主に、図３に示す階層ツリーへの入力点として働く。
【００３８】
１レベル低い、当該階層のレベルＬ２においては、図形（グラフィック）様式情報ＧＦＸとオーディオ様式情報ＡＵＤとの間で第１の区別をすることができる。このレベルにおいて、図形様式情報ＧＦＸは、使用されるべきカラー又はフォント等のプロパティを有することができる。
【００３９】
図形様式情報ＧＦＸは、レベルＬ３における例えばポートレイトPRTRT又はランドスケープLNDSCPのような向きの区別を用いて更に特定的に規定することができる。このレベルＬ３において、ユーザインターフェースエレメントの概ねの相対配置を定義することができる。
【００４０】
当該階層におけるもっと低いレベルＬ４は、４：３又は１６：９のようなアスペクト比で当該区別を更に調整する。このレベルＬ４において、ユーザインターフェースエレメントの相対位置あわせ、エレメントの最小及び最大寸法、百分率で表される個々のユーザインターフェースエレメントの幅及び高さ等の様式プロパティを定義することができる。
【００４１】
更なる調整は、使用されるべきスクリーンサイズ、例えば６４０ｘ４８０ピクセル、８００ｘ６００ピクセル、１０２４ｘ７６８ピクセル等々に対する特定的定義である。このレベルＬ５において、マージン、フォントサイズ、背景図形及びピクセルで表される個々のユーザインターフェースエレメントの幅及び高さ等のプロパティを定義することができる。
【００４２】
オーディオ様式情報ＡＵＤにおいては、レベルＬ３においてコマンド型認識ＣＭＤ及び音素型認識PHNM等の、利用可能な種々の音声認識入力型式の間で区別がなされる。レベルＬ４に繋がる更なる区別は、例えば英語言語ＥＮ又はオランダ語言語ＮＬ等の、使用されるべき語彙であり得る。
【００４３】
上記階層における更なるレベル、及び図３に示すものに次ぐ他のレベルも考えられる。異なるクライアント装置は異なるユーザインターフェースを有し得るか、又はユーザインターフェースエレメントを異なって扱う可能性がある。例えば、デスクトップパーソナルコンピュータ１２５上では、典型的にはメニュバーがスクリーンの最上部に示される一方、手持ちコンピュータ１３５上では、メニュバーは典型的にはユーザの要求（例えば、“メニュ”釦を押すことにより）に際してのみ示される。携帯電話１３０は、オプションを伴うサブメニュを備えるメニュを表示することはできず、むしろ、ユーザが選択することが可能なオプションを伴うリストを表示する。
【００４４】
図４は、クライアント装置４００を更に詳細に図式的に示している。前述したように、クライアント装置４００は、例えば、ラップトップコンピュータ１２０、デスクトップコンピュータ１２５、携帯電話１３０、手持ちコンピュータ１３５、又はテレビジョン、ビデオ若しくはＤＶＤレコーダ等の他の装置であり得る。
【００４５】
クライアント装置４００はネットワークモジュール４１０を有し、該モジュールはユーザインターフェース定義文書２１０を前記サーバ１０１からネットワーク１１０を介して得る。次いで該文書２１０はユーザインターフェースモジュール４２０に供給され、該モジュールは文書２１０を処理してユーザインターフェースを発生する。次いで、レンダリングモジュール４５０は上記の発生されたユーザインターフェースを、表示器４５２又はスピーカ４５１のような出力手段を用いて当該クライアント装置４００のユーザに提示する。このユーザインターフェースには、下記で明らかとなるように、様式情報が供給される。
【００４６】
入力モジュール４３０は当該ユーザインターフェースとのユーザの対話の間において該ユーザから入力を受け取る。該入力はユーザインターフェースモジュール４２０に帰還することができ、当該ユーザインターフェースを更新する。上記入力の幾つかは、ネットワークモジュール４１０を使用してサーバ１０１にも帰還することができる。当該ユーザによる他の種の入力は、レンダリングモジュール４５０により直接処理することができる。斯様な構成は従来一般的に知られており、これ以上は説明しない。
【００４７】
本発明によれば、ユーザインターフェースモジュール４２０は上記文書２１０を処理し、該文書２１０が第１様式シート文書２１１に対する参照を含んでいるかを見つける。次いで、ユーザインターフェースモジュール４２０はネットワークモジュール４１０を起動して、該ネットワークモジュールにサーバ１０１から第１様式シート文書２１１をダウンロードさせる。文書２１１をダウンロードしたら、ネットワークモジュール４１０は該文書２１１をユーザインターフェースモジュール４２０に供給する。次いで、該ユーザインターフェースモジュール４２０は、この文書２１１に含まれる様式情報を、ユーザインターフェースを発生する場合に使用する。
【００４８】
第１様式シート文書２１１は、装置４００内のローカル記憶部４４０に既に存在するようにすることができ、かくして、該様式シート文書は該ローカル記憶部から単に読み取ることにより得ることができる。例えば、ネットワークモジュール４１０は上記様式シート文書を文書２１０と一緒にダウンロードしているか、又は第１様式シート文書２１１は記録担体上で供給されているかも知れない。
【００４９】
第１様式シート文書２１１は、様式情報を、ＣＳＳ又はDSSSL等の様式情報をマークアップするのに適した如何なる言語で有することもできる。また、様式情報をマークアップするためにＸＭＬを使用することも可能である。ＸＭＬ文書としての第１様式シート文書２１１の例示的実施例が下記に示される。
(1)   ＜?xml
version="1.0"?＞
(2)   ＜uisl
level="1"＞
(3)       ＜gfx＞
(4)           ＜landscape＞
(5)               ＜layout＞
(6)                   ＜container＞paneltree＜/container＞
(7)               ＜/layout＞
(8)               ＜level2
stylesheet="stylesheet-landscape.uisl"/＞
(9)           ＜/landscape＞
(10)         ＜portrait＞
(11)             ＜layout＞
(12)                 ＜container＞panelsplit＜/container＞
(13)             ＜/layout＞
(14)             ＜level2
stylesheet="stylesheet-portrait.uisl"/＞
(15)         ＜/portrait＞
(16)     ＜/gfx＞
(17) ＜/uisl＞
【００５０】
上記ＸＭＬ文書２１１はうまく形成されている。上記文書２１１をＸＭＬ的にも有効にするような一例としてのＸＭＬ
ＤＴＤを以下に示す。
(1)   ＜?xml
version="1.0" encoding="UTF-8"?＞
(2)   ＜!ENTITY
% num "CDATA"＞
(3)   ＜!ENTITY
% coreattrs
(4)               id         CDATA
#IMPLIED
(5)               class   CDATA
#IMPLIED＞
(6)   ＜!ENTITY
% elements
(7)   (container|list|range|entry|button|progress|text|image|
all)*＞
(8)   ＜!ELEMENT
uisl (gfx | audio)＞
(9)   ＜!ATTLIST
uisl
(10)             level
%num; #REQUIRED＞
(11) ＜!ELEMENT gfx (general | portrait |
landscape)＞
(12) ＜!ELEMENT general (bgcolor?, font?)＞
(13) ＜!ELEMENT bgcolor %elements;＞
(14) ＜!ELEMENT font %elements;＞
(15) ＜!ELEMENT portrait (layout?, orientation?,
level2?)＞
(16) ＜!ELEMENT landscape (layout?, orientation?,
level2?)＞
(17) ＜!ELEMENT layout (container)*＞
(18) ＜!ELEMENT orientation %elements;＞
(19) ＜!ELEMENT audio (generalaudio |
commandbased | phonemebased)＞
(20) ＜!ELEMENT generalaudio (focussound?
actionsound?)＞
(21) ＜!ELEMENT focussound %elements;＞
(22) ＜!ELEMENT actionsound %elements;＞
(23) ＜!ELEMENT commandbased (level2)＞
(24) ＜!ELEMENT phonemebased (level2)＞
(25) ＜!ELEMENT level2 EMPTY＞
(26) ＜!ATTLIST level2
(27)             stylesheet
CDATA #REQUIRED
(28)             stylesheet-type
CDATA #IMPLIED＞
(29) ＜!ELEMENT container (#PCDATA)＞
(30) ＜!ATTLIST container %coreattrs;＞
(31) ＜!ELEMENT list (#PCDATA)＞
(32) ＜!ATTLIST list coreattrs;＞
(33) ＜!ELEMENT range (#PCDATA)＞
(34) ＜!ATTLIST range %coreattrs;＞
(35) ＜!ELEMENT entry (#PCDATA)＞
(36) ＜!ATTLIST entry %coreattrs;＞
(37) ＜!ELEMENT button (#PCDATA)＞
(38) ＜!ATTLIST button %coreattrs;＞
(39) ＜!ELEMENT progress (#PCDATA)＞
(40) ＜!ATTLIST progress %coreattrs;＞
(41) ＜!ELEMENT text (#PCDATA)＞
(42) ＜!ATTLIST text %coreattrs;＞
(43) ＜!ELEMENT image (#PCDATA)＞
(44) ＜!ATTLIST image %coreattrs;＞
(45) ＜!ELEMENT all (#PCDATA)＞
(46) ＜!ATTLIST all %coreattrs;＞
【００５１】
このＤＴＤは、クライアント装置４００にインストールすることができるか、又は所望の場合にネットワークモジュール４１０を使用してダウンロードすることができる。有効となるためには、様式シート文書２１１は、このＤＴＤを参照する＜!DOCTYPE＞宣言を必要とし、勿論、該ＤＴＤに対して有効にしなければならない。様式シート文書２１１及びこのＤＴＤに使用される種々のエレメント及び属性の解釈は、本明細書の末尾に示される。ここでは、ライン８、１１、１９、２３及び２４上のエレメント定義は装置特性を参照する一方、ライン１２〜１８、２０〜２２及び２９〜４６上のエレメント定義は様式プロパティを参照していることが分かる。使用されたＸＭＬエレメントの詳細な説明及び斯かるエレメントの好ましい解釈に関しては、本明細書の末尾の表を参照されたい。
【００５２】
例示として、ユーザインターフェースが、６４０ｘ４８０ピクセル解像度を持つ表示器４５２上に提示されるべきであると仮定する。この装置の特性及び他の特性は例えばメモリ４４０に装置特性のリストとして記憶することができるので、ユーザインターフェースモジュール４２０は適切な様式情報を選択するために、このリストを調べることができる。このリスト、又は該リストの一部は、ネットワークモジュール４１０によりダウンロードすることもできる。このリストはクライアント装置４００の装置特性プロファイルと見ることができる。
【００５３】
装置特性に加えて、上記リストは装置４００の１以上のユーザに関するユーザの好みを含むこともできる。斯様なユーザの好みは、好ましいフォントサイズ又は色構成のような様式プロパティを設定することができる。視力の悪いユーザは、大きなフォントサイズを指定しようと欲する可能性があり、例えば上記様式シート文書に示される小さなフォントサイズに優先させる。装置４００を使用する場合、ユーザは自身を識別するよう促され、かくして、該ユーザ自身のユーザの好みが使用される。これは、或るユーザが例えば同一の表示器上で使用されるべき大きなフォントを指定し、他のユーザが小さなフォントを指定するのを可能にする。
【００５４】
ユーザインターフェースを様式合わせするために、ユーザインターフェースモジュール４２０は前記階層ツリーのレベルＬ１から開始するが、これはライン２上のUISLエレメントに対応する。該UISLエレメントの１つの子エレメント、即ちGFXエレメントが存在し、これがレベル２に対応する。このエレメントは図形的様式情報を表しており、装置４００の特性は該装置が図形表示器４５２を有するというものであるから、ユーザインターフェースモジュール４２０は上記GFXエレメントに含まれる様式情報を収集する。
【００５５】
該GFXエレメントはLANDSCAPE及びPORTRAITなる子エレメントを有し、これらは図３のツリーにおけるレベルＬ３のLNDSCP及びPRTRTなるノード対応する。装置４００の装置特性は該装置の表示器はランドスケープ（横向き）であるというものであるから、ユーザインターフェースモジュール４２０は子エレメントLANDSCAPEを選択し、該エレメントに含まれる様式情報（ライン４〜９）を収集する。次いで、ユーザインターフェースモジュール４２０は斯かるユーザインターフェースエレメントをパネルツリーとして配置する。
【００５６】
ユーザインターフェースモジュール４２０は、第１様式シート文書２１１のライン８上において、＜level2＞と呼ばれるＸＭＬエレメントを介して理解される“stylesheet-landscape.uisl”なる名称の第２の更に詳細な様式シート文書２１２へのリンクに出会う。
【００５７】
第２様式シート文書２１２は、横向きの視覚ユーザインターフェースを採用する装置に関する一層詳細な様式情報を含んでいる。これは、装置４００の特性に合致するので、ユーザインターフェースモジュール４２０は、ネットワークモジュール４１０を起動してサーバ１０１から第２様式シート文書２１２をダウンロードする。好ましくは、ライン１４の様式シート文書“stylesheet-portrait.uisl”へのリンクは無視される。何故なら、これは装置４００の装置特性とは合致しないからである。この無関係な様式シート文書の無視は、帯域幅及び／又は処理時間を節約することになる。
【００５８】
第２様式シート文書２１２の解説的実施例を以下に示す。
(1)   ＜?xml version="1.0"?＞
(2)   ＜uisl level="2"＞
(3)       ＜4x3＞
(4)           ＜halign＞
(5)               ＜all
class="settings"＞center＜/all
(6)               ＜all
class="effects"＞left＜/all＞
(7)           ＜/halign＞
(8)           ＜level3
stylesheet="stylesheet-landscape-4x3.uisl"/＞
(9)       ＜/4x3＞
(10)
＜/uisl＞
【００５９】
第２様式シート文書２１２はうまく形成されている。該文書２１２をＸＭＬ的に有効にする例示的ＤＴＤを以下に示す。
(1)   ＜?xml version="1.0"
encoding="UTF-8"?＞
(2)   ＜!ENTITY % num "CDATA"＞
(3)   ＜!ENTITY % coreattrs
(4)     "id         CDATA     #IMPLIED
(5)       class
CDATA     #IMPLIED"＞
(6)   ＜!ENTITY % elements
(7)     "(container | list | range | entry |
button | progress | text | image | all)*"＞
(8)   ＜!ELEMENT uisl (4x3?, 16x9?, otherratio?)＞
(9)   ＜!ATTLIST uisl
(10)     level %num; #REQUIRED＞
(11)
＜!ELEMENT 4x3 (minwidth?, minheight?, maxwidth?, maxheight?, halign?,
valign?, alwaysvisible?, alwaystogether?, level3?)＞
(12)
＜!ELEMENT 16x9 (minwidth?, minheight?, maxwidth?, maxheight?, halign?,
valign?, alwaysvisible?, alwaystogether?, level3?)＞
(13)
＜!ELEMENT otherratio (minwidth?, minheight?, maxwidth?, maxheight?, halign?,
valign?, alwaysvisible?, alwaystogether?, level3?)＞
(14)
＜!ATTLIST otherratio
(15)     longside
%num; #REQUIRED
(16)     shortside %num; #REQUIRED＞
(17)
＜!ELEMENT minwidth (container)*＞
(18)
＜!ELEMENT minheight (container)*＞
(19)
＜!ELEMENT maxwidth (container)*＞
(20)
＜!ELEMENT maxheight (container)*＞
(21)
＜!ELEMENT halign %elements;＞
(22)
＜!ELEMENT valign %elements;＞
(23)
＜!ELEMENT alwaysvisible %elements;＞
(24)
＜!ELEMENT alwaystogether (container)*＞
(25)
＜!ELEMENT level3 EMPTY＞
(26)
＜!ATTLIST level3
(27)     stylesheet CDATA #REQUIRED
(28)     stylesheet-type CDATA #IMPLIED＞
(29)
＜!ELEMENT container (#PCDATA)＞
(30)
＜!ATTLIST container %coreattrs;＞
(31)
＜!ELEMENT list (#PCDATA)＞
(32)
＜!ATTLIST list %coreattrs;＞
(33)
＜!ELEMENT range (#PCDATA)＞
(34)
＜!ATTLIST range %coreattrs;＞
(35)
＜!ELEMENT entry (#PCDATA)＞
(36)
＜!ATTLIST entry coreattrs;＞
(37)
＜!ELEMENT button (#PCDATA)＞
(38)
＜!ATTLIST button coreattrs;＞
(39)
＜!ELEMENT progress (#PCDATA)＞
(40)
＜!ATTLIST progress coreattrs;＞
(41)
＜!ELEMENT text (#PCDATA)＞
(42)
＜!ATTLIST text coreattrs;＞
(43)
＜!ELEMENT image (#PCDATA)＞
(44)
＜!ATTLIST image coreattrs;＞
(45)
＜!ELEMENT all (#PCDATA)＞
(46)
＜!ATTLIST all coreattrs;＞
【００６０】
上記様式シート文書２１２及びこのＤＴＤに使用された種々のエレメント及び属性の解釈は、本明細書の末尾に示されている。
【００６１】
第２様式シート文書２１２は、４：３アスペクト比のグラフィック表示器用の様式情報を規定することにより、横向きのグラフィック表示器用の一層詳細な様式情報を提供する。ユーザインターフェースモジュール４２０は第２様式シート文書２１２を構文解析して、４：３の比での解像度を備える表示器用に利用可能な一層特定的な様式情報を決定する。表示器４５２は６４０ｘ４８０（４：３の比に対応する）なる解像度を有するので、ユーザインターフェースモジュール４２０はこの情報を収集する。
【００６２】
＜4x3＞エレメントは、＜level3＞と呼ばれるＸＭＬエレメントを介して理解される、より低いレベルの様式シート文書へのリンクも含んでいる。かくして、ユーザインターフェースモジュール４２０はネットワークモジュール４１０を起動して、この一層低いレベルの様式シート文書をダウンロードし、該文書に含まれる一層特定的な様式情報を適用する。このメカニズムは、勿論、更に低いレベルにも同様に適用することができる。或る点において、低いレベルの様式シートは、１つの特定のクライアント装置に固有のものとなり得る。斯かる特定のクライアント装置の販売者又は製造者に該固有の低いレベルの様式シートを定義させることが望ましい。
【００６３】
４：３アスペクト比を持つグラフィック表示器用の斯様な一層特定的な様式情報の第３様式シート文書の解説的実施例を以下に示す。
(1)   ＜?xml version="1.0"?＞
(2)   ＜uisl level="2"＞
(3)       ＜640x480＞
(4)           ＜bgpicture＞
(5)               ＜container
id="main"＞dinosaur_small.jpg＜/container＞
(6)           ＜/bgpicture＞
(7)           ＜maxwidth＞
(8)               ＜container
id="settings"＞500＜/container＞
(9)           ＜/maxwidth＞
(10)         ＜maxheight＞
(11)             ＜container
id="settings"＞250＜/container＞
(12)         ＜/maxheight＞
(13)         ＜margintop＞
(14)             ＜container
id="settings"＞100＜/container＞
(15)         ＜/margintop＞
(16)         ＜marginleft＞
(17)             ＜container
id="settings"＞50＜/container＞
(18)         ＜/marginleft＞
(19)         ＜fontsize＞
(20)             ＜all＞medium＜/all＞
(21)         ＜/fontsize＞
(22)     ＜/640x480＞
(23)     ＜1024x768＞
(24)         ＜bgpicture＞
(25)             ＜container
id="main"＞dinosaur_big.jpg＜/container＞
(26)         ＜/bgpicture＞
(27)     ＜/1024x768＞
(28)
＜/uisl＞
【００６４】
この第３様式シート文書は６４０ｘ４８０又は１０２４ｘ７６８ピクセル解像度表示のグラフィック表示器用の特定的な様式シート情報を提供する。この様式シート文書も、適切なＤＴＤを定義することにより有効にすることができる。
【００６５】
これらの文書において、ユーザインターフェースエレメントの様式プロパティは以下のように定義される。様式プロパティはＸＭＬエレメントとして与えられ、該エレメントは、当該様式プロパティが当てはまるようなユーザインターフェースエレメント（又は複数のエレメント）のリストを含む。これらのユーザインターフェースエレメントもＸＭＬエレメントとして与えられる。これらエレメントは、当該ユーザインターフェースエレメントに当てはまるような様式プロパティ用の値を含む。ユーザインターフェースエレメントはタイプ、ＩＤ又は類によりアドレス指定することができる。
【００６６】
上述した説明においては、ユーザインターフェースモジュール４２０は、第１様式シート文書２１１における＜uisl＞エレメントで開始し、次いで、第２及び更なる様式シート文書に含まれるより一層特定的な情報にアクセスした。実際には、ユーザインターフェースモジュール４２０は、全てのレベルにおいて、当該装置に合致する装置特性を有していた前に選択されたエレメントの子エレメントを選択する。
【００６７】
ユーザインターフェースモジュール４２０は、ツリーにおける当該装置４００の装置特性に合致するようなノードを選択することができる。好ましくは、これは、該ツリーにおける当該装置４００の装置特性に対応する最も低いノードとする。次いで、ユーザインターフェースモジュール４２０は最上部のノードから該選択されたノードへと当該ツリーにおける最短経路を決定し、上記最上部のノードから開始するか又は上記の選択されたノードから開始して上記最短経路上のノードの様式情報を収集する。
【００６８】
上述した例においては、ユーザインターフェースモジュール４２０はレベルＬ５におけるノード６４０ｘ４８０を選択し、ノードGNRCから該選択されたノードまでの最短経路を決定する。この経路は、ノードＧＦＸ（レベルＬ２）、LNDSCP（レベルＬ３）及び４：３（レベルＬ４）を通過する。かくして、ユーザインターフェースモジュール４２０は、種々の様式シート文書における何の様式情報にアクセスすべきか（即ち、これらのノードに関連する情報）が分かり、他のノードに関連する情報をスキップすることができる。
【００６９】
他の例として、ユーザインターフェースモジュール４２０は、全てのレベルにおいて装置特性のリストを調べ、最も確かな子エレメントを選択する。従って、この場合、ユーザインターフェースモジュール４２０は該リストを調べて、グラフィック表示が可能であることを判断し、次いでノードＧＦＸから様式情報を収集する。第１様式シート文書２１１における対応するエレメントＧＦＸは第２様式シート文書２１２を参照するので、この第２様式シート文書２１２が取り込まれて処理される。ここで、ユーザインターフェースモジュール４２０は再び上記リストを調べて、＜landscape＞エレメントが当該ユーザインターフェース用の関連する情報を含んでいると判断する。従って、このエレメントが次いで処理される。
【００７０】
ユーザインターフェースモジュール４２０の様式情報収集機能は、サーバ１０１に又は他のサーバに設けることもできる。装置４００は、例えば該装置がバッテリ駆動されているか又は限られたメモリ、ＣＰＵ処理能力若しくは利用可能な帯域幅しか有さないので、自身の処理能力に限界があり得る。この場合、様式情報を一層高い処理能力を備えるサーバ上で収集し、かくして、結果のみしか装置４００に伝送する必要がないようにするのが有利である。従って、装置４００は収集された様式情報を自身のユーザインターフェースに適用するだけでよく、これは大幅に少ない処理能力しか要さない。その場合、装置４００は自身の装置特性のプロファイルを上記サーバに伝送することができ、これにより、適切に特注化された様式シートを発生することができるか、又は無関係な様式情報をフィルタ除去することができる。
【００７１】
レベルＬ２の様式シート文書及び関連するＤＴＤで使用されるエレメント及び属性の好ましい解釈は以下の通りである。ここで、ｎは数値を示し、strは文字列値を示し、urlはユニフォーム・リソース・ロケータ（RFC1738）又はユニフォーム・リソース・アイデンティファイヤ（RFC2396）を示すことに注意されたい。
【００７２】
【表１】
2005505076.tif 000003
【００７３】
【表２】
2005505076.tif 000004
【００７４】
【表３】
2005505076.tif 000005
【００７５】
レベルＬ２様式シート文書及び関連するＤＴＤに使用されるエレメント及び属性の好ましい解釈は以下の通りである。
【００７６】
【表４】
2005505076.tif 000006
【００７７】
【表５】
2005505076.tif 000007
【００７８】
上述した実施例は本発明を限定するというよりは解説するものであり、当業者であれば、添付請求項の範囲から逸脱すること無しに多くの他の実施例を設計することができるであろうことに注意すべきである。
【００７９】
例えば、１つのレベルＬ１、Ｌ２、Ｌ３、…における様式情報を別個の様式シート文書に記憶する必要はない。もっとも、そのようにすれば、様式情報の再使用を容易にする。上述したもの以外のＸＭＬエレメントも規定することができ、又は属性を所望に応じて追加又は削除することができる。より特定的な様式シート文書へのリンクも、例えばＣＳＳで利用可能であるような@import又は@media構成体を用いて、特定のエレメントの前後関係外で設けることができる。
【００８０】
同一のレベルにおける２つのノードは、全体として又は一部として、同一の装置特性に対応してもよい。例えば、一方のノードが６４０ピクセル幅のスクリーンに対応し、他方が４８０ピクセル高のスクリーンに対応してもよい。この場合、６４０ｘ４８０のスクリーンを持つ装置は、これら２つのノードの何れか又は両方を選択するオプションを有することになる。一方を選択する判断は、任意であるか、又は何が該装置において最も重要であるか（例えば、スクリーン幅は固定であるが、不十分なスクリーン高のために、スクロールバーを使用することができる等）の決定に基づくことができる。
【００８１】
これは、当該階層ツリーを、単一のルートを持つ無輪状有向グラフ（acyclic directed graph）に類似さえさせ得る。これは、本発明を一層柔軟にさせるが、斯様なツリーを解析するのは僅かに一層困難となる。
【００８２】
請求項において、括弧内の如何なる符号も当該請求項を限定するものとみなしてはならない。また、“有する”なる文言は、請求項に記載されたもの以外の構成要素又はステップの存在を排除するものではない。また、単数形の構成要素は、複数の斯様な構成要件の存在を排除するものではない。また、本発明は、幾つかの別個のエレメントを有するハードウェアにより、及び適切にプログラムされたコンピュータにより実施化することができる。
【００８３】
幾つかの手段を列記した装置の請求項において、これら手段の幾つかは１つの且つ同一のハードウェア品目により具現化することができる。また、特定の手段が相互に異なる従属請求項に記載されているという単なる事実は、これら手段の組み合わせが有利に使用することができないということを示すものではない。
【図面の簡単な説明】
【００８４】
【図１】図１は、サーバ及び幾つかのクライアントを有するシステムを概念的に示す。
【図２】図２は、上記サーバをより詳細に示す。
【図３】図３は、様式情報の階層的に編成されたグループ化を概念的に示す。
【図４】図４は、クライアント装置をより詳細に示す。
【国際公開パンフレット】
2005505076.tif 000008
2005505076.tif 000009
2005505076.tif 000010
2005505076.tif 000011
2005505076.tif 000012
2005505076.tif 000013
2005505076.tif 000014
2005505076.tif 000015
2005505076.tif 000016
2005505076.tif 000017
2005505076.tif 000018
2005505076.tif 000019
2005505076.tif 000020
2005505076.tif 000021
2005505076.tif 000022
2005505076.tif 000023
2005505076.tif 000024
2005505076.tif 000025
2005505076.tif 000026
2005505076.tif 000027
2005505076.tif 000028
2005505076.tif 000029
2005505076.tif 000030
2005505076.tif 000031
2005505076.tif 000032
2005505076.tif 000033
2005505076.tif 000034
【国際公開パンフレット（コレクトバージョン）】
2005505076.tif 000035
【国際調査報告】
2005505076.tif 000036
2005505076.tif 000037
2005505076.tif 000038