(57)【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続されたメモリと、
前記メモリ中に常駐し且つ前記少なくとも１つのプロセッサにより実行されるウェブ・ブラウザであって、前記ウェブ・ブラウザが、ウェブ・サーバに対してウェブ・ページをリクエストする前に、前記リクエストされたウェブ・ページがブックマークされているか否かを検査して、前記リクエストされたウェブ・ページに対応する少なくとも１つのブックマーク・フラグを設定し、そして前記少なくとも１つのブックマーク・フラグに関連するステータス情報を前記リクエストとともに前記ウェブ・サーバに提出し、前記ステータス情報が前記ウェブ・ブラウザにどのように前記ウェブ・ページを供給するかを前記ウェブ・サーバに示す、前記ウェブ・ブラウザと
を含む装置。
【請求項２】
前記ウェブ・ブラウザ中のブックマーク機構が前記リクエストされたウェブ・ページをマーク付けするために使用されるとき、前記ウェブ・ブラウザが、少なくとも１つの所定の機能を自動的に実行するブックマーク・イベント・プロセッサを含む、請求項１記載の装置。
【請求項３】
前記少なくとも１つのブックマーク・フラグが、前記リクエストされたウェブ・ページがブックマークされているか否かを示すフラグと、前記リクエストされたウェブ・ページがブックマークからロードされたか否かを示すフラグと、前記リクエストされたウェブ・ページが前記ウェブ・ブラウザ用のホームページであるか否かを示すフラグとを含む、請求項１記載の装置。
【請求項４】
前記ステータス情報は、前記リクエストされたウェブ・ページにコンポーネントを追加するかを決定するために前記ウェブ・サーバによって用いられる、請求項１記載の装置。
【請求項５】
前記少なくとも１つの所定の機能が、前記リクエストされたウェブ・ページを前記ウェブ・ブラウザに送信したウェブ・サーバにメッセージを送信することを含む、請求項２記載の装置。
【請求項６】
前記リクエストされたウェブ・ページが、前記ブックマーク・イベント・プロセッサにより実行されて、前記少なくとも１つの所定の機能を実行するコードを含む、請求項２記載の装置。
【請求項７】
コードが、Javaスクリプトを含む、請求項６記載の装置。
【請求項８】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続されたメモリと、
前記メモリ中に常駐する現在のウェブ・ページであって、前記現在のウェブ・ページにおいてブックマーク・イベントが発生すると、少なくとも１つの所定の機能を実行するコードを含む、前記現在のウェブ・ページと、
前記メモリ中に常駐し且つ前記少なくとも１つのプロセッサにより実行されるウェブ・ブラウザであって、前記ウェブ・ブラウザが、ウェブ・サーバに対してウェブ・ページをリクエストする前に、前記リクエストされたウェブ・ページがブックマークされているか否かを検査して、前記リクエストされたウェブ・ページに対応する少なくとも１つのブックマーク・フラグを設定し、そして前記少なくとも１つのブックマーク・フラグに関連するステータス情報を前記リクエストとともに前記ウェブ・サーバに提出し、前記ウェブ・サーバは前記ステータス情報を使用して前記リクエストされたウェブ・ページを前記ウェブ・ブラウザに供給するときに、コンポーネントを前記リクエストされたウェブ・ページに追加するかを決定する、前記ウェブ・ブラウザと
を含む装置であって、
前記ウェブ・ブラウザは前記リクエストされたウェブ・ページを表示し、前記ウェブ・ブラウザは、前記ウェブ・ブラウザ中のブックマーク機構が前記リクエストされたウェブ・ページをマークするために使用されるときに前記コードを実行するブックマーク・イベント・プロセッサを含み、それによって、少なくとも１つのメッセージを、前記リクエストされたウェブ・ページを前記ウェブ・ブラウザに送信した前記ウェブ・サーバに送信する、装置。
【請求項９】
ウェブ・ページをアクセスするための方法であって、
ウェブ・ブラウザを使用して、前記ウェブ・ページをリクエストするステップと、
前記ウェブ・ブラウザが、ウェブ・サーバに対して前記リクエストされたウェブ・ページをリクエストする前に、前記リクエストされたウェブ・ページがブックマークされているか否かを検査して、前記ウェブ・ブラウザが前記リクエストされたウェブ・ページに対応する少なくとも１つのブックマーク・フラグを設定し、そして前記少なくとも１つのブックマーク・フラグに関連するステータス情報を前記リクエストとともに前記ウェブ・サーバに提出するステップであって、前記ステータス情報が前記ウェブ・ブラウザにどのように前記リクエストされたウェブ・ページを供給するかを前記ウェブ・サーバに示す、ステップと
を含む方法。
【請求項１０】
ウェブ・ブラウザ中に前記リクエストされたウェブ・ページを表示するステップと、
前記ウェブ・ブラウザへの前記リクエストされたウェブ・ページのブックマーク付けに応答して、前記ウェブ・ブラウザが少なくとも１つの所定の機能を自動的に実行するステップと
を含む、請求項９記載の方法。
【請求項１１】
前記ウェブ・サーバが、前記ステータス情報に基づいて、前記リクエストされたウェブ・ページにコンポーネントを追加するかを決定するステップをさらに含む、請求項９記載の方法。
【請求項１２】
前記少なくとも１つの所定の機能が、前記リクエストされたウェブ・ページを前記ウェブ・ブラウザに送信したウェブ・サーバにメッセージを送信するステップを含む、請求項１０記載の方法。
【請求項１３】
前記少なくとも１つの所定の機能が、前記リクエストされたウェブ・ページ中のコードを実行するステップを含む、請求項１０記載の方法。
【請求項１４】
リクエストされたウェブ・ページがブックマーク付けされたとき、少なくとも１つの所定の機能を実行する方法であって、
ウェブ・クライアントが、前記リクエストされたウェブ・ページがブックマークされているか否かを検査して、前記リクエストされたウェブ・ページに対応する少なくとも１つのブックマーク・フラグを設定するステップと、
ウェブ・クライアントが、前記少なくとも１つのブックマーク・フラグに関連するステータス情報をウェブ・ページのリクエストとともにウェブ・サーバに提出するステップと、
前記ウェブ・サーバが前記ステータス情報を使用して、コンポーネントを前記リクエストされたウェブ・ページに追加するかを決定するステップと、
前記ウェブ・サーバが、前記ウェブ・ブラウザに前記リクエストされたウェブ・ページを供給するステップと、
前記ウェブ・ブラウザが、前記リクエストされたウェブ・ページを表示するステップと、
前記ウェブ・ブラウザへの前記リクエストされたウェブ・ページのブックマーク付けに応答して、前記ウェブ・ブラウザが前記ウェブ・サーバにメッセージを自動的に送信するステップと
を含む方法。
【請求項１５】
ウェブ・ブラウザをコードするプログラムであって、
ウェブ・ブラウザを表示するための表示装置に接続されたコンピュータに、
ウェブ・サーバに対してウェブ・ページをリクエストする前に、前記ウェブ・ブラウザは前記リクエストされたウェブ・ページがブックマークされているか否かを検査して、前記リクエストされたウェブ・ページに対応する少なくとも１つのブックマーク・フラグを設定するステップと、
前記少なくとも１つのブックマーク・フラグに関連するステータス情報を前記リクエストとともに前記ウェブ・サーバに提出するステップと
を実行させる前記プログラムであって、前記ステータス情報が前記ウェブ・ブラウザにどのように前記リクエストされたウェブ・ページを供給するかを前記ウェブ・サーバに示す、コンピュータ読込可能な前記プログラム。
【請求項１６】
前記ウェブ・ブラウザ中のブックマーク機構が前記リクエストされたウェブ・ページをマーク付けするために使用されるとき、前記ウェブ・ブラウザが、少なくとも１つの所定の機能を自動的に実行するブックマーク・イベント・プロセッサを含む、請求項１５記載のプログラム。
【請求項１７】
前記少なくとも１つのブックマーク・フラグが、前記リクエストされたウェブ・ページがブックマークされているか否かを示すフラグと、前記リクエストされたウェブ・ページがブックマークからロードされたか否かを示すフラグと、前記リクエストされたウェブ・ページが前記ウェブ・ブラウザ用のホームページであるか否かを示すフラグとを含む、請求項１５記載のプログラム。
【請求項１８】
前記ウェブ・サーバが、前記ステータス情報に基づいて、前記リクエストされたウェブ・ページにコンポーネントを追加するかを決定する、請求項１５記載のプログラム。
【請求項１９】
前記少なくとも１つの所定の機能が、前記リクエストされたウェブ・ページを前記ウェブ・ブラウザに送信したウェブ・サーバにメッセージを送信することを含む、請求項１６記載のプログラム。
【請求項２０】
前記リクエストされたウェブ・ページが、前記ブックマーク・イベント・プロセッサに実行されて、前記少なくとも１つの所定の機能を実行するコードを含む、請求項１６記載のプログラム。
【請求項２１】
コンピュータ読込可能なプログラムであって、
ウェブ・サーバに対してウェブ・ページをリクエストする前に、前記リクエストされたウェブ・ページがブックマークされているか否かを検査して、前記リクエストされたウェブ・ページに対応する少なくとも１つのブックマーク・フラグを設定し、そして前記少なくとも１つのブックマーク・フラグに関連するステータス情報をウェブ・ページのリクエストとともにウェブ・サーバに提出する機構であって、前記ステータス情報が前記ウェブ・ブラウザにどのように前記リクエストされたウェブ・ページを供給するかを前記ウェブ・サーバに示す、前記機構と；
前記リクエストされたウェブ・ページを表示する機構と；
前記リクエストされたウェブ・ページをマーク付けするために使用される前記ウェブ・ブラウザ中のブックマーク機構と；
前記ウェブ・ブラウザ中の前記ブックマーク機構が前記リクエストされたウェブ・ページをマークすると、前記リクエストされたウェブ・ページを前記ウェブ・ブラウザに送信したウェブ・サーバに少なくとも１つのメッセージを送信するコードを実行するブックマーク・イベント処理プログラムと
を含むウェブ・ブラウザをコードするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般的にコンピュータ・システムに関し、さらに詳細に記せば、ウェブ・ページがブックマークされ、そのブックマーク情報に基づいて適切なアクションが行われた時点を検出する装置および方法に関する。
【０００２】
【従来の技術】
コンピュータ時代の幕開けとともに、コンピュータ・システムは、多くの異なる環境における極めて洗練された装置に発展してきた。コンピュータ・システムは、典型的にハードウェア（例えば半導体、回路基板等）およびソフトウェア（例えばコンピュータプログラム）の組合せを含む。半導体処理およびコンピュータ・アーキテクチャにおける進歩がコンピュータ・ハードウェアの性能を向上させるにつれて、そのハードウェアの高い性能を利用するために、より洗練されたコンピュータ・ソフトウェアへと進化し、その結果、現在のコンピュータ・システムはほんの数年前に比べて大幅に性能が向上している。
【０００３】
多くの現代のコンピュータ・システムは、異なるハードウェアの複雑な組合せであり、ネットワークに相互接続するソフトウェアである。近年、重要性を増し、人気を得ているネットワークの１つは、インターネットである。ユーザは、典型的に、ハイパーテキスト・マークアップ言語（HTML）の情報を受信するウェブ・ブラウザを使用してインターネット上の情報にアクセスする。HTMLは、典型的に情報の「ページ」に編成され、様々な「要素」が各ページ上の構成部分を作りあげている。ユーザがブラウザを使用してウェブ・ページにアクセスすると、サーバ・コンピュータ・システムがそのページを構成するHTML要素の場所を特定して、そのページを要求しているウェブ・ブラウザに供給する。
【０００４】
既知のウェブ・ブラウザ中の一般的な機能は、ページをマークする機能であり、それによってページが将来的に容易に検索可能となる。Netscape Navigatorの場合、この種類のマークは「ブックマーク」として知られ、そのようにマークされるページは「ブックマーク済み」と呼ばれる。Microsoft Internet Exploreの場合、後の検索のために、ページは「お気に入り」のリストに追加可能である。特定のブランドに関係なく、後の検索のために、ウェブ・ページをリスト上に配置する機能によって、ウェブ・ブラウザを使用する上での利便性が大幅に向上している。本発明を説明する際の便宜上、「ブックマーク」という用語を、ユーザが後にリストからウェブ・ページを検索するためのアクションをとったことを示すために使用し、そのようなページを「ブックマーク済み」と呼ぶ。
【０００５】
現在、ウェブ・ページのコードは、特定のイベントの発生時に実行されるスクリプトで記述可能である。スクリプトの１つの特定の種類は、Java（登録商標）スクリプトとして既知で、既知のイベントはonPageLoadおよびonMouseOverを含む。onPageLoadイベントは、ページがロードされるときにJava（登録商標）スクリプトが実行されるようにする。onMouseOverイベントは、マウス（またはポインタ）がウェブ・ページの所定の領域に配置されると、Java（登録商標）スクリプトが実行されるようにする。これらのイベントは有益であるが、現在、ページがブックマークされる時点をウェブ・サーバが決定できるようなイベントはない。この情報は、宣伝する上で、さらにページがブックマークされたか否かに基づいてページの表示を変更する上で非常に貴重なものである。
【０００６】
【発明が解決しようとする課題】
ページがブックマークされる時を合図する装置および方法がなければ、コンピュータ業界は、ブックマーク済みページと非ブックマーク済みページとを区別できず、したがってブックマーク済みページを有するユーザとページをブックマークしていないユーザとを同じように扱うことを余儀なくされる。
【０００７】
【課題を解決するための手段】
好適な実施形態によれば、装置および方法は、ページがブックマークされた時にJava（登録商標）スクリプトを動作させる１つ以上のイベントを定義する。好適な実施形態において、ブラウザは、要求されたウェブ・ページがブックマークから要求されたか、要求されたページが現在ブックマークされているか、および要求されたページがブラウザのホームページであるかを決定する。情報は、ページ・リクエストとともに送信され、それによって、ウェブ・サーバがこの情報に基づいた適切なアクションをとることができる。ページがブックマークからロードされた時、ページがブックマークされた時、ページがブックマークされない時、およびページがブラウザのホームページである時を示す対応Java（登録商標）スクリプトをそれぞれ動作させる１つ以上のイベントが定義される。本好適実施形態によって、ブックマーク情報はウェブ・サーバに伝達可能となり、それによって、様々な方法でそのブックマーク情報を使用できる。ブックマーク情報を使用するための好適方法の１つは、ページがブックマークされているか否かに応じてウェブ・ページの表示を変化させることである。
【０００８】
本発明の以上および他の特徴および利点は、添付図面にも示すように、本発明の好適実施形態の以下のより詳細な説明から明らかであろう。
【０００９】
【発明の実施の形態】
本発明の方法と装置は、インターネット上のウェブ・ページの表示に特定の適用可能性を有する。インターネットに詳しくない人のために、関連インターネット概念の簡単な概要をここで説明する。
【００１０】
インターネット通信
典型的インターネット接続の例を図２に示す。典型的にインターネット１７０上の情報にアクセスすることを望むユーザは、ウェブ・ブラウザ２２０として既知のアプリケーション・プログラムを実行するウェブ・クライアントとして既知のコンピュータ・ワークステーション２１０を有する。ウェブ・ブラウザ２２０の制御の下に、ワークステーション２１０はインターネット１７０を介してウェブ・ページに対するリクエストを送信する。ウェブ・ページ・データはテキスト、グラフィックスおよび他の形態の情報でもよく、総括的にMIMEデータとして既知である。インターネット上の各ウェブ・サーバはUniform Resource Locator（URL）と呼ばれる既知のアドレスを有し、ウェブ・ブラウザが適切なウェブ・サーバに接続するために使用する。ウェブ・サーバ２３０が１つよりも多いウェブ・ページを含むことができるため、ユーザもどの特定のウェブ・ページをウェブ・サーバ２３０上に表示したいかをアドレス中に指定する。ウェブ・サーバ・コンピュータ・システム２３０は、ウェブ・サーバ・アプリケーション２４０、モニタ・リクエストおよびそれが責任を有するサービス・リクエストを実行する。リクエストがウェブ・サーバ２３０を指定すると、ウェブ・サーバ・アプリケーション２４０は、通常、特定のリクエストに対応するウェブ・ページにアクセス、ユーザのワークステーション２１０にページを伝送（または「供給」）する。
【００１１】
ウェブ・ページ
ウェブ・ページは、様々な種類のMIMEデータを含むことができる。大部分のウェブ・ページは、ユーザ・ワークステーション２１０のモニタ上に表示されることを目的とする視覚データを含む。ウェブ・ページは、通常、ハイパーテキスト・マークアップ言語（HTML）で記述される。ウェブ・サーバ２３０がウェブ・ページ・リクエストを受信すると、図３で示す従来技術の方法３００がユーザに要求されたウェブ・ページを表示するために典型的に使用される。方法３００は、インターネット１７０を介して、要求しているウェブ・ブラウザ２２０にHTML形態のウェブ・ページをダウンロードすることから始まる（ステップ３１０）。上記のように、各ウェブ・ページは、典型的に個別の「コンポーネント」の集合体を含む。ダウンロードされたウェブ・ページのＨＴＭＬコードは、個別にロードされなければならないコンポーネントに対する参照を典型的に含む。その後、これらのコンポーネントはロードされ（ステップ３２０）、ウェブ・ブラウザ２２０はユーザ・ワークステーション２１０に、ウェブ・ページおよびそのコンポーネントを出力する（ステップ３３０）。MIMEデータに加えて、ウェブ・ページは他のウェブ・ページのアドレスを参照するリンクも含む。ユーザは、マウスまたは他のポインティング・デバイスを使用して、これらのリンクをクリックすることによって、これらの他のウェブ・ページを起動できる。世界中の他のサーバ上の他のウェブ・ページに対するリンクを有するウェブ・ページのこのシステム全体は、「ワールド・ワイド・ウェブ」として既知である。
【００１２】
本発明はウェブ・ページがウェブ・ブラウザ中でブックマークされた時に１つ以上の所定の機能を実行し、要求されたウェブ・ページがブックマークされたか、ブックマークから要求されたか、ブラウザのホームページから要求されたかに関する情報に基づいてウェブ・ページをロードすることに関する。なお、好適な実施例、所定の機能は、ページがブックマークされたことを、現在のウェブ・ページを供給したウェブ・サーバに通知することを含む。
【００１３】
その後、ウェブ・サーバは、ページがブックマークされたという情報に基づいて、適切なアクションをすることができる。
【００１４】
図１において、好適な実施例に従うコンピュータ・システム１００は、改良されたIBM AS/４００コンピュータ・システムである。しかしながら、当業者はコンピュータ・システムが複雑なマルチユーザ・コンピューティング装置またはシングルユーザ・ワークステーションであることに関係なく、本発明の機構および装置はあらゆるコンピュータ・システムに同等に適することを理解するであろう。図１に示すように、コンピュータ・システム１００は、メイン・メモリ１２０、大容量ストレージ・インタフェース１３０、ディスプレイ・インタフェース１４０、およびネットワーク・インタフェース１５０に接続しているプロセッサ１１０を含む。これらのシステム・コンポーネントは、システムバス１６０の使用を介して相互接続する。大容量ストレージ・インタフェース１３０は、大容量記憶装置（ダイレクトアクセス記憶装置１５５など）をコンピュータ・システム１００に接続するために使用される。ダイレクトアクセス記憶装置の１つの特定の種類は、フロッピー（Ｒ）ドライブであり、フロッピー（Ｒ）ディスケット１９５とデータの格納および読出しを行うことができる。
【００１５】
好適な実施例に従うメイン・メモリ１２０は、データ１２１、オペレーティング・システム１２２、１つ以上のウェブ・ページ１２４およびウェブ・ブラウザ１２６を含む。ウェブ・ページ１２４は、ブックマーク・イベントの発生時に実行されるブックマーク・イベント・コード１２５を含む。ウェブ・ブラウザ１２６は、ブックマーク・イベントの発生時に、ウェブ・ページのブックマーク・イベント・コード１２５を実行するブックマーク・イベント・プロセッサ１２７を含む。コンピュータ・システム１００は周知の仮想アドレッシング機構で、コンピュータ・システム１００のプログラムが、メイン・メモリ１２０およびDASD装置１５５などの複数の小記憶エンティティにアクセスせずに、大規模な単一記憶エンティティにアクセスしたようにふるまうことができる。したがって、データ１２１、オペレーティング・システム１２２、ウェブ・ページ１２４およびウェブ・ブラウザ１２６がメイン・メモリ１２０において、存在するように示されるが、当業者はこれらの装置が必ずしも同時に、すべて完全にメイン・メモリ１２０に含まれるというわけではないことを認識する。なお、用語「メモリ」が一般的にコンピュータ・システム１００の仮想メモリ全体を汎用的に指すように、本願明細書中でも使用される。
【００１６】
データ１２１は、コンピュータ・システム１００中のプログラムへの入力またはそこからの出力として作用するデータを表す。オペレーティング・システム１２２は、OS/４００として業界で既知のマルチタスキング・オペレーティング・システムである。しかしながら、当業者は本発明の精神および範囲がいずれか１つのオペレーティング・システムに限定されないことを理解するであろう。
【００１７】
ウェブ・ページ１２４は、ウェブ・ブラウザによって、表示または提示可能な情報を表し、テキスト、グラフィック、音声、映像、動画、または他の適切な情報を含むが、それらに限定されない。ブックマーク・イベント・コード１２５は、ブックマーク・イベントの発生時に実行されるJava（登録商標）スクリプトを適宜に含む。単一のJava（登録商標）スクリプトが全ブックマーク・イベントに対して供給され、そのJava（登録商標）スクリプトが起動される際に渡されるパラメータにしたがって、そのイベントの処理が実行される。好適実施形態において、各ブックマーク・イベントに対して個別のJava（登録商標）スクリプトがあり、各イベントの発生によって、それぞれのJava（登録商標）スクリプトが実行される。
【００１８】
ウェブ・ブラウザ１２６は、ウェブ・ページを表示するための適切なウェブ・ブラウザ・アプリケーションである。既知のウェブ・ブラウザの例は、Netscape NavigatorおよびMicrosoft Internet Explorerを含む。ウェブ・ブラウザ１２６は、現在要求されているページに対するブックマーク・フラグを処理し対応するブックマーク・イベントが発生するとブックマーク・イベント・コード１２５を実行し、ブックマーク・フラグに関するステータス情報をウェブ・サーバに伝達するブックマーク・イベント・プロセッサ１２７を有する点において、既知のウェブ・ブラウザと異なる。ブックマーク・フラグに関するステータス情報の結果として、ウェブ・サーバは、ブックマークされないときとブックマークされたときではページを異なって供給できる。
【００１９】
プロセッサ１１０は、１つ以上のマイクロプロセッサや集積回路から製造できる。プロセッサ１１０は、メイン・メモリ１２０に格納されるプログラム命令を実行する。メイン・メモリ１２０は、プロセッサ１１０がアクセスできるプログラムおよびデータを格納する。コンピュータ・システム１００が起動すると、プロセッサ１１０は、まず、オペレーティング・システム１２２を構成するプログラム命令を実行する。オペレーティング・システム１２２は、コンピュータ・システム１００のリソースを管理する洗練されたプログラムである。これらのリソースには、プロセッサ１１０、メイン・メモリ１２０、大容量ストレージ・インタフェース１３０、ディスプレイ・インタフェース１４０、ネットワーク・インタフェース１５０およびシステムバス１６０がある。
【００２０】
コンピュータ・システム１００はシングルプロセッサおよび単一のシステムバスだけを含むが、当業者は本発明がマルチプロセッサや多重バスを有するコンピュータ・システムを使用して実践されることができることを理解するであろう。さらに、好適実施形態で使用されるインタフェースは、それぞれ、プロセッサ１１０からのオフロード演算集中処理のために使用される、個別の、十分にプログラムされたマイクロプロセッサを含む。しかしながら、当業者は本発明が、単にI/Oアダプタを使用して同様の機能を実行するコンピュータ・システムに同等に適用されることを理解するであろう。
【００２１】
ターミナル・インタフェース１４０は、直接１つ以上の端末１６５をコンピュータ・システム１００に接続するために使用される。これらの端末１６５は非知的（すなわちダム）端末または十分にプログラム可能なワークステーションで、システム・アドミニストレータおよびユーザがコンピュータ・システム１００と通信できるようにするために使用される。ただし、ターミナル・インタフェース１４０は１つ以上の端末１６５との通信をサポートするために供給されるが、コンピュータ・システム１００は端末１６５を必ずしも必要としない。これはユーザとの全ての必要な対話および他の処理はネットワーク・インタフェース１５０を介して発生可能であるためである。
【００２２】
ネットワーク・インタフェース１５０は、他のコンピュータ・システムやワークステーション（例えば図１の１７５）をネットワーク１７０全体のコンピュータ・システム１００に接続するために使用される。本発明は、コンピュータ・システム１００が他のコンピュータ・システムやワークステーションに接続可能であっても、ネットワーク接続１７０が現在のアナログやディジタル技術を使用して、または将来のいずれかのネットワーキング機構を介して実行されるか否かにかかわらず、同等に適用される。さらに、多くの異なるネットワーク・プロトコルがネットワークを実装するために使用可能である。これらのプロトコルは、コンピュータがネットワーク１７０全体で通信できるようにする特化型コンピュータ・プログラムである。TCP/IP（Transmission Control Protocol/Internet Protocol）は適切なネットワーク・プロトコルの例であり、インターネットは適切なネットワーク１７０の例である。
【００２３】
本発明は、全機能コンピュータ・システムのコンテクストにおいて説明されるが、当業者は、本発明が様々な形態のプログラム製品として配布可能であり、本発明は、その配布を実際に実施するために使用される信号担持媒体の種類にかかわらず同等に適用される。適切な信号担持媒体の例は、 フロッピー（Ｒ）ディスク（例えば図１のうちの１９５）およびCD-ROMなどの記録可能型媒体と、ディジタルおよびアナログ通信リンクなどの伝送型媒体とを含む。
【００２４】
図４において、サンプルHTMLページのためのソースコードは、ブックマーク・イベントが好適な実施例に従って実装することができる方法を示すものである。図４の４１０に示すように、イベントonBookmarkは、HTMLページのヘッダ部分において、指定可能である。onBookmarkイベントは、ページがブックマークされるときに、実行されることになっている実行可能なルーチン「MM_onBookmark」の設定を含む。この例において、コードMM_onBookmarkは、HTMLページの４２０で定義されるJava（登録商標）Scriptコードである。このコードが実行されると、ページがブックマークされた場合、特別提供とともに特別なウィンドウが開く。ページがブックマークされなかった場合、特別提供は表示されない。特別提供はurl[０]に配置され、http://www.ibm.com/promotions/promo.html.に対応するように、ウェブ・ページにおいて定義される。
【００２５】
図４のサンプル・ウェブ・ページに対するHTMLソースコードは、当業界で既知のメタ・タグと、全ての適切なHTMLデータを含む本体とを含む。図４のサンプル・ウェブ・ページの本体は、４３０で示されるような「これは、IBMホームページかもしれない」というテキストを含むが、これは適切なMIMEデータが現在のページの本体中に含まれる可能性があることを示すための例示目的で示すものである。
【００２６】
図５は、本発明の範囲内であるサンプル・ブックマーク・イベントのリストを示すものである。ページがブラウザ中のブックマークのリストからロードされると、onLoadFromBookmarkイベントが発生する。ページがロードされた方法に関係なく、ブックマークされるページがロードされるとき、isBookmarkedイベントが発生する。すなわち、ユーザが一連のリンクを介してブックマークされるページまでナビゲートする場合、ブックマークされたページをロードすると、isBookmarkedイベントが発生する。onLoadFromBookmarkイベントが発生すると、isBookmarkedイベントも発生する可能性がある。ブックマークされていないページがロードされる場合、isNotBookmarkedイベントが発生する。当該ウェブ・ブラウザの「ホームページ」であるページがロードされると、isHomePageイベントが発生する。ブラウザ中のホームページは特殊なブックマークで、ブラウザが最初に起動されるときに、どのウェブ・ページがロードされるかを決定する。ブラウザ用のホームページはブックマーク・リストには表示されず、典型的にセットアップまたは優先メニューに示される。ここで、ユーザは、ブラウザが実行されるときに、ブラウザが起動しなければならないウェブ・ページのURLを入力できる。このisHomePageイベントは、好適な実施例の概念は既知のブックマーク・リストに限定されないが、ウェブ・ページも特別に指定する他の機構にも同様に適用可能である
【００２７】
図６において、方法６００は好適な実施例に従って使用されるブックマーク情報のための１つの方法を図示する。方法６００は、ブラウザがウェブ・ページに対する要求を有する時に開始する（ステップ６１０）。そのウェブ・ページを要求する前に、まずブラウザが要求されたウェブ・ページに対応するブックマーク・フラグ（もしあれば）を処理し、これらのブックマーク・フラグに対応するステータス情報をウェブ・ページ・リクエストとともに送信する（ステップ６２０）。ウェブ・サーバがそのリクエストを受信すると、そのステータス情報からブックマークのいずれかが設定されているかを決定可能であり、その後、ページがブックマークされていれば、ページを異なった方法で供給可能である（ステップ６３０）。したがって、方法６００は、ブラウザがブックマーク情報に基づいてウェブ・ページに対するリクエストを変化させることができる方法を示すもので、それによって、ページがブックマークされていれば、サーバはページを異なった方法で供給できるようになる。ウェブ・ブラウザが、ブックマーク情報をウェブ・ページ・リクエストに含むための１つの適切な方法は、リクエストに変数名および値を追加することである。例えば、リクエストがIBM社のwww.ibm.comにあるホームページに対するものである場合、ブラウザは、そのウェブ・ページがブックマークされているか否かをまず決定し、ブックマークされていれば、www.ibm.com&onLoadFromBookmark＝１というリクエストを送信し、それによって、このページがブックマークからロードされる旨をサーバに知らせる。同様にして、図５に一覧を示すものなど、他のブックマーク・イベントに対応するフラグも、サーバに送信されてもよい。したがって、方法６００によって、サーバは、ブックマーク・フラグまたは変数中の渡されるステータス情報に基づいて異なった方法でウェブ・ページを供給できる。
【００２８】
好適な実施例に従ってブックマーク情報を使用する他の方法は、図７に示される方法７００である。方法７００は、ページを要求するブラウザで始まる（ステップ７１０）。サーバは要求されたページを供給し、それによって、１つ以上のブックマーク・イベントがトリガー可能である（ステップ７２０）。好適な実施例において、これらのイベントのためのコードは、起動されたページ内に常駐することが好ましい。ブックマーク・イベントが発生すると、ブックマーク・イベントに対応するモニタ・コードが実行される（ステップ７３０）。図４の例において、このウェブ・ページがwww.ibm.comにあるIBMホームページと一致するものとする。図７の方法７００の場合、ウェブ・ブラウザはこのページを要求し（ステップ７１０）、このページは、ウェブ・サーバによって、ウェブ・ブラウザに送信される（ステップ７２０）。ここで、ユーザはこのページをブックマークし、それによって、onBookmarkイベントを発生させるものとする。onBookmarkイベントのためのウェブ・ページ中のJava（登録商標）Scriptが実行され（ステップ７３０）、それによって、onBookmarkイベントの発生に起因してwww.ibm.com/promotions/promo.htmlにある特別な販売促進ウィンドウが表示される。このようにして、ページがロードされ、ユーザにより閲覧された後にブックマーク・イベントが発生すると、適切なアクションが実行されることが可能である。
【００２９】
図８において、好適な実施例に従うシステム８００は、インターネット１７０を介してウェブ・サーバ・コンピュータ・システム８３０上で動作するウェブ・サーバ・アプリケーション８４０と通信するウェブ・ブラウザ・アプリケーション１２６を動作するウェブ・クライアント・コンピュータ・システム８１０を含む。ウェブ・ブラウザ・アプリケーションは１つ以上のウェブ・ページ１２４を表示することができ、そのそれぞれは１つ以上のブックマーク・イベント１２５を処理するためのコードを含むことができる。さらに、ウェブ・ブラウザ１２６は、図６の方法６００で説明したようにブックマーク・フラグを処理し、図７の方法７００で説明したように、ブックマーク・イベントの発生時にブックマーク・イベント・コード１２５を実行するブックマーク・イベント・プロセッサ１２７を含む。ウェブ・サーバ・アプリケーション８４０は、ブックマーク・イベントの発生時に、ウェブ・ブラウザ・アプリケーション１２６により起動されるブックマーク認識機構８５０を含むことが最適である。ブックマーク認識機構８５０はURL（図４において、指定される販促URLなど）、cgi-binファイル、またはブックマーク・イベントがウェブ・ブラウザ・アプリケーション１２６で発生した旨をウェブ・サーバ・アプリケーション８４０へ伝達する他の方法を含むことができる。本願明細書の説明において、ウェブ・ブラウザ・アプリケーション１２６からウェブ・サーバ・アプリケーション８４０への、ブックマーク・イベントの発生を示す通信は、汎用的に「メッセージ」と呼ばれる。
【００３０】
図９において、方法９００は好適な実施例に従って図１および図８のウェブ・ブラウザ・アプリケーション１２６により実行されるステップを示す。方法９００は、両方の利点を利用するために、図６の方法６００と図７の方法７００の機能のいくつかを組み合わせたものである。方法９００は、ウェブ・ブラウザ１２６が「イベント」に対して動作するものであるとするため、第１のステップは処理を受ける次のイベントを獲得することである（ステップ９１０）。イベントがブックマーク・イベントであった場合（ステップ９１２＝はい）、さらにイベントが発生する時に動作するウェブ・ページ内のコードを有する場合（ステップ９１４＝はい）、そのイベントに対するウェブ・ページ内のコードが実行される（ステップ９１６）。イベントがブックマーク・イベントでない場合（ステップ９１２＝いいえ）、さらにイベントが新規ページに対するリクエストでない場合（ステップ９２０＝いいえ）、イベントは従来技術のイベントであるため、方法９００は従来の技術にしたがってイベントを処理する（ステップ９２２）。イベントが新規ページに対するリクエストである場合（ステップ９２０）、方法９００は、次に、ページがブックマークから要求されたか否かを決定し（ステップ９３０）、もしページがブックマークから要求されていれば（ステップ９３０＝はい）、方法９００はonLoadFromBookmarkフラグを設定する（ステップ９３２）。ページがブックマークから要求されたものではない（ステップ９３０＝いいえ）が、要求されたページがブックマークされている（ステップ９４０＝はい）場合、方法９００はそのページに対してisBookmarkフラグを設定する（ステップ９４２）。要求されたページがブックマークされていない場合（ステップ９４０＝いいえ）、方法９００はisNotBookmarkフラグを設定する（ステップ９４４）。要求されたページがそのウェブ・ブラウザ用のホームページである場合（ステップ９５０＝はい）、方法９００はisHomePageフラグを設定する（ステップ９５２）。適切なフラグがステップ９３０〜９５２で設定されたら、ブックマーク・フラグ情報とともに、そのウェブ・ページに対するリクエストが送信される（ステップ９５２）。上述のように、ブックマーク・フラグに関するステータス情報は、単にブックマーク・フラグの名前とその値とが後続するアンパサンドを加えることによって、ウェブ・ページ・リクエストに付加可能である。この時点で、適切なウェブ・サーバはこのリクエストを処理し、ウェブ・ページを返し、その後、そのウェブ・ページはブラウザにより表示される（ステップ９７０)。このリクエストを処理中のサーバは、ブックマーク・フラグに関するステータス情報に従って、返されたウェブ・ページのフォーマットおよびコンテンツを変化させることができる。それについては、図１０の方法１０００を参照して以下で詳述する。
【００３１】
図１０において、方法１０００は好適な実施例に従って図８のウェブ・サーバ・アプリケーション８４０により実行されるステップを示すものである。ウェブ・サーバ・アプリケーション８４０も「イベント」を処理するものとし、したがって方法１０００は次のイベントを得ることで始まる（ステップ１０１０）。イベントがウェブ・ページに対するリクエストでない場合（ステップ１０２０＝いいえ）、イベントは従来技術のイベントであって、したがって従来の技術を使用して処理される（ステップ１０２２）。一方、イベントがページに対するリクエストである場合（ステップ１０２０＝はい）、方法１０００はリクエストを伴うブックマーク・フラグがあるか否かを判断する。isHomePageフラグが設定される場合（ステップ１０３０＝はい）、isHomePageフラグが処理される（ステップ１０３２）。onLoadFromBookmarkフラグが設定される場合（ステップ１０４０）、このフラグが処理される（ステップ１０４２）。 isBookmarkedフラグが設定される場合（ステップ１０５０＝はい）、このフラグが処理される（ステップ１０５２）。 isBookmarkedフラグが設定されない場合（ステップ１０５０＝いいえ）、このフラグが処理される（ステップ１０６０）。その後、このページは、処理されたフラグにしたがって、要求しているウェブ・ブラウザに返される（ステップ１０７０）。フラグを「処理する」ことは、単に、フラグ中の情報に基づいて適切な動作を実行することを意味する。好適実施例において、ウェブ・サーバ・アプリケーション８４０は、ページ要求とともに渡されるブックマーク・フラグ中のステータス情報に基づいて、レンダーされたウェブ・ページのコンテンツおよびフォーマットを変更できる。
【００３２】
当業者は、多くの変形が本発明の範囲内で可能であると理解するであろう。したがって、本発明が特にその好適な実施例を参考にして図示および説明されるが、本発明の精神および範囲から逸脱することなく、形態および詳細における以上および他の変更が実行可能であることを当業者は理解するであろう。
【００３３】
【発明の効果】
好適実施例を参照して上述された本発明は、ブックマーク・イベントの発生時に所定の機能またはタスクを実行し、ウェブ・ページ要求時にウェブ・サーバにブックマーク・ステータス情報を送信してウェブ・サーバがそのステータス情報に従ってウェブ・ページ上に表示される情報を変更できるようにする装置および方法を提供するものである。
【図面の簡単な説明】
【図１】本発明の好適な実施形態に従う装置のブロック図である。
【図２】従来技術にしたがってウェブ・ページがどのようにアクセスされるかを示すブロック図である。
【図３】ウェブ・ブラウザ上のウェブ・ページを表示する従来技術方法のフロー図である。
【図４】好適な実施形態の概念を図示するためのサンプルHTMLページの図である。
【図５】４つのサンプル・ブックマーク・イベントを示すリストである。
【図６】好適実施形態にしたがって、ブックマーク・フラグ中の情報に応じて要求されたウェブ・ページをレンダーするためにブックマーク・フラグを処理する方法のフロー図である。
【図７】好適な実施形態に従って現在表示されているHTMLページに含まれるブックマーク・イベントを処理する方法のフロー図である。
【図８】好適な実施形態に従うサンプル・インターネット・クライアント-サーバ構成のブロック図である。
【図９】好適な実施形態に従って図８のウェブ・クライアント上でブックマーク・イベントを処理しブックマーク・フラグを設定する方法のフロー図である。
【図１０】好適な実施形態に従って図８のウェブ・サーバ上でブックマーク・フラグを処理し、ウェブ・ページをレンダーする方法のフロー図である。
【図１】
0003842071.tif 000002
【図２】
0003842071.tif 000003
【図３】
0003842071.tif 000004
【図４】
0003842071.tif 000005
【図５】
0003842071.tif 000006
【図６】
0003842071.tif 000007
【図７】
0003842071.tif 000008
【図８】
0003842071.tif 000009
【図９】
0003842071.tif 000010
【図１０】
0003842071.tif 000011