(57)【要約】本発明の第１の形態によると、ユーザ・インターフェースは、そのユーザ・インターフェースの次の表示状態を決定するクライアント・デバイスによって設定され、ユーザ・インターフェースの次の具体事例は、決定された表示状態に対応し、その決定された表示状態に対するユーザ・インターフェースの構成内容を指定する１つまたは複数の表示状態定義にしたがって設定される。一実施形態では、１つまたは複数の表示状態定義のそれぞれには、ユーザとそのユーザ・インターフェースとの様々な対話に関する表示状態遷移規則が含まれる。本発明の第２の形態において、ユーザ・インターフェースは、表示セルの構成内容を指定する表示セル定義に従ってユーザ・インターフェースの第１の具体事例の第１の部分を生成することによって、また、同様にそのユーザ・インターフェースの第２の具体事例に対する第２の表示セルの構成内容を指定する表示セル定義に従いそのユーザ・インターフェースの第２の具体事例の第２の部分を生成することによって、クライアント・デバイスにより設定される。すなわち、表示セル定義は、複数の表示状態に対して表示セルを指定することができる。一実施形態ではこの表示状態は多ディメンションである。さらに一実施形態では、表示状態遷移規則は表示セル・レベルによって指定される。一実施形態では、表示セルは別の表示セルから構成内容を継承することもできる。表示セルは、疑似表示セルであってさえよい。
2004530175.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ・インターフェースに対する現在の表示状態をクライアント・デバイスによってローカルに決定することと、
前記ユーザ・インターフェースの現在の具体事例を該決定された現在の表示状態に対応する１つまたは複数の表示状態定義に従って該クライアント・デバイスが設定することを含み、前記１つまたは複数の表示状態定義のそれぞれが、前記ユーザ・インターフェースの１つまたは複数の表示セルに対する１つまたは複数の表示セル定義を含む、
ユーザ・インターフェースを設定する方法方法。
【請求項２】
前記決定することが、ユーザが対話したユーザ・インターフェースの直前の具体事例の、レンダリングされた表示セルに関する表示セル定義に従って前記クライアント・デバイスによってローカルに行われ、ユーザがレンダリングされた表示セルと対話する場合に、前記表示セル定義が該ユーザ・インターフェースに対する表示状態を指定する状態遷移規則を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記設定することが、該ユーザ・インターフェースの第１の表示セル向けの第１の表示セル定義に従って、少なくとも該ユーザ・インターフェースの現在の具体事例の第１の部分を前記クライアント・デバイスが生成することを含み、該第１の表示セル定義が該ユーザ・インターフェースの前記第１の表示セルの構成内容を指定することを特徴とする請求項１に記載の方法。
【請求項４】
前記設定することが、該ユーザ・インターフェースの第２の表示セル向けの第２の表示セル定義に従って、該ユーザ・インターフェースの現在の具体事例の第２の部分を前記クライアント・デバイスが生成することをさらに含み、該第２の表示セル定義が該ユーザ・インターフェースの前記第２の表示セルの構成内容を指定することを特徴とする請求項３に記載の方法。
【請求項５】
前記設定することが、疑似表示状態に基づき、該ユーザ・インターフェースの疑似具体事例から継承した構成内容を用いて、該ユーザ・インターフェースの現在の具体事例の一部を前記クライアント・デバイスが生成することを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記表示状態が多ディメンションであることを特徴とする請求項１に記載の方法。
【請求項７】
表示セル定義がユーザ・インターフェースの第１の具体事例の第１の部分に関する表示セルに対する構成内容を指定するものであるとき、その表示セルに関する表示セル定義に従って、前記ユーザ・インターフェースの第１の具体事例の第１の部分をクライアント・デバイスが生成することと、
前記表示セルに関する表示セル定義に従って、前記ユーザ・インターフェースの第２の具体事例の第２の部分を該クライアント・デバイスが生成することであって、その際、前記表示セル定義が、前記ユーザ・インターフェースの前記第２の具体事例の前記第２の部分に関する前記表示セルに対する構成内容も指定するものである、前記第２の具体事例の第２の部分をクライアント・デバイスが生成すること
を含むことを特徴とするユーザ・インターフェースを設定する方法。
【請求項８】
前記方法が、該ユーザ・インターフェースの疑似具体事例から継承した構成内容を用いて、前記ユーザ・インターフェースの前記第１／第２の具体事例の第３の部分を前記クライアント・デバイスが生成することをさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
ユーザ・インターフェースの具体事例の第１の部分を該ユーザ・インターフェースの疑似具体事例から継承した構成内容を用いてクライアント・デバイスが生成することと、
前記ユーザ・インターフェースの前記具体事例の第２の部分を表示セルに関する表示セル定義に従って該クライアント・デバイスが生成することを含み、前記表示セル定義は前記ユーザ・インターフェースの前記具体事例に対する前記表示セルに対する構成内容を指定するものである、生成すること
を含むユーザ・インターフェースを設定する方法。
【請求項１０】
第１の１つまたは複数の表示状態定義に従ってユーザ・インターフェースの第１の具体事例をクライアント・デバイスが設定することと、
該ユーザ・インターフェースに対する次の表示状態を、該ユーザ・インターフェースの第１の具体事例の一部とのユーザの対話に基づき、かつユーザ対話の場合に、状態遷移規則に関する指定を含む前記第１の１つまたは複数の表示状態定義に従って前記クライアント・デバイスがローカルに決定することと、
該ユーザ・インターフェースの次の具体事例を該決定した次の表示状態に関する第２の１つまたは複数の表示状態定義に従って該クライアント・デバイスが設定すること
を含むユーザ・インターフェースを設定する方法。
【請求項１１】
ユーザ・インターフェースの第１の具体事例の第１の複数の表示セルに関する構成内容を指定する第１の１つまたは複数の表示状態定義を、サーバが遠隔クライアント・デバイスに送信することと、
前記遠隔クライアント・デバイス上でレンダリングするための前記第１の複数の表示セルに関する前記構成内容を、前記第１の表示状態定義に従って、該サーバが前記遠隔クライアント・デバイスに送信することと、
レンダリングされるべきユーザ・インターフェースの第２の具体事例の第２の複数の表示セルに関する構成内容を指定する第２の１つまたは複数の表示状態定義を、該ユーザ・インターフェースの前記第１の具体事例との第１のユーザの対話に応答して、該サーバが前もって前記遠隔クライアント・デバイスにさらに送信することと、
第１のユーザの対話が発生した場合に、前記遠隔クライアント・デバイス上でレンダリングするための前記第２の複数の表示セルに対する前記構成内容を、前記第２の表示状態定義に従って、該サーバが前もって前記遠隔クライアント・デバイスに送信すること
を含むユーザ・インターフェースを設定する方法。
【請求項１２】
前記ユーザ・インターフェースの前記第１と第２の具体事例の前記レンダリングの少なくとも選択された１つに継承されるべき前記ユーザ・インターフェースの疑似具体事例の構成内容を、前記遠隔クライアント・デバイスに該サーバが送信することを該方法がさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記第１と第２の１つまたは複数の表示状態定義のそれぞれが、第１／第２の複数の表示セルに関する構成内容を対応付けて指定する前記第１／第２の複数の表示セルの定義を含むことを特徴とする請求項１１に記載の方法。
【請求項１４】
前記第１と第２の表示セル定義のそれぞれが、第１／第２の表示セルとユーザの対話の場合に、遷移されるべき表示状態を対応付けて指定する第１／第２の複数の表示状態遷移規則をさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
ユーザ・インターフェースに対する現在の表示状態を決定し、決定した現在の表示状態に対する１つまたは複数の表示状態定義に従って前記ユーザ・インターフェースの現在の具体事例を設定するために装備されたユーザ・インターフェース設定機能を実施するための第１の複数のプログラミング命令であって、１つまたは複数の表示状態定義のそれぞれが、前記ユーザ・インターフェースの１つまたは複数の表示セルに対する１つまたは複数の表示セル定義を含む命令と、
少なくとも他の１つの製品機能を実施する第２の複数のプログラミング命令とを含む製品。
【請求項１６】
ユーザが対話したユーザ・インターフェースの直前の具体事例のレンダリングされた表示セルに関する表示セル定義に従って、前記決定を行うための前記ユーザ・インターフェース設定機能を前記第１のプログラミング命令がさらに装備することであって、前記表示セル定義が、レンダリングされた表示セルとユーザが対話する場合に、該ユーザ・インターフェースに対する表示状態を指定する状態遷移規則を含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記第１のプログラミング命令が、該ユーザ・インターフェースの第１の表示セルに対する第１の表示セル定義に従って、該ユーザ・インターフェースの現在の具体事例の少なくとも第１の部分を生成することによって、前記設定することを実施するための前記ユーザ・インターフェース設定機能をさらに装備することであって、第１の表示セル定義が該ユーザ・インターフェースの前記第１の表示セルの構成内容を含むことを特徴とする請求項１５に記載の製品。
【請求項１８】
前記第１のプログラミング命令が、該ユーザ・インターフェースの第２の表示セルに関する第２の表示セル定義に従って、該ユーザ・インターフェースの現在の具体事例の第２の部分を生成することによって前記設定することを実施するように前記ユーザ・インターフェース設定機能をさらに装備することであって、第２の表示セル定義が該ユーザ・インターフェースの前記第２の表示セルの構成内容を含むことを特徴とする請求項１７に記載の製品。
【請求項１９】
前記第１のプログラミング命令が、疑似表示状態に基づき、該ユーザ・インターフェースの疑似具体事例から継承した構成内容を用いて該ユーザ・インターフェースの現在の具体事例の部分を生成することによって前記設定することを実施するように前記ユーザ・インターフェース設定機能を装備することを特徴とする請求項１５に記載の製品。
【請求項２０】
前記表示状態が多ディメンションであることを特徴とする請求項１５に記載の製品。
【請求項２１】
該製品がブラウザおよびオペレーティング・システムの選択された１つであることを特徴とする請求項１５に記載の製品。
【請求項２２】
ユーザ・インターフェースの第１の具体事例の第１の部分を、表示セルに関する表示セル定義に従って生成し、前記ユーザ・インターフェースの第２の具体事例の第２の部分を前記表示セルに関する前記表示セル定義に従って生成するように装備されたユーザ・インターフェース設定機能を実施するための第１の複数のプログラミング命令であって、該表示セル定義が前記ユーザ・インターフェースの前記第１の具体事例の前記第１の部分に関する前記第１の表示セルのための構成内容を指定し、該表示セル定義が前記ユーザ・インターフェースの前記第２の具体事例の前記第２の部分に関する前記表示セルのための構成内容も指定する命令と、
少なくとも１つの他の製品機能を実施するための第２の複数のプログラミング命令とを含む製品。
【請求項２３】
前記第１のプログラミング命令が、前記ユーザ・インターフェースの前記第１／第２の具体事例の第３の部分を、該ユーザ・インターフェースの疑似具体事例から継承した構成内容を用いて生成するために前記ユーザ・インターフェース設定機能をさらに装備することを特徴とする請求項２２に記載の製品。
【請求項２４】
ユーザ・インターフェースの具体事例の第１の部分を該ユーザ・インターフェースの疑似命令から継承した構成内容を用いて生成するために装備されたユーザ・インターフェース設定機能を実施し、かつ前記ユーザ・インターフェースの前記具体事例の第２の部分を、表示セルに関する表示セル定義に従って生成するために第１の複数のプログラミング命令を含み、前記ユーザ・インターフェースの前記具体事例に関する前記表示セルのための構成内容を該表示セル定義が指定する第１の複数のプログラミング命令と、
少なくとも１つの他の製品機能を実施するための第２の複数のプログラミング命令とを含むことを特徴とする製品。
【請求項２５】
ユーザ・インターフェースの第１の具体事例を設定するために装備されたユーザ・インターフェース設定機能を、第１の１つまたは複数の表示状態定義に従って実施し、ユーザ対話の場合には状態遷移規則に対する指定を含む前記第１の１つまたは複数の表示状態定義に従って該ユーザ・インターフェースの第１の具体事例の一部とのユーザ・インターフェースに基づいて該ユーザ・インターフェースの次の表示状態を決定し、かつ該ユーザ・インターフェースの次の具体事例を、該決定された次の表示状態に関する第２の１つまたは複数の表示状態定義に従って設定するための第１の複数のプログラミング命令と、
少なくとも１つの他の製品機能を実施するための第２の複数のプログラミング命令とを含む製品。
【請求項２６】
通信機能を実施するための第１の複数のプログラミング命令と、
ユーザ・インターフェース設定機能を実施するための第２の複数のプログラミング命令と、ユーザ・インターフェースの第１の具体事例の、第１の複数の表示セルに関する構成内容と、前記第１の１つまたは複数の表示状態定義に従って、前記遠隔クライアント・デバイス上でレンダリングするための前記第１の複数の表示セルに関する構成内容とを指定する第１の１つまたは複数の表示状態定義を遠隔クライアント・デバイスに送信するため、また、該ユーザ・インターフェースの前記第１の具体事例との第１のユーザ対話に応答してレンダリングされるべきユーザ・インターフェースの第２の具体事例の第２の複数の表示セルに関する構成内容と、前記第１のユーザ対話が発生した場合に、前記第２の１人または複数の表示状態定義に従って、前記遠隔クライアント・デバイス上でレンダリングするための前記第２の複数の表示セルに関する前記構成内容とを指定する第２の１つまたは複数の表示状態定義を前記遠隔クライアント・デバイスにさらに前もって送信するように装備されたユーザ・インターフェース設定機能を実施するための第２の複数のプログラミング命令と
を含むアプリケーション・サーバ。
【請求項２７】
該第２の複数のプログラミング命令が、前記遠隔クライアント・デバイスに、前記ユーザ・インターフェースの前記第１と前記第２の具体事例の前記レンダリングの少なくとも選択された１つに継承されるべき前記ユーザ・インターフェースの疑似具体事例の構成内容を送信するための該ユーザ・インターフェース設定機能をさらに装備することを特徴とする請求項２６に記載のアプリケーション・サーバ。
【請求項２８】
前記第１と第２の１つまたは複数の表示状態定義が、第１／第２の複数の表示セルに関する構成内容を対応付けて指定する前記第１／第２の複数の表示セル定義を含むことを特徴とする請求項２６に記載のアプリケーション・サーバ。
【請求項２９】
前記第１と第２の表示セル定義のそれぞれが、第１／第２の表示セルとのユーザ対話の場合に、遷移されるべき表示状態を対応付けて指定する該第１／第２の複数の表示状態遷移規則をさらに含むことを特徴とする請求項２８に記載のアプリケーション・サーバ。
【請求項３０】
ユーザ・インターフェースの現在の表示状態を決定するように装備されたユーザ・インターフェース設定機能を実施し、前記ユーザ・インターフェースの現在の具体事例を、決定された現在の表示状態に関する１つまたは複数の表示状態定義にしたがって設定するために複数のプログラミング命令を記憶している記憶媒体であって、前記１つまたは複数の表示状態定義のそれぞれが、前記ユーザ・インターフェースの１つまたは複数の表示セルに関する１つまたは複数の表示セル定義を含む記憶媒体と、
該プログラミング命令を実行するために該記憶媒体に結合されているプロセッサと
を含むことを特徴とするクライアント・デバイス。
【請求項３１】
前記プログラミング命令が、ユーザが対話した該ユーザ・インターフェースの直前の具体事例の、レンダリングされた表示セルに関する表示セル定義に従って前記決定を行うように前記ユーザ・インターフェース設定機能をさらに装備することであって、前記表示セル定義が、該レンダリングされた表示セルとユーザが対話する場合に、該ユーザ・インターフェースに対する該表示状態を指定する状態遷移規則を含むことを特徴とする請求項３０に記載のクライアント・デバイス。
【請求項３２】
前記プログラミング命令が、該ユーザ・インターフェースの現在の具体事例の少なくとも第１の部分を、該ユーザ・インターフェースの第１の表示セルに関する第１の表示セル定義に従って生成することによって前記設定を実施するように前記ユーザ・インターフェース設定機能をさらに装備することであって、該第１の表示セル定義が該ユーザ・インターフェースの前記第１の表示セルの構成内容を含むことを特徴とする請求項３０に記載のクライアント・デバイス。
【請求項３３】
前記プログラミング命令が、該ユーザ・インターフェースの該現在の具体事例の第２の部分を、該ユーザ・インターフェースの第２の表示セルに関する第２の表示セル定義に従って生成することによって前記設定することを実施するように前記ユーザ・インターフェース設定機能をさらに装備することであって、該第２の表示セル定義が該ユーザ・インターフェースの前記第２の表示セルの構成内容を含むことを特徴とする請求項３２に記載のクライアント・デバイス。
【請求項３４】
前記プログラミング命令が、疑似表示状態に基づき、該ユーザ・インターフェースの疑似具体事例から継承した構成内容を用いて該ユーザ・インターフェースの該現在の具体事例の一部を生成することによって前記設定することを実施するように前記ユーザ・インターフェース設定機能を装備することを特徴とする請求項３０に記載のクライアント・デバイス。
【請求項３５】
前記表示状態が多ディメンションであることを特徴とする請求項３０に記載のクライアント・デバイス。
【請求項３６】
該クライアント・デバイスが無線電話、パームサイズのコンピュータ・デバイス、およびノートブックサイズのコンピュータ・デバイスの選択された１つであることを特徴とする請求項３０に記載のクライアント・デバイス。
【請求項３７】
ユーザ・インターフェースの第１の具体事例の第１の部分を、表示セルに関する表示セル定義に従って生成するために装備されたユーザ・インターフェース設定機能を実施し、前記ユーザ・インターフェースの第２の具体事例の第２の部分を、前記表示セルに関する前記表示セル定義に従って生成するように複数のプログラミング命令を記憶している記憶媒体であって、該表示セル定義が前記ユーザ・インターフェースの前記第１の具体事例の前記第１の部分のための前記表示セルに関する構成内容を指定し、前記表示セル定義が、前記ユーザ・インターフェースの前記第２の具体事例の前記第２の部分のための前記表示セルに関する構成内容も指定することを含む記憶媒体と、
該プログラミング命令を実行するために該記憶媒体に結合されているプロセッサと
を含むことを特徴とするクライアント・デバイス。
【請求項３８】
前記プログラミング命令が、該ユーザ・インターフェースの疑似具体事例から継承した構成内容を用いて前記ユーザ・インターフェースの前記第１／第２の命令の第３の部分を生成するように、前記ユーザ・インターフェース設定機能をさらに装備することを特徴とする請求項３７に記載のクライアント・デバイス。
【請求項３９】
ユーザ・インターフェースの疑似具体事例から継承した構成内容を用いて該ユーザ・インターフェースの具体事例の第１の部分を生成し、かつ前記ユーザ・インターフェースの前記具体事例の第２の部分を、表示セルに関する表示セル定義に従って生成するように装備されたユーザ・インターフェース設定機能を実施するための、複数のプログラミング命令を記憶している記憶媒体であって、該表示セル定義が、前記ユーザ・インターフェースの前記具体事例のための前記表示セルに関する構成内容を指定する記憶媒体と、
該プログラミング命令を実行するために該記憶媒体に結合されているプロセッサと
を含むクライアント・デバイス。
【請求項４０】
第１の１つまたは複数の表示状態定義に従ってユーザ・インターフェースの第１の具体事例を設定し、該ユーザ・インターフェースの該第１の具体事例の一部とのユーザ・インターフェースに基づき、かつユーザの対話の場合に状態遷移規則に関する指定を含む前記第１の１つまたは複数の表示状態定義に従って、該ユーザ・インターフェースの次の表示状態を決定し、該ユーザ・インターフェースの次の具体事例を、該決定した次の表示状態に関する第２の１つまたは複数の表示状態定義に従って設定するように装備されているユーザ・インターフェース設定機能を実施するための複数のプログラミング命令を記憶している記憶媒体と、
該プログラミング命令を実行するために前記記憶媒体に結合されたプロセッサと
を含むクライアント・デバイス。
【請求項４１】
遠隔クライアント・デバイスに、ユーザ・インターフェースの第１の具体事例の第１の複数の表示セルに関する構成内容を指定する第１の１つまたは複数の表示状態定義と、前記第１の１つまたは複数の表示状態定義に従って前記遠隔クライアント・デバイス上でレンダリングするための前記第１の複数の表示セルに関する構成内容とを送信し、さらに前記遠隔クライアント・デバイスに、ユーザ・インターフェースの前記第１の具体事例との第１のユーザの対話に応答してレンダリングされるべきユーザ・インターフェースの第２の具体事例の第２の複数の表示セルに関する構成内容を指定する第２の１つまたは複数の表示状態定義と、前記第１のユーザ・インターフェースが行なわれた場合に、前記第２の１つまたは複数の表示状態定義に従って前記遠隔クライアント・デバイス上でレンダリングするための前記第２の複数の表示セルに関する前記構成内容とを前もって送信するように装備されているユーザ・インターフェース設定機能を実施するための複数のプログラミング命令を記憶している記憶媒体と、
該プログラミング命令を実施するために該記憶媒体に結合されている少なくとも１つのプロセッサと
を含むサーバ。
【請求項４２】
該複数のプログラミング命令が、前記遠隔クライアント・デバイスに、前記ユーザ・インターフェースの前記第１および前記第２の具体事例の少なくとも選択された前記レンダリングの１つに継承されるべき前記ユーザ・インターフェースの疑似命令の構成内容を送信するための該ユーザ・インターフェース設定機能をさらに装備することを特徴とする請求項４１に記載のサーバ。
【請求項４３】
前記第１および第２の１つまたは複数の表示状態定義のそれぞれが、前記第１および第２の複数の表示セルに関する構成内容を対応するように指定する第１／第２の複数の表示セル定義を含むことを特徴とする請求項４１に記載のサーバ。
【請求項４４】
前記第１および第２の表示セル定義のそれぞれが、第１／第２の表示セルとのユーザの対話の場合に、遷移されるべき表示状態を対応付けて指定する第１／第２の複数の表示状態遷移規則をさらに含むことを特徴とする請求項４３に記載のサーバ。
【発明の詳細な説明】
【０００１】
（発明の背景）
（１．発明の分野）
本発明はデータ処理の分野に関する。より詳細には、本発明はユーザ・インターフェースの設定に関する。
【０００２】
（２．情報の背景）
集積回路、マイクロプロセッサ、ネットワークおよび通信技術の進歩により、（無線または回線を介して）ネットワークで結ばれるデバイス、特にデジタル・コンピューティング・デバイスの数がますます増加している。接続性の向上という傾向とともに、ますます多くの数のクライアント／サーバ・ベースのネットワーク依存型アプリケーションが配備されている。これらのクライアント／サーバ・ベースのネットワーク依存型アプリケーションの例としては、限定はしないが、電子メール、ネットワーク・ベースの電話、ワールド・ワイド・ウェブおよび様々なタイプの電子商取引が挙げられる。
【０００３】
クライアント／サーバ・ベースのネットワーク依存型アプリケーションには、恐らくクライアント側への「実装の容易さ」からウェブ・クライアント・アーキテクチャとしても知られているシンクライアント・アーキテクチャ（ｔｈｉｎ−ｃｌｉｅｎｔ ａｒｃｈｉｔｅｃｔｕｒｅ）が特に普及している。通常、このアーキテクチャは、クライアント側にウェブ・ブラウザまたはＷＡＰ（Ｗｉｒｅｌｅｓｓ Ａｃｃｅｓｓ Ｐｒｏｔｏｃｏｌ：無線アクセス・プロトコル）ブラウザなどの「ユーザ・エージェント」を必要とするだけである。クライアントに特定用途向けプログラムをインストールする必要はない。特定用途向け論理がサーバ側で実行されており、クライアントは、このユーザ・インターフェースをレンダリングするために「ユーザ・エージェント」を実行するだけでよい（各具体事例は「ページ」または「ウェブ・ページ」としばしば呼ばれる）。「ユーザ・エージェント」は、ユーザ・インターフェースの各具体事例ごとにサーバから特定の具体事例に関する一組の記述を取り出し、取り出されたその記述が指定するようにその具体事例を表示画面上でレンダリングする。この取出しは、ハイーパーリンクをクリックしたり書式に記入するといった、ユーザとユーザ・インターフェースの現具体事例との対話に応答して行われる。行われるべき取出しは、「ユーザ・エージェント」にいかなる決定も要求せずに、起こりうる対話ごとに「ユーザ・エージェント」に（記述の一部として）指定されている。（その後の取出しの指定を含めた）この記述は、通常、ウェブ・ブラウザ用ＨＴＭＬ（ハイパーテキスト・マークアップ言語）、ＷＡＰブラウザ用ＨＤＭＬ／ＷＭＬ（ハンドヘルド・デバイス・マークアップ言語または無線マークアップ言語）などの「ユーザ・エージェント」特定言語で書かれている。
【０００４】
アプリケーション・プログラマは、このシンクライアント・アーキテクチャによって様々なアプリケーションを実施することが可能になるが、ユーザは、一般に、他の従来型の豊富なクライアント・アプリケーション（ＷＡ  ＲｅｄｍｏｎｄのＭｉｃｒｏｓｏｆｔから入手可能なＯｆｆｉｃｅなど）を有するユーザに比べてそのユーザ体験は不十分なものである。その理由の１つは、ネットワークを介して次の各記述の組をリアルタイムで取り出すことに要する待ち時間である。ユーザは、限定されたネットワーク／通信ならびにサーバ帯域幅の制限下で取出しが行われている間しばしば待たなければならず、これには数秒以上掛かる場合がある。この問題点は、しばしば「ユーザ・インターフェース待ち時間」問題と呼ばれる。
【０００５】
この問題点を解消するために、ＨＴＭＬブラウザとＷＡＰブラウザに「スクリプト」が導入された。スクリプトの使用が可能な「ユーザ・エージェント」により、シンクイアント・アプリケーションの著者はスクリプト言語（Ｊａｖａ（登録商標）ＳｃｒｉｐｔまたはＷＭＬＳｃｒｉｐｔなど）で記述されたいくつかのプログラム（一連の実行可能な命令）、すなわちサーバにアクセスしてユーザ・インターフェース記述の次の組を取り出すことを必要とせずに、ユーザの入力を処理する方法について「ユーザ・エージェント」に命令を与えるプログラムを埋め込むことができる。
【０００６】
「スクリプティング」はある種のユーザ対話には充分な解決策であったが（データをサーバに発信する前に特定のフィールドをユーザが埋めたことを確認するなど）、クライアント・アプリケーションの開発には複雑さが著しく加わった。クライアントのデバイス上の限られた資源ならびにスクリプト言語自体の制限のため、スクリプティングは、（チェス・ゲームでユーザの次の一手に対する応答を決定するなど）複雑な演算が必要なときにも適さない。
【０００７】
ＨＤＭＬ（およびその後継言語のＷＭＬ）は、「カードとデッキ」の概念を導入した。この概念により、「ユーザ・エージェント」は単一の往復で複数のユーザ・インターフェースのセットを取り出すことができる。各カードは、ユーザに提示されるべき情報とユーザ入力に関する命令を含めた単一ユニットの対話を記述する。ユーザは基本的に、一連のカードと対話をしたり、それらをめくって閲覧したりする。複数のカードが、ＨＴＭＬページと等価である１つのデッキに編成することができる。特定のシナリオの組において往復の回数は減少するが、可能なユーザ対話の組ごとに１つのカードを必要とするので、可能な対話のユニットの回数が多いときや無限大に近いときは、ユーザ・インターフェース記述に対応して取り出されるそれらの内容の数が大きかったり、無限大に近くなるので、この技術を適用することは不可能である。例えば、ユーザ・インターフェースが１００の可能なユーザ対話の組を有する場合、１００のカードの記述を１回の往復で取り出すか、それともそれらの記述を複数のデッキに分割して別個に取り出す必要がある。したがって、ユーザは、１回の往復で送信されるべきデータ量の大きさにより、または複数の往復を行う必然性により、依然として遅延を体験する。
【０００８】
したがって、必要とされるのは、ユーザによって行われ得る大規模な応答に対処する際により強力であり、かつこの解決策をクライアント・ベースにしながら（それにより符号時間を除く）、従来技術の制約および欠点のない方法で、ユーザ・インターフェースを設定する新しい手法である。
【０００９】
（発明の概要）
本発明の第１の態様では、ユーザ・インターフェースは、ユーザ・インターフェースの次の表示状態を決定するクライアント・デバイスによってローカルに設定され、ユーザ・インターフェースの次の具体事例は、決定された表示状態に対応する１つまたは複数の表示状態定義に従い、決定された表示状態に関してユーザ・インターフェースの構成内容を指定するクライアント・デバイスによって設定される。一実施態様では、１つまたは複数の表示状態定義のそれぞれは、ユーザ・インターフェースとの様々なユーザ対話に関する表示状態遷移規則を含む。
【００１０】
本発明の第２の態様では、ユーザ・インターフェースは、表示セルの構成内容を指定する表示セル定義に従ってユーザ・インターフェースの第１の具体事例の第１の部分を生成し、かつ、同様に第２の具体事例の第２の部分に対して表示セルの構成内容を指定する表示セル定義に従ってユーザ・インターフェースの第２の具体事例の第２の部分を生成するクライアント・デバイスによって設定される。すなわち、表示セル定義は、複数の表示状態に対して表示セルを指定することができる。一実施態様では表示状態は多ディメンションである。
【００１１】
さらに、一実施態様は表示状態遷移規則は表示セルのレベルで指定される。一実施態様では、表示セルは、別の表示セルからの構成内容を継承することもできる。表示セルは、疑似表示セルであってもよい。
【００１２】
一実施態様では、アプリケーション・サーバには、状態および／またはセルに基づくユーザ・インターフェース設定の手法を組み込んだユーザ・インターフェース設定機能が設定されている。アプリケーション・サーバは、ユーザ・インターフェースに対する遠隔クライアント・デバイスの要求に応答して、その遠隔クライアント・デバイスに状態および／またはセルに基づく定義とそのユーザ・インターフェースの別の具体事例に対する構成内容とを送信する。一実施態様では、本発明のユーザ・インターフェースの設定機能を有するアプリケーション・サーバの上位装置として働くためのサーバが提供される。
【００１３】
一実施態様では、ユーザ・エージェントには、ユーザ・インターフェースを設定する状態および／またはセルに基づく手法を組み込んだユーザ・インターフェース設定機能が提供される。一実施態様では、少なくとも無線電話、パームサイズのコンピュータ・デバイス、およびノートブックサイズのコンピュータ・デバイスからなるデバイス・グループから選択されたクライアント・デバイスが、本発明のユーザ・インターフェース設定機能を有するユーザ・エージェントの上位装置として働くために提供されている。
【００１４】
同じ参照番号で類似の要素を示す添付の図面に示される、例示的ではあるが限定的でない実施形態によって、本発明を説明する。
【００１５】
（発明の詳細な説明）
以下の説明では、本発明の様々な形態を説明する。しかし、本発明は本発明の一部の形態だけでも、または全ての形態でも実施できることが当業者には明らかになろう。説明の目的で、本発明の完全な理解を与えるために、特定の数、特定の材料および特定の構成を述べる。しかし、本発明は特定の詳細情報なしに実施することができることも当業者には明らかになろう。他の場合には、本発明が不明瞭にならないように、よく知られた機能を省略または簡約化する。
【００１６】
説明の一部をユーザ・インターフェース、ボタンなど、当業者が一般に彼らの作業内容を他の当業者に伝達するために使用する用語によって提示する。説明の一部を、クリッキング、決定、レンダリングなどの用語を使用して、コンピュータ・デバイスによって実行される動作の用語によって提示する。当業者にはよく理解されるように、それらの量および動作は、デジタル・システムの機械的構成要素および電気的構成要素によって、記憶、転送、結合および他の操作を受けることが可能な電気信号、磁気信号、光信号の形態をとる。デジタル・システムという用語は、スタンドアロンの、付加的な、または組み込まれた、汎用ならびに専用のコンピュータ・マシン、コンピュータ・システムなどを含むものとする。
【００１７】
本発明を理解するために最も有用な方法で様々な操作を説明するが、この説明の順序は、必ずしも操作が順序に依存することを意味するものとして理解されるべきではない。さらに、「一実施形態」という語句が繰り返し使用されるが、この語句は同じ実施形態を意味する場合もあるが、必ずしもそれを意味するものではない。
【００１８】
図１に、一実施形態に従って本発明を示すブロック図を示す。図示するように、本発明の一形態は、ユーザ・インターフェース１０２が、表示状態定義１０６によって定義される表示状態が用いられる。各表示状態定義１０６には、１０２ａ、１０２ｂなどのユーザ・インターフェース１０２、および表示された内容とユーザが対話する際のユーザ・インターフェース１０２の次の表示状態を指定する（または具体事例化する）表示状態遷移規則１１０の具体事例（またはその部分）に対する構成内容（図示せず）のための指定１０８が含まれる。
【００１９】
本発明の別の形態では、ユーザ・インターフェース１０２は、表示セル定義１０４によって対応するように定義される表示セルを使用する。各表示セル定義１０４には、表示セルの構成内容（図示せず）に対する指定１０８が含まれる。この表示セルは、ユーザ・インターフェースの様々な具体事例（または表示状態）によって表示することができる。すなわち、表示セル定義は、１つまたは複数の表示状態に対する表示セルを指定することができる。
【００２０】
図示する実施形態では、本発明の両方の形態が実施される。より具体的には、各表示状態定義１０８は適用可能ないくつかの表示セル定義１０４を含み、各表示セル定義１０４は、ユーザと定義するレンダリングされた表示セル１０４との対話の際にユーザ・インターフェース１０２の次の表示状態（または具体事例）を指定する表示状態遷移規則に対する指定１１０を含む。以下で詳述するように、本発明はこの表示状態を１つまたは複数の大きさにすることができる。さらに、表示セルは、疑似表示セルである可能性のある別の表示セルからその構成内容を継承することができる。これらの特徴は共に、ユーザ・インターフェースの異なる具体事例を定義することにおいて、遥かに簡潔な手法を提供できるので有利である。
【００２１】
図１では「ネストされた」実施形態が示され、各表示状態定義１０６が１つまたは複数の表示セル定義１０４を含み、いくつかの選択された表示セル定義１０４のそれぞれが表示状態遷移規則１１０を含んでいるが、本発明は、別の実施形態においては図１の「ネストされた」手法とは対照的に、表示状態、表示状態遷移規則、および表示セルをすべて独立して定義することができ、互いに（またはそれらの何らかの組み合わせで）相互参照できることを企図する。
【００２２】
したがって、本発明では、具体事例の対応する表示セルの構成内容を指定する対応する表示セル定義に従って具体事例の異なる部分を生成するクライアント・デバイスが、ユーザ・インターフェース１０２ａ、１０２ｂなどの各具体事例を設けることができる。一実施形態では、表示状態定義１０６（表示状態遷移規則１１０を有する表示セル指定１０６を含む）と、その表示セルの構成内容とが、サーバ側からクライアント側に「事前提供」される。クライアント側は、ユーザ・インターフェース１０２の次の表示状態をローカルに決定し、決定された表示状態の、「表示状態の１つまたは複数の定義」に従いクライアント・デバイスによって１０２ａ、１０２ｂなどの次の具体事例が設定される。
【００２３】
［「事前提供」は、最初の定義と内容が最初に提供され、後続の定義と内容は最初の具体事例がレンダリングされている間の最初の具体事例の「シンクタイム」中に平行して提供されるというように、ステージ内で行われることに留意されたい。ステージされる「事前提供」の他の変形形態も実施することができる。］
【００２４】
したがって、本発明は、ユーザ・インターフェースの具体事例と具体事例の間で、クライアント・デバイスが、アプリケーション・サーバから時間を消費するリアルタイム取り出しを行うこと必要とせずに、ユーザ・インターフェースの異なる具体事例をローカルに決定し、レンダリングすることが可能になるので有利である。さらに前述のように、これらの利点は非常に集約された手法によって可能になる。以下の説明からさらに容易に明らかになるように、ユーザ・インターフェースの異なる具体事例を指定するための本発明の状態および／またはセルに基づく手法は非常にスケーラブルであり、その集約性により、比較的多数のユーザ・インターフェースが利用可能な状況に対処する際にも遥かに融通性に富んでいる。
【００２５】
次に図２ａ〜２ｄを参照すると、本発明の１つの例示的応用例が示されている。ここにはカード・ゲームのユーザ・インターフェースの４つの具体事例が図示されている。ここでは、ユーザは表示された３枚のカードから１枚を選択することになっている。選択に応じて、ユーザは勝ったり、負けたり、引き分けたりする。この例示的応用例は、理解し易いように意図的に簡潔化してある。しかし、当業者に対して、本発明の根幹となる原理は完全に示してある。
【００２６】
図２ａは、このカード・ゲームのユーザ・インターフェース１０２ａａの最初の具体事例を示す。ここでは、３枚のカードの裏側２０６と、ゲームのタイトル２０２、およびプレーヤーに対する指示２０４ａとがレンダリングされている。図２ｂは、このカード・ゲームのユーザ・インターフェース１０２ａｂの第２の具体事例を示す。ここでは、（ユーザが選択した）第１のカードの表側２０８ａと、残り２枚のカード２０６の裏側、およびゲームのタイトル２０２と、プレーヤーへの「勝ち」メッセージ２０４ｂがレンダリングされている。
【００２７】
図２ｃは、このカード・ゲームのユーザ・インターフェース１０２ａｃの第３の具体事例を示す。ここで、（ユーザが選択した）第２のカードの表側２０８ｂと、残り２枚のカードの裏側２０６、およびゲームのタイトル２０２と、プレーヤーへの「敗け」メッセージ２０４ｃがレンダリングされている。最後に、図２ｄはこのカード・ゲームのユーザ・インターフェース１０２ａｄの第４の具体事例を示す。ここで、（ユーザが選択した）第３のカードの表側２０８ｃと、残り２枚のカードの裏側２０６、およびゲームのタイトル２０２と、プレーヤへの「引き分け」メッセージ２０４ｃがレンダリングされている。
【００２８】
したがって、本発明に従って、ユーザ・インターフェースの様々な具体事例１０２ａａ〜１０２ａｄ、それらがレンダリングされる状況、および具体事例間の遷移は、以下のことを使用して有利に指定される。
（１）ｓ１が初期「選択する」状態であり、ｓ２が第１のカードの選択上の表示状態（すなわち「勝ち」状態）であり、ｓ３が第２のカードの選択上の表示状態であり（すなわち「敗け」状態）であり、ｓ４が第３のカードの選択上の表示状態である（すなわち「引き分け」状態）であるｓ１からｓ４までの４つの表示状態、
（２）３つの遷移規則、規則１−第１のカードの選択における状態ｓ１から状態ｓ２への遷移、規則２−第２のカードの選択における状態ｓ１から状態ｓ３への遷移、規則３−第３のカードの選択における状態ｓ１から状態ｓ３への遷移、
（３）１１個の表示セル
ａ．ゲームのタイトル用のセル１（すべての状態において可視的）、
ｂ．ゲームの指示用のセル２（状態１において可視的）、
ｃ．第１のカードの裏側用のセル３（状態１、３および４において可視的）、
ｄ．第２のカードの裏側用のセル４（状態１、２および４において可視的）、
ｅ．第３のカードの裏側用のセル５（状態１、２および３において可視的）、
ｆ．第１のカードの表側用のセル６（状態２において可視的）、
ｇ．第２のカードの表側用のセル７（状態３において可視的）、
ｈ．第３のカードの表側用のセル８（状態４において可視的）、
ｉ．「勝ち」メッセージ用のセル９（状態２において可視的）、
ｊ．「敗け」メッセージ用のセル１０（状態３において可視的）、
ｋ．「引き分け」メッセージ用のセル１１（状態４において可視的）
【００２９】
さらに、図示する実施形態では、（その中で別個に定義されている表示状態と表示状態遷移規則によって）いくつかのセル定義を使用してそれらの指定を作成することができる。ＸＭＬにおけるそのような指定の１例を以下に列挙する（一部の詳細、例えば位置指定などは省略する）。
2004530175.tif 000003
【００３０】
前記列挙した例において、疑似表示状態と継承の概念は、タイトル「カード・ゲーム」の表示の指定をユーザ・インターフェースの各具体事例において容易にするためにも導入されたことに留意されたい。疑似表示状態「タイトル」が指定され、その構成内容（「カード・ゲーム」）が他の表示状態のそれぞれによって継承される。疑似表示状態は、ユーザ・インターフェースの具体事例を形成するためにそれ自体はレンダリングされない表示状態である。したがって、そのユーザ・インターフェースは遥かに簡潔な方法で指定することができ、その結果、そのユーザ・インターフェースを取り出すために必要な送信時間と帯域幅は縮小される。
【００３１】
理解を容易にするために、前記の例は、勝ち、敗けまたは引き分けのディメンション（ｄｉｍｅｎｓｉｏｎ：遊び要素）の単一のディメンション内での４つの表示状態を説明した。しかし、本発明は、特に表示状態が多ディメンションであることを企図するものである。
【００３２】
例えば、＄１、＄５または＄１０の賭け金を賭けることができる新しい「賭け」のディメンションを前記のカード・ゲームの例に追加すると想定する。この「賭け」のディメンションに加えて、このカード・ゲームは、まだ賭け金が賭けられていない状態Ｔ０、＄１が賭けられた状態Ｔ１、＄５が賭けられた状態Ｔ２、＄１０が賭けられた状態Ｔ３にあると言うことができる。したがって、ユーザ・インターフェースの様々な具体事例を、（Ｔ０、ｘ）、（Ｔ１、Ｓ１）、（Ｔ２、Ｓ１）、（Ｔ３、Ｓ１）、（Ｔ１、Ｓ２）、（Ｔ２、Ｓ２）、（Ｔ３、Ｓ２）、（Ｔ１、Ｓ３）、（Ｔ２、ｓ３）、（Ｔ３、Ｓ３）、（ｚ、Ｓ４）の１１個の「２ディメンション」表示状態に対応すると言うことができる。［ゲームは、当然、賭け金を賭けないと、勝ち、敗けまたは引き分けを許可せず、カードの選択も許可しない。したがって、（Ｔ０、Ｓ１）、（Ｔ０、Ｓ２）、（Ｔ０、Ｓ３）および（Ｔ０、Ｓ４）は「不法」または「不可能」な状態である。さらに、勝ちディメンション、敗けディメンション、または引き分けディメンションにおいて表示状態が引き分けである限り、賭けられた賭け金総額に関しては意味がない。
］
【００３３】
さらに、ユーザ（プレーヤ）がゲーム開始時に＄１００与えられると想定すると、このユーザ・インターフェースの様々な具体事例は以下の拡張ＸＭＬ指定によって指定することができる。
2004530175.tif 000004
2004530175.tif 000005
2004530175.tif 000006
【００３４】
上記の例において、表示状態値が１つのディメンションだけに指定されている場合、他のディメンションに対する表示状態値は「関係なし」となると想定される。したがって、表示状態値が指定のディメンションにおいて対応している限り、指定の表示セルがレンダリングされる。例えば、表示状態「Ｓ＝２」に対して指定される表示セルに関して、表示状態（Ｔ１、Ｓ２）、（Ｔ２、Ｓ２）ならびに（Ｔ３、Ｓ２）に対して表示セルがレンダリングされる。すなわち、本発明は、１つまたは複数の単一ディメンションまたは多ディメンション表示状態に関して表示セルに対する表示セル定義を指定でき、したがって、ユーザ・インターフェース定義の集約性はさらに高まり、すなわち本発明の存在がさらに増し、かつ待ち時間縮小の利益が得られるということも企図するものである。
【００３５】
図３に、本発明を実施するのに適したクライアント・デバイスとサーバ・デバイスのネットワークの一例を示す。図示するように、クライアント・デバイス３１２はインターネットワーキング構造３３０を介してウェブ・サイト３０２に結合されている。ウェブ・サイト３０２には、本発明の教示にしたがって構築されたウェブ・アプリケーション３０４が含まれる。すなわち、ウェブ・アプリケーション３０４のユーザ・インターフェースは、本発明の状態および／またはセルに基づく手法に従って簡潔に構築されている。ウェブ・アプリケーション３０４は、当技術分野で知られている広範囲のアプリケーションを示すことを意図している。ウェブ・サイト３０２は、「ページ」または「ウェブ・ページ」を結合されたクライアント・デバイス３１２に送信するために、これもまた当技術分野で知られている広範囲のサーバを示すことを意図するウェブ・サーバ３０８をさらに含む。この場合を除いて、ウェブ・サーバ３０８には、前述のように状態および／またはセルに基づく形式で簡潔に定義されたユーザ・インターフェースの具体事例を「事前提供」するように装備されたユーザ・インターフェースの設定機能（図示せず）が含まれる。
【００３６】
各クライアント・デバイス３１２は、本発明の状態およびセルに基づくユーザ・インターフェース・レンダリング・エンジン３２０と共に組み込まれたユーザ・エージェント３１４を含む。ユーザ・エージェント３１４、特に状態およびセルに基づくユーザ・インターフェース・レンダリング・エンジン３２０は、前述のように、ユーザ・インターフェース３０４’の状態およびセルに基づく具体事例をレンダリングする。ユーザ・エージェント３１４は、ブラウザ、オペレーティング・システムなどであってよい。クライアント・デバイス３１２は、限定はしないが、無線電話、パームサイズのパーソナル・デジタル・アシスタント（ＰＤＡ）、ノートブックサイズのコンピュータ、デスクトップ・コンピュータ、セットトップボックスなどを含む当技術分野で知られている広範囲のデバイスを示すことを意図する。
【００３７】
理解し易いように、１つだけのウェブ・サイト３０２と２つのクライアント・デバイス３１２を示すが、当業者ならば、本発明は、本発明に従って構築されレンダリングされたユーザ・インターフェースによってアプリケーションにアクセスする任意の数のクライアント・デバイス３１２の選択された組合わせを有する１つまたは複数のウェブ・サイト３０２で実施することができることを理解するだろう。
【００３８】
次に図４に、一実施形態に従って本発明の方法の概要を示す。図示するように、ブロック４０２では、クライアント・デバイスは遠隔アプリケーション・サーバにアプリケーションを要求する。このアプリケーションのユーザ・インターフェースは、本発明の状態および／またはセルに基づく手法に従って有利に構築されている。これに応答して、ブロック４０４では、このアプリケーション・サーバは、クライアント・デバイスにユーザ・インターフェースの様々な（単一ディメンションまたは多ディメンションの）表示状態に対して簡潔に定義された表示セル定義をその表示セルの構成内容と共に提供する。
【００３９】
ブロック４０６では、クライアント・デバイスの（「ユーザ・エージェント」の）ユーザ・インターフェース・レンダリング・エンジンは「次の」表示状態を決定し、この「次の」表示状態の定義に従い、かつ提供された構成内容を使用することによって、ユーザ・インターフェースの「次の」具体事例をレンダリングする。［クライアント・デバイスの（「ユーザ・エージェント」の）ユーザ・インターフェース・レンダリング・エンジンは、「初期」定義および対応する内容が提供され次第、ユーザ・インターフェースの「初期」具体事例をレンダリングすることができることに留意されたい。したがって、本発明は、サーバが「初期」定義と内容を最初に提供することによって、さらに有利に実施することができる。］ブロック４０８では、ユーザは、ユーザ・インターフェースの現在の具体事例と対話する。これに応答して、プロセスは、ブロック４０６に再び戻り、ここでクライアント・デバイスの（「ユーザ・エージェント」の）ユーザ・インターフェース・レンダリング・エンジンは「次の」表示状態を決定し、「次の」表示状態の定義に従い、かつ提供された構成内容を使用することによって、このユーザ・インターフェースの「次の」具体事例をレンダリングする。
【００４０】
ブロック４０６および４０８は、最終的にユーザが、このユーザ・インターフェースの分配に繋がる何らかの行動を取るまで繰り返し実行される。
【００４１】
当業者が理解するように、ユーザ・インターフェースを遠隔クライアント・デバイスに簡潔に提供することができるという特長により、ユーザ・インターフェースは、当初から待ち時間を短縮して提供することができる。さらに、その後の具体事例を遠隔サーバへのアクセスを必要とせずに提供することができるので、それらの各具体事例を、待ち時間を大幅に短縮させて、したがって、ユーザ体験を大幅に改善して提供することができる。
【００４２】
図５ａ〜ｂに、図３のユーザ・エージェント３１４のユーザ・インターフェース・レンダリング機能の関連する形態の動作フローを示す。図５ａには、様々な具体事例をレンダリングするためのプロセス全体を示し、図５ｂには、特定の具体事例をレンダリングするためのプロセスを示す。
【００４３】
図５ａに示すように、呼出しの際、ブロック５０２で、ユーザ・インターフェース・レンダリング機能は、決定された現在の表示状態に対する１つまたは複数の表示状態定義に従って、ユーザ・インターフェースの現在の具体事例をレンダリングする。その後、ユーザ・インターフェース・レンダリング機能は、ブロック５０４で、ユーザの入力、すなわちレンダリングされている表示セルの１つとのユーザの対話を待つ。ユーザの対話を検出すると、ブロック５０６で、ユーザ・インターフェース・レンダリング機能は、ユーザが対話したレンダリングされている表示セルに対して指定された表示状態遷移規則に従って表示状態をセットする。このプロセスは、次いでブロック５０２に戻る。
【００４４】
図５ｂに示すように、ユーザ・インターフェース・レンダリング機能は、ブロック５１２で、ユーザ・インターフェースの現在の具体事例を一度に１つの表示セルづつレンダリングする。このプロセスは、表示状態に対して指定されたすべての表示セルのレンダリングが完了するまで、ブロック５１４を続ける。
【００４５】
図６に、一実施形態に従って、本発明をクライアント・デバイスまたはサーバ・デバイスとして実施するために使用するのに適したコンピュータ・デバイスの一例を示す。図示するように、クライアント／サーバ６００には１つまたは複数のプロセッサ６０２およびシステム・メモリ６０６が含まれる。使用されるプロセッサの数とメモリのサイズは、通常、例示のコンピュータ・デバイス６００がクライアント・デバイスとサーバ・デバイスのどちらとして使用されるかによって異なる。例えばサーバ・デバイスとして使用される場合は、恐らく複数の高性能プロセッサが使用される。一方、無線電話として使用される場合は、恐らく低性能のマイクロコントローラが代わりに使用される。
【００４６】
したがって、デバイスすなわちシステム６００には、（これもまたクライアント・デバイスとサーバ・デバイスのどちらとして使用されるかによって異なるディスク、ハードドライブ、ＣＤＲＯＭなどの）大量記憶デバイス６０７、（キーボード、カーソルなどの入出力デバイスとインターフェースするための）ＧＰＩＯ  ６０８および（ネットワーク・インターフェース・カード、モデムなどの）通信インターフェース６１２が含まれる。この要素は、１つまたは複数のバスを表わすシステム・バス６１４を介して相互に結合されている。複数のバスの場合、これらは１つまたは複数のバス・ブリッジ（図示せず）によってブリッジされる。
【００４７】
これら要素のそれぞれは、当技術分野で知られているその従来型機能を実施する。具体的には、（サーバ・デバイスの場合は）ウェブ・サーバまたは（クライアント・デバイスの場合は）ユーザ・エージェントを実施するプログラミング命令の作業中コピーおよび永久コピーを記憶するために、システム・メモリ６０４と大量記憶装置６０６が使用される。
【００４８】
本発明の教示に組み込まれた新規のウェブ・サーバまたはユーザ・エージェントの上位装置として働くためにそれを使用する場合を除いて、これらの要素６０２〜６１４の構成は知られており、したがってこれ以上は説明しない。
【００４９】
以上、ユーザ・インターフェースを設定するための状態および／またはセルに基づく方法および装置を説明した。本発明は、前記図示した実施形態に関して説明したが、本発明は、説明された実施形態に限定されるものでないことを当業者なら理解するだろう。本発明は、頭書の特許請求の範囲の趣旨および範囲内で、修正および変更を伴って実行することができる。したがって、この説明は、本発明を制限するものではなく、説明するためのものであると見なされたい。
【図面の簡単な説明】
【図１】
一実施形態に従って本発明の概要を示す図である。
【図２ａ】〜
【２ｄ】
アプリケーションの１例のユーザ・インターフェースの別の具体事例を示す図である。
【図３】
一実施形態に従って本発明を実施するために適したクライアントとサーバ・デバイスのネットワークの１例を示す図である。
【図４】
図３の例示的ネットワーク環境において、本発明を実施する方法の概観を示す図である。
【図５】
一実施形態に従って、図３のユーザ・エージェントの関連する形態の動作の流れを示す図である。
【図６】
一実施形態に従って、本発明を実施するためのクライアントまたはサーバ・デバイスとしての使用に適したコンピュータ・デバイスの１例のアーキテクチャ概観を示す図である。
【図１】
2004530175.tif 000007
【図２ａ】
2004530175.tif 000008
【図２ｂ】
2004530175.tif 000009
【図２ｃ】
2004530175.tif 000010
【図２ｄ】
2004530175.tif 000011
【図３】
2004530175.tif 000012
【図４】
2004530175.tif 000013
【図５】
2004530175.tif 000014
【図６】
2004530175.tif 000015
【国際公開パンフレット】
2004530175.tif 000016
2004530175.tif 000017
2004530175.tif 000018
2004530175.tif 000019
2004530175.tif 000020
2004530175.tif 000021
2004530175.tif 000022
2004530175.tif 000023
2004530175.tif 000024
2004530175.tif 000025
2004530175.tif 000026
2004530175.tif 000027
2004530175.tif 000028
2004530175.tif 000029
2004530175.tif 000030
2004530175.tif 000031
2004530175.tif 000032
2004530175.tif 000033
2004530175.tif 000034
2004530175.tif 000035
2004530175.tif 000036
2004530175.tif 000037
2004530175.tif 000038
2004530175.tif 000039
2004530175.tif 000040
2004530175.tif 000041
2004530175.tif 000042
2004530175.tif 000043
2004530175.tif 000044
2004530175.tif 000045
2004530175.tif 000046
2004530175.tif 000047
2004530175.tif 000048
2004530175.tif 000049
2004530175.tif 000050
2004530175.tif 000051
2004530175.tif 000052