(57)【要約】【課題】複数端末のツールバー設定情報を自動的に統一できるシステム及び方法を提供する。【解決手段】端末で動作するツールバー・アプリケーションを管理するツールバー管理システム１において、ユーザ端末１０は、ツールバー・アイテムの設定操作に応じてユーザ識別情報及びツールバー設定情報１１０をサーバ２０に送信し、ツールバー・アイテムの表示要求に応じてユーザ識別情報及び該表示要求に係るツールバー設定情報１１０をサーバ２０に送信してサーバ２０側のツールバー設定情報１１０を確認する手段を備え、サーバ２０は、受信したツールバー設定情報１１０をユーザ識別情報に関連付けてツールバー設定情報ＤＢ２１０に記憶し、受信したツールバー設定情報１１０及びユーザ識別情報に基づいてツールバー設定情報ＤＢ２１０を参照し、端末１０のツールバー・アイテムを更新する必要がある場合にのみ、更新に必要なデータをユーザ端末１０に送信する。【選択図】図１
2011134249.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、通信ネットワークを介して前記サーバに接続可能な端末とを含み、前記端末で動作するツールバー・アプリケーションを管理するシステムであって、
前記端末は、前記ツールバー・アプリケーションを構成するツールバー・アイテムについての設定操作をユーザから受け付けたことに応じて、前記ツールバー・アイテムの設定情報であるツールバー設定情報を、前記ユーザを識別するユーザ識別情報と共に前記サーバに送信する一方で前記ツールバー設定情報を前記ユーザ識別情報に関連付けて記憶する手段を備え、
前記サーバは、前記端末から受信した前記ツールバー設定情報を前記ユーザ識別情報に関連付けてツールバー設定情報ＤＢに記憶する手段を備え、
前記端末は、前記ツールバー・アイテムの表示要求を受け付けたことに応じて、前記ユーザ識別情報と共に前記表示要求を受け付けたツールバー・アイテムに係るツールバー設定情報を前記サーバに送信して前記サーバ側の前記ツールバー設定情報を確認する手段をさらに備え、
前記サーバは、前記端末から受信した前記ツールバー設定情報及び前記ユーザ識別情報に基づいて前記ツールバー設定情報ＤＢを参照し、前記端末のツールバー・アイテムを更新する必要がある場合にのみ前記ツールバー・アイテムの更新に必要なデータを前記端末に送信する手段をさらに備える
システム。
【請求項２】
前記ツールバー設定情報は、前記端末における前記ツールバー・アイテムの表示態様に係るものを含む、請求項１に記載のシステム。
【請求項３】
前記ツールバー・アイテムは、前記ツールバー・アプリケーションの本体に係るものを含み、前記ツールバー設定情報は、前記ツールバー・アプリケーションの本体に係るものを含む、請求項１に記載のシステム。
【請求項４】
サーバと、通信ネットワークを介して前記サーバに接続可能な端末とを含むシステムを用いて、前記端末で動作するツールバー・アプリケーションを管理する方法であって、
前記端末が、前記ツールバー・アプリケーションを構成するツールバー・アイテムについての設定操作をユーザから受け付けたことに応じて、当該ツールバー・アイテムの設定情報であるツールバー設定情報を、前記ユーザを識別するユーザ識別情報と共に前記サーバに送信する一方で当該ツールバー設定情報を当該ユーザ識別情報に関連付けて記憶するステップと、
前記サーバが、前記端末から受信した前記ツールバー設定情報を前記ユーザ識別情報に関連付けてツールバー設定情報ＤＢに記憶するステップと、
前記端末が、前記ツールバー・アイテムの表示要求を受け付けたことに応じて、前記ユーザ識別情報と共に当該表示要求を受け付けたツールバー・アイテムに係るツールバー設定情報を前記サーバに送信して前記サーバ側の前記ツールバー設定情報を確認するステップと、
前記サーバが、前記端末から受信した前記ツールバー設定情報及び前記ユーザ識別情報に基づいて前記ツールバー設定情報ＤＢを参照し、前記端末のツールバー・アイテムを更新する必要がある場合にのみ当該ツールバー・アイテムの更新に必要なデータを前記端末に送信するステップと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラウザ用ツールバー・アプリケーションを管理するシステム及び方法に関する。
【背景技術】
【０００２】
従来、ブラウザ又はワードプロセッサ等の各種のアプリケーションが備えるツールバーを介して利用可能な、様々なツールバー・アプリケーションが知られている（非特許文献１）。当該技術によれば、ツールバー・アプリケーションは、ユーザがインストール可能なアドオン機能を含み、カスタムのツールバーを追加することにより、ブラウザが備える標準ツールバーを補完できるとしている。例えば、ユーザは、ブラウザが備えるツールバーに対して、所望のブラウザ用アプリケーションを選択し、ダウンロードし、ツールバーに登録し、登録したアプリケーションを表すアイコンをクリックする等の操作により、使い勝手のよいツールバー環境を構築することが可能である。また、ブラウザによってアクセスされるサービス又はサイトを運営する事業体等は、自社のロゴマークを有するツールバー又は当該ツールバーに対応したツールバー・アプリケーションを配布し、訪問ユーザに対する宣伝や新規ユーザ獲得等の機会を得ることも可能である。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒのアーキテクチャ」、［ｏｎｌｉｎｅ］、平成２１年９月２５日、マイクロソフト株式会社、［平成２１年１０月１３日検索］、インターネット〈ＵＲＬ：ｈｔｔｐ：／／ｍｓｄｎ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｊａ−ｊｐ／ｌｉｂｒａｒｙ／ｄｄ１６３９２４．ａｓｐｘ〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ツールバー・アプリケーションは、ブラウザ等の拡張機能であるために、その設定状況は、通常はブラウザ内の情報として保存される。このため、ツールバー・アプリケーションをカスタマイズする作業、すなわち所望のツールバー・アプリケーションの登録や、登録したアプリケーションの更新等は、ユーザがそれぞれの端末に対して手作業で行っていた。例えば、ユーザが自宅と職場とで異なる端末を使用する場合、又はユーザが職場ではデスクトップ型の端末を使用し、移動中にはノート型の端末を使用する場合等、いずれの場合においても、たとえ使用するブラウザが同一であっても、異なる端末ごとのカスタマイズ作業を、ユーザが手作業で繰り返す必要が生じていた。また、このような作業ゆえに、複数の端末を利用するユーザは、ツールバー・アプリケーションの利用自体を煩雑と思う場合があった。さらに、所定の端末にインストールされた所定のツールバー・アプリケーションが、サーバ側で更新された場合においても、当該端末のユーザが当該更新の内容を反映させるための更新操作を行う必要があった。
【０００５】
本発明は、複数の端末のツールバー・アプリケーション（ツールバー・アプリケーション個々の機能を構成するツールバー・アイテムを含む）の設定を管理し、ネットワーク負荷を抑制しつつ、更新が必要な場合に、好適にツールバー・アプリケーションの更新を行うことが可能な、ツールバー・アプリケーションを管理するためのプラットフォーム・システム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、具体的には次のようなものを提供する。なお、本願明細書に記載する「同期」又は「同期する」という用語は、複数の異なる記憶媒体に格納される情報を最新のものに更新することを指す。本願明細書に記載の当該「同期」という用語は、当技術分野において用いられる、異なるコンピュータ機器間においてデータ又はパラメータ等の情報の「シンクロナイズ」又はこれらの情報を「シンクロナイズする」という表現と同義である。
【０００７】
（１）サーバと、通信ネットワークを介して前記サーバに接続可能な端末とを含み、前記端末で動作するツールバー・アプリケーションを管理するシステムであって、前記端末は、前記ツールバー・アプリケーションを構成するツールバー・アイテムについての設定操作をユーザから受け付けたことに応じて、前記ツールバー・アイテムの設定情報であるツールバー設定情報を、前記ユーザを識別するユーザ識別情報と共に前記サーバに送信する一方で前記ツールバー設定情報を前記ユーザ識別情報に関連付けて記憶する手段を備え、前記サーバは、前記端末から受信した前記ツールバー設定情報を前記ユーザ識別情報に関連付けてツールバー設定情報ＤＢに記憶する手段を備え、前記端末は、前記ツールバー・アイテムの表示要求を受け付けたことに応じて、前記ユーザ識別情報と共に前記表示要求を受け付けたツールバー・アイテムに係るツールバー設定情報を前記サーバに送信して前記サーバ側の前記ツールバー設定情報を確認する手段をさらに備え、前記サーバは、前記端末から受信した前記ツールバー設定情報及び前記ユーザ識別情報に基づいて前記ツールバー設定情報ＤＢを参照し、前記端末のツールバー・アイテムを更新する必要がある場合にのみ前記ツールバー・アイテムの更新に必要なデータを前記端末に送信する手段をさらに備えるシステム。
【０００８】
このように構成することにより、システムは、端末に記憶したツールバー設定情報及びサーバに記憶したツールバー設定情報ＤＢに基づいて、端末のツールバー・アイテムを更新する必要がある場合にのみツールバー・アイテムの更新に必要なデータを端末に送信できる。したがって、端末は、サーバ側のツールバー設定情報ＤＢの情報に基づいて、適宜必要なツールバー・アイテムを更新して表示することができる。ここで、端末の数はいくつでもよく、一つの端末とサーバとの間で、端末のツールバー・アイテムの更新が行われてもよく、二つ以上の端末とサーバとの間で、ツールバー・アイテムを更新してもよい。また、複数の端末においてツールバー・アイテムの設定を同一としてもよいし、あるいは、異なる端末で異なる設定を保持するようにしてもよい。いずれにしても、端末は、サーバ側のツールバー設定情報に基づいて適宜必要な更新を行うことができる。さらに、サーバは、ツールバー・アイテムを更新する必要がある場合にのみツールバー・アイテムの更新に必要なデータを端末に送信するので、ネットワークの負荷を最小限に抑制できる。例えば、ツールバー・アイテムを自動的に更新可能なダイナミック・リンク・ライブラリとして構成し、上記構成により自動的に最新のダイナミック・リンク・ライブラリに更新することができる。
【０００９】
（２）前記ツールバー設定情報は、前記端末における前記ツールバー・アイテムの表示態様に係るものを含む、（１）に記載のシステム。
【００１０】
本発明のこのような構成によれば、ツールバー・アイテムの表示態様を常に最新の状態とすることができる。ここで、当該ツールバー・アイテムの表示態様は、ツールバー・アプリケーションにおけるツールバー・アイテムの表示の順序、属性、ツールバー・アイテムに関連付けられるパラメータの内容及び順序、ツールバー・アイテムをアイコンとして表示する場合のアイコン表示に係る画像の特徴等を含むが、これらに限定されない。
【００１１】
（３）前記ツールバー・アイテムは、前記ツールバー・アプリケーションの本体に係るものを含み、前記ツールバー設定情報は、前記ツールバー・アプリケーションの本体に係るものを含む、（１）又は（２）に記載のシステム。
【００１２】
本発明のこのような構成によれば、ツールバー・アプリケーションの本体の機能等を常に最新の状態とすることができる。ここで、ツールバー・アプリケーションの本体は、端末にインストールされて動作する実行ファイルとして提供される前提であるが、本発明のこのような構成により、ツールバー・アプリケーションの本体の機能や表示態様についても、最低限の機能を実行ファイルとして残し、残りの機能をツールバー・アイテムと同様に更新可能なダイナミック・リンク・ライブラリとして提供することで、常に最新の状態とすべく自動的に更新することが可能となる。したがって、ユーザは、ツールバー・アプリケーションの本体についても、サーバ側で更新される度に更新インストールを行う作業から解放される。
【００１３】
（４）サーバと、通信ネットワークを介して前記サーバに接続可能な端末とを含むシステムを用いて、前記端末で動作するツールバー・アプリケーションを管理する方法であって、前記端末が、前記ツールバー・アプリケーションを構成するツールバー・アイテムについての設定操作をユーザから受け付けたことに応じて、当該ツールバー・アイテムの設定情報であるツールバー設定情報を、前記ユーザを識別するユーザ識別情報と共に前記サーバに送信する一方で当該ツールバー設定情報を当該ユーザ識別情報に関連付けて記憶するステップと、前記サーバが、前記端末から受信した前記ツールバー設定情報を前記ユーザ識別情報に関連付けてツールバー設定情報ＤＢに記憶するステップと、前記端末が、前記ツールバー・アイテムの表示要求を受け付けたことに応じて、前記ユーザ識別情報と共に当該表示要求を受け付けたツールバー・アイテムに係るツールバー設定情報を前記サーバに送信して前記サーバ側の前記ツールバー設定情報を確認するステップと、前記サーバが、前記端末から受信した前記ツールバー設定情報及び前記ユーザ識別情報に基づいて前記ツールバー設定情報ＤＢを参照し、前記端末のツールバー・アイテムを更新する必要がある場合にのみ当該ツールバー・アイテムの更新に必要なデータを前記端末に送信するステップと、を含む方法。
【００１４】
このようにすることにより、（１）と同様の効果を奏する方法を提供することができる。本発明に係る方法の諸段階は、コンピュータ・システムを用いて当該方法を実施するためのプログラムとして提供されてもよい。プログラムは、適切な記憶媒体に格納されて提供されてもよく、データ入出力、データバス、メモリバス及びシステムバス等を備えるカスタムＬＳＩ（大規模集積回路）等の形態で提供されてもよい。
【発明の効果】
【００１５】
本発明によれば、システムは、端末に記憶したツールバー設定情報及びサーバに記憶したツールバー設定情報ＤＢに基づいて、端末のツールバー・アイテムを更新する必要がある場合にのみツールバー・アイテムの更新に必要なデータを端末に送信できる。したがって、端末のツールバー設定情報をサーバ側で管理しつつ、表示に際して端末側からの問い合わせを行うことで、表示に必要なツールバー・アイテムの情報のみをその都度取得することができるので、ネットワーク負荷を抑制しつつ、ツールバー・アイテムを好適に更新できる。したがって、複数の端末のツールバー・アイテムの設定を管理し、ネットワーク負荷を抑制しつつ、更新が必要が場合に、ツールバー・アイテムの好適に更新（すなわち当該ツールバー・アイテムが構成するツールバー・アプリケーションの更新）を行うことが可能な、ツールバー・アプリケーションを管理するためのプラットフォーム・システム及び方法を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係る、複数のユーザ端末においてツールバー設定情報を管理するシステムの構成例を示す図である。
【図２】本実施形態に係る、ユーザ端末におけるツールバー設定情報を管理するための装置構成を示すブロック図である。
【図３】本実施形態に係る、ツールバー設定情報ＤＢのデータ構造を示す図である。
【図４】本実施形態に係る、ツールバー設定情報を管理する方法の諸段階を示すフロー図である。
【図５】本実施形態に係る、ツールバーの表示例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００１８】
本実施形態は、コンピュータ及びその周辺装置に適用される。本実施形態における各部は、コンピュータ及びその周辺装置が備えるハードウェア並びに該ハードウェアを制御するソフトウェアによって構成される。
【００１９】
上記ハードウェアには、制御部としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の他、記憶部、通信装置、表示装置及び入力装置が含まれる。記憶部としては、例えば、メモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ等）、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）及び光ディスク（ＣＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｋ、ＤＶＤ：Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ等）ドライブが挙げられる。通信装置としては、例えば、各種有線及び無線インターフェース装置が挙げられる。表示装置としては、例えば、液晶ディスプレイ、プラズマディスプレイ等の各種ディスプレイが挙げられる。入力装置としては、例えば、キーボード及びポインティング・デバイス（マウス、トラッキングボール等）が挙げられる。
【００２０】
上記ソフトウェアには、上記ハードウェアを制御するコンピュータ・プログラムやデータが含まれる。コンピュータ・プログラムやデータは、記憶部により記憶され、制御部により適宜実行、参照される。また、コンピュータ・プログラムやデータは、通信回線を介して配布されることも可能であり、ＣＤ−ＲＯＭ等のコンピュータ可読媒体に記録して配布されることも可能である。
【００２１】
［ツールバー設定情報を管理するシステムの構成例］
図１は、本実施形態に係る、複数のユーザ端末１０においてツールバー設定情報を管理するツールバー管理システム１の構成例を示す図である。図１に示すツールバー管理システム１は、端末としてのユーザ端末１０及びサーバ２０を含む。図１に示すユーザ端末１０は、それぞれが一つの端末であるユーザ端末１１、ユーザ端末１２及びユーザ端末１３・・・を有するが、ユーザ端末１０の構成はこれに限定されず、ユーザ端末１０は一つの端末を含んでもよく、二つ以上の任意の数の端末を含んでもよい。以下、一例としてユーザ端末１１について説明するが、他のユーザ端末１２及びユーザ端末１３、あるいはより多くの端末についても同様である。
【００２２】
ユーザ端末１１は、端末側ツールバー・プラットフォーム１００及びツールバー１２０を含む。ここで、端末側ツールバー・プラットフォーム１００は、ツールバー設定情報１１０を備える。また、ツールバー１２０はツールバー・アイテムを含んで構成され、ツールバー・アイテムはツールバー・アプリケーションの本体に係るものを含む。図１には、ツールバー１２０を構成するツールバー・アイテムを、ＡＰ１、ＡＰ２、ＡＰ３、ＡＰ４及びＡＰ５として示すが、これらに限定せず、いくつあってもよい。典型的には、ツールバー１２０はユーザ端末１１で実行可能な実行ファイル及び当該実行ファイルと共に実行可能なダイナミック・リンク・ライブラリにより構成し、ツールバー・アイテムはダイナミック・リンク・ライブラリで構成するが、これに限定されない。
【００２３】
ツールバー設定情報１１０は、ユーザ端末１１が適宜備えるメモリデバイス（図示せず）等の記憶媒体に格納される。また、ツールバー設定情報１１０は、ツールバー・アイテムの設定情報であり、ツールバー・アプリケーションの本体に係るものの設定情報を含む。
【００２４】
サーバ２０は、サーバ側ツールバー・プラットフォーム２００及びツールバー２２０を含む。ここで、サーバ側ツールバー・プラットフォーム２００は、ツールバー設定情報ＤＢ（データベース）２１０を備える。また、ツールバー２２０はツールバー・アイテムを含んで構成され、ツールバー・アイテムはツールバー・アプリケーションの本体に係るものを含む。ここで、サーバ２０は、ツールバー・アイテムを表示装置等（図示せず）に表示しなくてもよい。サーバ２０は、ユーザ端末１０等のユーザを識別するために、当技術分野に公知のユーザ識別情報を用いることができる。ツールバー設定情報ＤＢ２１０の形態は、サーバ２０に内蔵されるものでもよく、通信可能に接続されるものでもよく、適宜設定できる。
【００２５】
ツールバー設定情報ＤＢ２１０は、サーバ２０が適宜備える記憶媒体又はデータベース装置（図示せず）に格納され、ユーザ端末１０に含まれる任意の端末におけるツールバー１２０及び端末側ツールバー・プラットフォーム１００に関する情報を、前述のユーザ識別情報に関連付けて記憶するために用いられる。ツールバー設定情報ＤＢ２１０のデータ構造については、図３において後述する。
【００２６】
本実施形態に係るツールバー管理システム１を、ユーザ端末１１を用いて利用するユーザは、所望により任意にツールバー１２０を利用できる。このときに、ユーザ端末１１は、端末側ツールバー・プラットフォーム１００に含まれるツールバー設定情報１１０の内容を、サーバ２０のツールバー設定情報ＤＢ２１０に格納している設定情報の内容と同期させることができる。具体的には、ユーザ端末１１は、次の動作を実施することができる。
（端末処理−１）：ユーザ端末１１は、ツールバー・アイテムについての設定操作をユーザから受け付けたことに応じて、ツールバー設定情報１１０を当該ユーザ識別情報に関連付けて記憶する一方、当該ツールバー・アイテムの設定情報であるツールバー設定情報１１０を、ユーザを識別するユーザ識別情報と共にサーバ２０に送信する。
（端末処理−２）：ユーザ端末１１は、ツールバー・アイテムの表示要求を受け付けたことに応じて、ユーザ識別情報と共に当該表示要求を受け付けたツールバー・アイテムに係るツールバー設定情報１１０をサーバ２０に送信し、最新の状態を問い合わせる。
【００２７】
本実施形態に係るツールバー管理システム１のサーバ２０は、前述のユーザ端末１１の動作に応じて、次の動作を実施することができる。
（サーバ処理−１）：サーバ２０は、ユーザ端末１１からユーザ識別情報と共に受信したツールバー設定情報１１０を、ユーザ識別情報に関連付けてツールバー設定情報ＤＢ２１０に記憶する。例えば、図１に示すように、ユーザ端末１１に対して、サーバ２０は、ツールバー設定情報１１０をユーザ識別情報に関連付けてツールバー設定情報ＤＢ２１０に記憶する。他のユーザ端末１２又はユーザ端末１３に対しても、それぞれ、サーバ２０は、ツールバー設定情報１１０をユーザ識別情報に関連付けてツールバー設定情報ＤＢ２１０に記憶する。
（サーバ処理−２）：サーバ２０は、ユーザ端末１１から受信したツールバー設定情報１１０及びユーザ識別情報に基づいて、ツールバー設定情報ＤＢ２１０を参照し、ユーザ端末１１から受信したツールバー・アイテムを更新する必要がある場合にのみ、当該ツールバー・アイテムの更新に必要なデータをユーザ端末１１に送信する。例えば、図１に示すように、サーバ２０は、ユーザ端末１１のツールバー・アイテムを更新する必要がある場合には、ユーザ端末１１のツールバー１２０に対して、ツールバー・アイテム（ＡＰ１、ＡＰ２、・・・ＡＰ５）の更新に必要なデータを送信する。他のユーザ端末１２又はユーザ端末１３に対しても、それぞれ、サーバ２０は、ツールバー・アイテムの更新に必要なデータを送信する。
【００２８】
なお、上述においてはユーザ端末１１について説明したが、ユーザ端末１１以外の他の複数の端末、例えばユーザ端末１２又はユーザ端末１３についても同様である。ここで、あるユーザ端末（例えばユーザ端末１１）からあるユーザ識別情報に基づいてツールバー設定情報１１０の送信を受けてツールバー設定情報ＤＢ２１０に記憶した後、異なるユーザ端末（例えばユーザ端末１２）から同一のユーザ識別情報に基づいてツールバー設定情報１１０の最新の情報の問い合わせを受けた場合、サーバ２０は、ユーザ端末１２のツールバー・アイテムが最新のものとなるように上述の処理を行う。したがって、サーバ２０は、ユーザ端末１０が異なっていても、ユーザ識別情報に基づいて、ユーザに対して常に最新のツールバー環境を提供することが可能となる。
【００２９】
また、ツールバー・アプリケーションの本体は、ユーザ端末１１、ユーザ端末１２又はユーザ端末１３等のユーザ端末１０にインストールされて動作する実行ファイルとして提供されるが、本発明のこのような構成により、ツールバー本体の機能や表示態様についても、最低限の機能を実行ファイルとして残し、残りの機能をツールバー・アイテムと同様に更新可能なダイナミック・リンク・ライブラリとして提供することで、常に最新の状態とすべく自動的に更新することが可能となる。したがって、ユーザは、ツールバー・アプリケーションの本体についても、サーバ側で更新される度に更新インストールを行う作業から解放される。
【００３０】
［ツールバー設定情報を管理するための装置構成］
図２は、図１に示すツールバー管理システム１を構成するツールバー・プラットフォームの具体的な構成例を含むツールバー管理システム１のブロック図である。図２に示すツールバー管理システム１は、図１と同様にユーザ端末１０及びサーバ２０を含む。ユーザ端末１０は、複数の端末を含むことができるが、図２においては、一例としてユーザ端末１０として説明する。
【００３１】
ユーザ端末１０は、図１に示した端末側ツールバー・プラットフォーム１００の構成要素として、ツールバー設定情報更新手段１３０、ツールバー表示要求受付手段１４０、ツールバー設定情報確認要求手段１５０及びツールバー表示手段１６０を備える。また、ユーザ端末１０は、表示手段１８０及び入力手段１９０を備えることができる。さらに、ユーザ端末１０は、図１と同様に適宜記憶媒体を用いてツールバー設定情報１１０を記憶することができる。
【００３２】
ユーザ端末１０のツールバー設定情報更新手段１３０は、ツールバー・アプリケーションを構成するツールバー・アイテムについての設定操作をユーザから受け付けたことに応じて、当該ツールバー・アイテムの設定情報であるツールバー設定情報１１０を当該ユーザを識別するユーザ識別情報と共にサーバ２０に送信する。ここで、ツールバー設定情報更新手段１３０が送信するデータの態様は、例えば、ＸＭＬ（拡張マークアップ言語）形式のテキストで記述されるものを含むが、これに限定されない。
【００３３】
さらに、ユーザ端末１０のツールバー設定情報更新手段１３０は、ツールバー設定情報１１０を当該ユーザ識別情報に関連付けて記憶する。
【００３４】
次に、ユーザ端末１０のツールバー表示要求受付手段１４０は、ツールバー・アイテムの表示要求を受け付ける。具体的な状況としては、ユーザがユーザ端末１０にログインして最初にブラウザを立ち上げた際や、所定のツールバー・アイテムの表示モードを非表示から表示に切り替えた際等が考えられるが、これに限られるものではない。
【００３５】
次に、ツールバー表示要求受付手段１４０がツールバー・アイテムの表示要求を受け付けたことに応じて、ユーザ端末１０のツールバー設定情報確認要求手段１５０は、ユーザ端末１０のユーザを識別するユーザ識別情報と共に当該表示要求を受け付けたツールバー・アイテムに係るツールバー設定情報１１０をサーバ２０に送信し、最新の状態を問い合わせる。ここで、ツールバー設定情報確認要求手段１５０が送信するデータの態様は、例えば、ＸＭＬ形式のテキストで記述されるものを含むが、これに限定されない。
【００３６】
ユーザ端末１０のツールバー表示手段１６０は、後述するサーバ２０におけるツールバー・アイテム更新要否判定手段２５０の判定に応じて、必要に応じてツールバー・アイテム送信手段２６０から送信されたツールバー・アイテムの更新のためのデータを用いて、ツールバー表示要求受付手段１４０が表示要求を受け付けたツールバー・アイテムを表示手段１８０に表示させる。
【００３７】
表示手段１８０は、ツールバー表示手段１６０からの指示に基づいて所定のツールバー・アイテムを表示する。より具体的には、表示手段１８０は、所定のツールバー・アイテムを示すアイコンや、テキストボックス、コマンドボタン等の画像を表示する。
【００３８】
入力手段１９０は、ユーザ端末１０を使用するユーザからの、ブラウザに対するクリック操作等の入力を受け付ける。入力手段１９０としては、ポインティング・デバイス、キーボード、ボタン、ホイール又はスイッチ等が挙げられるが、限定されない。クリック操作としては、マウス等の入力機器が備える特定のボタンのクリック、キーボード等の入力機器が備える特定のキーパッドの押下、タッチスクリーン等の特定の位置入力、又はこれらの組み合わせが挙げられるが、限定されない。
【００３９】
サーバ２０は、図１に示したサーバ側ツールバー・プラットフォーム２００の構成要素として、ツールバー設定情報ＤＢ２１０、ツールバー設定情報更新受付手段２３０、ツールバー設定情報確認要求受付手段２４０、ツールバー・アイテム更新要否判定手段２５０及びツールバー・アイテム送信手段２６０を備える。サーバ２０は、ツールバー設定情報ＤＢ２１０を用いて、端末側ツールバー・プラットフォーム１００に関する情報をユーザ識別情報と関連付けて記憶することができる。
【００４０】
サーバ２０のツールバー設定情報更新受付手段２３０は、ユーザ端末１０のツールバー設定情報更新手段１３０からユーザ識別情報と共に送信されたツールバー設定情報１１０を受信する。そして、ツールバー設定情報更新受付手段２３０は、当該受信したツールバー設定情報１１０を当該受信したユーザ識別情報に関連付けてツールバー設定情報ＤＢ２１０に格納する。
【００４１】
サーバ２０のツールバー設定情報確認要求受付手段２４０は、ユーザ端末１０のツールバー設定情報確認要求手段１５０がユーザ識別情報と共に送信した、当該表示要求を受け付けたツールバー・アイテムに係るツールバー設定情報１１０を受信する。
【００４２】
サーバ２０のツールバー・アイテム更新要否判定手段２５０は、ツールバー設定情報確認要求受付手段２４０が受信したユーザ識別情報及び当該表示要求を受け付けたツールバー・アイテムに係るツールバー設定情報１１０に基づいて、ツールバー設定情報ＤＢ２１０を参照し、当該表示要求を受け付けたツールバー・アイテムの更新が必要であるかどうかを判定する。より具体的な判定基準としては、当該表示要求を受け付けたツールバー・アイテムのバージョン番号や、当該ツールバー・アイテムに係る実行ファイルやダイナミック・リンク・ライブラリのタイムスタンプ等であってもよいが、これに限られない。ツールバー・アイテム更新要否判定手段２５０は、当該判定の結果、当該表示要求を受け付けたツールバー・アイテムが最新であると判定した場合はその旨を、そうではないと判定した場合は、当該表示要求を受け付けたツールバー・アイテムを最新のものとするために必要な更新ファイルに関する情報等を、後続のツールバー・アイテム送信手段２６０に引き渡す。
【００４３】
サーバ２０のツールバー・アイテム送信手段２６０は、前述のツールバー・アイテム更新要否判定手段２５０による判定に基づく情報を、ユーザ端末１１のツールバー表示手段１６０に送信する。この情報は、当該判定が真である場合にのみ、当該ツールバー・アイテムの更新に必要な情報を含む。この情報は、当該判定が偽である場合は、単に判定が偽であることのみを含んでもよく、ユーザ端末１０のツールバー・アイテムがすでに最新であることを含んでもよく、ユーザ端末１０のツールバー・アイテムには更新が不要であることを含んでもよく、適宜設計できる。
【００４４】
このようにすることにより、ツールバー管理システム１を構成可能な装置を提供することができる。
【００４５】
［ツールバー設定情報ＤＢ２１０のデータ構造］
図３は、本実施形態に係る、ツールバー設定情報ＤＢ２１０のデータ構造を示す図である。ツールバー設定情報ＤＢ２１０は、前述のツールバー設定情報１１０を、相互に関連付けられた一組の情報として格納するために用いられる。図３に一例を示すツールバー設定情報ＤＢ２１０のデータ構造は、ユーザＩＤ２１１に関連付けて、ツールバー・カスタムＩＤ２１２、ツールバー・カスタム有効期間２１３、ツールバー表示モード２１４、ツールバー・アイテム表示順２１５及びツールバー・アイテム実体ファイル・タイムスタンプ２１６を、ツールバー設定情報ＤＢ２１０に格納するために用いられる。
【００４６】
ユーザＩＤ２１１は、ユーザ端末１０等を使用するユーザを識別するために用いられるユーザ識別情報である。
【００４７】
ツールバー・カスタムＩＤ２１２は、ユーザ端末１０等におけるツールバー・アイテムについての所定の設定パターンを特定する情報である。例えば、所定のツールバー・アイテムについて、予め決められた設定パターンを指定して、ユーザがツールバー・カスタムＩＤ２１２を選択するだけで当該決められた設定パターンが反映されるようにすることができる。
【００４８】
ツールバー・カスタム有効期間２１３は、前述のツールバー・カスタムＩＤ２１２によって識別される設定パターンの有効期間をツールバー設定情報ＤＢ２１０に格納するために任意に用いられる。例えば、特定のツールバー・アイテムを所定のキャンペーン期間中のみ所定の設定に変更する場合に、当該有効期間をツールバー・カスタム有効期間２１３において指定する。さらに、ツールバー・カスタム有効期間２１３は、特定のツールバー・アイテムに特別な有効期間のないことを記憶するために、「有効期間なし」等の所定の情報を含んでもよい。
【００４９】
ツールバー表示モード２１４は、前述のツールバー・カスタムＩＤ２１２によって識別される設定パターンにおいて、ユーザ端末１０等の端末のツールバーの表示モード、すなわちツールバー上に表示される各ツールバー・アイテムの表示態様を、ツールバー設定情報ＤＢ２１０に格納するために用いられる。例えば、ツールバー表示モード２１４は、「標準」又は「ホリデー」等の情報を格納し、週の平日と休日とにおいて表示態様を切り換えるようにしてもよい。また、例えば、ツールバー表示モード２１４は、「文字のみ」、「文字及びアイコン」又は「アイコンのみ」等の情報を格納し、ツールバーの全体にわたるツールバー・アイテムの表示態様を格納してもよい。ツールバー・アイテムの表示態様は、これらに限定されない。
【００５０】
ツールバー・アイテム表示順２１５は、前述のツールバー・カスタムＩＤ２１２によって識別される設定操作において、ユーザ端末１０等の端末のツールバー上に表示されるツールバー・アイテムの表示順を、ツールバー設定情報ＤＢ２１０に格納するために用いられる。ツールバー・アイテム表示順２１５に格納される情報の形態は、ツールバー・アイテムを一意的に識別可能な情報であればよい。したがって、ツールバー設定情報ＤＢ２１０は、このツールバー・アイテム表示順２１５を用いて、特定のツールバー設定情報１１０に含まれるツールバー・アイテムの種類を格納することも可能である。
【００５１】
ツールバー・アイテム実体ファイル・タイムスタンプ２１６は、前述のツールバー・アイテム表示順２１５に格納されるツールバー・アイテムの種類のそれぞれが有するタイムスタンプを、ツールバー設定情報ＤＢ２１０に格納するために用いられる。ツールバー・アイテム実体ファイル・タイムスタンプ２１６の形態は、ツールバー・アイテム表示順２１５に格納されるそれぞれのツールバー・アイテムに個別に対応させることが可能である。例えば、ツールバー・アイテム表示順２１５に、「Ａ０１」、「Ｂ０３」、「Ｆ４０」及び「Ｘ１１」という４つのツールバー・アイテムの情報が格納されているツールバー設定情報１１０に対して、ツールバー・アイテム実体ファイル・タイムスタンプ２１６は、それぞれのツールバー・アイテムのタイムスタンプを独立した要素とする配列等の形態を有することができる。
【００５２】
このようにすることで、本発明に係るツールバー管理システム１は、特定のツールバー設定情報１１０に含まれるツールバー・アイテムのタイムスタンプを記憶し、取得することができる。
【００５３】
［ツールバー設定情報を管理する方法の諸段階］
図４は、本実施形態に係る、ツールバー設定情報を管理する方法の諸段階を示すフロー図である。図４（ａ）は、ツールバー設定情報１１０の更新処理を示すフロー図である。図４（ｂ）は、ツールバーの表示処理を示すフロー図である。これらの諸段階においては、ユーザ端末１０を例示するが、本実施形態に係るツールバー設定情報を管理する方法は、端末の種類によらず、他の端末が使用される場合についても同様である。
【００５４】
まず、図４（ａ）を参照し、ツールバー設定情報１１０の更新処理について説明する。
【００５５】
ステップＳ１１０において、ユーザ端末１０は、ツールバー設定情報１１０を更新する。具体的には、ユーザ端末１０は、ツールバー・アプリケーションに含まれるツールバー・アイテムについての設定操作をユーザから受け付けたことに応じ、ツールバー設定情報１１０を記憶する。
【００５６】
ステップＳ１２０において、ユーザ端末１０は、記憶したツールバー設定情報１１０をサーバ２０に送信する。具体的には、図２に示したツールバー設定情報更新手段１３０は、当該ツールバー・アイテムの設定情報であるツールバー設定情報１１０を、ユーザを識別するユーザ識別情報と共にサーバ２０に送信する。ユーザ端末１０におけるステップＳ１１０及びステップＳ１２０の処理は、前述の（端末処理−１）に相当する。
【００５７】
ステップＳ１３０において、サーバ２０は、ツールバー設定情報１１０の更新を受け付ける。
【００５８】
ステップＳ１４０において、サーバ２０は、ユーザ識別情報と共に受信したツールバー設定情報１１０を、当該ユーザ識別情報に関連付けてツールバー設定情報ＤＢ２１０に格納する。サーバ２０におけるステップＳ１３０及びステップＳ１４０の処理は、前述の（サーバ処理−１）に相当する。
【００５９】
このようにして、ユーザ端末１０によって更新され、記憶されたツールバー設定情報１１０は、ユーザ端末１０のユーザのユーザ識別情報に関連付けてサーバ２０のツールバー設定情報ＤＢ２１０にも記憶される。
【００６０】
ここで、図５を参照し、ユーザ端末１１においてツールバー設定情報１１０が更新される場合のブラウザ表示の一例を説明する。ユーザ端末１１は、図１に示したように、ユーザ端末１０に含まれる一つの端末装置である。図５（ａ）は、ユーザ端末１１におけるブラウザ表示４００を例示する図であり、ユーザが、ツールバー４１０を管理するためのサービスに通信接続し、追加ボタン４２０、４２２等をクリックすることにより、所望のツールバー・アイテムを追加できる状況を示している。ツールバー４１０の領域内には、複数のツールバー・アイテムを含むことができる。図５（ａ）の例においては、ツールバー４１０は、検索サービスへのクエリ入力ボックス４１２及び検索開始ボタン４１４を含む。
【００６１】
ユーザが、カーソル４３０を追加ボタン４２０に合わせてクリックすると、ツールバー４１０にツールバー・アイテム４２４が追加される。図５（ａ）には、当該ツールバー・アイテム４２４を、「Ａ」という表示を有するコマンドボタンとして示している。このときに、ユーザ端末１１においては、更新されたツールバーに係る設定がツールバー設定情報１１０に記憶されると共に、サーバ２０に対して要求３１０が送信される。サーバ２０においては、ツールバー設定情報ＤＢ２１０が更新される。
【００６２】
図４（ｂ）に戻り、ツールバーの表示処理について説明する。
【００６３】
ステップＳ２１０において、ユーザ端末１０は、ツールバー表示要求を受け付ける。
【００６４】
ステップＳ２２０において、ユーザ端末１０は、ツールバー設定情報確認要求をサーバ２０に送信する。ユーザ端末１０におけるステップＳ２１０及びステップＳ２２０の処理は、前述の（端末処理−２）に相当する。
【００６５】
ステップＳ２３０において、サーバ２０は、ステップＳ２２０においてユーザ端末１０から送信されたツールバー設定情報確認要求を受け付ける。すなわち、サーバ２０は、ユーザ端末１０からツールバー設定情報１１０及びユーザ識別情報を受信する。
【００６６】
ステップＳ２４０において、サーバ２０は、受信したユーザ識別情報に基づいて、ツールバー設定情報ＤＢ２１０から当該ユーザ識別情報に関連付けて記憶したツールバー設定情報１１０のうち特定のツールバー・アイテムの設定情報を抽出する。すなわち、サーバ２０は、後続のステップＳ２５０において特定のツールバー・アイテムを更新する要否を判定するために、ツールバー設定情報ＤＢ２１０に格納したツールバー・アイテムの設定情報を抽出する。当該設定情報は、ステップＳ１３０において受け付けたツールバー設定情報１１０の一部でもよく全体でもよい。
【００６７】
ステップＳ２５０において、サーバ２０は、ツールバー・アイテムの更新が必要であるかを判定する。すなわち、サーバ２０のツールバー・アイテム更新要否判定手段２５０は、ツールバー設定情報ＤＢ２１０から抽出した特定のツールバー・アイテムに係るツールバー設定情報１１０と、ユーザ端末１０から受信した、ユーザ端末１０における特定のツールバー・アイテムに係るツールバー設定情報１１０とを比較し、当該特定のツールバー・アイテムが最新であるか否かを判定する。この判定は、ツールバー・アイテム実体ファイル・タイムスタンプ２１６の比較によって行われる。サーバ２０は、ツールバー設定情報ＤＢ２１０から抽出した当該特定のツールバー・アイテムに係るツールバー設定情報１１０が、ユーザ端末１０における当該特定のツールバー・アイテムに係るツールバー設定情報１１０よりも新しい事項を含む場合に、当該特定のツールバー・アイテムを更新する必要があると判定する。
【００６８】
ステップＳ２５０における判定の結果がＹＥＳである場合は、ステップＳ２６０に進み、当該判定の結果がＮＯである場合には、ステップＳ２８０に進む。なお、当該判定の結果が偽である場合には、サーバ２０は、更新が不要であることの情報をユーザ端末１０に送信してもよい。
【００６９】
ステップＳ２６０において、サーバ２０は、ツールバー・アイテムをユーザ端末１０に送信する。具体的には、サーバ２０のツールバー・アイテム送信手段２６０は、当該特定のツールバー・アイテムを最新の状態に更新するために必要な情報を送信する。したがって、ステップＳ２５０における判定の結果がＹＥＳである場合、すなわちツールバー・アイテムの更新が必要である場合にのみ、ユーザ端末１０においてツールバー・アイテムが更新されることになる。サーバ２０におけるステップＳ２３０からステップＳ２６０の処理は、前述の（サーバ処理−２）に相当する。
【００７０】
ステップＳ２７０において、ユーザ端末１０は、当該特定のツールバー・アイテムを受信する。
【００７１】
ステップＳ２８０において、ユーザ端末１０は、当該特定のツールバー・アイテムを含むツールバーを表示する。具体的には、ユーザ端末１０は、サーバ２０から受信したツールバー・アイテムにしたがい、ユーザ端末１０のツールバーを表示する。サーバ２０から受信する当該ツールバー・アイテムは、ツールバー・アイテムの表示態様に係るもの又はツールバー・アプリケーションの本体に係るものを含むことができる。
【００７２】
再び、図５（ａ）を参照し、ユーザ端末１１においてツールバーの表示要求が行われる場合のブラウザ表示の一例を説明する。本実施形態に係るツールバー設定情報を管理する方法によると、ユーザ端末１１におけるブラウザ表示４００において、ツールバー４１０に含まれる何らかのツールバー・アイテムが更新された場合にのみ、ユーザ端末１１からのツールバーの表示要求に応じて、ツールバー４１０を最新の状態に更新する。例えば、ユーザ端末１１において、ツールバー・アイテム４２４がツールバー４１０に追加された後に、当該ツールバー・アイテム４２４の態様等が更新された場合、ツールバー・アイテムを更新するための情報を、サーバ２０からユーザ端末１１に送信する。当該ツールバー・アイテム４２４又は他のツールバー・アイテムが更新されていなければ、ツールバー・アイテムを更新するための情報は送信されない。
【００７３】
さらに、図５（ｂ）を参照し、ユーザ端末１２においてツールバーの表示要求が行われる場合のブラウザ表示の一例を説明する。ユーザ端末１２は、ユーザ端末１０に含まれる別の端末装置である。図５（ａ）に示したように、ユーザ端末１１においては、ツールバー・アイテム４２４がツールバー４１０に追加されているが、図５（ｂ）に示すユーザ端末１２におけるブラウザ表示４５０では、このツールバー・アイテム４２４はまだツールバー４１１に含まれていない。ここで、ユーザが、このユーザ端末１２を用いて、ツールバー４１１の画面表示を指示すると、本実施形態に係るツールバー設定情報を管理する方法においては、前述のステップＳ２１０からステップＳ２８０の処理によって、ツールバー４１１が最新の状態に更新される。具体的には、ツールバー４１１の配置場所４２６に、ユーザ端末１１のツールバー４１０と同様のツールバー・アイテム４２４が追加される。したがって、本実施形態に係るツールバー設定情報を管理する方法、又はツールバー管理システム１は、ユーザが異なる端末を使用する状況においても、当該端末におけるツールバー・アイテムを自動的に最新の状態にすることができる。
【００７４】
以上、本発明の実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更又は改良を加えることができる。そのような変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【００７５】
１  ツールバー管理システム
１０、１１、１２、１３  ユーザ端末
２０  サーバ
１００  端末側ツールバー・プラットフォーム
１１０  ツールバー設定情報
１２０、２２０  ツールバー
２００  サーバ側ツールバー・プラットフォーム
２１０  ツールバー設定情報ＤＢ
【図１】
2011134249.tif 000003
【図２】
2011134249.tif 000004
【図３】
2011134249.tif 000005
【図４】
2011134249.tif 000006
【図５】
2011134249.tif 000007