(57)【要約】【課題】一般にＥコマース取引に関連する基準に基づいてテンプレート・ページを検索する、Ｅコマース・ウェブ・ページの適応表示のためのシステムを得ること。【解決手段】サーバが受け取ったブラウザからの要求に応答して、ページが提供される。サーバは、テンプレート・ページに基づいて適応化されたページを、表示インフラストラクチャから得る。表示インフラストラクチャは、解決コンポーネントから得たテンプレート・ページ識別子を使用する。解決コンポーネントは、ページ要求に関連する属性を、データベース中に記憶されているテンプレート・ページ識別子に関連付けられた属性とマッチさせることにより、テンプレート・ページ識別子を得る。テンプレート・ページ識別子は、テンプレート・ページ属性とページ要求属性の最適マッチに基づいて提供される。この際、デフォルト値も使用される。また、マッチするテンプレート・ページが複数存在する場合には、定義済みランキングが使用される。【選択図】図１
2004515006.tif 000002
【特許請求の範囲】
【請求項１】
サーバが受け取ったページ要求に応答して、ページを適応表示するためのコンピュータ・システムであって、
前記サーバから前記ページ要求を受け取るための表示インフラストラクチャ・コンポーネントと、
受け取ったページ識別要求に応答して、前記サーバに返すためのページを適応可能に識別するための解決コンポーネントと、
前記解決コンポーネントがアクセス可能な１組のページ識別子および関連するページ属性と、
前記表示インフラストラクチャ・コンポーネントがアクセス可能な１組のページとを含み、
前記表示インフラストラクチャが、
前記サーバからの前記ページ要求に応答して、前記解決コンポーネントにページ識別要求を渡すための手段と、
前記解決コンポーネントからページ識別子を受け取るための手段と、
前記サーバに返すために、前記１組のページから、前記受け取ったページ識別子に対応するページを得るための手段とを含み、
前記解決コンポーネントが、
前記１組のページ識別子にアクセスして、前記ページ要求に関連して決定可能なページ属性値にマッチする値を有する、また、前記ページ要求についてページ属性値が決定可能でない場合にはデフォルト値にマッチする、前記１組のうちの１つまたは複数のメンバを検索するための手段を含むコンピュータ・システム。
【請求項２】
前記解決コンポーネントが識別する前記ページが、前記サーバに返すための表示ページがそれらから適応可能に生成される、テンプレート・ページである請求項２に記載のコンピュータ・システム。
【請求項３】
前記１組のテンプレート・ページ識別子および関連するテンプレート・ページ属性がリレーショナル・データベース・テーブルとして記憶され、前記解決コンポーネントがリレーショナル・クエリによってアクセスすることができる、請求項２に記載のコンピュータ・システム。
【請求項４】
前記１組のテンプレート・ページがＪａｖａ（Ｒ）サーバ・ページ・ファイルを含み、前記表示インフラストラクチャ・コンポーネントがＪａｖａ（Ｒ）サーバ・ページ・ファイルを実行するための手段を含む、請求項２に記載のコンピュータ・システム。
【請求項５】
前記１組のテンプレート・ページのメンバを生成するためのテンプレート・エディタをさらに含む、請求項２に記載のコンピュータ・システム。
【請求項６】
前記テンプレート・エディタがＪａｖａ（Ｒ）サーバ・ページ・ファイルを生成する、請求項５に記載のコンピュータ・システム。
【請求項７】
各ページ要求が、消費者がオンライン店舗のカタログ・ページに対して生成したものである、請求項２ないし６のいずれかに記載のコンピュータ・システム。
【請求項８】
前記テンプレート属性が、
消費者のグループ識別子と、
カタログ・ページのカタログ・エントリ識別子と、
オンライン店舗の店舗識別子と、
識別したカタログ・エントリのオークション・フラグと、
カタログ・ページのカタログ・エントリ・タイプ識別子とを含む、請求項７に記載のコンピュータ・システム。
【請求項９】
前記ページ要求が、前記消費者がページを要求する際に使用するデバイスによって決まるデバイス・タイプに関連付けられ、前記テンプレート・ページ属性が、
前記消費者のデバイス・タイプを識別するためのデバイス・タイプ識別子と、
複数のテンプレート・ページが前記テンプレート・ページ属性値にマッチする場合にテンプレート・ページをランク付けするランク番号とをさらに含む、請求項８に記載のコンピュータ・システム。
【請求項１０】
サーバが受け取ったページ要求に応答して、サーバ環境でページを適応表示させるための方法であって、前記サーバ環境が、
前記サーバから前記ページ要求を受け取るための表示インフラストラクチャ・コンポーネントと、
受け取ったページ識別要求に応答して、前記サーバに返すためのページを識別するための解決コンポーネントと、
前記解決コンポーネントがアクセス可能な１組のページ識別子および関連するページ属性と、
前記表示インフラストラクチャ・コンポーネントがアクセス可能な１組のページとを含み、前記方法が、
前記表示インフラストラクチャが、前記サーバからの前記ページ要求に応答して、前記解決コンポーネントにページ識別要求を渡すステップと、
前記表示インフラストラクチャが、前記解決コンポーネントからページ識別子を受け取るステップと、
前記表示インフラストラクチャが、前記サーバに返すために、前記１組のページから、前記受け取ったページ識別子に対応するページを得るステップと、
前記解決コンポーネントが、前記１組のページ識別子にアクセスして、前記ページ要求に関連して決定可能なページ属性値にマッチする値を有する、また、前記ページ要求についてページ属性値が決定可能でない場合にはデフォルト値にマッチする、前記１組のうちの１つまたは複数のメンバを検索するステップとを含む方法。
【請求項１１】
前記解決コンポーネントが識別する前記ページがテンプレート・ページであり、表示するためのページを前記テンプレート・ページから適応可能に生成するステップと、前記表示するためのページを前記サーバに返すステップとをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記１組のテンプレート・ページ識別子および関連するテンプレート・ページ属性がリレーショナル・データベース・テーブルとして記憶され、前記解決コンポーネントが前記１組のテンプレート・ページ識別子にアクセスするステップが、前記リレーショナル・データベース・テーブルからデータを得るためのリレーショナル・クエリを生成するステップを含む、請求項１１に記載の方法。
【請求項１３】
前記テンプレート・ページ属性が、
消費者のグループ識別子と、
カタログ・ページのカタログ・エントリ識別子と、
オンライン店舗の店舗識別子と、
識別したカタログ・エントリのオークション・フラグと、
前記カタログ・ページのカタログ・エントリ・タイプ識別子とを含む、請求項１１に記載の方法。
【請求項１４】
前記ページ要求が、前記消費者がページを要求する際に使用するデバイスによって決まるデバイス・タイプに関連付けられ、前記テンプレート・ページ属性が、
前記消費者のデバイス・タイプを識別するためのデバイス・タイプ識別子と、
複数のテンプレート・ページが前記テンプレート・ページ属性値にマッチする場合にテンプレート・ページをランク付けするランク番号とをさらに含む、請求項１３に記載の方法。
【請求項１５】
請求項１６、１７または１８に記載の方法を実行するためのコンピュータ可読プログラム・コード手段を含む、ページの適応表示のためのコンピュータ・プログラム。
【請求項１６】
消費者の要求に応答するための適応ページ表示システムであって、
一意のファイル名を有するテンプレート・ページ・ファイルのページ・データベースと、
テンプレート・ページ・ファイル名および関連するテンプレート・ページ属性の名前データベースと、
要求特有のテンプレート・ページ属性値を決定し、それを前記名前データベース中に記憶されている前記テンプレート・ページ属性値とマッチさせることによって、前記名前データベースからテンプレート・ページ・ファイル名を検索するための解決コンポーネントと、
前記ページ・データベースにアクセスして、前記名前データベースから検索したテンプレート・ページ・ファイル名に対応するテンプレート・ページ・ファイルを得る表示インフラストラクチャ・コンポーネントとを含む適応ページ表示システム。
【請求項１７】
オンライン店舗を含み、前記テンプレート・ページがカタログに関連し、前記テンプレート・ページ属性がグループ識別子と、カタログ・エントリ識別子と、店舗識別子と、オークション・フラグと、カタログ・エントリ・タイプ識別子とを含むＥコマース環境のための請求項１４に記載のシステム。
【請求項１８】
前記テンプレート・ページ属性がランク識別子をさらに含む、請求項１５に記載のコンピュータ・システム。
【請求項１９】
消費者の要求が、消費者がページを要求する際に使用するデバイスによって決まるデバイス・タイプに関連付けられ、前記テンプレート・ページ属性がデバイス・タイプ識別子をさらに含む、請求項１５に記載のコンピュータ・システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピューティング・システムにおける改良を対象とし、特にコンピュータ・システム上のページの適応表示における改良を対象とする。
【０００２】
【従来の技術】
ウェブ・ベースのコンピュータ・システムでは、ブラウザが要求し、ウェブ・サーバがブラウザに供給するＨＴＭＬページの上に情報が表示される。精巧なウェブ・ベースのシステムでは、ブラウザに供給するページをカスタマイズすることができる。ブラウザがページを要求すると、ウェブ・サーバは、それが評価できる様々な基準に基づいて、いくつかの可能なページのうちの１つで応答することができる。
【０００３】
電子商取引（Ｅコマース）の商人は、一般に、オンライン・カタログの形で、顧客および潜在的顧客にページを提示する。消費者の好みおよび特性に基づいて、異なるページを消費者に提供することが知られている。このような異なる表示可能なページ間の選択は、オンライン商人によって異なるカスタム設計のヒューリスティック探索を使ってなされることが多い。
【０００４】
消費者に合わせたページを提供するために、様々なテンプレート・ページを記憶しておき、記入完了および消費者への提示に適したテンプレートを選択することが知られている。テンプレート解決の一形態が、ＩＢＭのＮｅｔ．Ｃｏｍｍｅｒｃｅ（商標）製品の中に存在する。この従来技術のアプローチでは、顧客グループに基づいてテンプレートのルックアップを行う。システムが有効に機能するためには、すべての顧客が、少なくとも１つの顧客グループに必ず含まれていなければならない。このアプローチは柔軟性を欠き、１つの基準のみ、すなわち事前定義の顧客グループにのみ基づいてテンプレート・ページを検索することに限定されている。
【０００５】
【発明が解決しようとする課題】
したがって、一般にＥコマース取引に関連する基準に基づいてテンプレート・ページを検索する、Ｅコマース・ウェブ・ページの適応表示のためのシステムを得ることが望ましい。
【０００６】
【課題を解決するための手段】
本発明の別の一態様によれば、サーバが受け取ったページ要求に応答して、ページを適応表示するためのコンピュータ・システムが提供され、このシステムは、サーバからページ要求を受け取るための表示インフラストラクチャ・コンポーネントと、受け取ったページ識別要求に応答して、サーバに返すための適応させたページを生成する際に使用するテンプレート・ページを識別するための解決コンポーネントと、解決コンポーネントがアクセス可能な１組のテンプレート・ページ識別子および関連するテンプレート・ページ属性と、表示インフラストラクチャ・コンポーネントがアクセス可能な１組のテンプレート・ページであって、表示インフラストラクチャが、サーバからのページ要求に応答して、解決コンポーネントにページ識別要求を渡すための手段と、解決コンポーネントからテンプレート・ページ識別子を受け取るための手段と、１組のテンプレート・ページから、受け取ったテンプレート・ページ識別子に対応するテンプレート・ページを得て、その得たテンプレート・ページに基づいて、サーバに返すための適応させたページを生成するための手段とを含む１組のテンプレート・ページとを含み、解決コンポーネントが、１組のテンプレート・ページ識別子にアクセスして、ページ要求によって決定されるテンプレート・ページ属性にマッチする、また、ページ要求のページ属性値が決定可能でない場合にはデフォルト値にマッチする、その１組のうち１つまたは複数のメンバを検索するための手段とを含むシステムである。
【０００７】
本発明の別の態様によれば、１組のテンプレート・ページ識別子および関連するテンプレート・ページ属性がリレーショナル・データベース・テーブルとして記憶され、解決コンポーネントがリレーショナル・クエリによってアクセスすることができる上記コンピュータが提供される。
【０００８】
本発明の別の態様によれば、１組のテンプレート・ページがＪａｖａ（Ｒ）サーバ・ページ・ファイルを含み、表示インフラストラクチャ・コンポーネントがＪａｖａ（Ｒ）サーバ・ページ・ファイルを実行するための手段を含む上記コンピュータが提供される。
【０００９】
本発明の別の態様によれば、１組のテンプレート・ページのメンバを生成するためのテンプレート・エディタをさらに含む上記コンピュータが提供される。
【００１０】
本発明の別の態様によれば、テンプレート・エディタがＪａｖａ（Ｒ）サーバ・ページ・ファイルを生成する上記コンピュータが提供される。
【００１１】
本発明の別の態様によれば、オンライン店舗のカタログ・ページに対する各ページ要求が消費者によって生成される上記コンピュータが提供される。
【００１２】
本発明の別の態様によれば、テンプレート・ページ属性が、消費者のグループ識別子と、カタログ・ページのカタログ・エントリ識別子と、オンライン店舗の店舗識別子と、識別したカタログ・エントリのオークション・フラグと、カタログ・ページのカタログ・エントリ・タイプ識別子とを含む上記コンピュータが提供される。
【００１３】
本発明の別の態様によれば、ページ要求が、消費者がページを要求する際に使用するデバイスによって決まるデバイス・タイプに関連付けられ、テンプレート・ページ属性が、消費者のデバイス・タイプを識別するためのデバイス・タイプ識別子と、複数のテンプレート・ページがテンプレート・ページ属性値とマッチする場合にテンプレート・ページをランク付けするランク番号とを含む上記コンピュータが提供される。
【００１４】
本発明の別の態様によれば、消費者の要求に応答するための適応ページ表示システムが提供される。このシステムは、一意のファイル名を有するテンプレート・ページ・ファイルのページ・データベースと、テンプレート・ページ・ファイル名および関連するテンプレート・ページ属性の名前データベースと、要求特有のテンプレート・ページ属性値を決定し、要求特有のテンプレート・ページ属性値を、名前データベースに記憶されているテンプレート・ページ属性値とマッチさせることによって、名前データベースからテンプレート・ページ・ファイル名を検索するための解決コンポーネントと、ページ・データベースにアクセスして、名前データベースから検索したテンプレート・ページ・ファイル名に対応するテンプレート・ページ・ファイルを得るための表示インフラストラクチャ・コンポーネントとを含む。
【００１５】
本発明の別の態様によれば、テンプレート・ページがカタログに関連し、テンプレート・ページ属性が、グループ識別子と、カタログ・エントリ識別子と、店舗識別子と、オークション・フラグと、カタログ・エントリ・タイプ識別子とを含む、オンライン店舗を有するＥコマース環境のための上記システムが提供される。
【００１６】
本発明の別の態様によれば、テンプレート・ページ属性がランク識別子をさらに含む上記システムが提供される。
【００１７】
本発明の別の態様によれば、消費者の要求が、消費者がページを要求する際に使用するデバイスによって決まるデバイス・タイプに関連付けられ、テンプレート・ページ属性がデバイス・タイプ識別子をさらに含む上記システムが提供される。
【００１８】
本発明の別の態様によれば、その中に具現化されたコンピュータ可読コード手段を有するコンピュータ使用可能媒体を含み、そのコンピュータ可読コード手段が上述のシステムを実施するためのコンピュータ可読プログラム・コード手段を含む、適応ページ表示のためのコンピュータ・プログラム製品が提供される。
【００１９】
本発明の別の態様によれば、サーバが受け取ったページ要求に応答して、サーバ環境においてページを適応表示するための方法が提供され、このサーバ環境は、サーバからページ要求を受け取るための表示インフラストラクチャ・コンポーネントと、受け取ったページ識別要求に応答して、サーバに返すための適応させたページを生成する際に使用するテンプレート・ページを識別するための解決コンポーネントと、解決コンポーネントがアクセス可能な１組のテンプレート・ページ識別子および関連するテンプレート・ページ属性と、表示インフラストラクチャ・コンポーネントがアクセス可能な１組のテンプレート・ページを含む。この方法は、表示インフラストラクチャが、サーバからのページ要求に応答して、解決コンポーネントにページ識別要求を渡すステップと、表示インフラストラクチャが、解決コンポーネントからページ識別子を受け取るステップと、表示インフラストラクチャが、１組のテンプレート・ページから、受け取ったテンプレート・ページ識別子に対応するテンプレート・ページを得て、その得たテンプレート・ページに基づいて、サーバに返すための適応させたページを生成するステップと、解決コンポーネントが、１組のテンプレート・ページ識別子にアクセスして、ページ要求に関連して決定可能なテンプレート・ページ属性値にマッチする値を有する、また、テンプレート・ページ要求についてページ属性値が決定可能でない場合にはデフォルト値にマッチする、その１組のうちの１つまたは複数のメンバを検索するステップとを含む。
【００２０】
本発明の別の態様によれば、１組のテンプレート・ページ識別子および関連するテンプレート・ページ属性がリレーショナル・データベース・テーブルとして記憶され、解決コンポーネントが１組のテンプレート・ページ識別子にアクセスするステップが、リレーショナル・データベース・テーブルからデータを得るためのリレーショナル・クエリを生成するステップを含む方法が提供される。
【００２１】
本発明の別の態様によれば、テンプレート・ページ属性が、消費者のグループ識別子と、カタログ・ページのカタログ・エントリ識別子と、オンライン店舗の店舗識別子と、識別したカタログ・エントリのオークション・フラグと、カタログ・ページのカタログ・エントリ・タイプ識別子とを含む上記方法が提供される。
【００２２】
本発明の別の態様によれば、ページ要求が、消費者がページを要求する際に使用するデバイスによって決まるデバイス・タイプに関連付けられ、テンプレート・ページ属性が、消費者のデバイス・タイプを識別するためのデバイス・タイプ識別子と、複数のテンプレート・ページがテンプレート・ページ属性値とマッチする場合にテンプレート・ページをランク付けするランク番号をさらに含む上記方法が提供される。
【００２３】
本発明の別の態様によれば、ページの適応表示のためのコンピュータ・プログラム製品であって、その中に具現化されたコンピュータ可読コード手段を有するコンピュータ使用可能媒体を含み、そのコンピュータ可読コード手段が上述の方法を実行するためのコンピュータ可読プログラム・コード手段を含むコンピュータ・プログラム製品が提供される。
【００２４】
当業者は、コンピュータ・コードが、無線または有線システムによって、またはインターネットなどのネットワーク上で伝送できる搬送波によって運ばれる信号を含むことができることを理解されよう。
【００２５】
本発明の利点には、フレキシブルなテンプレート検索が提供される、適応ページ提示のためのシステムが含まれる。
【００２６】
【発明の実施の形態】
図１は、好ましい実施形態による適応表示ページを含む、例示的ウェブ・ベースのＥコマース・システムを構成図の形で示す。図１には、商人１０および消費者１２を示してある。消費者１２は、ブラウザ１４を使って、サーバ１６にアクセスする。このような消費者によるＥコマース・システムの利用は、ウェブ・サーバにアクセスするウェブ・ブラウザの使用によることが多い。しかし、その他のブラウザ・サーバ・システムも、この好ましい実施形態を利用することができる。
【００２７】
図１に示すように、商人１０は、テンプレート・エディタ１８を使って、図中、ＪＳＰテンプレート・ページ２０として示すテンプレートを定義することができる。表示インフラストラクチャ１７が、ＪＳＰテンプレート・ページ２０にアクセスする。表示インフラストラクチャは、異なる実装によっては異なる可能性があるが、しかし、この好ましい実施形態では、表示インフラストラクチャはＪＳＰテンプレート・ページ２０にアクセスして実行する機能を提供する。
【００２８】
好ましい実施形態では、解決コンポーネント２６は、ブラウザ１４からサーバ１６に送られた要求に応答するコンポーネントである。解決コンポーネント２６は、どのテンプレート・ページが要求にマッチするかを決定する際に、データベース２７にアクセスする。
【００２９】
好ましい実施形態のシステムは、利用可能なテンプレート・ページ（図１ではテンプレート・ページ２０として表している）を選択するために使用する特定の基準または属性を定義する。これらの基準は、顧客１２、およびサーバ１６がホストするウェブサイトに商人１０が提示している店舗の様々な潜在的特性に適合する、オンライン・カタログの１組のテンプレート・ページを、商人１０が定義できるように定義されている。
【００３０】
好ましい実施形態では、商人１０のウェブサイト上でカタログ・エントリを提示するカタログ中のページに利用できる基準（または属性）は以下の通りである。
１．メンバ・グループＩＤ：商人１０は、顧客のグループ（例えば、「ゴールド」顧客および「一般」顧客）を定義している場合がある。商人１０のような商人は、顧客が分類されるその定義済みグループに基づいて、ユーザによって異なるカスタム・カタログ・ページを表示したいと考えることが多い。この理由から、メンバ・グループＩＤ属性を、テンプレート・ページがこれらのグループに固定されるように定義する。好ましい実施形態では、メンバ・グループＩＤは、管理グループ、価格グループ、および地域グループをサポートする。
２．カタログ・エントリＩＤ：表示ページは、個々のカタログ・エントリに基づいてカスタマイズする必要がある場合がある。例えば、参照番号１０の製品が、参照番号１５の製品とは異なる表示テンプレートを必要とすることがある。これは、例えば、製品１０がカタログ中の「目玉製品」である場合に生じる。これは、個々のカタログ・エントリ（または製品識別子）に基づいたテンプレート・ページが必要であることを意味する。好ましい実施形態では、カタログ・エントリＩＤは、個々の製品だけでなく、カタログにおいて生じることがあるバンドル、パッケージ、およびその他のエントリに関連付けることができる。
３．店舗ＩＤ：商人１０が複数のオンライン店舗を所有している場合、各店舗は、それ独自のバージョンのカタログ・ページを有することができるはずである。したがって、テンプレート・ページを店舗ＩＤに固定することにより、この差異化が可能になる。
４．オークション：テンプレートがオークションを行っているカタログ・エントリに対応するかどうかを識別するフラグである。Ｅコマース空間ではオークションが非常に人気を得てきているので、商人は、オークションを採用するカタログ・エントリには異なる表示ページを使用したいと考えることがある。例えば、これらのページには、「購入」ボタンではなく「入札」ボタンが表示されていることがある。これは、カタログ・エントリのオークション状態に基づいたカスタム表示ページが必要であることを意味する。好ましい実施形態では、オークション・フラグは、カタログ・エントリに可能な、様々なタイプのオークションを定義することができる。
５．デバイス・タイプ：消費者１２は、様々なデバイスがサポートする様々なタイプのブラウザ１４を使って、サーバ１６にアクセスすることができる。例えば、ブラウザ１４をサポートするデバイスは、ＰＤＡ、ＨＴＭＬブラウザ、または特定のその他の定義されたタイプのウェブ・ブラウザ・デバイスであってよい。表示されるページは、好ましくは、それがブラウザ１４によって消費者１２のために表示されるデバイスに合わせて最適化されるように定義される。携帯電話などのデバイスは、画面サイズが小さく、帯域幅上の制限があるため、Ｎｅｔｓｃａｐｅ　Ｎａｖｉｇａｔｏｒなどの従来のウェブ・ブラウザとは異なるテンプレートを必要とする。これは、デバイス・タイプに基づいたカスタム表示ページが必要であることを意味する。
６．カタログ・エントリ・タイプ：商人１０は、カタログ中に示す様々なタイプの情報のためのテンプレート・ページを（すなわち、カタログ・エントリに、例えば、パッケージ、バンドル、製品、アイテムなどの定義済みのタイプの情報を記載できるかどうかを）定義することができる。一般に、オンライン・カタログは、各ページ上に単一の製品しか表示できないという制約を受けない。異なる製品をパッケージ（変更はできない）またはバンドル（追加または削除が可能）に納めて、それらをページ上に一緒に表示することができる。好ましい実施形態では、アイテムとは、色やサイズなどの特性を選択することによってそれ以上指定することができない単一のこれ以上分割できない単位である。これとは異なり、製品エントリは、そのような特性を選択することによって消費者１２がさらに指定することが可能である。好ましい実施形態のシステム中にカタログ・エントリ・タイプ属性を含めることによって、商人１０は、ブラウザ１４が要求しているページに示されるカタログ・エントリのタイプに基づいて、テンプレート・ページを定義することができる。
７．ランク番号：もしこれがなければ、上記のその他の属性について複数の異なるページがマッチしてしまう場合に、それらのページからの選択が可能になるように商人１０が定義する順番指定子である。
【００３１】
好ましい実施形態では、商人１０は、上記基準のいずれか１つ（または組み合わせ）に基づいてテンプレート・ページを定義することができる。好ましい実施形態は、表示インフラストラクチャ１７が、ブラウザ１４からの要求に応答して正しいページを（図１の例のテンプレート・ページ２０から）検索するようにするために使用する解決コンポーネント２６を含む。例えば、このアプローチを使って、商人１０は、商人１０の衣料品店（店舗＝衣料）で買い物をするゴールド顧客（メンバ・グループＩＤ＝ゴールド）のためのテンプレート・ページ２０の１つを定義する。パーソナル・ディジタル・アシスタント（デバイス＝ＰＤＡ）を使用し、商人１０の電子オークション店舗（店舗＝電子＆オークション＝１）で取引の入札を行う一般顧客（メンバ・グループ＝一般）のためには、異なるテンプレートを定義する。好ましい実施形態の解決メカニズムは、定義済みテンプレートに関連する属性に基づいて適切なテンプレートを選択し、誰がどの店舗で買い物をしているかを反映するように適応させたページを提供する。
【００３２】
好ましい実施形態は、商人が、上記に記載の基準に基づいて自分の店舗の見た目や雰囲気をカスタマイズすることを可能にする。見た目や雰囲気は、ウェブサイトに訪問者を惹きつけ、そこに引き止めるためにきわめて重要なので、各ユーザに最もアピールする方法でカタログ・ページを表示できることが重要である。カスタマイズ可能な表示ページはこれを可能にする。好ましい実施形態の利点の１つは、表示ページの内容が、顧客の興味および表示デバイスに合わせて適応化されることである。これらの利点はすべて、インターネット・ウェブサイトの実装を変更することなく達成することができる。
【００３３】
好ましい実施形態では、適切なテンプレート・ページの識別を可能にするために必要なデータをリレーショナル・データベース・テーブル中に記憶することによって、上記システムを実装する。テンプレート・ページは、まずデータベース上でリレーショナル・クエリを実行することにより得られる。好ましい実施形態では、データベース・テーブル、ＤＩＳＰＬＡＹＴＥＭＰＬＡＴＥは、次の構造を提供する属性を有する。
2004515006.tif 000003
【００３４】
好ましい実施形態では、ＳＱＬクエリを適切なテンプレートを選択するよう定義する。ＳＱＬクエリの形は次のように定義される。
2004515006.tif 000004
【００３５】
前のクエリで、”？”は、表示されているカタログ・エントリまたは使用されている現在のデバイス・タイプなど、実行時に決定される値を表す。ＳＱＬクエリ中の”０”はデフォルト値を表し、ＤｅｆａｕｌｔＴｙｐｅは定義済みのデフォルト・カテゴリ・エントリのタイプである。Ｔ１．ＭＢＲＧＲＰ＿ＩＤの値が比較される１組を定義する値も、同様に実行時に決定される。
【００３６】
好ましい実施形態では、テンプレート・ページ２０は名前で指定される。解決コンポーネント２６は、上述のテーブルを記憶し、上記のＳＱＬクエリをテーブル上で実行することを可能にするリレーショナル・データベース管理システム（ＲＤＭＳ）を含み、またはそれにアクセスする。可能な場合、解決コンポーネント２６は、ＳＱＬクエリ中で”？”で表されている値を得て、また、ＳＱＬクエリに応答して提供された値を使って、図１ではテンプレート・ページ２０によって表されている１組からテンプレート・ページを得る。
【００３７】
一般的にいえば、解決コンポーネント２６が正しいテンプレート・ページを決定するために使用するプロセスは以下の通りである。
１．解決コンポーネント２６は、以下のそれぞれに対応するデータを得ようとする。
ａ．消費者１２が買い物をしている（ブラウザ１４が要求している）現在の店舗、
ｂ．消費者１２が閲覧しているカタログ・エントリ、
ｃ．消費者１２が所属しているすべてのメンバ（顧客）グループ、
ｄ．消費者１２が閲覧するために使用している（ブラウザ１４が実行している）現在のデバイスのタイプ、および
ｅ．消費者１２がアクセスしているカタログ・エントリのタイプ。
上記の情報を決定できない場合には、解決コンポーネント２６はデフォルト値を使用する。
２．解決コンポーネント２６は、次いで、以下の、最も完全なマッチを有するテンプレートが最初に位置付けられる降順のマッチング段階を実行する（この段階は、好ましい実施形態のシステムに関する上記説明に記載したＳＱＬクエリのステップである）。
ａ．テンプレートが上記（ａ〜ｅ）の基準または属性のすべてにマッチする場合には、解決コンポーネント２６は、そのマッチするテンプレート・ページをサーバ１６が表示するものとして識別する。
ｂ．すべての基準にマッチするテンプレートがない場合には、解決コンポーネント２６は、いずれかの４つの基準（例えば、１〜４、１〜３＋５など）にマッチするテンプレートがあるかどうかを判定する。この場合、５番目の基準は、この基準については「無視する」値を示すデフォルト値（上記のＳＱＬクエリの例では値０）である。
ｃ．４つの基準のどの組み合わせにもマッチするテンプレートがない場合には、解決コンポーネント２６は、いずれかの３つの基準にマッチしようと試みる。このプロセスは、マッチするテンプレート・ページが見つかるまで繰り返される。
３．いつでも、複数のテンプレートが定義済み基準を満たす場合には、オークション・フラグ、次いでランク番号値を使って、複数のマッチするテンプレートから１つを選択する。
【００３８】
上記のテンプレート・ページ選択のアプローチは、特定の消費者１２にとって最適なページを、表示インフラストラクチャ１７によって、サーバ１６を使用して利用可能にするものである。上述の様々な属性は、多種多様の異なるオンライン・ショッピング・アプリケーションに合わせて表示ページを適応させることが可能なシステムを提供するように定義されている。したがって、好ましい実施形態を、オンライン店舗に対して様々な要求を持っている商人１０が使用することができる。さらに、図１に示し、上記に説明したシステムの構造は、必要に応じて、異なる基準または属性で使用することができる。好ましい実施形態では、リレーショナル・データベース中に記憶されているテーブル値にマッチする属性に基づいてページ名を検索することによって、テンプレート・ページの選択を行う。このアプローチは、その他のウェブサイト・アプリケーションに適合させた基準または属性を使って使用することができる。
【００３９】
好ましい実施形態では、テンプレート・ページが、テンプレート・エディタ１８によってＪａｖａ（Ｒ）サーバ・ページ（ＪＳＰ）形式で生成される。表示インフラストラクチャ１７は、解決コンポーネント２６が識別したものとして検索された１つまたは複数のＪＳＰテンプレート・ページ２０を実行する機能を含む。表示インフラストラクチャ１７は、ＪＳＰテンプレート・ページの実行、およびブラウザ１４から受け取ったページ要求に関連するデータに基づき、サーバ１６に返すページを定義する。したがって、サーバ１６に返されるページは、消費者１２がもともと行った要求に適合化されたものになる。
【図面の簡単な説明】
【図１】
好ましい実施形態による適応表示ページを含む、ウェブ・ベースのＥコマース・システムを示す構成図である。
【図１】
2004515006.tif 000005
【国際公開パンフレット】
2004515006.tif 000006
2004515006.tif 000007
2004515006.tif 000008
2004515006.tif 000009
2004515006.tif 000010
2004515006.tif 000011
2004515006.tif 000012
2004515006.tif 000013
2004515006.tif 000014
2004515006.tif 000015
2004515006.tif 000016
2004515006.tif 000017
2004515006.tif 000018
2004515006.tif 000019
2004515006.tif 000020
2004515006.tif 000021
2004515006.tif 000022
2004515006.tif 000023
2004515006.tif 000024
【手続補正書】
【提出日】平成14年12月19日(2002.12.19)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアント・コンピュータから受け取ったページ要求に応答して、ページを適応表示するためのサーバ・コンピュータ・システムであって、
複数のページ・テンプレートと、
複数のページ属性および関連するページ・テンプレート識別子を含むデータベースと、
ページ要求から１組のページ属性を引き出し、また、前記データベースに問い合わせて、前記１組のページ属性とマッチする１つまたは複数のページ・テンプレート識別子を抽出するための解決コンポーネントであり、１つまたは複数の部分的マッチがある場合には、次善のマッチに対応する１つまたは複数のページ・テンプレート識別子を識別して抽出するのに有効でもあり、さらに、マッチが全くない場合には、デフォルトのページ・テンプレート識別子を抽出するのに有効である解決コンポーネントと、
抽出されたページ・テンプレート識別子に応答して、それに対応する、識別したページ・テンプレートを、前記複数のページ・テンプレートから、前記クライアント・コンピュータの前記ページ要求に応答する際に使用するために得る表示インフラストラクチャ・コンポーネントとを含むサーバ・コンピュータ・システム。
【請求項２】
前記データベースがリレーショナル・データベースであり、前記解決コンポーネントが、リレーショナル・クエリを使って前記データベースに問い合わせるように構成されている、請求項１に記載のコンピュータ・システム。
【請求項３】
オンライン店舗のカタログ・ページについての各ページ要求が消費者によって生成され、前記ページ属性が、
消費者のグループ識別子と、
カタログ・ページのカタログ・エントリ識別子と、
オンライン店舗の店舗識別子と、
識別したカタログ・エントリのオークション・フラグと、
カタログ・ページのカタログ・エントリ・タイプ識別子とを含む、請求項１または２のいずれかに記載のコンピュータ・システム。
【請求項４】
前記ページ属性が、
前記クライアント・コンピュータのデバイス・タイプを識別するためのデバイス・タイプ識別子と、
複数のページ・テンプレートが前記テンプレート・ページ属性値にマッチする場合に、ページ・テンプレートをランク付けするためのランク番号とをさらに含み、前記解決コンポーネントが、前記ランク番号を使って、複数の同等にマッチするページ・テンプレート識別子のうち１つを選択するように構成されている、請求項１ないし３のいずれかに記載のコンピュータ・システム。
【請求項５】
前記複数のページ・テンプレートがＪａｖａ（Ｒ）サーバ・ページ・ファイルを含み、前記表示インフラストラクチャ・コンポーネントがＪａｖａ（Ｒ）サーバ・ページ・ファイルを実行するための手段を含む、請求項１ないし４のいずれかに記載のコンピュータ・システム。
【請求項６】
前記１組のテンプレート・ページのメンバを生成するためのテンプレート・エディタをさらに含む、請求項１ないし５のいずれかに記載のコンピュータ・システム。
【請求項７】
前記テンプレート・エディタがＪａｖａ（Ｒ）サーバ・ページ・ファイルを生成する、請求項６に記載のコンピュータ・システム。
【請求項８】
クライアント・コンピュータからのページ要求に応答して、サーバ環境でページを適応表示するための方法であって、前記サーバ環境が、複数のページ・テンプレートと、複数のページ属性および関連するページ・テンプレート識別子を含むデータベースとを含み、前記方法が、
ページ要求から１組のページ属性を引き出すステップと、
前記１組のページ属性に、１つまたは複数のページ・テンプレート識別子をマッチさせようとして前記データベースに問い合わせるステップと、
前記問い合わせてマッチさせるステップに応答して、完全なマッチ、１つまたは複数の部分的マッチの場合には次善のマッチ、マッチが全くない場合にはデフォルトのページ・テンプレート識別子のいずれかに対応する、１つまたは複数のテンプレート識別子を抽出するステップと、
抽出したページ・テンプレート識別子に応答して、それに対応する、識別したページ・テンプレートを、前記複数のページ・テンプレートから、前記クライアント・コンピュータの前記ページ要求に応答する際に使用するために得るステップとを含む方法。
【請求項９】
前記データベースがリレーショナル・データベースであり、前記問い合わせるステップがリレーショナル・クエリを含む、請求項８に記載の方法。
【請求項１０】
前記ページ属性が、前記クライアント・コンピュータのデバイス・タイプを識別するためのデバイス・タイプ識別子と、
複数のページ・テンプレートが前記テンプレート・ページ属性値にマッチする場合にページ・テンプレートをランク付けするためのランク番号とをさらに含み、前記方法が、前記ランク番号を使って、複数の同等にマッチするページ・テンプレート識別子のうち１つを選択するステップをさらに含む、請求項８または９のいずれかに記載の方法。
【請求項１１】
前記サーバ環境が、カタログ・ページについての各ページ要求が消費者によって生成されるオンライン店舗であり、前記ページ属性が、
消費者のグループ識別子と、
カタログ・ページのカタログ・エントリ識別子と、
オンライン店舗の店舗識別子と、
識別したカタログ・エントリのオークション・フラグと、
カタログ・ページのカタログ・エントリ・タイプ識別子とを含む、請求項８ないし１０のいずれかに記載の方法。
【請求項１２】
コンピュータ上で実行されると、請求項８ないし１１のいずれかに記載の方法を実施するコンピュータ可読プログラム・コードを含む、ページを適応表示するためのコンピュータ・プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の詳細な説明
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピューティング・システムにおける改良を対象とし、特にコンピュータ・システム上のページの適応表示における改良を対象とする。
【０００２】
【従来の技術】
ウェブ・ベースのコンピュータ・システムでは、ブラウザが要求し、ウェブ・サーバがブラウザに供給するＨＴＭＬページの上に情報が表示される。精巧なウェブ・ベースのシステムでは、ブラウザに供給するページをカスタマイズすることができる。ブラウザがページを要求すると、ウェブ・サーバは、それが評価できる様々な基準に基づいて、いくつかの可能なページのうちの１つで応答することができる。
【０００３】
電子商取引（Ｅコマース）の商人は、一般に、オンライン・カタログの形で、顧客および潜在的顧客にページを提示する。消費者の好みおよび特性に基づいて、異なるページを消費者に提供することが知られている。このような異なる表示可能なページ間の選択は、オンライン商人によって異なるカスタム設計のヒューリスティック探索を使ってなされることが多い。
【０００４】
消費者に合わせたページを提供するために、様々なテンプレート・ページを記憶しておき、記入完了および消費者への提示に適したテンプレートを選択することが知られている。テンプレート解決の一形態が、ＩＢＭのＮｅｔ．Ｃｏｍｍｅｒｃｅ（商標）製品の中に存在する。この従来技術のアプローチでは、顧客グループに基づいてテンプレートのルックアップを行う。システムが有効に機能するためには、すべての顧客が、少なくとも１つの顧客グループに必ず含まれていなければならない。このアプローチは柔軟性を欠き、１つの基準のみ、すなわち事前定義の顧客グループにのみ基づいてテンプレート・ページを検索することに限定されている。
【０００５】
【発明が解決しようとする課題】
したがって、一般にＥコマース取引に関連する基準に基づいてテンプレート・ページを検索する、Ｅコマース・ウェブ・ページの適応表示のためのシステムを得ることが望ましい。
【０００６】
【課題を解決するための手段】
本発明の一態様によれば、クライアント・コンピュータから受け取ったページ要求に応答して、ページを適応表示するためのサーバ・コンピュータ・システムであって、複数のページ・テンプレートと、複数のページ属性および関連するページ・テンプレート識別子を含むデータベースと、ページ要求から１組のページ属性を引き出し、データベースに問い合わせて、その１組のページ属性とマッチする１つまたは複数のページ・テンプレート識別子を抽出するための解決コンポーネントであり、１つまたは複数の部分的なマッチがある場合には、次善のマッチに対応する１つまたは複数のページ・テンプレート識別子を識別して抽出するのに有効でもあり、さらに、マッチが全くない場合には、デフォルトのページ・テンプレート識別子を抽出するのに有効である解決コンポーネントと、抽出されたページ・テンプレート識別子に応答して、それに対応する、識別したページ・テンプレートを、複数のページ・テンプレートから、クライアント・コンピュータのページ要求に応答する際に使用するために得る表示インフラストラクチャ・コンポーネントとを含む、サーバ・コンピュータ・システムが提供される。
【０００７】
本発明の別の態様によれば、１組のテンプレート・ページがＪａｖａ（Ｒ）サーバ・ページ・ファイルを含み、表示インフラストラクチャ・コンポーネントがＪａｖａ（Ｒ）サーバ・ページ・ファイルを実行するための手段を含む上記コンピュータが提供される。
【０００８】
本発明の別の態様によれば、１組のテンプレート・ページのメンバを生成するためのテンプレート・エディタをさらに含む上記コンピュータが提供される。
【０００９】
本発明の別の態様によれば、テンプレート・エディタがＪａｖａ（Ｒ）サーバ・ページ・ファイルを生成する上記コンピュータが提供される。
【００１０】
本発明の別の態様によれば、オンライン店舗のカタログ・ページに対する各ページ要求が消費者によって生成される上記コンピュータが提供される。
【００１１】
本発明の別の態様によれば、テンプレート・ページ属性が、消費者のグループ識別子と、カタログ・ページのカタログ・エントリ識別子と、オンライン店舗の店舗識別子と、識別したカタログ・エントリのオークション・フラグと、カタログ・ページのカタログ・エントリ・タイプ識別子とを含む上記コンピュータが提供される。
【００１２】
本発明の別の態様によれば、ページ要求が、消費者がページを要求する際に使用するデバイスによって決まるデバイス・タイプに関連付けられ、テンプレート・ページ属性が、消費者のデバイス・タイプを識別するためのデバイス・タイプ識別子と、複数のテンプレート・ページがテンプレート・ページ属性値とマッチする場合にテンプレート・ページをランク付けするランク番号とを含む上記コンピュータが提供される。
【００１３】
本発明の別の態様によれば、消費者の要求に応答するための適応ページ表示システムが提供される。このシステムは、一意のファイル名を有するテンプレート・ページ・ファイルのページ・データベースと、テンプレート・ページ・ファイル名および関連するテンプレート・ページ属性の名前データベースと、要求特有のテンプレート・ページ属性値を決定し、要求特有のテンプレート・ページ属性値を、名前データベースに記憶されているテンプレート・ページ属性値とマッチさせることによって、名前データベースからテンプレート・ページ・ファイル名を検索するための解決コンポーネントと、ページ・データベースにアクセスして、名前データベースから検索したテンプレート・ページ・ファイル名に対応するテンプレート・ページ・ファイルを得るための表示インフラストラクチャ・コンポーネントとを含む。
【００１４】
本発明の別の態様によれば、テンプレート・ページがカタログに関連し、テンプレート・ページ属性が、グループ識別子と、カタログ・エントリ識別子と、店舗識別子と、オークション・フラグと、カタログ・エントリ・タイプ識別子とを含む、オンライン店舗を有するＥコマース環境のための上記システムが提供される。
【００１５】
本発明の別の態様によれば、テンプレート・ページ属性がランク識別子をさらに含む上記システムが提供される。
【００１６】
本発明の別の態様によれば、消費者の要求が、消費者がページを要求する際に使用するデバイスによって決まるデバイス・タイプに関連付けられ、テンプレート・ページ属性がデバイス・タイプ識別子をさらに含む上記システムが提供される。
【００１７】
本発明の別の態様によれば、その中に具現化されたコンピュータ可読コード手段を有するコンピュータ使用可能媒体を含み、そのコンピュータ可読コード手段が上述のシステムを実施するためのコンピュータ可読プログラム・コード手段を含む、適応ページ表示のためのコンピュータ・プログラム製品が提供される。
【００１８】
本発明の別の態様によれば、クライアント・コンピュータからのページ要求に応答して、サーバ環境においてページを適応表示するための方法であって、サーバ環境が、複数のページ・テンプレートと、複数のページ属性および関連するページ・テンプレート識別子を含むデータベースとを含み、その方法が、ページ要求から１組のページ属性を引き出すステップと、その１組のページ属性に、１つまたは複数のページ・テンプレート識別子をマッチさせようとしてデータベースに問い合わせるステップと、問い合わせてマッチさせるステップに応答して、１つまたは複数のテンプレート識別子を抽出するステップであって、抽出したページ・テンプレート識別子が、完全なマッチ、１つまたは複数の部分的マッチの場合には次善のマッチ、マッチが全くない場合にはデフォルトのページ・テンプレート識別子のいずれかに対応するステップと、抽出したページ・テンプレート識別子に応答して、それに対応する、識別したページ・テンプレートを、複数のページ・テンプレートから、クライアント・コンピュータのページ要求に応答する際に使用するために得るステップとを含む方法が提供される。
【００１９】
本発明の別の態様によれば、１組のテンプレート・ページ識別子および関連するテンプレート・ページ属性がリレーショナル・データベース・テーブルとして記憶され、解決コンポーネントが１組のテンプレート・ページ識別子にアクセスするステップが、リレーショナル・データベース・テーブルからデータを得るためのリレーショナル・クエリを生成するステップを含む方法が提供される。
【００２０】
本発明の別の態様によれば、テンプレート・ページ属性が、消費者のグループ識別子と、カタログ・ページのカタログ・エントリ識別子と、オンライン店舗の店舗識別子と、識別したカタログ・エントリのオークション・フラグと、カタログ・ページのカタログ・エントリ・タイプ識別子とを含む上記方法が提供される。
【００２１】
本発明の別の態様によれば、ページ要求が、消費者がページを要求する際に使用するデバイスによって決まるデバイス・タイプに関連付けられ、テンプレート・ページ属性が、消費者のデバイス・タイプを識別するためのデバイス・タイプ識別子と、複数のテンプレート・ページがテンプレート・ページ属性値とマッチする場合にテンプレート・ページをランク付けするランク番号をさらに含む上記方法が提供される。
【００２２】
本発明の別の態様によれば、ページの適応表示のためのコンピュータ・プログラム製品であって、その中に具現化されたコンピュータ可読コード手段を有するコンピュータ使用可能媒体を含み、そのコンピュータ可読コード手段が上述の方法を実行するためのコンピュータ可読プログラム・コード手段を含むコンピュータ・プログラム製品が提供される。
【００２３】
当業者は、コンピュータ・コードが、無線または有線システムによって、またはインターネットなどのネットワーク上で伝送できる搬送波によって運ばれる信号を含むことができることを理解されよう。
【００２４】
本発明の利点には、フレキシブルなテンプレート検索が提供される、適応ページ提示のためのシステムが含まれる。
【００２５】
【発明の実施の形態】
図１は、好ましい実施形態による適応表示ページを含む、例示的ウェブ・ベースのＥコマース・システムを構成図の形で示す。図１には、商人１０および消費者１２を示してある。消費者１２は、ブラウザ１４を使って、サーバ１６にアクセスする。このような消費者によるＥコマース・システムの利用は、ウェブ・サーバにアクセスするウェブ・ブラウザの使用によることが多い。しかし、その他のブラウザ・サーバ・システムも、この好ましい実施形態を利用することができる。
【００２６】
図１に示すように、商人１０は、テンプレート・エディタ１８を使って、図中、ＪＳＰテンプレート・ページ２０として示すテンプレートを定義することができる。表示インフラストラクチャ１７が、ＪＳＰテンプレート・ページ２０にアクセスする。表示インフラストラクチャは、異なる実装によっては異なる可能性があるが、しかし、この好ましい実施形態では、表示インフラストラクチャはＪＳＰテンプレート・ページ２０にアクセスして実行する機能を提供する。
【００２７】
好ましい実施形態では、解決コンポーネント２６は、ブラウザ１４からサーバ１６に送られた要求に応答するコンポーネントである。解決コンポーネント２６は、どのテンプレート・ページが要求にマッチするかを決定する際に、データベース２７にアクセスする。
【００２８】
好ましい実施形態のシステムは、利用可能なテンプレート・ページ（図１ではテンプレート・ページ２０として表している）を選択するために使用する特定の基準または属性を定義する。これらの基準は、顧客１２、およびサーバ１６がホストするウェブサイトに商人１０が提示している店舗の様々な潜在的特性に適合する、オンライン・カタログの１組のテンプレート・ページを、商人１０が定義できるように定義されている。
【００２９】
好ましい実施形態では、商人１０のウェブサイト上でカタログ・エントリを提示するカタログ中のページに利用できる基準（または属性）は以下の通りである。
１．メンバ・グループＩＤ：商人１０は、顧客のグループ（例えば、「ゴールド」顧客および「一般」顧客）を定義している場合がある。商人１０のような商人は、顧客が分類されるその定義済みグループに基づいて、ユーザによって異なるカスタム・カタログ・ページを表示したいと考えることが多い。この理由から、メンバ・グループＩＤ属性を、テンプレート・ページがこれらのグループに固定されるように定義する。好ましい実施形態では、メンバ・グループＩＤは、管理グループ、価格グループ、および地域グループをサポートする。
２．カタログ・エントリＩＤ：表示ページは、個々のカタログ・エントリに基づいてカスタマイズする必要がある場合がある。例えば、参照番号１０の製品が、参照番号１５の製品とは異なる表示テンプレートを必要とすることがある。これは、例えば、製品１０がカタログ中の「目玉製品」である場合に生じる。これは、個々のカタログ・エントリ（または製品識別子）に基づいたテンプレート・ページが必要であることを意味する。好ましい実施形態では、カタログ・エントリＩＤは、個々の製品だけでなく、カタログにおいて生じることがあるバンドル、パッケージ、およびその他のエントリに関連付けることができる。
３．店舗ＩＤ：商人１０が複数のオンライン店舗を所有している場合、各店舗は、それ独自のバージョンのカタログ・ページを有することができるはずである。したがって、テンプレート・ページを店舗ＩＤに固定することにより、この差異化が可能になる。
４．オークション：テンプレートがオークションを行っているカタログ・エントリに対応するかどうかを識別するフラグである。Ｅコマース空間ではオークションが非常に人気を得てきているので、商人は、オークションを採用するカタログ・エントリには異なる表示ページを使用したいと考えることがある。例えば、これらのページには、「購入」ボタンではなく「入札」ボタンが表示されていることがある。これは、カタログ・エントリのオークション状態に基づいたカスタム表示ページが必要であることを意味する。好ましい実施形態では、オークション・フラグは、カタログ・エントリに可能な、様々なタイプのオークションを定義することができる。
５．デバイス・タイプ：消費者１２は、様々なデバイスがサポートする様々なタイプのブラウザ１４を使って、サーバ１６にアクセスすることができる。例えば、ブラウザ１４をサポートするデバイスは、ＰＤＡ、ＨＴＭＬブラウザ、または特定のその他の定義されたタイプのウェブ・ブラウザ・デバイスであってよい。表示されるページは、好ましくは、それがブラウザ１４によって消費者１２のために表示されるデバイスに合わせて最適化されるように定義される。携帯電話などのデバイスは、画面サイズが小さく、帯域幅上の制限があるため、Ｎｅｔｓｃａｐｅ　Ｎａｖｉｇａｔｏｒなどの従来のウェブ・ブラウザとは異なるテンプレートを必要とする。これは、デバイス・タイプに基づいたカスタム表示ページが必要であることを意味する。
６．カタログ・エントリ・タイプ：商人１０は、カタログ中に示す様々なタイプの情報のためのテンプレート・ページを（すなわち、カタログ・エントリに、例えば、パッケージ、バンドル、製品、アイテムなどの定義済みのタイプの情報を記載できるかどうかを）定義することができる。一般に、オンライン・カタログは、各ページ上に単一の製品しか表示できないという制約を受けない。異なる製品をパッケージ（変更はできない）またはバンドル（追加または削除が可能）に納めて、それらをページ上に一緒に表示することができる。好ましい実施形態では、アイテムとは、色やサイズなどの特性を選択することによってそれ以上指定することができない単一のこれ以上分割できない単位である。これとは異なり、製品エントリは、そのような特性を選択することによって消費者１２がさらに指定することが可能である。好ましい実施形態のシステム中にカタログ・エントリ・タイプ属性を含めることによって、商人１０は、ブラウザ１４が要求しているページに示されるカタログ・エントリのタイプに基づいて、テンプレート・ページを定義することができる。
７．ランク番号：もしこれがなければ、上記のその他の属性について複数の異なるページがマッチしてしまう場合に、それらのページからの選択が可能になるように商人１０が定義する順番指定子である。
【００３０】
好ましい実施形態では、商人１０は、上記基準のいずれか１つ（または組み合わせ）に基づいてテンプレート・ページを定義することができる。好ましい実施形態は、表示インフラストラクチャ１７が、ブラウザ１４からの要求に応答して正しいページを（図１の例のテンプレート・ページ２０から）検索するようにするために使用する解決コンポーネント２６を含む。例えば、このアプローチを使って、商人１０は、商人１０の衣料品店（店舗＝衣料）で買い物をするゴールド顧客（メンバ・グループＩＤ＝ゴールド）のためのテンプレート・ページ２０の１つを定義する。パーソナル・ディジタル・アシスタント（デバイス＝ＰＤＡ）を使用し、商人１０の電子オークション店舗（店舗＝電子＆オークション＝１）で取引の入札を行う一般顧客（メンバ・グループ＝一般）のためには、異なるテンプレートを定義する。好ましい実施形態の解決メカニズムは、定義済みテンプレートに関連する属性に基づいて適切なテンプレートを選択し、誰がどの店舗で買い物をしているかを反映するように適応させたページを提供する。
【００３１】
好ましい実施形態は、商人が、上記に記載の基準に基づいて自分の店舗の見た目や雰囲気をカスタマイズすることを可能にする。見た目や雰囲気は、ウェブサイトに訪問者を惹きつけ、そこに引き止めるためにきわめて重要なので、各ユーザに最もアピールする方法でカタログ・ページを表示できることが重要である。カスタマイズ可能な表示ページはこれを可能にする。好ましい実施形態の利点の１つは、表示ページの内容が、顧客の興味および表示デバイスに合わせて適応化されることである。これらの利点はすべて、インターネット・ウェブサイトの実装を変更することなく達成することができる。
【００３２】
好ましい実施形態では、適切なテンプレート・ページの識別を可能にするために必要なデータをリレーショナル・データベース・テーブル中に記憶することによって、上記システムを実装する。テンプレート・ページは、まずデータベース上でリレーショナル・クエリを実行することにより得られる。好ましい実施形態では、データベース・テーブル、ＤＩＳＰＬＡＹＴＥＭＰＬＡＴＥは、次の構造を提供する属性を有する。
2004515006.tif 000025
【００３３】
好ましい実施形態では、ＳＱＬクエリを適切なテンプレートを選択するよう定義する。ＳＱＬクエリの形は次のように定義される。
2004515006.tif 000026
【００３４】
前のクエリで、”？”は、表示されているカタログ・エントリまたは使用されている現在のデバイス・タイプなど、実行時に決定される値を表す。ＳＱＬクエリ中の”０”はデフォルト値を表し、ＤｅｆａｕｌｔＴｙｐｅは定義済みのデフォルト・カテゴリ・エントリのタイプである。Ｔ１．ＭＢＲＧＲＰ＿ＩＤの値が比較される１組を定義する値も、同様に実行時に決定される。
【００３５】
好ましい実施形態では、テンプレート・ページ２０は名前で指定される。解決コンポーネント２６は、上述のテーブルを記憶し、上記のＳＱＬクエリをテーブル上で実行することを可能にするリレーショナル・データベース管理システム（ＲＤＭＳ）を含み、またはそれにアクセスする。可能な場合、解決コンポーネント２６は、ＳＱＬクエリ中で”？”で表されている値を得て、また、ＳＱＬクエリに応答して提供された値を使って、図１ではテンプレート・ページ２０によって表されている１組からテンプレート・ページを得る。
【００３６】
一般的にいえば、解決コンポーネント２６が正しいテンプレート・ページを決定するために使用するプロセスは以下の通りである。
１．解決コンポーネント２６は、以下のそれぞれに対応するデータを得ようとする。
ａ．消費者１２が買い物をしている（ブラウザ１４が要求している）現在の店舗、
ｂ．消費者１２が閲覧しているカタログ・エントリ、
ｃ．消費者１２が所属しているすべてのメンバ（顧客）グループ、
ｄ．消費者１２が閲覧するために使用している（ブラウザ１４が実行している）現在のデバイスのタイプ、および
ｅ．消費者１２がアクセスしているカタログ・エントリのタイプ。
上記の情報を決定できない場合には、解決コンポーネント２６はデフォルト値を使用する。
２．解決コンポーネント２６は、次いで、以下の、最も完全なマッチを有するテンプレートが最初に位置付けられる降順のマッチング段階を実行する（この段階は、好ましい実施形態のシステムに関する上記説明に記載したＳＱＬクエリのステップである）。
ａ．テンプレートが上記（ａ〜ｅ）の基準または属性のすべてにマッチする場合には、解決コンポーネント２６は、そのマッチするテンプレート・ページをサーバ１６が表示するものとして識別する。
ｂ．すべての基準にマッチするテンプレートがない場合には、解決コンポーネント２６は、いずれかの４つの基準（例えば、１〜４、１〜３＋５など）にマッチするテンプレートがあるかどうかを判定する。この場合、５番目の基準は、この基準については「無視する」値を示すデフォルト値（上記のＳＱＬクエリの例では値０）である。
ｃ．４つの基準のどの組み合わせにもマッチするテンプレートがない場合には、解決コンポーネント２６は、いずれかの３つの基準にマッチしようと試みる。このプロセスは、マッチするテンプレート・ページが見つかるまで繰り返される。
３．いつでも、複数のテンプレートが定義済み基準を満たす場合には、オークション・フラグ、次いでランク番号値を使って、複数のマッチするテンプレートから１つを選択する。
【００３７】
上記のテンプレート・ページ選択のアプローチは、特定の消費者１２にとって最適なページを、表示インフラストラクチャ１７によって、サーバ１６を使用して利用可能にするものである。上述の様々な属性は、多種多様の異なるオンライン・ショッピング・アプリケーションに合わせて表示ページを適応させることが可能なシステムを提供するように定義されている。したがって、好ましい実施形態を、オンライン店舗に対して様々な要求を持っている商人１０が使用することができる。さらに、図１に示し、上記に説明したシステムの構造は、必要に応じて、異なる基準または属性で使用することができる。好ましい実施形態では、リレーショナル・データベース中に記憶されているテーブル値にマッチする属性に基づいてページ名を検索することによって、テンプレート・ページの選択を行う。このアプローチは、その他のウェブサイト・アプリケーションに適合させた基準または属性を使って使用することができる。
【００３８】
好ましい実施形態では、テンプレート・ページが、テンプレート・エディタ１８によってＪａｖａ（Ｒ）サーバ・ページ（ＪＳＰ）形式で生成される。表示インフラストラクチャ１７は、解決コンポーネント２６が識別したものとして検索された１つまたは複数のＪＳＰテンプレート・ページ２０を実行する機能を含む。表示インフラストラクチャ１７は、ＪＳＰテンプレート・ページの実行、およびブラウザ１４から受け取ったページ要求に関連するデータに基づき、サーバ１６に返すページを定義する。したがって、サーバ１６に返されるページは、消費者１２がもともと行った要求に適合化されたものになる。




【国際調査報告】
2004515006.tif 000027
2004515006.tif 000028
2004515006.tif 000029