(57)【特許請求の範囲】
【請求項１】
所定コンテンツを提供するための情報モジュールであるガジェットを登録するガジェット登録サーバと、前記ガジェットが少なくとも１つ配置された画面を表示するクライアントと、ＷＥＢコンテンツを提供するＷＥＢサーバと、にネットワークを介して接続されるガジェット提供サーバであって、
前記クライアントから前記ＷＥＢサーバにログインするためのログイン情報を予め保持するログイン情報保持手段と、
前記予め保持したログイン情報を用いて、前記クライアントを代理して、前記クライアントにおいて指定されたガジェットに対応するＷＥＢサーバに代理ログインする代理ログイン手段と、
前記クライアントにおいて指定されたガジェットに対応する前記ＷＥＢコンテンツを前記ＷＥＢサーバから取得して解析し、前記ＷＥＢコンテンツの少なくとも一部分を切り出すＷＥＢコンテンツ切出手段と、
前記切り出したＷＥＢコンテンツを前記ガジェットの形式に変換してガジェット情報を作成する変換手段と、
前記作成したガジェット情報を前記クライアントに提供して前記ガジェットを更新させるガジェット提供手段と、
前記クライアントから、前記ログイン認証の成功を示すクッキー情報を受信すると、前記ログイン認証に代えて前記クッキー情報の確認を行うクッキー情報処理手段と、
を具備し、
前記代理ログイン手段は、複数のガジェットの中から１つのガジェットにユーザがＩＤとパスワードを入力してログインすると、ログイン処理が必要な他のガジェットに対応するＷＥＢサーバに対して、一斉に前記代理ログインを行い、
前記クライアントには、前記ガジェットが配置された画面におけるログイン開始操作時に、前記ガジェットが配置された画面とは別にログイン認証画面が表示されることを特徴とするガジェット提供サーバ。
【請求項２】
前記切り出したＷＥＢコンテンツをキャッシュとして保持するキャッシュ保持手段を具備し、
前記変換手段は、前記ＷＥＢコンテンツが更新される頻度を示す情報である更新頻度情報、及び、前記切り出したＷＥＢコンテンツがキャッシュとして格納された日時に関する情報であるキャッシュ日時情報に基づいて、キャッシュとして格納された前記切り出したＷＥＢコンテンツを用いるか否かを判断し、前記ＷＥＢコンテンツを用いると判断した場合、前記保持したキャッシュを前記ガジェットの形式に変換して前記ガジェット情報を作成することを特徴とする請求項１に記載のガジェット提供サーバ。
【請求項３】
前記変換手段は、少なくとも１つの前記切り出したＷＥＢコンテンツをまとめて変換して１つのガジェット情報を作成することを特徴とする請求項１または請求項２に記載のガジェット提供サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの表示やアプリケーションを実行するための情報モジュールであるガジェット（ヴィジェット）を提供するガジェット提供サーバに関する。
【背景技術】
【０００２】
近年、ガジェット（ヴィジェット）の形式でコンテンツやアプリケーションが提供されることがある。ガジェットは、コンテンツを表示したりアプリケーションを実行するための情報モジュールである。また、ガジェットを利用するためのプラットフォームを提供するガジェット登録サイトがある。ガジェット登録サイトのガジェット登録サーバは、ユーザのクライアントからガジェットの選択や登録を受け付け、クライアントにおけるガジェットの表示や実行を支援する。ガジェット登録サーバは、異なる複数のガジェットを１つのＷＥＢページに配置してクライアントに提供する。ガジェットの配置やページタブ作成によるガジェットの分類は、クライアント側で任意に設定可能である。
【０００３】
クライアント側でガジェットを部品として組み合わせて表示や処理を工夫することにより、クライアントに応じたツールが作成される。例えば、メール処理を行うガジェットと検索エンジンのガジェットと地図情報処理を行うガジェットとを組み合わせて、メールに書かれた内容に関係する場所の情報を表示するツールが構成される。
【０００４】
また、金融機関のＷＥＢサーバから取得した画面情報からユーザに関する複数の口座情報を取り出し、口座情報の一覧画面をユーザのクライアントに表示させる口座処理システムがある。この口座処理システムの口座処理サーバは、ユーザのログイン情報を用いてユーザのクライアントを代理して金融機関のＷＥＢサーバにアクセスし、口座変更等の口座に関する処理を行う（例えば、［特許文献１］参照。）。
また、不動産情報提供事業者のＷＥＢサーバから取得した画面情報から、不要な情報を取り除き、ユーザが望む不動産物件情報を取り出して一覧画面をユーザのクライアントに表示させる不動産関連情報システムがある（例えば、［特許文献２］参照。）。
【０００５】
また、ユーザが所定のＷＥＢサーバにログインすると、ユーザが再度ログイン入力を行わなくても、他のＷＥＢサーバが提供するサービスを利用可能とするログイン情報管理装置がある（例えば、［特許文献３］参照。）。
【０００６】
【特許文献１】特開２００４−０６２２２９号公報
【特許文献２】特開２００４−１２６７４７号公報
【特許文献３】特開２００７−０５８４８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記［特許文献１］や［特許文献２］の技術では、ユーザのクライアントに表示させることができるのは、予めシステム側が用意した一覧情報だけであるという問題点がある。例えば、ユーザが口座情報の一覧画面を参照した後に注文処理を行う場合には、別途ＷＥＢサーバにアクセスして注文処理の画面まで辿り着く必要があり、操作負担が増大する。また、ユーザのニーズに関しては、口座情報と資産情報とを同時に確認しながら注文処理を実行したい等、膨大な組み合わせが想定されるので、システム側でユーザのあらゆるニーズに適合した一覧画面や処理画面を提供するのは困難である
【０００８】
また、ガジェットをＷＥＢコンテンツにリンクさせることによりユーザのニーズに対応させることも考えられるが、ガジェット用にＷＥＢコンテンツを別途用意する必要があるという問題点がある。例えば、金融機関のＷＥＢコンテンツに含まれる口座情報だけが必要な場合であっても、金融機関のＷＥＢコンテンツとは別に、口座情報に対応するＷＥＢコンテンツを予め作成してガジェットとリンクさせる必要がある。
【０００９】
また、上記［特許文献３］の技術では、ログイン処理における操作負担を軽減することができるものの、［特許文献１］及び［特許文献２］と同様に、システム側でユーザのあらゆるニーズに適合した一覧画面や処理画面を提供するのは困難である。
【００１０】
本発明は、以上の問題点に鑑みてなされたものであり、ユーザのニーズに応じた情報の提供及び処理を行うと共に、操作負担を軽減させることができるガジェット提供サーバを提供することを目的とする。
【課題を解決するための手段】
【００１１】
前述した目的を達成するために第１の発明は、所定コンテンツを提供するための情報モジュールであるガジェットを登録するガジェット登録サーバと、前記ガジェットが少なくとも１つ配置された画面を表示するクライアントと、ＷＥＢコンテンツを提供するＷＥＢサーバと、にネットワークを介して接続されるガジェット提供サーバであって、前記クライアントから前記ＷＥＢサーバにログインするためのログイン情報を予め保持するログイン情報保持手段と、前記予め保持したログイン情報を用いて、前記クライアントを代理して、前記クライアントにおいて指定されたガジェットに対応するＷＥＢサーバに代理ログインする代理ログイン手段と、前記クライアントにおいて指定されたガジェットに対応する前記ＷＥＢコンテンツを前記ＷＥＢサーバから取得して解析し、前記ＷＥＢコンテンツの少なくとも一部分を切り出すＷＥＢコンテンツ切出手段と、前記切り出したＷＥＢコンテンツを前記ガジェットの形式に変換してガジェット情報を作成する変換手段と、前記作成したガジェット情報を前記クライアントに提供して前記ガジェットを更新させるガジェット提供手段と、前記クライアントから、前記ログイン認証の成功を示すクッキー情報を受信すると、前記ログイン認証に代えて前記クッキー情報の確認を行うクッキー情報処理手段と、を具備し、前記代理ログイン手段は、複数のガジェットの中から１つのガジェットにユーザがＩＤとパスワードを入力してログインすると、ログイン処理が必要な他のガジェットに対応するＷＥＢサーバに対して、一斉に前記代理ログインを行い、前記クライアントには、前記ガジェットが配置された画面におけるログイン開始操作時に、前記ガジェットが配置された画面とは別にログイン認証画面が表示されることを特徴とするガジェット提供サーバである。
【００１２】
ガジェットは、コンテンツを表示したりアプリケーションを実行するための情報モジュールである。
ガジェット登録サーバは、ガジェットを利用するためのプラットフォームを提供する装置である。ガジェット登録サーバは、クライアントからガジェットの選択や登録を受け、クライアントに表示させるＷＥＢページに複数のガジェットを組み込んで配置し、このガジェットを介してコンテンツの表示やアプリケーションの実行を支援する。
クライアントはユーザに属するコンピュータ等の端末装置である。
ログイン情報は、クライアントのＷＥＢサーバへのアクセス権限を確認するための情報である。
ガジェットの形式は、ガジェット登録サーバに登録するガジェットの仕様に対応する。ガジェットの形式には、例えば、ＲＤＦデータやＸＭＬデータがある。
【００１３】
第１の発明のガジェット提供サーバは、クライアントにおいて指定されたガジェットに対応するＷＥＢコンテンツをＷＥＢサーバから取得して解析し、ＷＥＢコンテンツの少なくとも一部分を切り出す（スクレイプ処理）。ガジェット提供サーバは、切り出したＷＥＢコンテンツをガジェットの形式に変換してガジェット情報を作成し、作成したガジェット情報をクライアントに提供してガジェットを更新させる。ガジェット提供サーバは、クライアントからＷＥＢサーバにログインするためのログイン情報を予め保持し、このログイン情報を用いて、クライアントを代理して、クライアントにおいて指定されたガジェットに対応するＷＥＢサーバに代理ログインする。
【００１４】
第１の発明では、ガジェット提供サーバは、ＷＥＢコンテンツをスクレイプ処理して作成したガジェットをクライアントに提供するので、多岐に渡るユーザのニーズに応じた情報を提供することができる。クライアントのユーザは、必要なガジェットをパーツ（部品）として自由に選択して組み合わせて配置することにより、省力化を図ることができる。また、ガジェット提供サーバは、クライアントを代理してＷＥＢサーバに代理ログインするので、ユーザの操作負担を軽減することができる。
【００１６】
また、ガジェット提供サーバは、クライアントから、ログイン認証の成功を示すクッキー情報を受信すると、ログイン認証に代えてクッキー情報の確認を行うようにしてもよい。
これにより、クッキー情報が有効であれば、ログイン情報の入力が省略されるので、ユーザの操作負担を軽減することができる。
【００１７】
また、クライアントがガジェット提供サーバにログイン開始操作する際に、ガジェット提供サーバは、クライアントに対して、ガジェットが配置された画面とは別にログイン画面を表示させてもよい。例えば、ログイン画面がポップアップ表示するようにしてもよい。
これにより、ガジェット提供サーバへログイン開始操作時にログイン画面が別途表示されるので、このログイン画面に付されるセキュリティマークを参照して安全性を確認することができる。
【００１８】
また、ガジェット提供サーバは、切り出したＷＥＢコンテンツをキャッシュとして保持し、ＷＥＢコンテンツが更新される頻度を示す情報である更新頻度情報、及び、切り出したＷＥＢコンテンツがキャッシュとして格納された日時に関する情報であるキャッシュ日時情報に基づいて、キャッシュとして格納された切り出したＷＥＢコンテンツを用いるか否かを判断し、ＷＥＢコンテンツを用いると判断した場合、保持したキャッシュをガジェットの形式に変換してガジェット情報を作成してもよい。
これにより、キャッシュとして保持したＷＥＢコンテンツをガジェット作成に利用することにより、ＷＥＢサーバの処理負担やネットワーク負荷を軽減することができる。
【００１９】
また、ガジェット提供サーバの変換手段は、切り出したＷＥＢコンテンツを複数まとめて変換して１つのガジェット情報を作成してもよい。
これにより、ガジェット提供サーバは、表示方法にバリエーションのあるガジェットを提供することができ、ユーザのニーズに柔軟に対応することができる。
【００２１】
第２の発明は、コンピュータを第１の発明のガジェット提供サーバとして機能させるプログラムに関する発明である。
【発明の効果】
【００２２】
本発明によれば、ユーザのニーズに応じた情報の提供及び処理を行うと共に、操作負担を軽減させることができるガジェット提供サーバを提供することができる。
【発明を実施するための最良の形態】
【００２３】
以下、添付図面を参照しながら、本発明に係るガジェット提供システムの好適な実施形態について詳細に説明する。尚、以下の説明及び添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００２４】
（１．ガジェット提供システム３００の構成）
（１−１．全体構成）
最初に、図１を参照しながら、ガジェット提供システム３００の構成について説明する。
図１は、ガジェット提供システム３００の構成図である。
【００２５】
ガジェット提供システム３００は、ユーザが使用するコンピュータ等の端末装置であるクライアント３と、ガジェット登録サイトに設けられガジェットが登録されるガジェット登録サーバ４と、ガジェット提供事業者に設けられガジェットを提供するガジェット提供サーバ５と、ＷＥＢサイトに設けられ各種ＷＥＢコンテンツ８を提供するＷＥＢサーバ７−１、７−２・・等から構成され、互いにネットワーク９を介して情報の授受が可能に接続される。
【００２６】
ガジェットは、コンテンツを表示したりアプリケーションを実行するための情報モジュールである。
クライアント３は、ネットワーク９を介してガジェット登録サーバ４に接続し、ガジェット用のＷＥＢページに複数のガジェットを登録し、このガジェットを介してコンテンツの表示やアプリケーションを実行する。
ガジェット登録サーバ４は、クライアント３がガジェットを利用するためのプラットフォームを提供する。
ガジェット提供サーバ５は、クライアント３が必要とするＷＥＢコンテンツ８の内容をガジェットの形式に再構成して提供する。
【００２７】
（１−２．クライアント３の構成）
クライアント３は、ガジェット登録手段１１、ガジェット更新表示要求手段１３、ログイン情報入力手段１５、クッキー情報処理手段１７、ガジェット取得手段２１、ガジェット更新表示手段２３を有する。また、クライアント３は、クッキー情報３２を記憶部に格納する。
【００２８】
ガジェット登録手段１１は、ユーザの指示に従いガジェット登録サーバ４にガジェットの登録を行う。登録されたガジェットは、ガジェット登録サーバ４が提供するガジェット表示画面に組み込んで配置されて、クライアント３に表示される。
ガジェット更新表示要求手段１３は、ガジェット提供サーバ５に対して、登録したガジェットの更新表示の要求を行う。
ログイン情報入力手段１５は、ログインが必要なガジェットが指定されて更新表示要求されると、ガジェット提供サーバ５にログインするためのログイン画面を表示し、ユーザによって入力されたログイン情報をガジェット提供サーバ５に送る。
【００２９】
クッキー情報処理手段１７は、ガジェット提供サーバ５によってログイン情報確認後に作成されて送られるクッキー情報３２を保存する。また、クッキー情報処理手段１７は、再度、ガジェット提供サーバ５にログインする際に、格納しているクッキー情報３２をガジェット提供サーバ５に送る。
【００３０】
ガジェット取得手段２１は、ガジェット情報をガジェット提供サーバ５から取得する。
ガジェット更新表示手段２３は、ガジェット取得手段２１が取得したガジェット情報に基づいてガジェットを更新して表示する。
【００３１】
（１−３．ガジェット提供サーバ５の構成）
ガジェット提供サーバ５は、ログイン情報処理手段２５、代理ログイン手段３１、クッキー情報処理手段２７、スクレイプ手段３３、キャッシュ処理手段３５、変換手段４３、ガジェット提供手段４５等を有する。ガジェット提供サーバ５は、代理ログイン情報２９、クッキー情報３２、更新頻度情報３７、キャッシュ日時情報３９、キャッシュ４１等を記憶部に格納する。
【００３２】
ログイン情報処理手段２５は、クライアント３によってログインが必要なガジェットが指定されて更新表示要求されると、クライアント３にガジェット提供サーバ５へログインするためのログイン画面を送信する。ログイン情報処理手段２５は、クライアント３からログイン情報が返信されると、このガジェット提供サーバ５へのログイン情報を確認する。
【００３３】
代理ログイン手段３１は、予め保持している代理ログイン情報２９のログイン情報８７を用いて、クライアント３によって指定されたガジェットに対応するＷＥＢサーバ７−１、７−２・・に、クライアント３を代理してログインする。尚、代理ログイン情報２９については、図３を用いて後述する。
【００３４】
クッキー情報処理手段２７は、ガジェット提供サーバ５のログイン情報確認後に、クッキー情報３２を作成してクライアント３に送信する。また、クッキー情報処理手段２７は、クライアント３からクッキー情報３２が送られると、クッキー情報３２の確認を行い、クッキー情報３２の有効期限を更新する。
【００３５】
スクレイプ手段３３は、ＷＥＢサーバ７−１、７−２・・からＷＥＢコンテンツ８を取得して解析し、このＷＥＢコンテンツ８の少なくとも一部を切り出してスクレイプ処理済ＷＥＢコンテンツ６９を作成する。
キャッシュ処理手段３５は、キャッシュ日時情報３９と共にスクレイプ処理済ＷＥＢコンテンツ６９を記憶部のキャッシュ４１に格納する。また、キャッシュ処理手段３５は、更新頻度情報３７及びキャッシュ日時情報３９に基づいて記憶部のキャッシュ４１からスクレイプ処理済ＷＥＢコンテンツ６９を読み出す。
【００３６】
変換手段４３は、ガジェット登録サーバ４が取り扱うガジェットの形式に従って、スクレイプ処理済ＷＥＢコンテンツ６９を変換してガジェット情報を作成する。ガジェットの形式には、例えば、ＲＤＦデータやＸＭＬデータがある。
ガジェット提供手段４５は、変換手段４３によって作成されたガジェット情報をクライアント３に送信する。
【００３７】
（１−４．ＷＥＢサーバ７−１、７−２・・）
ＷＥＢサーバ７−１、７−２・・（以降ＷＥＢサーバ７と記載する。）は、ＷＥＢコンテンツ８を提供する。ＷＥＢサーバ７は、ＷＥＢコンテンツ８及びログイン情報８７を記憶部に保持する。ログイン情報８７には、クライアント３のユーザ毎にＷＥＢサーバ７へのアクセス権限が記録される。
【００３８】
（２．ハードウェア構成）
次に、図２を参照しながらガジェット提供サーバ５のハードウェア構成について説明する。
図２は、ガジェット提供サーバ５のハードウェア構成図である。
【００３９】
ガジェット提供サーバ５は、ＣＰＵ１０１、メモリ１０３、記憶部１０５、表示部１０７、入力部１０９、出力部１１１、通信部１１３がシステムバス１１５を介して接続されて構成される。
【００４０】
ＣＰＵ１０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、演算装置（四則演算や比較演算等）や、ハードウェアやソフトウェアの動作制御を行う装置である。
【００４１】
メモリ１０３は、ＲＡＭ及びＲＯＭ等のメモリである。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や記憶部１５５から読み出されたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラム、アプリケーションプログラム等を記憶する。ＲＡＭはＣＰＵ１０１の主メモリやワークエリアとして機能する。
【００４２】
記憶部１０５は、各種データを記憶する装置であり、例えばハードディスクである。記憶部１０５は、ＣＰＵ１０１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ、各種データベース等が格納される。記憶部１０５に記憶する各種データについては後述する。
【００４３】
表示部１０７は、表示装置であり、例えば、ＣＲＴモニタ、液晶パネルである。表示部１０７は、コンピュータのビデオ機能を実現するための論理回路（ビデオアダプタ等）を有する。
【００４４】
入力部１０９は、各種データの入力装置であり、例えば、キーボード、マウスである。出力部１１１は、各種データの出力装置であり、例えばプリンタである。各種メディアとのデータ入出力を行うドライブ装置を入力部１０９及び出力部１１１として用いることもできる。
【００４５】
通信部１１３は、ネットワーク９を介して外部装置と接続・通信する通信制御装置である。例えば、ＴＣＰ／ＩＰを用いたインターネット通信が可能である。クライアント３及びガジェット提供サーバ５の通信部１１３は、ネットワーク９を介して、ＷＥＢサーバ７やガジェット登録サーバ４等と接続し、互いにデータを授受することが可能である。
システムバス１１５は、各装置間の制御信号、データ信号などの授受を媒介する経路である。
【００４６】
ガジェット提供サーバ５は、記憶部１０５やＲＯＭや記憶媒体に格納されるプログラム（アプリケーションプログラム、ＯＳのプログラム等）を、メモリ１０３のＲＡＭにロードしてＣＰＵ１０１の制御の下に、各種処理を実行する。
尚、クライアント３のハードウェア構成も、上述のガジェット提供サーバ５のハードウエア構成と同様である。
【００４７】
（３．代理ログイン情報２９の構成）
次に、図３を参照しながら、ガジェット提供サーバ５が保持する代理ログイン情報２９について説明する。
図３は、代理ログイン情報２９を示す図である。
【００４８】
代理ログイン情報２９は、クライアント３のユーザ毎に、ガジェット提供サーバ５へのログイン情報８５と共に、各ＷＥＢサーバ７へのログイン情報８７−１、８７−２・・を有する。
ログイン情報８５は、クライアント３からガジェット提供サーバ５にアクセスするための認証情報である。ログイン情報８５は、ユーザＩＤ８９、パスワード９１等の項目を有する。
ログイン情報８７−１、８７−２・・は、クライアント３からＷＥＢサーバ７−１、７−２にアクセスするための認証情報である。
【００４９】
図３に示すように、金融機関が提供するＷＥＢコンテンツ８の場合、ログイン情報８７−１は、口座ＩＤ、パスワード等の項目を有する。ログイン情報８７の項目や内容は、ＷＥＢサーバ７毎に異なる形式であってもよい。
尚、ログイン情報８７−１、８７−２・・は、それぞれ、ＷＥＢサーバ７−１、７−２・・にも保持される。
【００５０】
（４．ガジェット提供システム３００の全体動作）
次に、図４を参照しながら、ガジェット提供システム３００の全体動作について説明する。
図４は、ガジェット提供システム３００の全体動作を示すフローチャートである。
【００５１】
クライアント３は、ユーザの操作指示に従ってガジェット登録サーバ４にガジェット７１を登録する（ステップ１００１）。登録されたガジェット７１は、ガジェット登録サーバ４が提供するガジェット表示画面に組み込んで配置されて、クライアント３に表示される。
クライアント３は、ガジェット表示画面においてガジェット７１が指定されると、ガジェット７１が有するガジェット情報をガジェット提供サーバ５に送信し、ガジェット７１の更新・表示を要求する（ステップ１００２）。
指定されたガジェット７１に対応するＷＥＢサーバ７がログイン処理を必要としない場合（ユーザ認証が不要である場合、ステップ１００３のＮＯ）、メイン処理（ステップ１００５）が実行される。
指定されたガジェット７１に対応するＷＥＢサーバ７がログイン処理を必要とする場合（ユーザ認証が必要である場合、ステップ１００３のＹＥＳ）、ログイン処理（ステップ１００４）を経て、メイン処理（ステップ１００５）が実行される。
【００５２】
（５．ガジェット７１の登録：図４のステップ１００１）
次に、図５〜図８を参照しながら、ガジェット７１の登録について説明する。
【００５３】
図５は、クライアント３の表示部に表示されるガジェット表示画面２０１を示す図である。
ガジェット表示画面２０１には複数のガジェット７１が配置される。ガジェット７１は、ニュース、地図、天気、投資情報、ゲームなどの様々なジャンルのコンテンツやアプリケーションを提供する情報モジュールである。例えば、図５のガジェット２０３は、カレンダーを表示するガジェットである。
クライアント３は、ページタブ５１を作成して複数のガジェット７１を任意のジャンルに分類する。また、クライアント３は、ガジェット表示画面２０１におけるガジェット７１の位置や大きさを変更して表示環境をカスタマイズする。
【００５４】
図６は、クライアント３の表示部に表示されるガジェット登録画面２０５を示す図である。ガジェット登録画面２０５は、ガジェット登録サーバ４から提供される画面である。
図５のガジェット表示画面２０１でボタン５３（「コンテンツの追加」）がマウスでクリックされると、図６のガジェット登録画面２０５がクライアント３の表示部に表示される。
ガジェット登録画面２０５には、登録可能なガジェット２０７の一覧が表示される。ボタン５５（「今すぐ追加」）がマウスでクリックされると、クライアント３のガジェット登録手段１１は、ガジェット２０７をガジェット表示画面に表示されるガジェット７１としてガジェット登録サーバ４に登録する。
【００５５】
図７は、クライアント３の表示部に表示されるガジェット登録画面２１５を示す図である。ガジェット登録画面２１５は、証券会社等に属するＷＥＢサーバ７から提供される画面である。
クライアント３は、ガジェット登録サーバ４側で用意されるガジェット７１だけでなく、ＷＥＢサーバ７側で用意されるガジェット７１をガジェット登録サーバ４に登録する。
ガジェット登録画面２１５において、ボタン５７（「Ａｄｄ  ｔｏ  ＡＢＣ」）がマウスでクリックされると、クライアント３のガジェット登録手段１１は、ガジェット２１７をガジェット表示画面に表示されるガジェット７１としてガジェット登録サーバ４に登録する。
【００５６】
図８は、クライアント３の表示部に表示されるガジェット表示画面２０９を示す図である。
ガジェット表示画面２０９は、図５のガジェット表示画面２０１にガジェット２１１とガジェット２１３が追加登録された画面を示す。
このように、クライアント３は、ガジェット登録サーバ４やＷＥＢサーバ７が提供するガジェット登録画面２０５やガジェット登録画面２１５においてガジェット登録サーバ４にガジェット７１を登録する。
【００５７】
（６．ガジェット７１の更新・表示の要求：図４のステップ１００２）
次に、図９を参照しながら、ガジェット７１の更新・表示の要求について説明する。
図９は、クライアント３の表示部に表示されるガジェット表示画面２１９を示す図である。
ガジェット情報７０は、ガジェット７１が有する情報である。ガジェット情報７０は、ガジェット提供サーバ５のネット位置情報（ＵＲＬ等）、ガジェット提供サーバ５がガジェット情報７０を作成する際に実行するプログラムの種別やパラメータ設定、ガジェット７１によるコンテンツ表示やアプリケーション実行等に関する情報を含む。
【００５８】
尚、図９では、ガジェット情報７０としてガジェット提供サーバ５のネット位置情報が図示されているが、実際には表示されない。
ガジェット表示画面２１９のページタブ５９では、ログイン処理が必要なガジェット群６５とログイン処理が不要なガジェット群６７とが共に表示される。
クライアント３は、ガジェット表示画面２１９においてガジェット７１が指定されると、ガジェット７１が有するガジェット情報７０をガジェット提供サーバ５に送信し、ガジェット７１の更新・表示を要求する。
【００５９】
（７．メイン処理：図４のステップ１００５）
次に、図１０及び図１１を参照しながら、メイン処理について説明する。
図１０は、メイン処理を示すフローチャートである。
図１１は、ガジェット７１の作成を示す図である。図１１は、図１０のフローチャートに対応する。
【００６０】
ガジェット提供サーバ５のキャッシュ処理手段３５は、記憶部に保持されている更新頻度情報３７及びキャッシュ日時情報３９に基づいて、記憶部のキャッシュ４１に格納したスクレイプ処理済ＷＥＢコンテンツ６９を用いるか否かを判断する（ステップ２００１）。
尚、更新頻度情報３７は、ＷＥＢサーバ７のＷＥＢコンテンツ８が更新される頻度を示す情報である。証券情報を提供するＷＥＢサーバ７のＷＥＢコンテンツ８に関する更新頻度情報３７には、例えば、証券取引の繁忙時間帯では「更新頻度１５秒」が保持され、証券取引の閑散時間帯では「更新頻度３０分」が保持される。キャッシュ日時情報３９は、スクレイプ処理済ＷＥＢコンテンツ６９が記憶部のキャッシュ４１に格納された日時に関する情報である。
【００６１】
記憶部のキャッシュ４１に格納したスクレイプ処理済ＷＥＢコンテンツ６９を用いない場合（ステップ２００１のＮＯ）、ガジェット提供サーバ５は、クライアント３から送信されたガジェット情報７０に対応するＷＥＢコンテンツ８のネット位置情報を示すＵＲＬ４９をＷＥＢサーバ７に送り、ＷＥＢサーバ７からＷＥＢコンテンツ８の提供を受ける（ステップ２００３）。ガジェット提供サーバ５のスクレイプ手段３３は、ＷＥＢコンテンツ８のスクレイプ処理を行う（ステップ２００２）。
スクレイプ処理は、ＷＥＢサーバ７からＷＥＢコンテンツ８を取得して解析を行い、このＷＥＢコンテンツ８の少なくとも一部を切り出してスクレイプ処理済ＷＥＢコンテンツ６９を作成する処理である。例えば、証券情報を提供するＷＥＢサーバ７のＷＥＢコンテンツ８から、証券市場概況を示す領域がスクレイプ処理済ＷＥＢコンテンツ６９として切り出される。
【００６２】
ガジェット提供サーバ５のキャッシュ処理手段３５は、スクレイプ処理済コンテンツ６９を記憶部のキャッシュ４１に保存する（ステップ２００４）。キャッシュ処理手段３５は、キャッシュ日時情報３９と共にスクレイプ処理済ＷＥＢコンテンツ６９を記憶部のキャッシュ４１に格納する。
【００６３】
ガジェット提供サーバ５の変換手段４３は、スクレイプ処理済コンテンツ６９をガジェット情報７０に変換する（ステップ２００６）。変換手段４３は、クライアント３が利用するガジェット登録サーバ４に応じた形式で、スクレイプ処理済コンテンツ６９をガジェット情報７０に変換する。尚、変換手段４３は、切り出したＷＥＢコンテンツを複数まとめて変換して１つのガジェット情報を作成してもよい。
【００６４】
ガジェット提供サーバ５のガジェット提供手段４５は、作成したガジェット情報７０をクライアント３に提供する（ステップ２００７）。尚、ガジェット情報７０は、一旦ガジェット登録サーバ４に登録又は更新されてから、クライアント３に提供される。
【００６５】
クライアント３のガジェット取得手段２１は、ガジェット提供サーバ５からガジェット登録サーバ４を介してガジェット情報７０を取得する。クライアント３のガジェット更新表示手段２３は、取得したガジェット情報７０に基づいてガジェット７１を更新・表示する（ステップ２００８）。
【００６６】
ステップ２００１に戻り、記憶部のキャッシュ４１に格納したスクレイプ処理済ＷＥＢコンテンツ６９を用いる場合（ステップ２００１のＹＥＳ）、ガジェット提供サーバ５のキャッシュ処理手段３５は、クライアント３から送信されたガジェット情報７０に対応するスクレイプ処理済ＷＥＢコンテンツ６９を記憶部のキャッシュ４１から読み出す（ステップ２００５）。以降の処理は、前述したステップ２００６と同様であるので説明を省略する。
【００６７】
以上の過程を経て、ガジェット提供サーバ５は、ガジェット７１に対応するＷＥＢサーバ７のＷＥＢコンテンツ８を取得して解析し、このＷＥＢコンテンツ８の少なくとも一部を切り出して、スクレイプ処理済ＷＥＢコンテンツ６９を作成する。ガジェット提供サーバ５は、スクレイプ処理済ＷＥＢコンテンツ６９を、ガジェット登録サーバ４の形式に従ってガジェット情報７０に変換する。ガジェット情報７０は、ガジェット登録サーバ４を介してクライアント３に送られ、クライアント３のガジェット表示画面上のガジェット７１が更新・表示される。
【００６８】
このように、ガジェット提供サーバ５は、ＷＥＢコンテンツ８をスクレイプ処理して作成したガジェットをクライアント３に提供するので、多岐に渡るユーザのニーズに適合させることができる。また、クライアント３のユーザは、必要なガジェットをパーツ（部品）として自由に選択して組み合わせて配置することにより、ＷＥＢサーバ７へのアクセスを繰り返したり、所望のコンテンツに辿り着くまでの操作を繰り返す必要がなくなる。クライアント３のユーザの操作負担を軽減させることができる。例えば、市場概況の閲覧、資産情報の確認、口座情報の確認、注文処理に関するガジェットをガジェット表示画面に配置することにより、これらの処理を１つの画面から操作することができる。
【００６９】
また、キャッシュとして保持したスクレイプ処理済のＷＥＢコンテンツをガジェット作成に利用することにより、ＷＥＢサーバの処理負担やネットワーク負荷を軽減することができる。
【００７０】
（８．ログイン処理：図４のステップ１００４）
次に、図１２〜図１５を参照しながら、ログイン処理について説明する。
図１２はログイン処理を示すフローチャートである。
図１３は、クライアント３の表示部に表示されるガジェット表示画面２２１を示す図である。
ガジェット表示画面２２１には、ガジェット群６５とガジェット群６７とが配置される。ガジェット群６５は、ログイン処理が必要なガジェット２２５を含む。ガジェット群６７は、ログイン処理が不要なガジェット２２３を含む。ガジェット表示画面２２１は、ガジェット２２５についてログイン処理前の画面状態を示す。
【００７１】
ガジェット表示画面２２１において、ガジェット２２５のログインボタン６４がマウスでクリックされると、クライアント３のクッキー情報処理手段１７は、ガジェット提供サーバ５に関するログインフラグを有するクッキー情報３２を保持しているか否かを確認する（ステップ４００１）。
【００７２】
クッキー情報処理手段１７は、ガジェット提供サーバ５へのログインフラグを含むクッキー情報３２が保存されていなければ、ログインが未処理であると判定する（ステップ４００１のＮＯ）。クライアント３は、ガジェット２２５からログイン要求をガジェット提供サーバ５に送信する（ステップ４００２）。
【００７３】
ガジェット提供サーバ５のログイン情報処理手段２５は、ガジェット提供サーバ５へのログイン画面２３５をクライアント３に送信する（ステップ４００３）。
クライアント３は、ガジェット提供サーバ５へのログイン画面２３５を表示する。クライアント３のログイン情報入力手段１５は、ログイン情報８５の入力を受け付ける（ステップ４００４）。
【００７４】
図１４は、ログイン画面２３５を示す図である。
図１４は、クライアント３に表示されるガジェット表示画面２３７に、別画面としてポップアップ表示されるガジェット提供サーバ５へのログイン画面２３５を示す。ログイン画面２３５は、ユーザＩＤ８９、パスワード９１等のログイン情報８５の入力枠やボタン８３（「ログイン」）が配置される。
【００７５】
ログイン画面２３５は、ガジェット表示画面２３７とは別画面として表示されるので、ログイン画面２３５のステータス欄には、ガジェット表示画面２３７の鍵マーク５４とは別に、鍵マーク５６が表示される。鍵マーク５４や鍵マーク５６は、データがＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）等の暗号化手段で暗号化されて送受信される際に、ＷＥＢブラウザのステータス欄に表示されるセキュリティマークである。
ガジェット表示画面２３７とは別にログイン画面２３５がポップアップ表示されるので、ログイン情報８５の入力時に鍵マーク５６を確認してネットワーク通信の安全性を認識することができる。
【００７６】
尚、最初からガジェット表示画面２３７とログイン画面２３５とを別個に表示させるのではなく、ガジェット表示画面２３７におけるログイン開始操作時にログイン画面２３５を別個にポップアップ表示させることにより、クッキー情報３２の認識が可能となり、別の画面からのログインであってもクッキー情報３２と対応付けることが可能である。
【００７７】
図１２に戻り、クライアント３のログイン情報入力手段１５は、ユーザによって入力されるログイン情報８５をガジェット提供サーバ５に送信する（ステップ４００５）。
ガジェット提供サーバ５のログイン情報処理手段２５は、ログイン情報８５の正当性を確認する（ステップ４００６）。尚、ログイン情報８５の確認が失敗すると、クライアント３は、ガジェット２２５の更新・表示をすることができない。
【００７８】
ガジェット提供サーバ５は、ログイン情報８５の確認が成功すると、ログインフラグを含むクッキー情報３２を作成して、記憶部に格納する（ステップ４００７）。
ガジェット提供サーバ５のクッキー情報処理手段２７は、作成したクッキー情報３２をクライアント３に送信する（ステップ４００８）。
クライアント３のクッキー情報処理手段１７は、ガジェット提供サーバ５から送られたクッキー情報３２を記憶部に保存する（ステップ４００９）。
ガジェット提供サーバ５の代理ログイン手段３１は、代理ログイン情報２９に基づいて、クライアント３を代理してガジェット２２５に対応するＷＥＢサーバ７にログイン情報８７を送信する（ステップ４０１０）。
【００７９】
ＷＥＢサーバ７によるログイン情報８７の確認が成功すると（ステップ４０１１）、ガジェット提供サーバ５は、メイン処理（図４のステップ１００５、図１０）に進む。
尚、ＷＥＢサーバ７によるログイン情報８７の確認が失敗すると、クライアント３はガジェット２２５の更新・表示をすることができない。
ガジェット提供サーバ５は、メイン処理（図４のステップ１００５、図１０）を実行し、ログイン処理後のガジェット２４１をクライアント３に表示させる。
【００８０】
図１５は、クライアント３の表示部に表示されるガジェット表示画面２３９を示す図である。ガジェット表示画面２３９には、ログイン処理後のガジェット２４１が表示される。
【００８１】
図１２のステップ４００１の説明に戻る。クッキー情報処理手段１７は、ガジェット提供サーバ５に関するログインフラグを含むクッキー情報３２を保持していれば、ガジェット提供サーバ５にログイン済であると判定する（ステップ４００１のＹＥＳ）。
【００８２】
クライアント３のクッキー情報処理手段１７は、ガジェット提供サーバ５にクッキー情報３２を送信する（ステップ４０１２）。
ガジェット提供サーバ５のクッキー情報処理手段２７は、受信したクッキー情報３２のログインフラグや有効期限等により有効性を確認し（ステップ４０１３）、クッキー情報３２の有効期限を更新する（ステップ４０１４）。尚、クッキー情報３２がクッキー情報処理手段２７によって無効と判定されると、クライアント３は、ステップ４００２からの処理に移行し、ログイン処理を最初からやり直す。
【００８３】
ガジェット提供サーバ５のクッキー情報処理手段２７は、有効期限を更新したクッキー情報３２をクライアント３に送信する（ステップ４００８）。
ステップ４００９及びステップ４０１０からの処理は前述と同様であるので説明を省略する。
【００８４】
また、ガジェット表示画面２２１において、ログイン処理の必要なガジェット群６５のいずれか１つのガジェット２２５のログインボタン６４がマウスでクリックされ、クライアント３からガジェット提供サーバ５へのログインが成功すると、ガジェット提供サーバ５は、ログイン処理の必要なガジェット群６５のすべてのガジェットに対して、一斉に代理ログイン処理を行うようにしてもよい。
図１５では、クライアント３が指定したガジェット以外についても代理ログイン処理を行って、ガジェット群６５のガジェット２４１、ガジェット２４２、ガジェット２４５の表示が全て更新される場合を図示したが、これに限られない、クライアント３が指定するガジェットのみについて代理ログイン処理を行って、当該ガジェットについてのみ表示を更新するようにしてもよい。
【００８５】
尚、クライアント３からガジェット提供サーバ５へのログインが成功し、ログインフラグを含むクッキー情報３２が有効である期間は、クライアント３がログイン処理が必要なガジェット群６５から任意のガジェットを選択すると、いずれのガジェットへの更新・表示要求に対しても、ガジェット提供サーバ５は、クライアント３に対してログイン情報８５の入力を再度要求することなく、ＷＥＢサーバ７への代理ログイン処理を行う。
【００８６】
以上の過程を経て、クライアント３は、ログイン処理が必要なガジェット７１について、ログイン情報８５あるいはログインフラグを含むクッキー情報３２をガジェット提供サーバ５に送信し、ガジェット提供サーバ５においてログイン情報８５あるいはクッキー情報３２の確認結果が成功である場合には、ガジェット７１の更新・表示の処理が進められる。
【００８７】
このように、ガジェット提供サーバ５は、ログイン処理を必要とするガジェット７１については、クライアント３を代理してＷＥＢサーバ７にログイン処理を行うので、ガジェット提供サーバ５が提供するガジェット７１についてユーザ認証を行うことができる。また、ＷＥＢサーバ７は、クライアント３からのアクセスとガジェット提供サーバ５からのアクセスとを区別しない。従って、ガジェット提供サーバ５とＷＥＢサーバ７との間で、ログイン処理に関するシステム設計を追加する必要がない。
【００８８】
ガジェット提供サーバ５は、各ガジェット７１に対応するＷＥＢサーバ７へのログイン情報８７を予め保持し、クライアント３からガジェット提供サーバ５へのログインが成功すると、クライアント３を代理して該当するＷＥＢサーバ７への代理ログインを実行する。従って、クライアント３のユーザは、ガジェット７１に対応するＷＥＢサーバ７にアクセスするためのログイン情報を入力する必要がなく、操作負担を軽減させることができる。
【００８９】
ガジェット提供サーバ５は、クライアント３から送られるログイン情報８５を確認すると、代理ログイン情報２９のログイン情報８７を用いて、各ガジェット７１に対応するＷＥＢサーバ７にクライアント３を代理してログインする。ガジェット提供サーバ５は、ログイン情報８５の確認後にログインフラグを含むクッキー情報３２を発行し、ログイン情報８５の確認に代えてログインフラグを含むクッキー情報３２を確認する。
従って、クライアント３のユーザは、ログイン情報８５を入力してガジェット提供サーバ５にログインすれば、ガジェット７１に対応するＷＥＢサーバ７にアクセスするためのログイン情報８７を入力する必要がない。また、クライアント３のユーザは、一旦ログイン情報８５を入力してガジェット提供サーバ５にログインすれば、再度ログイン情報８５を入力する必要はない。これにより、ガジェット提供サーバ５にアクセスするためのログイン情報８５を１回入力することにより複数のガジェット７１を連携させることができる。
【００９０】
尚、１つのガジェット７１についてログイン処理が成功した場合には、図１５のガジェット表示画面２３９において、ログイン処理が成功したガジェット７１を更新・表示させるだけでなく、同時に連携する他のガジェット７１（ガジェット群６５）についても更新・表示させるようにしてもよい。あるいは、連携する他のガジェット７１については更新・表示の操作指示が行われた段階で更新・表示させてもよい。いずれにせよ、連携する他のガジェット７１については、ガジェット提供サーバ５へのログイン情報８５、ＷＥＢサーバ７へのログイン情報８７のいずれも入力する必要はない。
【００９１】
また、ガジェット提供サーバ５からＷＥＢサーバ７に代理ログインする際に、代理ログイン情報２９のログイン情報８７に代えて、クッキー情報を用いて処理を行ってもよい。
【００９２】
（９．効果等）
以上詳細に説明したように、本発明の実施の形態によれば、ガジェット提供サーバ５は、ＷＥＢコンテンツ８をスクレイプ処理して作成したガジェットをクライアント３に提供するので、多岐に渡るユーザのニーズに適合させることができる。また、クライアント３のユーザは、必要なガジェットをパーツ（部品）として自由に選択して組み合わせて配置することにより、省力化を図ることができる。
【００９３】
また、ガジェット提供サーバ５は、クライアント３のユーザ認証が成功した場合にガジェット７１に対応するＷＥＢサーバ７に代理ログインするので、クライアント３のアクセス権限に応じてガジェットの更新・表示を行うことができる。
また、ガジェット提供サーバ５は、ログイン情報８５やクッキー情報３２によるユーザ認証が成功すると、クライアント３を代理してＷＥＢサーバ７への代理ログイン処理を実行するので、ユーザの操作負担を軽減させることができる。
【００９４】
以上、添付図面を参照しながら、本発明にかかるガジェット提供サーバの好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００９５】
【図１】ガジェット提供システム３００の構成図
【図２】クライアント３、及びガジェット提供サーバ５のハードウェア構成図
【図３】代理ログイン情報２９を示す図
【図４】ガジェット提供システム３００の全体動作を示すフローチャート
【図５】ガジェット表示画面２０１を示す図
【図６】ガジェット登録画面２０５を示す図
【図７】ガジェット登録画面２１５を示す図
【図８】ガジェット表示画面２０９を示す図
【図９】ガジェット表示画面２１９を示す図
【図１０】メイン処理を示すフローチャート
【図１１】ガジェット７１の作成を示す図
【図１２】ログイン処理を示すフローチャート
【図１３】ガジェット表示画面２２１を示す図（ログイン処理前）
【図１４】ログイン画面２３５を示す図（ポップアップ表示）
【図１５】ガジェット表示画面２３９を示す図（ログイン処理後）
【符号の説明】
【００９６】
３００………ガジェット提供システム
３………クライアント
４………ガジェット登録サーバ
５………ガジェット提供サーバ
７、７−１、７−２………ＷＥＢサーバ
８………ＷＥＢコンテンツ
９………ネットワーク
１１………ガジェット登録手段
１３………ガジェット更新表示要求手段
１５………ログイン情報入力手段
１７、２７………クッキー情報処理手段
２１………ガジェット取得手段
２３………ガジェット更新表示手段
２５………ログイン情報処理手段
２７………クッキー情報処理手段
２９………代理ログイン情報
３１………代理ログイン手段
３２………クッキー情報
３３………スクレイプ手段
３５………キャッシュ処理手段
３７………更新頻度情報
３９………キャッシュ日時情報
４１………キャッシュ
４３………変換手段
４５………ガジェット提供手段
４９………ＵＲＬ
５１、５９………ページタブ
５３、５５、５７、８３………ボタン
５４、５６………鍵マーク
６４………ログインボタン
６５………ログイン処理の必要なガジェット群
６７………ログイン処理の不要なガジェット群
６９………スクレイプ処理済ＷＥＢコンテンツ
７０………ガジェット情報
７１………ガジェット
８５、８７−１、８７−２………ログイン情報
８９………ユーザＩＤ
９１………パスワード
１０１………ＣＰＵ
１０３………メモリ
１０５………記憶部
１０７………表示部
２０１、２０９、２１９、２２１、２３７、２３９………ガジェット表示画面
２０５、２１５………ガジェット登録画面
２０３、２０７、２１１、２１３、２１７、２２３、２２５、２４１、２４３、２４５………ガジェット
２３５………ログイン画面
【図１】
0005305280.tif 000002
【図２】
0005305280.tif 000003
【図３】
0005305280.tif 000004
【図４】
0005305280.tif 000005
【図５】
0005305280.tif 000006
【図６】
0005305280.tif 000007
【図７】
0005305280.tif 000008
【図８】
0005305280.tif 000009
【図９】
0005305280.tif 000010
【図１０】
0005305280.tif 000011
【図１１】
0005305280.tif 000012
【図１２】
0005305280.tif 000013
【図１３】
0005305280.tif 000014
【図１４】
0005305280.tif 000015
【図１５】
0005305280.tif 000016