(57)【特許請求の範囲】
【請求項１】
ユーザのコンテンツの閲覧履歴を表すブラウジングデータを取得するブラウジングデータ取得部と、
前記ブラウジングデータを格納するブラウジングデータ格納部と、
前記ブラウジングデータに基づいて、前記ユーザに頻繁に閲覧されるコンテンツを特定するブラウジングデータ解析部と、
ポータルページに配置可能なポートレットについて、該ポートレットにおいて参照可能なコンテンツの条件を表すコンテンツ対応条件を格納したポートレットコンテンツ対応情報格納部と、
前記ブラウジングデータ解析部によって特定されたコンテンツのうち、前記ポートレットコンテンツ対応情報格納部に格納されたポートレットのコンテンツ対応条件を満たすものを前記ブラウジングデータに基づいて判断し、前記ポートレットのコンテンツ対応条件を満たすと判断したコンテンツを参照するよう設定された該ポートレットを表す情報を、該コンテンツを閲覧したユーザの前記ポータルページに配置することを推薦する推薦ポートレットとして出力するポートレット推薦部と、
を備えたポートレット処理装置。
【請求項２】
前記ブラウジングデータ取得部は、前記コンテンツの種類を表す情報を前記ブラウジングデータに含めて取得し、
前記ポートレットコンテンツ対応情報格納部は、前記コンテンツ対応条件に、前記コンテンツの種類に対する条件を含めて格納することを特徴とする請求項１に記載のポートレット処理装置。
【請求項３】
前記ポートレットコンテンツ対応情報格納部は、前記ポートレットについて、前記コンテンツ対応条件を満たすコンテンツのどのデータをどの設定項目に適用するかを表すデータマッピング情報をさらに記憶し、
前記ポートレット推薦部は、前記ポートレットの前記コンテンツ対応条件を満たすコンテンツを、該ポートレットの前記データマッピング情報にしたがって設定した前記推薦ポートレットを出力することを特徴とする請求項１または請求項２に記載のポートレット処理装置。
【請求項４】
前記ブラウジングデータ解析部は、所定の期間において同一のユーザによる閲覧頻度が閾値以上のコンテンツを、前記ユーザに頻繁に閲覧されるコンテンツとして特定することを特徴とする請求項１から請求項３のいずれか１項に記載のポートレット処理装置。
【請求項５】
前記ブラウジングデータ解析部は、前記ユーザに頻繁に閲覧されるコンテンツとして特定したコンテンツについて、その閲覧頻度をさらに出力し、
前記ポートレット推薦部は、前記推薦ポートレットについて、該推薦ポートレットにおいて参照されるよう設定されたコンテンツの閲覧頻度に基づく推薦度を算出し、算出した推薦度を前記推薦ポートレットとともに出力することを特徴とする請求項１から請求項４のいずれか１項に記載のポートレット処理装置。
【請求項６】
請求項１から請求項５のいずれか１項に記載のポートレット処理装置と、
前記ポートレット処理装置によって出力される前記ユーザの推薦ポートレットを格納する推薦ポートレット格納部と、
前記ユーザの前記ポータルページに配置されたポートレットを表すパーソナライズ情報を格納したパーソナライズ情報格納部と、
前記推薦ポートレット格納部に格納された推薦ポートレットと、前記パーソナライズ情報格納部に格納されたパーソナライズ情報とに基づいて、前記ユーザの前記ポータルページを生成するポータルページ生成部と、
クライアント装置からのリクエストに応じて、前記ポータルページ生成部によって生成されたポータルページを前記クライアント装置に送信するリクエスト応答部と、
を備えたポータルサーバ。
【請求項７】
前記ポータルページ生成部によって生成されたポータルページにおける推薦ポートレットのカスタマイズに関連する情報を取得することにより、取得した情報に基づいて前記パーソナライズ情報格納部を更新するポータルページカスタマイズ部をさらに備えたことを特徴とする請求項６に記載のポータルサーバ。
【請求項８】
請求項６または請求項７に記載のポータルサーバと、クライアント装置と、を備えたポータルシステムであって、
前記クライアント装置は、
前記コンテンツの提供元からコンテンツを取得して出力するとともに、前記ポータルページのリクエストを前記ポータルサーバに対して送信することにより前記ポータルページを取得して出力するコンテンツ閲覧部と、
前記コンテンツ閲覧部によるコンテンツの閲覧履歴を前記ブラウジングデータとして収集して前記ポータルサーバに対して送信するブラウジングデータ収集部と、
を有する、ポータルシステム。
【請求項９】
コンピュータ装置が、
ユーザのコンテンツの閲覧履歴を表すブラウジングデータを取得し、
前記ブラウジングデータに基づいて、前記ユーザに頻繁に閲覧されるコンテンツを特定し、
ポータルページに配置可能なポートレットについて、該ポートレットにおいて参照可能なコンテンツの条件を表すコンテンツ対応条件を保持しておくことにより、前記ユーザに頻繁に閲覧されるコンテンツとして特定したコンテンツのうち、前記ポートレットのコンテンツ対応条件を満たすものを前記ブラウジングデータに基づいて判断し、前記ポートレットのコンテンツ対応条件を満たすと判断したコンテンツを参照するよう設定された該ポートレットを表す情報を、該コンテンツを閲覧したユーザの前記ポータルページに配置することを推薦する推薦ポートレットとして出力する、ポートレット処理方法。
【請求項１０】
ユーザのコンテンツの閲覧履歴を表すブラウジングデータを取得するブラウジングデータ取得ステップと、
前記ブラウジングデータに基づいて、前記ユーザに頻繁に閲覧されるコンテンツを特定するブラウジングデータ解析ステップと、
ポータルページに配置可能なポートレットについて、該ポートレットにおいて参照可能なコンテンツの条件を表すコンテンツ対応条件を保持しておくことにより、前記ブラウジングデータ解析ステップにおいて特定されたコンテンツのうち、前記ポートレットのコンテンツ対応条件を満たすものを前記ブラウジングデータに基づいて判断し、前記ポートレットのコンテンツ対応条件を満たすと判断したコンテンツを参照するよう設定された該ポートレットを表す情報を、該コンテンツを閲覧したユーザの前記ポータルページに配置することを推薦する推薦ポートレットとして出力するポートレット推薦ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポータルに配置されるポートレットを処理する技術に関する。
【背景技術】
【０００２】
ウェブ（World Wide Web）上のサービスの１つとして、ポータル（ポータルサービス、または、ポータルサイト）と呼ばれるものがある。ポータルは、ユーザがウェブ上のコンテンツにアクセスするための入り口・玄関となるウェブサイトを提供する。
【０００３】
また、ポータルは、そのページ上に１つ以上のポートレットを配置可能としているものが多い。ポートレットとは、ポータルに配置される着脱可能なユーザインタフェースのコンポーネントである。ポートレットとしては、（ａ）他のコンテンツへのショートカット（ハイパーリンク）の一覧を表示するもの、（ｂ）他のコンテンツ自体を表示するもの、（ｃ）他のウェブサイトが配信するＲＳＳ（RDF Site Summary、Rich Site Summary、または、Really Simple Syndication）やＡｔｏｍ（Atom Syndication Format）に基づくコンテンツを表示するもの等がある。このようなポートレットは、参照するコンテンツや、ページ上でのポートレットの配置について、ユーザによってカスタマイズ可能となっている場合が多い。ポータルのユーザは、ポータルをカスタマイズすることによって、高頻度で閲覧するコンテンツへアクセスするときの効率性（つまり、ポータルの利便性）を高めることができる。ポータルをカスタマイズする例としては、高頻度で閲覧するコンテンツへのショートカットの一覧をポートレットに表示させる、高頻度で閲覧するコンテンツのページ内容をポートレットに表示させる、頻繁に利用するポートレットを上部に配置する、などが挙げられる。
【０００４】
このように、ユーザは、ポータルの利便性を向上させるために、自分自身の関心や業務内容に合わせてポータルをカスタマイズする必要がある。しかし、カスタマイズ作業は、ユーザにとって負担となる。また、ポータルをカスタマイズするためには、「利用可能なポートレットの種類」や「ポートレットの適切な使用方法・設定方法」についての知識が必要である。ユーザは、ポータルの利便性を向上させるため、これらの知識を学習しなければならない。このような知識の学習も、ユーザにとって負担となる。
【０００５】
そこで、このようなポータルの利便性をユーザの作業負担なく向上させる関連技術として、ユーザの利用形態に合わせてポートレットの配置を自動的に変更するものがある（例えば、特許文献１参照）。この関連技術は、各ポートレットが参照するコンテンツ情報、および、ポートレット表示画面から抽出したキーワードに基づいて、ポートレット間の関連度を算出する。そして、この関連技術は、ユーザによって選択されているポートレットの付近に、そのポートレットとの関連度が高いポートレットを配置する。
【０００６】
また、他の関連技術として、ポータルに配置されているポートレットとの関連度の高い他のポートレットをユーザに提案するものがある（例えば、特許文献２参照）。この関連技術は、ポータルに配置可能なものとして登録されているポートレット間の関連度をあらかじめ格納しておき、ポータルに配置されていないポートレットのうち、ポータルに既に配置されているポートレットとの関連度に基づく評価値が高いポートレットを提案する。
【０００７】
また、他の関連技術として、ポータルに、ユーザによって頻繁にアクセスされるコンテンツへのリンクを含む個人用メニューを表示するものがある（例えば、特許文献３参照）。この関連技術は、ユーザのコンテンツへのアクセスログに基づいて選択した第１階層のウェブサイト、および、第１階層のウェブサイトへのアクセスから所定時間以内にアクセスされた第２階層のウェブサイトへのそれぞれのリンクを含む個人用メニューを、ポータルに表示する。
【０００８】
また、他の関連技術として、クライアントから要求されたコンテンツをサーバから受信すると、受信したコンテンツをポータルに変換してクライアントに送信するものがある（例えば、特許文献４参照）。この関連技術は、ユーザのウェブ上のコンテンツへのアクセス履歴を学習データとして蓄積しておき、学習データに基づく評価の高いコンテンツへのリンクを、サーバから受信したコンテンツに埋め込むことにより、該コンテンツをポータルへと変換する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−３４６３１８号公報
【特許文献２】特開２０１１−１８６７３２号公報
【特許文献３】特開２００３−３４５８２７号公報
【特許文献４】特開２００５−２８４９７８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に記載されたものは、配置済みのポートレットの配置を自動的に変更するものの、ユーザによって高頻度で閲覧されるコンテンツへの入り口となる機能を提供するポートレットを新たに配置することはできない。したがって、特許文献１に記載されたものにおいて、そのようなポートレットを新たに配置するためには、上述したようなユーザのカスタマイズ作業や学習作業が必要だった。
【００１１】
また、特許文献２に記載されたものは、配置済みのポートレットとの関連度の高いポートレットを提案する。しかしながら、配置済みポートレットとの関連度が低いポートレットであっても、ユーザに高頻度で閲覧されるコンテンツへの入り口となる機能を提供可能なものもある。このように、特許文献２に記載されたものは、必ずしも、ユーザによって高頻度で閲覧されるコンテンツへの入り口となる機能を提供するポートレットを提案するものではなかった。
【００１２】
また、特許文献３および特許文献４に記載されたものは、ユーザによって高頻度で閲覧されるコンテンツへのリンクを自動的にポータルに表示する。しかしながら、特許文献３および特許文献４に記載されたものは、リンク表示以外の機能によりそのようなコンテンツへの入り口となる機能を提供するポートレットを新たに配置することはできなかった。
【００１３】
本発明は、上述の課題を解決するためになされたもので、ユーザの作業負担なく、ユーザによって高頻度で閲覧されるコンテンツへの入り口となる機能を提供するポートレットを推薦する技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明のポートレット処理装置は、ユーザのコンテンツの閲覧履歴を表すブラウジングデータを取得するブラウジングデータ取得部と、前記ブラウジングデータを格納するブラウジングデータ格納部と、前記ブラウジングデータに基づいて、前記ユーザに頻繁に閲覧されるコンテンツを特定するブラウジングデータ解析部と、ポータルページに配置可能なポートレットについて、該ポートレットにおいて参照可能なコンテンツの条件を表すコンテンツ対応条件を格納したポートレットコンテンツ対応情報格納部と、前記ブラウジングデータ解析部によって特定されたコンテンツのうち、前記ポートレットコンテンツ対応情報格納部に格納されたポートレットのコンテンツ対応条件を満たすものを前記ブラウジングデータに基づいて判断し、前記ポートレットのコンテンツ対応条件を満たすと判断したコンテンツを参照するよう設定された該ポートレットを表す情報を、該コンテンツを閲覧したユーザの前記ポータルページに配置することを推薦する推薦ポートレットとして出力するポートレット推薦部と、を備える。
【００１５】
また、本発明のポータルサーバは、上述のポートレット処理装置と、前記ポートレット処理装置によって出力される前記ユーザの推薦ポートレットを格納する推薦ポートレット格納部と、前記ユーザの前記ポータルページに配置されたポートレットを表すパーソナライズ情報を格納したパーソナライズ情報格納部と、前記推薦ポートレット格納部に格納された推薦ポートレットと、前記パーソナライズ情報格納部に格納されたパーソナライズ情報とに基づいて、前記ユーザの前記ポータルページを生成するポータルページ生成部と、クライアント装置からのリクエストに応じて、前記ポータルページ生成部によって生成されたポータルページを前記クライアント装置に送信するリクエスト応答部と、を備える。
【００１６】
また、本発明のポータルシステムは、上述のポータルサーバと、クライアント装置と、を備えたポータルシステムであって、前記クライアント装置は、前記コンテンツの提供元からコンテンツを取得して出力するとともに、前記ポータルページのリクエストを前記ポータルサーバに対して送信することにより前記ポータルページを取得して出力するコンテンツ閲覧部と、前記コンテンツ閲覧部によるコンテンツの閲覧履歴を前記ブラウジングデータとして収集して前記ポータルサーバに対して送信するブラウジングデータ収集部と、を有する。
【００１７】
また、本発明のポートレット処理方法は、ユーザのコンテンツの閲覧履歴を表すブラウジングデータを取得し、前記ブラウジングデータに基づいて、前記ユーザに頻繁に閲覧されるコンテンツを特定し、ポータルページに配置可能なポートレットについて、該ポートレットにおいて参照可能なコンテンツの条件を表すコンテンツ対応条件を保持しておくことにより、前記ブラウジングデータ解析部によって特定されたコンテンツのうち、前記ポートレットのコンテンツ対応条件を満たすものを前記ブラウジングデータに基づいて判断し、前記ポートレットのコンテンツ対応条件を満たすと判断したコンテンツを参照するよう設定された該ポートレットを表す情報を、該コンテンツを閲覧したユーザの前記ポータルページに配置することを推薦する推薦ポートレットとして出力する。
【００１８】
また、本発明のコンピュータ・プログラムは、ユーザのコンテンツの閲覧履歴を表すブラウジングデータを取得するブラウジングデータ取得ステップと、前記ブラウジングデータに基づいて、前記ユーザに頻繁に閲覧されるコンテンツを特定するブラウジングデータ解析ステップと、ポータルページに配置可能なポートレットについて、該ポートレットにおいて参照可能なコンテンツの条件を表すコンテンツ対応条件を保持しておくことにより、前記ブラウジングデータ解析部によって特定されたコンテンツのうち、前記ポートレットのコンテンツ対応条件を満たすものを前記ブラウジングデータに基づいて判断し、前記ポートレットのコンテンツ対応条件を満たすと判断したコンテンツを参照するよう設定された該ポートレットを表す情報を、該コンテンツを閲覧したユーザの前記ポータルページに配置することを推薦する推薦ポートレットとして出力するポートレット推薦ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００１９】
本発明は、ユーザの作業負担なく、ユーザによって高頻度で閲覧されるコンテンツへの入り口となる機能を提供するポートレットを推薦する技術を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施の形態としてのポートレット処理装置のハードウェア構成図である。
【図２】本発明の第１の実施の形態としてのポートレット処理装置の機能ブロック図である。
【図３】本発明の第１の実施の形態におけるブラウジングデータの一例を示す図である。
【図４】本発明の第１の実施の形態におけるポートレットコンテンツ対応情報の一例を示す図である。
【図５】本発明の第１の実施の形態としてのポートレット処理装置の動作を説明するフローチャートである。
【図６】本発明の第２の実施の形態としてのポータルシステムの構成を示すブロック図である。
【図７】本発明の第２の実施の形態としてのポータルシステムを構成する各装置の機能ブロック図である。
【図８】本発明の第２の実施の形態としてのポータルシステムのブラウジングデータ記録動作を説明するフローチャートである。
【図９】本発明の第２の実施の形態としてのポータルシステムの推薦ポートレット決定動作を説明するフローチャートである。
【図１０】本発明の第２の実施の形態としてのポータルシステムの推薦ポートレット提示動作を説明するフローチャートである。
【図１１】本発明の第２の実施の形態としてのポータルシステムのブラウジングデータ解析処理の詳細を説明するフローチャートである。
【図１２】本発明の第２の実施の形態としてのポータルシステムの推薦ポートレット生成処理の詳細を説明するフローチャートである。
【図１３】本発明の第２の実施の形態としてのポータルシステムにおけるポータルページの一例を示す図である。
【図１４】本発明の第２の実施の形態としてのポータルシステムによって推薦ポートレットが配置されたポータルページの一例を示す図である。
【図１５】本発明の第３の実施の形態としてのポータルシステムの構成を示すブロック図である。
【図１６】本発明の第３の実施の形態におけるポータルサーバの機能ブロック図である。
【図１７】本発明の第３の実施の形態としてのポータルページ構築作業支援システムの推薦ポートレット提示動作を説明するフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２２】
（第１の実施の形態）
本発明の第１の実施の形態としてのポートレット処理装置１のハードウェア構成を図１に示す。図１において、ポートレット処理装置１は、ＣＰＵ（Central Processing Unit）１００１と、ＲＡＭ（Random Access Memory）１００２と、ＲＯＭ（Read Only Memory）１００３と、ハードディスク等の記憶装置１００４と、ネットワークインタフェース１００５とを備えたコンピュータ装置によって構成されている。
【００２３】
ＲＯＭ１００３および記憶装置１００４には、コンピュータ装置を本実施の形態のポートレット処理装置１として機能させるためのコンピュータ・プログラムおよび各種データが記憶されている。
【００２４】
ＣＰＵ１００１は、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行する。
【００２５】
ネットワークインタフェース１００５は、ネットワークを介して他の装置との通信を行うモジュールである。
【００２６】
次に、ポートレット処理装置１の機能ブロック構成を図２に示す。図２において、ポートレット処理装置１は、ブラウジングデータ取得部１０１と、ブラウジングデータ格納部１０２と、ブラウジングデータ解析部１０３と、ポートレットコンテンツ対応情報格納部１０４と、ポートレット推薦部１０５とを備えている。ブラウジングデータ取得部１０１およびポートレット推薦部１０５は、ネットワークインタフェース１００５と、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行するＣＰＵ１００１とによって構成される。また、ブラウジングデータ解析部１０３は、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行するＣＰＵ１００１によって構成される。また、ブラウジングデータ格納部１０２およびポートレットコンテンツ対応情報格納部１０４は、記憶装置１００４によって構成される。なお、ポートレット処理装置１の各機能ブロックを構成するハードウェア構成は上述の構成に限定されない。
【００２７】
ブラウジングデータ取得部１０１は、ユーザのコンテンツの閲覧履歴を表すブラウジングデータを取得する。ここで、コンテンツとは、ユーザにより閲覧される対象となるデジタルデータをいい、例えば、ウェブページや、写真、映像、文書データ等を表すコンテンツがある。このようなブラウジングデータには、閲覧したユーザを表す情報と、閲覧されたコンテンツに関連する情報とが含まれる。例えば、ブラウジングデータが、ＨＴＴＰ（Hypertext Transfer Protocol）に基づく通信にしたがったコンテンツの取得履歴によって表されている場合の一例を図３に示す。図３において、ブラウジングデータには、ユーザを識別するユーザＩＤと、コンテンツの格納場所を表すＵＲＩ（Uniform Resource Identifier）と、コンテンツの種類を表すContent-Typeと、コンテンツの内容とが含まれている。
【００２８】
例えば、ブラウジングデータ取得部１０１は、このようなコンテンツの閲覧履歴として、コンテンツの閲覧機能を提供するアプリケーションによって蓄積される情報を取得してもよい。また、ブラウジングデータ取得部１０１は、このようなコンテンツの閲覧履歴が、ユーザによってコンテンツの閲覧に利用される他の装置において取得されている場合、そのような他の装置から、ネットワークインタフェース１００５等を介してコンテンツの閲覧履歴を取得すればよい。また、ブラウジングデータ取得部１０１は、このようなブラウジングデータに、後述のポータルページの閲覧履歴が含まれる場合、ポータルページの閲覧履歴を除外したブラウジングデータを取得するようにする。
【００２９】
ブラウジングデータ格納部１０２は、ブラウジングデータ取得部１０１によって取得されたコンテンツの閲覧履歴を格納する。例えば、ブラウジングデータ格納部１０２は、図３に示したような情報を格納する。
【００３０】
ブラウジングデータ解析部１０３は、ブラウジングデータ格納部１０２に格納されたブラウジングデータに基づいて、ユーザに頻繁に閲覧されるコンテンツを特定する。以降、このようなコンテンツを、高頻度閲覧コンテンツとも記載する。例えば、ブラウジングデータ解析部１０３は、所定の単位期間において同一のユーザによって閲覧された回数（閲覧頻度）が閾値以上のコンテンツを、そのユーザの高頻度閲覧コンテンツとして特定してもよい。
【００３１】
ポートレットコンテンツ対応情報格納部１０４は、ポータルページに配置可能な各ポートレットについて、該ポートレットにおいて参照可能なコンテンツの条件を表すコンテンツ対応条件を含むポートレットコンテンツ対応情報を格納している。ここで、ポータルページとは、前述のようなコンテンツの閲覧機能を提供するアプリケーションによって閲覧可能なページであって、ユーザがコンテンツにアクセスするための入り口となる機能を提供するものである。例えば、ポータルページは、ウェブ上のコンテンツへの入り口となる機能を提供するウェブページとして実現される。また、ポータルページに配置可能なポートレットとは、ポータルページ上に配置される着脱可能なユーザインタフェースのコンポーネントである。
【００３２】
このようなポートレットは、参照先のコンテンツを設定されることにより、参照先のコンテンツへの入り口となる機能を提供する。例えば、ウェブページへのリンク一覧を表示する機能を提供するポートレット（メニューポートレット）は、参照先として設定された各ウェブページへのリンク一覧を、ポータルページ内の自ポートレットが配置された領域に表示する。また、写真データを表示する機能を提供するポートレット（写真ポートレット）は、参照先として設定された写真データを、ポータルページ内の自ポートレットが配置された領域に表示する。例えば、ＲＳＳフィードの一覧を表示する機能を提供するポートレット（ＲＳＳポートレット）は、参照先として設定されたＲＳＳ配信元から配信されるフィード一覧を、ポータルページ内の自ポートレットが配置された領域に表示する。このようなポートレットは、その提供する機能の内容に応じて、参照先として有効なコンテンツについて条件を有するものが多い。例えば、メニューポートレットでは、ＨＴＭＬ（HyperText Markup Language）ファイルを表すコンテンツが、参照先として有効である。また、写真ポートレットでは、イメージファイルを表すコンテンツが、参照先として有効である。
【００３３】
そこで、ポートレットコンテンツ対応情報格納部１０４は、そのようなコンテンツの種類に対する条件を、各ポートレットに関するコンテンツ対応条件として記憶するようにしてもよい。また、ポートレットコンテンツ対応情報格納部１０４は、各ポートレットについて、１つ以上のコンテンツ対応条件を含んでもよい。
【００３４】
また、ポートレットコンテンツ対応情報格納部１０４は、さらに、各ポートレットについて、コンテンツ対応条件を満たすコンテンツのどのデータを、どの設定項目の参照先に適用するかを表すデータマッピング情報を、ポートレットコンテンツ対応情報に含めて記憶してもよい。
【００３５】
このようなポートレットコンテンツ対応情報格納部１０４に格納される情報の一例を図４に示す。図４において、各行は、ポータルページに配置可能な各ポートレットに関するポートレットコンテンツ対応情報を表している。
【００３６】
図４において、例えば、１行目は、ＲＳＳポートレットに関するポートレットコンテンツ対応情報の一例を表している。この例では、ＲＳＳポートレットのコンテンツ対応条件は、「ＵＲＩのスキームがhttpであること」、「コンテンツの種類がhtmlであること」、および、「コンテンツの内容に、ＲＳＳコンテンツへのリンク要素を含むこと」という条件である。また、ＲＳＳポートレットのデータマッピング情報は、「ＲＳＳコンテンツへのリンク要素のリンク先を、該ＲＳＳポートレットの“受信するＲＳＳのＵＲＩ”にマッピングする」という内容である。
【００３７】
また、例えば、３行目は、メニューポートレットに関するポートレットコンテンツ対応情報の一例を表している。この例では、メニューポートレットのコンテンツ対応条件は、「ＵＲＩのスキームがhttpであること」、「コンテンツの種類がＨＴＭＬファイルである」という条件である。また、メニューポートレットのデータマッピング情報は、「対応条件を満たすコンテンツのＵＲＩを、“一覧表示するリンクのＵＲＩ”にマッピングする」という内容である。
【００３８】
また、例えば、４行目は、写真ポートレットに関するポートレットコンテンツ対応情報の一例を表している。この例では、写真ポートレットのコンテンツ対応条件は、「ＵＲＩのスキームがhttpであること」、「コンテンツの種類がイメージであること」という条件である。また、写真ポートレットのデータマッピング情報は、「対応条件を満たすコンテンツのＵＲＩを、“表示する写真のＵＲＩ”にマッピングする」という内容である。
【００３９】
ポートレット推薦部１０５は、ユーザに対してポータルページに配置するよう推薦する推薦ポートレットを出力する。具体的には、ポートレット推薦部１０５は、ブラウジングデータ解析部１０３によって特定された高頻度閲覧コンテンツのうち、ポートレットコンテンツ対応情報格納部１０４に格納されたポートレットのコンテンツ対応条件を満たすものをブラウジングデータに基づいて判断する。もし、複数のコンテンツ対応条件が指定されたポートレットであれば、ポートレット推薦部１０５は、そのようなポートレットの複数のコンテンツ対応条件を全て満たす高頻度閲覧コンテンツを特定すればよい。また、ポートレット推薦部１０５は、高頻度閲覧コンテンツに対応するブラウジングデータを参照することにより、その高頻度閲覧コンテンツがコンテンツ対応条件を満たすか否かを判断すればよい。もし、コンテンツ対応条件が、コンテンツの種類に関する条件であれば、ポートレット推薦部１０５は、高頻度閲覧コンテンツの種類をブラウジングデータから取得することにより、コンテンツ対応条件を満たすか否かを判断すればよい。
【００４０】
また、ポートレット推薦部１０５は、ポートレットのコンテンツ対応条件を満たす高頻度閲覧コンテンツを、該当するポートレットにおいて参照するよう設定したものを、推薦ポートレットとする。このとき、ポートレット推薦部１０５は、そのポートレットのデータマッピング情報と、その高頻度閲覧コンテンツのブラウジングデータとを参照する。これらの情報に基づいて、ポートレット推薦部１０５は、そのような高頻度閲覧コンテンツのどのデータを、そのポートレットのどの設定項目の参照先として適用するのかを決定すればよい。
【００４１】
また、ポートレット推薦部１０５は、そのような高頻度閲覧コンテンツを参照するよう設定した推薦ポートレットを出力する。例えば、ポートレット推薦部１０５は、そのような推薦ポートレットを、ユーザのリクエストに応じてポータルページを生成する装置に対して出力してもよい。
【００４２】
また、同一のユーザに頻繁に閲覧される高頻度閲覧コンテンツのうち、同一種類のポートレットのコンテンツ対応条件を満たす複数のコンテンツがある場合を想定する。このような場合、ポートレット推薦部１０５は、該当するポートレットに該当する複数のコンテンツを参照先として設定したものを、推薦ポートレットとして出力してもよい。なお、この場合、そのようなポートレットが、メニューポートレット等のように、複数のコンテンツを参照先として設定可能なポートレットであることが前提となる。
【００４３】
以上のように構成されたポートレット処理装置１の動作について、図５を参照して説明する。
【００４４】
まず、ブラウジングデータ取得部１０１は、ブラウジングデータを取得し、ブラウジングデータ格納部１０２に格納する（ステップＳ１）。なお、ブラウジングデータ取得部１０１は、この動作を、ユーザのコンテンツ閲覧動作に伴って、リアルタイムに継続的に行ってもよい。
【００４５】
次に、ブラウジングデータ解析部１０３は、ブラウジングデータ格納部１０２に格納されたブラウジングデータに基づいて、ユーザ毎の高頻度閲覧コンテンツを特定する（ステップＳ２）。
【００４６】
次に、ポートレット推薦部１０５は、ブラウジングデータ解析部１０３によって特定された各高頻度閲覧コンテンツについて、以下のステップＳ３〜Ｓ４の動作を行う。
【００４７】
ここでは、ポートレット推薦部１０５は、ポートレットコンテンツ対応情報格納部１０４に格納された各ポートレットコンテンツ対応情報について、この高頻度閲覧コンテンツが、そのコンテンツ対応条件を満たすか否かを判断する（ステップＳ３）。
【００４８】
例えば、このポートレットのコンテンツ対応条件に、コンテンツの種類を指定する条件が含まれていれば、ポートレット推薦部１０５は、この高頻度閲覧コンテンツの種類が、コンテンツ対応条件で指定されている種類であるか否かを判断すればよい。また、このポートレットが複数のコンテンツ対応条件を有している場合、ポートレット推薦部１０５は、この高頻度閲覧コンテンツが、複数のコンテンツ対応条件を全て満たすか否かを判断すればよい。
【００４９】
ステップＳ３においてコンテンツ対応条件を満たすと判断した場合、ポートレット推薦部１０５は、この高頻度閲覧コンテンツをデータマッピング情報に基づいて設定したこのポートレットを表す情報を、推薦ポートレットとして出力する（ステップＳ４）。
【００５０】
ステップＳ２で特定された各高頻度閲覧コンテンツについて、ステップＳ３〜Ｓ４の動作を終了すると、ポートレット処理装置１は動作を終了する。なお、ポートレット処理装置１は、ステップＳ２〜Ｓ４の動作を、定められたスケジュールにしたがって（例えば所定間隔で）行うようにしてもよい。
【００５１】
次に、本発明の第１の実施の形態の効果について述べる。
【００５２】
本発明の第１の実施の形態としてのポートレット処理装置は、ユーザの作業負担なく、ユーザによって高頻度で閲覧されるコンテンツへのアクセス効率を向上させるポートレットを推薦することができる。
【００５３】
その理由は、ポートレットコンテンツ対応情報格納部が、ポータルページに配置可能な各ポートレットについて、参照先のコンテンツとして設定可能なコンテンツ対応条件を格納しておき、ポートレット推薦部が、ユーザによって高頻度に閲覧されるコンテンツのうち、コンテンツ対応条件を満たすものについて、そのようなコンテンツを参照先とするそのポートレットを、推薦ポートレットとして出力するからである。これにより、本実施の形態としてのポートレット処理装置は、ユーザにより高頻度に閲覧されるコンテンツを参照するのに適切なポートレットを、ユーザに対して推薦することができるからである。
【００５４】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００５５】
まず、本発明の第２の実施の形態としてのポータルシステム２の構成を図６に示す。図６において、ポータルシステム２は、ポータルサーバ２０と、クライアント装置３０とを含む。ポータルサーバ２０およびクライアント装置３０は、インターネット、ＬＡＮ（Local Area Network）、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して接続されている。また、クライアント装置３０は、このようなネットワークを介して、コンテンツを提供するコンテンツ提供元装置４０と通信可能となっている。なお、図６には、ポータルサーバ２０、クライアント装置３０およびコンテンツ提供元装置４０を１つずつ示したが、本発明のポータルシステムが備える各装置の数および本発明のポータルシステムが接続されるコンテンツ提供元装置の数を限定するものではない。
【００５６】
次に、ポータルシステム２の機能ブロック構成を図７に示す。図７において、ポータルサーバ２０は、本発明の第１の実施の形態としてのポートレット処理装置１と、パーソナライズ情報格納部２２と、ポータルページ生成部２３と、リクエスト応答部２４と、推薦ポートレット格納部２５とを含む。
【００５７】
推薦ポートレット格納部２５は、ポートレット推薦部１０５によって出力された推薦ポートレットを表す情報をユーザ毎に格納する。例えば、推薦ポートレット格納部２５は、推薦ポートレットを表す情報を、ユーザを識別するユーザＩＤに対応付けて格納している。
【００５８】
パーソナライズ情報格納部２２は、ユーザ毎のポータルページに配置されるポートレットを表すパーソナライズ情報を記憶する。パーソナライズ情報は、各ユーザについて、ポータルページに配置済みのポートレットの一覧、各ポートレットにおいて設定されるコンテンツの参照先、各ポートレットの配置関係等をそれぞれ表す情報を含む。パーソナライズ情報格納部２２は、例えば、前述のユーザＩＤに対応付けてパーソナライズ情報を格納する。
【００５９】
ポータルページ生成部２３は、ユーザ毎のポータルページを生成する。ポータルページ生成部２３は、まず、後述のリクエスト応答部２４によって取得されるリクエストに含まれるユーザＩＤを得る。そして、ポータルページ生成部２３は、そのようなユーザＩＤに対応付けられた推薦ポートレットを、推薦ポートレット格納部２５から取得する。また、ポータルページ生成部２３は、そのようなユーザＩＤに対応付けられたパーソナライズ情報を、パーソナライズ情報格納部２２から取得する。そして、ポータルページ生成部２３は、パーソナライズ情報および推薦ポートレットに基づいて、ポータルページを生成する。
【００６０】
例えば、ポータルページ生成部２３は、パーソナライズ情報が示すポートレットをポータルページに配置した上で、ポータルページ内の余った領域に、推薦ポートレットを仮配置したものをポータルページとして生成してもよい。また、ポータルページ生成部２３は、そのような推薦ポートレットを仮配置した領域内または領域付近に、該当するポートレットを推薦したことを説明する情報を付加するようにしてもよい。
【００６１】
リクエスト応答部２４は、クライアント装置３０からのポータルページのリクエストに応じて、ポータルページを生成するようポータルページ生成部２３に通知する。そして、リクエスト応答部２４は、ポータルページ生成部２３によって生成されるポータルページを、リクエストの送信元のクライアント装置３０に対して送信する。例えば、リクエスト応答部２４は、ＨＴＴＰに基づく通信にしたがってクライアント装置３０にコンテンツを提供するウェブサーバアプリケーションによって実現されていてもよい。
【００６２】
また、図７において、クライアント装置３０は、ブラウジングデータ収集部３１と、コンテンツ閲覧部３２とを有する。
【００６３】
コンテンツ閲覧部３２は、コンテンツの提供元に対してリクエストを送信することにより、提供元からコンテンツを取得し、表示装置等に出力する。また、コンテンツ閲覧部３２は、ポータルページのリクエストを、ポータルサーバ２０に対して送信することにより、ポータルサーバ２０からポータルページを取得し、表示装置等に出力する。例えば、コンテンツ閲覧部３２は、ＨＴＴＰに基づく通信にしたがってコンテンツの提供元からコンテンツを取得するウェブブラウザアプリケーションによって実現されていてもよい。
【００６４】
ブラウジングデータ収集部３１は、コンテンツ閲覧部３２によるコンテンツの閲覧履歴を、ユーザのブラウジングデータとして収集し、ポータルサーバ２０に対して送信する。また、ブラウジングデータ収集部３１は、このようなブラウジングデータを、クライアント装置３０を利用するユーザのユーザＩＤとともに送信する。ブラウジングデータ収集部３１は、このようなユーザＩＤとして、ポータルページをカスタマイズするためにあらかじめ取得されたユーザＩＤを適用すればよい。
【００６５】
例えば、コンテンツ閲覧部３２がＨＴＴＰ通信を行う場合、ブラウジングデータ収集部３１は、ユーザＩＤ、取得されたコンテンツのＵＲＩ、取得されたコンテンツの種類（HTTP Response HeaderのContent-Type）、および、取得されたコンテンツの内容からなるブラウジングデータを収集してもよい。
【００６６】
以上のように構成されたポータルシステム２の動作について、図面を参照して説明する。ここでは、ポータルシステム２の動作を、ブラウジングデータ記録動作、推薦ポートレット決定動作、および、推薦ポートレット提示動作の３段階に分けて説明する。
【００６７】
まず、ブラウジングデータ記録動作を、図８に示す。図８では、左図はクライアント装置３０の動作を示し、右図はポータルサーバ２０の動作を示し、左右を結ぶ破線の矢印は装置間のデータの流れを示している。
【００６８】
図８において、まず、クライアント装置３０のコンテンツ閲覧部３２は、ユーザの操作に基づき、コンテンツ提供元装置４０からコンテンツを取得して表示装置に表示する（ステップＳ１１）。
【００６９】
次に、ブラウジングデータ収集部３１は、ステップＳ１１で表示されたコンテンツの閲覧履歴を表すブラウジングデータを取得する（ステップＳ１２）。前述のように、ブラウジングデータは、ユーザＩＤ、ＵＲＩ、Content-Type、および、コンテンツの内容からなるものであってもよい。
【００７０】
次に、ブラウジングデータ収集部３１は、ステップＳ１２で取得されたブラウジングデータをポータルサーバ２０に送信する（ステップＳ１３）。なお、ブラウジングデータ収集部３１は、ステップＳ１２において取得したブラウジングデータを一時的に記憶して蓄積しておき、所定のタイミング毎に、蓄積したブラウジングデータをポータルサーバ２０に送信するようにしてもよい。
【００７１】
次に、ポータルサーバ２０のブラウジングデータ格納部１０２は、ステップＳ１３により受信されたブラウジングデータを格納する（ステップＳ１４）。
【００７２】
以上で、ポータルシステム２は、ブラウジングデータ記録動作を終了する。
【００７３】
次に、ポータルシステム２の推薦ポートレット決定動作を、図９に示す。
【００７４】
図９において、まず、ポータルサーバ２０のブラウジングデータ解析部１０３は、ブラウジングデータ格納部１０２からブラウジングデータを取得する（ステップＳ２１）。
【００７５】
次に、ブラウジングデータ解析部１０３は、ステップＳ２１で取得されたブラウジングデータから、ユーザによって頻繁に閲覧されているコンテンツを表すデータのリスト（高頻度閲覧コンテンツリスト）を生成する（ステップＳ２２）。このような高頻度閲覧コンテンツリストは、ブラウジングデータと同様に、ユーザＩＤ、ＵＲＩ、Content-Typeおよびコンテンツの内容からなるデータのリストであってもよい。このステップの詳細については後述する。
【００７６】
次に、ポートレット推薦部１０５は、ポートレットコンテンツ対応情報格納部１０４に格納された各ポートレットコンテンツ対応情報、および、ステップＳ２２で生成された高頻度閲覧コンテンツリストに含まれる各高頻度閲覧コンテンツの組み合わせについて、以下のステップＳ２３の動作を行う。
【００７７】
ここでは、ポートレット推薦部１０５は、この高頻度閲覧コンテンツがこのコンテンツ対応条件を満たす場合に、この高頻度閲覧コンテンツを頻繁に閲覧したユーザに対する推薦ポートレットを、推薦ポートレット格納部２５に格納する（ステップＳ２３）。このステップの詳細については後述する。
【００７８】
各ポートレットコンテンツ対応情報および各高頻度閲覧コンテンツの組み合わせについてステップＳ２３の処理を終了すると、ポータルシステム２は、推薦ポートレット決定動作を終了する。なお、ポータルサーバ２０は、推薦ポートレット決定動作を、所定のタイミング毎に実行するようにしてもよい。
【００７９】
次に、ポータルシステム２の推薦ポートレット提示動作を、図１０に示す。図１０では、左図はクライアント装置３０の動作を示し、右図はポータルサーバ２０の動作を示し、左右を結ぶ破線の矢印は装置間のデータの流れを示している。
【００８０】
図１０において、まず、クライアント装置３０のコンテンツ閲覧部３２は、ポータルページのリクエストを、ポータルサーバ２０に送信する（ステップＳ３１）。
【００８１】
次に、ポータルサーバ２０のリクエスト応答部２４は、受信したリクエストをポータルページ生成部２３に渡す。そして、ポータルページ生成部２３は、リクエストに含まれるユーザＩＤを取得する（ステップＳ３２）。
【００８２】
次に、ポータルページ生成部２３は、該当するユーザＩＤのパーソナライズ情報を、パーソナライズ情報格納部２２から取得する（ステップＳ３３）。
【００８３】
次に、ポータルページ生成部２３は、該当するユーザＩＤの推薦ポートレットを、推薦ポートレット格納部２５から取得する（ステップＳ３４）。なお、ステップＳ３３およびステップＳ３４の動作は順不同である。
【００８４】
次に、ポータルページ生成部２３は、該当するユーザＩＤのパーソナライズ情報および推薦ポートレットに基づいて、ポータルページを生成する（ステップＳ３５）。
【００８５】
次に、リクエスト応答部２４は、ステップＳ３５で生成されたポータルページを、クライアント装置３０に返信する（ステップＳ３６）。
【００８６】
次に、クライアント装置３０のコンテンツ閲覧部３２は、受信したポータルページを表示装置に出力する（ステップＳ３７）。
【００８７】
以上で、ポータルシステム２は推薦ポートレット提示動作を終了する。
【００８８】
次に、図９のステップＳ２２におけるブラウジングデータ解析処理の詳細について、図１１を参照して説明する。
【００８９】
図１１では、まず、ブラウジングデータ解析部１０３は、ブラウジングデータ格納部１０２から取得したブラウジングデータについて、重複するものを１つにまとめ、その重複個数を記録したデータのリストを生成する（ステップＳ４１）。
【００９０】
ここで、重複するブラウジングデータとは、同一ユーザによる同一コンテンツの閲覧であることを示す所定の条件を満たす複数のブラウジングデータをいう。このような所定の条件とは、例えば、ユーザＩＤ、ＵＲＩおよびContent-Typeの全てが同一であることであってもよい。
【００９１】
また、１つにまとめるとは、そのような重複する複数のブラウジングデータから、１つのデータを作成することをいう。例えば、このようなデータは、ユーザＩＤ、ＵＲＩ、Content-Type、コンテンツの内容、および、重複個数からなるものであってもよい。もし、このとき、ユーザＩＤ、ＵＲＩ、およびContent-Typeの全てが同一であって、コンテンツの内容が異なるものがあれば、ブラウジングデータ解析部１０３は、重複するブラウジングデータのうちいずれかのコンテンツの内容（例えば、最新のブラウジングデータのコンテンツの内容）を、１つにまとめたデータに含めるようにしてもよい。
【００９２】
次に、ブラウジングデータ解析部１０３は、生成したリストのうち、重複個数が閾値未満となっているデータを除外する（ステップＳ４２）。
【００９３】
次に、ブラウジングデータ解析部１０３は、リストにデータが1つ以上残っているか否かを判断する（ステップＳ４３）。
【００９４】
ここで、リストにデータが残っていない場合、ブラウジングデータ解析部１０３は、動作を終了する。
【００９５】
一方、リストに１つ以上のデータが残っている場合、ブラウジングデータ解析部１０３は、このリストを、高頻度閲覧コンテンツリストとして出力する（ステップＳ４４）。
【００９６】
以上で、ブラウジングデータ解析部１０３は、ブラウジングデータ解析処理を終了する。
【００９７】
次に、図９のステップＳ２３における推薦ポートレット格納処理の詳細について、図１２を参照して説明する。この処理は、ポートレットコンテンツ対応情報格納部１０４に格納された各ポートレットコンテンツ対応情報、および、高頻度閲覧コンテンツリストに含まれる各高頻度閲覧コンテンツの全ての組み合わせについてそれぞれ実行される。
【００９８】
図１２において、まず、ポートレット推薦部１０５は、この高頻度閲覧コンテンツについて、このポートレットコンテンツ対応情報のコンテンツ対応条件のうちの１つを満たしているか否かを判断する（ステップＳ５１）。
【００９９】
ここで、このコンテンツ対応条件を満たしていない場合、ポートレット推薦部１０５は、このポートレットでこの高頻度閲覧コンテンツを取り扱えないと判断する。そして、ポートレット推薦部１０５は、このポートレットコンテンツ対応情報およびこの高頻度閲覧コンテンツの組み合わせに対する処理を終了する。
【０１００】
一方、このコンテンツ対応条件を満たしている場合、ポートレット推薦部１０５は、このポートレットコンテンツ対応情報に、他のコンテンツ対応条件が含まれているか否かを判断する（ステップＳ５２）。
【０１０１】
ここで、他のコンテンツ対応条件がまだある場合、ポートレット推薦部１０５は、そのコンテンツ対応条件についてステップＳ５１からの動作を繰り返す。
【０１０２】
一方、他のコンテンツ対応条件がもうない場合、ポートレット推薦部１０５は、このポートレットコンテンツ対応情報のデータマッピング情報を参照することにより、この高頻度閲覧コンテンツのどのデータを、このポートレットのどの設定項目に適用するかを決定する（ステップＳ５３）。
【０１０３】
次に、ポートレット推薦部１０５は、高頻度閲覧コンテンツリストにおいて、このコンテンツに対応付けられているユーザＩＤを取得する（ステップＳ５４）。
【０１０４】
次に、ポートレット推薦部１０５は、ステップＳ５３で決定した設定内容を適用したこのポートレットを表す推薦ポートレットを、ステップＳ５４で取得したユーザＩＤに対応付けて、推薦ポートレット格納部２５に格納する（ステップＳ５５）。
【０１０５】
以上で、ポートレット推薦部１０５は、推薦ポートレット格納処理を終了する。
【０１０６】
このように動作するポータルシステム２において、例えば、あるユーザが、図１３に示すようカスタマイズしたポータルページを利用していることを想定する。また、このユーザが、ポータルページ外で、「開発ルール」および「バグ検索」というタイトルのコンテンツ、ならびに、ソフトウェアアップデート情報に関するＲＳＳフィードを配信するウェブサイトを頻繁に参照していたとする。すると、ポータルシステム２は、図８〜図１２に示す動作を行うことにより、図１４に示すような推薦ポートレットを追加したポータルページをユーザに提供する。図１４では、左下に、「開発ルール」や「バグ検索」などのコンテンツへのリンク一覧を表示するメニューポートレットが、推薦ポートレットとして配置されている。また、右下に、ソフトウェアアップデートの最新情報を表示するＲＳＳポートレットが、推薦ポートレットとして配置されている。
【０１０７】
次に、本発明の第２の実施の形態の効果について述べる。
【０１０８】
本発明の第２の実施の形態としてのポータルシステムは、ユーザによって高頻度で閲覧されるコンテンツへのアクセス効率を向上させるようカスタマイズしたポータルページを、ユーザの作業負担なく、ユーザに提供することができる。
【０１０９】
その理由は、ポートレット推薦装置が、ユーザのポータルページ以外のコンテンツ閲覧履歴に基づいて推薦ポートレットを決定し、ポータルページ生成部が、ユーザ毎の推薦ポートレットを配置したポータルページを生成するからである。これにより、各ユーザは、頻繁に閲覧するコンテンツへの入り口を提供する多様なポートレットが自動的に配置されたポータルページを利用できることになる。その結果、本実施の形態としてのポータルシステムは、ポータルページをカスタマイズするユーザのコスト、および、ポータルをカスタマイズする操作方法、ポートレットの種類、その使用方法等を学習するユーザのコストを低減することができる。
【０１１０】
（第３の実施の形態）
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１および第２の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。本実施の形態では、本発明のポータルシステムを、グループ用ポータルページ構築作業支援システムに適用した例について説明する。このようなグループ用ポータルページ構築作業支援システムは、ポータルシステムの運用が開始される前に、将来そのポータルシステムを利用することが想定されるグループに属するユーザのブラウジングデータを蓄積し、蓄積したブラウジングデータに基づいて、そのグループ向けのポータルページの雛形を構築する作業を支援するものである。また、本実施の形態では、本発明のユーザＩＤとして、対象となるユーザの集まりであるグループを識別するグループＩＤを適用するものとする。すなわち、対象となるグループに属するユーザにより利用されるクライアント装置３０のブラウジングデータ収集部３１は、あらかじめグループＩＤを記憶し、グループＩＤを含むブラウジングデータをポータルサーバ５０に送信するものとする。
【０１１１】
まず、本発明の第３の実施の形態としてのグループ用ポータルページ構築作業支援システム３の構成を図１５に示す。図１５において、グループ用ポータルページ構築作業支援システム３は、本発明の第２の実施の形態としてのポータルシステム２に対して、ポータルサーバ２０に替えてポータルサーバ５０を備える点が異なる。なお、図１５には、各装置を１つずつ示したが、本発明のポータルシステムが備える各装置の数および本発明のポータルシステムが接続されるコンテンツ提供元装置の数を限定するものではない。
【０１１２】
次に、ポータルサーバ５０の機能ブロック構成を図１６に示す。ポータルサーバ５０は、本発明の第２の実施の形態としてのポータルサーバ２０に対して、ブラウジングデータ取得部１０１に替えてブラウジングデータ取得部５０１と、ブラウジングデータ解析部１０３に替えてブラウジングデータ解析部５０３と、ポートレット推薦部１０５に替えてポートレット推薦部５０５と、ポータルページ生成部２３に替えてポータルページ生成部５３と、推薦ポートレット格納部２５に替えて推薦ポートレット格納部５５とを備え、さらに、ポータルページカスタマイズ部５６を備える点が異なる。
【０１１３】
ブラウジングデータ取得部５０１は、本発明の第１および第２の実施の形態におけるブラウジングデータ取得部１０１に対して、対象のグループに関するブラウジングデータを、あらかじめ取得しておく点が異なる。例えば、ブラウジングデータ取得部５０１は、定められた期間、クライアント装置３０から受信するブラウジングデータのうち、対象となるグループＩＤを含むものを抽出してブラウジングデータ格納部１０２に蓄積しておいてもよい。
【０１１４】
ブラウジングデータ解析部５０３は、ブラウジングデータ格納部１０２に格納されたブラウジングデータに基づいて、対象となるグループに属するユーザにより頻繁に閲覧される高頻度閲覧コンテンツを特定する。例えば、ブラウジングデータ解析部５０３は、同一のグループＩＤを有するブラウジングデータの数が閾値以上のコンテンツを、そのグループの高頻度閲覧コンテンツとして特定してもよい。
【０１１５】
また、ブラウジングデータ解析部５０３は、特定した高頻度閲覧コンテンツに対して、所定期間にそのコンテンツがそのグループにより閲覧された頻度を表す閲覧頻度を算出し、特定した高頻度閲覧コンテンツとともに出力する。具体的には、ブラウジングデータ解析部５０３は、ブラウジングデータ格納部１０２に格納されるブラウジングデータのうち、グループＩＤ、ＵＲＩ、および、Content-Typeが同一のものの数を閲覧頻度として算出する。そして、ブラウジングデータ解析部５０３は、グループＩＤ、ＵＲＩ、Content-Type、および、コンテンツの内容に閲覧頻度を対応付け、その閲覧頻度が閾値以上のものを、高頻度閲覧コンテンツリストとして作成すればよい。
【０１１６】
ポートレット推薦部５０５は、本発明の第１および第２のポートレット推薦部１０５と同様にして取得した推薦ポートレットに対して、その推薦ポートレットを推薦する程度を表す推薦度を算出する。そして、ポートレット推薦部５０５は、推薦ポートレットに推薦度を対応付けて、推薦ポートレット格納部５５に格納する。具体的には、ポートレット推薦部５０５は、推薦ポートレットの参照先として設定された高頻度閲覧コンテンツの閲覧頻度に基づいて、推薦度を算出すればよい。例えば、ポートレット推薦部５０５は、閲覧頻度をそのまま推薦度としてもよい。もし、１つの推薦ポートレットに対して、複数の高頻度閲覧コンテンツが参照先として設定されている場合、ポートレット推薦部５０５は、そのような複数の高頻度閲覧コンテンツの閲覧頻度に基づいて、１つの推薦度を算出してもよい。例えば、ポートレット推薦部５０５は、複数の閲覧頻度のうち最大値を、その推薦ポートレットの推薦度としてもよい。
【０１１７】
推薦ポートレット格納部５５は、グループＩＤに対応付けて推薦ポートレットを表す情報を格納する。さらに、推薦ポートレット格納部５５は、各推薦ポートレットについて、その推薦度を表す情報を対応付けて格納する。
【０１１８】
ポータルページ生成部５３は、本発明の第２の実施の形態におけるポータルページ生成部２３と同様に生成するポータルページに、各推薦ポートレットを、その推薦度に基づいて配置する。例えば、ポータルページ生成部５３は、推薦ポートレットの配置領域を、その推薦度に基づいて決定してもよい。具体的には、ポータルページ生成部５３は、推薦度がより大きい推薦ポートレットを、ポータルページのより上方に配置するようにしてもよい。その他、ポータルページ生成部５３は、推薦度が閾値以上の推薦ポートレットに、推薦度が高いことを表す情報を付加して配置してもよい。
【０１１９】
なお、ポータルページ生成部５３は、パーソナライズ情報格納部２２にこのグループＩＤに対応付けられた情報が未だ格納されていなければ、ポートレットが未配置のポータルページに、推薦度に基づき推薦ポートレットを配置すればよい。
【０１２０】
ポータルページカスタマイズ部５６は、ポータルページに配置された推薦ポートレットのカスタマイズに関連する情報を、クライアント装置３０から受信する。例えば、ポータルページカスタマイズ部５６は、推薦ポートレットの配置領域の変更を表す情報を、クライアント装置３０から受信してもよい。また、ポータルページカスタマイズ部５６は、ポータルページに配置された推薦ポートレットを本配置することを決定する情報や、配置しないことを決定する情報を、クライアント装置３０から受信してもよい。なお、ポータルページカスタマイズ部５６は、推薦ポートレット以外のポートレットの配置変更や、追加、削除などのカスタマイズに関連する情報も、あわせてクライアント装置３０から受信してもよい。
【０１２１】
また、ポータルページカスタマイズ部５６は、このような推薦ポートレットを含むポートレットのカスタマイズについて受信した情報に基づいて、ポータルページ上のポートレットを更新するようポータルページ生成部５３に通知する。また、ポータルページカスタマイズ部５６は、カスタマイズについて受信した情報に基づいて、パーソナライズ情報格納部２２を更新する。
【０１２２】
以上のように構成されたグループ用ポータルページ構築作業支援システム３の動作について、図面を参照して説明する。
【０１２３】
グループ用ポータルページ構築作業支援システム３のブラウジングデータ記録動作は、図８を用いて説明した本発明の第２の実施の形態のブラウジングデータ記録動作において、ユーザＩＤをグループＩＤに読み替えることにより、同様に説明される。ただし、本実施の形態では、グループ用ポータルページ構築作業支援システム３は、このようなブラウジングデータ記録動作を、あらかじめ行っておく。
【０１２４】
グループ用ポータルページ構築作業支援システム３の推薦ポートレット決定動作は、図９を用いて説明した本発明の第２の実施の形態の推薦ポートレット決定動作において、ユーザＩＤをグループＩＤに読み替えることにより、同様に説明される。ただし、ステップＳ２２におけるブラウジングデータ解析処理の詳細（図１１）において、データの重複個数を閲覧頻度として高頻度閲覧コンテンツリストに含める点が異なる。また、ステップＳ２３における推薦ポートレット格納処理の詳細（図１２）において、推薦ポートレットとともに、閲覧頻度に基づく推薦度を推薦ポートレット格納部５５に格納する点が異なる。
【０１２５】
次に、グループ用ポータルページ構築作業支援システム３の推薦ポートレット提示動作を、図１７を参照して説明する。図１７では、左図は、ポータルページ構築者によって操作されるクライアント装置３０の動作を示し、右図は、ポータルサーバ５０の動作を示し、左右を結ぶ破線の矢印は、装置間のデータの流れを示すものとする。
【０１２６】
図１７において、まず、クライアント装置３０のコンテンツ閲覧部３２は、ポータルページの構築支援ページのリクエストを、ポータルサーバ５０に送信する（ステップＳ６１）。このリクエストには、グループＩＤが含まれる。
【０１２７】
次に、ポータルサーバ５０のリクエスト応答部２４は、受信したリクエストをポータルページ生成部５３に渡す。そして、ポータルページ生成部５３は、リクエストに含まれるグループＩＤを取得する（ステップＳ６２）。
【０１２８】
次に、ポータルページ生成部５３は、該当するグループＩＤのパーソナライズ情報がパーソナライズ情報格納部２２に格納されていれば、そのパーソナライズ情報を取得する（ステップＳ６３）。なお、このグループ向けのポータルページが初めて構築される場合、そのようなパーソナライズ情報は、未だパーソナライズ情報格納部２２に格納されていない。この場合、このステップで、パーソナライズ情報は取得されなくてもよい。
【０１２９】
次に、ポータルページ生成部５３は、該当するグループＩＤの推薦ポートレットおよびその推薦度を、推薦ポートレット格納部５５から取得する（ステップＳ６４）。なお、ステップＳ６３およびステップＳ６４の動作は順不同である。
【０１３０】
次に、ポータルページ生成部５３は、ステップＳ６３で取得したパーソナライズ情報に基づくポートレットと、ステップＳ６４で取得した推薦ポートレットとを、各推薦ポートレットの推薦度に基づいて配置したポータルページを生成する（ステップＳ６５）。
【０１３１】
もし、ステップＳ６３で取得されたパーソナライズ情報がなければ、ステップＳ６５において、ポータルページ生成部５３は、ポートレットが未配置のポータルページに、推薦度に基づいて推薦ポートレットを配置すればよい。また、前述のように、ポータルページ生成部５３は、推薦度がより大きい推薦ポートレットを、ポータルページのより上方に配置してもよい。これにより、より頻繁に利用されると推定されるポートレットがユーザの目につきやすい場所に配置される。
【０１３２】
次に、リクエスト応答部２４は、ステップＳ６５で生成されたポータルページを、クライアント装置３０に返信する（ステップＳ６６）。
【０１３３】
次に、クライアント装置３０のコンテンツ閲覧部３２は、受信したポータルページを、構築支援ページとして表示する（ステップＳ６７）。
【０１３４】
次に、コンテンツ閲覧部３２は、推薦ポートレットの配置変更を示す情報、推薦ポートレットの設定変更を示す情報、または、推薦ポートレットの配置決定や削除を示す情報等、各種カスタマイズに関連する情報を、入力装置を介して取得する。そして、コンテンツ閲覧部３２は、カスタマイズに関連する情報を、ポータルサーバ５０に送信する（ステップＳ６８）。
【０１３５】
次に、ポータルサーバ５０のポータルページカスタマイズ部５６は、受信されたカスタマイズに関連する情報を、ポータルページ生成部５３に渡す。そして、ポータルページカスタマイズ部５６は、カスタマイズが反映されたポータルページを、クライアント装置３０に返信する（ステップＳ６９）。
【０１３６】
クライアント装置３０では、構築支援ページの閲覧が終了されるまで、ステップＳ６７〜Ｓ６８の動作が繰り返し実行される。
【０１３７】
次に、ポータルサーバ５０のポータルページカスタマイズ部５６は、ステップＳ６８で受信したカスタマイズに関連する情報に基づくパーソナライズ情報を、該当するグループＩＤに対応付けて、パーソナライズ情報格納部２２に格納する（ステップＳ７０）。
【０１３８】
以上で、グループ用ポータルページ構築作業支援システム３は、推薦ポートレット提示動作を終了する。このようにして、グループ用ポータルページ構築作業支援システム３は、任意のグループ向けのポータルページの雛形を作成する作業を支援することができる。
【０１３９】
次に、本発明の第３の実施の形態の効果について述べる。
【０１４０】
本発明の第３の実施の形態としてのグループ用ポータルページ構築作業支援システムは、グループのユーザによって高頻度で閲覧されるコンテンツへのアクセス効率を向上させるようカスタマイズしたグループ向けのポータルページを、容易に構築するよう支援することができる。
【０１４１】
その理由は、ブラウジングデータ取得部が、グループに属するユーザのブラウジングデータをあらかじめ蓄積しておき、ポートレット推薦部が、ポートレットコンテンツ対応情報およびグループ内のブラウジングデータに基づいて推薦ポートレットを決定して提示するからである。さらには、ポートレット推薦部が、推薦ポートレットの参照先となるコンテンツの閲覧頻度に基づいて推薦度を算出し、ポータルページ生成部が、推薦度に基づいて推薦ポートレットを配置し、ポータルページカスタマイズ部が、推薦ポートレットに対するカスタマイズを受け付けて、そのグループ向けのパーソナライズ情報を更新するからである。これにより、グループ向けのポータルページを構築するユーザは、グループのユーザによって高頻度で閲覧されるコンテンツへの入り口となるのに適切なポートレットを、特別な知識を必要とせずに容易に配置することができる。
【０１４２】
なお、本発明の第３の実施の形態は、グループ用のポータルページ構築作業を支援するシステムに限らず、個人ユーザに対してポータルページにおけるカスタマイズ機能を提供するポータルシステムとしても適用可能である。
【０１４３】
また、本発明の各実施の形態において、ポータルサーバのブラウジングデータ取得部が、ブラウジングデータのうちポータルページに対する閲覧履歴を除外するものとして説明した。この他、クライアント装置のブラウジングデータ収集部が、ポータルページに対する閲覧履歴を除外したブラウジングデータをポータルサーバに送信するようにしてもよい。あるいは、ブラウジングデータ解析部が、ブラウジングデータ格納部に格納されたブラウジングデータのうちポータルページに対する閲覧履歴を除外して解析処理を行うようにしてもよい。
【０１４４】
また、本発明の各実施の形態において、ブラウジングデータ格納部には、各コンテンツの内容を表す情報が格納されるものとして説明したが、本発明の各実施の形態としてのブラウジングデータ格納部は、各コンテンツの内容の全てを表す情報を格納しなくてもよい。例えば、ブラウジングデータ格納部は、各コンテンツの内容のうち、各ポートレットのコンテンツ対応条件において参照されうる要素や、各ポートレットの参照先としてデータマッピングにおいて参照されうる要素をあらかじめ記憶しておき、そのような要素を含む部分を抽出して格納するようにしてもよい。
【０１４５】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明したポートレット処理装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておき、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコード或いは記憶媒体によって構成される。
【０１４６】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１４７】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【０１４８】
また、上述した各実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
ユーザのコンテンツの閲覧履歴を表すブラウジングデータを取得するブラウジングデータ取得部と、
前記ブラウジングデータを格納するブラウジングデータ格納部と、
前記ブラウジングデータに基づいて、前記ユーザに頻繁に閲覧されるコンテンツを特定するブラウジングデータ解析部と、
ポータルページに配置可能なポートレットについて、該ポートレットにおいて参照可能なコンテンツの条件を表すコンテンツ対応条件を格納したポートレットコンテンツ対応情報格納部と、
前記ブラウジングデータ解析部によって特定されたコンテンツのうち、前記ポートレットコンテンツ対応情報格納部に格納されたポートレットのコンテンツ対応条件を満たすものを前記ブラウジングデータに基づいて判断し、前記ポートレットのコンテンツ対応条件を満たすと判断したコンテンツを参照するよう設定された該ポートレットを表す情報を、該コンテンツを閲覧したユーザの前記ポータルページに配置することを推薦する推薦ポートレットとして出力するポートレット推薦部と、
を備えたポートレット処理装置。
（付記２）
前記ブラウジングデータ取得部は、前記コンテンツの種類を表す情報を前記ブラウジングデータに含めて取得し、
前記ポートレットコンテンツ対応情報格納部は、前記コンテンツ対応条件に、前記コンテンツの種類に対する条件を含めて格納することを特徴とする付記１に記載のポートレット処理装置。
（付記３）
前記ポートレットコンテンツ対応情報格納部は、前記ポートレットについて、前記コンテンツ対応条件を満たすコンテンツのどのデータをどの設定項目に適用するかを表すデータマッピング情報をさらに記憶し、
前記ポートレット推薦部は、前記ポートレットの前記コンテンツ対応条件を満たすコンテンツを、該ポートレットの前記データマッピング情報にしたがって設定した前記推薦ポートレットを出力することを特徴とする付記１または付記２に記載のポートレット処理装置。
（付記４）
前記ブラウジングデータ解析部は、所定の期間において同一のユーザによる閲覧頻度が閾値以上のコンテンツを、前記ユーザに頻繁に閲覧されるコンテンツとして特定することを特徴とする付記１から付記３のいずれか１項に記載のポートレット処理装置。
（付記５）
前記ブラウジングデータ解析部は、前記ユーザに頻繁に閲覧されるコンテンツとして特定したコンテンツについて、その閲覧頻度をさらに出力し、
前記ポートレット推薦部は、前記推薦ポートレットについて、該推薦ポートレットにおいて参照されるよう設定されたコンテンツの閲覧頻度に基づく推薦度を算出し、算出した推薦度を前記推薦ポートレットとともに出力することを特徴とする付記１から付記４のいずれか１項に記載のポートレット処理装置。
（付記６）
付記１から付記５のいずれか１項に記載のポートレット処理装置と、
前記ポートレット処理装置によって出力される前記ユーザの推薦ポートレットを格納する推薦ポートレット格納部と、
前記ユーザの前記ポータルページに配置されたポートレットを表すパーソナライズ情報を格納したパーソナライズ情報格納部と、
前記推薦ポートレット格納部に格納された推薦ポートレットと、前記パーソナライズ情報格納部に格納されたパーソナライズ情報とに基づいて、前記ユーザの前記ポータルページを生成するポータルページ生成部と、
クライアント装置からのリクエストに応じて、前記ポータルページ生成部によって生成されたポータルページを前記クライアント装置に送信するリクエスト応答部と、
を備えたポータルサーバ。
（付記７）
前記ポータルページ生成部によって生成されたポータルページにおける推薦ポートレットのカスタマイズに関連する情報を取得することにより、取得した情報に基づいて前記パーソナライズ情報格納部を更新するポータルページカスタマイズ部をさらに備えたことを特徴とする付記６に記載のポータルサーバ。
（付記８）
前記ポートレット処理装置が付記５に記載されたものであるとき、前記ポータルページ生成部は、前記推薦度に基づいて前記推薦ポートレットを前記ポータルページに配置することを特徴とする付記６または付記７に記載のポータルサーバ。
（付記９）
付記６から付記８のいずれか１つに記載のポータルサーバと、クライアント装置と、を備えたポータルシステムであって、
前記クライアント装置は、
前記コンテンツの提供元からコンテンツを取得して出力するとともに、前記ポータルページのリクエストを前記ポータルサーバに対して送信することにより前記ポータルページを取得して出力するコンテンツ閲覧部と、
前記コンテンツ閲覧部によるコンテンツの閲覧履歴を前記ブラウジングデータとして収集して前記ポータルサーバに対して送信するブラウジングデータ収集部と、
を有する、ポータルシステム。
（付記１０）
ユーザのコンテンツの閲覧履歴を表すブラウジングデータを取得し、
前記ブラウジングデータに基づいて、前記ユーザに頻繁に閲覧されるコンテンツを特定し、
ポータルページに配置可能なポートレットについて、該ポートレットにおいて参照可能なコンテンツの条件を表すコンテンツ対応条件を保持しておくことにより、前記ブラウジングデータ解析部によって特定されたコンテンツのうち、前記ポートレットのコンテンツ対応条件を満たすものを前記ブラウジングデータに基づいて判断し、前記ポートレットのコンテンツ対応条件を満たすと判断したコンテンツを参照するよう設定された該ポートレットを表す情報を、該コンテンツを閲覧したユーザの前記ポータルページに配置することを推薦する推薦ポートレットとして出力する、ポートレット処理方法。
（付記１１）
ユーザのコンテンツの閲覧履歴を表すブラウジングデータを取得するブラウジングデータ取得ステップと、
前記ブラウジングデータに基づいて、前記ユーザに頻繁に閲覧されるコンテンツを特定するブラウジングデータ解析ステップと、
ポータルページに配置可能なポートレットについて、該ポートレットにおいて参照可能なコンテンツの条件を表すコンテンツ対応条件を保持しておくことにより、前記ブラウジングデータ解析部によって特定されたコンテンツのうち、前記ポートレットのコンテンツ対応条件を満たすものを前記ブラウジングデータに基づいて判断し、前記ポートレットのコンテンツ対応条件を満たすと判断したコンテンツを参照するよう設定された該ポートレットを表す情報を、該コンテンツを閲覧したユーザの前記ポータルページに配置することを推薦する推薦ポートレットとして出力するポートレット推薦ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【符号の説明】
【０１４９】
１    ポートレット処理装置
２    ポータルシステム
３    グループ用ポータルページ構築作業支援システム
２０、５０    ポータルサーバ
３０    クライアント装置
４０    コンテンツ提供元装置
１０１、５０１    ブラウジングデータ取得部
１０２    ブラウジングデータ格納部
１０３、５０３    ブラウジングデータ解析部
１０４    ポートレットコンテンツ対応情報格納部
１０５、５０５    ポートレット推薦部
２２    パーソナライズ情報格納部
２３、５３    ポータルページ生成部
２４    リクエスト応答部
２５、５５    推薦ポートレット格納部
３１    ブラウジングデータ収集部
３２    コンテンツ閲覧部
５６    ポータルページカスタマイズ部
１００１    ＣＰＵ
１００２    ＲＡＭ
１００３    ＲＯＭ
１００４    記憶装置
１００５    ネットワークインタフェース
【図１】
0005887971.tif 000002
【図２】
0005887971.tif 000003
【図３】
0005887971.tif 000004
【図４】
0005887971.tif 000005
【図５】
0005887971.tif 000006
【図６】
0005887971.tif 000007
【図７】
0005887971.tif 000008
【図８】
0005887971.tif 000009
【図９】
0005887971.tif 000010
【図１０】
0005887971.tif 000011
【図１１】
0005887971.tif 000012
【図１２】
0005887971.tif 000013
【図１３】
0005887971.tif 000014
【図１４】
0005887971.tif 000015
【図１５】
0005887971.tif 000016
【図１６】
0005887971.tif 000017
【図１７】
0005887971.tif 000018