(57)【要約】【課題】ユーザの嗜好や興味、関心に則した情報を適切に選択して配信するための方法を提供すること。【解決手段】複数のアプリケーションを記憶し、所定のタイミングで所定のサーバ装置と通信して該複数のアプリケーションの更新処理を行うクライアント装置が実行する、ユーザの嗜好や興味、関心を解析するための情報を提供する方法であって、複数のアプリケーションの利用状況に関する利用状況情報を管理する利用状況情報管理ステップと、複数のアプリケーションのうち少なくとも１つの更新処理を行うときに、管理された複数のアプリケーションの利用状況情報を収集する利用状況情報収集ステップと、収集された利用状況情報をユーザの嗜好や興味、関心を解析するための情報として、更新処理に必要なデータとともにサーバ装置にアップロードする利用状況情報アップロードステップの各ステップを含む方法を提供する。【選択図】図７
2010067023.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを記憶し、所定のタイミングで所定のサーバ装置と通信して該複数のアプリケーションの更新処理を行うクライアント装置が実行する、ユーザの嗜好や興味、関心を解析するための情報を提供するユーザ情報提供方法であって、
前記複数のアプリケーションの利用状況に関する利用状況情報を管理する利用状況情報管理ステップと、
前記複数のアプリケーションのうち少なくとも１つの更新処理を行うときに、前記管理された複数のアプリケーションの利用状況情報を収集する利用状況情報収集ステップと、
前記収集された利用状況情報をユーザの嗜好や興味、関心を解析するための情報として、前記更新処理に必要なデータとともに前記サーバ装置にアップロードする利用状況情報アップロードステップと、
を含むことを特徴とするユーザ情報提供方法。
【請求項２】
前記利用状況情報は、前記複数のアプリケーションの各々の表示に関する設定の情報を含むことを特徴とする、請求項１に記載のユーザ情報提供方法。
【請求項３】
前記更新処理は、定期的に、またはユーザ操作に応じたタイミングで実行されることを特徴とする、請求項１または請求項２の何れかに記載のユーザ情報提供方法。
【請求項４】
前記複数のアプリケーションはウィジェット（Widget）であることを特徴とする、請求項１から請求項３の何れかに記載のユーザ情報提供方法。
【請求項５】
請求項１から請求項４の何れかに記載のユーザ情報提供方法をコンピュータに実行させるためのユーザ情報提供プログラム。
【請求項６】
複数のアプリケーションを記憶し、所定のタイミングで所定のサーバ装置と通信して該複数のアプリケーションの更新処理を行うクライアント装置であって、
請求項５に記載のユーザ情報提供プログラムを記憶したプログラム記憶手段と、
前記プログラム記憶手段に記憶された前記ユーザ情報提供プログラムを実行するプログラム実行手段と、
を有することを特徴とするクライアント装置。
【請求項７】
所定のネットワークを介してクライアント装置と接続され、該クライアント装置からアップロードされる、該クライアント装置での複数のアプリケーションの利用状況に関する利用状況情報に基づきサーバ装置が実行する、ユーザの嗜好や興味、関心に則した情報を提供するユーザ情報提供方法であって、
前記アップロードされた利用状況情報に基づき、ユーザの嗜好や興味、関心を解析するユーザ解析ステップと、
前記ユーザ解析ステップの実行により得られた解析結果に基づき、所定のデータベースの中からユーザの嗜好や興味、関心に則した情報を検索するデータベース検索ステップと、
前記検索されたユーザの嗜好や興味、関心に則した情報を前記クライアント装置に配信するユーザ情報配信ステップと、
を含むことを特徴とするユーザ情報提供方法。
【請求項８】
所定のネットワークを介してクライアント装置と接続され、該クライアント装置からアップロードされる、該クライアント装置での複数のアプリケーションの利用状況に関する利用状況情報に基づきサーバ装置が実行する、ユーザの嗜好や興味、関心に則した情報を提供するユーザ情報提供方法であって、
前記アップロードされた利用状況情報に基づき、ユーザの嗜好や興味、関心を解析するユーザ解析ステップと、
前記ユーザ解析ステップの実行により得られた解析結果を、ユーザの嗜好や興味、関心に則した情報を複数格納した所定のデータベースを持つ他のサーバ装置に送信して、該解析結果に応じた当該情報をリクエストするユーザ情報リクエストステップと、
前記リクエストに応じて返信された前記他のサーバ装置からのユーザの嗜好や興味、関心に則した情報を受け取るユーザ情報受取ステップと、
前記受け取ったユーザの嗜好や興味、関心に則した情報を前記クライアント装置に配信するユーザ情報配信ステップと、
を含むことを特徴とするユーザ情報提供方法。
【請求項９】
前記ユーザの嗜好や興味、関心に則した情報は、広告を表示するウィジェットであることを特徴とする、請求項７または請求項８の何れかに記載のユーザ情報提供方法。
【請求項１０】
前記広告を表示するウィジェットは、前記サーバ装置または前記クライアント装置が有する所定のデータに基づき該広告の表示を制御する機能を有することを特徴とする、請求項９に記載のユーザ情報提供方法。
【請求項１１】
前記ユーザの嗜好や興味、関心に則した情報は、前記アプリケーションが有する、該アプリケーション中の広告の表示位置、サイズを指定する広告タグに挿入される広告データであることを特徴とする、請求項７または請求項８の何れかに記載のユーザ情報提供方法。
【請求項１２】
前記ユーザの嗜好や興味、関心に則した情報は、所定の有効期限が設定された情報であることを特徴とする、請求項７から請求項１１の何れかに記載のユーザ情報提供方法。
【請求項１３】
請求項７から請求項１２の何れかに記載のユーザ情報提供方法をコンピュータに実行させるためのユーザ情報提供プログラム。
【請求項１４】
複数のアプリケーションを有するクライアント装置と通信して、該クライアント装置に該複数のアプリケーションを更新するための更新データを配信するサーバ装置であって、
ユーザの嗜好や興味、関心に則した情報を複数格納した所定のデータベースと、
請求項７を引用する請求項１３に記載のユーザ情報提供プログラムを記憶したプログラム記憶手段と、
前記プログラム記憶手段に記憶された前記ユーザ情報提供プログラムを実行するプログラム実行手段と、
を有することを特徴とするサーバ装置。
【請求項１５】
複数のアプリケーションを有するクライアント装置と通信して、該クライアント装置に該複数のアプリケーションを更新するための更新データを配信するサーバ装置であって、
請求項８を引用する請求項１３に記載のユーザ情報提供プログラムを記憶したプログラム記憶手段と、
前記プログラム記憶手段に記憶された前記ユーザ情報提供プログラムを実行するプログラム実行手段と、
を有することを特徴とするサーバ装置。
【請求項１６】
複数のアプリケーションを有するクライアント装置と、該クライアント装置に該複数のアプリケーションを更新するための更新データを配信する更新データ配信サーバと、ユーザの嗜好や興味、関心に則した情報を提供する少なくとも１つの情報提供サーバと、を所定のネットワークを介して接続したユーザ情報提供システムであって、
前記クライアント装置は、
前記複数のアプリケーションの利用状況に関する利用状況情報を管理する利用状況情報管理手段と、
前記複数のアプリケーションのうち少なくとも１つの更新処理を行うときに、前記管理された複数のアプリケーションの利用状況情報を収集する利用状況情報収集手段と、
前記収集された利用状況情報を、前記更新処理に必要なデータとともに前記更新データ配信サーバにアップロードする利用状況情報アップロード手段と、
を有し、
前記更新データ配信サーバは、
前記アップロードされた利用状況情報に基づき、ユーザの嗜好や興味、関心を解析するユーザ解析手段と、
前記ユーザ解析手段による解析結果を前記情報提供サーバに送信して、該解析結果に応じたユーザの嗜好や興味、関心に則した情報をリクエストするユーザ情報リクエスト手段と、
前記リクエストに応じて返信された前記情報提供サーバからのユーザの嗜好や興味、関心に則した情報を受け取るユーザ情報受取手段と、
前記受け取ったユーザの嗜好や興味、関心に則した情報を前記クライアント装置に配信するユーザ情報配信手段と、
を有することを特徴とするユーザ情報提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの嗜好や興味、関心を解析して嗜好等に則した情報を提供するユーザ情報提供方法に関連し、詳しくは、アプリケーションの一種であるウィジェット（Widget）の利用状況に関する情報に基づいてユーザの嗜好や興味、関心の解析並びに提供を行うユーザ情報提供方法に関する。また、本発明は、かかるユーザ情報提供方法をコンピュータに実行させるためのユーザ情報提供プログラム、該ユーザ情報提供プログラムを有するクライアント装置、および該クライアント装置に所定のネットワークを介して接続されたサーバ装置に関する。さらに、本発明は、該クライアント装置、サーバ装置等により構成されるユーザ情報提供システムに関する。
【背景技術】
【０００２】
Ｗｅｂ技術の向上に伴い、Ｗｅｂページ上に、Ｗｅｂサイトの管理者とは別の広告主によって出稿された広告を表示するＷｅｂサービスが普及している。かかる広告は、商品内容等をサイト閲覧者にアピールして認識させ、商品の利用や購入等を促進することを目的として配信されている。
【０００３】
Ｗｅｂページ上の広告を利用して高い広告効果を得るためには、Ｗｅｂ上に無数に存在するＷｅｂページの中で、広告が表示されるＷｅｂページが、広告主がターゲットとする利用者層や購入者層によって効率良くアクセスされる仕組みが望まれる。近年、かかる要望に応えるべく、多数の広告主が出稿した広告の中からサイト閲覧者の興味に即すると思われる広告を選択してＷｅｂページ上に表示するＷｅｂサービスが提案されて普及している。そのようなＷｅｂサービスの一例が特許文献１に開示されている。特許文献１によれば、ユーザがＷｅｂページを閲覧するとき（クライアントデバイスを用いてＷｅｂページにアクセスしたとき）に、広告システムがＷｅｂページの内容を自動的に解析する。広告システムは、解析結果に基づき、Ｗｅｂページと関連性のある広告をユーザの興味に則した広告であるとして選択し、クライアントデバイスに配信するように構成されている。クライアントデバイス上では、広告システムによって配信された広告がＷｅｂページ上に表示される。
【０００４】
【特許文献１】国際公開  ＷＯ  ２００４／０２９７５８公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のシステムでは、クライアントデバイスには、ユーザがＷｅｂページにアクセスしたその時々で興味を持った広告が配信される。しかし、そのような広告は、ユーザの一過性の興味に過ぎない、ユーザの本質的な嗜好や興味、関心から外れた内容である可能性がある。そのため、当該システムでは、高い広告効果を思うように得られない場合がある。高い広告効果を確実に得るために、ユーザの本質的な嗜好や興味、関心に則した広告を適切に選択して配信することができるシステムの提供が望まれている。
【０００６】
かかる事情を鑑みて本発明はなされており、その目的とするところは、ユーザの嗜好や興味、関心に則した情報を適切に選択して配信することができるユーザ情報提供システム、および該システムに適したクライアント装置、および該クライアント装置に所定のネットワークを介して接続されたサーバ装置を提供することにある。また、かかるクライアント装置、サーバ装置が有するユーザ情報提供プログラム、およびユーザ情報提供プログラムに対応するユーザ情報提供方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決する本発明の一形態に係るユーザ情報提供方法は、複数のアプリケーションを記憶し、所定のタイミングで所定のサーバ装置と通信して該複数のアプリケーションの更新処理を行うクライアント装置が実行する、ユーザの嗜好や興味、関心を解析するための情報を提供する方法であり、以下の各ステップを含むことを特徴とする。すなわち、かかるユーザ情報提供方法は、複数のアプリケーションの利用状況に関する利用状況情報を管理する利用状況情報管理ステップと、複数のアプリケーションのうち少なくとも１つの更新処理を行うときに、管理された複数のアプリケーションの利用状況情報を収集する利用状況情報収集ステップと、収集された利用状況情報をユーザの嗜好や興味、関心を解析するための情報として、更新処理に必要なデータとともにサーバ装置にアップロードする利用状況情報アップロードステップの各ステップを含む。利用状況情報は、ユーザの一過性の興味を表すものでなく、ユーザの日常的な興味が反映された情報である。そのため、ユーザの嗜好や興味、関心を解析するための情報として利用状況情報をサーバ装置に提供した場合、サーバ装置側でユーザの本質的な嗜好や興味、関心を表す内容の解析結果が得られるようになる。かかる利用状況情報をアップロードするタイミングをアプリケーションの更新処理のタイミングと合わせることにより、利用状況情報の送信処理の実行をユーザに意識させないメリットが享受される。
【０００８】
利用状況情報は、複数のアプリケーションの各々の表示に関する設定の情報を含むことが望ましい。例えば待ち受け時に表示される画面はユーザが最も目にする、ユーザの趣味嗜好等が最も顕著に現れる画面であり、かかる設定の情報は、ユーザの本質的な嗜好や興味、関心を反映した内容を表しているからである。
【０００９】
アプリケーションの更新処理は、例えば定期的に、またはユーザ操作に応じたタイミングで実行される。
【００１０】
かかるアプリケーションは、例えばアプリケーションの一種であるウィジェットであってもよい。ウィジェットは、天気予報用のウィジェット等をはじめとする、コンテンツの内容が定期的に更新されるものが多い。利用状況情報は、そのようなウィジェットの更新処理のタイミングに合わせてサーバ装置にアップロードされる。すなわち、サーバ装置には、クライアント装置側でユーザ操作を行わずとも、最新の利用状況情報が定期的に（例えば一日複数回）自動でアップロードされる。
【００１１】
上記の課題を解決する本発明の一形態に係るユーザ情報提供プログラムは、上記の何れかに記載のユーザ情報提供方法をコンピュータ（例えばクライアント装置）に実行させるためのプログラムである。
【００１２】
上記の課題を解決する本発明の一形態に係るクライアント装置は、複数のアプリケーションを記憶し、所定のタイミングで所定のサーバ装置と通信して該複数のアプリケーションの更新処理を行う装置であり、以下の構成要素を有することを特徴としている。すなわち、かかるクライアント装置は、上記に記載のユーザ情報提供プログラムを記憶したプログラム記憶手段と、プログラム記憶手段に記憶されたユーザ情報提供プログラムを実行するプログラム実行手段とを有することを特徴としている。
【００１３】
上記の課題を解決する本発明の一形態に係るユーザ情報提供方法は、所定のネットワークを介してクライアント装置と接続され、該クライアント装置からアップロードされる、該クライアント装置での複数のアプリケーションの利用状況に関する利用状況情報に基づきサーバ装置が実行する、ユーザの嗜好や興味、関心に則した情報を提供する方法であり、以下の各ステップを含むことを特徴とする。すなわち、かかるユーザ情報提供方法は、アップロードされた利用状況情報に基づき、ユーザの嗜好や興味、関心を解析するユーザ解析ステップと、ユーザ解析ステップの実行により得られた解析結果に基づき、所定のデータベースの中からユーザの嗜好や興味、関心に則した情報を検索するデータベース検索ステップと、検索されたユーザの嗜好や興味、関心に則した情報をクライアント装置に配信するユーザ情報配信ステップの各ステップを含む。利用状況情報は、ユーザの一過性の興味を表すものでなく、ユーザの日常的な興味が反映された情報である。そのため、サーバ装置は、利用状況情報に基づきユーザの本質的な嗜好や興味、関心を表す内容の解析結果を得て、さらに、該解析結果に基づきユーザの本質的な嗜好や興味、関心に則した情報を選択してクライアント装置に配信することができる。
【００１４】
上記の課題を解決する本発明の別の形態に係るユーザ情報提供方法は、所定のネットワークを介してクライアント装置と接続され、該クライアント装置からアップロードされる、該クライアント装置での複数のアプリケーションの利用状況に関する利用状況情報に基づきサーバ装置が実行する、ユーザの嗜好や興味、関心に則した情報を提供する方法であり、以下の各ステップを含むことを特徴とする。すなわち、かかるユーザ情報提供方法は、アップロードされた利用状況情報に基づき、ユーザの嗜好や興味、関心を解析するユーザ解析ステップと、ユーザ解析ステップの実行により得られた解析結果を、ユーザの嗜好や興味、関心に則した情報を複数格納した所定のデータベースを持つ他のサーバ装置に送信して、該解析結果に応じた当該情報をリクエストするユーザ情報リクエストステップと、リクエストに応じて返信された他のサーバ装置からのユーザの嗜好や興味、関心に則した情報を受け取るユーザ情報受取ステップと、受け取ったユーザの嗜好や興味、関心に則した情報をクライアント装置に配信するユーザ情報配信ステップとを含む。利用状況情報は、ユーザの一過性の興味を表すものでなく、ユーザの日常的な興味が反映された情報である。そのため、サーバ装置は、利用状況情報に基づきユーザの本質的な嗜好や興味、関心を表す内容の解析結果を得て、さらに、該解析結果に基づきユーザの本質的な嗜好や興味、関心に則した情報を他のサーバにリクエストして取得し、クライアント装置に配信することができる。
【００１５】
ユーザの嗜好や興味、関心に則した情報は、広告を表示するウィジェットであってもよく、或いはアプリケーションが有する、該アプリケーション中の広告の表示位置、サイズを指定する広告タグに挿入される広告データであってもよい。かかるユーザの嗜好や興味、関心に則した情報は、例えば所定の有効期限が設定された情報としてもよい。また、広告を表示するウィジェットは、例えばサーバ装置またはクライアント装置が有する所定のデータに基づき該広告の表示を制御する機能を有するものであってもよい。
【００１６】
上記の課題を解決する本発明の一形態に係るユーザ情報提供プログラムは、上記の何れかに記載のユーザ情報提供方法をコンピュータ（例えばサーバ装置）に実行させるためのプログラムである。
【００１７】
上記の課題を解決する本発明の一形態に係るサーバ装置は、複数のアプリケーションを有するクライアント装置と通信して、該クライアント装置に該複数のアプリケーションを更新するための更新データを配信する装置であり、以下の構成要素を有することを特徴としている。すなわち、かかるサーバ装置は、ユーザの嗜好や興味、関心に則した情報を複数格納した所定のデータベースと、上記に記載のユーザ情報提供プログラムを記憶したプログラム記憶手段と、プログラム記憶手段に記憶されたユーザ情報提供プログラムを実行するプログラム実行手段とを有することを特徴としている。
【００１８】
上記の課題を解決する本発明の別の形態に係るサーバ装置は、複数のアプリケーションを有するクライアント装置と通信して、該クライアント装置に該複数のアプリケーションを更新するための更新データを配信する装置であり、以下の構成要素を有することを特徴としている。すなわち、かかるサーバ装置は、上記に記載のユーザ情報提供プログラムを記憶したプログラム記憶手段と、プログラム記憶手段に記憶されたユーザ情報提供プログラムを実行するプログラム実行手段とを有することを特徴としている。
【００１９】
また、上記の課題を解決する本発明の一形態に係るユーザ情報提供システムは、複数のアプリケーションを有するクライアント装置と、該クライアント装置に該複数のアプリケーションを更新するための更新データを配信する更新データ配信サーバと、ユーザの嗜好や興味、関心に則した情報を提供する少なくとも１つの情報提供サーバとを所定のネットワークを介して接続したシステムであり、以下の特徴を有している。すなわち、かかるユーザ情報提供システムが有するクライアント装置は、複数のアプリケーションの利用状況に関する利用状況情報を管理する利用状況情報管理手段と、複数のアプリケーションのうち少なくとも１つの更新処理を行うときに、管理された複数のアプリケーションの利用状況情報を収集する利用状況情報収集手段と、収集された利用状況情報を、更新処理に必要なデータとともに更新データ配信サーバにアップロードする利用状況情報アップロード手段とを有する。更新データ配信サーバは、アップロードされた利用状況情報に基づき、ユーザの嗜好や興味、関心を解析するユーザ解析手段と、ユーザ解析手段による解析結果を情報提供サーバに送信して、該解析結果に応じたユーザの嗜好や興味、関心に則した情報をリクエストするユーザ情報リクエスト手段と、リクエストに応じて返信された情報提供サーバからのユーザの嗜好や興味、関心に則した情報を受け取るユーザ情報受取手段と、受け取ったユーザの嗜好や興味、関心に則した情報をクライアント装置に配信するユーザ情報配信手段とを有する。
【発明の効果】
【００２０】
本発明によれば、ユーザの嗜好や興味、関心に則した情報を適切に選択して配信することができるユーザ情報提供システム、および該システムに好適なクライアント装置、および該クライアント装置に所定のネットワークを介して接続されたサーバ装置が提供される。また、かかるクライアント装置、サーバ装置がユーザの嗜好や興味、関心に則した情報を適切に選択して配信する処理を実行するためのユーザ情報提供プログラム、およびユーザ情報提供プログラムに対応するユーザ情報提供方法が提供される。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、本発明の実施形態について説明する。
【００２２】
先ず、本明細書において用いられる用語について定義する。
・ネットワーク
移動体通信事業者の移動体通信網、イントラネット、インターネット等を含む各種通信網
・コンテンツ
ネットワーク経由で伝送される、又はローカルに格納されている、ユーザが閲覧する映像や画像、音声、文書、ワークシート等の情報、或いはそれらの組み合わせから構成される一纏まりの情報
・Ｗｅｂコンテンツ
コンテンツの一形態であり、ネットワーク経由で伝送される一纏まりの情報
・Ｗｅｂページ
Ｗｅｂコンテンツの一形態であり、ユーザがあるＵＲＩ（Uniform Resource Identifier）を指定したときに表示されるべき内容全体。すなわち、ディスプレイ上の画像をスクロールすることにより表示され得る内容全体。なお、Ｗｅｂページにはオンラインで閲覧されるものに限らず、オフラインで閲覧されるものも含まれる。オフラインで閲覧されるＷｅｂページには、例えばインターネット経由で伝送されてＷｅｂブラウザによりキャッシングされたページや、端末装置のローカルフォルダ等にｍｈｔ形式で保存されたページ等が含まれる。Ｗｅｂページは、例えばＨＴＭＬ（Hyper Text Markup Language）文書やＸＨＴＭＬ（Extensible Hyper Text Markup Language）文書、イメージファイル、音声データ等の種々のデータ（Ｗｅｂページデータ）から構成される。
【００２３】
上記定義によれば、コンテンツはＷｅｂコンテンツを包含し、ＷｅｂコンテンツはＷｅｂページを包含する。
【００２４】
図１は、本発明の実施形態を説明するためのネットワーク構成図である。図１に示されるように本実施形態の情報提供システム１は、インターネットやキャリア通信網等を含むネットワーク２を介してコミュニティサーバ３、広告配信サーバ４、各クライアント端末（携帯電話端末１０、ノートＰＣ（Personal Computer）１１、デスクトップＰＣ１２）の各々を双方向通信可能に接続している。コミュニティサーバ３、広告配信サーバ４、各クライアント端末は、ネットワーク２上に散在する無数のネットワーク機器や基地局等を介して接続されている。なお、クライアント端末は、例えばＰＤＡ（Personal Digital Assistants）や、ＰＨＳ（Personal Handy phone System）、携帯ゲーム機、家電等の、Ｗｅｂブラウザを実装した別形態の端末にも置換可能である。また、広告配信サーバ４は、情報提供システム１上に複数あってもよい。
【００２５】
各クライアント端末は、ネットワーク２を介してコミュニティサーバ３や広告配信サーバ４、図示省略された他のＷｅｂサーバと必要なデータ交換を行い、ユーザに各種Ｗｅｂサービスを提供する。以下、各種サーバと通信するクライアント端末として携帯電話端末１０を例にとり、本実施形態について詳細に説明する。
【００２６】
図２は、本実施形態の携帯電話端末１０の外観図である。図３は、携帯電話端末１０の概略的構成を示すブロック図である。図３に示されるように、携帯電話端末１０は、装置全体の制御を統括的に実行するＣＰＵ（Central Processing Unit）１０３を有している。携帯電話端末１０を構成する各要素は、システムバス１１９を介してＣＰＵ１０３と相互に接続されている。携帯電話端末１０を構成する各要素には、フラッシュメモリ１０５、ＲＡＭ(Random Access Memory)１０７、ネットワークインタフェース１０９、ディスプレイ１１１、ユーザ入力デバイス１１３、およびＶＲＡＭ（Video Random Access Memory）１１５がある。なお、システムバス１１９はデータラインの他に電源ラインも備えている。ＣＰＵ１０３を始めとする携帯電話端末１０の各要素には、図示省略されたバッテリから電源ラインを介して電源供給が行われる。
【００２７】
ＣＰＵ１０３は、携帯電話端末１０の電源投入後、システムバス１１９を介して必要なハードウェアにアクセスする。例えば携帯電話端末１０の電源投入直後、ＣＰＵ１０３は、フラッシュメモリ１０５にアクセスしてファームウェア２００を読み出し、ＲＡＭ１０７にロードしてファームウェア２００を起動する。これにより、各要素がファームウェア２００によるリソースおよびプロセスの管理下で必要に応じて連係動作して各種処理を実行する。
【００２８】
例えばユーザ入力デバイス１１３によりブラウザ２０２を起動させる操作が行われたとき、ファームウェア２００は、ブラウザ２０２をファームウェア２００上で動作させるため、ブラウザ２０２をＲＡＭ１０７にロードして起動する。ファームウェア２００により起動されたブラウザ２０２は、ユーザによるＷｅｂコンテンツへのアクセス操作等に応じてＣＰＵ１０３等のハードウェアと協働して処理を行う。かかる処理の結果として、ユーザは、ディスプレイ１１１を通じてＷｅｂブラウジング、すなわちＷｅｂコンテンツの閲覧をすることができる。
【００２９】
携帯電話端末１０には、ユーザ入力デバイス１１３として、５ウェイキー１１３ａ、テンキー１１３ｂ等が設けられている。なお、５ウェイキー１１３ａは、上下左右の４つの方向キーと決定キーとから構成される複合キーである。ユーザによるユーザ入力デバイス１１３のキー操作が行われたとき、キー操作に応じた入力信号がＣＰＵ１０３に入力される。そして、ＣＰＵ１０３が入力信号に応じた処理を実行することにより、Ｗｅｂブラウジングを始めとする様々な機能が携帯電話端末１０において実現される。ユーザはＷｅｂブラウジング中、５ウェイキー１１３ａまたはテンキー１１３ｂの何れを操作しても閲覧中のＷｅｂコンテンツを画面スクロールさせることができる。また、５ウェイキー１１３ａまたはテンキー１１３ｂを操作することにより、コンテンツ上のフォームやリンク等の選択を行うこともできる。
【００３０】
なお、ユーザ入力デバイス１１３は５ウェイキー１１３ａ、テンキー１１３ｂ等のメカニカルキーである必要がなく、メンブレンキーやタッチパネル等の別形態のキーで構成されてもよい。
【００３１】
ユーザ入力デバイス１１３を例えばタッチパネルで構成した場合、操作キーに相当する操作画面は、ディスプレイ１１１と一体または別個の画面で構成される。前者の場合、ディスプレイ１１１そのものがタッチパネルで構成されることになる。後者の場合は、携帯電話端末１０はディスプレイ１１１と操作用タッチパネルの２画面構成となる。また、後者の場合、さらにディスプレイ１１１もタッチパネルで構成するか否かは、設計仕様に応じて適宜選択される。
【００３２】
このようにユーザ入力デバイス１１３をタッチパネルで構成した場合、画面上に配置された操作キーに対するペンタッチやフィンガータッチにより画面スクロールやリンクの選択等の操作がなされるＧＵＩ（Graphical User Interface）環境が提供される。また、例えばＷｅｂコンテンツが表示された画面を直接タッチすることにより、各種操作がなされるＧＵＩ環境を提供することも可能である。このようなＧＵＩ環境下では、例えばＷｅｂコンテンツの画面表示上の任意の位置をフィンガータッチした状態でタッチパネル面を上下左右になぞると、それに応じた画面表示のスクロールが行われる（例えばタッチパネル面を上方向に指でなぞると、Ｗｅｂコンテンツが下方向にスクロールする）。すなわち、この場合、スタイラスや指等の動きに応じた画面スクロールがなされるため、より直感的な操作性がユーザに提供される。
【００３３】
また、携帯電話端末１０はジョグダイヤル等の別の形態の操作キーを有する構成であってもよい。この場合、ユーザは、ジョグダイヤル等を操作して画面スクロールやリンクの選択操作を行うことができる。
【００３４】
また、ユーザ入力デバイス１１３はメカニカルキー、メンブレンキー、タッチパネル等の種々の形態のキーを適宜組み合わせた構成としてもよい。また、ユーザ入力デバイス１１３は、携帯電話端末１０本体と独立したコントローラで構成されたものとしてもよい。
【００３５】
さらに、メカニカルキーやメンブレンキー、タッチパネル等以外の構成要素をユーザ入力デバイス１１３の一部として提供することも可能である。このような構成要素の一例として、ジャイロセンサ、加速度センサ、ジャークセンサ等が挙げられる。この場合、例えばＣＰＵ１０３が各種センサの出力を監視して携帯電話端末１０本体の傾斜角度、角速度、加速度、躍度（加速度の時間変化率）等を測定し、その測定値に応じた画面スクロールがＣＰＵ１０３とブラウザ２０２との連係動作によって実現される。例えばユーザが携帯電話端末１０本体を上下左右に移動や傾斜をさせたとき、その移動方向や速度、傾斜角度等に応じた画面スクロールが行われる。そのため、ユーザは、Ｗｅｂコンテンツの表示領域をより直感的にスクロールさせることができる。
【００３６】
また、携帯電話端末１０は、通常使用時（すなわち図２の上下方向が天地となるように携帯電話端末１０を向けた状態）において画面のアスペクト比が例えば３：４（別の表現をすると画面が縦向き）となるように設計されている。そして、この状態から携帯電話端末１０の姿勢が変えられたとき、ＣＰＵ１０３は、ジャイロセンサ等の出力に基づいて携帯電話端末１０の姿勢の変化を検知する。ブラウザ２０２は、ＣＰＵ１０３による検知結果に基づいて、ディスプレイ１１１に表示中のＷｅｂコンテンツに対する、携帯電話端末１０の姿勢に応じたレンダリングを行う。例えば携帯電話端末１０が図２に示される姿勢から当該紙面内で９０度回転された場合に画面のアスペクト比が４：３（別の表現をすると画面が横向き）となる。このときブラウザ２０２は、ディスプレイ１１１に表示中のＷｅｂコンテンツを横向きの画面に合わせて再レンダリングする。このように画面の向きが変えられたとき、例えばレンダリング時におけるテキストの折返し位置等に差が生じてＷｅｂコンテンツの見栄えが変わる。
【００３７】
また、携帯電話端末１０は、図２に示されるように、一体形成されたボディでディスプレイ１１１とユーザ入力デバイス１１３を保持するいわゆるストレート型の携帯電話端末であるが、折り畳み型、回転２軸ヒンジ型、サイクロイド型、スイング型等の他の構造の携帯電話端末であってもよい。例えばサイクロイド型やスイング型の携帯電話端末は、ディスプレイ１１１を保持するディスプレイ側ボディを、ユーザ入力デバイス１１３を保持する本体側ボディに対してディスプレイ１１１と平行な面内で回転させられるように構成されている。このような携帯電話端末では、ディスプレイ側ボディの回転角度に応じて画面の向きが変わる。この場合、ブラウザ２０２は、画面の向きの変化に連動するようにディスプレイ１１１に表示中のＷｅｂコンテンツを該向きに応じて再レンダリングする。
【００３８】
次にブラウザ２０２の機能、特に、ブラウザ２０２の基本的な構成要素であるブラウザエンジン２１０について詳しく説明する。図４は、ブラウザエンジン２１０の機能ブロック図である。図４に示されるように、ブラウザエンジン２１０は、パーサ３１、ページメーカ３２、およびページエディタ３３の各機能ブロックから構成されている。
【００３９】
Ｗｅｂコンテンツへのアクセス操作、例えばユーザ入力デバイス１１３によりＵＲＩが入力されたとき（またはＷｅｂコンテンツ上のアンカーが選択されたことによりＵＲＩが指定されたとき、あるいは、携帯電話端末１０内部にブックマークや履歴として保持されたＵＲＩが選択されたとき）、ブラウザ２０２は、ＨＴＴＰ（Hypertext Transfer Protocol）に準拠した、Ｗｅｂコンテンツ等のリソースを要求するリクエスト・メッセージを生成してネットワーク上の指定ＵＲＩに送信する。
【００４０】
次いで、指定ＵＲＩに対応するサーバは、受け取ったリクエスト・メッセージに応じたレスポンス・メッセージを作成して返信する。返信されたレスポンス・メッセージは、ネットワークを経由してブラウザ２０２に届き、パーサ３１に渡される。レスポンス・メッセージのメッセージ・ボディには、ＵＲＩで指定された、ＨＴＭＬやＸＨＴＭＬ等で記述されているマークアップ文書２１が埋め込まれている。
【００４１】
パーサ３１は、マークアップ文書２１を解析して、その解析結果からマークアップ文書２１の論理構造をツリー構造で表現したドキュメントツリー２３（例えばＤＯＭ（Document Object model）ツリー）を生成してＲＡＭ１０７に展開する。なお、ドキュメントツリー２３は、マークアップ文書２１の各要素をノードにもつマークアップ文書２１のアウトラインを表すデータである。ドキュメントツリー２３は、マークアップ文書２１の論理構造を表現するのみであり、ドキュメントの表現に関する情報までは含んでいない。
【００４２】
ページメーカ３２は、ドキュメントツリー２３を基に、各タグで決められた表示スタイル（block, inline, table, list, item等）の情報を含むエレメントツリー２５を生成して、マークアップ文書２１内で指定されている画像のリクエストやイベント処理の登録等を行い、ＲＡＭ１０７に格納する。エレメントツリー２５は、block, inline, table, list, item等がどのような順番で存在しているかを表現しているが、これらの要素が画面のどこにどのような幅と高さで表示されるか、テキストがどこで折り返されるか、等のレイアウトに関する情報までは含んでいない。
【００４３】
ページエディタ３３は、設定されている表示倍率や表示モードにしたがって、エレメントツリー２５の各ノード（要素）のレイアウト（つまり各要素のテキストの折り返しや、画面上の位置、幅、高さ等）や色等を一つずつ決定し、各要素のレイアウトを表現するレイアウトツリー２７を生成する。
【００４４】
レイアウトが決定された要素は逐次、ページエディタ３３によりＲＡＭ１０７の所定領域に作成されたイメージバッファ１０７１にレンダリングされる。かかる領域にレンダリングされた結果のうち、ディスプレイ１１１への表示が予定されるレンダリング結果がＶＲＡＭ１１５に書き込まれる。
【００４５】
ＶＲＡＭ１１５は、ディスプレイ１１１に直接表示される内容を保持するメモリであり、ディスプレイ１１１の画面サイズに対応するイメージ領域を有している。ＶＲＡＭ１１５には、ツールバー等の画像とともに上記所定の領域にレンダリングされた内容が書き込まれる。ブラウザ２０２による以上の処理を経て、Ｗｅｂコンテンツがディスプレイ１１１に表示される。
【００４６】
ところで、ユーザは、Ｗｅｂコンテンツを閲覧するとき、通常は、種々のＷｅｂサービスに対応したブラウザ２０２を使用する。一方、天気予報や地図情報、路線検索等の特定コンテンツのみを閲覧したいときには、当該特定コンテンツの閲覧機能が実装された個々のウィジェットを使用する。ここでウィジェットは、例えばＨＴＭＬ（Hyper Text Markup Language）やＸＨＴＭＬ（Extensible Hyper Text Markup Language）、ＣＳＳ（Cascading Style Sheets）、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ａｊａｘ（Asynchronous JavaScript+XML）等の標準的なＷｅｂ技術をサポートし、オンラインで提供されている特定のＷｅｂサービスをデスクトップ環境で利用できるようにしたアプリケーションである。ウィジェットは、処理負荷の軽いミニアプリである場合もあり、その場合には一旦起動すると端末装置のデスクトップ（待ち受け画面等）に常駐することがある。そのため、このようなウィジェットには、少ないリソース消費量でユーザに特定のコンテンツを速やかに提供できるメリットがある。なお、本実施形態において、ウィジェットは、ファームウェア２００起動後に携帯電話端末１０のデスクトップに常駐するが、必要に応じて適宜起動するように設定することも可能である。
【００４７】
図５は、携帯電話端末１０に実装されている各種ウィジェットを動作させるためのウィジェット実行環境３００を概念的に示した図である。ブラウザエンジン２１０の上位レイヤには、ブラウザエンジン２１０ベースで動作するウィジェットマネージャ２２０およびウィジェットプレーヤ２４０が実装されている。ウィジェットマネージャ２２０およびウィジェットプレーヤ２４０は、例えばウィジェットを配信するコミュニティサイトが構築されたコミュニティサーバ３から入手することができる。
【００４８】
コミュニティサーバ３は、ウィジェットを構成するファイル群が格納されたウィジェットパッケージを多数保存したストレージ３Ａを有している。ウィジェットパッケージは、具体的には、ＸＭＬ（Extensible Markup Language）マニュフェストとＷｅｂコンテンツ（例えばＨＴＭＬ＋ＣＳＳ等）とをＺＩＰ形式でパッケージ化したデータである。ウィジェットパッケージは、W3CのWidgets 1.0 Requirements（http://www.w3.org/TR/2007/WD-widgets-reqs-20070209/）等において規格が定められている。なお、ＸＭＬマニュフェストは、ウィジェットの必要情報を定義するためのファイルであり、例えばウィジェットの名称やウィジェットの作成者等の情報を有している。コミュニティサーバ３には、コミュニティサイトを運営するベンダだけでなく、コミュニティサイトに登録したユーザからもウィジェットが提供される。
【００４９】
コミュニティサーバ３は、各種ウィジェットパッケージ（つまり各種ウィジェット）を管理するウィジェット管理データベース３Ｂを有している。ウィジェット管理データベース３Ｂは、各種ウィジェットパッケージに、ウィジェットに関する情報（以下、「ウィジェット情報」と記す。）を関連付けて管理している。ウィジェット情報には、例えばウィジェット名、ウィジェットＩＤ、ウィジェットバージョン、パッケージＵＲＬ、パッケージサイズ等が含まれる。ウィジェットＩＤは、コンピュータ上でウィジェットを識別するために付与されたユニークＩＤである。バージョンが異なる新旧のウィジェットには、同一のウィジェットＩＤが付与され、異なるウィジェットバージョンが付与されている。
【００５０】
コミュニティサーバ３は、ウィジェットパッケージが有するウィジェットを解析して様々な特徴点について評価する。ここで、特徴点とは、例えば「政治」、「経済」、「ＩＴ」、「エンターテイメント」、「アニメキャラクタ」、「野球」、「ゴルフ」、「サッカー」、「デジタル家電」、「ファッション」、「食品」、「書籍」、「旅行」、「ブログ」、「ゲーム」、「映画」、「音楽」、「天気」等のウィジェットの内容を特徴付けて表現するための要素である。特徴点の解析処理においては、例えば画像認識やテキスト解析等の周知の認識・解析アルゴリズムにより、ウィジェット中の画像やテキストの各種特徴点が抽出され、数値化（例えば０〜９に数値化）される。このように数値化されたウィジェットの各種特徴点に関する情報を「特徴点数値データ（又は特徴ベクトル）」と呼ぶ。例えば天気予報のウィジェットである場合、コミュニティサーバ３は、「天気」、「旅行」の特徴点数値データとして「９」を、それ以外の全ての特徴点の特徴点数値データとして「０」を算出する。算出された特徴点数値データは、対応するウィジェットパッケージに関連付けられてウィジェット管理データベース３Ｂに格納される。なお、特徴点数値データは、上記処理により自動的に算出されるデータに限定されず、例えばウィジェット作成者自らが設定したデータであってもよい。
【００５１】
ユーザは、所望のウィジェットパッケージを携帯電話端末１０にダウンロードするため、まずは、コミュニティサーバ３のコミュニティサイトにユーザ登録を行う必要がある。ユーザは、コミュニティサイトのオンラインフォーム上で必要な情報を入力することにより、ユーザ登録を行う。ユーザ登録に要求される情報には、例えばユーザ名、パスワード、住所、年齢、性別、電子メールアドレス等がある。入力された情報は、コミュニティサーバ３が有するユーザデータベース３Ｃに登録される。ユーザデータベース３Ｃは、各ユーザによる入力情報をレコード単位で管理している。
【００５２】
ユーザ登録を完了したユーザは、ウィジェットマネージャ２２０を操作してコミュニティサイトにアクセスする。ユーザは、ユーザ名、パスワードを入力してコミュニティサイトにログインする。ユーザは、コミュニティサイトにログイン後、コミュニティサイト内で所望のウィジェットパッケージを選択して携帯電話端末１０にダウンロードすることができる。
【００５３】
ウィジェットマネージャ２２０は、例えばユーザ操作によりウィジェットパッケージが選択されたとき、選択されたウィジェットパッケージのダウンロードに先立ち、当該ウィジェットパッケージのウィジェット情報をダウンロードする。ウィジェットマネージャ２２０は、コミュニティサーバ３からダウンロードされたウィジェット情報（ウィジェットＩＤ）と、ウィジェットストレージ２３０にインストール済みの各ウィジェットのウィジェット情報（ウィジェットＩＤ）とを比較して、コミュニティサイト内で選択されたウィジェットパッケージが既にインストール済みか否かを判定する。ウィジェットマネージャ２２０は、コミュニティサーバ３からダウンロードされたウィジェットＩＤと一致するウィジェットＩＤが検出されない場合には、該ウィジェットパッケージをダウンロードしてウィジェットストレージ２３０にインストールする。かかるインストール処理において、ウィジェットマネージャ２２０は、インストールされたウィジェットを管理できるように、該ウィジェットをウィジェット情報、ＸＭＬマニュフェスト等と関連付けてウィジェットストレージ２３０に保存する。
【００５４】
一方、ウィジェットマネージャ２２０は、コミュニティサーバ３からダウンロードされたウィジェットＩＤと一致するウィジェットＩＤがウィジェットストレージ２３０で検出された場合には、互いのウィジェットバージョンを比較して、コミュニティサーバ３上のウィジェットコンテンツ（すなわち、ウィジェットパッケージにパッケージ化されたＷｅｂコンテンツ）が新しいバージョンであるか否かを判定する。ウィジェットマネージャ２２０は、コミュニティサーバ３上のウィジェットパッケージが新しいバージョンである場合に限り、ウィジェットパッケージをダウンロード、インストールしてウィジェットコンテンツを更新する。ウィジェットマネージャ２２０は、互いのウィジェットバージョンが同一またはコミュニティサーバ３上のウィジェットパッケージが古いバージョンである場合には、最新版のウィジェットコンテンツをインストール済みであることを通知する所定のメッセージをディスプレイ１１１に表示させて、ダウンロード処理を実行しない。
【００５５】
コミュニティサーバ３は、ウィジェットパッケージがダウンロードされたとき、そのダウンロード履歴をユーザデータベース３Ｃに蓄積する。すなわち、コミュニティサーバ３は、コミュニティサイトを利用する各ユーザが何れのウィジェットパッケージをダウンロードしたかを把握している。
【００５６】
ユーザは、インストールされたウィジェットの表示に関する指定を行うことができる。具体的には、ウィジェットを最小化表示するか、待受表示するか、或いは何れの表示も行わないかを指定することができる。かかる指定情報は、ウィジェットマネージャ２２０により管理されている。すなわち、ウィジェットマネージャ２２０は、ウィジェット管理データベース３Ｂを用いて各ウィジェットをウィジェット情報と関連付けて管理するだけでなく、各ウィジェットの表示状態も管理している。
【００５７】
ウィジェットプレーヤ２４０は、ウィジェットマネージャ２２０の管理下で、ファームウェア２００の起動直後にウィジェットストレージ２３０から最小化表示または待受表示するように指定されたウィジェットをロードする。
【００５８】
図６は、ディスプレイ１１１に表示されるウィジェットの表示例である。ウィジェットプレーヤ２４０は、最小化表示または待受表示するように指定された全てのウィジェットの最小化表示用のアイコンを生成して、画面下辺沿いのＤＯＣＫエリアＤＡに表示する。図６の例によれば、ＤＯＣＫエリアＤＡには、最小化表示または待受表示するように指定されたウィジェットに対応するアイコンＷ’１〜Ｗ’６の合計６つのアイコンが表示されている。なお、ウィジェットストレージ２３０にインストールされているウィジェットの数は６つを超えている。すなわち、インストールされたウィジェットのなかには利用頻度が低いために、最小化表示にも待受表示にも指定されていないウィジェットが存在する。
【００５９】
ウィジェットプレーヤ２４０は、さらに、待受表示するように指定されたウィジェットをディスプレイ１１１のデスクトップ（図６中ＤＯＣＫエリアＤＡ以外の領域）に表示する。具体的には、ウィジェットプレーヤ２４０は、プログレス処理により、待受表示するように指定されたウィジェットコンテンツに対するブラウザエンジン２１０による解析処理、レンダリング処理、ＪａｖａＳｃｒｉｐｔ（登録商標）の実行等を行うとともに、ディスプレイ１１１の画面サイズより小さいウィンドウを各ウィジェットコンテンツ用に作成する。次いで、ブラウザエンジン２１０により描画された内容を各ウィジェットコンテンツ用に作成されたウィンドウに表示する。これにより、例えば図６に示されるように、各ウィジェット（ここでは天気予報ウィジェットＷ１、レストラン検索ウィジェットＷ２、地図検索ウィジェットＷ３）が起動してディスプレイ１１１のデスクトップに表示される。
【００６０】
また、例えば図６の画面表示時にアイコンＷ’１（又はアイコンＷ’２、或いはアイコンＷ’３）がタッチ操作されたとき、ウィジェットプレーヤ２４０は、天気予報ウィジェットＷ１（又はレストラン検索ウィジェットＷ２、或いは地図検索ウィジェットＷ３）をアイコン化してＤＯＣＫエリアＤＡに格納する（つまり、表示状態を待受表示から最小化表示に変える）。一方、図６の画面表示時にアイコンＷ’４〜Ｗ’６の何れかがタッチ操作されたとき、対応するウィジェットコンテンツをデスクトップに表示する（つまり、待受表示状態にする）。ユーザは、最小化表示、待受表示の何れにも指定されていないウィジェットコンテンツを表示するときには、所定のポップアップメニューを立ち上げて、表示させたいウィジェットコンテンツを選択する。
【００６１】
また、ウィジェットプレーヤ２４０は、ウィジェットコンテンツの最小化表示処理や待受表示処理だけでなく、ウィジェットコンテンツの最大化表示処理や、操作に応じたウィジェットコンテンツの表示位置の変更処理、ウィジェットコンテンツの重ね合わせ時の表示処理等の、ウィジェットコンテンツのウィンドウ表示に関するコントロール全般を行う。
【００６２】
ここで、天気予報は、一日複数回に更新されるべき情報である。そのため、ウィジェットマネージャ２２０は、コミュニティサーバ３に定期的に（一日複数回）アクセスして、天気予報ウィジェットＷ１の更新処理を行う。このときウィジェットマネージャ２２０は、ウィジェットストレージ２３０にインストールされている全てのウィジェットコンテンツを一括で、或いはユーザ操作によって指定されたウィジェットコンテンツのみを更新する。また、ウィジェットコンテンツの更新処理は、上述したように、ユーザ操作に応じたタイミングで任意に行われるようにしてもよい。
【００６３】
ところで、上記においては、従来のシステムではユーザの本質的な嗜好や興味、関心に則した広告が配信されず、高い広告効果が得られない場合がある点を問題点として述べた。本実施形態の情報提供システム１は、高い広告効果を確実に得るべく、ユーザの本質的な嗜好や興味、関心に則した広告を適切に選択して配信するように構成されている。図７は、情報提供システム１が有する各構成要素が、つまり、携帯電話端末１０（ウィジェットマネージャ２２０）、コミュニティサーバ３、広告配信サーバ４が実行する処理の流れを示す図である。なお、以降の本文中の説明並びに図面においては、処理ステップを「Ｓ」と略記する。
【００６４】
ウィジェットマネージャ２２０は、ウィジェットコンテンツの更新タイミングを利用して、コミュニティサーバ３にアクセスする（Ｓ１、Ｓ２）。ウィジェットマネージャ２２０は、コミュニティサーバ３へのアクセスに先立ち、所定のリクエスト・メッセージを生成する（Ｓ１）。具体的には、ウィジェットマネージャ２２０は、ウィジェットストレージ２３０にアクセスして、更新されるべきウィジェットコンテンツの情報、つまりウィジェットストレージ２３０にインストールされている全てのウィジェットコンテンツのウィジェット情報、或いはユーザ操作によって指定されたウィジェットコンテンツのウィジェット情報を収集する。次いで、収集されたウィジェット情報をメッセージ・ボディに埋め込んだ、各ウィジェットコンテンツの更新を要求するリクエスト・メッセージ（以下、「更新リクエスト・メッセージ」と記す。）を生成する。ウィジェットマネージャ２２０は、かかる更新リクエスト・メッセージを生成すると同時に、ウィジェットストレージ２３０にインストールされている全てのウィジェットコンテンツの待ち受け時の表示に関する設定（最小化表示、待受表示、或いはその何れでもない等）や、各ウィジェットコンテンツの延べ表示時間、更新に関する設定（更新設定の有無等）等の、各ウィジェットコンテンツの利用状況を示すステータス情報を収集する。そして、収集されたステータス情報をメッセージ・ボディに埋め込んだ、広告を要求するリクエスト・メッセージ（以下、「広告リクエスト・メッセージ」と記す。）を生成する。ウィジェットマネージャ２２０は、生成された各リクエスト・メッセージをコミュニティサーバ３に送信する（Ｓ２）。このように、広告リクエスト・メッセージは、ウィジェットコンテンツを更新するために従来から必要不可欠であった更新リクエスト・メッセージと同じタイミングで送信される。すなわち、ウィジェットマネージャ２２０は、広告リクエスト・メッセージの送信を頻繁に行う場合も、当該送信処理の実行をユーザに意識させない構成となっている。別の観点によれば、ウィジェットマネージャ２２０は、コミュニティサーバ３との通信を開始するために必要なソフトウェア面やハードウェア面の起動処理負担（例えば通信関連のソフトウェアやハードウェアの起動処理のために必要な時間や電力消費等）を節約することもできる。
【００６５】
コミュニティサーバ３は、更新リクエスト・メッセージを受け取ると、ストレージ３Ａのなかから当該メッセージに応じたウィジェットコンテンツの更新データを検索する。次いで、検索された更新データを埋め込んだレスポンス・メッセージを生成してウィジェットマネージャ２２０に返す。ウィジェットマネージャ２２０は、受け取った更新データを用いてウィジェットコンテンツを更新する。これにより、例えば天気予報ウィジェットＷ１で最新の天気予報が表示される。
【００６６】
また、コミュニティサーバ３は、広告リクエスト・メッセージに基づき、ウィジェット管理データベース３Ｂに蓄積された特徴点数値データを参照する。コミュニティサーバ３は、広告リクエスト・メッセージに含まれるウィジェットコンテンツのステータス情報と、当該ウィジェットコンテンツに対応する特徴点数値データに基づき、携帯電話端末１０のユーザの嗜好や興味、関心を解析する（Ｓ３）。
【００６７】
Ｓ３の処理においてコミュニティサーバ３は、ステータス情報に基づき、各ウィジェットコンテンツの重み付け値を計算する。例えば待受表示するように指定されているウィジェットコンテンツには高い重み付け値を、最小化表示するように指定されているウィジェットコンテンツには中程度の重み付け値を、何れの表示の指定もされていないウィジェットコンテンツには低い重み付け値を付与する。また、延べ表示時間の長いウィジェットコンテンツほど高い重み付け値を付与する。また、更新の設定がされているウィジェットコンテンツには高い重み付け値を、更新の設定がなされていないウィジェットコンテンツには低い重み付け値を付与する。すなわち、コミュニティサーバ３は、ユーザの利用頻度の高いウィジェットコンテンツほど高い重み付け値を付与する。コミュニティサーバ３は、これらの重み付け値に基づき、各ウィジェットコンテンツの最終的な重み付け値を計算する。次いで、計算された重み付け値を用いて、各ウィジェットコンテンツの特徴点数値データに対する重み付け処理を行う。コミュニティサーバ３は、重み付け処理の結果得られた各ウィジェットコンテンツの特徴点数値データに基づき、ユーザの嗜好や興味、関心を解析する。このように、解析結果は、ウィジェットコンテンツの利用頻度が加味された情報であるため、ユーザの興味が持続しているウィジェットコンテンツの特徴を反映させた内容となっている。すなわち、当該解析結果は、その時々のユーザの嗜好や興味、関心に則した内容でなく、ユーザの本質的な嗜好や興味、関心により近い内容を表す。また、待ち受け時に表示される画面はユーザが最も目にする画面であり、ユーザの趣味嗜好等が最も顕著に現れる画面といえる。解析結果は、そのような画面の表示状態（待受表示、最小化表示等）を加味した情報ともいえ、ユーザの本質的な嗜好や興味、関心を反映した内容を表しているといえる。
【００６８】
例えば多数の政治関連のウィジェットと１つのスポーツ関連のウィジェットがウィジェットストレージ２３０にインストールされている場合を考える。この場合において、全ての政治関連のウィジェットは待受表示または最小化表示の何れにも指定されていない。一方、ユーザはスポーツ好きでありスポーツ関連のウィジェットを頻繁に利用するため、当該ウィジェットは待受表示に指定されている。政治関連のウィジェットのインストール数が多いため、ウィジェットコンテンツの利用頻度を加味しなければ、ユーザは政治に興味があるとの解析結果が得られる。しかし、本実施形態では、ウィジェットコンテンツの利用頻度を加味することにより、ユーザがスポーツに興味があるといった、より実体に則した解析結果が得られる。
【００６９】
コミュニティサーバ３は、得られた解析結果を広告配信サーバ４に送信して、当該解析結果に応じた広告データをリクエストする（Ｓ４）。
【００７０】
ここで、ウィジェットストレージ２３０にインストールされたウィジェットがユーザ操作によって削除された場合を考える。この場合、ウィジェットストレージ２３０に記憶されているウィジェットと、コミュニティサーバ３のユーザデータベース３Ｃに記憶されているダウンロード履歴のウィジェットとが一致しない。すなわち、コミュニティサーバ３は、携帯電話端末１０で実際に利用可能状態にあるウィジェットをダウンロード履歴では把握することができない。そのため、コミュニティサーバ３は、広告リクエスト・メッセージに含まれるステータス情報に基づき、携帯電話端末１０に現在インストールされているウィジェットのリストを生成して、当該リストをダウンロード履歴とは別にユーザデータベース３Ｃに格納する。コミュニティサーバ３は、当該リストのみ、つまり携帯電話端末１０に何れのウィジェットがインストールされているかを示す情報のみに基づいて、Ｓ３の嗜好解析処理を実行するようにしてもよい。
【００７１】
広告配信サーバ４は、様々な広告主から提供された広告ウィジェットパッケージを多数格納した広告データベース４Ａを有している。広告ウィジェットパッケージに含まれる広告ウィジェットは、ウィジェットマネージャ２２０やコミュニティサーバ３と連携して広告の表示を制御する独自機能を有する。ここで具体的な独自機能には、例えばコミュニティサイトに登録されているユーザのプロファイリング毎に何れの広告を何れのタイミングで表示するかを制御する機能がある。なお、コミュニティサーバ３は、ユーザデータベース３Ｃに格納されたユーザ情報に基づいてユーザのプロファイリングを行う。また、他の具体的独自機能には、例えば現在時刻、携帯電話端末１０の現在位置等を判断して（例えば携帯電話端末１０にＧＰＳ（Global Positioning System）レシーバが実装されている場合に当該レシーバとの連係処理により現在位置を判断して）、判断結果に応じた広告の表示を制御する機能や、広告表示回数やクリック回数等をカウントした集計に基づいて広告の表示を制御する機能がある。なお、広告ウィジェットは、このような独自機能を有するものに限定されず、例えば通常のウィジェットと同じ構成を有するものとしてもよい。
【００７２】
広告配信サーバ４は、コミュニティサーバ３から送信された解析結果に基づき、広告データベース４Ａから適切な広告ウィジェットパッケージを選択して、選択された広告ウィジェットパッケージをコミュニティサーバ３に送信する（Ｓ５）。上述したように、解析結果はユーザの本質的な嗜好や興味、関心を表す内容であるため、広告配信サーバ４は、多数の広告ウィジェットパッケージのなかから最適な広告ウィジェットパッケージを選択して配信することができる。広告ウィジェットパッケージは、コミュニティサーバ３によって中継されて、携帯電話端末１０に配信される（Ｓ６）。なお、広告ウィジェットパッケージは、コミュニティサーバ３の中継を経ずに携帯電話端末１０に配信されるようにしてもよい。かかる場合、Ｓ４の処理においてコミュニティサーバ３は、ユーザ端末情報として、携帯電話端末１０のＩＰアドレスとポート番号を広告データのリクエストとともに広告配信サーバ４に送信する。広告配信サーバ４は、当該ＩＰアドレス、ポート番号、さらにはコミュニティサーバ３からリダイレクトされるルーティング情報（中継基地局のＩＰ、ポート番号等）を参照して、広告ウィジェットパッケージを携帯電話端末１０に配信する。
【００７３】
また、図７のＳ５の処理において、広告配信サーバ４は、広告ウィジェットパッケージに代替して、広告データをコミュニティサーバ３に送信するようにしてもよい。かかる場合、広告データは、コミュニティサーバ３により広告ウィジェットパッケージに加工された後、Ｓ６の処理により携帯電話端末１０に配信されることとなる。
【００７４】
ウィジェットマネージャ２２０は、配信されたウィジェットパッケージをウィジェットストレージ２３０にインストールする。ウィジェットマネージャ２２０は、インストール処理終了後、当該広告ウィジェットをデスクトップに自動的に表示する（Ｓ７）。
【００７５】
図８は、ディスプレイ１１１に表示される広告ウィジェットの表示例である。図８に示されるように、広告ウィジェットＷ７は、天気予報ウィジェットＷ１等と同じく待受表示される。ところで、広告ウィジェットＷ７は、例えば広告画像を表示した広告主のＷｅｂサイトへのリンクである。広告ウィジェットＷ７がタッチされたとき、ウィジェットマネージャ２２０は、例えばブラウザ２０２を起動するためのコマンドを当該広告主のサイトＵＲＬとともにファームウェア２００に渡すように構成されてもよい。ファームウェア２００によって当該コマンドとサイトＵＲＬがブラウザ２０２に渡されると、ブラウザ２０２は、当該ＵＲＬにアクセスして広告主のＷｅｂサイトを画面に表示させる。
【００７６】
なお、広告ウィジェットは、インストール処理終了後、ＤＯＣＫエリアＤＡに自動的に登録（つまり最小化表示）され、ユーザが速やかに起動できるようにしてもよい。また、インストール処理終了後、所定のメッセージをポップアップ表示させて、広告ウィジェットをデスクトップに表示させるか否かをユーザに選択させるようにしてもよい。また、広告ウィジェットは、特定のウィジェットが起動等した時に、併せて起動等するようにしてもよい。或いは、別個独立した所定のタイミングで自動的に起動するようにしてもよい。広告ウィジェットは、携帯電話端末１０のリソースを考慮して、例えば所定の有効期限が経過した後に自動的に消去されるようにしてもよい。
【００７７】
また、広告ウィジェットを含む各種ウィジェットは、図８に示されるように携帯電話端末１０のいわゆる通常のデスクトップ（待ち受け画面）に表示されるのに限定されず、例えば仮想デスクトップやサブ待ち受け画面等に表示されるようにしてもよい。
【００７８】
本発明は、これらの実施形態に限定されるものではなく、本発明の技術的思想の範囲において様々な変形が可能である。例えばコミュニティサーバ３、広告配信サーバ４は単一のサーバ装置で構成されてもよく、或いはより分散された多数のサーバ装置から構成されてもよい。
【００７９】
また、広告配信サーバ４は、例えば図７のＳ３の嗜好解析処理の結果に基づき、当該広告ウィジェットを加工するように構成されてもよい。この場合、広告配信サーバ４は、ベンダやユーザから提供された広告ウィジェットそのものでなく、ユーザ個々の嗜好や興味、関心を反映した加工が施された広告ウィジェットを配信する。なお、広告ウィジェットの加工処理は、嗜好解析処理の結果に基づき、定期的に実行されてもよい。また、かかる加工処理により、広告ウィジェットのウィンドウが、ユーザが購読しているウィジェットコンテンツ（例えば定期的にダウンロードされているウィジェットコンテンツ）に関連するキャラクタの形状に加工されてもよい。そのように加工されたウィンドウ上には、当該キャラクタに関連するコンテンツだけでなく、スポーツ等の他のジャンルのコンテンツが表示されてもよい。ウィンドウの加工頻度と、該ウィンドウに表示されるコンテンツの更新頻度は別個独立したタイミングとしてもよい。
【００８０】
別の実施形態では、広告配信サーバ４が配信する広告データは、広告ウィジェットに限定されない。かかる実施形態においては、例えば天気予報ウィジェットＷ１等の各ウィジェットコンテンツに、所定の広告表示スペース（ウィジェットコンテンツ中の広告の表示位置、サイズ）を指定するＪａｖａＳｃｒｉｐｔ（登録商標）の広告タグが記述されている。広告配信サーバ４は広告ウィジェットに代替して、広告タグに対応した広告データを配信する。当該広告データは、待受表示されているウィジェットコンテンツの何れかの広告タグに自動挿入される。これにより、例えば図９に示されるように、天気予報ウィジェットＷ１が有する広告表示スペースに広告が挿入されて、画面に表示される。なお、上記広告データによる広告の表示位置は、図９の例に限定されない。当該広告は、例えばＤＯＣＫエリアＤＡに隣接した位置等の、ウィジェットコンテンツのウィンドウ外に表示されてもよい。
【００８１】
また、広告配信サーバ４から配信されるデータは、広告関連のデータに限定されない。広告配信サーバ４は、例えばユーザの嗜好や興味、関心に則したＷｅｂコンテンツやアプリ等の、図７のＳ３の嗜好解析処理の結果に基づいた種々の情報を配信するようにしてもよい。
【００８２】
また、ウィジェット管理データベース３Ｂが有する各ウィジェットの特徴点数値データは、例えばウィジェットストレージ２３０（つまりローカル）に記憶されてもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施形態を説明するためのネットワーク構成図である。
【図２】本発明の実施形態の携帯電話端末の外観を示した図である。
【図３】本発明の実施形態の携帯電話端末の概略的構成を示したブロック図である。
【図４】本発明の実施形態のブラウザに含まれるブラウザエンジンの機能ブロック図である。
【図５】本発明の実施形態の携帯電話端末に実装されている各種ウィジェットを動作させるためのウィジェット実行環境を概念的に示した図である。
【図６】本発明の実施形態のディスプレイに表示されるウィジェットの表示例である。
【図７】本発明の実施形態の情報提供システムが有する各構成要素が実行する処理の流れを示す図である。
【図８】本発明の実施形態のディスプレイに表示されるウィジェットの表示例である。
【図９】別の実施形態のディスプレイに表示される広告の表示例である。
【符号の説明】
【００８４】
１  情報提供システム
３  コミュニティサーバ
４  広告配信サーバ
１０  携帯電話端末
１０３  ＣＰＵ
１０５  フラッシュメモリ
１０７  ＲＡＭ
１０９  ネットワークインタフェース
１１１  ディスプレイ
１１３  ユーザ入力デバイス
１１５  ＶＲＡＭ
２００  ファームウェア
２１０  ブラウザエンジン
２２０  ウィジェットマネージャ
２３０  ウィジェットストレージ
２４０  ウィジェットプレーヤ
【図１】
2010067023.tif 000003
【図２】
2010067023.tif 000004
【図３】
2010067023.tif 000005
【図４】
2010067023.tif 000006
【図５】
2010067023.tif 000007
【図６】
2010067023.tif 000008
【図７】
2010067023.tif 000009
【図８】
2010067023.tif 000010
【図９】
2010067023.tif 000011