(57)【要約】【課題】ウィジェットのような再配布可能なＷｅｂコンテンツの改ざんを有効に検知して、管理者、広告主の双方の利益を保護するのに好適な方法を提供すること。【解決手段】広告表示機能を持つアプリケーションを有するクライアント装置と通信して、該アプリケーション上に表示される広告を該クライアント装置に配信するサーバ装置が実行する方法であって、サーバ装置がクライアント装置と所定のタイミングで通信して、該クライアント装置に保存されている、アプリケーション上での表示が予定されるコンテンツの改ざんを検知する改ざん検知ステップと、コンテンツの改ざんが検知された場合に、アプリケーション上での広告の表示に関する制限、又はアプリケーションの機能制限の指示をサーバ装置がクライアント装置にする制限指示ステップとを含む方法を提供する。【選択図】図６
2011253211.tif 000002
【特許請求の範囲】
【請求項１】
広告表示機能を持つアプリケーションを有するクライアント装置と通信して、該アプリケーション上に表示される広告を該クライアント装置に配信するサーバ装置が実行するアプリケーション制御方法であって、
前記クライアント装置と所定のタイミングで通信して、該クライアント装置に保存されている、前記アプリケーション上での表示が予定されるコンテンツの改ざんを検知する改ざん検知ステップと、
前記コンテンツの改ざんが検知された場合に、前記アプリケーション上での前記広告の表示に関する制限、又は前記アプリケーションの機能制限の指示を前記クライアント装置にする制限指示ステップと、
を含むことを特徴とするアプリケーション制御方法。
【請求項２】
前記コンテンツを該コンテンツ固有の第一のコンテンツ証明データとともに前記クライアント装置に配信するコンテンツ配信ステップと、
前記クライアント装置と前記所定のタイミングで通信したときに、該クライアント装置から送信される前記第一のコンテンツ証明データと、該第一のコンテンツ証明データに対応する第二のコンテンツ証明データとをつき合わせて該第一のコンテンツ証明データの真正性を確認する真正性確認ステップと、
をさらに含み、
前記制限指示ステップにおいて、前記第一のコンテンツ証明データが真正でないことが確認された場合にも、前記クライアント装置に前記指示をすることを特徴とする、請求項１に記載のアプリケーション制御方法。
【請求項３】
前記コンテンツに基づき前記第一および前記第二のコンテンツ証明データを生成して所定のデータベースに格納するコンテンツ証明データ格納ステップをさらに含むことを特徴とする、請求項２に記載のアプリケーション制御方法。
【請求項４】
前記第二のコンテンツ証明データは、前記第一のコンテンツ証明データを暗号化して生成されたことを特徴とする、請求項３に記載のアプリケーション制御方法。
【請求項５】
前記クライアント装置と通信して該クライアント装置に保存されているコンテンツの更新処理を実行するコンテンツ更新ステップをさらに含み、
前記所定のタイミングは、前記コンテンツの更新処理のタイミング又は所定の定期的なタイミングであることを特徴とする、請求項１から請求項４の何れかに記載のアプリケーション制御方法。
【請求項６】
広告表示機能を持つアプリケーションを有するクライアント装置が実行するアプリケーション制御方法であって、
前記アプリケーション上での表示が予定されるコンテンツに基づき、該コンテンツの改ざんを検知するための改ざん検知用データを生成する改ざん検知用データ生成ステップと、
前記生成された改ざん検知用データを所定のサーバ装置に送信する改ざん検知用データ送信ステップと、
前記サーバ装置が前記送信された改ざん検知用データに基づき前記コンテンツの改ざんを検知したときの、該サーバ装置からの指示に基づき、前記アプリケーション上での前記広告の表示に関する制限、又は前記アプリケーションの機能制限を実行する制限実行ステップと、
を含むことを特徴とするアプリケーション制御方法。
【請求項７】
前記広告の表示に関する制限は、前記アプリケーション上での広告の表示の禁止を含むことを特徴とする、請求項１から請求項６の何れかに記載のアプリケーション制御方法。
【請求項８】
前記アプリケーションの機能制限は、該アプリケーションの起動の禁止、又は前記クライアント装置からの前記コンテンツの消去の少なくとも一方を含むことを特徴とする、請求項１から請求項７の何れかに記載のアプリケーション制御方法。
【請求項９】
前記広告表示機能を持つアプリケーションは、ウィジェット（Widget）であることを特徴とする、請求項１から請求項８の何れかに記載のアプリケーション制御方法。
【請求項１０】
請求項１から請求項９の何れかに記載のアプリケーション制御方法をコンピュータに実行させるためのアプリケーション制御プログラム。
【請求項１１】
広告表示機能を持つアプリケーションを有するクライアント装置と通信して、該アプリケーション上に表示される広告を該クライアント装置に配信するサーバ装置であって、
前記クライアント装置と所定のタイミングで通信して、該クライアント装置に保存されている、前記アプリケーション上での表示が予定されるコンテンツの改ざんを検知する改ざん検知手段と、
前記コンテンツの改ざんが検知された場合に、前記アプリケーション上での前記広告の表示に関する制限、又は前記アプリケーションの機能制限の指示を前記クライアント装置にする制限指示手段と、
を有することを特徴とするサーバ装置。
【請求項１２】
前記コンテンツを該コンテンツ固有の第一のコンテンツ証明データとともに前記クライアント装置に配信するコンテンツ配信手段と、
前記クライアント装置と前記所定のタイミングで通信したときに、該クライアント装置から送信される前記第一のコンテンツ証明データと、該第一のコンテンツ証明データに対応する第二のコンテンツ証明データとをつき合わせて該第一のコンテンツ証明データの真正性を確認する真正性確認手段と、
をさらに有し、
前記制限指示手段は、前記第一のコンテンツ証明データが真正でないことが確認された場合にも、前記クライアント装置に前記指示をすることを特徴とする、請求項１１に記載のサーバ装置。
【請求項１３】
前記コンテンツに基づき前記第一および前記第二のコンテンツ証明データを生成して所定のデータベースに格納するコンテンツ証明データ格納手段をさらに有することを特徴とする、請求項１２に記載のサーバ装置。
【請求項１４】
前記第二のコンテンツ証明データは、前記第一のコンテンツ証明データを暗号化して生成されたことを特徴とする、請求項１３に記載のサーバ装置。
【請求項１５】
前記クライアント装置と通信して該クライアント装置に保存されているコンテンツの更新処理を実行するコンテンツ更新手段をさらに有し、
前記所定のタイミングは、前記コンテンツの更新処理のタイミング又は所定の定期的なタイミングであることを特徴とする、請求項１１から請求項１４の何れかに記載のサーバ装置。
【請求項１６】
広告表示機能を持つアプリケーションを有するクライアント装置であって、
前記アプリケーション上での表示が予定されるコンテンツに基づき、該コンテンツの改ざんを検知するための改ざん検知用データを生成する改ざん検知用データ生成手段と、
前記生成された改ざん検知用データを所定のサーバ装置に送信する改ざん検知用データ送信手段と、
前記サーバ装置が前記送信された改ざん検知用データに基づき前記コンテンツの改ざんを検知したときの、該サーバ装置からの指示に基づき、前記アプリケーション上での前記広告の表示に関する制限、又は前記アプリケーションの機能制限を実行する制限実行手段と、
を有することを特徴とするクライアント装置。
【請求項１７】
前記広告の表示に関する制限は、前記アプリケーション上での広告の表示の禁止を含むことを特徴とする、請求項１１から請求項１５の何れかに記載のサーバ装置、または請求項１６に記載のクライアント装置。
【請求項１８】
前記アプリケーションの機能制限は、該アプリケーションの起動の禁止、又は前記クライアント装置からの前記コンテンツの消去の少なくとも一方を含むことを特徴とする、請求項１１から請求項１５、請求項１７の何れかに記載のサーバ装置、または請求項１６または請求項１７の何れかに記載のクライアント装置。
【請求項１９】
前記広告表示機能を持つアプリケーションは、ウィジェット（Widget）であることを特徴とする、請求項１１から請求項１５、請求項１７、請求項１８の何れかに記載のサーバ装置、または請求項１６から請求項１８の何れかに記載のクライアント装置。
【請求項２０】
請求項１１から請求項１５、請求項１７から請求項１９の何れかに記載のサーバ装置と、
請求項１６から請求項１９の何れかに記載のクライアント装置と、
を有したことを特徴とするアプリケーション制御システム。
【請求項２１】
広告表示機能を持つアプリケーションを有するクライアント装置であって、
所定のサーバ装置から送信される第一の改ざん検知用データを受信する改ざん検知用データ受信手段と、
前記アプリケーション上での表示が予定されるコンテンツに基づき、該コンテンツの改ざんを検知するための第二の改ざん検知用データを生成する改ざん検知用データ生成手段と、
前記受信された第一の改ざん検知用データと、前記生成された第二の改ざん検知用データとを比較して前記コンテンツの改ざんを検知する改ざん検知手段と、
前記コンテンツの改ざんが検知された場合に、前記アプリケーション上での前記広告の表示に関する制限、又は前記アプリケーションの機能制限を実行する制限実行手段と、
を有することを特徴とするクライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広告表示機能を持つアプリケーション上での広告の表示に関する制限を行うアプリケーション制御方法に関連し、詳しくは、アプリケーションの一種であるウィジェット（Widget）のコンテンツに関する完全性や真正性に基づき該アプリケーション上での広告の表示を許可又は禁止するアプリケーション制御方法に関する。また、本発明は、かかるアプリケーション制御方法をコンピュータに実行させるためのアプリケーション制御プログラム、該アプリケーション制御プログラムを有するクライアント装置、および該クライアント装置に所定のネットワークを介して接続されたサーバ装置、該サーバ装置と該クライアント装置を有するアプリケーション制御システムに関する。
【背景技術】
【０００２】
Ｗｅｂ技術の向上に伴い、Ｗｅｂページ上に、Ｗｅｂサイトの管理者とは別の広告主によって出稿された広告を表示するＷｅｂサービスが普及している。かかるＷｅｂサービスを利用した場合、広告主は、商品内容等をサイト閲覧者にアピールして認識させ、商品の利用や購入等を促すことができる。一方、Ｗｅｂページ上に広告スペースを提供したサイト管理者は、広告へのクリック数に応じたアフィリエイト収入、つまりクリック数に応じた報酬や、クリックしたユーザによるリンク先サイトでの商品購入に応じた報酬等を得ることができる。
【０００３】
Ｗｅｂページ上の広告を利用して高い広告効果（サイト管理者の視点で見れば高いアフィリエイト収入）を得るためには、Ｗｅｂ上に無数に存在するＷｅｂページの中で、広告が表示されるＷｅｂページが、広告主がターゲットとする利用者層や購入者層によって効率良くアクセスされる仕組みが望まれる。近年、かかる要望に応えるべく、多数の広告主が出稿した広告の中からサイト閲覧者の興味に即すると思われる広告を選択してＷｅｂページ上に表示するＷｅｂサービスが提案されて普及している。そのようなＷｅｂサービスの一例が特許文献１に開示されている。特許文献１によれば、ユーザがＷｅｂページを閲覧するとき（クライアントデバイスを用いてＷｅｂページにアクセスしたとき）に、広告システムがＷｅｂページの内容を自動的に解析する。広告システムは、解析結果に基づき、Ｗｅｂページと関連性のある広告をユーザの興味に則した広告であるとして選択し、クライアントデバイスに配信するように構成されている。クライアントデバイス上では、広告システムによって配信された広告がＷｅｂページ上に表示される。
【０００４】
【特許文献１】国際公開  ＷＯ  ２００４／０２９７５８公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
Ｗｅｂページは、ネットワーク上のサーバに記憶された情報であるため、第三者によるサーバへの不正アクセスによって改ざんされる虞がある。Ｗｅｂページが改ざんされた場合、サイト管理者が損害を被るだけでなく、Ｗｅｂページに広告を出稿した広告主にも不利益が生じる。広告主に生じる具体的不利益には、出稿した広告が、改ざんされた不適切な（例えば広告内容と関連性のない）Ｗｅｂページに表示されるため、高い広告効果が得られないといったものがある。また、改ざんされた内容によっては（例えば社会通念上好ましくない表現を含むＷｅｂページに改ざんされた場合、そのようなＷｅｂページに広告を掲載していることから）、広告主のイメージや社会的立場等が損なわれる不利益も生じる。
【０００６】
ところで、Ｗｅｂページは、ＵＲＬ（Uniform Resource Locator）によりネットワーク上の位置が特定される。そのため、サイト管理者は、ＵＲＬを指定してＷｅｂページにアクセスし、Ｗｅｂページの表示内容やソース等をチェックすることにより、Ｗｅｂページに対する改ざんを容易に検知することができる。サイト管理者は、改ざんを検知したときにはＷｅｂページを速やかに修復することにより、自身の損害の発生を防ぐとともに広告主の利益を保護することができる。
【０００７】
一方、ウィジェットのような、サーバからクライアントに配布されるＷｅｂコンテンツの場合、第三者が、Ｗｅｂコンテンツをクライアントにダウンロードした後に改ざんして別のクライアントに再配布することが技術的に可能である。コンテンツ管理者は、改ざんされて再配布されたＷｅｂコンテンツのネットワーク上の位置は疎か、その存在を知るすべもない。そのため、コンテンツ管理者や広告主は、改ざんを検知することができず、自身に生じた損害や不利益を認識することすらできない。現在まで、ウィジェットのような再配布可能なＷｅｂコンテンツが改ざんされたときに管理者、広告主の双方の利益が損なわれる問題について提起されておらず、当該問題を解決する仕組みについての検討は何ら行われていない。
【０００８】
かかる事情を鑑みて本発明はなされており、その目的とするところは、ウィジェットのような再配布可能なＷｅｂコンテンツの改ざんを有効に検知して、管理者、広告主の双方の利益を保護するシステムに好適なクライアント装置、および該クライアント装置に所定のネットワークを介して接続されたサーバ装置、該サーバ装置と該クライアント装置を有するアプリケーション制御システムを提供することにある。また、かかるクライアント装置、サーバ装置が有するアプリケーション制御プログラム、およびアプリケーション制御プログラムに対応するアプリケーション制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決する本発明の一形態に係るアプリケーション制御方法は、広告表示機能を持つアプリケーションを有するクライアント装置と通信して、該アプリケーション上に表示される広告を該クライアント装置に配信するサーバ装置が実行する方法であり、以下の各ステップを含むことを特徴とする。すなわち、かかるアプリケーション制御方法は、サーバ装置がクライアント装置と所定のタイミングで通信して、該クライアント装置に保存されている、アプリケーション上での表示が予定されるコンテンツの改ざんを検知する改ざん検知ステップと、コンテンツの改ざんが検知された場合に、アプリケーション上での広告の表示に関する制限、又はアプリケーションの機能制限の指示をサーバ装置がクライアント装置にする制限指示ステップとを含むことを特徴とする。このように、サーバ装置がクライアント装置に保存されているコンテンツの完全性を監視して、該完全性が破られたときには広告の表示に関する制限等を行うことにより、例えば該広告がコンテンツと同時に表示されることが無くなる。広告を敢えて表示しない制御を行うことにより、広告効果の低下や、広告主のイメージダウン、社会的立場等の損失等が有効に避けられるようになる。また、コンテンツ作者の保護（著作権侵害の抑止効果）、つまりコンテンツの改ざんや再配布によるコンテンツ作者に対する権利侵害および損害も効果的に防がれる。
【００１０】
本発明に係るアプリケーション制御方法は、コンテンツが正規の発行元から配信されたコンテンツであることを保証すべく、コンテンツを該コンテンツ固有の第一のコンテンツ証明データとともにクライアント装置に配信するコンテンツ配信ステップと、クライアント装置と所定のタイミングで通信したときに、該クライアント装置から送信される第一のコンテンツ証明データと、該第一のコンテンツ証明データに対応する第二のコンテンツ証明データとをつき合わせて該第一のコンテンツ証明データの真正性を確認する真正性確認ステップとをさらに含み、制限指示ステップにおいて、第一のコンテンツ証明データが真正でないことが確認された場合にも、クライアント装置に上記指示をする方法であることが望ましい。かかる方法は、コンテンツに基づき第一および第二のコンテンツ証明データを生成して所定のデータベースに格納するコンテンツ証明データ格納ステップをさらに含む方法としてもよい。第二のコンテンツ証明データは、第一のコンテンツ証明データを暗号化して生成されたものであってもよい。
【００１１】
また、本発明に係るアプリケーション制御方法は、クライアント装置と通信して該クライアント装置に保存されているコンテンツの更新処理を実行するコンテンツ更新ステップをさらに含む方法であってもよい。この場合、所定のタイミングは、例えばコンテンツの更新処理のタイミング又は所定の定期的なタイミングである。
【００１２】
また、上記の課題を解決する本発明の一形態に係るアプリケーション制御方法は、広告表示機能を持つアプリケーションを有するクライアント装置が実行する方法であり、以下の各ステップを含むことを特徴とする。すなわち、かかるアプリケーション制御方法は、アプリケーション上での表示が予定されるコンテンツに基づき、該コンテンツの改ざんを検知するための改ざん検知用データを生成する改ざん検知用データ生成ステップと、生成された改ざん検知用データを所定のサーバ装置に送信する改ざん検知用データ送信ステップと、クライアント装置が送信した改ざん検知用データに基づきサーバ装置がコンテンツの改ざんを検知したときの、該サーバ装置からの指示に基づき、アプリケーション上での広告の表示に関する制限、又はアプリケーションの機能制限を実行する制限実行ステップとを含むことを特徴とする。このように、サーバ装置がクライアント装置に保存されているコンテンツの完全性を監視して、該完全性が破られたときには広告の表示に関する制限等を行うことにより、例えば該広告がコンテンツと同時に表示されることが無くなる。広告を敢えて表示しない制御を行うことにより、広告効果の低下や、広告主のイメージダウン、社会的立場等の損失等が有効に避けられるようになる。また、コンテンツ作者の保護（著作権侵害の抑止効果）、つまりコンテンツの改ざんや再配布によるコンテンツ作者に対する権利侵害および損害も効果的に防がれる。
【００１３】
ここで、広告の表示に関する制限は、例えばアプリケーション上での広告の表示の禁止を含む。また、アプリケーションの機能制限は、例えば該アプリケーションの起動の禁止、又はクライアント装置からのコンテンツの消去の少なくとも一方を含む。
【００１４】
広告表示機能を持つアプリケーションは、例えばアプリケーションの一種であるウィジェットであってもよい。
【００１５】
また、上記の課題を解決する本発明の一形態に係るユーザ情報提供プログラムは、上記の何れかに記載のユーザ情報提供方法をコンピュータ（サーバ装置又はクライアント装置）に実行させるためのプログラムである。
【００１６】
また、上記の課題を解決する本発明の一形態に係るサーバ装置は、広告表示機能を持つアプリケーションを有するクライアント装置と通信して、該アプリケーション上に表示される広告を該クライアント装置に配信する装置であり、以下の構成要素を有することを特徴としている。すなわち、かかるサーバ装置は、クライアント装置と所定のタイミングで通信して、該クライアント装置に保存されている、アプリケーション上での表示が予定されるコンテンツの改ざんを検知する改ざん検知手段と、コンテンツの改ざんが検知された場合に、アプリケーション上での広告の表示に関する制限、又はアプリケーションの機能制限の指示をクライアント装置にする制限指示手段とを有することを特徴とした装置である。
【００１７】
本発明に係るサーバ装置は、コンテンツを該コンテンツ固有の第一のコンテンツ証明データとともにクライアント装置に配信するコンテンツ配信手段と、クライアント装置と所定のタイミングで通信したときに、該クライアント装置から送信される第一のコンテンツ証明データと、該第一のコンテンツ証明データに対応する第二のコンテンツ証明データとをつき合わせて該第一のコンテンツ証明データの真正性を確認する真正性確認手段とをさらに有した構成が望ましい。かかる構成において、制限指示手段は、第一のコンテンツ証明データが真正でないことが確認された場合にも、クライアント装置に指示をする。当該サーバ装置は、コンテンツに基づき第一および第二のコンテンツ証明データを生成して所定のデータベースに格納するコンテンツ証明データ格納手段をさらに有する構成としてもよい。第二のコンテンツ証明データは、例えば第一のコンテンツ証明データを暗号化して生成されたものとしてもよい。
【００１８】
また、本発明に係るサーバ装置は、クライアント装置と通信して該クライアント装置に保存されているコンテンツの更新処理を実行するコンテンツ更新手段をさらに有した構成としてもよい。ここで所定のタイミングは、例えばコンテンツの更新処理のタイミング又は所定の定期的なタイミングである。
【００１９】
また、上記の課題を解決する本発明の一形態に係るクライアント装置は、広告表示機能を持つアプリケーションを有する装置であり、以下の構成要素を有することを特徴としている。すなわち、かかるクライアント装置は、アプリケーション上での表示が予定されるコンテンツに基づき、該コンテンツの改ざんを検知するための改ざん検知用データを生成する改ざん検知用データ生成手段と、生成された改ざん検知用データを所定のサーバ装置に送信する改ざん検知用データ送信手段と、サーバ装置が送信された改ざん検知用データに基づきコンテンツの改ざんを検知したときの、該サーバ装置からの指示に基づき、アプリケーション上での広告の表示に関する制限、又はアプリケーションの機能制限を実行する制限実行手段とを有することを特徴とした装置である。
【００２０】
また、上記の課題を解決する本発明の一形態に係るアプリケーション制御システムは、上記の何れかに記載のサーバ装置と、上記の何れかに記載のクライアント装置とを有したことを特徴としたシステムである。
【００２１】
また、上記の課題を解決する本発明の別の形態に係る広告表示機能を持つアプリケーションを有する装置であり、以下の構成要素を有することを特徴としている。すなわち、かかるクライアント装置は、所定のサーバ装置から送信される第一の改ざん検知用データを受信する改ざん検知用データ受信手段と、アプリケーション上での表示が予定されるコンテンツに基づき、該コンテンツの改ざんを検知するための第二の改ざん検知用データを生成する改ざん検知用データ生成手段と、受信された第一の改ざん検知用データと、生成された第二の改ざん検知用データとを比較してコンテンツの改ざんを検知する改ざん検知手段と、コンテンツの改ざんが検知された場合に、アプリケーション上での広告の表示に関する制限、又はアプリケーションの機能制限を実行する制限実行手段とを有することを特徴とした装置である。
【発明の効果】
【００２２】
本発明によれば、ウィジェットのような再配布可能なＷｅｂコンテンツの改ざんを有効に検知して、管理者、広告主の双方の利益を保護するシステムに好適なクライアント装置、該クライアント装置に所定のネットワークを介して接続されたサーバ装置、および当該装置の両方を有するアプリケーション制御システムが提供される。具体的には、本発明によれば、サーバ装置がクライアント装置に保存されているコンテンツの完全性を監視して、該完全性が破られたときには広告の表示に関する制限等を行うため、例えば該広告がコンテンツと同時に表示されることが無くなる。広告を敢えて表示しない制御を行うことにより、広告効果の低下や、広告主のイメージダウン、社会的立場等の損失等が有効に避けられるようになる。また、コンテンツ作者の保護（著作権侵害の抑止効果）、つまりコンテンツの改ざんや再配布によるコンテンツ作者に対する権利侵害および損害も効果的に防がれる。また、かかるクライアント装置、サーバ装置がウィジェットのような再配布可能なＷｅｂコンテンツの改ざんを有効に検知して、管理者、広告主の双方の利益を保護する処理を実行するためのアプリケーション制御プログラム、およびアプリケーション制御プログラムに対応するアプリケーション制御方法が提供される。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して、本発明の実施形態について説明する。
【００２４】
先ず、本明細書において用いられる用語について定義する。
・ネットワーク
移動体通信事業者の移動体通信網、イントラネット、インターネット等を含む各種通信網
・コンテンツ
ネットワーク経由で伝送される、又はローカルに格納されている、ユーザが閲覧する映像や画像、音声、文書、ワークシート等の情報、或いはそれらの組み合わせから構成される一纏まりの情報
・Ｗｅｂコンテンツ
コンテンツの一形態であり、ネットワーク経由で伝送される一纏まりの情報
・Ｗｅｂページ
Ｗｅｂコンテンツの一形態であり、ユーザがあるＵＲＩ（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）環境が提供される。また、例えばＷｅｂコンテンツが表示された画面を直接タッチすることにより、各種操作がなされるＧＵＩ環境を提供することも可能である。このようなＧＵＩ環境下では、例えばＷｅｂコンテンツの画面表示上の任意の位置をフィンガータッチした状態でタッチパネル面を上下左右になぞると、それに応じた画面表示のスクロールが行われる（例えばタッチパネル面を上方向に指でなぞると、Ｗｅｂコンテンツが下方向にスクロールする）。すなわち、この場合、スタイラスや指等の動きに応じた画面スクロールがなされるため、より直感的な操作性がユーザに提供される。
【００３５】
また、携帯電話端末１０はジョグダイヤル等の別の形態の操作キーを有する構成であってもよい。この場合、ユーザは、ジョグダイヤル等を操作して画面スクロールやリンクの選択操作を行うことができる。
【００３６】
また、ユーザ入力デバイス１１３はメカニカルキー、メンブレンキー、タッチパネル等の種々の形態のキーを適宜組み合わせた構成としてもよい。また、ユーザ入力デバイス１１３は、携帯電話端末１０本体と独立したコントローラで構成されたものとしてもよい。
【００３７】
さらに、メカニカルキーやメンブレンキー、タッチパネル等以外の構成要素をユーザ入力デバイス１１３の一部として提供することも可能である。このような構成要素の一例として、ジャイロセンサ、加速度センサ、ジャークセンサ等が挙げられる。この場合、例えばＣＰＵ１０３が各種センサの出力を監視して携帯電話端末１０本体の傾斜角度、角速度、加速度、躍度（加速度の時間変化率）等を測定し、その測定値に応じた画面スクロールがＣＰＵ１０３とＷｅｂブラウザとの連係動作によって実現される。例えばユーザが携帯電話端末１０本体を上下左右に移動や傾斜をさせたとき、その移動方向や速度、傾斜角度等に応じた画面スクロールが行われる。そのため、ユーザは、Ｗｅｂコンテンツの表示領域をより直感的にスクロールさせることができる。
【００３８】
また、携帯電話端末１０は、通常使用時（すなわち図２の上下方向が天地となるように携帯電話端末１０を向けた状態）において画面のアスペクト比が例えば３：４（別の表現をすると画面が縦向き）となるように設計されている。そして、この状態から携帯電話端末１０の姿勢が変えられたとき、ＣＰＵ１０３は、ジャイロセンサ等の出力に基づいて携帯電話端末１０の姿勢の変化を検知する。Ｗｅｂブラウザは、ＣＰＵ１０３による検知結果に基づいて、ディスプレイ１１１に表示中のＷｅｂコンテンツに対する、携帯電話端末１０の姿勢に応じたレンダリングを行う。例えば携帯電話端末１０が図２に示される姿勢から当該紙面内で９０度回転された場合に画面のアスペクト比が４：３（別の表現をすると画面が横向き）となる。このときＷｅｂブラウザは、ディスプレイ１１１に表示中のＷｅｂコンテンツを横向きの画面に合わせて再レンダリングする。このように画面の向きが変えられたとき、例えばレンダリング時におけるテキストの折返し位置等に差が生じてＷｅｂコンテンツの見栄えが変わる。
【００３９】
また、携帯電話端末１０は、図２に示されるように、一体形成されたボディでディスプレイ１１１とユーザ入力デバイス１１３を保持するいわゆるストレート型の携帯電話端末であるが、折り畳み型、回転２軸ヒンジ型、サイクロイド型、スイング型等の他の構造の携帯電話端末であってもよい。例えばサイクロイド型やスイング型の携帯電話端末は、ディスプレイ１１１を保持するディスプレイ側ボディを、ユーザ入力デバイス１１３を保持する本体側ボディに対してディスプレイ１１１と平行な面内で回転させられるように構成されている。このような携帯電話端末では、ディスプレイ側ボディの回転角度に応じて画面の向きが変わる。この場合、Ｗｅｂブラウザは、画面の向きの変化に連動するようにディスプレイ１１１に表示中のＷｅｂコンテンツを該向きに応じて再レンダリングする。
【００４０】
ところで、ユーザは、Ｗｅｂコンテンツを閲覧するとき、通常は、種々のＷｅｂサービスに対応したＷｅｂブラウザを使用する。一方、天気予報や地図情報、路線検索等の特定コンテンツのみを閲覧したいときには、当該特定コンテンツの閲覧機能が実装された個々のウィジェットが便利である。ここでウィジェットは、例えばＨＴＭＬ（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/）等において規格が定められている。なお、ＸＭＬマニュフェストは、ウィジェットの必要情報を定義するためのファイルであり、例えばウィジェットの名称やウィジェットの作成者等の情報を有している。
【００４５】
ウィジェットパッケージは、コミュニティサイトベンダ３’だけでなく、コミュニティサイトに登録したユーザからも提供される。コミュニティサイトベンダ３’は、自身が提供するウィジェット又は登録ユーザから提供されるウィジェットを、所定のチェック項目（例えば「ウィジェットが社会通念上好ましくない表現を含まないか」等）に従って審査し、当該審査に合格したものだけをコミュニティサイトに登録（ストレージ３３に格納）する。
【００４６】
ウィジェット配信システム３は、各種ウィジェットパッケージ（つまり各種ウィジェット）を管理するウィジェット管理データベース３４を有している。ウィジェット管理データベース３４は、各種ウィジェットパッケージに、ウィジェットに関する情報（以下、「ウィジェット情報」と記す。）を関連付けて管理している。ウィジェット情報には、例えばウィジェット名、ウィジェットＩＤ、ウィジェットバージョン、パッケージＵＲＬ、パッケージサイズ等が含まれる。ウィジェットＩＤは、コンピュータ上でウィジェットを識別するために付与されたユニークＩＤである。バージョンが異なる新旧のウィジェットには、同一のウィジェットＩＤが付与され、異なるウィジェットバージョンが付与されている。
【００４７】
ユーザは、所望のウィジェットパッケージを携帯電話端末１０にダウンロードするため、まずは、ウィジェット配信システム３のコミュニティサイトにユーザ登録を行う必要がある。ユーザは、コミュニティサイトのオンラインフォーム上で必要な情報を入力することにより、ユーザ登録を行う。ユーザ登録に要求される情報には、例えばユーザ名、パスワード、住所、年齢、性別、電子メールアドレス等がある。入力された情報は、ウィジェット配信システム３が有するユーザデータベース３５に登録される。ユーザデータベース３５は、各ユーザによる入力情報をレコード単位で管理している。
【００４８】
ユーザ登録を完了したユーザは、ウィジェットマネージャ２２０を操作してコミュニティサイト（つまりＷｅｂサーバ３２）にアクセスする。ユーザは、ユーザ名、パスワードを入力してコミュニティサイトにログインする。ユーザは、コミュニティサイトにログイン後、コミュニティサイト内で所望のウィジェットパッケージを選択して携帯電話端末１０にダウンロードすることができる。
【００４９】
ウィジェットマネージャ２２０は、例えばユーザ操作によりウィジェットパッケージが選択されたとき、選択されたウィジェットパッケージのダウンロードに先立ち、当該ウィジェットパッケージのウィジェット情報をダウンロードする。ウィジェットマネージャ２２０は、ダウンロードされたウィジェット情報（ウィジェットＩＤ）と、ウィジェットストレージ２３０にインストール済みの各ウィジェットのウィジェット情報（ウィジェットＩＤ）とを比較して、コミュニティサイト内で選択されたウィジェットパッケージが既にインストール済みか否かを判定する。ウィジェットマネージャ２２０は、ダウンロードされたウィジェットＩＤと一致するウィジェットＩＤが検出されない場合には、当該ウィジェットパッケージをダウンロードしてウィジェットストレージ２３０にインストールする。かかるインストール処理において、ウィジェットマネージャ２２０は、インストールされたウィジェットを管理できるように、当該ウィジェットをウィジェット情報、ＸＭＬマニュフェスト等と関連付けてウィジェットストレージ２３０に保存する。
【００５０】
一方、ウィジェットマネージャ２２０は、ダウンロードされたウィジェットＩＤと一致するウィジェットＩＤがウィジェットストレージ２３０で検出された場合には、互いのウィジェットバージョンを比較して、コミュニティサイト上のウィジェットコンテンツ（すなわち、ウィジェットパッケージにパッケージ化されたＷｅｂコンテンツ）が新しいバージョンであるか否かを判定する。ウィジェットマネージャ２２０は、コミュニティサイト上のウィジェットコンテンツが新しいバージョンである場合に限り、ウィジェットパッケージをダウンロード、インストールしてウィジェットコンテンツを更新する。ウィジェットマネージャ２２０は、互いのウィジェットバージョンが同一またはコミュニティサイト上のウィジェットパッケージが古いバージョンである場合には、最新版のウィジェットコンテンツをインストール済みであることを通知する所定のメッセージをディスプレイ１１１に表示させて、ダウンロード処理を実行しない。
【００５１】
なお、ウィジェットコンテンツの更新タイミングは、コミュニティサイト上でウィジェットが選択されたタイミングに限らない。かかるウィジェットコンテンツの更新処理は、ウィジェットマネージャ２２０が、ウィジェットストレージ２３０にインストールされている各ウィジェットに対して定期的に実行するようにしてもよい。
【００５２】
ウィジェットプレーヤ２４０は、ウィジェットマネージャ２２０の管理下で、ファームウェア２００起動直後またはユーザ操作時にウィジェットストレージ２３０内の指定されたウィジェットをロードする。具体的には、ウィジェットプレーヤ２４０は、プログレス処理により、ウィジェットコンテンツに対するウィジェットエンジン２１０によるマークアップ文書の解析処理、解析結果に基づくマークアップ文書の論理構造を表現したＤＯＭ（Document Object model）ツリー）の作成処理、設定されている表示倍率等に基づくＤＯＭツリーの各ノード（要素）のレイアウトの決定処理、レイアウトが決定された各要素のイメージバッファ１０７１へのレンダリング処理、ＪａｖａＳｃｒｉｐｔ（登録商標）の実行等を行うとともに、ディスプレイ１１１の画面サイズより小さいウィンドウを各ウィジェットコンテンツ用に作成する。次いで、イメージバッファ１０７１にレンダリングされた内容が各ウィジェットコンテンツ用に作成されたウィンドウに表示されるように描画処理を行う。かかる描画処理が行われた内容のうち、ディスプレイ１１１への表示が予定されるレンダリング結果がＶＲＡＭ１１５に書き込まれる。なお、ＶＲＡＭ１１５は、ディスプレイ１１１に直接表示される内容を保持するメモリであり、ディスプレイ１１１の画面サイズに対応するイメージ領域を有している。ＶＲＡＭ１１５には、ツールバー等の画像とともにイメージバッファ１０７１にレンダリングされた内容が書き込まれる。ウィジェットエンジン２１０による以上の処理を経て、ウィジェットが起動してディスプレイ１１１のデスクトップ上にウィジェットコンテンツが表示される。
【００５３】
ウィジェットプレーヤ２４０は、ウィジェットコンテンツの最大化表示処理や最小化表示処理、操作に応じたウィジェットコンテンツの表示位置の変更処理、ウィジェットコンテンツの重ね合わせ時の表示処理等の、ウィジェットコンテンツのウィンドウ表示に関するコントロール全般を行う。
【００５４】
ウィジェットパッケージに含まれるＸＭＬマニュフェストは、当該ウィジェットコンテンツが広告を表示するスペースを有する広告表示対応型コンテンツであるか否かを定義する情報を有している。広告表示対応型コンテンツには、ウィジェットコンテンツ上の所定の広告表示スペースを指定するＪａｖａＳｃｒｉｐｔ（登録商標）の広告タグが記述されている。
【００５５】
Ｗｅｂサーバ３２は、例えばウィジェットコンテンツを起動中定期的に、又はウィジェットコンテンツを起動するタイミング等に、ウィジェットコンテンツ上に表示されるべき広告データを携帯電話端末１０に配信する。かかる広告データは、ウィジェット配信システム３が有する広告管理データベース３６に蓄積されている。広告管理データベース３６には、様々な広告主が出稿した広告データが多数蓄積されている。広告データもウィジェットと同様に所定のチェック項目に従って審査される。審査に合格した広告データだけが広告管理データベース３６に格納される。
【００５６】
広告管理データベース３６は、各広告データを当該広告が表示されるべき広告表示対応型コンテンツと関連付けて記憶している。広告表示対応型コンテンツには、通常、少なくとも１以上の広告データが関連付けられている。但し、広告表示対応型コンテンツと広告データとのマッチングは、例えばコミュニティサイトベンダ３’又は広告主がコンテンツ内容と広告内容とを比較、検討した上で決定されている。したがって、広告表示対応型コンテンツは、時期や内容によっては何れの広告データにも関連付けされていない場合があり得る。
【００５７】
ウィジェットプレーヤ２４０は、Ｗｅｂサーバ３２から広告データを配信されたとき、広告表示対応型コンテンツの広告タグに該広告データを挿入する。次いで、ウィジェットエンジン２１０による各種処理、ウィンドウ生成処理の実行を行い、レンダリングされた内容をウィンドウに表示する。図５は、ディスプレイ１１１に表示されるウィジェットの表示例である。図５の例によれば、天気予報ウィジェットＷ１、レストラン検索ウィジェットＷ２、地図検索ウィジェットＷ３がディスプレイ１１１のデスクトップに表示されている。図５の例では、天気予報ウィジェットＷ１、地図検索ウィジェットＷ３が広告表示対応型コンテンツである。天気予報ウィジェットＷ１、地図検索ウィジェットＷ３には、それぞれ、広告ＡＤ１、ＡＤ２が付帯的に表示されている。なお、Ｗｅｂサーバ３２から広告データを配信されたとき、広告タグへの広告データの挿入、表示は、ウィジェットマネージャ２２０がウィジェットプレーヤ２４０に指示するようにしてもよい。
【００５８】
ここで、従来、ウィジェットのような再配布可能なＷｅｂコンテンツが改ざんされたときに、コンテンツ管理者や広告主に対する不利益の発生を有効に回避することができなかったことは先に述べた通りである。しかし、本実施形態のウィジェット配信システム３は、コンテンツ管理者、広告主の双方の利益を保護すべく、ウィジェットコンテンツの改ざんを有効に検知する仕組みを有している。以下、かかる仕組みについて具体的説明を行う。
【００５９】
コミュニティサイトベンダ３’は、例えばウィジェット配信システム３内の端末を使用して、ＲＳＡ（Rivest Shamir Adleman）等の標準的な公開鍵暗号方式のアルゴリズムを用いて鍵ペア（公開鍵、秘密鍵）を生成し、保有している。コミュニティサイトベンダ３’は、信頼性のある第三者機関の認証局に所有者情報（コミュニティサイトベンダ３’の名称、居所、連絡先等）と、生成された公開鍵を認証局に提出して電子証明書の発行を申請する。認証局は、所有者情報の内容を確認して問題がなければ、所有者情報と公開鍵に認証局の電子署名をつけて、Ｘ．５０９に従った仕様で電子データ化した電子証明書を作成し発行する。このようにして発行された電子証明書を持つ証明書リストがウィジェットマネージャ２２０にプリインストールされている。なお、かかる証明書リストはプリインストールされたものに限らず、ウィジェットマネージャ２２０が所定のタイミングでダウンロード、インストールするようにしてもよい。ここで発行される電子証明書は、ウィジェットコンテンツの真正性、つまり当該コンテンツの発行元が正規の発行元であるかを認証するために利用される情報である。かかる電子証明書は、当該コンテンツの発行元を認証するために必要な情報を有するものであれば、本実施形態に示されるものに限定されない。また、電子証明書は必須の構成要素ではない。ウィジェットコンテンツの発行元が正規の発行元であるかを認証しないシステムでは電子証明書は特に必要とされない。
【００６０】
図１に示されるように、ウィジェット配信システム３は、コンテンツ証明データ発行サーバ３７を有している。コンテンツ証明データ発行サーバ３７は、審査に合格したウィジェットがコミュニティサイトに登録されるとき、ストレージ３３にアクセスする。コンテンツ証明データ発行サーバ３７は、所定のハッシュ関数を使用して、登録されるウィジェットコンテンツのメッセージダイジェスト（ハッシュ値）を生成する。コンテンツ証明データ発行サーバ３７は、秘密鍵を秘密に管理しており、生成されたメッセージダイジェストを秘密鍵で暗号化する。コンテンツ証明データ発行サーバ３７は、暗号化前のメッセージダイジェストをウィジェット配信システム３で保持されるウィジェット配信システム側コンテンツ証明データとして、暗号化されたメッセージダイジェストをクライアント端末で保持されるクライアント端末側コンテンツ証明データとして、登録されるウィジェットと関連付けて管理する。
【００６１】
図６は、携帯電話端末１０（ウィジェットマネージャ２２０）がウィジェット配信システム３（Ｗｅｂサーバ３２）から所望のウィジェットパッケージをダウンロードする際の処理の流れを示す図である。なお、以降の本文中の説明並びに図面においては、処理ステップを「Ｓ」と略記する。
【００６２】
ウィジェットマネージャ２２０は、例えばユーザ操作によりコミュニティサイト（つまりＷｅｂサーバ３２）にアクセスしてウィジェットパッケージが選択されたとき、該ウィジェットパッケージをリクエストする（Ｓ１）。Ｗｅｂサーバ３２は、ストレージ３３にアクセスして、選択されたウィジェットパッケージを取得する。また、コンテンツ証明データ発行サーバ３７にアクセスして、選択されたウィジェットパッケージに対応するクライアント端末側コンテンツ証明データを取得する。Ｗｅｂサーバ３２は、取得されたウィジェットパッケージをクライアント端末側コンテンツ証明データとともにウィジェットマネージャ２２０に返す（Ｓ２）。
【００６３】
ウィジェットマネージャ２２０は、ダウンロードしたウィジェットパッケージのインストール処理を実行するとともに、インストールされたウィジェットコンテンツにクライアント端末側コンテンツ証明データを関連付けてウィジェットストレージ２３０に保存する。
【００６４】
なお、このとき、ウィジェットマネージャ２２０は、Ｗｅｂサーバ３２との通信において電子証明書を取得する。ウィジェットマネージャ２２０は、証明書リストの公開鍵を使用して電子証明書の電子署名を復号することにより、ウィジェットパッケージの発行元が正規の発行元、つまりコミュニティサイトベンダ３’であることにつき認証を行うことができる。
【００６５】
図７は、携帯電話端末１０（ウィジェットマネージャ２２０）とウィジェット配信システム３（Ｗｅｂサーバ３２）とが実行する処理の流れを示す図である。ウィジェットマネージャ２２０は、所定のタイミング（例えばウィジェットコンテンツの更新タイミング又は定期的タイミング、或いはユーザ操作に応じたタイミング等の、Ｗｅｂサーバ３２との通信が発生するタイミング）に従い、ウィジェットストレージ２３０にインストールされている各ウィジェットのＸＭＬマニュフェストを参照して、広告表示対応型コンテンツを検出する（Ｓ１１）。広告表示対応型コンテンツが一つも検出されない場合、何れのウィジェットコンテンツ上にも広告が表示されることはない。そのため、ウィジェットマネージャ２２０は、Ｗｅｂサーバ３２にセッションの終了を通知して、図７の処理を終える。一方、広告表示対応型コンテンツが検出された場合には、検出されたそれぞれの広告表示対応型コンテンツに対応する広告データの有無をＷｅｂサーバ３２に問い合わせる（Ｓ１２）。
【００６６】
Ｗｅｂサーバ３２は、ウィジェットマネージャ２２０からの問い合わせに応じて、広告管理データベース３６にアクセスする。次いで、問い合わせされた広告表示対応型コンテンツに対応する広告データの有無を確認する（Ｓ１３）。当該広告表示対応型コンテンツに対応する広告データが１つもない場合、Ｗｅｂサーバ３２は、ウィジェットマネージャ２２０にセッションの終了を通知して（Ｓ１４）、図７の処理を終える。一方、当該広告表示対応型コンテンツに対応する広告データが確認された場合には、確認結果をウィジェットマネージャ２２０に通知する（Ｓ１４）。
【００６７】
ウィジェットマネージャ２２０は、正規のアプリケーションであるため、コンテンツ証明データ発行サーバ３７側と同じハッシュ関数を予め保持している。ウィジェットマネージャ２２０は、かかるハッシュ関数を用いて、対応する広告データの存在が確認された各広告表示対応型コンテンツのメッセージダイジェストを生成する（Ｓ１５）。ここでは、ウィジェットストレージ２３０に現在インストールされているバージョンの広告表示対応型コンテンツのメッセージダイジェストが生成される。ウィジェットマネージャ２２０は、次いで、ウィジェットストレージ２３０から、各メッセージダイジェストの元となった広告表示対応型コンテンツのクライアント端末側コンテンツ証明データを取得する。ウィジェットマネージャ２２０は、生成されたメッセージダイジェスト、該メッセージダイジェストの元となった広告表示対応型コンテンツのバージョン情報、該広告表示対応型コンテンツに対応するクライアント端末側コンテンツ証明データのセットをＷｅｂサーバ３２に送信する（Ｓ１６）。
【００６８】
Ｗｅｂサーバ３２は、携帯電話端末１０が有する広告表示対応型コンテンツの真正性および完全性を確認すべく、以下のセキュリティチェックを実行する（Ｓ１７）。すなわち、Ｗｅｂサーバ３２は、受け取ったクライアント端末側コンテンツ証明データを公開鍵を用いて復号する。次いで、コンテンツ証明データ発行サーバ３７にアクセスして、復号されたデータと、ウィジェット配信システム側コンテンツ証明データ（つまりメッセージダイジェスト）とをつき合わせる。かかるセキュリティチェックが成功した場合、Ｗｅｂサーバ３２は、クライアント端末側コンテンツ証明データが真正であり、該証明データに対応するウィジェットコンテンツの発行元がコミュニティサイトベンダ３’であることを検知する。一方、セキュリティチェックが失敗した場合には、Ｗｅｂサーバ３２は、クライアント端末側コンテンツ証明データが真正でない（例えば偽造された、又は別の発行元の）証明データであり、該証明データに対応するウィジェットコンテンツの発行元が正規（つまりコミュニティサイトベンダ３’）でないことを検知する。
【００６９】
Ｗｅｂサーバ３２は、最新バージョンを含む過去数世代の広告表示対応型コンテンツのメッセージダイジェストを有している。Ｗｅｂサーバ３２は、ウィジェットマネージャ２２０から送信されたメッセージダイジェストと、該送信されたバージョン情報に対応するバージョンのメッセージダイジェストとをつき合わせる。かかるセキュリティチェックが成功した場合、Ｗｅｂサーバ３２は、広告表示対応型コンテンツが改ざんされていないことを検知する。一方、セキュリティチェックが失敗した場合には、Ｗｅｂサーバ３２は、広告表示対応型コンテンツが改ざんされていることを検知する。
【００７０】
Ｗｅｂサーバ３２は、クライアント端末側コンテンツ証明データが真正であり、かつ広告表示対応型コンテンツが改ざんされていないことを検知した場合、つまり、当該広告表示対応型コンテンツの真正性および完全性が保証される場合には、広告表示対応型コンテンツ上での広告の表示を許可する制御データをウィジェットマネージャ２２０に返す（Ｓ１８）。一方、クライアント端末側コンテンツ証明データが真正でないこと、または広告表示対応型コンテンツが改ざんされていることの少なくとも一方を検知した場合には、広告表示対応型コンテンツ上での広告の表示を禁止する制御データをウィジェットマネージャ２２０に返す（Ｓ１８）。ウィジェットマネージャ２２０は、受け取った制御データをウィジェット管理データベース３４に保存する（Ｓ１９）。
【００７１】
ウィジェットマネージャ２２０は、広告表示対応型コンテンツを起動中定期的に、又は広告表示対応型コンテンツを起動するタイミング等に、ウィジェット管理データベース３４に保存された制御データにアクセスする。かかる制御データが広告の表示を許可するデータである場合、ウィジェットマネージャ２２０は、起動中又は起動される広告表示対応型コンテンツに対応する広告データをＷｅｂサーバ３２にリクエストする（Ｓ２０）。Ｗｅｂサーバ３２は、当該リクエストに応じて広告管理データベース３６にアクセスし、対応する広告データを検索する。Ｗｅｂサーバ３２は、検索されたウィジェットマネージャ２２０に配信する（Ｓ２１）。ここで、１つの広告表示対応型コンテンツに複数の広告データが対応付けられている場合、Ｗｅｂサーバ３２は、例えば検索された広告データの中から１又は２以上の広告データをランダムに選択してウィジェットマネージャ２２０に配信する。ウィジェットマネージャ２２０は、ダウンロードされた広告データを、起動中又は起動される広告表示対応型コンテンツの広告タグに挿入する。次いで、ウィジェットエンジン２１０による各種処理、ウィンドウ生成処理の実行を行い、レンダリングされた内容をウィンドウに表示する（Ｓ２２）。これにより、図５に示されるように、広告が広告表示対応型コンテンツに付帯的に表示される。広告データが複数配信された場合には、広告表示スペースを複数に分割して各広告を同時に表示するようにしてもよく、或いは、各広告を時分割で表示するようにしてもよい。ここで表示される広告表示対応型コンテンツは改ざんされていないため、表示される広告に適した内容を有している。そのため、該広告は、高い広告効果を発揮する。広告主は、自社商品等をアピールしてユーザによる商品の利用や購入等を促すことができる。また、広告表示対応型コンテンツの提供者（およびコミュニティサイトベンダ３’）は、広告へのクリック等に応じたアフィリエイト収入を得ることができる。広告主がターゲットとする層が広告をクリックする確率は他の一般的な層より高いため、アフィリエイト収入が上がる効果が期待される。なお、広告データは、例えば再配布によって広告が広告主の意図しないＷｅｂサイト等に掲載されることを防止するため、広告表示対応型コンテンツが閉じられたときに自動的に消去されて、携帯電話端末１０に残らないようにしてもよい。
【００７２】
一方、制御データが広告の表示を禁止するデータである場合、ウィジェットマネージャ２２０は、Ｓ２０のリクエスト送信処理を実行することなく広告表示対応型コンテンツを起動する（或いは既に起動している）。別の表現によれば、Ｗｅｂサーバ３２は、改ざんされたコンテンツが携帯電話端末１０上で利用されるときに、制御データに基づきウィジェットマネージャ２２０に対して広告を配信しない。広告表示対応型コンテンツは、広告データのダウンロードがされることなく起動される（或いは既に起動している）ため、広告表示スペースに広告が表示されることはない。すなわち、ウィジェットマネージャ２２０は、広告表示対応型コンテンツの発行元が正規でない、又は広告表示対応型コンテンツが改ざんされている場合には、敢えて広告を表示しないことにより、広告効果の低下や、広告主のイメージダウン、社会的立場等の損失等を有効に避けている。また、コンテンツ作者の保護（著作権侵害の抑止効果）、つまりコンテンツの改ざんや再配布によるコンテンツ作者に対する権利侵害および損害も効果的に防がれる。また、コミュニティサイトベンダ３’は、広告表示対応型コンテンツの改ざんを検知することにより、今後の対策を検討して適切な処置をとることができる。
【００７３】
ところで、ベンダによっては、Ｗｅｂコンテンツ（本実施形態によればウィジェットコンテンツ）を無償で配布して、開発費用等への投資をウィジェットコンテンツ上に表示される広告のアフィリエイト収入によって回収するシステムを構築している。かかるシステムにおいてウィジェットコンテンツの改ざんが検知されたときに該ウィジェットコンテンツ上での広告の表示を禁止した場合、ベンダはアフィリエイト収入を得ることができない。そのため、ウィジェットコンテンツの改ざんが検知されたときには、広告の表示の禁止に代替して、クライアント端末内のウィジェットコンテンツの消去やウィジェットの起動の禁止、機能制限等を実行するようにしてもよい。このようなウィジェットの起動の禁止等は、ユーザのウィジェットの利用を不可とする又は制限することから、ウィジェットコンテンツの改ざんに対する抑止力として働く。ウィジェットの起動の禁止等は、Ｗｅｂサーバ３２が指示するものでもよく、或いはウィジェットマネージャ２２０が指示するものでもよい。
【００７４】
本発明は、これらの実施形態に限定されるものではなく、本発明の技術的思想の範囲において様々な変形が可能である。例えばウィジェット配信システム３の構成は本実施形態の構成に限定されない。ウィジェット配信システム３は、例えば単一のサーバ装置で構成されてもよく、或いは、本実施形態の構成より分散された多数のサーバ装置等によって構成されたものとしてもよい。
【００７５】
図８に、別の実施形態において、携帯電話端末１０（ウィジェットマネージャ２２０）とウィジェット配信システム３（Ｗｅｂサーバ３２）とが実行する処理の流れを示す。別の実施形態においても、ウィジェットマネージャ２２０とＷｅｂサーバ３２は、図６のＳ１およびＳ２と同じ処理を実行する。但し、Ｓ２の処理においては、ウィジェットマネージャ２２０にダウンロードされるウィジェットパッケージのウィジェットコンテンツ（広告表示対応型コンテンツ）に付随するＸＭＬシグニチャに、当該コンテンツのメッセージダイジェストが含まれる。図８に示されるように、ウィジェットマネージャ２２０は、図７のＳ１１〜Ｓ１４の処理と同じ処理を実行する（Ｓ３１〜Ｓ３４）。ウィジェットマネージャ２２０は、続くＳ３５の処理において、広告表示対応型コンテンツのメッセージダイジェストを生成する。次いで、ＸＭＬシグニチャのメッセージダイジェストとつき合わせて改ざんチェックを行う（Ｓ３６）。ウィジェットマネージャ２２０は、広告表示対応型コンテンツの改ざんが検知された場合、広告効果の低下や、広告主のイメージダウン、社会的立場等の損失の回避、コンテンツ作者の保護等を図るべく、当該コンテンツ上での広告の表示の禁止、当該コンテンツの消去や起動の禁止、機能制限等の何れかの処理を実行する。一方、広告表示対応型コンテンツの改ざんが検知されない場合には、Ｓ３５の処理で生成されたメッセージダイジェスト、およびクライアント端末側コンテンツ証明データをＷｅｂサーバ３２に送信する（Ｓ３７）。以降は、ウィジェットマネージャ２２０とＷｅｂサーバ３２との間で図６のＳ１７〜Ｓ２２と同じ処理が実行される（Ｓ３８〜Ｓ４３）。このように携帯電話端末１０側における改ざんチェック機能は、コンテンツ作者やコミュニティサイトベンダ３’等が管理し切れない範囲におけるコンテンツの改ざんや再配布に対する抑止効果をもたらす。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施形態を説明するためのネットワーク構成図である。
【図２】本発明の実施形態の携帯電話端末の外観を示した図である。
【図３】本発明の実施形態の携帯電話端末の概略的構成を示したブロック図である。
【図４】本発明の実施形態の携帯電話端末に実装されている各種ウィジェットを動作させるためのウィジェット実行環境を概念的に示した図である。
【図５】本発明の実施形態のディスプレイに表示されるウィジェットの表示例である。
【図６】本発明の実施形態の携帯電話端末がウィジェット配信システムから所望のウィジェットパッケージをダウンロードする際の処理の流れを示す図である。
【図７】本発明の実施形態の携帯電話端末とウィジェット配信システムが実行する処理の流れを示す図である。
【図８】別の実施形態の携帯電話端末とウィジェット配信システムが実行する処理の流れを示す図である。
【符号の説明】
【００７７】
１  ネットワークシステム
３  ウィジェット配信システム
３１  ゲートウェイサーバ
３２  Ｗｅｂサーバ
３３  ストレージ
３４  ウィジェット管理データベース
３５  ユーザデータベース
３６  広告管理データベース
３７  コンテンツ証明データ発行サーバ
１０  携帯電話端末
１０３  ＣＰＵ
１０５  フラッシュメモリ
１０７  ＲＡＭ
１０９  ネットワークインタフェース
１１１  ディスプレイ
１１３  ユーザ入力デバイス
１１５  ＶＲＡＭ
２００  ファームウェア
２１０  ウィジェットエンジン
２２０  ウィジェットマネージャ
２３０  ウィジェットストレージ
２４０  ウィジェットプレーヤ
【図１】
2011253211.tif 000003
【図２】
2011253211.tif 000004
【図３】
2011253211.tif 000005
【図４】
2011253211.tif 000006
【図５】
2011253211.tif 000007
【図６】
2011253211.tif 000008
【図７】
2011253211.tif 000009
【図８】
2011253211.tif 000010