(57)【特許請求の範囲】
【請求項１】
端末上で動作するブラウザから送信された要求を受信する受信部、
前記受信された要求に応じたコンテンツを含む応答を生成する生成部、
前記生成された応答を、前記ブラウザへ送信する送信部、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定部
を備え、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成部は、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成部は、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成し、
前記処理の実行により、前記ブラウザは、前記ブラウザのユーザからクエリを受け付け、前記クエリを含む要求をサーバに送信し、前記クエリによる検索結果を含む応答を前記サーバから受信し、前記検索結果を前記ブラウザのコンテンツ領域に表示し、
前記代替要素による前記処理の実行においては、前記クエリは、前記コンテンツ領域に配置された前記代替要素の入力領域から受け付けられ、
前記アドオンによる前記処理の実行においては、前記クエリは、前記ブラウザのアドオン領域に配置された前記アドオンの入力領域から受け付けられる
ことを特徴とするサーバ。
【請求項２】
請求項１に記載のサーバであって、
前記サーバは複数の商店が参加する電子市場に係るコンテンツを提供し、
前記代替要素による前記処理の実行においては、前記コンテンツ領域に表示されているコンテンツを提供する商店を検索範囲とするクエリの指定が可能であり、
前記アドオンによる前記処理の実行においては、前記コンテンツ領域に表示されているコンテンツを提供する商店を検索範囲とするクエリの指定、ならびに、前記コンテンツ領域に表示されているコンテンツを提供する商店に競合する商店を検索範囲とするクエリの指定が可能である
ことを特徴とするサーバ。
【請求項３】
端末上で動作するブラウザから送信された要求を受信する受信部、
前記受信された要求に応じたコンテンツを含む応答を生成する生成部、
前記生成された応答を、前記ブラウザへ送信する送信部、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定部
を備え、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成部は、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成部は、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成し、
前記処理の実行により、前記ブラウザは、前記ブラウザのユーザを識別する識別情報を含む要求を間欠的に送信し、前記識別情報に関するユーザ情報を含む応答を前記サーバから受信し、前記ユーザ情報を表示し、
前記代替要素による前記処理の実行においては、前記ユーザ情報は、前記ブラウザのコンテンツ領域に配置された前記代替要素の表示領域に表示され、
前記アドオンによる前記処理の実行においては、前記ユーザ情報は、前記ブラウザのアドオン領域に配置された前記アドオンの表示領域に表示される
ことを特徴とするサーバ。
【請求項４】
端末上で動作するブラウザから送信された要求を受信する受信部、
前記受信された要求に応じたコンテンツを含む応答を生成する生成部、
前記生成された応答を、前記ブラウザへ送信する送信部、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定部
を備え、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成部は、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成部は、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成し、
前記ブラウザ上で、複数の処理が実行可能であり、
前記複数の処理のそれぞれは、複数のアドオンのそれぞれ、ならびに、当該複数のアドオンにかわる複数の代替要素のそれぞれにより実行され、
前記複数のアドオンのうち、前記ブラウザ上で利用可能なアドオンは、前記ブラウザのアドオン領域にグループ化されて表示され、
前記複数の要素のうち、前記ブラウザ上で利用不能なアドオンにかわる代替要素は、前記コンテンツ領域の定められた位置にグループ化されて表示される
ことを特徴とするサーバ。
【請求項５】
請求項４に記載のサーバであって、
前記複数のアドオンに、前記ブラウザ上で利用可能なアドオンと、前記ブラウザ上で利用不能なアドオンと、がある場合、前記ユーザからの指示により、前記ブラウザ上で利用不能なアドオンを前記ブラウザ上で利用可能に設定する設定要素が、前記ブラウザ上で利用不能なアドオンにかわる代替要素とともにグループ化される
ことを特徴とするサーバ。
【請求項６】
請求項１乃至５のいずれか１項に記載のサーバであって、
前記判定部は、前記受信された要求に、要求元情報として前記アドオンが指定されていれば、前記アドオンが前記ブラウザ上で利用可能と判定する
ことを特徴とするサーバ。
【請求項７】
サーバを利用する処理を実行するアドオンが利用可能なブラウザが動作する端末であって、
前記サーバから送信されたコンテンツを受け付ける受付部、
前記コンテンツを前記ブラウザのコンテンツ領域に表示する表示部
を備え、
前記アドオンにかわって前記処理を実行する代替要素が前記受け付けられたコンテンツに含まれていれば、前記アドオンは、当該代替要素を削除し、もしくは、非表示に設定し、
前記ブラウザ上に複数のアドオンがインストール済であるが、利用可能に設定されたアドオンと、利用不能に設定されたアドオンと、がある場合、
前記利用不能なアドオンを利用可能とし、前記代替要素を表示しないこととしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量が、
前記利用不能なアドオンを利用不能とし、前記代替要素を表示することとしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量以上であれば、
前記ブラウザにおいて前記利用不能なアドオンを利用可能に設定する
ことを特徴とする端末。
【請求項８】
サーバを利用する処理を実行するアドオンが利用可能なブラウザが動作する端末であって、
前記サーバから送信されたコンテンツを受け付ける受付部、
前記コンテンツを前記ブラウザのコンテンツ領域に表示する表示部
を備え、
前記アドオンにかわって前記処理を実行する代替要素が前記受け付けられたコンテンツに含まれていれば、前記アドオンは、当該代替要素を削除し、もしくは、非表示に設定し、
前記ブラウザ上に複数のアドオンがインストール済であるが、利用可能に設定されたアドオンと、利用不能に設定されたアドオンと、がある場合、
前記利用可能なアドオンを利用不能とし、前記代替要素を表示することとしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量が、
前記利用可能なアドオンを利用可能とし、前記代替要素を表示しないこととしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量以上であれば、
前記ブラウザにおいて前記利用可能なアドオンを利用不能に設定する
ことを特徴とする端末。
【請求項９】
請求項７又は８に記載の端末であって、前記アドオンが前記ブラウザに動作可能にインストール済であるが利用不能に設定されている場合、
前記サーバから前記コンテンツが受信されると、前記アドオンは利用可能に設定され、
他のサーバから他のコンテンツが受信されると、前記アドオンを利用不能に戻す
ことを特徴とする端末。
【請求項１０】
端末上で動作するブラウザから送信された要求を受信する受信工程、
前記受信された要求に応じたコンテンツを含む応答を生成する生成工程、
前記生成された応答を、前記ブラウザへ送信する送信工程、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定工程
を備え、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成工程では、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成工程では、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成し、
前記処理の実行により、前記ブラウザは、前記ブラウザのユーザからクエリを受け付け、前記クエリを含む要求をサーバに送信し、前記クエリによる検索結果を含む応答を前記サーバから受信し、前記検索結果を前記ブラウザのコンテンツ領域に表示し、
前記代替要素による前記処理の実行においては、前記クエリは、前記コンテンツ領域に配置された前記代替要素の入力領域から受け付けられ、
前記アドオンによる前記処理の実行においては、前記クエリは、前記ブラウザのアドオン領域に配置された前記アドオンの入力領域から受け付けられる
ことを特徴とするサービス方法。
【請求項１１】
端末上で動作するブラウザから送信された要求を受信する受信工程、
前記受信された要求に応じたコンテンツを含む応答を生成する生成工程、
前記生成された応答を、前記ブラウザへ送信する送信工程、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定工程
を備え、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成工程では、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成工程では、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成し、
前記処理の実行により、前記ブラウザは、前記ブラウザのユーザを識別する識別情報を含む要求を間欠的に送信し、前記識別情報に関するユーザ情報を含む応答を前記サーバから受信し、前記ユーザ情報を表示し、
前記代替要素による前記処理の実行においては、前記ユーザ情報は、前記ブラウザのコンテンツ領域に配置された前記代替要素の表示領域に表示され、
前記アドオンによる前記処理の実行においては、前記ユーザ情報は、前記ブラウザのアドオン領域に配置された前記アドオンの表示領域に表示される
ことを特徴とするサービス方法。
【請求項１２】
端末上で動作するブラウザから送信された要求を受信する受信工程、
前記受信された要求に応じたコンテンツを含む応答を生成する生成工程、
前記生成された応答を、前記ブラウザへ送信する送信工程、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定工程
を備え、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成工程では、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成工程は、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成し、
前記ブラウザ上で、複数の処理が実行可能であり、
前記複数の処理のそれぞれは、複数のアドオンのそれぞれ、ならびに、当該複数のアドオンにかわる複数の代替要素のそれぞれにより実行され、
前記複数のアドオンのうち、前記ブラウザ上で利用可能なアドオンは、前記ブラウザのアドオン領域にグループ化されて表示され、
前記複数の要素のうち、前記ブラウザ上で利用不能なアドオンにかわる代替要素は、前記コンテンツ領域の定められた位置にグループ化されて表示される
サービス方法
【請求項１３】
サーバを利用する処理を実行するアドオンが利用可能なブラウザを動作させる方法であって、
前記サーバから送信されたコンテンツを受け付ける受付工程、
前記コンテンツを前記ブラウザのコンテンツ領域に表示する表示工程
を備え、
前記アドオンにかわって前記処理を実行する代替要素が前記受け付けられたコンテンツに含まれていれば、前記アドオンは、当該代替要素を削除し、もしくは、非表示に設定し、
前記ブラウザ上に複数のアドオンがインストール済であるが、利用可能に設定されたアドオンと、利用不能に設定されたアドオンと、がある場合、
前記利用不能なアドオンを利用可能とし、前記代替要素を表示しないこととしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量が、
前記利用不能なアドオンを利用不能とし、前記代替要素を表示することとしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量以上であれば、
前記ブラウザにおいて前記利用不能なアドオンを利用可能に設定する
ことを特徴とする方法。
【請求項１４】
サーバを利用する処理を実行するアドオンが利用可能なブラウザを動作させる方法であって、
前記サーバから送信されたコンテンツを受け付ける受付工程、
前記コンテンツを前記ブラウザのコンテンツ領域に表示する表示工程
を備え、
前記アドオンにかわって前記処理を実行する代替要素が前記受け付けられたコンテンツに含まれていれば、前記アドオンは、当該代替要素を削除し、もしくは、非表示に設定し、
前記ブラウザ上に複数のアドオンがインストール済であるが、利用可能に設定されたアドオンと、利用不能に設定されたアドオンと、がある場合、
前記利用可能なアドオンを利用不能とし、前記代替要素を表示することとしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量が、
前記利用可能なアドオンを利用可能とし、前記代替要素を表示しないこととしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量以上であれば、
前記ブラウザにおいて前記利用可能なアドオンを利用不能に設定する
ことを特徴とする方法。
【請求項１５】
コンピュータを、
端末上で動作するブラウザから送信された要求を受信する受信部、
前記受信された要求に応じたコンテンツを含む応答を生成する生成部、
前記生成された応答を、前記ブラウザへ送信する送信部、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定部
として機能させるプログラムであって、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成部は、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成部は、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成し、
前記処理の実行により、前記ブラウザは、前記ブラウザのユーザからクエリを受け付け、前記クエリを含む要求をサーバに送信し、前記クエリによる検索結果を含む応答を前記サーバから受信し、前記検索結果を前記ブラウザのコンテンツ領域に表示し、
前記代替要素による前記処理の実行においては、前記クエリは、前記コンテンツ領域に配置された前記代替要素の入力領域から受け付けられ、
前記アドオンによる前記処理の実行においては、前記クエリは、前記ブラウザのアドオン領域に配置された前記アドオンの入力領域から受け付けられる
ことを特徴とするプログラム。
【請求項１６】
コンピュータを、
端末上で動作するブラウザから送信された要求を受信する受信部、
前記受信された要求に応じたコンテンツを含む応答を生成する生成部、
前記生成された応答を、前記ブラウザへ送信する送信部、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定部
として機能させるプログラムであって、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成部は、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成部は、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成し、
前記処理の実行により、前記ブラウザは、前記ブラウザのユーザを識別する識別情報を含む要求を間欠的に送信し、前記識別情報に関するユーザ情報を含む応答を前記サーバから受信し、前記ユーザ情報を表示し、
前記代替要素による前記処理の実行においては、前記ユーザ情報は、前記ブラウザのコンテンツ領域に配置された前記代替要素の表示領域に表示され、
前記アドオンによる前記処理の実行においては、前記ユーザ情報は、前記ブラウザのアドオン領域に配置された前記アドオンの表示領域に表示される
ことを特徴とするプログラム。
【請求項１７】
コンピュータを、
端末上で動作するブラウザから送信された要求を受信する受信部、
前記受信された要求に応じたコンテンツを含む応答を生成する生成部、
前記生成された応答を、前記ブラウザへ送信する送信部、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定部
として機能させるプログラムであって、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成部は、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成部は、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成し、
前記ブラウザ上で、複数の処理が実行可能であり、
前記複数の処理のそれぞれは、複数のアドオンのそれぞれ、ならびに、当該複数のアドオンにかわる複数の代替要素のそれぞれにより実行され、
前記複数のアドオンのうち、前記ブラウザ上で利用可能なアドオンは、前記ブラウザのアドオン領域にグループ化されて表示され、
前記複数の要素のうち、前記ブラウザ上で利用不能なアドオンにかわる代替要素は、前記コンテンツ領域の定められた位置にグループ化されて表示される
ことを特徴とするプログラム。
【請求項１８】
サーバを利用する処理を実行するアドオンが利用可能なブラウザを動作させるプログラムであって、
コンピュータを、
前記サーバから送信されたコンテンツを受け付ける受付部、
前記コンテンツを前記ブラウザのコンテンツ領域に表示する表示部
として機能させ、
前記アドオンにかわって前記処理を実行する代替要素が前記受け付けられたコンテンツに含まれていれば、前記アドオンは、当該代替要素を削除し、もしくは、非表示に設定し、
前記ブラウザ上に複数のアドオンがインストール済であるが、利用可能に設定されたアドオンと、利用不能に設定されたアドオンと、がある場合、
前記利用不能なアドオンを利用可能とし、前記代替要素を表示しないこととしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量が、
前記利用不能なアドオンを利用不能とし、前記代替要素を表示することとしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量以上であれば、
前記ブラウザにおいて前記利用不能なアドオンを利用可能に設定する
ことを特徴とするプログラム。
【請求項１９】
サーバを利用する処理を実行するアドオンが利用可能なブラウザを動作させるプログラムであって、
コンピュータを、
前記サーバから送信されたコンテンツを受け付ける受付部、
前記コンテンツを前記ブラウザのコンテンツ領域に表示する表示部
として機能させ、
前記アドオンにかわって前記処理を実行する代替要素が前記受け付けられたコンテンツに含まれていれば、前記アドオンは、当該代替要素を削除し、もしくは、非表示に設定し、
前記ブラウザ上に複数のアドオンがインストール済であるが、利用可能に設定されたアドオンと、利用不能に設定されたアドオンと、がある場合、
前記利用可能なアドオンを利用不能とし、前記代替要素を表示することとしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量が、
前記利用可能なアドオンを利用可能とし、前記代替要素を表示しないこととしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量以上であれば、
前記ブラウザにおいて前記利用可能なアドオンを利用不能に設定する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバを利用する処理を実行するブラウザのアドオンと、当該サーバから提供されるコンテンツに含まれる要素であって当該処理を実行する要素と、の利用ならびに表示の可否を適切に制御するサーバ、端末、サービス方法、ならびに、プログラムに関する。
【背景技術】
【０００２】
従来から、種々のコンテンツを閲覧するためのインターネット技術が種々提案されている。このようなインターネット技術では、まず、ユーザが端末上で動作するブラウザにおいて所望のコンテンツを指定する。すると、端末から当該コンテンツを管理するサーバへ要求が送信される。そして、当該要求を受信した当該サーバから端末へ当該コンテンツを含む応答が送信される。最後に、当該端末のブラウザのコンテンツ領域に当該所望のコンテンツが表示される。【０００３】
ブラウザには、特許文献１に開示されるように、アドオン（拡張機能、アドイン、プラグインと呼ばれることもある。）を追加してインストールすることができる。インストールされたアドオンは、ブラウザのアドオン領域（ツールバー領域、アドレスバー領域、ステータスバー領域を含む。）に表示され、ユーザからの入力を受け付けたり、種々の情報を表示したりする。【０００４】
アドオンにより用意されているサービスには、たとえば、次のようなものがある。
（ａ）インターネット内の検索。ユーザがアドオンに対してキーワード等を指定するクエリを入力すると、サーバが検索を行い、結果がコンテンツ領域に表示される。
（ｂ）サイト内の検索。現在表示されているコンテンツと同じ管理者が管理するコンテンツが検索される。
（ｃ）商店内の検索。複数の商店が参加する電子市場を実現するサーバにおいて、現在表示されている商品の販売ページを提供した商店（販売者）が販売する商品の中から、所望の条件を満たす商品の販売ページが検索される。
（ｄ）ユーザに対する各種の告知の表示。定期的にサーバへユーザ名とパスワードや、ログイン済のセッションＩＤ等を指定した問い合わせがされ、新着メールや未読メッセージの数、電子市場で利用可能なポイント数、ニュースのヘッドラインや天気予報、セールや広告などが、アドオン領域に表示される。
（ｅ）電子市場におけるショッピングカート。購入する意思はあるがまだ決済はしていない商品の数が表示される。このアドオンの上にマウスを移動すると、ショッピングカート内の商品の一覧がリスト表示される。リスト表示の商品をクリックしたり、アドオン自体をクリックすると、商品購入の決済用のコンテンツがブラウザのコンテンツ領域に表示される。
（ｆ）現在コンテンツ領域に表示されているコンテンツに関する情報。ブラウザでコンテンツを閲覧するごとに、当該コンテンツの証明書情報、信頼度情報、注目度情報等が、アドオン領域に表示される。【０００５】
各アドオンは個別に配布されることもあるが、一つのサーバが提供する一連のサービスをまとめて利用しやすくするため、複数のアドオンを一つのツールバーに統合して提供する例も多い。たとえば、ツールバー内にポイント表示アドオン、広告表示アドオン、ショッピングカートアドオンが用意されており、検索アドオンでウェブ検索を行うと電子市場におけるポイントが蓄積され、ポイント表示アドオンには利用可能なポイントが表示され、広告アドオンにはポイントの掛率が増大するセールやキャンペーンの広告が表示され、ショッピングカートアドオンを通じてポイントが商品の購入に利用される、等である。【０００６】
個別のアドオンでは、当該アドオンを格納したプログラムパッケージが配布されるが、複数のアドオンをまとめたツールバーは、一つのプログラムパッケージとして配布されることもある。【０００７】
後者の態様では、ユーザは、ツールバーをブラウザにインストールした後、当該ツールバーの設定フォームでチェックするだけで、ツールバー内に用意されたどのアドオンを利用可能とし、どのアドオンを利用不能とするか、指定することができるように構成するのが通例である。【０００８】
また、ユーザは、ブラウザの設定を用いることで、ツールバー自体を利用可能とするか利用不能とするか、を、設定することも可能である。【０００９】
また、ツールバーは、各アドオンに共通するプラットフォームとしても働く。すなわち、ツールバーが、当該ツールバー内の各アドオンと、サーバと、の通信を、まとめて実行したり管理したりできる。また、ツールバー自体が利用可能となっている場合には、ツールバー自体が自発的に動作して、当該ツールバー内の各アドオンを利用可能にしたり利用不能にしたりすることも可能である。【００１０】
一方で、インターネットを介して提供されるコンテンツにおいて、上記のアドオンにより実行される処理と同等の処理を動的に実行するＨＴＭＬ（Hyper Text Markup Language）要素を指定することもできる。ＨＴＭＬ要素が表示される位置は、ＣＳＳ（Cascading Style Sheets）技術により、コンテンツ領域の上端、下端、左端、右端等に固定することも可能である。このようなＨＴＭＬ要素のほか、各種のリンク要素等をコンテンツ領域の上端に配置したものを、フローティングヘッダと呼ぶ。【００１１】
最も単純にフローティングヘッダを実現するには、所望のＨＴＭＬ要素をｄｉｖ要素で囲み、当該ｄｉｖ要素の配置スタイルを、ｐｏｓｉｔｉｏｎ：ｆｉｘｅｄ；  ｔｏｐ：０ｐｘ；  ｌｅｆｔ：０ｐｘ；  ｗｉｄｔｈ：１００％等に指定すれば良い。【００１２】
このようなＨＴＭＬ要素が実行する処理では、サーバへの問い合わせを行うために、ＪａｖａＳｃｒｉｐｔ（登録商標）などのプログラミング言語を使用し、ＡＪＡＸ（Asyncronous JavaScript and XML）と呼ばれるＷｅｂアプリケーション技術を利用することもできる。なお、アドオンやツールバーの開発するために他のプログラミング言語を採用した場合にも、ＡＪＡＸの利用が可能である。【００１３】
ユーザが所望のコンテンツのＵＲＬ（Universal Resource Locator）を入力した場合でも、アドオンやＨＴＭＬ要素やスクリプトがサーバを利用する場合でも、端末がサーバに対して何らかの要求をすると、サーバが当該要求に呼応するコンテンツを応答する。ここで応答されるコンテンツは、ブラウザのコンテンツ領域に表示されユーザが直接閲覧するコンテンツのほか、構造化されたデータであることも多い。構造化されたデータは、ユーザが直接閲覧することを想定したものではなく、プログラムによってデータ処理されて、ユーザに提示されることが多い。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特表２０１２−５３３２２３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
ブラウザには、アドオンがインストールされて利用可能に設定されているもの、インストールされつつも利用不能に設定されているもの、あるいは、インストールされていないものの種々の状況がありうる。【００１６】
したがって、ユーザに上記のようなサービスを提供するためには、ブラウザのコンテンツ領域に表示されるＨＴＭＬ要素に、上記のような処理を実行させる必要がある。すなわち、サーバは、各種の処理をブラウザで実行するＨＴＭＬ要素を含むコンテンツを提供する必要がある。【００１７】
一方で、アドオンがインストールされて利用可能となっているブラウザが上記のコンテンツを表示した場合、同じ処理をＨＴＭＬ要素とアドオンの両方が実行することとなり、ユーザからの入力やユーザへの情報表示の際に、ユーザを混乱させたり、ブラウザ画面全体のレイアウトに煩わしさを感じさせるおそれがある。【００１８】
本発明は、以上のような課題を解決しようとするもので、サーバを利用する処理を実行するブラウザのアドオンと、当該サーバから提供されるコンテンツに含まれる要素であって当該処理を実行する要素と、の利用ならびに表示の可否を適切に制御するサーバ、端末、サービス方法、ならびに、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明の第１の観点に係るサーバは、
端末上で動作するブラウザから送信された要求を受信する受信部、
前記受信された要求に応じたコンテンツを含む応答を生成する生成部、
前記生成された応答を、前記ブラウザへ送信する送信部、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定部
を備え、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成部は、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成部は、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成する
ように構成する。【００２０】
また、本発明のサーバにおいて、
前記処理の実行により、前記ブラウザは、前記ブラウザのユーザからクエリを受け付け、前記クエリを含む要求を前記サーバに送信し、前記クエリによる検索結果を含む応答を前記サーバから受信し、前記検索結果を前記ブラウザのコンテンツ領域に表示し、
前記代替要素による前記処理の実行においては、前記クエリは、前記コンテンツ領域に配置された前記代替要素の入力領域から受け付けられ、
前記アドオンによる前記処理の実行においては、前記クエリは、前記ブラウザのアドオン領域に配置された前記アドオンの入力領域から受け付けられる
ように構成することができる。【００２１】
また、本発明のサーバにおいて、
前記サーバは複数の商店が参加する電子市場に係るコンテンツを提供し、
前記代替要素による前記処理の実行においては、前記コンテンツ領域に表示されているコンテンツを提供する商店を検索範囲とするクエリの指定が可能であり、
前記アドオンによる前記処理の実行においては、前記コンテンツ領域に表示されているコンテンツを提供する商店を検索範囲とするクエリの指定、ならびに、前記コンテンツ領域に表示されているコンテンツを提供する商店に競合する商店を検索範囲とするクエリの指定が可能である
ように構成することができる。【００２２】
また、本発明のサーバにおいて、
前記処理の実行により、前記ブラウザは、前記ブラウザのユーザを識別する識別情報を含む要求を間欠的に送信し、前記識別情報に関するユーザ情報を含む応答を前記サーバから受信し、前記ユーザ情報を表示し、
前記代替要素による前記処理の実行においては、前記ユーザ情報は、前記ブラウザのコンテンツ領域に配置された前記代替要素の表示領域に表示され、
前記アドオンによる前記代替処理の実行においては、前記ユーザ情報は、前記ブラウザのアドオン領域に配置された前記アドオンの表示領域に表示される
ように構成することができる。【００２３】
また、本発明のサーバにおいて、
前記ブラウザ上で、複数の処理が実行可能であり、
前記複数の処理のそれぞれは、複数のアドオンのそれぞれ、ならびに、当該複数のアドオンにかわる複数の代替要素のそれぞれにより実行され、
前記複数のアドオンのうち、前記ブラウザ上で利用可能なアドオンは、前記ブラウザのアドオン領域にグループ化されて表示され、
前記複数の要素のうち、前記ブラウザ上で利用不能なアドオンにかわる代替要素は、前記コンテンツ領域の定められた位置にグループ化されて表示される
ように構成することができる。【００２４】
また、本発明のサーバにおいて、
前記複数のアドオンに、前記ブラウザ上で利用可能なアドオンと、前記ブラウザ上で利用不能なアドオンと、がある場合、前記ユーザからの指示により、前記ブラウザ上で利用不能なアドオンを前記ブラウザ上で利用可能に設定する設定要素が、前記ブラウザ上で利用不能なアドオンにかわる代替要素とともにグループ化される
ように構成することができる。【００２５】
また、本発明のサーバであって、
前記判定部は、前記受信された要求に、要求元情報として前記アドオンが指定されていれば、前記アドオンが前記ブラウザ上で利用可能と判定する
ように構成することができる。【００２６】
本発明の第２の観点に係る端末は、サーバを利用する処理を実行するアドオンが利用可能なブラウザが動作する端末であって、
前記サーバから送信されたコンテンツを受け付ける受付部、
前記コンテンツを前記ブラウザのコンテンツ領域に表示する表示部
を備え、
前記アドオンにかわって前記処理を実行する代替要素が前記受け付けられたコンテンツに含まれていれば、前記アドオンは、当該代替要素を削除し、もしくは、非表示に設定する
ように構成する。【００２７】
また、本発明の端末は、前記アドオンが前記ブラウザに動作可能にインストール済であるが利用不能に設定されている場合、
前記サーバから前記コンテンツが受信されると、前記アドオンは利用可能に設定され、
他のサーバから他のコンテンツが受信されると、前記アドオンを利用不能に戻す
ように構成することができる。【００２８】
また、本発明の端末は、前記ブラウザ上に複数のアドオンがインストール済であるが、利用可能に設定されたアドオンと、利用不能に設定されたアドオンと、がある場合、
前記利用不能なアドオンを利用可能とし、前記代替要素を表示しないこととしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量が、
前記利用不能なアドオンを利用不能とし、前記代替要素を表示することとしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量以上であれば、
前記ブラウザにおいて前記利用不能なアドオンを利用可能に設定する
ように構成することができる。【００２９】
また、本発明の端末は、前記ブラウザ上に複数のアドオンがインストール済であるが、利用可能に設定されたアドオンと、利用不能に設定されたアドオンと、がある場合、
前記利用可能なアドオンを利用不能とし、前記代替要素を表示することとしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量が、
前記利用可能なアドオンを利用可能とし、前記代替要素を表示しないこととしたときに前記コンテンツ領域に表示可能な前記代替要素以外のコンテンツの量以上であれば、
前記ブラウザにおいて前記利用可能なアドオンを利用不能に設定する
ように構成することができる。【００３０】
本発明の第３の観点に係るサービス方法は、
端末上で動作するブラウザから送信された要求を受信する受信工程、
前記受信された要求に応じたコンテンツを含む応答を生成する生成工程、
前記生成された応答を、前記ブラウザへ送信する送信工程、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定工程
を備え、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成工程では、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成工程では、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成する
ように構成する。【００３１】
本発明の第４の観点に係るプログラムは、コンピュータを、
端末上で動作するブラウザから送信された要求を受信する受信部、
前記受信された要求に応じたコンテンツを含む応答を生成する生成部、
前記生成された応答を、前記ブラウザへ送信する送信部、
前記ブラウザ上で処理を実行するアドオンが前記ブラウザ上で利用可能か利用不能を、前記受信された要求から判定する判定部
として機能させるプログラムであって、
前記アドオンが前記ブラウザに利用不能と判定されて以降は、前記生成部は、前記ブラウザ上で前記アドオンにかわって前記処理を実行する代替要素が前記ブラウザのコンテンツ領域において表示されるように前記コンテンツを生成し、
前記アドオンが前記ブラウザ上で利用可能と判定されて以降は、前記生成部は、前記代替要素が前記コンテンツ領域において表示されないように前記コンテンツを生成する
ように機能させる。【００３２】
本発明に係るプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読み取り可能な非一時的（non-transitory）情報記録媒体に記録することができる。この情報記録媒体は、コンピュータとは独立して配布・販売することができる。【００３３】
さらに、上記のプログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網等の伝送媒体を介して配布・販売することができる。
【発明の効果】
【００３４】
本発明によれば、サーバを利用する処理を実行するブラウザのアドオンと、当該サーバから提供されるコンテンツに含まれる要素であって当該処理を実行する要素と、の利用ならびに表示の可否を適切に制御するサーバ、端末、サービス方法、ならびに、プログラムを提供することができる。
【図面の簡単な説明】
【００３５】
【図１】サーバならびに端末の概要構成を示す説明図である。
【図２Ａ】アドオンがインストールされたブラウザのコンテンツ領域に代替要素を含むコンテンツが表示される従来例を示す説明図である。
【図２Ｂ】アドオンがインストールされたブラウザのコンテンツ領域に代替要素を含むコンテンツが表示される従来例を示す説明図である。
【図３Ａ】アドオンがインストールされたブラウザのコンテンツ領域にコンテンツが表示される本実施形態に係る表示例を示す説明図である。
【図３Ｂ】アドオンがインストールされたブラウザのコンテンツ領域にコンテンツが表示される本実施形態に係る表示例を示す説明図である。
【図４】サーバの概要構成を示す説明図である。
【図５】ブラウザが動作する端末の概要構成を示す説明図である。
【図６】サーバが実行するサービス処理の制御の流れを示すフローチャートである。
【図７】アドオンが利用可能に設定されたブラウザが動作する端末が実行する端末処理の制御の流れを示すフローチャートである。
【発明を実施するための形態】
【００３６】
以下に本発明の実施形態を説明する。なお、本実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【実施例１】
【００３７】
図１は、実施例に係るサーバならびに端末の概要構成を示す説明図である。以下、本図を参照して説明する。【００３８】
本図に示す通り、サーバ１０１と端末１３１は、インターネットを介して通信する。【００３９】
ここで、本実施形態では、サーバ１０１および端末１３１は、各種のコンピュータ上でサーバ用プログラムや端末用プログラムを実行することにより実現される。【００４０】
一般に、コンピュータは、ＣＰＵ（Central Processing Unit）により制御される。【００４１】
ＣＰＵは、ＲＯＭ（Read Only memory）、ＥＥＰＲＯＭ（Electrical Erasable Programmable ROM）、ＳＳＤ（Solid State Drive）、ハードディスク等に記憶されたプログラムを、ＲＡＭ（Random Access Memory）内にロードもしくはマッピングして、当該プログラムを読み出して、解釈し、実行する。【００４２】
ＲＡＭは、プログラムの実行に際して、一時的（temporarily）にデータを保存するための記憶領域としても利用される。【００４３】
各種の処理を行って得られたデータを永続的、非一時的に保存する際には、ＥＥＰＲＯＭ（Electrical Erasable Programmable ROM）、ＳＳＤ（Solid State Drive）、ハードディスク等が利用される。【００４４】
また、コンピュータは、ユーザからの入力を、キーボードやマウス、タッチパネル、キーやボタンを介して受け付け、処理の結果を、液晶ディスプレイやＣＲＴ（Cathode Ray Tube）に表示する。【００４５】
このほか、コンピュータは、ＮＩＣ（Network Interface Card）等を介して他のコンピュータとやりとりをする。他のコンピュータを利用するユーザがリモートで当該コンピュータを利用する際には、ＮＩＣ等を介して、ユーザからの入力及びユーザへの出力がなされる。【００４６】
さて、本実施形態では、端末１３１は、要求１５１をサーバ１０１へ送信する。当該要求１５１を受信したサーバ１０１は、当該要求１５１に応じたコンテンツ１５３を生成して、当該コンテンツ１５３を含む応答１５５を端末１３１へ送信する。応答１５５を受信した端末１３１は、当該応答１５５に含まれるコンテンツ１５３を、ブラウザのコンテンツ領域に表示したり、アドオンや代替要素の処理の対象とする。【００４７】
端末１３１のブラウザから要求１５１がサーバ１０１に対して送信される契機としてもっとも一般的なものは、ユーザがブラウザのアドレスバーにＵＲＬを入力した場合や、含まれるリンクを、ユーザが選択した場合である。【００４８】
このほか、端末１３１のブラウザにインストールされたアドオンや、当該アドオンを含むツールバーが、ユーザの入力、アイドル時等を契機として、もしくは、定期的に、サーバ１０１に要求１５１を送信することもある。【００４９】
さらに、端末１３１のブラウザのコンテンツ領域に表示された代替要素が、ユーザの入力、アイドル時等を契機として、もしくは、定期的に、サーバ１０１に要求１５１を送信することもある。代替要素による要求１５１への送信においては、代替要素に結び付けられたＪａｖａＳｃｒｉｐｔ関数が呼び出しを行うのが通例である。ただし、ｆｏｒｍ要素により実現される代替要素では、ｆｏｒｍ要素に含まれるｓｕｂｍｉｔ要素によって要求１５１の送信が可能であるから、ＪａｖａＳｃｒｉｐｔ関数の呼び出しは必須ではない。【００５０】
上記のように、アドオンと代替要素は、実質的に同一の処理を実行して、ユーザからの入力や定期的あるいはアイドル時に生じるイベント等に応じて、サーバ１０１へ要求１５１を送信する。当該要求１５１に応じてサーバ１０１から送信された応答１５５を端末１３１が受信すると、処理の種類に応じて、応答１５５に含まれるコンテンツ１５３をブラウザのコンテンツ領域に表示したり、アドオンや代替要素が情報を提示するための素材として利用したりする。【００５１】
ブラウザのコンテンツ領域に表示されるコンテンツ１５３は、ＨＴＭＬ形式、ＪＰＧ形式、ＧＩＦ形式であることが殆どであるが、アドオンや代替要素が情報を提示するための素材となるコンテンツ１５３は、ＨＴＭＬ形式のほか、ＸＭＬ形式、ＪＳＯＮ形式、ＳＯＡＰ形式など、各種のフォーマットを採用することができる。【００５２】
一般的には、要求１５１の送信には、上記のいずれの場合にも、ＨＴＴＰ（HyperText Transfer Protocol）におけるＧＥＴもしくはＰＯＳＴメソッドが利用される。【００５３】
ＧＥＴメソッドでは、要求１５１にともなうＵＲＬに、所望の情報の種類や所在のほか、ユーザを識別するための情報など種々の情報を入れ込んで送信する。一方、ＰＯＳＴメソッドでは、ＵＲＬとは別に、種々の情報をまとめて送信する。【００５４】
サーバ１０１への要求１５１の送信に際しては、当該サーバ１０１から以前に受信した応答に含まれるクッキーを付加するのが一般的である。【００５５】
たとえば、サーバ１０１を利用するためには、ユーザの認証が必要な状況を考える。ユーザが端末１３１から初めてサーバ１０１を利用するときに、ユーザは、自身のユーザＩＤおよびパスワードをブラウザに対して入力する。【００５６】
すると、ブラウザは、ユーザＩＤおよびパスワードをＰＯＳＴメソッド（もしくはＧＥＴメソッド）によりサーバ１０１に伝達する。【００５７】
サーバ１０１において当該ユーザのユーザＩＤおよびパスワードが認証されると、サーバ１０１は、当該ユーザに対して、有効期限を持ったセッションＩＤを発行し、このセッションＩＤを含むクッキーを、コンテンツ１５３とともに応答１５５に指定する。【００５８】
応答１５５を受信した端末１３１のブラウザは、応答１５５に含まれるクッキーを保存して、サーバ１０１に新たな要求１５１を送信する際に、保存されたクッキーを指定する。【００５９】
サーバ１０１は、要求１５１に指定されたクッキーに含まれるセッションＩＤが過去に認証されたユーザに対して発行されたもので、有効期限内であれば、当該要求１５１については、認証は成功したものとして、端末１３１へ応答１５５を送信する。【００６０】
この際に、セッションＩＤの有効期限を延長したり、新たなセッションＩＤを発行してクッキー内に格納してから、当該クッキーとコンテンツ１５３を含む応答１５５を端末１３１へ送信することとしても良い。【００６１】
したがって、一旦ユーザの認証が終わった後の２回目以降の要求では、ユーザは、ユーザＩＤやパスワードを入力する必要はない。【００６２】
クッキーは、ブラウザにより、サーバ１０１のドメイン単位（サーバ１０１のホスト名単位）で管理される。アドオンと代替要素は、同じサーバ１０１にアクセスするので、クッキーを共有することができる。【００６３】
図２Ａ、図２Ｂは、アドオンがインストールされたブラウザのコンテンツ領域に代替要素を含むコンテンツ１５３が表示される従来例を示す説明図である。以下、本図を参照して説明する。【００６４】
本図に示すように、ブラウザ画面２０１の中には、アドレスバー領域２０２、ボタン２０３、ツールバー領域２０４のほか、スクロールバーが用意されたコンテンツ領域２０５が用意されている。このほか、図示しないステータスバー領域が、ブラウザ画面の下端に用意されることもある。【００６５】
ユーザがアドレスバー領域２０２に所望のコンテンツ１５３のＵＲＬを入力すると、当該コンテンツ１５３がコンテンツ領域２０５に表示される。【００６６】
ボタン２０３は、コンテンツ領域２０５に表示されたコンテンツ１５３の履歴を逆方向もしくは順方向に移動したり、現在コンテンツ領域２０５に表示されているコンテンツ１５３を再度取得するために利用される。【００６７】
ツールバー領域２０４は、ブラウザの機能を拡張するアドオンや、複数のアドオンをグループ化してまとめたツールバーが配置される領域である。本図では、天気予報アドオン２１１ａがツールバー領域２０４に直接配置されている。また、検索アドオン２１１ｂ、ポイント表示アドオン２１１ｃ、メッセージ表示アドオン２１１ｄが、ツールバー領域２０４に配置されたツールバー２２１内に用意されている。以下、アドオン２１１ａ乃至２１１ｄならびにこれに準ずるアドオンを総称する際には、符号内のａ乃至ｄを省略する。【００６８】
さて、本図に示す従来例では、アドオン２１１やツールバー２２１を提供するサーバ１０１から得られたコンテンツ１５３が、コンテンツ領域２０５に表示されている。【００６９】
コンテンツ領域２０５に表示されたコンテンツ１５３においては、アドオン２１１ａ乃至２１１ｄと同等の処理を果たす代替要素として、天気予報代替要素２３１ａ、検索代替要素２３１ｂ、ポイント表示代替要素２３１ｃ、メッセージ表示代替要素２３１ｄが配置されている。これらの代替要素２３１ａ乃至２３１ｄについても、総称する場合には、代替要素２３１のように、末尾のａ乃至ｄを省略する。【００７０】
検索代替要素２３１ｂ、ポイント表示代替要素２３１ｃ、メッセージ表示代替要素２３１ｄ、は、コンテンツ領域２０５の上端に固定されるフローティングヘッダ２４１内にグループ化されて配置されている。したがって、図２Ｂに示すように、ユーザがコンテンツ領域２０５をスクロールした場合であっても、フローティングヘッダ２４１はコンテンツ領域２０５の上端にとどまったままであり、ユーザは、代替要素２３１ｂ、２３１ｃ、２３１ｄを常に目視できる。【００７１】
一方、天気予報代替要素２３１ａは、コンテンツ１５３のうち、メインコンテンツ２４３の横に用意されたサイドバー２４５内に配置されている。サイドバー２４５内には、天気予報代替要素２３１ａのほか、バナー広告２４７等が配置されている。【００７２】
ユーザがコンテンツ領域２０５をスクロールすると、サイドバー２４５もスクロールされる。したがって、スクロールの量によっては、図２Ｂに示すように、天気予報代替要素２３１ａは、ユーザからは見えなくなる。【００７３】
検索代替要素２３１ｂは、ユーザの指示入力を受け付けるｆｏｒｍ要素等により、代替要素２３１ａ、２３１ｃ、２３１ｄは、ＪａｖａＳｃｒｉｐｔ関数の動作によって表示内容が書き換えられるｓｐａｎ要素等により、フローティングヘッダ２４１は、代替要素２３１ｂ、２３１ｃ、２３１ｄを内部に含むｄｉｖ要素等により、それぞれ構成される。【００７４】
本図に示す従来例からわかるように、ブラウザ画面においては、各アドオン２１１と、各代替要素２３１と、が、同等の処理を実行し、ユーザに対して同じサービスを提供している。このため、ユーザが煩わしさを感じることがある。また、代替要素２３１ａ、ならびに、代替要素２３１ｂ乃至２３１ｄを含むフローティングヘッダ２４１がコンテンツ領域２０５内に配置されているため、コンテンツ領域２０５内に一度に表示されるメインコンテンツ２４３やバナー広告２４７等の、ユーザがスクロールせずに一画面で閲覧できるコンテンツ１５３の量が減ってしまう。【００７５】
本実施形態におけるサーバ１０１ならびに端末１３１は、アドオン２１１と、代替要素２３１と、の表示を適切に制御することによって、これらの問題を解決する。【００７６】
図３Ａ、図３Ｂは、アドオンがインストールされたブラウザのコンテンツ領域２０５にコンテンツ１５３が表示される本実施形態に係る表示例を示す説明図である。以下、本図を参照して説明する。【００７７】
図２Ａ、図２Ｂに示す従来例とは異なり、図３Ａ、図３Ｂに示すブラウザ画面２０１では、コンテンツ領域２０５において、代替要素２３１ａおよびフローティングヘッダ２４１が表示されていない。このため、メインコンテンツ２４３やバナー広告２４７を表示できる量が増えている。【００７８】
すなわち、フローティングヘッダ２４１がなくなった分だけ、メインコンテンツ２４３とサイドバー２４５が表示される領域が増えている。また、サイドバー２４５内においても、代替要素２３１ａがなくなった分だけ、バナー広告２４７が表示される領域が増えている。【００７９】
このため、ユーザは、情報のやりとりが複数箇所で行われる煩わしさを感じることなく、コンテンツ１５３本体に注目することができるようになる。また、ユーザは、特定の情報のやりとりについては、ツールバー領域２０４を介して行う習慣付けができるようになる。【００８０】
さて、代替要素２３１を表示しないようにするには、以下の非表示制御手法が考えられる。
（１）アドオン２１１がブラウザで利用されている場合には、サーバ１０１が、代替要素２３１を含まないコンテンツ１５３を生成する。
（２）サーバ１０１もしくは端末１３１において、コンテンツ１５３のＣＳＳ内で、代替要素２３１のｄｉｓｐｌａｙ属性をｎｏｎｅにするとともに、コンテンツ１５３の代替要素２３１に結び付けられたＪａｖａＳｃｒｉｐｔ関数が何の処理もしないように変更する。
（３）一旦生成されたコンテンツ１５３そのものから、端末１３１において、代替要素２３１を削除する。【００８１】
端末１３１側では、各アドオン２１１やツールバー２２１が、サーバ１０１からの判断結果に基づく指示もしくは自身の動作に基づいて、上記手法（２）（３）を実行することが可能である。【００８２】
このほか、各代替要素２３１に結び付けられたＪａｖａＳｃｒｉｐｔ関数により、上記手法（２）（３）を実行することもできる。すなわち、当該ＪａｖａＳｃｒｉｐｔ関数が初めて実行されることにより、各代替要素２３１から要求１５１がサーバ１０１に送られると、サーバ１０１は、当該代替要素２３１に対するアドオン２１１が端末１３１において利用可能であれば、当該代替要素２３１を非表示にすべき指示を含む応答１５５を生成して、当該代替要素２３１に送信し、当該応答１５５に含まれる指示に基づいて、当該代替要素２３１が上記手法（２）（３）を実行する。【００８３】
なお、本実施例のアドオン２１１ならびに代替要素２３１は、他のサービスをユーザに提供するものに適宜変更が可能である。【００８４】
以下、まず、サーバ１０１の具体的な構成について説明し、次に、端末１３１の具体的な構成について説明する。【００８５】
図４は、サーバ１０１の概要構成を示す説明図である。本実施例におけるサーバ１０１は、サーバ用コンピュータにおいてサーバプログラムを実行することにより、実現される。図５は、ブラウザが動作する端末１３１の概要構成を示す説明図である。本実施例における端末１３１は、端末用コンピュータにおいてブラウザを実現する端末プログラムならびに当該端末プログラムに対するアドオンプログラムを実行することにより、実現される。以下、これらの図を参照して説明する。【００８６】
本実施形態に係るサーバ１０１は、受信部４０１、生成部４０２、送信部４０３を備える。また、実施態様によって省略可能な要素として、判定部４０４を備える。【００８７】
一方、端末１３１は、受付部５０１、表示部５０２、要求部５０３を備える。また、端末１３１上で動作するブラウザにアドオンがインストールされ、利用可能に設定されている場合には、アドオン部５０４をさらに備えることとなる。【００８８】
ここで、端末１３１の要求部５０３は、ユーザによるＵＲＬの入力やリンクの選択等を起因として、サーバ１０１へ、要求１５１を送信する。【００８９】
すると、サーバ１０１の受信部４０１は、端末１３１上で動作するブラウザから送信された要求１５１を受信する。【００９０】
ついで、サーバ１０１の生成部４０２は、受信された要求１５１に応じたコンテンツ１５３を含む応答１５５を生成する。【００９１】
さらに、サーバ１０１の送信部４０３は、生成された応答１５５を、端末１３１のブラウザへ送信する。【００９２】
すると、端末１３１の受付部５０１は、要求１５１に応じてサーバ１０１から送信されたコンテンツ１５３を含む応答１５５を受け付ける。【００９３】
そして、端末１３１の表示部５０２は、受け付けられた応答１５５に含まれるコンテンツ１５３をブラウザのコンテンツ領域２０５に表示する。【００９４】
このほか、端末１３１のアドオン部５０４は、当該アドオンの機能に係る要求１５１をサーバ１０１に送信する。【００９５】
すると、サーバ１０１の生成部４０２、送信部４０３が、上記と同じように働き、当該アドオンの機能に係る応答１５５がサーバ１０１から送信されるので、端末１３１のアドオン部５０４は、これを受け付ける。【００９６】
受け付けられた応答１５５に含まれるコンテンツ１５３は、天気予報アドオン２１１ａ等のように、ブラウザのコンテンツ領域２０５にそのまま表示されたり、ポイント表示アドオン２１１ｃ等のように、ブラウザのツールバー領域２０４に配置されるアドオン上に表示される。【００９７】
以上の機能は、従来のウェブサーバおよびアドオンをインストール可能なブラウザが動作する端末と同様である。【００９８】
本実施形態では、以下のような構成によって、アドオン２１１の利用可能／利用不能ならびに代替要素２３１の表示／非表示を制御する。【００９９】
第１の手法は、サーバ１０１に判定部４０４を設け、サーバ１０１により判定する制御手法である。【０１００】
すなわち、判定部４０４は、ブラウザ上で処理を実行するアドオンがブラウザ上で利用可能か利用不能を、要求１５１から判定する。【０１０１】
この判定を行うため、端末１３１のアドオン部５０４は、自身が発する要求１５１において、自身の名前、もしくは、自身が実行する処理を識別する識別情報を、要求１５１に埋め込む。【０１０２】
具体的には、アドオン部５０４が要求するＵＲＬの形式と、要求部５０３が要求するＵＲＬの形式と、を異なるものとすれば、この判定を可能とすることができる。このほか、アドオン部５０４がＰＵＴメソッドを用いてサーバ１０１に要求１５１を送信する際に、付随するデータ内に、当該アドオンの名前等を指定することとしても良い。【０１０３】
このほか、複数のアドオン２１１をまとめたツールバー２２１では、どのアドオン２１１が利用可能でどのアドオン２１１が利用不能であるか、を指定した要求１５１を定期的、間欠的にサーバ１０１に送信することとすれば、判定部４０４による判定が可能となる。【０１０４】
判定結果により、非表示とすべき代替要素２３１が判明したら、サーバ１０１は、上記の代替要素の非表示制御手法（１）（２）（３）のいずれかを採用すれば、端末１３１において、コンテンツ領域２４４にコンテンツ１５３を表示する際に、代替要素２３１が見えないようになる。【０１０５】
なお、アドオン２１１やツールバー２２１が周期的、間欠的にサーバに要求１５１を出す態様では、当該要求１５１が受信された後一定期間、典型的には想定される周期の数倍の期間が経過するまでは、アドオン２１１が利用可能である、と判定すれば良い。【０１０６】
また、検索アドオン２１１ｂのように、ユーザの指示に基づいてサーバに要求１５１を出す態様では、その後一定期間、典型的には数時間から数日は、当該アドオンが利用可能である、と判定することも可能である。【０１０７】
図６は、本手法の一例によりサーバ１０１が実行するサービス処理の制御の流れを示すフローチャートである。以下、本図を参照して説明する。なお、以下では、理解を容易にするため、単独のアドオン２１１と、これにかわる代替要素２３１を想定して説明するが、アドオン２１１が複数の場合や、ツールバー２２１を利用する場合も、同様の処理が可能である。【０１０８】
まず、サーバ１０１は、ＲＡＭの初期化を行い、端末１３１上のブラウザではアドオン２１１が利用不能である旨を記憶する（ステップＳ６０１）。【０１０９】
端末１３１から送信される要求１５１を待機する（ステップＳ６０２）。要求１５１が受信部４０１により受信されると（ステップＳ６０３）、判定部４０４は、当該要求１５１が、端末１３１上のブラウザに利用可能にインストールされたアドオン２１１が発したものか否かを判定する（ステップＳ６０４）。【０１１０】
アドオン２１１が要求１５１を発していれば（ステップＳ６０４；Ｙｅｓ）、ＲＡＭにおいて、端末１３１上のブラウザではアドオン２１１が利用可能である旨を記憶し（ステップＳ６０５）、生成部４０２がアドオン２１１に対する返答を表すコンテンツ１５３を生成して（ステップＳ６０６）、当該コンテンツ１５３を端末１３１上のブラウザのアドオン２１１に送信し（ステップＳ６０７）、ステップＳ６０２に戻る。【０１１１】
一方、要求１５１を発したものがアドオン２１１でなければ（ステップＳ６０４；Ｎｏ）、サーバ１０１の生成部４０２は、ＲＡＭに、端末１３１上のブラウザでアドオン２１１が利用可能と記憶されているか否かを判定する（ステップＳ６０８）。【０１１２】
利用不能と記憶されていれば（ステップＳ６０８；Ｎｏ）、生成部４０２が、アドオン２１１にかわる代替要素２３１を含むコンテンツを含む応答を生成し（ステップＳ６０９）、送信部４０３が、生成されたコンテンツを端末１３１のブラウザへ送信して（ステップＳ６１０）、ステップＳ６０２に戻る。【０１１３】
一方、ＲＡＭに、端末１３１上のブラウザでアドオン２１１が利用可能と記憶されていれば（ステップＳ６０８；Ｙｅｓ）、ステップＳ６０５によるＲＡＭの更新が最後に行われてから所定期間が経過したか否か、すなわち、アドオン２１１が利用可能と最後に判定されてから所定期間が経過したか否かを判定する（ステップＳ６１１）。【０１１４】
所定期間が経過していなければ（ステップＳ６１１；Ｎｏ）、アドオン２１１にかわる代替要素２３１を含まないコンテンツを含む応答を生成して（ステップＳ６１２）、ステップＳ６１０に進む。【０１１５】
アドオン２１１が利用可能と最後に判定されてから所定期間が経過していれば（ステップＳ６１１；Ｙｅｓ）、ＲＡＭに、端末１３１上のブラウザでアドオン２１１は利用不能と記憶して（ステップＳ６１３）、ステップＳ６０９に進む。【０１１６】
上記の手法では、サーバ１０１の判定結果により、端末１３１に提供されるコンテンツに代替要素２３１を含めるか否かを切り替えることとしているが、上記のように、代替要素２３１のスタイルや代替要素２３１に結び付けるＪａｖａＳｃｒｉｐｔ関数の内容を変更したり、端末１３１のアドオン２１１やツールバー２２１、あるいは、既にコンテンツ領域２４１に表示されている代替要素２３１にサーバ１０１から指示を出して、代替要素２３１が処理を停止して見えないようにすることも可能である。【０１１７】
第２の手法は、端末１３１においてアドオンの利用可能／利用不能を実質的に判定する手法である。すなわち、端末１３１においてアドオン部５０４が自身と同等の処理を行う代替要素２３１に対して、非表示設定手法（２）（３）のいずれかを実行すれば良い。【０１１８】
具体的には、サーバ１０１が生成するコンテンツ１５３に含まれる代替要素２３１には、当該代替要素２３１の処理の名前もしくは同等の処理を実行するアドオン２１１の名前がｎａｍｅ属性に指定されることとする。このように指定がされていれば、端末１３１上のブラウザで利用可能となっているアドオン２１１は、自身と同じ名前のＨＴＭＬ要素もしくは自身が実行する処理の名前を持つＨＴＭＬ要素を、自身にかわる代替要素２３１であると解することができる。そこで、アドオン２１１は、自身に対応付けられた名前を持つ代替要素２３１を非表示もしくは削除する。【０１１９】
このように、アドオン部５０４が利用可能であれば、代替要素２３１を非表示にする処理が実行されるし、アドオン部５０４が利用不能であれば、代替要素２３１を非表示にする処理が実行されないことになり、代替要素２３１は表示されたままとなる。【０１２０】
第２の手法では、サーバ１０１から提供されるコンテンツ１５３は、端末１３１上のブラウザにアドオン２１１が利用可能にインストールされているか否かにかかわらず、同じ内容とすることができるため、コンテンツ生成処理の高速化を図ることができる。【０１２１】
上記の態様では、あるアドオン２１１がブラウザで利用可能に設定されている場合、当該アドオン２１１にかわる代替要素２３１は、非表示もしくはコンテンツ１５３から削除される。【０１２２】
ツールバー２２１に複数のアドオン２１１が用意されていて、その一部が利用可能に設定され、残りが利用不能に設定されている場合には、利用可能に設定されたアドオン２１１にかわる代替要素２３１のみが非表示もしくはコンテンツ１５３から選択的に削除されることになる。【０１２３】
しかしながら、ツールバー２２１全体を一つのアドオン２１１と解釈し、このアドオン２１１に対する代替要素２３１をフローティングヘッダ２４１と解釈することによって、ツールバー２２１が利用可能にインストールされているブラウザにおいては、ツールバー２２１内のアドオン２１１の利用の可否にかかわらず、コンテンツにおけるフローティングヘッダ２４１は非表示になり、あるいは、削除される、としても良い。【０１２４】
また、フローティングヘッダ２４１内の一部の代替要素２３１が表示されるまま残った場合には、ユーザは、その情報をあまり重視していないと考えられる。そこで、フローティングヘッダ２４１を構成するｄｉｖ要素等の配置スタイルのｐｏｓｉｔｉｏｎ：ｆｉｘｅｄ等を削除して、当該残った代替要素２３１を、メインコンテンツ２４３やサイドバー２４５等の中に配置する、という手法もありうる。この手法では、当該残った代替要素２３１は、コンテンツ領域２０５の上端に固定して表示されるのではなく、ユーザのスクロール指示とともにコンテンツ領域２０５外にスクロールする。したがって、ユーザは、コンテンツ領域２０５全体を使って、メインコンテンツ２４３やサイドバー２４５等の閲覧をすることができる。【０１２５】
さて、本手法に係るアドオン２１１は、上述の通り、ユーザの指示に基づいて、あるいは、間欠的もしくは定期的に、サーバ１０１に対して要求１５１を送信し、当該要求１５１に対する応答１５５に含まれるコンテンツ１５３から必要なデータを取得して、当該データをコンテンツ領域２４４内やツールバー領域２０４に配置されたアドオン２１１内に表示する処理を行う。さらに、本手法に係るアドオン２１１は、コンテンツ１５３が表示される際に、コンテンツ１５３に対して処理を施す。【０１２６】
図７は、本手法の一例によりアドオン２１１が利用可能に設定されたブラウザが動作する端末１３１が実行する端末処理の制御の流れを示すフローチャートである。以下、本図を参照して説明する。【０１２７】
本端末処理は、ユーザの操作によって、所望のコンテンツが指定された場合を想定して説明する。【０１２８】
端末１３１は、まず、ユーザによるアドレスバー領域への入力、あるいは、リンクの選択等によって、所望のＵＲＬが指定されるまで待機する（ステップＳ７０１）。【０１２９】
所望のＵＲＬが指定されたら、端末１３１の要求部５０３は、当該ＵＲＬを管理するサーバ１０１に要求１５１を送信する（ステップＳ７０２）。【０１３０】
そして、受付部５０１が、サーバ１０１から当該要求１５１に対する応答１５５を受け付ける（ステップＳ７０３）。【０１３１】
応答１５５が受け付けられると、端末１３１は、ブラウザにおいてアドオン２１１が利用可能か否か調べる（ステップＳ７０４）。【０１３２】
利用可能であれば（ステップＳ７０４；Ｙｅｓ）、アドオン部５０４が、当該応答１５５の送信元が、当該アドオン２１１の提供元と一致するか否かを調べる（ステップＳ７０５）。【０１３３】
一致しない場合（ステップＳ７０５；Ｎｏ）、受け付けられた応答１５５に含まれるコンテンツ１５３を、そのままコンテンツ領域２４４に表示して（ステップＳ７０６）、ステップＳ７０１に戻る。【０１３４】
一方、一致する場合（ステップＳ７０５；Ｙｅｓ）、アドオン部５０４は、受け付けられたコンテンツ１５３から、所定の名前（当該アドオン２１１の名前等）をｎａｍｅ属性に持つ要素をすべて削除する（ステップＳ７０７）。【０１３５】
そして、削除済のコンテンツ１５３を、コンテンツ領域２４４に表示して（ステップＳ７０８）、ステップＳ７０１に戻る。【０１３６】
また、ブラウザにおいてアドオン２１１が利用不能である場合（ステップＳ７０４；Ｎｏ）、そもそもアドオン部５０４は存在も機能もしないので、ステップＳ７０６に進む。このため、コンテンツ１５３に代替要素２３１が含まれていれば、当該代替要素２３１は、そのままコンテンツ領域２４４に表示されるのである。【０１３７】
なお、ステップＳ７０３、Ｓ７０４、Ｓ７０６の処理は、端末１３１のブラウザが、インストール済のアドオン２１１のうち、ｏｎＬｏａｄイベントに反応するアドオン２１１を順に起動することにより実現しても良い。【０１３８】
以上のように、本実施例によれば、端末１３１上で動作するブラウザにおいてアドオン２１１が利用可能か利用不能かに基づいて、ブラウザのコンテンツ領域２４４にコンテンツ１５３を表示する際に、当該アドオン２１１と同等の機能を果たす代替要素２３１を非表示とするか表示するかを制御することにより、ユーザの閲覧上の煩わしさを減らし、ユーザがアドオン２１１ならびにコンテンツ１５３から情報を的確に把握できるようになる。
【実施例２】
【０１３９】
本実施例は、検索アドオン２１１ｂならびに検索代替要素２３１ｂによってコンテンツを検索する際の工夫に係るものである。【０１４０】
上記実施例の図２および図３に開示される検索アドオン２１１ｂならびに検索代替要素２３１ｂでは、検索キーワードの入力のほか、検索範囲を選択可能なドロップボックスが用意されている。【０１４１】
本実施形態では、検索アドオン２１１ｂと検索代替要素２３１ｂにおいて、クエリに適用可能な検索範囲の選択肢を変更する。【０１４２】
サーバ１０１により、複数の商店が商品を出品する電子市場が運営されており、各商店が各商品の販売ページを作成、管理している状況では、各コンテンツ１５３の作成者は、各商店主である。また、代替要素２３１ａは、コンテンツ１５３そのものに含まれる要素である。【０１４３】
したがって、代替要素２３１ａにおいて提示される検索範囲は、各商店主の目が届く範囲とすべきである、とも考えられる。このような用途では、代替要素２３１において検索範囲のドロップボックスに用意される候補は、「Ｗｅｂ全体」と、当該コンテンツ１５３を提供している「この商店内」とすべきと考えられる。【０１４４】
一方、検索アドオン２１１ｂは、ユーザの意思に基づいてブラウザにインストールされたものであるから、提示される検索範囲は、上記の候補に限られない。たとえば、ユーザが過去に閲覧した履歴に基づいて、当該サーバ１０１内の「商店Ａ内」「商店Ｂ内」「商店Ｃ内」…を、検索範囲の候補として用意しても良い。【０１４５】
また、現在表示されているコンテンツ１５３を提供している商店に競合する「同業他社内」を検索範囲の候補として用意しても良い。同業他社か否かは、取り扱っている商品の類似性等によって、あらかじめ用意しておくことが可能である。【０１４６】
この態様では、検索アドオン２１１ｂもしくは検索アドオン２１１ｂを含むツールバー２２１が定期的、間欠的にサーバ１０１に対して要求１５１を送信すると、サーバ１０１が適切な検索範囲の候補を応答１５５に指定して、検索アドオン２１１ｂに伝達する。【０１４７】
また、検索アドオン２１１ｂがブラウザの閲覧履歴を参照することにより、当該サーバ１０１内の「商店Ａ内」「商店Ｂ内」「商店Ｃ内」…を取得することも可能である。【０１４８】
本実施形態では、代替要素２３１ａで用意される検索範囲の候補に対して、検索アドオン２１１ｂで用意される検索範囲の候補を多様にすることで、ユーザによる検索を便利にするとともに、ツールバー２２１ならびにアドオン２１１の利用を促すことができる。
【実施例３】
【０１４９】
上記実施形態では、ツールバー２２１に含まれる一部のアドオン２１１が利用可能であり、残りのアドオン２１１が利用不能である場合には、残りのアドオン２１１にかわる代替要素２３１はコンテンツ１５３内に表示したままとしていた。【０１５０】
ここで、ユーザが利用不能に設定するアドオン２１１は、当該ユーザがツールバー２２１の提供元以外のサーバ１０１にアクセスする際に不要な情報を提供しているとユーザが考えるアドオン２１１である。【０１５１】
しかしながら、上記実施形態では、ユーザがアドオン２１１を利用不能に設定したとしても、ツールバー２２１の提供元のサーバ１０１にアクセスすれば、利用不能なアドオン２１１にかわる代替要素２３１がコンテンツ１５３内に表示されてしまい、一望できるコンテンツの量が減少してしまうことがある。【０１５２】
そこで、本実施形態では、ユーザがブラウザからツールバー２２１の提供元のサーバ１０１にアクセスしている間は、たとえ当該ユーザが利用不能と設定しているアドオン２１１であっても、当該サーバ１０１から提供されたコンテンツに、当該利用不能アドオン２１１にかわる代替要素２３１が含まれていれば、代替要素２３１を削除もしくは非表示にするとともに、当該利用不能アドオン２１１を利用可能に一時的に設定する。【０１５３】
ユーザがツールバー２２１の提供元のサーバ１０１から離れると、当該一時的な設定は解除され、アドオン２１１は、ユーザの希望通り、利用不能に戻る。【０１５４】
本実施例では、ユーザが、ツールバー２２１内のアドオン２１１によるサービスを常時受ける必要はない、と考えていたとしても、ツールバー２２１の提供元のサーバ１０１が提供するコンテンツ１５３において、当該サービスに対する代替要素２３１が含まれていれば、当該サービスに対する代替要素２３１を削除して、当該サービスに対するアドオン２１１を一時的に利用可能にすることにより、コンテンツ領域２０５の有効活用を図ることができるようになる。【０１５５】
以上説明した実施例では、ツールバー２２１のアドオン２１１に利用可能なものと利用不要なものがあり、利用不能なアドオン２１１にかわる代替要素２３１がコンテンツ１５３に含まれる場合には、当該代替要素２３１を削除もしくは非表示にするとともに、利用不能なアドオン２１１を一時的に利用可能としていた。【０１５６】
しかしながら、ブラウザにおけるツールバー２２１の表示においては、当該ツールバー２２１内にグループ分けされて表示されるアドオン２１１の数が増えると、ブラウザ画面２０１の横幅によっては、ツールバー２２１の再配置ならびにツールバー２２１内のアドオン２１１の再配置が生じ、コンテンツ領域２４４の大きさが変化することがある。【０１５７】
そこで、
（ｐ）利用不能なアドオン２１１を利用不能なままとし、当該利用不能なアドオン２１１にかわる代替要素２３１をそのままコンテンツ内に残す状況と、
（ｑ）利用不能なアドオン２１１を一時的に利用可能とし、当該利用不能なアドオン２１１にかわる代替要素２３１をコンテンツから削除あるいは非表示にした状況と、
で、コンテンツ領域２４４においてコンテンツ１５３が表示可能な量を計算する。【０１５８】
コンテンツ１５３が表示可能な量とは、状況（ｐ）においては、利用不能なアドオン２１１を利用不能なままとしたときの、コンテンツ領域２４４の面積から、フローティングヘッダ２４１の面積を減算したものである。【０１５９】
状況（ｑ）においては、利用不能なアドオン２１１を一時的に利用可能として、ツールバー領域２０４内に表示したときの、コンテンツ領域２４４の面積である。【０１６０】
コンテンツ領域２４４の面積は、コンテンツが表示されているウィンドウのｉｎｎｅｒＷｉｄｔｈ属性ならびにｉｎｎｅｒＨｅｉｇｈｔ属性や、表示されるコンテンツに対するブラウザ内オブジェクトのｃｌｉｅｎｔＷｉｄｔｈ属性およびｃｌｉｅｎｔＨｅｉｇｈｔ属性から計算が可能である。また、フローティングヘッダ２４１の面積は、ＣＳＳを参照することで計算することが可能である。【０１６１】
このようにして状況（ｐ）と状況（ｑ）におけるコンテンツ１５３が表示可能な量が得られたら、状況（ｐ）における量が、状況（ｑ）における量を超える（以上である）場合には、ユーザにとっての利便性を向上させるため、当該代替要素２３１を削除もしくは非表示にするとともに、利用不能なアドオン２１１を一時的に利用可能とするのである。【０１６２】
一方、状況（ｐ）における量が、状況（ｑ）における量以下（未満）である場合には、利用不能なアドオン２１１を利用不能なままとし、当該利用不能なアドオン２１１にかわる代替要素２３１をそのままコンテンツ内に残す。【０１６３】
本態様では、ツールバー２２１内のアドオン２１１が再配置されて、ツールバー領域２０４ならびにコンテンツ領域２４４の面積が変化されるような場合であっても、適切に、アドオン２１１の利用可能／利用不能の切り替えと代替要素２３１の表示／非表示の制御を行うことができる。【０１６４】
さて、上記実施例では、代替要素２３１を削除あるいは非表示にしつつ利用不能なアドオン２１１を利用可能に一時的に設定する処理を行っている。【０１６５】
しかしながら、上記実施例の処理とは逆に、フローティングヘッダ２４１をそのままコンテンツ内に配置して、ツールバー領域２０４におけるツールバー２２１の表示を一時的に中止する、という態様もありうる。【０１６６】
この態様は、ツールバー２２１がツールバー領域２０４に表示されない状況であっても、バックグラウンドで応答１５５の受信を検知してコンテンツの送信元を識別したり、コンテンツの内容を吟味したり、サーバ１０１と通信したり、自身を再度ツールバー領域２０４に表示されるように設定できるようなブラウザにおいて、採用することができる。
【産業上の利用可能性】
【０１６７】
本発明によれば、サーバを利用する処理を実行するブラウザのアドオンと、当該サーバから提供されるコンテンツに含まれる要素であって当該処理を実行する要素と、の利用ならびに表示の可否を適切に制御するサーバ、端末、サービス方法、ならびに、プログラムを提供することができる。
【符号の説明】
【０１６８】
１０１  サーバ
１３１  端末
１５１  要求
１５３  コンテンツ
１５５  応答
２０１  ブラウザ画面
２０２  アドレスバー領域
２０３  ボタン
２０４  ツールバー領域
２０５  コンテンツ領域
２１１  アドオン
２２１  ツールバー
２３１  代替要素
２４１  フローティングヘッダ
２４３  メインコンテンツ
２４５  サイドバー
２４７  バナー広告
４０１  受信部
４０２  生成部
４０３  送信部
４０４  判定部
５０１  受付部
５０２  表示部
５０３  要求部
５０４  アドオン部
【要約】
サーバ１０１において、受信部４０１は、端末上で動作するブラウザから送信された要求を受信する。生成部４０２は、要求に応じたコンテンツを含む応答を生成する。送信部４０３は、応答を、ブラウザへ送信する。判定部４０４は、ブラウザ上で処理を実行するアドオンがブラウザ上で利用可能か否かを、要求から判定する。アドオンがブラウザに利用不能と判定されて以降は、ブラウザ上でアドオンにかわって処理を実行する代替要素がブラウザのコンテンツ領域において表示されるように、コンテンツが生成される。アドオンがブラウザ上で利用可能と判定されて以降は、代替要素がコンテンツ領域において表示されないように、コンテンツが生成される。【図１】
0005484645.tif 000002
【図２Ａ】
0005484645.tif 000003
【図２Ｂ】
0005484645.tif 000004
【図３Ａ】
0005484645.tif 000005
【図３Ｂ】
0005484645.tif 000006
【図４】
0005484645.tif 000007
【図５】
0005484645.tif 000008
【図６】
0005484645.tif 000009
【図７】
0005484645.tif 000010