(57)【要約】ネットワーク上の所定の場所に格納された情報コンテンツを取得して端末装置上に表示するブラウザの制御方法を提供する。該制御方法は、前記ブラウザにて前記情報コンテンツを格納する場所を示す位置情報の指定を受け付けるステップと、前記位置情報により指定された前記情報コンテンツを、前記位置情報に対応するコンテンツサーバから取得するステップと、前記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更ステップを含む。
2009001895.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の所定の場所に格納された情報コンテンツを取得して端末装置上に表示するブラウザの制御方法であって、
前記ブラウザにて前記情報コンテンツを格納する場所を示す位置情報の指定を受け付けるステップと、
前記位置情報により指定された前記情報コンテンツを、前記位置情報に対応するコンテンツサーバから取得するステップと、
前記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更ステップを含む、ブラウザの制御方法。
【請求項２】
前記制御データは、少なくともプリファレンス変更用の動作制御データを含み、前記プリファレンス変更ステップは、前記プリファレンス変更用の動作制御データに従い前記ブラウザのプリファレンスを変更して前記情報コンテンツを表示可能にすることを特徴とする、請求項１に記載のブラウザの制御方法。
【請求項３】
前記プリファレンスの変更は、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを含むことを特徴とする、請求項１又は請求項２の何れかに記載のブラウザの制御方法。
【請求項４】
前記ブラウザにおいて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットすることを特徴とする、請求項１から請求項３の何れかに記載のブラウザの制御方法。
【請求項５】
前記プリファレンスを変更するための、前記情報コンテンツの位置情報に対応する制御データを、所定のサーバから前記端末装置にダウンロードする制御データ取得ステップを更に含む、請求項１から請求項４の何れかに記載のブラウザの制御方法。
【請求項６】
前記ブラウザにて指定された位置に格納される情報コンテンツの取得を前記端末装置がリクエストをする際に、前記位置情報に対応する制御データが既に前記端末装置にダウンロードされているかを判定する判定ステップを含み、前記制御データが前記端末装置に未だダウンロードされていないと判定された場合には、前記制御データを示す制御データ識別情報を含む通知を前記所定のサーバに送信する通知ステップを更に含む、請求項５に記載のブラウザの制御方法。
【請求項７】
前記判定ステップにより、当該制御データが既に前記端末装置にダウンロードされていると判定された場合には、前記通知ステップにおいて当該制御データを示す制御データ識別情報を除いた通知を前記所定のサーバに送信する、請求項６に記載のブラウザの制御方法。
【請求項８】
前記判定ステップにおいて、前記制御データが既に前記端末装置にダウンロードされていると判断された場合に、前記端末装置にダウンロードされた制御データが当該情報コンテンツの位置情報に対応する制御データとして最新であるか否かを、前記ブラウザの識別情報と前記所定のサーバが保持する最新の制御データに対応する前記ブラウザの識別情報とを比較して判断する最新判断ステップを更に含み、
該制御データが当該情報コンテンツの位置情報に対応する制御データとして最新でないと判定された場合には、最新の制御データを前記所定のサーバから前記端末装置にダウンロードする、請求項７に記載のブラウザの制御方法。
【請求項９】
前記ブラウザにて指定された位置に格納される情報コンテンツの取得を前記端末装置がリクエストをする際に、前記端末装置が既に取得している当該位置情報に対応する制御データが、前記ブラウザにおいてリクエストされた前記情報コンテンツを表示するために必要か否かを判定する要否判定ステップを更に含み、
該制御データが不要と判定された場合には、前記所定のサーバから前記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した前記端末装置は該制御データを削除する、請求項５に記載のブラウザの制御方法。
【請求項１０】
前記制御データ取得ステップで前記端末装置にダウンロードされた制御データを、既に前記端末装置にダウンロードされている制御データとマージする制御データマージステップを更に含み、
前記プリファレンス変更ステップは、該マージされた制御データに応じて前記ブラウザのプリファレンスを変更する、請求項５から請求項９の何れかに記載のブラウザの制御方法。
【請求項１１】
前記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、該制御方法は、前記ブラウザにて、前記プリファレンス変更用の動作制御データと前記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示ステップを更に備え、選択された方の動作制御データに応じて、前記プリファレンス変更ステップと、前記情報コンテンツ書き替え用の動作制御データに応じて情報コンテンツ書き替えるステップの内、少なくとも一方を実行して前記情報コンテンツを表示可能にすることを特徴とする、請求項２に記載のブラウザの制御方法。
【請求項１２】
前記制御データは、プリファレンス変更用動作制御データおよび前記情報コンテンツ変更用動作制御データの少なくとも何れか一方と、該動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含む、請求項２から請求項１１の何れかに記載のブラウザの制御方法。
【請求項１３】
ネットワーク上の所定の場所に格納された情報コンテンツを取得して端末装置上に表示するようコンピュータを制御するためのプログラムであって、
前記端末装置にインストールされたブラウザにて前記情報コンテンツを格納する場所を示す位置情報の指定を受け付けるステップと、
前記位置情報により指定された前記情報コンテンツを、前記位置情報に対応するコンテンツサーバから取得するステップと、
前記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更ステップと、をコンピュータに実行させる為のプログラム。
【請求項１４】
前記制御データは、少なくともプリファレンス変更用の動作制御データを含み、前記プリファレンス変更ステップは、前記プリファレンス変更用の動作制御データに従い前記ブラウザのプリファレンスを変更して前記情報コンテンツを表示可能にすることを特徴とする、請求項１３に記載のプログラム。
【請求項１５】
前記プリファレンス変更ステップは、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを含む、請求項１３又は請求項１４の何れか又に記載のプログラム。
【請求項１６】
前記ブラウザにおいて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットすることを含む、請求項１３から請求項１５の何れかに記載のプログラム。
【請求項１７】
前記プリファレンスを変更するための、前記情報コンテンツの位置情報に対応する制御データを、所定のサーバから前記端末装置にダウンロードする制御データ取得ステップを更に含む、請求項１３から請求項１６の何れかに記載のプログラム。
【請求項１８】
前記ブラウザにて指定された位置に格納される情報コンテンツの取得を前記端末装置がリクエストをする際に、前記位置情報に対応する制御データが既に前記端末装置にダウンロードされているかを判定する判定ステップと、前記制御データが前記端末装置に未だダウンロードされていないと判定された場合には、前記制御データを示す制御データ識別情報を含む通知を前記所定のサーバに送信する通知ステップを更に含む、請求項１７に記載のプログラム。
【請求項１９】
前記判定ステップにより、当該制御データが既に前記端末装置にダウンロードされていると判定された場合には、前記通知ステップにおいて当該制御データを示す制御データ識別情報を除いた通知を前記所定のサーバに送信する、請求項１８に記載のプログラム。
【請求項２０】
前記判定ステップにおいて、前記制御データが既に前記端末装置にダウンロードされていると判断された場合に、前記端末装置にダウンロードされた制御データが当該情報コンテンツの位置情報に対応する制御データとして最新であるか否かを、前記ブラウザの識別情報と前記所定のサーバが保持する最新の制御データに対応する前記ブラウザの識別情報とを比較して判断する最新判断ステップを更に含み、
該制御データが当該情報コンテンツの位置情報に対応する制御データとして最新でないと判定された場合には、最新の制御データを前記所定のサーバから前記端末装置にダウンロードする、請求項１９に記載のプログラム。
【請求項２１】
前記ブラウザにて指定された位置に格納される情報コンテンツの取得を前記端末装置がリクエストをする際に、前記ブラウザが既に取得している当該位置情報に対応する制御データが、前記ブラウザにおいて前記リクエストされた情報コンテンツを表示するために必要か否かを判定する要否判定ステップを更に含み、
該制御データが不要と判定された場合には、前記サーバから前記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した前記端末装置は該制御データを削除する、請求項１７に記載のプログラム。
【請求項２２】
前記制御データ取得ステップで前記端末装置にダウンロードされた制御データを、既に前記端末装置にダウンロードされている制御データとマージする制御データマージステップを更に含み、
前記プリファレンス変更ステップは、該マージされた制御データに応じて前記ブラウザのプリファレンスを変更する、請求項１７から請求項２１の何れかに記載のプログラム。
【請求項２３】
前記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、該プログラムは、前記ブラウザにて、前記プリファレンス変更用の動作制御データと前記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示ステップを更に備え、該選択肢提示ステップにて選択された方の動作制御データに応じて、前記プリファレンス変更ステップと前記情報コンテンツ書き替え用動作制御データに応じて情報コンテンツを書き替えるステップの内、少なくとも一方を実行して前記情報コンテンツを表示可能にすることを特徴とする、請求項１４に記載のプログラム。
【請求項２４】
前記制御データは、プリファレンス変更用動作制御データおよび前記情報コンテンツ変更用動作制御データの少なくとも何れか一方と、該動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含む、請求項１７から請求項２３の何れかに記載のプログラム。
【請求項２５】
ネットワーク上の所定の場所に格納された情報コンテンツを取得して端末装置上に表示するようコンピュータを制御するための、コンピュータで読み取り可能な命令を含むコンピュータ使用可能な記憶媒体であって、
前記端末装置にインストールされたブラウザにて前記情報コンテンツを格納する場所を示す位置情報の指定を受け付けるステップと、
前記位置情報により指定された前記情報コンテンツを、前記位置情報に対応するコンテンツサーバから取得するステップと、
前記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更ステップを実行することにより、コンピュータを制御する命令を含む、コンピュータ使用可能な記録媒体。
【請求項２６】
前記制御データは、少なくともプリファレンス変更用の動作制御データを含み、前記プリファレンス変更ステップは、前記プリファレンス変更用の動作制御データに従い前記ブラウザのプリファレンスを変更して前記情報コンテンツを表示可能にすることを特徴とする、請求項２５に記載の記憶媒体。
【請求項２７】
前記プリファレンス変更ステップは、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを含む、請求項２５又は請求項２６の何れかに記載の記録媒体。
【請求項２８】
前記命令は、前記ブラウザにおいて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットすることを含む、請求項２５から請求項２７の何れかに記載の記録媒体。
【請求項２９】
前記命令は、前記プリファレンスを変更するための、前記情報コンテンツの位置情報に対応する制御データを、所定のサーバから前記端末装置にダウンロードする制御データ取得ステップを更に含む、請求項２５から請求項２８の何れかに記載の記録媒体。
【請求項３０】
前記命令は、前記ブラウザにて指定された位置に格納される情報コンテンツの取得を前記端末装置がリクエストをする際に、前記位置情報に対応する制御データが既に前記端末装置にダウンロードされているかを判定する判定ステップと、前記制御データが前記端末装置に未だダウンロードされていないと判定された場合には、前記制御データを示す制御データ識別情報を含む通知を前記所定のサーバに送信する通知ステップを更に含む、請求項２９に記載の記録媒体。
【請求項３１】
前記判定ステップにより、当該制御データが既に前記端末装置にダウンロードされていると判定された場合には、前記通知ステップにおいて当該制御データを示す制御データ識別情報を除いた通知を前記所定のサーバに送信する、請求項３０に記載の記録媒体。
【請求項３２】
前記命令は、前記判定ステップにおいて、前記制御データが既に前記端末装置にダウンロードされていると判断された場合に、前記端末装置にダウンロードされた制御データが当該情報コンテンツの位置情報に対応する制御データとして最新であるか否かを、前記ブラウザの識別情報と前記所定のサーバが保持する最新の制御データに対応する前記ブラウザの識別情報とを比較して判断する最新判断ステップを更に含み、
該制御データが当該情報コンテンツの位置情報に対応する制御データとして最新でないと判定された場合には、最新の制御データを前記所定のサーバから前記端末装置にダウンロードする、請求項３１に記載の記録媒体。
【請求項３３】
前記命令は、前記ブラウザにて指定された位置に格納される情報コンテンツの取得を前記端末装置がリクエストをする際に、前記ブラウザが既に取得している当該位置情報に対応する制御データが、前記ブラウザにおいて前記リクエストされた情報コンテンツを表示するために必要か否かを判定する要否判定ステップを更に含み、
該制御データが不要と判定された場合には、前記サーバから前記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した前記端末装置は該制御データを削除する、請求項２９に記載の記録媒体。
【請求項３４】
前記命令は、前記制御データ取得ステップで前記端末装置にダウンロードされた制御データを、既に前記端末装置にダウンロードされている制御データとマージする制御データマージステップを更に含み、
前記プリファレンス変更ステップは、該マージされた制御データに応じて前記ブラウザのプリファレンスを変更する、請求項２９から請求項３３の何れかに記載の記録媒体。
【請求項３５】
前記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、前記命令は、前記ブラウザにて、前記プリファレンス変更用の動作制御データと前記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示ステップを更に備え、該選択肢提示ステップにて選択された方の動作制御データに応じて前記プリファレンスの変更と、前記情報コンテンツ書き替え用の動作制御データに応じた情報コンテンツの書き替えの内、少なくとも一方を行って前記情報コンテンツを表示可能にすることを特徴とする、請求項２６に記載の記録媒体。
【請求項３６】
該制御データは、プリファレンス変更用の動作制御データ、動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含む、請求項２９から請求項３５の何れかに記載の記録媒体。
【請求項３７】
ネットワークに接続されたクライアント装置であって、
情報を格納する記憶手段と、
前記記憶手段に格納され、該ネットワーク上の所定の場所に格納された情報コンテンツを取得して表示するブラウザと、
前記ブラウザにて前記情報コンテンツを格納する場所を示す位置情報の指定を受け付ける受付手段と、
前記受付手段により受け付けた位置情報に従い該情報コンテンツのリクエストを所定のサーバに送信するリクエスト送信手段と、
前記位置情報により指定された前記情報コンテンツを、前記所定のサーバから取得するコンテンツ取得手段と、
前記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更手段と、を備えたこと、を特徴とするクライアント装置。
【請求項３８】
前記制御データは、少なくともプリファレンス変更用の動作制御データを含み、前記プリファレンス変更手段は、前記プリファレンス変更用の動作制御データに従い前記ブラウザのプリファレンスを変更して前記情報コンテンツを表示可能にすることを特徴とする、請求項３７に記載のクライアント装置。
【請求項３９】
前記プリファレンスの変更手段は、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを行うことを特徴とする請求項３７又は請求項３８の何れかに記載のクライアント装置。
【請求項４０】
前記ブラウザにおいて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットすることを特徴とする請求項３７から請求項３９の何れかに記載のクライアント装置。
【請求項４１】
前記プリファレンスを変更するための、前記情報コンテンツの位置情報に対応する制御データを、前記所定のサーバからダウンロードして格納する、制御データ格納手段を更に備えたこと、を特徴とする請求項３７から請求項４０の何れかに記載のクライアント装置。
【請求項４２】
前記ブラウザにて指定された位置に格納される情報コンテンツの取得をリクエスト送信手段により要求する際に、前記位置情報に対応する制御データが既に該クライアント装置にダウンロードされているかを判定する判定手段を備え、前記制御データが該クライアント装置に未だダウンロードされていないと判定された場合には、前記制御データを示す制御データ識別情報を含む通知を前記所定のサーバに送信する通知手段を更に含む、請求項４１に記載のクライアント装置。
【請求項４３】
前記判定手段により、当該制御データが既に該クライアント装置にダウンロードされていると判定された場合には、前記通知手段にて当該制御データを示す制御データ識別情報を除いた通知を前記所定のサーバに送信する、請求項４１に記載のクライアント装置。
【請求項４４】
前記制御データ格納手段により該クライアント装置に格納された制御データを、既に該クライアント装置に格納されている制御データとマージする制御データマージ手段を更に備え、
前記プリファレンス変更手段は、該マージされた制御データに応じて前記ブラウザのプリファレンスを変更すること、を特徴とする請求項４１から請求項４３の何れかに記載のクライアント装置。
【請求項４５】
前記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、該クライアント装置は、前記ブラウザにて、前記プリファレンス変更用の動作制御データと前記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示手段を更に備え、該選択肢提示手段にて選択された方の動作制御データに応じて、前記プリファレンスの変更と前記情報コンテンツ書き替え用の動作制御データに応じた情報コンテンツの書き替えの内、少なくとも一方を行って前記情報コンテンツを表示可能にすることを特徴とする、請求項３８に記載のクライアント装置。
【請求項４６】
前記制御データは、リファレンス変更用動作制御データおよび前記情報コンテンツ変更用動作制御データの少なくとも何れか一方と、該動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含む、請求項３８から請求項４５の何れかに記載のクライアント装置。
【請求項４７】
クライアント装置と中継サーバを含み、ネットワーク上の所定の場所に格納された情報コンテンツを前記クライアント装置上に表示するためのネットワークシステムであって、
前記クライアント装置は、
情報を格納する記憶手段と、
前記記憶手段に格納され、該ネットワーク上の所定の場所に格納された情報コンテンツを取得して表示するブラウザと、
前記ブラウザにて前記情報コンテンツを格納する場所を示す位置情報の指定を受け付ける受付手段と、
前記受付手段により受け付けた位置情報に従い該情報コンテンツのリクエストを前記中継サーバに送信するリクエスト送信手段と、
前記位置情報により指定された前記情報コンテンツを、前記中継サーバから取得するコンテンツ取得手段と、
前記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更手段を備え、
前記中継サーバは、
前記リクエスト送信手段により送信された前記情報コンテンツのリクエストを受信する受信手段と、
ネットワーク上の情報コンテンツを格納する位置情報に対応する制御データを保持する保持手段と、
受信手段にて受信した前記リクエストを参照して、要求された前記情報コンテンツの位置情報に対応する制御データを、保持手段内から検索する検索手段と、
要求された前記情報コンテンツの位置情報に対応する制御データが検出された場合に、該検出された制御データを前記クライアント装置に送信する制御データ送信手段を備えたことを特徴とするネットワークシステム。
【請求項４８】
前記制御データは、少なくともプリファレンス変更用の動作制御データを含み、前記プリファレンス変更手段は、前記プリファレンス変更用の動作制御データに従い前記ブラウザのプリファレンスを変更して前記情報コンテンツを表示可能にすることを特徴とする、請求項４７に記載のネットワークシステム。
【請求項４９】
前記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、前記クライアント装置は、前記ブラウザにて、前記プリファレンス変更用の動作制御データと前記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示手段を更に備え、該選択肢提示手段にて選択された方の動作制御データに応じて、前記プリファレンスの変更と前記情報コンテンツ書き替え用の動作制御データに応じた情報コンテンツの書き替えの内、少なくとも一方を行って前記情報コンテンツを表示可能にすることを特徴とする、請求項４８に記載のネットワークシステム。
【請求項５０】
前記クライアント装置は、前記ブラウザにて指定された位置に格納される情報コンテンツの取得をリクエストをする際に、前記位置情報に対応する制御データが既に前記端末装置にダウンロードされているかを判定する判定手段を含み、前記制御データが該クライアント装置に未だダウンロードされていないと判定された場合には、前記ブラウザの種別およびバージョンに関する情報と、前記制御データを示す制御データ識別情報を含む通知を前記リクエストに含めて前記中継サーバに送信する通知手段を更に備えた、請求項４７から請求項４９の何れかに記載のネットワークシステム。
【請求項５１】
前記中継サーバは、
前記保持手段に保持する制御データの各々について、対応するブラウザの種別およびバージョンと、各々の制御データを示す制御データ識別情報とを関連付けて管理するリスト管理手段と、
前記クライアント装置の受信手段にて受信したリクエストを参照して前記ブラウザの種別およびバージョン、前記ブラウザの保持する制御データを特定するブラウザ特定手段と、
前記ブラウザ特定手段により特定された結果に基づいて前記リスト管理手段を参照し、前記クライアント装置が既に取得している当該位置情報に対応する制御データが、前記ブラウザにおいてリクエストされた前記情報コンテンツを表示するために必要か否か判定する要否判定手段と、を更に備え、
前記要否判定手段により、前記クライアント装置が前記位置情報に対応する制御データを必要とすると判定された場合に、前記検索手段による検索処理が実行されること、を特徴とする請求項５０に記載のネットワークシステム。
【請求項５２】
前記中継サーバは、
各クライアント装置が保持する制御データの状況を示す保持状況情報を管理する保持状況管理手段を更に備え、
前記要否判定手段は、前記保持状況管理手段を参照して前記情報コンテンツを要求したクライアント装置の前記保持状況情報を確認し、該確認結果により前記クライアント装置が必要とする制御データを特定すること、を特徴とする請求項５１に記載のネットワークシステム。
【請求項５３】
前記中継サーバの制御データ送信手段は、前記要否判定手段により特定された、前記クライアント装置が必要とする制御データを、前記クライアント装置に送信すること、を特徴とする、請求項５２に記載のネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に格納された情報コンテンツを取得し表示するブラウザの制御方法、およびコンピュータ使用可能な記録媒体に関する。また、所定のネットワークに接続され、ネットワーク上に格納された情報コンテンツを取得し表示するクライアント装置に関する。また、このようなクライアント装置とサーバ装置とを備えたネットワークシステムに関する。
【背景技術】
【０００２】
ネットワーク上の情報を閲覧するための情報閲覧ソフトウェア（以下、「ブラウザ」と記す）が広く知られ実用に供されている。ブラウザには、ネットワーク上の情報（例えばＷｅｂページであり、ＨＴＭＬ（Hyper Text Markup Language）等のマークアップ言語で記述された文書）を解釈し、その解釈結果に基づいてレンダリングを行う機能が実装されている。ユーザは情報コンテンツの格納場所を示すＵＲＩ（Uniform Resource Identifier）を指定することによりブラウザ上で所望のＷｅｂページに記述された内容を閲覧することができる。【０００３】
ここで近年、ネットワーク環境の発達と共に情報コンテンツの新しい表示技術が次々と開発され、リッチな情報コンテンツや様々な表示技術を組み合わせた情報コンテンツが続々と登場している。このような情報コンテンツ全てをブラウザで利用（例えば表示）できることが望ましいが、ブラウザメーカにとってあらゆる情報コンテンツを想定してブラウザを作成するのは極めて困難である。特に、ブラウザ出荷後に開発された技術を用いた情報コンテンツや想定外の変更が加えられた情報コンテンツ等に完全に対応することは実質的に不可能と云える。このため、情報コンテンツの中にはブラウザで利用できないものも存在する。ブラウザメーカはこのような不具合を解消するため、例えばブラウザのバージョンアップやアップグレード等でその機能拡張や修正を行い、それらの情報コンテンツを後発的に利用できるようにしている。【０００４】
ところが、携帯電話やモバイル機器、家電等に実装された組み込み系ブラウザの場合、上記不具合を解消するためには例えばプログラム修正のために製品を回収する必要があり、ブラウザメーカはコストが非常に掛かる処置を強いられる。また、ユーザにとっては例えば修理期間中、代替品を使用しなければならないといった不都合もある。【０００５】
また、例えば利用できない情報コンテンツが発見される度にプログラム（例えば新しいバージョンのブラウザ等）をユーザに配布するといった対処も考えられる。しかしこれは、バージョンアップする際の通信料金や時間等の面でユーザに負担を掛けることになり望ましくない。【０００６】
例えばインターネット上のＷｅｂサイト<http://www.opera.com/docs/browserjs/>に、このような不具合を解消するための技術が開示されている（Opera Software、[２００７年６月検索]）。当該Ｗｅｂサイトから提供される情報によれば、ブラウザはサーバから配布されたＪａｖａＳｃｒｉｐｔ（登録商標）をＵＲＩにアクセスする度に実行し、当該ブラウザ上で利用できないＷｅｂページを自動的に修正する。当該Ｗｅｂサイトからは、例えば利用できないＷｅｂページが発見される度にＪａｖａＳｃｒｉｐｔをユーザに配布することもでき、上記不具合に対処可能である。附言するに、このＪａｖａＳｃｒｉｐｔは利用できないＷｅｂページの判定条件を有しており、当該判定条件を検索することでアクセス先ＵＲＩが利用可能なＷｅｂページであるか否か判定し、その判定結果にしたがってＷｅｂページの一部を書き換えるものと想定される。
【発明の開示】
【０００７】
しかし、上記Ｗｅｂサイトにおいて例えば利用できないＷｅｂページに必要な修正箇所が多い場合やその修正に複雑な処理を要する場合には、ブラウザにおいて修正処理のオーバーヘッドが増大する不都合がある。これはユーザにとって非常にストレスとなり得る。また、リソースの少ない端末装置では上記オーバーヘッドが増大し易くなり、その改善が特に望まれる。
【０００８】
そこで、本発明は上記の事情に鑑みて、上記不具合に対する処理を実行する際のオーバーヘッドを軽減することが可能なブラウザの制御方法、コンピュータ使用可能な記録媒体、クライアント装置、およびネットワークシステムを提供することを課題としている。
【０００９】
本発明の一態様によれば、ネットワーク上の所定の場所に格納された情報コンテンツを取得して端末装置上に表示するブラウザの制御方法が提供される。該制御方法は、上記ブラウザにて上記情報コンテンツを格納する場所を示す位置情報の指定を受け付けるステップと、上記位置情報により指定された情報コンテンツを、上記位置情報に対応するコンテンツサーバから取得するステップと、上記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更ステップを含む、ブラウザの制御方法である。
【００１０】
すなわちこのような制御方法によれば、ブラウザのプリファレンスを情報コンテンツの位置情報に応じて変更することで、例えば不具合の原因となる記述に対してブラウザを適切に動作制御してその問題発生を防ぐことが可能となる。
【００１１】
該制御方法において上記制御データは、少なくともプリファレンス変更用の動作制御データを含み、上記プリファレンス変更ステップは、上記プリファレンス変更用の動作制御データに従い上記ブラウザのプリファレンスを変更して上記情報コンテンツを表示可能にする構成であってもよい。
【００１２】
該制御方法において上記プリファレンスの変更は、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを含むものでもよい。
【００１３】
該制御方法は、上記ブラウザにおいて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットする構成であってもよい。
【００１４】
該制御方法は、上記プリファレンスを変更するための、上記情報コンテンツの位置情報に対応する制御データを、所定のサーバから上記端末装置にダウンロードする制御データ取得ステップを更に含むものでもよい。
【００１５】
該制御方法は、上記ブラウザにて指定された位置に格納される情報コンテンツの取得を上記端末装置がリクエストをする際に、上記位置情報に対応する制御データが既に上記端末装置にダウンロードされているかを判定する判定ステップを含み、上記制御データが上記端末装置に未だダウンロードされていないと判定された場合には、上記制御データを示す制御データ識別情報を含む通知を上記所定のサーバに送信する通知ステップを更に含むものでもよい。
【００１６】
該制御方法は、上記判定ステップにより、当該制御データが既に上記端末装置にダウンロードされていると判定された場合には、上記通知ステップにおいて当該制御データを示す制御データ識別情報を除いた通知を上記所定のサーバに送信する構成であってもよい。
【００１７】
該制御方法は、上記判定ステップにおいて、上記制御データが既に上記端末装置にダウンロードされていると判断された場合に、上記端末装置にダウンロードされた制御データが当該情報コンテンツの位置情報に対応する制御データとして最新であるか否かを、上記ブラウザの識別情報と上記所定のサーバが保持する最新の制御データに対応する上記ブラウザの識別情報とを比較して判断する最新判断ステップを更に含み、該制御データが当該情報コンテンツの位置情報に対応する制御データとして最新でないと判定された場合には、最新の制御データを上記所定のサーバから上記端末装置にダウンロードするものであってもよい。
【００１８】
該制御方法は、上記ブラウザにて指定された位置に格納される情報コンテンツの取得を上記端末装置がリクエストをする際に、上記端末装置が既に取得している当該位置情報に対応する制御データが、上記ブラウザにおいてリクエストされた上記情報コンテンツを表示するために必要か否かを判定する要否判定ステップを更に含み、該制御データが不要と判定された場合には、上記所定のサーバから上記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した上記端末装置は該制御データを削除するものであってもよい。
【００１９】
該制御方法において、上記制御データ取得ステップで上記端末装置にダウンロードされた制御データを、既に上記端末装置にダウンロードされている制御データとマージする制御データマージステップを更に含み、上記プリファレンス変更ステップは、該マージされた制御データに応じて上記ブラウザのプリファレンスを変更するものであってもよい。
【００２０】
上記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、該制御方法は、上記ブラウザにて、上記プリファレンス変更用の動作制御データと上記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示ステップを更に備え、選択された方の動作制御データに応じて、上記プリファレンス変更ステップと、上記情報コンテンツ書き替え用の動作制御データに応じて情報コンテンツ書き替えるステップの内、少なくとも一方を実行して上記情報コンテンツを表示可能にする構成であってもよい。
【００２１】
該制御方法において、上記制御データは、プリファレンス変更用動作制御データおよび上記情報コンテンツ変更用動作制御データの少なくとも何れか一方と、該動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含むものであってもよい。
【００２２】
また、本発明の別の態様によれば、ネットワーク上の所定の場所に格納された情報コンテンツを取得して端末装置上に表示するようコンピュータを制御するためのプログラムが提供される。該プログラムは、上記端末装置にインストールされたブラウザにて上記情報コンテンツを格納する場所を示す位置情報の指定を受け付けるステップと、上記位置情報により指定された上記情報コンテンツを、上記位置情報に対応するコンテンツサーバから取得するステップと、上記位置情報に対応する制御データに応じて上記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは上記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更ステップを実行することにより、コンピュータを制御する。
【００２３】
すなわちこのようなプログラムによれば、ブラウザのプリファレンスを情報コンテンツの位置情報に応じてに変更することで、例えば不具合の原因となる記述に対してブラウザを適切に動作制御してその問題発生を防ぐことが可能となる。
【００２４】
該プログラムにおいて、上記制御データは、少なくともプリファレンス変更用の動作制御データを含み、上記プリファレンス変更ステップは、上記プリファレンス変更用の動作制御データに従い上記ブラウザのプリファレンスを変更して上記情報コンテンツを表示可能にする構成であってもよい。
【００２５】
該プログラムにおいて、上記プリファレンス変更ステップは、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを含む構成であってもよい。
【００２６】
該プログラムは、上記ブラウザにおいて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットすることを含む構成であってもよい。
【００２７】
該プログラムは、上記プリファレンスを変更するための、上記情報コンテンツの位置情報に対応する制御データを、所定のサーバから上記端末装置にダウンロードする制御データ取得ステップを更に含む構成であってもよい。
【００２８】
該プログラムは、上記ブラウザにて指定された位置に格納される情報コンテンツの取得を上記端末装置がリクエストをする際に、上記位置情報に対応する制御データが既に上記端末装置にダウンロードされているかを判定する判定ステップと、上記制御データが上記端末装置に未だダウンロードされていないと判定された場合には、上記制御データを示す制御データ識別情報を含む通知を上記所定のサーバに送信する通知ステップを更に含む構成であってもよい。
【００２９】
該プログラムは、上記判定ステップにより、当該制御データが既に上記端末装置にダウンロードされていると判定された場合には、上記通知ステップにおいて当該制御データを示す制御データ識別情報を除いた通知を上記所定のサーバに送信する構成であってもよい。
【００３０】
該プログラムは、上記判定ステップにおいて、上記制御データが既に上記端末装置にダウンロードされていると判断された場合に、上記端末装置にダウンロードされた制御データが当該情報コンテンツの位置情報に対応する制御データとして最新であるか否かを、上記ブラウザの識別情報と上記所定のサーバが保持する最新の制御データに対応する上記ブラウザの識別情報とを比較して判断する最新判断ステップを更に含み、該制御データが当該情報コンテンツの位置情報に対応する制御データとして最新でないと判定された場合には、最新の制御データを上記所定のサーバから上記端末装置にダウンロードする構成であってもよい。
【００３１】
該プログラムは、上記ブラウザにて指定された位置に格納される情報コンテンツの取得を上記端末装置がリクエストをする際に、上記ブラウザが既に取得している当該位置情報に対応する制御データが、上記ブラウザにおいて上記リクエストされた情報コンテンツを表示するために必要か否かを判定する要否判定ステップを更に含み、上記制御データが不要と判定された場合には、上記サーバから上記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した上記端末装置は該制御データを削除する構成であってもよい。
【００３２】
該プログラムは、上記制御データ取得ステップで上記端末装置にダウンロードされた制御データを、既に上記端末装置にダウンロードされている制御データとマージする制御データマージステップを更に含み、上記プリファレンス変更ステップは、該マージされた制御データに応じて上記ブラウザのプリファレンスを変更する構成であってもよい。
【００３３】
上記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、該プログラムは、上記ブラウザにて、上記プリファレンス変更用の動作制御データと上記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示ステップを更に備え、該選択肢提示ステップにて選択された方の動作制御データに応じて、上記プリファレンス変更ステップと上記情報コンテンツ書き替え用動作制御データに応じて情報コンテンツを書き替えるステップの内、少なくとも一方を実行して上記情報コンテンツを表示可能にするものであってもよい。
【００３４】
該プログラムにおいて、上記制御データは、プリファレンス変更用動作制御データおよび上記情報コンテンツ変更用動作制御データの少なくとも何れか一方と、該動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含むものであってもよい。
【００３５】
また、本発明の別の態様によれば、ネットワーク上の所定の場所に格納された情報コンテンツを取得して端末装置上に表示するようコンピュータを制御するための、コンピュータで読み取り可能な命令を含むコンピュータ使用可能な記憶媒体が提供される。該記録媒体が含む命令は、上記端末装置にインストールされたブラウザにて上記情報コンテンツを格納する場所を示す位置情報の指定を受け付けるステップと、上記位置情報により指定された上記情報コンテンツを、上記位置情報に対応するコンテンツサーバから取得するステップと、上記位置情報に対応する制御データに応じて上記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは上記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更ステップを実行することにより、コンピュータを制御する。
【００３６】
すなわちこのような記録媒体によれば、ブラウザのプリファレンスを情報コンテンツの位置情報に応じてに変更することで、例えば不具合の原因となる記述に対してブラウザを適切に動作制御してその問題発生を防ぐことが可能となる。
【００３７】
該記録媒体において、上記制御データは、少なくともプリファレンス変更用の動作制御データを含み、上記プリファレンス変更ステップは、上記プリファレンス変更用の動作制御データに従い上記ブラウザのプリファレンスを変更して上記情報コンテンツを表示可能にするものであってもよい。
【００３８】
該記憶媒体において、上記プリファレンス変更ステップは、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを含むものであってもよい。
【００３９】
該記憶媒体において、上記命令は、上記ブラウザにおいて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットすることを含むものであってもよい。
【００４０】
該記憶媒体において、上記命令は、上記プリファレンスを変更するための、上記情報コンテンツの位置情報に対応する制御データを、所定のサーバから上記端末装置にダウンロードする制御データ取得ステップを更に含むものであってもよい。
【００４１】
該記憶媒体において、上記命令は、上記ブラウザにて指定された位置に格納される情報コンテンツの取得を上記端末装置がリクエストをする際に、上記位置情報に対応する制御データが既に上記端末装置にダウンロードされているかを判定する判定ステップと、上記制御データが上記端末装置に未だダウンロードされていないと判定された場合には、上記制御データを示す制御データ識別情報を含む通知を上記所定のサーバに送信する通知ステップを更に含むものであってもよい。
【００４２】
該記憶媒体において、上記判定ステップにより、当該制御データが既に上記端末装置にダウンロードされていると判定された場合には、上記通知ステップにおいて当該制御データを示す制御データ識別情報を除いた通知を上記所定のサーバに送信する構成であってもよい。
【００４３】
該記憶媒体において、上記命令は、上記判定ステップにて上記制御データが既に上記端末装置にダウンロードされていると判断された場合に、上記端末装置にダウンロードされた制御データが当該情報コンテンツの位置情報に対応する制御データとして最新であるか否かを、上記ブラウザの識別情報と上記所定のサーバが保持する最新の制御データに対応する上記ブラウザの識別情報とを比較して判断する最新判断ステップを更に含み、該制御データが当該情報コンテンツの位置情報に対応する制御データとして最新でないと判定された場合には、最新の制御データを上記所定のサーバから上記端末装置にダウンロードする構成であってもよい。
【００４４】
該記憶媒体において、上記命令は、上記ブラウザにて指定された位置に格納される情報コンテンツの取得を上記端末装置がリクエストをする際に、上記ブラウザが既に取得している当該位置情報に対応する制御データが、上記ブラウザにおいて上記リクエストされた情報コンテンツを表示するために必要か否かを判定する要否判定ステップを更に含み、該制御データが不要と判定された場合には、上記サーバから上記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した上記端末装置は該制御データを削除する構成であってもよい。
【００４５】
該記憶媒体において、上記命令は、上記制御データ取得ステップで上記端末装置にダウンロードされた制御データを、既に上記端末装置にダウンロードされている制御データとマージする制御データマージステップを更に含み、上記プリファレンス変更ステップは、該マージされた制御データに応じて上記ブラウザのプリファレンスを変更する構成であってもよい。
【００４６】
該記憶媒体において、上記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、上記命令は、上記ブラウザにて、上記プリファレンス変更用の動作制御データと上記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示ステップを更に備え、該選択肢提示ステップにて選択された方の動作制御データに応じて上記プリファレンスの変更と、上記情報コンテンツ書き替え用の動作制御データに応じた情報コンテンツの書き替えの内、少なくとも一方を行って上記情報コンテンツを表示可能にする構成であってもよい。
【００４７】
該記憶媒体において、該制御データは、プリファレンス変更用の動作制御データ、動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含むものであってもよい。
【００４８】
また、本願発明の別の態様によれば、ネットワークに接続されたクライアント装置が提供される。該クライアント装置は、情報を格納する記憶手段と、上記記憶手段に格納され、該ネットワーク上の所定の場所に格納された情報コンテンツを取得して表示するブラウザと、上記ブラウザにて上記情報コンテンツを格納する場所を示す位置情報の指定を受け付ける受付手段と、上記受付手段により受け付けた位置情報に従い該情報コンテンツのリクエストを所定のサーバに送信するリクエスト送信手段と、上記位置情報により指定された上記情報コンテンツを、上記所定のサーバから取得するコンテンツ取得手段と、上記位置情報に対応する制御データに応じて上記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更手段と、を備えたこと、を特徴とする。
【００４９】
すなわちこのようなクライアント装置によれば、ブラウザのプリファレンスを情報コンテンツの位置情報に応じて変更することで、例えば不具合の原因となる記述に対してブラウザを適切に動作制御してその問題発生を防ぐことが可能となる。
【００５０】
該クライアント装置において、上記制御データは、少なくともプリファレンス変更用の動作制御データを含み、上記プリファレンス変更手段は、上記プリファレンス変更用の動作制御データに従い上記ブラウザのプリファレンスを変更して上記情報コンテンツを表示可能にするものであってもよい。
【００５１】
該クライアント装置において、上記プリファレンスの変更手段は、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを行う構成であってもよい。
【００５２】
該クライアント装置において、上記ブラウザにて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットする構成であってもよい。
【００５３】
該クライアント装置は、上記プリファレンスを変更するための、上記情報コンテンツの位置情報に対応する制御データを、上記所定のサーバからダウンロードして格納する、制御データ格納手段を更に備えるものであってもよい。
【００５４】
該クライアント装置は、上記ブラウザにて指定された位置に格納される情報コンテンツの取得をリクエスト送信手段により要求する際に、上記位置情報に対応する制御データが既に該クライアント装置にダウンロードされているかを判定する判定手段を備え、上記制御データが該クライアント装置に未だダウンロードされていないと判定された場合には、上記制御データを示す制御データ識別情報を含む通知を上記所定のサーバに送信する通知手段を更に含むものであってもよい。
【００５５】
該クライアント装置は、上記判定手段により、当該制御データが既に該クライアント装置にダウンロードされていると判定された場合には、上記通知手段にて当該制御データを示す制御データ識別情報を除いた通知を上記所定のサーバに送信する構成であってもよい。
【００５６】
該クライアント装置は、上記制御データ格納手段により該クライアント装置に格納された制御データを、既に該クライアント装置に格納されている制御データとマージする制御データマージ手段を更に備え、上記プリファレンス変更手段は、該マージされた制御データに応じて上記ブラウザのプリファレンスを変更する構成であってもよい。
【００５７】
該クライアント装置において、上記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、該クライアント装置は、上記ブラウザにて、上記プリファレンス変更用の動作制御データと上記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示手段を更に備え、該選択肢提示手段にて選択された方の動作制御データに応じて、上記プリファレンスの変更と上記情報コンテンツ書き替え用の動作制御データに応じた情報コンテンツの書き替えの内、少なくとも一方を行って上記情報コンテンツを表示可能にするものであってもよい。
【００５８】
該クライアント装置において、上記制御データは、リファレンス変更用動作制御データおよび上記情報コンテンツ変更用動作制御データの少なくとも何れか一方と、該動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含むものであってもよい。
【００５９】
また、本願発明の別の態様によれば、クライアント装置と中継サーバを含み、ネットワーク上の所定の場所に格納された情報コンテンツを上記クライアント装置上に表示するためのネットワークシステムが提供される。該ネットワークシステムにおいて、上記クライアント装置は、情報を格納する記憶手段と、上記記憶手段に格納され、該ネットワーク上の所定の場所に格納された情報コンテンツを取得して表示するブラウザと、上記ブラウザにて上記情報コンテンツを格納する場所を示す位置情報の指定を受け付ける受付手段と、上記受付手段により受け付けた位置情報に従い該情報コンテンツのリクエストを上記中継サーバに送信するリクエスト送信手段と、上記位置情報により指定された上記情報コンテンツを、上記中継サーバから取得するコンテンツ取得手段と、上記位置情報に対応する制御データに応じて上記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは上記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更手段を備え、上記中継サーバは、上記リクエスト送信手段により送信された上記情報コンテンツのリクエストを受信する受信手段と、ネットワーク上の情報コンテンツを格納する位置情報に対応する制御データを保持する保持手段と、受信手段にて受信した上記リクエストを参照して、要求された上記情報コンテンツの位置情報に対応する制御データを、保持手段内から検索する検索手段と、要求された上記情報コンテンツの位置情報に対応する制御データが検出された場合に、該検出された制御データを上記クライアント装置に送信する制御データ送信手段を備えたことを特徴とする。
【００６０】
すなわちこのようなネットワークシステムによれば、ブラウザのプリファレンスを情報コンテンツの位置情報に応じて変更することで、例えば不具合の原因となる記述に対してブラウザを適切に動作制御してその問題発生を防ぐことが可能となる。
【００６１】
該ネットワークシステムにおいて、上記制御データは、少なくともプリファレンス変更用の動作制御データを含み、上記プリファレンス変更手段は、上記プリファレンス変更用の動作制御データに従い上記ブラウザのプリファレンスを変更して上記情報コンテンツを表示可能にするものであってもよい。
【００６２】
該ネットワークシステムにおいて、上記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、上記クライアント装置は、上記ブラウザにて、上記プリファレンス変更用の動作制御データと上記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示手段を更に備え、該選択肢提示手段にて選択された方の動作制御データに応じて、上記プリファレンスの変更と上記情報コンテンツ書き替え用の動作制御データに応じた情報コンテンツの書き替えの内、少なくとも一方を行って上記情報コンテンツを表示可能にするものであってもよい。
【００６３】
該ネットワークシステムにおいて、上記クライアント装置は、上記ブラウザにて指定された位置に格納される情報コンテンツの取得をリクエストをする際に、上記位置情報に対応する制御データが既に上記端末装置にダウンロードされているかを判定する判定手段を含み、上記制御データが該クライアント装置に未だダウンロードされていないと判定された場合には、上記ブラウザの種別およびバージョンに関する情報と、上記制御データを示す制御データ識別情報を含む通知を上記リクエストに含めて上記中継サーバに送信する通知手段を更に備えるものであってもよい。
【００６４】
該ネットワークシステムにおいて、上記中継サーバは、上記保持手段に保持する制御データの各々について、対応するブラウザの種別およびバージョンと、各々の制御データを示す制御データ識別情報とを関連付けて管理するリスト管理手段と、上記クライアント装置の受信手段にて受信したリクエストを参照して上記ブラウザの種別およびバージョン、上記ブラウザの保持する制御データを特定するブラウザ特定手段と、上記ブラウザ特定手段により特定された結果に基づいて上記リスト管理手段を参照し、上記クライアント装置が既に取得している当該位置情報に対応する制御データが、上記ブラウザにおいてリクエストされた上記情報コンテンツを表示するために必要か否か判定する要否判定手段と、を更に備え、上記要否判定手段により、上記クライアント装置が上記位置情報に対応する制御データを必要とすると判定された場合に、上記検索手段による検索処理が実行される構成であってもよい。
【００６５】
該ネットワークシステムにおいて、上記中継サーバは、各クライアント装置が保持する制御データの状況を示す保持状況情報を管理する保持状況管理手段を更に備え、上記要否判定手段は、上記保持状況管理手段を参照して上記情報コンテンツを要求したクライアント装置の上記保持状況情報を確認し、該確認結果により上記クライアント装置が必要とする制御データを特定する構成であってもよい。
【００６６】
該ネットワークシステムにおいて、上記中継サーバの制御データ送信手段は、上記要否判定手段により特定された、上記クライアント装置が必要とする制御データを、上記クライアント装置に送信する構成であってもよい。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施の形態によるネットワークシステムの構成を模式的に示す図である。
【図２】本発明の実施の形態による端末装置の外観を示した図である。
【図３】本発明の実施の形態による端末装置の構成を示したブロック図である。
【図４】本発明の実施の形態によるブラウザに含まれるブラウザエンジンの機能ブロック図である。
【図５】本発明の実施の形態によるプロキシサーバの構成を示したブロック図である。
【図６】本発明の実施の形態で実行されるブラウザ動作制御処理のシーケンス図である。
【発明を実施するための最良の形態】
【００６８】
以下、図面を参照して、本発明の実施の形態について説明する。【００６９】
図１は、本発明の実施の形態によるネットワークシステム１の構成を模式的に示す図である。ネットワークシステム１にはノードとして、複数の端末装置１０Ａ、１０Ｂ、１０Ｃ・・・、プロキシサーバ２００、複数のコンテンツサーバ４００Ａ、４００Ｂ、４００Ｃ・・・、およびブラウザメーカ・サーバ５００が含まれる。【００７０】
複数の端末装置１０Ａ、１０Ｂ、１０Ｃの各々は例えば携帯電話機であり、キャリア通信網を介してプロキシサーバ２００に接続される。また、プロキシサーバ２００は例えば通信キャリアが運営するサーバ装置であり、端末装置１０Ａ、１０Ｂ、１０とネットワーク３００上の各ノードとの通信を中継する機能を有する。また、コンテンツサーバ４００Ａ、４００Ｂ、４００Ｃは、個人や法人が運営する周知の構成を有するサーバ装置であり、Ｗｅｂサイトにて情報コンテンツを公開している。ブラウザメーカ・サーバ５００は、端末装置１０Ａ、１０Ｂ、１０Ｃに実装されたブラウザ（後述）を作成したメーカが運営するサーバ装置である。プロキシサーバ２００、コンテンツサーバ４００Ａ、４００Ｂ、４００Ｃ、およびブラウザメーカ・サーバ５００は、ネットワーク３００を介して互いに通信可能である。なお、プロキシサーバ２００は、キャリア通信網−ネットワーク３００間の通信を可能とすることから「ゲートウェイサーバ」と記しても良い。【００７１】
なお、別の実施の形態では、プロキシサーバ２００はブラウザメーカが運営するサーバ装置であっても良い。この場合、例えばプロキシサーバ２００とブラウザメーカ・サーバ５００とが単一のマシンであり、当該マシンがネットワーク３００上の各ノードと各端末装置との通信を中継する構成であっても良い。【００７２】
先ず、端末装置１０Ａ、１０Ｂ、１０Ｃについて説明する。なお、端末装置１０Ａ、１０Ｂ、１０Ｃの各々は基本的な構成が同じであるため、端末装置１０Ａの説明をもって他の端末装置についての説明は省略するものとする。【００７３】
図２に、本発明の実施の形態の端末装置１０Ａの外観図を示す。また、図３に、端末装置１０Ａの電気的構成を概略的に示したブロック図である。本実施の形態において端末装置１０Ａは上述したように携帯電話機であるが、別の実施の形態では例えばＰＤＡ（Personal Digital Assistants）、ＰＨＳ（Personal Handy phone System）、携帯ゲーム機、或いは家電等の種々の形態の組み込み系機器であっても良く、更には、例えばデスクトップＰＣ（Personal Computer）やラップトップＰＣ等の非組み込み系機器であっても良い。【００７４】
端末装置１０Ａには、装置全体の制御を統括的に実行するＣＰＵ（Central Processing Unit）１０３が備えられる。ＣＰＵ１０３にはバス１１９を介して各構成要素が接続される。ＣＰＵ１０３は、バス１１９を介するデータ通信を行って各構成要素と信号を送受信することにより各種機能を実現する。これらの構成要素には、ＲＯＭ(Read-Only Memory)１０５、ＲＡＭ(Random-Access Memory)１０７、ネットワークインタフェース１０９、ディスプレイ１１１、ユーザインタフェースデバイス１１３、およびフラッシュメモリ１１５がある。【００７５】
ＲＯＭ１０５には各種プログラムや各種データが格納されている。ＲＯＭ１０５に格納されるプログラムには例えばブラウザ５０がある。ブラウザ５０は、所定のマークアップ言語で記述されたオンライン又はオフライン上の情報をディスプレイ１１１上に表示させ閲覧するための情報閲覧ソフトウェアである。【００７６】
ＲＡＭ１０７は例えばＲＯＭ１０５に格納されている各種プログラムの展開先である。ユーザインタフェースデバイス１１３を用いたユーザ・オペレーション（以下、単に「ユーザ・オペレーション」と記す）にしたがって、ＲＯＭ１０５に格納されているプログラム（例えば上記ブラウザメーカのブラウザ５０）が読み出され、ＲＡＭ１０７の作業領域に展開されて実行される。これによりブラウザ５０が起動して、ユーザはＷｅｂブラウジングできるようになる。なお、端末装置１０Ａには、ユーザインタフェースデバイス１１３として５ウェイキー、テンキー等の操作キーが実装されている。ＣＰＵ１０３にはユーザが押下する操作キーに応じた信号が入力され、ＣＰＵ１０３がＲＡＭ１０７に展開したプログラムを用いて入力信号に対応した処理を行うことにより、Ｗｅｂブラウジングを始めとする様々な機能が端末装置１０Ａで達成される。【００７７】
ここで、ブラウザ５０の機能について説明する。図４を参照してブラウザ５０の基本的な構成要素であるブラウザエンジン３０について説明する。【００７８】
図４は、本発明の実施の形態によるブラウザ５０に含まれるブラウザエンジン３０の機能ブロック図である。図４に示されるように、ブラウザエンジン３０は、パーサ３１、フォーマッタ３３の各機能ブロックを含む。【００７９】
情報コンテンツ閲覧のため、ユーザにより情報コンテンツに対応するＵＲＩが指定されると、ＨＴＴＰ（Hypertext Transfer Protocol）に準拠した、Ｗｅｂページ等のリソースを要求するリクエスト・メッセージが生成され、ネットワーク３００上の指定ＵＲＩに送信される。ここでは例えばコンテンツサーバ４００Ａが公開するＷｅｂサイトのインデックスページが指定されたものとする。この場合、リクエスト・メッセージはプロキシサーバ２００で中継された後、ネットワーク３００を介してコンテンツサーバ４００Ａに届く。コンテンツサーバ４００Ａはブラウザ５０とのコネクション確立後、レスポンス・メッセージとしてそのインデックスページ（ＨＴＭＬ文書２１）をブラウザ５０に送信する。ＨＴＭＬ文書２１はプロキシサーバ２００で中継された後、ブラウザ５０に届き、パーサ３１に渡される。【００８０】
パーサ３１は、受け取ったＨＴＭＬ文書２１を解釈して、ＨＴＭＬ文書２１の文法構造がツリー構造で表されたドキュメントツリー２３を作成する。なお、ドキュメントツリー２３は、ＨＴＭＬ文書２１の文法構造を表現するのみであり、ドキュメントの表現に関する情報までは含んでいない。【００８１】
次いで、フォーマッタ３３が、ドキュメントツリー２３、タグ、スタイルシート等に関する情報および端末装置１０Ａの仕様（例えばディスプレイ１１１の画面サイズやアスペクト比等）の情報に基づいて周知のフォーマッティングを実行して、ディスプレイ１１１の画面上の各要素のレイアウト（例えば表示画面幅方向のピクセル数に合わせたテキストの折り返し、各要素の画面上での位置、幅、高さ等）を決定する。次いで、決定されたレイアウトに基づいてレンダリングを実行し、描画データを作成する。そして、作成された描画データを例えばＲＡＭ１０７のビデオメモリ領域に展開する。これにより、ＨＴＭＬ文書２１すなわちリクエストされた情報コンテンツのページであるＨＴＭＬ文書２１がブラウザ５０で正しく解釈・レンダリングされて、ディスプレイ１１１に正常に表示される。【００８２】
附言するにブラウザ５０はＪａｖａＳｃｒｉｐｔ等の周知のスクリプトエンジンおよびＸＭＬ（Extensible Markup Language）パーサを搭載しており、ＪａｖａＳｃｒｉｐｔやＸＭＬ文書等に対応可能となっている。【００８３】
ここで、コンテンツサーバ４００Ｂが公開する情報コンテンツを含むＷｅｂページ（以下、「ＷｅｂページＢ」という）が端末装置１０Ａ（ブラウザ５０）の出荷後に更新され、それが例えば標準的でない記述方式によるものであったりブラウザ５０が未対応の記述方式であったりするものとする。この場合、ブラウザ５０でＷｅｂページＢを正常に表示できない可能性があり、ブラウザ５０のソフトウェア障害発生も懸念される。そこで、本実施形態のネットワークシステム１では以下のブラウザ動作制御処理を実行することにより、このような不具合を解消する。【００８４】
具体的には、先ず、例えばＷｅｂページＢに関する不具合が発見（例えば不具合報告を受けたりデバッガ等で検知）されると、ブラウザメーカは、その不具合に対処するための動作制御データを作成する。そして、例えばブラウザメーカ・サーバ５００から、作成した動作制御データ、そのＩＤ（以下、「動作制御データＩＤ」という）、不具合の発見されたＷｅｂページＢの格納場所を示すＵＲＩ、不具合が発生し動作制御データの適用対象となるブラウザの種別およびバージョン情報（以下、動作制御データ、動作制御データＩＤ、ＵＲＩ、ブラウザ種別、バージョン情報のセットを「動作制御用情報」という）をプロキシサーバ２００に送信する。なお、動作制御データは例えばＸＭＬ文書やＪａｖａＳｃｒｉｐｔ等で記述されたものである。【００８５】
図５に、プロキシサーバ２００の電気的構成をブロック図で示す。図５に示されるように、プロキシサーバ２００は、装置全体の制御を統括的に実行するＣＰＵ２０３を備える。ＣＰＵ２０３にはバス２１３を介して各構成要素が接続される。ＣＰＵ２０３は、バス２１３を介するデータ通信を行って各構成要素と信号を送受信することにより各種機能を実現する。これらの構成要素には、記憶装置２０５、ＲＡＭ２０７、ネットワークインタフェース２０９、および動作制御データベース２１１がある。【００８６】
記憶装置２０５には各種プログラムや各種データが格納されている。記憶装置２０５に格納されるプログラムには、例えば端末装置１０Ａ等からのリクエスト・メッセージを処理するプログラムがある。ＲＡＭ２０７は、例えば記憶装置２０５に格納されている各種プログラムの展開先である。上記プログラムはプロキシサーバ２００が起動している限り、例えばＲＡＭ２０７に展開されて常駐した状態にある。すなわちプロキシサーバ２００は、クライアントからのリクエスト・メッセージの受信を常に監視した状態にある。従って、プロキシサーバ２００では端末装置１０Ａ等からのリクエスト・メッセージ受信に応じて上記プログラムが直ぐさま実行され、例えば上述したような中継処理が実行される。【００８７】
また、プロキシサーバ２００は、ブラウザメーカ・サーバ５００から動作制御用情報を受信すると、それを例えば記憶装置２０５に格納し管理する。すなわち記憶装置２０５において動作制御データ、動作制御データＩＤ、ＵＲＩ、ブラウザ種別、バージョン情報は互いに関連付けられた状態で管理される。【００８８】
図６に、ブラウザ動作制御処理のシーケンス図を示す。図６に示されるように、ブラウザ５０は、（例えばＷｅｂページＢを示す）ＵＲＩを指定するユーザ・オペレーションを受け付けると（ステップ１、以下、明細書及び図面においてステップを「Ｓ」と略記）、当該ＵＲＩに対応する動作制御データが端末装置１０Ａ内部に既に保持されているか否か判定する（Ｓ２）。【００８９】
ここで、ブラウザ５０は、プロキシサーバ２００との信号の送受信において動作制御用情報を取得することが可能であり、取得した動作制御用情報に基づいてＷｅｂページＢに関する動作制御プログラムを作成して例えばフラッシュメモリ１１５に格納する。動作制御用情報の取得や動作制御プログラムの作成等については後述し、ここでは幾つかの動作制御用情報に基づいて作成された動作制御プログラムがフラッシュメモリ１１５内に既に格納されていることを前提に説明する。つまりブラウザ５０は、動作制御データ、動作制御データＩＤ、ＵＲＩ、ブラウザ種別、バージョン情報が対応付けされた動作制御用情報を備えている。【００９０】
すなわちＳ２の処理においてブラウザ５０は、Ｓ１の処理で指定されたＵＲＩを基にＷｅｂページＢに関する動作制御プログラムを実行して、フラッシュメモリ１１５内を検索し、当該動作制御プログラムに対応する動作制御データが含まれているか否かを判断する。そして、対応する動作制御データが検出されなかった場合には、Ｓ３の処理においてブラウザのバージョン情報をリクエスト・メッセージのメッセージ・ヘッダに埋め込んでプロキシサーバ２００に送信する。これに対して、当該動作制御プログラムに対応する動作制御データが検出された場合には、Ｓ３の処理においてその動作制御データＩＤとブラウザのバージョン情報をメッセージ・ヘッダに埋め込んでプロキシサーバ２００に送信する。なお、説明の便宜上、前者を「通常リクエスト・メッセージ」、後者を「ＩＤ付きリクエスト・メッセージ」という。【００９１】
プロキシサーバ２００はリクエスト・メッセージを受信すると、そのメッセージ・ヘッダの内容、すなわち動作制御データＩＤの有無およびブラウザのバージョン情報に応じた処理を実行する。ここでは先ず、通常リクエスト・メッセージを受信したときの処理について説明する。【００９２】
プロキシサーバ２００は通常リクエスト・メッセージを受信すると、動作制御データＩＤがメッセージ・ヘッダに埋め込まれていないことを確認する（Ｓ４）。次いで、リクエスト・メッセージ中の指定ＵＲＩを基に記憶装置２０５内の動作制御用情報群を検索して、対応する動作制御データの有無を判断する（Ｓ５）。このとき動作制御データが検出されなければ、ＷｅｂページＢをブラウザ５０で正常に表示できると判断して通常の処理を実行する。すなわちプロキシサーバ２００は、通常リクエスト・メッセージをコンテンツサーバ４００Ｂに送信し（Ｓ７）、それ以降、ブラウザ５０とコンテンツサーバ４００Ｂとの通信を中継して、コンテンツサーバ４００Ｂからのレスポンス・メッセージをブラウザ５０に送信する（Ｓ８、９）。この場合、ＷｅｂページＢはブラウザ５０で正常に表示される（Ｓ１４）。【００９３】
これに対して、Ｓ５の処理においてＷｅｂページＢに関する動作制御データが検出された場合、プロキシサーバ２００は、端末装置１０ＡがＷｅｂページＢの最新の動作制御データを保持していないと判断する。そしてメッセージ・ヘッダ中のユーザエージェントおよびブラウザのバージョン情報を基に動作制御データベース２１１を検索して、ブラウザ５０にＷｅｂページＢの動作制御データが必要か否かを判定する（Ｓ６）。【００９４】
なお、本実施形態ではユーザエージェントには、例えば端末装置１０Ａの通信キャリア、機種、ブラウザ５０の種別情報等を含むものとする。また、別の実施の形態ではユーザエージェントはブラウザのバージョン情報を更に含むものであっても良い。この場合、ブラウザ５０は、Ｓ３の処理のようにブラウザのバージョン情報をメッセージ・ヘッダに別途埋め込む必要がない。【００９５】
ここで、動作制御データベース２１１は、記憶装置２０５中に格納する各動作制御用情報が対応するブラウザ種別、バージョン情報に基づいて、ブラウザ５０に必要とされる動作制御用情報をブラウザの種別毎、バージョン毎に関連付けしたリストを作成し管理している。また、各端末装置１０Ａ、１０Ｂ、１０Cが保持している動作制御用情報の状況（保持状況情報）も管理している。【００９６】
すなわちＳ６の処理においてプロキシサーバ２００は、メッセージ・ヘッダ内のユーザエージェントおよびブラウザのバージョン情報に基づいてブラウザ５０の種別およびバージョンを特定し、上記動作制御用情報のリストによって、ブラウザ５０が必要とする動作制御用情報を特定する。次いで、ブラウザ５０が必要とする動作制御用情報と、端末装置１０Ａにおける動作制御用情報の保持状況とを照らし合わせ、その差分（すなわち動作制御用情報のリストにあって、保持状況情報にない動作制御用情報）となる動作制御用情報（差分情報）を端末装置１０Ａに送信する（Ｓ１０）。この差分情報には、少なくともＷｅｂページＢの動作制御用情報であって、端末装置１０Ａが未保持である動作制御用情報が含まれる。つまり、ブラウザ５０が差分情報を前回ダウンロードしてからＷｅｂページＢ以外にも不具合の起こるＷｅｂページが発見された場合、その動作制御用情報がブラウザメーカからプロキシサーバ２００に提供されている可能性がある。この場合、ＷｅｂページＢの動作制御用情報以外の動作制御用情報が差分情報に含まれ得る。【００９７】
なお、端末装置１０Ａの送信パケットには端末ＩＤが含まれており、Ｓ６の処理においてプロキシサーバ２００は、当該端末ＩＤによりリクエスト・メッセージが端末装置１０Ａから送信されたものであることを特定することができる。【００９８】
ここで、ブラウザ５０は、取得した複数の動作制御用情報をマージして単一の動作制御プログラムを作成する機能を有する。この機能により、新たに取得された動作制御用情報は、既得の動作制御用情報で構成された動作制御プログラムにマージされていく。【００９９】
また、Ｓ１０の処理で送信された差分情報の動作制御用情報に含まれる動作制御データがＸＭＬ文書であるものとする。この場合、ブラウザ５０は、当該動作制御データをＸＭＬパーサに解釈させる（Ｓ１１）。従ってここでは、例えばＳ１１の処理で得た解釈結果（すなわち動作制御内容のデータ）、動作制御データＩＤ、ＵＲＩ等が動作制御プログラムにマージされる（Ｓ１２）。すなわち不具合の起こるＷｅｂページの情報と、それらのＷｅｂページの各々に対する動作制御内容が、Ｓ１１および１２の処理を経てブラウザ５０を有するクライアントサイドで作成されることになる。なお、動作制御内容の一例として、ブラウザ５０の内部関数を呼び出す方法を記述したものや、ＪａｖａＳｃｒｉｐｔのコード等が想定される。【０１００】
また、プロキシサーバ２００は、Ｓ１０の差分情報を送信する処理と共に、通常リクエスト・メッセージをコンテンツサーバ４００Ｂに送信し（Ｓ７）、それ以降、ブラウザ５０とコンテンツサーバ４００Ｂとの通信を中継して、コンテンツサーバ４００Ｂからのレスポンス・メッセージをブラウザ５０に送信する（Ｓ８、９）。ブラウザ５０は、コンテンツサーバ４００Ｂからのレスポンス・メッセージを受信すると動作制御プログラムを実行し、対応する動作制御を実行後（Ｓ１３）、その動作制御によって不具合が解消された状態でＷｅｂページＢを表示する（Ｓ１４）。【０１０１】
Ｓ１３の処理で実行される動作制御には大別して二種類が含まれ、一つはブラウザ５０のプリファレンス変更であり、もう一つはＷｅｂコンテンツの書き換えである。【０１０２】
先ず、Ｗｅｂコンテンツの書き換えの例を説明する。例えばＷｅｂページＢのdocument.writeの動作に不具合が起こる場合、それに対応する動作制御データとして以下の記述が想定される。
HTMLDocument.prototype.write=function(){};
ブラウザ５０は、Ｓ１３の処理においてＷｅｂページＢのＵＲＩをキーとして、動作制御プログラムにマージされた上記記述を検索・実行してdocument.writeを動作させない（ＪａｖａＳｃｒｉｐｔの機能を部分的に無効化する）。この場合、ブラウザ５０はＳ１４の処理でdocument.writeを動作させずに解釈・レンダリング等を実行するため、不具合の起こるdocument.writeの内容や数に拘わらずＷｅｂページＢを良好に表示することができる。【０１０３】
次に、プリファレンス変更の例を示す。プリファレンスの変更には、例えばブラウザ５０の表示方式の制限や指定の変更、各種機能の起動／停止の切り替え、特定タグやＪａｖａＳｃｒｉｐｔの機能の部分的又は全体的な無効化等がある。Ｓ１３の処理におけるプリファレンス変更は、例えばＸＭＬ文書で記述された動作制御データに基づいて実行され、或いは、プリファレンスを変更する機能をＪａｖａＳｃｒｉｐｔで呼び出すことにより実行される。【０１０４】
例えばブラウザ５０のデフォルトのプリファレンスではiframeの最大表示可能数が３２であるとする。この場合、iframeが４０あるＷｅｂページにアクセスしても当該Ｗｅｂページを正常に表示できない。このような事態を想定して、例えばiframeの最大表示可能数を６４に変更するといったＪａｖａＳｃｒｉｐｔを動作制御データとして提供することも可能である。【０１０５】
また、Ｗｅｂコンテンツの書き換えには、例えばＨＴＭＬやＣＳＳ（CascadingStyleSheet）等の一部書き換えや、ＪａｖａＳｃｒｉｐｔによる、標準的でない記述（不具合を起こす記述）の修正、ブラウザ５０が未対応の機能の書き換え等がある。【０１０６】
ブラウザメーカは発見される不具合の原因・症状等に応じて何れの種類の動作制御（すなわちプリファレンス変更又はＷｅｂコンテンツの書き換えの何れ）を採用するかを決定することになる。また、単一のＷｅｂページに対してプリファレンス変更とＷｅｂコンテンツの書き換えの２通りの動作制御データを用意して、ブラウザ５０でいずれかを選択できるようにしても良い。【０１０７】
なお、動作制御の種類がプリファレンス変更の場合、新たなＵＲＩが指定された時点でその変更はリセットされる。また、現在表示中のＷｅｂページを示すＵＲＩと新たに指定されたＵＲＩとを比較してそれが所定のルールに合致する（例えば関連性のあるＵＲＩである、ドメインが一致する等）場合には、プリファレンスの変更を維持するといった形態も考えられる。【０１０８】
ここで、図６のシーケンス図に戻り、Ｓ３おいてブラウザ５０からプロキシサーバ２００にＩＤ付きリクエスト・メッセージが送信された場合の処理について説明する。【０１０９】
この場合、プロキシサーバ２００は、ＩＤ付きリクエスト・メッセージを受信すると、動作制御データＩＤがメッセージ・ヘッダに埋め込まれていることを確認する（Ｓ４）。次いで、Ｓ５、６、１０の処理を実行することなくブラウザ５０とコンテンツサーバ４００Ｂとの通信を中継して、コンテンツサーバ４００Ｂからのレスポンス・メッセージをブラウザ５０に送信する（Ｓ７乃至９）。【０１１０】
一方、ブラウザ５０では、ＷｅｂページＢの動作制御用情報を取得済みであり、それに対するマージ処理も完了済みである。よって、ブラウザ５０は、Ｓ１１および１２の処理を実行することなくレスポンス・メッセージを受信すると動作制御プログラムを実行し、対応する動作制御実行後（Ｓ１３）、ＷｅｂページＢを表示する（Ｓ１４）。この場合も先の例と同様にプリファレンス変更やＷｅｂページＢの書き換え等が実行されて、ＷｅｂページＢは不具合が解消された状態で表示される。【０１１１】
すなわち本実施形態によれば、ブラウザ５０は、アクセスするＷｅｂページに応じて動作制御プログラムを実行し、そのプリファレンスを適切に変更することで不具合を解消することができる。このためブラウザ５０では、デフォルトのプリファレンスでは利用できないＷｅｂページを利用できるようになる。【０１１２】
また、不具合に対する処理がプリファレンス変更であり、ＪａｖａＳｃｒｉｐｔを実行してコンテンツを書き換える必要もないため、不具合の対象となる記述の内容に依存せず、そのオーバーヘッドが抑えられる。動作制御データ自体が例えばブラウザプログラムを修正するようなデータと異なり少量のデータであるといった点も、オーバーヘッド軽減に貢献する要因と云える。【０１１３】
また、動作制御プログラムでは実行すべき動作制御をＵＲＩ毎に管理するため、例えばプリファレンス変更の影響が例えば不具合が元々起こらない他のＷｅｂページにまで及ぶこともない。【０１１４】
また、本実施形態によれば、ブラウザメーカが配布した全ての動作制御用情報と、各端末装置１０Ａ、１０Ｂ、１０Ｃにおける動作制御用情報の保持状況をプロキシサーバ２００が一括して管理している。各端末装置１０Ａ、１０Ｂ、１０Ｃと各コンテンツサーバ４００Ｂとの通信は全てプロキシサーバ２００を介して行われるため、例えば通信キャリアやブラウザメーカは、個々の端末装置１０Ａ、１０Ｂ、１０Ｃと直接通信を行うよりも確実かつ迅速に動作制御用情報を各端末装置１０Ａ、１０Ｂ、１０Ｃに提供することができる。ただし、例えば動作制御用情報をブラウザメーカ・サーバ５００から各端末装置１０Ａ、１０Ｂ、１０Ｃに直接配布する実施の形態も可能である。このときの動作制御用情報の配布は例えば所定のタイミングで定期的に行われるようにすればよい。【０１１５】
また、本実施形態によれば、不具合の起こるＷｅｂページが例えばブラウザ出荷直前に発見された場合、ブラウザメーカはそれに対応する動作制御用情報を当該ブラウザに付加して出荷することができ、不具合に対する迅速な措置を取ることができる。【０１１６】
以上が本発明の実施の形態である。本発明はこれらの実施形態に限定されるものではなく様々な範囲で変形が可能である。【０１１７】
例えば、別の実施の形態では、各端末装置１０Ａ、１０Ｂ、１０Ｃがプロキシサーバ２００を介さずにネットワーク３００上の各ノードと通信する構成であっても良い。この場合、ブラウザメーカ・サーバ５００が本実施形態のプロキシサーバ２００と同様に、各端末装置１０Ａ、１０Ｂ、１０Ｃにおける動作制御用情報の保持状況等を管理する構成となり得る。【０１１８】
また、更に別の実施の形態では、ブラウザ５０がブラウザメーカ・サーバ５００に対して定期的にポーリングして新たな動作制御用情報の送信要求をする構成であっても良い。送信要求パケットには、例えば端末ＩＤ、ブラウザの種別、バージョン等が含まれる。従って、ブラウザメーカ・サーバ５００は新たな動作制御用情報を用意している場合、先ずそれがブラウザ５０に必要か否か判断し、必要と判断されれば当該動作制御用情報をブラウザ５０に送信する。送信要求パケットはリクエスト・メッセージとは別の独立したデータであり、ポーリングはそれ単独のデータ通信で行われるため、例えば動作制御データＩＤをリクエスト・メッセージに埋め込む必要がなくなる。【０１１９】
また、更に別の実施の形態では、ブラウザ５０は、アクセスしたＷｅｂページが利用できないページであると判定（例えば特定の内部エラーの発生を検知）したときに初めて、プロキシサーバ２００やブラウザメーカ・サーバ５００に当該ページの動作制御用情報をリクエストする構成であっても良い。この場合、ブラウザ５０は、利用可能なＷｅｂページにアクセスしている限りは動作制御プログラムを実行する必要がないため、オーバーヘッドの更なる軽減が期待される。上記特定の内部エラーは、例えば解釈・レイアウト処理時の各種パラメータの上限値チェック等で上限値オーバーと判定される場合（iframe要素で指定されるiframe数が処理可能な上限を超えた場合）等に発生する。【０１２０】
また、本実施形態では、新たに配布された動作制御用情報が動作制御プログラムに次々とマージされることを想定しているが、別の実施の形態では、当該プログラム中の特定の動作制御用情報の更新や削除も想定される。【０１２１】
例えば不具合の起こるＷｅｂページ（例えばＷｅｂページＢ）のコンテンツがコンテンツサーバ４００Ｂにおいて更新された結果、当該ＷｅｂページＢで別の不具合が発生することがあり得る。この場合、ブラウザメーカ・サーバ５００からプロキシサーバ２００に新たな動作制御用情報が配布される。そしてプロキシサーバ２００は、ＷｅｂページＢに対する動作制御用情報を該配布された動作制御用情報に更新する。【０１２２】
この場合、図６のシーケンス図においては、プロキシサーバ２００はＩＤ付きリクエスト・メッセージに含まれる動作制御データＩＤを確認した後（Ｓ４）、リクエスト・メッセージ中の指定ＵＲＩをキーに記憶装置２０５内の動作制御用情報群を検索する（Ｓ５）。次いで、リクエスト・メッセージと記憶装置２０５内の双方の、ＷｅｂページＢの動作制御用情報を比較する。そしてその比較の結果、ブラウザ５０がＷｅｂページＢに対する最新の動作制御用情報を保持しているか否か判断する。より詳細には、双方の動作制御用情報が一致する場合にはブラウザ５０側の動作制御用情報が最新であるため、当該動作制御用情報をブラウザ５０に送信する必要がないと判断する。また、双方の動作制御用情報が不一致の場合にはブラウザ５０側の動作制御用情報が最新でなく、当該動作制御用情報をブラウザ５０に送信する必要があると判断する（Ｓ６）。従って前者の場合にはＷｅｂページＢの動作制御用情報がプロキシサーバ２００からブラウザ５０に送信されず、後者の場合には当該動作制御用情報がプロキシサーバ２００からブラウザ５０に送信される。【０１２３】
このように、ブラウザ５０が保持する動作制御用情報が最新か否かを判断するようプロキシサーバ２００を構成することで、ブラウザ５０には常に最新の動作制御用情報が提供される。このため、ＷｅｂページＢが常に不具合が解消された状態で表示されることになる。【０１２４】
それとは逆に、不具合の起こるＷｅｂページのコンテンツがコンテンツサーバ４００Ｂにおいて更新された結果、当該Ｗｅｂページで不具合が発生しなくなることもあり得る。この場合、ブラウザメーカ・サーバ５００からプロキシサーバ２００経由でブラウザ５０に動作制御用情報の削除依頼が送信される。ブラウザ５０は受け取った削除依頼に基づいて対象の動作制御用情報を削除する。これにより、動作制御プログラムのデータサイズが小さくなるメリットが享受される。【０１２５】
また、本実施形態ではブラウザ５０が必要とする動作制御用情報をプロキシサーバサイドが判断しているが、別の実施の形態ではブラウザサイドで判断するようにしても良い。このような形態には例えば放送系のシステムが考えられる。すなわち放送系のシステムによれば、例えばデータ放送チャンネル等においてブラウザ種別毎、バージョン情報毎の動作制御用情報が多重化されて放送される。ブラウザは、多重化された情報の中から自己の種別およびバージョンに対応する動作制御用情報を取捨選択することで、自己に必要な動作制御用情報を取得することが可能である。
【図１】
2009001895.tif 000003
【図２】
2009001895.tif 000004
【図３】
2009001895.tif 000005
【図４】
2009001895.tif 000006
【図５】
2009001895.tif 000007
【図６】
2009001895.tif 000008
【手続補正書】
【提出日】平成22年1月12日(2010.1.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク上の所定の場所に格納された情報コンテンツを取得して端末装置上に表示するブラウザの制御方法であって、
前記ブラウザにて前記情報コンテンツを格納する場所を示す位置情報の指定を受け付けるステップと、
前記位置情報により指定された前記情報コンテンツを、前記位置情報に対応するコンテンツサーバから取得するステップと、
前記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更ステップを含む、ブラウザの制御方法。
【請求項２】
前記制御データは、少なくともプリファレンス変更用の動作制御データを含み、前記プリファレンス変更ステップは、前記プリファレンス変更用の動作制御データに従い前記ブラウザのプリファレンスを変更して前記情報コンテンツを表示可能にすることを特徴とする、請求項１に記載のブラウザの制御方法。
【請求項３】
前記プリファレンスの変更は、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを含むことを特徴とする、請求項１又は請求項２の何れかに記載のブラウザの制御方法。
【請求項４】
前記ブラウザにおいて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットすることを特徴とする、請求項１から請求項３の何れかに記載のブラウザの制御方法。
【請求項５】
前記プリファレンスを変更するための、前記情報コンテンツの位置情報に対応する制御データを、所定のサーバから前記端末装置にダウンロードする制御データ取得ステップを更に含む、請求項１から請求項４の何れかに記載のブラウザの制御方法。
【請求項６】
前記ブラウザにて指定された位置に格納される情報コンテンツの取得を前記端末装置がリクエストをする際に、前記位置情報に対応する制御データが既に前記端末装置にダウンロードされているかを判定する判定ステップを含み、前記制御データが前記端末装置にダウンロードされていると判定された場合には、前記端末装置から前記制御データを示す制御データ識別情報を含む通知を前記所定のサーバに送信する通知ステップを更に含む、請求項５に記載のブラウザの制御方法。
【請求項７】
前記判定ステップにより、当該制御データが既に前記端末装置にダウンロードされていないと判定された場合には、前記通知ステップにおいて前記端末装置から当該制御データを示す制御データ識別情報を除いた通知を前記所定のサーバに送信する、請求項６に記載のブラウザの制御方法。
【請求項８】
前記判定ステップにおいて、前記制御データが既に前記端末装置にダウンロードされていると判断された場合に、前記端末装置にダウンロードされた制御データが当該情報コンテンツの位置情報に対応する制御データとして最新であるか否かを、前記ブラウザの識別情報と前記所定のサーバが保持する最新の制御データに対応する前記ブラウザの識別情報とを比較して判断する最新判断ステップを更に含み、
該制御データが当該情報コンテンツの位置情報に対応する制御データとして最新でないと判定された場合には、最新の制御データを前記所定のサーバから前記端末装置にダウンロードする、請求項７に記載のブラウザの制御方法。
【請求項９】
前記端末装置が既に取得している当該位置情報に対応する制御データが、前記ブラウザにおいてリクエストされた前記情報コンテンツを表示するために必要か否かを前記所定のサーバにおいて判定する要否判定ステップを更に含み、
該制御データが不要と判定された場合には、前記所定のサーバから前記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した前記端末装置は該制御データを削除する、請求項５に記載のブラウザの制御方法。
【請求項１０】
前記制御データ取得ステップで前記端末装置にダウンロードされた制御データを、既に前記端末装置にダウンロードされている制御データとマージする制御データマージステップを更に含み、
前記プリファレンス変更ステップは、該マージされた制御データに応じて前記ブラウザのプリファレンスを変更する、請求項５から請求項９の何れかに記載のブラウザの制御方法。
【請求項１１】
前記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、該制御方法は、前記ブラウザにて、前記プリファレンス変更用の動作制御データと前記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示ステップを更に備え、選択された方の動作制御データに応じて、前記プリファレンス変更ステップと、前記情報コンテンツ書き替え用の動作制御データに応じて情報コンテンツ書き替えるステップの内、少なくとも一方を実行して前記情報コンテンツを表示可能にすることを特徴とする、請求項２に記載のブラウザの制御方法。
【請求項１２】
前記制御データは、プリファレンス変更用動作制御データおよび前記情報コンテンツ変更用動作制御データの少なくとも何れか一方と、該動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含む、請求項２から請求項１１の何れかに記載のブラウザの制御方法。
【請求項１３】
ネットワーク上の所定の場所に格納された情報コンテンツを取得して端末装置上に表示するようコンピュータを制御するためのプログラムであって、
前記端末装置にインストールされたブラウザにて前記情報コンテンツを格納する場所を示す位置情報の指定を受け付けるステップと、
前記位置情報により指定された前記情報コンテンツを、前記位置情報に対応するコンテンツサーバから取得するステップと、
前記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更ステップと、をコンピュータに実行させる為のプログラム。
【請求項１４】
前記制御データは、少なくともプリファレンス変更用の動作制御データを含み、前記プリファレンス変更ステップは、前記プリファレンス変更用の動作制御データに従い前記ブラウザのプリファレンスを変更して前記情報コンテンツを表示可能にすることを特徴とする、請求項１３に記載のプログラム。
【請求項１５】
前記プリファレンス変更ステップは、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを含む、請求項１３又は請求項１４の何れか又に記載のプログラム。
【請求項１６】
前記ブラウザにおいて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットすることを含む、請求項１３から請求項１５の何れかに記載のプログラム。
【請求項１７】
前記プリファレンスを変更するための、前記情報コンテンツの位置情報に対応する制御データを、所定のサーバから前記端末装置にダウンロードする制御データ取得ステップを更に含む、請求項１３から請求項１６の何れかに記載のプログラム。
【請求項１８】
前記ブラウザにて指定された位置に格納される情報コンテンツの取得を前記端末装置がリクエストをする際に、前記位置情報に対応する制御データが既に前記端末装置にダウンロードされているかを判定する判定ステップと、前記制御データが前記端末装置にダウンロードされていると判定された場合には、前記端末装置から前記制御データを示す制御データ識別情報を含む通知を前記所定のサーバに送信する通知ステップを更に含む、請求項１７に記載のプログラム。
【請求項１９】
前記判定ステップにより、当該制御データが既に前記端末装置にダウンロードされていないと判定された場合には、前記通知ステップにおいて前記端末装置から当該制御データを示す制御データ識別情報を除いた通知を前記所定のサーバに送信する、請求項１８に記載のプログラム。
【請求項２０】
前記判定ステップにおいて、前記制御データが既に前記端末装置にダウンロードされていると判断された場合に、前記端末装置にダウンロードされた制御データが当該情報コンテンツの位置情報に対応する制御データとして最新であるか否かを、前記ブラウザの識別情報と前記所定のサーバが保持する最新の制御データに対応する前記ブラウザの識別情報とを比較して判断する最新判断ステップを更に含み、
該制御データが当該情報コンテンツの位置情報に対応する制御データとして最新でないと判定された場合には、最新の制御データを前記所定のサーバから前記端末装置にダウンロードする、請求項１９に記載のプログラム。
【請求項２１】
前記ブラウザが既に取得している当該位置情報に対応する制御データが、前記ブラウザにおいて前記リクエストされた情報コンテンツを表示するために必要か否かを前記所定のサーバにおいて判定する要否判定ステップを更に含み、
該制御データが不要と判定された場合には、前記所定のサーバから前記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した前記端末装置は該制御データを削除する、請求項１７に記載のプログラム。
【請求項２２】
前記制御データ取得ステップで前記端末装置にダウンロードされた制御データを、既に前記端末装置にダウンロードされている制御データとマージする制御データマージステップを更に含み、
前記プリファレンス変更ステップは、該マージされた制御データに応じて前記ブラウザのプリファレンスを変更する、請求項１７から請求項２１の何れかに記載のプログラム。
【請求項２３】
前記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、該プログラムは、前記ブラウザにて、前記プリファレンス変更用の動作制御データと前記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示ステップを更に備え、該選択肢提示ステップにて選択された方の動作制御データに応じて、前記プリファレンス変更ステップと前記情報コンテンツ書き替え用動作制御データに応じて情報コンテンツを書き替えるステップの内、少なくとも一方を実行して前記情報コンテンツを表示可能にすることを特徴とする、請求項１４に記載のプログラム。
【請求項２４】
前記制御データは、プリファレンス変更用動作制御データおよび前記情報コンテンツ変更用動作制御データの少なくとも何れか一方と、該動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含む、請求項１７から請求項２３の何れかに記載のプログラム。
【請求項２５】
ネットワーク上の所定の場所に格納された情報コンテンツを取得して端末装置上に表示するようコンピュータを制御するための、コンピュータで読み取り可能な命令を含むコンピュータ使用可能な記憶媒体であって、
前記端末装置にインストールされたブラウザにて前記情報コンテンツを格納する場所を示す位置情報の指定を受け付けるステップと、
前記位置情報により指定された前記情報コンテンツを、前記位置情報に対応するコンテンツサーバから取得するステップと、
前記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更ステップを実行することにより、コンピュータを制御する命令を含む、コンピュータ使用可能な記録媒体。
【請求項２６】
前記制御データは、少なくともプリファレンス変更用の動作制御データを含み、前記プリファレンス変更ステップは、前記プリファレンス変更用の動作制御データに従い前記ブラウザのプリファレンスを変更して前記情報コンテンツを表示可能にすることを特徴とする、請求項２５に記載の記憶媒体。
【請求項２７】
前記プリファレンス変更ステップは、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを含む、請求項２５又は請求項２６の何れかに記載の記録媒体。
【請求項２８】
前記命令は、前記ブラウザにおいて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットすることを含む、請求項２５から請求項２７の何れかに記載の記録媒体。
【請求項２９】
前記命令は、前記プリファレンスを変更するための、前記情報コンテンツの位置情報に対応する制御データを、所定のサーバから前記端末装置にダウンロードする制御データ取得ステップを更に含む、請求項２５から請求項２８の何れかに記載の記録媒体。
【請求項３０】
前記命令は、前記ブラウザにて指定された位置に格納される情報コンテンツの取得を前記端末装置がリクエストをする際に、前記位置情報に対応する制御データが既に前記端末装置にダウンロードされているかを判定する判定ステップと、前記制御データが前記端末装置にダウンロードされていると判定された場合には、前記端末装置から前記制御データを示す制御データ識別情報を含む通知を前記所定のサーバに送信する通知ステップを更に含む、請求項２９に記載の記録媒体。
【請求項３１】
前記判定ステップにより、当該制御データが既に前記端末装置にダウンロードされていないと判定された場合には、前記通知ステップにおいて前記端末装置から当該制御データを示す制御データ識別情報を除いた通知を前記所定のサーバに送信する、請求項３０に記載の記録媒体。
【請求項３２】
前記命令は、前記判定ステップにおいて、前記制御データが既に前記端末装置にダウンロードされていると判断された場合に、前記端末装置にダウンロードされた制御データが当該情報コンテンツの位置情報に対応する制御データとして最新であるか否かを、前記ブラウザの識別情報と前記所定のサーバが保持する最新の制御データに対応する前記ブラウザの識別情報とを比較して判断する最新判断ステップを更に含み、
該制御データが当該情報コンテンツの位置情報に対応する制御データとして最新でないと判定された場合には、最新の制御データを前記所定のサーバから前記端末装置にダウンロードする、請求項３１に記載の記録媒体。
【請求項３３】
前記命令は、前記ブラウザが既に取得している当該位置情報に対応する制御データが、前記ブラウザにおいて前記リクエストされた情報コンテンツを表示するために必要か否かを前記所定のサーバにおいて判定する要否判定ステップを更に含み、
該制御データが不要と判定された場合には、前記所定のサーバから前記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した前記端末装置は該制御データを削除する、請求項２９に記載の記録媒体。
【請求項３４】
前記命令は、前記制御データ取得ステップで前記端末装置にダウンロードされた制御データを、既に前記端末装置にダウンロードされている制御データとマージする制御データマージステップを更に含み、
前記プリファレンス変更ステップは、該マージされた制御データに応じて前記ブラウザのプリファレンスを変更する、請求項２９から請求項３３の何れかに記載の記録媒体。
【請求項３５】
前記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、前記命令は、前記ブラウザにて、前記プリファレンス変更用の動作制御データと前記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示ステップを更に備え、該選択肢提示ステップにて選択された方の動作制御データに応じて前記プリファレンスの変更と、前記情報コンテンツ書き替え用の動作制御データに応じた情報コンテンツの書き替えの内、少なくとも一方を行って前記情報コンテンツを表示可能にすることを特徴とする、請求項２６に記載の記録媒体。
【請求項３６】
該制御データは、プリファレンス変更用の動作制御データ、動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含む、請求項２９から請求項３５の何れかに記載の記録媒体。
【請求項３７】
ネットワークに接続されたクライアント装置であって、
情報を格納する記憶手段と、
前記記憶手段に格納され、該ネットワーク上の所定の場所に格納された情報コンテンツを取得して表示するブラウザと、
前記ブラウザにて前記情報コンテンツを格納する場所を示す位置情報の指定を受け付ける受付手段と、
前記受付手段により受け付けた位置情報に従い該情報コンテンツのリクエストを所定のサーバに送信するリクエスト送信手段と、
前記位置情報により指定された前記情報コンテンツを、前記所定のサーバから取得するコンテンツ取得手段と、
前記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更手段と、を備えたこと、を特徴とするクライアント装置。
【請求項３８】
前記制御データは、少なくともプリファレンス変更用の動作制御データを含み、前記プリファレンス変更手段は、前記プリファレンス変更用の動作制御データに従い前記ブラウザのプリファレンスを変更して前記情報コンテンツを表示可能にすることを特徴とする、請求項３７に記載のクライアント装置。
【請求項３９】
前記プリファレンスの変更手段は、ブラウザの表示方式の変更、ブラウザ表示に関する機能の起動／停止の切り替え、特定タグおよびスクリプト言語の無効化の少なくとも１つを行うことを特徴とする請求項３７又は請求項３８の何れかに記載のクライアント装置。
【請求項４０】
前記ブラウザにおいて情報コンテンツの位置情報が新たに指定されると、変更されたプリファレンスを初期設定にリセットすることを特徴とする請求項３７から請求項３９の何れかに記載のクライアント装置。
【請求項４１】
前記プリファレンスを変更するための、前記情報コンテンツの位置情報に対応する制御データを、前記所定のサーバからダウンロードして格納する、制御データ格納手段を更に備えたこと、を特徴とする請求項３７から請求項４０の何れかに記載のクライアント装置。
【請求項４２】
前記ブラウザにて指定された位置に格納される情報コンテンツの取得をリクエスト送信手段により要求する際に、前記位置情報に対応する制御データが既に該クライアント装置にダウンロードされているかを判定する判定手段を備え、前記制御データが該クライアント装置にダウンロードされていると判定された場合には、前記制御データを示す制御データ識別情報を含む通知を前記所定のサーバに送信する通知手段を更に含む、請求項４１に記載のクライアント装置。
【請求項４３】
前記判定手段により、当該制御データが既に該クライアント装置にダウンロードされていないと判定された場合には、前記通知手段にて当該制御データを示す制御データ識別情報を除いた通知を前記所定のサーバに送信する、請求項４１に記載のクライアント装置。
【請求項４４】
前記制御データ格納手段により該クライアント装置に格納された制御データを、既に該クライアント装置に格納されている制御データとマージする制御データマージ手段を更に備え、
前記プリファレンス変更手段は、該マージされた制御データに応じて前記ブラウザのプリファレンスを変更すること、を特徴とする請求項４１から請求項４３の何れかに記載のクライアント装置。
【請求項４５】
前記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、該クライアント装置は、前記ブラウザにて、前記プリファレンス変更用の動作制御データと前記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示手段を更に備え、該選択肢提示手段にて選択された方の動作制御データに応じて、前記プリファレンスの変更と前記情報コンテンツ書き替え用の動作制御データに応じた情報コンテンツの書き替えの内、少なくとも一方を行って前記情報コンテンツを表示可能にすることを特徴とする、請求項３８に記載のクライアント装置。
【請求項４６】
前記制御データは、リファレンス変更用動作制御データおよび前記情報コンテンツ変更用動作制御データの少なくとも何れか一方と、該動作制御データの識別情報、該情報コンテンツの位置情報、該制御データの適用対象となるブラウザの種別およびバージョン情報を少なくとも含む、請求項３８から請求項４５の何れかに記載のクライアント装置。
【請求項４７】
クライアント装置と中継サーバを含み、ネットワーク上の所定の場所に格納された情報コンテンツを前記クライアント装置上に表示するためのネットワークシステムであって、
前記クライアント装置は、
情報を格納する記憶手段と、
前記記憶手段に格納され、該ネットワーク上の所定の場所に格納された情報コンテンツを取得して表示するブラウザと、
前記ブラウザにて前記情報コンテンツを格納する場所を示す位置情報の指定を受け付ける受付手段と、
前記受付手段により受け付けた位置情報に従い該情報コンテンツのリクエストを前記中継サーバに送信するリクエスト送信手段と、
前記位置情報により指定された前記情報コンテンツを、前記中継サーバから取得するコンテンツ取得手段と、
前記位置情報に対応する制御データに応じて前記ブラウザのプリファレンスを変更し、変更前のプリファレンスでは前記ブラウザにて表示非対応であった情報コンテンツを表示可能にするプリファレンス変更手段を備え、
前記中継サーバは、
前記リクエスト送信手段により送信された前記情報コンテンツのリクエストを受信する受信手段と、
ネットワーク上の情報コンテンツを格納する位置情報に対応する制御データを保持する保持手段と、
受信手段にて受信した前記リクエストを参照して、要求された前記情報コンテンツの位置情報に対応する制御データを、保持手段内から検索する検索手段と、
要求された前記情報コンテンツの位置情報に対応する制御データが検出された場合に、該検出された制御データを前記クライアント装置に送信する制御データ送信手段を備えたことを特徴とするネットワークシステム。
【請求項４８】
前記制御データは、少なくともプリファレンス変更用の動作制御データを含み、前記プリファレンス変更手段は、前記プリファレンス変更用の動作制御データに従い前記ブラウザのプリファレンスを変更して前記情報コンテンツを表示可能にすることを特徴とする、請求項４７に記載のネットワークシステム。
【請求項４９】
前記制御データは、情報コンテンツ書き替え用の動作制御データを更に含み、前記クライアント装置は、前記ブラウザにて、前記プリファレンス変更用の動作制御データと前記情報コンテンツ書き替え用動作制御データを選択可能に提示する選択肢提示手段を更に備え、該選択肢提示手段にて選択された方の動作制御データに応じて、前記プリファレンスの変更と前記情報コンテンツ書き替え用の動作制御データに応じた情報コンテンツの書き替えの内、少なくとも一方を行って前記情報コンテンツを表示可能にすることを特徴とする、請求項４８に記載のネットワークシステム。
【請求項５０】
前記クライアント装置は、前記ブラウザにて指定された位置に格納される情報コンテンツの取得をリクエストをする際に、前記位置情報に対応する制御データが既に前記端末装置にダウンロードされているかを判定する判定手段を含み、前記制御データが該クライアント装置にダウンロードされていると判定された場合には、前記ブラウザの種別およびバージョンに関する情報と、前記制御データを示す制御データ識別情報を含む通知を前記リクエストに含めて前記中継サーバに送信する通知手段を更に備えた、請求項４７から請求項４９の何れかに記載のネットワークシステム。
【請求項５１】
前記中継サーバは、
前記保持手段に保持する制御データの各々について、対応するブラウザの種別およびバージョンと、各々の制御データを示す制御データ識別情報とを関連付けて管理するリスト管理手段と、
前記クライアント装置の受信手段にて受信したリクエストを参照して前記ブラウザの種別およびバージョン、前記ブラウザの保持する制御データを特定するブラウザ特定手段と、
前記ブラウザ特定手段により特定された結果に基づいて前記リスト管理手段を参照し、前記クライアント装置が既に取得している当該位置情報に対応する制御データが、前記ブラウザにおいてリクエストされた前記情報コンテンツを表示するために必要か否か判定する要否判定手段と、を更に備え、
前記要否判定手段により、前記クライアント装置が前記位置情報に対応する制御データを必要とすると判定された場合に、前記検索手段による検索処理が実行されること、を特徴とする請求項５０に記載のネットワークシステム。
【請求項５２】
前記中継サーバは、
各クライアント装置が保持する制御データの状況を示す保持状況情報を管理する保持状況管理手段を更に備え、
前記要否判定手段は、前記保持状況管理手段を参照して前記情報コンテンツを要求したクライアント装置の前記保持状況情報を確認し、該確認結果により前記クライアント装置が必要とする制御データを特定すること、を特徴とする請求項５１に記載のネットワークシステム。
【請求項５３】
前記中継サーバの制御データ送信手段は、前記要否判定手段により特定された、前記クライアント装置が必要とする制御データを、前記クライアント装置に送信すること、を特徴とする、請求項５２に記載のネットワークシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
該制御方法は、上記ブラウザにて指定された位置に格納される情報コンテンツの取得を上記端末装置がリクエストをする際に、上記位置情報に対応する制御データが既に上記端末装置にダウンロードされているかを判定する判定ステップを含み、上記制御データが上記端末装置にダウンロードされていると判定された場合には、上記端末装置から上記制御データを示す制御データ識別情報を含む通知を上記所定のサーバに送信する通知ステップを更に含むものでもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
該制御方法は、上記判定ステップにより、当該制御データが既に上記端末装置にダウンロードされていないと判定された場合には、上記通知ステップにおいて上記端末装置から当該制御データを示す制御データ識別情報を除いた通知を上記所定のサーバに送信する構成であってもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
該制御方法は、上記端末装置が既に取得している当該位置情報に対応する制御データが、上記ブラウザにおいてリクエストされた上記情報コンテンツを表示するために必要か否かを上記所定のサーバにおいて判定する要否判定ステップを更に含み、該制御データが不要と判定された場合には、上記所定のサーバから上記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した上記端末装置は該制御データを削除するものであってもよい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
該プログラムは、上記ブラウザにて指定された位置に格納される情報コンテンツの取得を上記端末装置がリクエストをする際に、上記位置情報に対応する制御データが既に上記端末装置にダウンロードされているかを判定する判定ステップと、上記制御データが上記端末装置にダウンロードされていると判定された場合には、上記端末装置から上記制御データを示す制御データ識別情報を含む通知を上記所定のサーバに送信する通知ステップを更に含む構成であってもよい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
該プログラムは、上記判定ステップにより、当該制御データが既に上記端末装置にダウンロードされていないと判定された場合には、上記通知ステップにおいて上記端末装置から当該制御データを示す制御データ識別情報を除いた通知を上記所定のサーバに送信する構成であってもよい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
該プログラムは、上記ブラウザが既に取得している当該位置情報に対応する制御データが、上記ブラウザにおいて上記リクエストされた情報コンテンツを表示するために必要か否かを上記所定のサーバにおいて判定する要否判定ステップを更に含み、上記制御データが不要と判定された場合には、上記所定のサーバから上記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した上記端末装置は該制御データを削除する構成であってもよい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
該記憶媒体において、上記命令は、上記ブラウザにて指定された位置に格納される情報コンテンツの取得を上記端末装置がリクエストをする際に、上記位置情報に対応する制御データが既に上記端末装置にダウンロードされているかを判定する判定ステップと、上記制御データが上記端末装置にダウンロードされていると判定された場合には、上記端末装置から上記制御データを示す制御データ識別情報を含む通知を上記所定のサーバに送信する通知ステップを更に含むものであってもよい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
該記憶媒体において、上記判定ステップにより、当該制御データが既に上記端末装置にダウンロードされていないと判定された場合には、上記通知ステップにおいて上記端末装置から当該制御データを示す制御データ識別情報を除いた通知を上記所定のサーバに送信する構成であってもよい。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
該記憶媒体において、上記命令は、上記ブラウザが既に取得している当該位置情報に対応する制御データが、上記ブラウザにおいて上記リクエストされた情報コンテンツを表示するために必要か否かを上記所定のサーバにおいて判定する要否判定ステップを更に含み、該制御データが不要と判定された場合には、上記所定のサーバから上記端末装置に当該制御データの削除依頼を送信し、該削除依頼を受信した上記端末装置は該制御データを削除する構成であってもよい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
該クライアント装置は、上記ブラウザにて指定された位置に格納される情報コンテンツの取得をリクエスト送信手段により要求する際に、上記位置情報に対応する制御データが既に該クライアント装置にダウンロードされているかを判定する判定手段を備え、上記制御データが該クライアント装置にダウンロードされていると判定された場合には、上記制御データを示す制御データ識別情報を含む通知を上記所定のサーバに送信する通知手段を更に含むものであってもよい。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
該クライアント装置は、上記判定手段により、当該制御データが既に該クライアント装置にダウンロードされていないと判定された場合には、上記通知手段にて当該制御データを示す制御データ識別情報を除いた通知を上記所定のサーバに送信する構成であってもよい。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
該ネットワークシステムにおいて、上記クライアント装置は、上記ブラウザにて指定された位置に格納される情報コンテンツの取得をリクエストをする際に、上記位置情報に対応する制御データが既に上記端末装置にダウンロードされているかを判定する判定手段を含み、上記制御データが該クライアント装置にダウンロードされていると判定された場合には、上記ブラウザの種別およびバージョンに関する情報と、上記制御データを示す制御データ識別情報を含む通知を上記リクエストに含めて上記中継サーバに送信する通知手段を更に備えるものであってもよい。
【国際調査報告】
2009001895.tif 000009
2009001895.tif 000010
2009001895.tif 000011
2009001895.tif 000012
2009001895.tif 000013
2009001895.tif 000014