(57)【特許請求の範囲】
【請求項１】
ユーザ・インターフェースのために個別化コンテンツ・レイアウトを作成するための方法（１００）であって、
−コンテンツ・レイアウト・フレームワーク（２０２、３０２、４０２）を提供すること（１０２）、
−パラメータ・モデルを使用して前記コンテンツ・レイアウト・フレームワーク（２０２、３０２、４０２）内に表示されるコンテンツ・フラグメント（２０４、２０６、２０８、２１０、３０４、３０６、３０８、３１０、４０４、４０６、４０８、４１０）の、ユーザ・データ、デバイス・データおよびコンテキスト・データを含む使用データを経時的に監視（１０４）および格納すること（１０６）、および
−前記パラメータ・モデルの第１のパラメータの第１の値に基づき、前記コンテンツ・レイアウト・フレームワーク（２０２、３０２、４０２）内のその提示に関して、前記コンテンツ・フラグメント（２０４、２０６、２０８、２１０、３０４、３０６、３０８、３１０、４０４、４０６、４０８、４１０）を昇格または降格すること（１０８）、を含み、
−前記昇格および降格（１０８）は、コンテンツ・フラグメントの外観（２００、３００、４００）が、前記パラメータ・モデルの前記第１のパラメータの前記第１の値に対して配置される事前に定義された関数に依存して、セッション間での前記コンテンツ・レイアウト・フレームワーク（２０２、３０２、４０２）の使用によって増加または低下するような、摩耗係数を使用することが可能であり、
ー前記摩耗係数は、前記ユーザ・データ、前記デバイス・データおよび前記コンテキスト・データを含む前記使用データを用いて算出される、方法。
【請求項２】
前記事前に定義された関数は、前記パラメータの前記第１のパラメータの前記第１の値の段階的推移に依存した線形関数である、請求項１に記載の方法。
【請求項３】
前記コンテンツ・レイアウト・フレームワークから視覚的に消滅するコンテンツ・フラグメント（２０４、２０６、２０８、２１０、３０４、３０６、３０８、３１０、４０４、４０６、４０８、４１０）は、不可視フラグメント用のフレームワーク・ボックス内に表示される、請求項１または２に記載の方法。
【請求項４】
前記フレームワーク・ボックス内に表示される前記コンテンツ・フラグメント（２０４、２０６、２０８、２１０、３０４、３０６、３０８、３１０、４０４、４０６、４０８、４１０）は、前記コンテンツ・レイアウト・フレームワーク（２０２、３０２、４０２）内に表示するために復元可能である、請求項３に記載の方法。
【請求項５】
リセット機能が、前記コンテンツ・レイアウト・フレームワーク（２０２、３０２、４０２）内のすべてのコンテンツ・フラグメント（２０４、２０６、２０８、２１０、３０４、３０６、３０８、３１０、４０４、４０６、４０８、４１０）の等しい提示重み付けのために、すべてのパラメータのすべての値をリセットする、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記パラメータ・モデルの値のバックアップ・コピーは、事前に定義された時間間隔に依存して、様々なバージョンで格納される、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記コンテンツ・フラグメント（２０４、２０６、２０８、２１０、３０４、３０６、３０８、３１０、４０４、４０６、４０８、４１０）に関した前記パラメータ・モデルは、使用時間、使用曜日、使用デバイス、および使用位置を含む、グループのうちの１つを表す第２のパラメータを備える、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記方法は、前記パラメータ・モデルへのプログラミング・インターフェース（９０４）を提供することを含む、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
ユーザ・インターフェースに関する個別化コンテンツ・レイアウトを表示するための表示ユニット（１００２）を備える、グラフィカル対話システム（１０００）であって、
−コンテンツ・レイアウト・フレームワーク（２０２、３０２、４０２）を提供するように適合された提供ユニット（１００４）と、
−パラメータ・モデルを使用して前記コンテンツ・レイアウト・フレームワーク（２０２、３０２、４０２）内に表示される、コンテンツ・フラグメント（２０４、２０６、２０８、２１０、３０４、３０６、３０８、３１０、４０４、４０６、４０８、４１０）の、ユーザ・データ、デバイス・データおよびコンテキスト・データを含む使用データを経時的に監視および格納するように適合された、監視および格納ユニット（１００６）と、
−パラメータ・モデルの第１のパラメータの第１の値に基づき、前記コンテンツ・レイアウト・フレームワーク（２０２、３０２、４０２）内のその提示に関して、前記コンテンツ・フラグメント（２０４、２０６、２０８、２１０、３０４、３０６、３０８、３１０、４０４、４０６、４０８、４１０）を昇格または降格するように適合された、昇格または降格ユニット（１００８）と、を備え、
−前記昇格および降格ユニット（１００８）は、コンテンツ・フラグメント（２０４、２０６、２０８、２１０、３０４、３０６、３０８、３１０、４０４、４０６、４０８、４１０）の外観が、前記パラメータ・モデルの前記第１のパラメータの前記第１の値に対して配置される事前に定義された関数に依存して、セッション間での前記コンテンツ・レイアウト・フレームワーク（２０２、３０２、４０２）の使用によって増加または低下するような、摩耗係数を使用するように適合され、
ー前記摩耗係数は、前記ユーザ・データ、前記デバイス・データおよび前記コンテキスト・データを含む前記使用データを用いて算出される、グラフィカル対話システム。
【請求項１０】
請求項９に記載の前記グラフィカル対話システム（１０００）を備える、コンピュータ・システム（１１００）。
【請求項１１】
データ処理システム内で実行するためのデータ処理プログラムであって、前記プログラムがデータ処理システム上で実行される場合、請求項１から８のいずれか一項に記載の方法を実行するためのソフトウェア・コード部分を備える、データ処理プログラム。
【請求項１２】
コンピュータ・プログラムであって、前記プログラムがコンピュータ・システム（１１００）上で実行される場合、請求項１から８のいずれか一項に記載の方法を前記コンピュータ・システム（１１００）に実行させる、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ユーザ・インターフェースのために個別化（personalized）コンテンツ・レイアウトを作成するための方法、ならびにグラフィカル対話システムに関する。
【０００２】
さらに本発明は、コンピュータ・システム、データ処理プログラム、およびコンピュータ・プログラム（製品）に関する。
【背景技術】
【０００３】
現在、プログラムまたはサービスなどの情報またはアクセス可能リソースは、しばしば、ポータルおよびハイパーリンクなどのウェブ技術を使用して構成される。通常、ポータルは、サブプログラム呼び出しなどの他の機能の情報を表示するためにテンプレートを使用する。使用可能な機能、プログラム、および情報は、テンプレート内の特定のフィールドまたは位置に表示される。
【０００４】
ポータル内でユーザが（ウェブ）アプリケーションを訪問する場合、アプリケーションは通常、アクセスするすべてのユーザに対して同様に提示される。しかしもちろん、あらゆるユーザが同じコンテンツまたは同じサービスに関心を持つ訳ではなく、構造／レイアウト全体が、他のユーザよりも１人のユーザのニーズを満たすものである可能性がある。
【０００５】
個別化アプリケーションのユーザ・インターフェースは、単一のユーザの関心事および好みを考慮するものである。ユーザ・プロファイル・データ、ユーザ対話動作などの様々な基準に基づき、関心事および好みを反映するユーザ・モデルを導出することができる。
【０００６】
加えて、通常は、様々な状況によって関心事が異なるため、アクセスの現在位置、現在の日付または時刻などの、コンテキスト・データを考慮することができる。最終的に、ユーザおよびコンテキスト・モデル・データを利用して、関心のある情報フラグメント（fragment）またはアプリケーションをユーザ・インターフェースが提示し、ほとんど関心のない情報フラグメントまたはアプリケーションは表示されないかまたは目立たない、個別化された適応ユーザ・インターフェースを実現することが可能である。
【０００７】
たとえば、電子学習システムでは、ユーザの動作履歴を使用して、ユーザがまだ学習していない内容を視覚化することができる。こうしたシナリオでは、まだアクセスしていない、したがってまだ学習していない課またはユニットは提示するが、すでに完了したものは提示しないことができる。
【０００８】
米国特許第２００７／０３００１８５  Ａ１号は、アプリケーションのシステム・レベル・シェル（「デスクトップ」）のユーザ・インターフェース（ＵＩ）と、ユーザの現在の（または今後の）動作および他のコンテキスト・データに基づく標準ＵＩとの、動的な変更について開示している。このシステムは、拡張動作データ、ユーザの状態に関する情報、および現在の環境に関する情報を含む、コンテキスト・データを考慮することができる。事前にプログラミングされた規則、あるいは推測される規則、またはその両方を使用し、動作に基づいてＵＩを適合させる方法を決定することができる。ＵＩ適合コンポーネントは、デスクトップ上に表示するかまたは非表示にするかの、アイコンおよび選択オプションを変更することができる。
【０００９】
米国特許第６９３４６９７  Ｂ１号は、カスタマイズされたインターネット・アクセス・クライアントのユーザ・インターフェースに関する方法を開示している。テンプレートが、プログラム・オブジェクトまたは対応するプログラム・リソースで構成されるプログラム・コンポーネントを受信するように設計された、様々なスロットを有する基本レイアウトを定義する。クライアント・アプリケーションによって、ユーザのクライアント・アプリケーションの利用に関する統計値が、クライアント・アプリケーションによって収集される。プロファイル・データは、各セッションの最初、中間、または最後に、それぞれ更新することができる。プログラム・オブジェクトは、通常、ボタンなどのグラフィカル・イメージによって視覚的に表される。特徴は、サイズ、形状、色、関連付けられたテキストなどを含むことができる。プログラム・オブジェクトおよびリソースは、サーバに接続された各ローカル・デバイスの各セッションについてカスタマイズすることができる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】米国特許第２００７／０３００１８５  Ａ１号
【特許文献２】米国特許第６９３４６９７  Ｂ１号
【発明の概要】
【発明が解決しようとする課題】
【００１１】
したがって、ユーザの様々な状況、ならびに情報およびアプリケーションの個々の使用履歴を反映する、個別化ユーザ・インターフェースのための改良された方法が求められている。
【課題を解決するための手段】
【００１２】
この要求には、独立請求項に記載された、ユーザ・インターフェース、グラフィカル対話システム、コンピュータ・システム、データ処理プログラム、およびコンピュータ・プログラム（製品）のために、個別化コンテンツ・レイアウトを作成するための方法によって対処することができる。
【００１３】
一実施形態によれば、ユーザ・インターフェースのために個別化コンテンツ・レイアウトを作成するための方法が提供される。この方法は、
−コンテンツ・レイアウト・フレームワークを提供すること、
−パラメータ・モデルを使用してコンテンツ・レイアウト・フレームワーク内に表示されるコンテンツ・フラグメントの使用データを経時的に監視および格納すること、および
−パラメータ・モデルの第１のパラメータの第１の値に基づき、コンテンツ・レイアウト・フレームワーク内のその提示に関して、コンテンツ・フラグメントを昇格（promoting）または降格（demoting）すること、を含み、
−この昇格および降格は、コンテンツ・フラグメントの外観が、パラメータ・モデルの第１のパラメータの第１の値に対して配置される事前に定義された関数に依存して、セッション間でのコンテンツ・レイアウト・フレームワークの使用によって増加または低下するような、摩耗係数（abrasion factor）を使用することができる。
【００１４】
他の実施形態によれば、グラフィカル対話システムが提供される。このグラフィカル対話システムは、ユーザ・インターフェースに関する個別化コンテンツ・レイアウトを表示するための表示ユニットを備えることができる。さらにこのシステムは、コンテンツ・レイアウト・フレームワークを提供するように適合された提供ユニットと、パラメータ・モデルを使用してコンテンツ・レイアウト・フレームワーク内に表示される、コンテンツ・フラグメントの使用データを経時的に監視および格納するように適合された、監視および格納ユニットと、パラメータ・モデルの第１のパラメータの第１の値に基づき、コンテンツ・レイアウト・フレームワーク内のその提示に関して、コンテンツ・フラグメントを昇格または降格するように適合された、昇格または降格ユニットと、を備え、この昇格および降格ユニットは、コンテンツ・フラグメントの外観が、パラメータ・モデルの第１のパラメータの第１の値に対して配置される事前に定義された関数に依存して、セッション間でのコンテンツ・レイアウト・フレームワークの使用によって増加または低下するような、摩耗係数を使用するように適合することができる。
【００１５】
特に、グラフィカル対話システムは、コンピュータ・システムの一部とすることができる。
【００１６】
詳細な説明
コンテンツ・フラグメントの昇格または降格は、色、フォント、フォント・サイズ、飽和または脱飽和（de-saturation）、音響効果を伴う点滅効果、コンテンツ・フラグメントを表す語句の文字間の間隔空け効果を含むことができる。特に、昇格および降格は、明らかにコンテンツ・フラグメントの単なるオン／オフ以上のものを含む。加えて昇格および降格は、たとえば同じコンテキスト、同じ時間、および同じ場所が使用できる場合、セッション間でのコンテンツ・フラグメントの外観の間に視覚的連係が存在できるように、セッション間に、たとえば低下／減少または増加／増大などの、明確な方向を有することができる。したがって、昇格または降格は、パラメータの１つの単純な値に依存するだけでなく、パラメータ・モデルの様々な値の範囲全体に依存することができる。
【００１７】
本明細書との関連において、以下の表現規則に従う。
【００１８】
コンテンツ・レイアウト・フレームワーク  −  コンテンツ・レイアウト・フレームワークは、たとえばインターネット・メカニズムを介して情報またはアプリケーションにアクセスするポータルにおける、抽象フレームワークを示すことができる。代替用語は、表示テンプレートとすることができる。表示されるそれぞれのコンポーネントは、テンプレートまたはフレームワーク内にデフォルト位置を有することができる。特に、コンテンツ・レイアウト・フレームワークは個別化することができる。これは、テンプレート内のアイコンおよびその位置が、ユーザによって異なる場合があることを意味する。また、セッション中に複数のテンプレートを使用することもできる。同じデバイス用のフレームワークは、より大きなユーザ・グループに対して同一の外観を有するが、アイコンまたはコンテンツ・フラグメントの表示は、たとえばユーザによる動作または使用履歴に基づいて、個々に区別することができる。
【００１９】
コンテンツ・フラグメント  −  コンテンツ・フラグメントは、コンテンツ・レイアウト・フレームワークまたは表示テンプレート内に表示されるアイコンを示すことができる。これは、インターネットまたは企業内ネットワークなどのコンピュータ・ネットワーク内で使用可能なリソースへのアクセス権を、ユーザに与えることができる。これには、アプリケーション、テキスト文書などの情報、他の文書へのハイパーリンク、ピクチャ、ビデオ、音楽、およびそれらの任意の組み合わせへの、アクセス権を含むことができる。基本的に、コンテンツ・フラグメントは、コンピュータ・システム、スマートフォンなどの、ポータルのテンプレートに表示可能な、すべてのものを示すことができる。
【００２０】
動作パターン  −  通常、使用値としてパターン・モデルに格納される動作パターンは、使用されたコンテンツ・フラグメントの履歴を示すことができる。いつ使用されたか、どのデバイスから使用されたか、どのような頻度で使用されたかなどである。他のパラメータも、動作またはパラメータ・モデルの一部として使用可能である。
【００２１】
セッション  −  セッションは、通信セッション、すなわち、ある時点で確立され、後に解除される、通信デバイス間での半永久的な対話情報交換を示すことができる。ウェブまたはＨＴＴＰセッションは、通常、ウェブあるいはポータル・サーバまたはその両方を含む。
【００２２】
コンテンツ・フラグメントの昇格  −  「昇格」という用語は、視覚効果によって達成される注意の向上を示すことができる。こうした視覚効果は、より大きなフォント、色、背景色、点滅効果、サイズ、文字間の間隔空け、異なる文字のフォント・サイズ、音響効果の付加、表示アイコンの動画様の変化、および、コンピュータ・スクリーン上の語句またはコンテンツ・フラグメントを強調表示する他の視覚要素を含むことができる。したがって、降格は、コンテンツ・フラグメントの視覚的外観を減少させることを示す。
【００２３】
摩耗係数  −  摩耗係数は、キーワード、コンテンツ・フラグメント、または他の表示可能アイコンの外観に影響を与える係数を示すことができる。たとえば摩耗係数が「１」である場合、表示されることになるコンテンツ・フラグメントは、いずれの追加効果もなく表示することができる。係数が「１」未満である場合、表示されることになるコンテンツ・フラグメントは降格され、すなわちこれはコンテンツ・フラグメントを部分的に最適に表示できることを意味する。係数が「１」を超える場合、表示されることになるコンテンツ・フラグメントは、より優勢な可視性および認識可能性で表示することができる。
【００２４】
対話型グラフィカル・ユーザ・インターフェースおよび関連付けられたグラフィカル対話システムを介した、ユーザが関心を示すモデルの対話型視覚化に関する前述の方法は、いくつかの利点を提供することができる。利点の１つは、個別化ユーザ・インターフェースにあるものとすることができる。特定のコンテンツ・フラグメントは、摩耗係数に依存して、より高いかまたは低い可視性で表示することができる。これはたとえば、ユーザがコンテンツ・フラグメントを使用しない場合、表示されることになるコンテンツ・フラグメントをセッションによって蛍光白色化（optical whitening）することによって、達成可能である。しかしながら、あるコンテンツ・フラグメントの使用を監視することによって、これが他のコンテンツ・フラグメントよりも頻繁に使用されており、その可視性が増加していることを示すことができる。これは、前述のような、色、フォント、フォント・サイズ、飽和、背景色、点滅、点滅頻度、個々の文字の色変化などに基づく、表示特徴によって実行可能である。しかしながら、摩耗係数のメカニズムは、個々の、または個別化されたユーザ・インターフェースの設計では、単純なオンまたはオフの切り替え、すなわちポータルにおけるコンテンツ・フラグメントの表示または非表示よりも、高い柔軟性をもたらすことが強調されよう。
【００２５】
加えて、パラメータ・モデルには他の従来のアプリケーションによる値が記入されており、このパラメータ・モデルの値を他の従来のアプリケーションに伝送し、それらのアプリケーションの特定の機能をトリガすることもできる。
【００２６】
この方法の一実施形態では、所定の関数は、パラメータ・モデルの第１のパラメータの第１の値の段階的推移（devolution）に依存した線形関数とすることができる。これにより、コンテンツ・フラグメントが経時的にコンテンツ・レイアウト・フレームワークから消滅する、すなわちもはや表示されないという結果をもたらすことができる。しかしながらこれは急激なプロセスではない。コンテンツ・フラグメントの使用パラメータが、最新のセッション中に使用されていない可能性を示す場合、使用値の線形関数は「ゼロ線」未満であるものと推測されるため、対応するコンテンツ・フラグメントは、ポータルにおけるコンテンツ・レイアウト・フレームワークの一部としてもはや表示されない。他の関数タイプ、たとえば２次、対数、指数、または任意の他のタイプの関数が使用可能である。
【００２７】
この方法の他の実施形態では、コンテンツ・レイアウト・フレームワークから視覚的に消滅するコンテンツ・フラグメントは、不可視フラグメント用のフレームワーク・ボックス内に表示することができる。このフレームワーク・ボックスの別名は「マジック・ボックス」とすることが可能であり、ポータルのポップアップ機能を使用して呼び出すことができるため、結果として非表示のコンテンツ・フラグメントは依然として可視であり、完全に消えてしまうことがない。
【００２８】
この方法の他の実施形態では、フレームワーク・ボックス内に表示されるコンテンツ・フラグメントは、コンテンツ・レイアウト・フレームワーク内に表示するために復元可能とすることができる。このように、隠されたもはや表示されていないコンテンツ・フラグメントは、回復可能であるか、または少なくともユーザにとっては依然として可視であるものとすることができる。しかしながら、ユーザがこれらのコンテンツ・フラグメントを再度可視とするには、さらに労力が必要である。特殊な機能で、コンテンツ・フラグメントをコンテンツ・レイアウト・フレームワークの一部として復元することもできる。
【００２９】
この方法の拡張実施形態では、リセット機能によって、コンテンツ・レイアウト・フレームワーク内のすべてのコンテンツ・フラグメントの等しい提示重み付けのために、すべてのパラメータのすべての値をリセットすることができる。この場合、コンテンツ・レイアウト・フレームワーク内でコンテンツ・フラグメントの昇格または降格を見ることはできない。
【００３０】
この方法のさらに他の実施形態では、パラメータ・モデル値のバックアップ・コピーは、事前に定義された時間間隔に依存して、様々なバージョンで格納される。これにより、たとえば昨日、先週、先月などの以前のパラメータ値設定を復元することができる。ユーザは、システムが自分のシステム使用について誤解している可能性があると判断した場合、以前のバージョンのパラメータ値を再度参照可能であり、その結果、コンテンツ・フラグメントの昇格または降格履歴が発生し、これを使用して続行することができる。
【００３１】
この方法の他の一実施形態では、コンテンツ・フラグメントに関したパラメータ・モデルは、使用時間、使用曜日、使用デバイス、および使用位置を含む、グループのうちの１つを表す少なくとも第２のパラメータを備える。これにより、ユーザ・インターフェースの個別化のさらなる柔軟性が可能となる。特に、一連の追加パラメータを、パラメータ・モデルの一部として使用できるようになる。コンテンツ・レイアウト・フレームワークを表示することのできる特定のデバイスは、同一のコンテンツ・フラグメントに対して異なる摩耗係数を必要とする可能性がある。連絡先リストの場合、ユーザが旅行中であるかまたは自分のオフィスにいるかによって、連絡先名の使用が異なる場合があるため、スマートフォン上の特定の名前および電話番号を、固定のオフィス・コンピュータまたはポータブル・メディア・システムとは異なるように昇格または降格させることができる。
【００３２】
また、連絡先リスト内の名前は、１日のうちの時間によってユーザの関心が異なる可能性もある。通常の勤務時間中は商用連絡先の方に関心が高いが、勤務時間外は私用連絡先の方に関心が高い可能性がある。同様の事が、１週間のうちの週末にもあてはまる。したがって、パラメータ・モデルの一連のパラメータ値を組み合わせて、テンプレート内のコンテンツ・フラグメントの最終外観を決定することができる。
【００３３】
この方法がパラメータ・モデルへのプログラミング・インターフェースを提供することをさらに含む実施形態も可能である。この特徴は、従来のトランザクション・アプリケーション、電子学習アプリケーション、連絡先アプリケーション、ソーシャル・メディア・アプリケーション、コンテンツ管理アプリケーションなどの、他のアプリケーションに対して、摩耗係数のメカニズムを提供する。特にパラメータ・モデルの値は、たとえば、記入、修正、または完了などの影響を受ける可能性がある。パラメータ・モデルのパラメータの値をアプリケーションに入力し、そうでなければ、たとえば顧客関係管理アプリケーションなどのトランザクション・アプリケーションの、ユーザ・インターフェースの再構成または個別化などの手動介入を必要とする可能性のある、アプリケーション機能をトリガすることもできる。
【００３４】
この方法のさらに他の実施形態では、摩耗算出コンポーネントによって昇格または降格を算出することが可能であり、この計算は、パラメータ・モデルの値と、コンテンツ・レイアウト・フレームワークを表示するデバイス・タイプとの関数である。こうした摩耗算出コンポーネントは、特定の摩耗メカニズムに関する関数を格納しており、ユーザ・モデル、コンテキスト・モデル、デバイス・モデル、およびコンテンツ・モデルを参照することで、結果として高度な個別化オプションを実行することができる。
【００３５】
さらに、コンピュータまたはコンピュータ・システムは、前述のような、ユーザ・インターフェース用の個別化コンテンツ・レイアウトを作成するための方法を参照する、グラフィカル対話システムを備えることができる。
【００３６】
諸実施形態は、全ハードウェア実装、全ソフトウェア実施形態、または、ハードウェア要素およびソフトウェア要素の両方を含む実施形態の形を取ることが可能であることに留意されたい。好ましい実施形態では、本発明は、ファームウェア、常駐ソフトウェア、およびマイクロコードを含むがこれらに限定されない、ソフトウェア内に実装される。
【００３７】
一実施形態では、データ処理システム上でプログラムが実行された場合に前述の方法を実行するためのソフトウェア・コード部分を備える、データ処理システム内で実行するためのデータ処理プログラムが提供される。データ処理システムはコンピュータまたはコンピュータ・システムとすることができる。
【００３８】
さらに諸実施形態は、コンピュータまたは任意の命令実行システムによって、またはそれらに関連して使用するためのプログラム・コードを提供する、コンピュータ使用可能媒体またはコンピュータ読み取り可能な媒体からアクセス可能な、コンピュータ・プログラム（製品）の形を取ることができる。本説明のために、コンピュータ使用可能媒体またはコンピュータ読み取り可能媒体は、命令実行システム、装置、またはデバイスによって、あるいはこれらに関連して使用するためのプログラムを、格納、通信、伝搬、または移送するための手段を含むことが可能な、任意の装置とすることができる。
【００３９】
媒体は、伝搬媒体のための、電子、磁気、光、電磁、赤外線、または半導体のシステムとすることができる。コンピュータ読み取り可能媒体の例は、半導体またはソリッド・ステート・メモリ、磁気テープ、取り外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、剛性磁気ディスク、および光ディスクを含むことができる。光ディスクの現行例は、コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク読み取り／書き込み（ＣＤ−Ｒ／Ｗ）、ＤＶＤ、およびブルーレイ・ディスクを含む。
【００４０】
本発明の諸実施形態について、様々な主題を参照しながら説明してきたことにも留意されたい。特に、いくつかの実施形態については方法タイプの請求を参照しながら説明してきたが、他の実施形態については装置タイプの請求を参照しながら説明してきた。しかしながら当業者であれば、前述および下記の説明から、特に通知されていない限り、１タイプの主題に属する特徴の任意の組み合わせに加えて、異なる主題に関する特徴間、特に方法タイプの請求の特徴と装置タイプの請求の特徴との間の任意の組み合わせも、本明細書内で開示されるものとみなされることを推測するであろう。
【００４１】
本発明の上記で定義された諸態様および他の諸態様は、以下に記述され、諸実施形態の例を参照しながら説明される実施形態の例から明らかであるが、本発明はこれらに限定されるものではない。
【００４２】
次に、本発明の好ましい諸実施形態について、以下の図面を参照しながら単なる例として説明する。
【図面の簡単な説明】
【００４３】
【図１】本発明の方法を示すブロック図である。
【図２】本発明の実施形態に従った、ポータルのテンプレートの外観を示す図である。
【図３】本発明の実施形態に従った、ポータルのテンプレートの他の外観を示す図である。
【図４】本発明の実施形態に従った、ポータルのテンプレートのさらに他の外観を示す図である。
【図５】本発明の実施形態に従った、勤務時間の連絡先リストを示す図である。
【図６】本発明の実施形態に従った、勤務時間外の連絡先リストを示す図である。
【図７】本発明の実施形態を示す流れ図である。
【図８】本発明の他の実施形態を示す他の流れ図である。
【図９】摩耗算出コンポーネントを含むポータル・エンジンを含む、本発明の実施形態を示す図である。
【図１０】本発明の実施形態に従った、グラフィカル対話システムを示す図である。
【図１１】本発明の実施形態に従った、統合グラフィカル対話システムを備えたコンピュータ・システムを示す図である。
【発明を実施するための形態】
【００４４】
次に、図面を詳細に説明する。図面内のすべての例示は概略的である。第１に、ユーザ・インターフェース用の個別化コンテンツ・レイアウトを作成するための、本発明の方法のブロック図について説明する。その後、ユーザ・インターフェース用の個別化コンテンツ・レイアウトを作成するための、本発明の諸実施形態および本発明の諸実施形態の外観について説明する。
【００４５】
図１は、ユーザ・インターフェース用の個別化コンテンツ・レイアウトを作成するための、本発明の方法１００を示すブロック図である。この方法は、コンテンツ・レイアウト・フレームワークを提供すること（１０２）、パラメータ・モデルを使用してコンテンツ・レイアウト・フレームワーク内に表示されるコンテンツ・フラグメントの使用データを経時的に監視１０４および格納すること（１０６）、パラメータ・モデルの第１のパラメータの第１の値に基づき、コンテンツ・レイアウト・フレームワーク内のその提示に関して、コンテンツ・フラグメントを昇格または降格すること（１０８）、を含むことが可能であり、この昇格および降格は、コンテンツ・フラグメントの外観が、パラメータ・モデルの第１のパラメータの第１の値に対して配置される事前に定義された関数に依存して、セッション間でのコンテンツ・レイアウト・フレームワークの使用によって増加または低下するような、摩耗係数を使用することができる。
【００４６】
図２は、本発明の一実施形態に従った、ポータルのテンプレートまたはコンテンツ・レイアウト・フレームワーク２０２の外観２００を示す図である。４つのフィールド２０４、２０６、２０８、および２１０を表示することができる。それらは、コンテンツ・フラグメントに関するユーザの選択肢を表すことができる。このパターンは、関連アイコンのいかなる昇格／強調表示または降格／減衰もなく、通常の表示モードを表すことができる。
【００４７】
図３は、図２の同じテンプレート２０２、３０２の他の外観３００を示す図である。しかしながらここでは、フィールド３０４、３０６、３０８、および３１０は異なるパターンを有する。フィールド３０４および３０６内のストライプが少ないことで、外観が図２の通常のケースほどはっきりとしないように、摩耗係数が適用されたことを示すことができる。アイコン３０４および３０６に関係するコンテンツ・フラグメントは、ディスプレイ上にテンプレートが表示されていなかった最新またはいくつかの最新のセッション中に、ユーザによって使用されなかった可能性がある。すべてのフィールド３０４、３０６、３０８、および３１０はまとめて、たとえば電子学習プログラム内のユニットを表すことができる。この場合、アイコン３０４および３０６の降格は、ユーザがこれらのユニットをすでに完了したことを示し、アイコン３０８および３１０によって表される他の２つのユニットは、ユーザによる演習が行われるように待機していることを示すことができる。
【００４８】
図４は、テンプレート４０２のさらに他の外観４００を示す図である。このケースでは、アイコン４０４はほぼ完全に消え去り、わずかに見えるだけである。ユーザは数セッションの間、これを使用していない可能性がある。アイコン４０８は、初期の外観２００と同様に表示される。しかしながらアイコン４１０は、その可視性を増大または昇格させることができる。これは、大きなフォント・サイズ、他のフォント、他の色、特にある語句の各文字に関する間隔空け、または他の色効果によって、あるいは、異なる背景によって、達成可能である。前述のような、点滅および他の視覚効果も使用可能である。電子学習システムのケースでは、アイコン４１０の昇格は、ユーザが次にこのユニットを実行しなければならない可能性があることを示すことができる。しかし、たとえば連絡先リストなどの他のケースでは、アイコン４１０の昇格は、ユーザが最も頻繁に使用したアドレス、電話番号、または連絡先が、アイコン４１０によって表されていることを意味する場合がある。アイコン４０４、４０６、および４０８によって表される他の連絡先は、ユーザがそれほど多く使用していない可能性がある。実際に、アイコン４０４によって表される連絡先は、ユーザがこの連絡先にはまったく関心がないものと思われるため、次のセッション中に消滅する可能性がある。しかしながらこの連絡先は、引き続き、フレームワーク・ボックス内のテンプレート４０２の一部とすることができる。こうしたフレームワーク・ボックスは、すべての消滅したアイコンまたはコンテンツ・フラグメントが、テンプレートの一部として表示および回復可能であるように、ポップアップ機能によって呼び出し可能な、テンプレート（図示せず）上の他のアイコンとすることができる。
【００４９】
これは、コンテンツ・フラグメントの昇格または降格が、アプリケーションのコンテキストに依存して異なる意味を有する可能性があることを示す。
【００５０】
図５は、本発明の実施形態に従った、連絡先リスト５００を示す図である。摩耗係数エンジンは、その時刻により、ユーザが勤務中である可能性があるものと決定することができる。したがって、勤務時間中に関心のある連絡先のみが昇格される。このリストは、連絡先の姓５０２、名５０４、会社名５０６、および電話番号５０８を表示している。ライン５１４および５１６は、大きなフォントによって昇格可能である。しかし、前述のような他の昇格効果を使用することも可能である。連絡先リストのライン５１２および５１８は、平均的に関心のある連絡先を示すが、連絡先５１０は、現時点でユーザにとって関心の低い連絡先の可能性がある。これらのラインは降格されている。しかしながら、ライン５１０の降格理由は異なる可能性がある。連絡先リストの所有者は数セッションの間この連絡先を使用しておらず、この連絡先の表示は降格、すなわち小さなフォントで表示されているか、あるいは、これらの連絡先５１０は１日の特定の時間中は関心がなく、連絡先リストは使用可能である。これは、業務用の連絡先ではなく、私用の連絡先を表している可能性がある。
【００５１】
図６は、勤務時間外の同じ連絡先リスト６００を示す図である。このケースでは、連絡先６０２および６０４が昇格されており、連絡先リスト内の他の名前は降格されている。このケースでは、摩耗算出コンポーネントは、勤務時間外には業務用連絡先がユーザにとってまったく、またはあまり関心がないものと決定することができる。
【００５２】
以下の表１のパラメータ・モデルまたはデータ・モデルが有用な可能性がある。ラインごとに、コンテンツＩＤ（ＩＤ＝識別）、ユーザＩＤ、デバイスＩＤ、コンテキストＩＤ、コンテンツ・タイトル、および使用回数のフィールドを有することができる。コンテンツＩＤは、単純な数字キーとすることが可能であり、ユーザＩＤは、使用追跡コンポーネントによって収集された情報に関連するユーザを示すことが可能であり、デバイスＩＤは、コンテンツ・フラグメントの呼び出し元であるデバイスに関する識別子とすることが可能であり、コンテキストＩＤは、時間または曜日などの環境を示すことが可能である。
【表１】
0005892746.tif 000002
【００５３】
特定の値を、ユーザＩＤによって識別可能な異なるユーザに関する他の表に格納することもできる。
【００５４】
デバイスＩＤに関する他の情報は、以下のように格納することができる。
【表２】
0005892746.tif 000003
【００５５】
この実施形態では、デバイス番号、デバイス・タイプ、オペレーティング・システム（ＯＳ）、スクリーン・サイズ、および色濃度を格納することができる。たとえばブラウザ・タイプおよびバージョンなどの、他のデバイス情報も格納可能である。上記のケースでは、表２に見られるように、異なる特徴を備えたデスクトップ・デバイスおよびモバイル・デバイスという、２つのタイプのデバイスについて記述可能である。
【００５６】
さらに、コンテキストについても同様に記述可能である。
【表３】
0005892746.tif 000004
【００５７】
加えて、コンテキストと並んで、情報タイトル、ＩＰアドレス、曜日、およびＧＰＳ座標などの他のパラメータも列挙可能である。これらのパラメータ値は、すべて、ポータルのテンプレート内のディスプレイ上にあるアイコンまたはコンテンツ・フラグメント上でユーザが実行したあらゆるクリックについて、使用追跡コンポーネントによって収集される。したがって、摩耗算出コンポーネントに対して、環境パラメータ値を含む完全な「クリック履歴」が使用可能である。
【００５８】
図７は、本発明の実施形態、特にパラメータ・モデルへの値入力を示す流れ図である。ユーザは、コンテンツ・レイアウト・フレームワーク内でシステムと対話することができる（７０２）。システムは任意の種類のコンピュータ・システムとすることができる。ユーザは、システムからアクセス可能なコンテンツ・フラグメントなどのリソースを表すアイコンをクリックすることができる（７０４）。システムは、ＡＰＩ（アプリケーション・プログラミング・インターフェース）層にアクセスし、最近のイベント／クリックに関して使用追跡コンポーネントに通知することができる（７０６）。システムは、アプリケーション論理が、イベントをトリガしたユーザを認識できるようにするために、ユーザ・データを送信することができる（７０８）。次にアプリケーション論理は、ユーザ（ユーザはログインするものと想定できる）を決定するか、または新しいユーザ・プロファイルを作成することができる（７１０）。ステップ７１２で、システムは、アプリケーション論理が、検出されるべきイベントが発生したシステムを認識できるようにするために、デバイス・データを送信することができる。次にアプリケーション論理は、デバイスを決定するか、またはデバイスに関する重要な情報（たとえばスクリーン・サイズ）をそのデータベース内に格納することによって、パラメータ・モデル内に新しいデバイス・プロファイルを作成することができる（７１４）。次にシステムは、イベントが発生したコンテキストを検出できるようにするために、コンテキスト・データを送信することができる（７１６）。次にアプリケーション論理は、最も合致するコンテキスト・プロファイルを決定するか、または新しいプロファイルを作成することができる（７１８）。最後にシステムは、対話がどのリソースと実行された可能性があるかに関する情報を送信することができる（７２０）。アプリケーション論理がこのリソースを認識できない場合、リソース用の新しいエントリを作成することができる（７２２）。
【００５９】
図８は、本発明の他の実施形態、特にパラメータ・モデルの照会を示す、他の流れ図８００である。ユーザはシステムＡと対話できるが、システムＡはコンピュータ・システムのセットのうちの任意のシステムとすることができる８０２。システムＡは、表示されるリソース（たとえば連絡先）のリストを収集する８０４。システムＡは、ＡＰＩ層にアクセスし、表示されることになるリソース（ならびにユーザ、デバイス、およびコンテキスト）に関してアプリケーション論理に通知することができる８０６。次にアプリケーション論理は、摩耗算出コンポーネントを呼び出し、表示されることになる各リソース／アイコン／コンテンツ・フラグメントに関する摩耗係数を決定することができる８０８。摩耗を実行するために、摩耗算出コンポーネントはユーザを決定することができる８１０。加えて摩耗算出コンポーネントは、デバイスを決定することができる８１２。コンテキストも決定可能であり８１４、さらに、表示されることになる各リソースに関する摩耗係数（数値）も算出可能である８１６。最終的にシステムは、決定された摩耗係数に従って、各単一のリソースまたはコンテンツ・フラグメントを表示することができる８１８。
【００６０】
連絡先リスト・アプリケーション、顧客関係管理システム、電子学習システム、電子コンテンツ管理システムなどの、他のアプリケーションとの対話を可能にするために、特定コンポーネントが使用できる必要がある場合がある。
【００６１】
図９は、本発明の実施形態に従ったグラフィカル対話システムのコンポーネントおよびその主接続を示す図である。関連するコンポーネントのみが示されている。ユーザはネットワーク接続デバイス９２６を使用することができる。これは、インターネットまたは専用ネットワーク９２４を介してポータル・エンジン９０６に接続することができる。ポータル・エンジンは、使用追跡コンポーネント９０８および摩耗算出コンポーネント９１８を備えることができる。パラメータ・モデルは、図６との関連において前述したように、ユーザ・モデル９１０、コンテキスト・モデル９１２、デバイス・モデル９１４、およびコンテンツ・モデル９１６の、各部分で示されている。加えて、摩耗算出コンポーネントは、たとえば線形モデルなどの特定の摩耗メカニズム９２０、あるいは事前に定義された摩耗係数９２２、またはその両方にアクセスすることができる。
【００６２】
さらに、前述のような細部を備えたポータル・エンジンへのＡＰＩ  ９０４によって、他のアプリケーション９０２とのパラメータ値交換が可能となる。このようにして、任意のアプリケーションに対する、かなり直観的な、個々の個別化されたユーザ・インターフェースを実現することができる。
【００６３】
図１０は、本発明の実施形態に従ったグラフィカル対話システム１０００を示す図である。グラフィカル対話システム１０００は、ユーザ・インターフェースに関する個別化コンテンツ・レイアウトを表示するための表示ユニット１００２を備えることができる。このシステムは、コンテンツ・レイアウト・フレームワークを提供するように適合された提供ユニット１００４と、パラメータ・モデルを使用してコンテンツ・レイアウト・フレームワーク内に表示される、コンテンツ・フラグメントの使用データを経時的に監視および格納するように適合された、監視および格納ユニット１００６と、パラメータ・モデルの第１のパラメータの第１の値に基づき、コンテンツ・レイアウト・フレームワーク内のその提示に関して、コンテンツ・フラグメントを昇格または降格するように適合された、昇格または降格ユニット１００８とを備え、この昇格および降格ユニットは、コンテンツ・フラグメントの外観が、パラメータ・モデルの第１のパラメータの第１の値に対して配置される事前に定義された関数に依存して、セッション間でのコンテンツ・レイアウト・フレームワークの使用によって増加または低下するような、摩耗係数を使用するように適合される。
【００６４】
本発明の諸実施形態は、プログラム・コードの格納あるいは実行またはその両方に好適に使用されるプラットフォームに関係なく、事実上、いずれのタイプのコンピュータ上にも実装可能である。たとえば、図１１に示されるように、コンピュータ・システム１１００は、プロセッサごとに１つまたは複数のコアを備えた１つまたは複数のプロセッサ１１０２、関連付けられたメモリ要素１１０４、内蔵ストレージ・デバイス１１０６（たとえば、ハード・ディスク、コンパクト・ディスク・ドライブまたはデジタル・ビデオ・ディスク（ＤＶＤ）ドライブなどの光学ドライブ、フラッシュ・メモリ・スティックなど）、ならびに、現在のコンピュータの典型的な多数の他の要素および機能（図示せず）を含むことができる。メモリ要素１１０４は、プログラム・コードの実際の実行中に使用されるメイン・メモリと、コードが実行のために外部大容量ストレージ１１１６から取り出さなければならない回数を減らすために、少なくともいくつかのプログラム・コードまたはデータの一時ストレージを提供する、キャッシュ・メモリとを含むことができる。コンピュータ１１００内部の諸要素は、バス・システム１１１８を使用して、対応するアダプタと互いにリンクすることができる。
【００６５】
コンピュータ・システム１１００は、キーボード１１０８、マウス１１１０、またはマイクロフォン（図示せず）などの、入力手段を含むこともできる。さらにコンピュータ１１００は、モニタ１１１２（たとえば、液晶ディスプレイ（ＬＣＤ）、プラズマ・ディスプレイ、発光ダイオード・ディスプレイ（ＬＥＤ）、または陰極線管（ＣＲＴ）モニタ）などの、出力手段を含むことができる。モニタは、表示ユニット１００２を有するグラフィカル対話システム１０００によって駆動可能である。グラフィカル対話システム１０００、表示ユニット１００２、およびモニタ１１１２は、１つのユニットに組み込むことができる。コンピュータ・システム１１００は、ネットワーク・インターフェース接続１１１４を介して、インターネット、または無線ネットワークを含む任意の他の同様のタイプのネットワークなどの、ネットワーク（たとえばローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ））に接続することができる。当業者であれば、多くの異なるタイプのコンピュータ・システムが存在し、前述の入力および出力手段は他の形を取ることが可能なことを理解されよう。一般にコンピュータ・システム１１００は、本発明の諸実施形態を実施するために必要な少なくとも最小限の処理、入力、あるいは出力手段、またはそれらすべてを含むことができる。
【００６６】
さらに当業者であれば、前述のコンピュータ・システム１１００のうちの１つまたは複数の要素がリモート位置に配置され、ネットワークを介して他の要素に接続可能であることを理解されよう。さらに本発明の諸実施形態は、複数のノードを有する分散型システム上に実装可能であり、本発明の各部分は、分散型システム内の異なるノード上に配置することができる。本発明の一実施形態では、ノードはコンピュータ・システムに対応する。別の方法として、ノードは関連付けられた物理メモリを備えたプロセッサに対応することができる。別の方法として、ノードは、共有メモリあるいはリソースまたはその両方を備えたプロセッサ、またはスマートフォンに対応することができる。
【００６７】
さらに、本発明の諸実施形態を実行するためのソフトウェア命令は、コンパクト・ディスク（ＣＤ）、ディスケット、テープ、または任意の他のコンピュータ読み取り可能ストレージ・デバイスなどの、コンピュータ読み取り可能媒体上に格納可能である。
【００６８】
以上、本発明について、限定数の諸実施形態に関連して説明してきたが、本開示の特典を有する当業者であれば、本明細書に開示された本発明の範囲を逸脱することのない他の実施形態が考案可能であることを理解されよう。したがって本発明の範囲は、添付の特許請求の範囲によってのみ限定されるものとする。
【００６９】
「含む」という用語は他の要素またはステップを除外するものではなく、「ａ」または「ａｎ」は複数を除外するものではないことも留意されたい。また、様々な実施形態に関連付けて説明した諸要素は、組み合わせることが可能である。特許請求の範囲内の参照符号は、限定的要素として解釈されるべきでないことも留意されたい。
【符号の説明】
【００７０】
２０２、３０２、４０２  コンテンツ・レイアウト・フレームワーク
２０４、２０６、２０８、２１０、３０４、３０６、３０８、３１０、４０４、４０６、４０８、４１０  コンテンツ・フラグメント
９０２  アプリケーション
９０４  ＡＰＩ
９０６  ポータル・エンジン
９０８  使用追跡コンポーネント
９１０  ユーザ・モデル
９１２  コンテキスト・モデル
９１４  デバイス・モデル
９１６  コンテンツ・モデル
９１８  摩耗算出コンポーネント
９２０  摩耗メカニズム
９２２  摩耗係数
９２４  インターネットまたは専用ネットワーク
９２６  ネットワーク接続デバイス
【図１】
0005892746.tif 000005
【図２】
0005892746.tif 000006
【図３】
0005892746.tif 000007
【図４】
0005892746.tif 000008
【図５】
0005892746.tif 000009
【図６】
0005892746.tif 000010
【図７】
0005892746.tif 000011
【図８】
0005892746.tif 000012
【図９】
0005892746.tif 000013
【図１０】
0005892746.tif 000014
【図１１】
0005892746.tif 000015