(57)【特許請求の範囲】
【請求項１】
ネットワークを介して文書サーバ・コンピュータに接続されたクライアント・コンピュータで稼働する文書マネージャであって、
標準セットの複数のオブジェクトの名前リストであって、前記標準セット・オブジェクトは前記クライアント・コンピュータのユーザに提示するための情報を含み、前記標準セット・オブジェクトは複数のサブセットに区分され、各サブセットは、特定の言語、文化、または地域に固有である、前記名前リストと、
前記文書サーバ・コンピュータから文書を受け取るブラウザであって、前記文書は少なくとも１つの埋込みリンクを含み、前記埋め込みリンクは被リンク・オブジェクトのアドレスを指定し、前記アドレスはネットワーク内のオブジェクト・サーバ・コンピュータを示す、前記ブラウザと
を含み、
前記ブラウザが、前記埋込みリンクから前記被リンク・オブジェクトのファイル名を抽出し、
前記ブラウザは、前記ファイル名が前記名前リストにあるかどうかを判定し、
前記ファイル名が前記名前リストにないとき、前記ブラウザが、前記アドレスを使用して前記オブジェクト・サーバ・コンピュータから前記被リンク・オブジェクトを取得し、そして前記被リンク・オブジェクト内の情報をユーザに提示し、
前記ファイル名が前記名前リストにあるとき、前記ブラウザが、前記被リンク・オブジェクトの代わりに対応する標準セット・オブジェクトを用い、そして前記対応する標準セット・オブジェクト内のユーザによって選択された特定の言語、文化、または地域に対応する前記サブセットのオブジェクト内の情報をユーザに提示し、ここで前記対応する標準セット・オブジェクト内の各サブセットのオブジェクトが、前記ファイル名と同一の名前を有し、前記選択されたサブジェクトのオブジェクト内の前記情報が、前記被リンク・オブジェクト内の前記情報と異なる、
前記文書マネージャ。
【請求項２】
複数の前記標準セット・オブジェクトが、前記クライアント・コンピュータ内にある、請求項１に記載の文書マネージャ。
【請求項３】
前記ブラウザがさらに、前記ネットワークに接続された標準セット・サーバ・コンピュータから前記クライアント・コンピュータに複数の前記標準セット・オブジェクトを最初にロードする、請求項２に記載の文書マネージャ。
【請求項４】
複数の前記標準セット・オブジェクトが、前記クライアント・コンピュータに接続されたローカル・エリア・ネットワーク内にある、請求項１に記載の文書マネージャ。
【請求項５】
複数の前記標準セット・オブジェクトが、前記クライアント・コンピュータに接続された記憶機構内にある、請求項１に記載の文書マネージャ。
【請求項６】
前記オブジェクト・サーバ・コンピュータが、前記文書サーバ・コンピュータと等しい、請求項１に記載の文書マネージャ。
【請求項７】
前記オブジェクト・サーバ・コンピュータが、前記文書サーバ・コンピュータと異なる、請求項１に記載の文書マネージャ。
【請求項８】
前記対応する標準セット・オブジェクト内の前記情報がビデオである、請求項１に記載の文書マネージャ。
【請求項９】
前記対応する標準セット・オブジェクト内の情報が音声である、請求項１に記載の文書マネージャ。
【請求項１０】
前記対応する標準セット・オブジェクト内の前記情報が図形である、請求項１に記載の文書マネージャ。
【請求項１１】
前記対応する標準セット・オブジェクト内の前記情報がテキストである、請求項１に記載の文書マネージャ。
【請求項１２】
前記対応する標準セット・オブジェクト内の前記情報がコードである、請求項１に記載の文書マネージャ。
【請求項１３】
複数の前記標準セット・オブジェクト内の前記情報が、被リンク・オブジェクトの言語と異なる言語にカスタマイズされた、請求項１に記載の文書マネージャ。
【請求項１４】
前記ブラウザが、どの言語を使用するかを選択するオプションをユーザに提供する、請求項１３に記載の文書マネージャ。
【請求項１５】
前記ブラウザがさらに、被リンク・オブジェクトを複数の前記標準セット・オブジェクトに追加する、請求項１に記載の文書マネージャ。
【請求項１６】
前記ブラウザがさらに、ユーザが複数の前記標準セット・オブジェクトをカスタマイズすることを可能にする、請求項１に記載の文書マネージャ。
【請求項１７】
ネットワークを介して文書サーバ・コンピュータに接続されたクライアント・コンピュータ上で稼働するブラウザによって表示する方法であって、
前記文書サーバ・コンピュータから文書を受け取る段階であって、前記文書は少なくとも１つの埋込みリンクを含み、前記埋め込みリンクは被リンク・オブジェクトのアドレスを指定し、前記アドレスは前記ネットワーク内のオブジェクト・サーバ・コンピュータを示す、前記受け取る段階と、
前記埋込みリンクから前記被リンク・オブジェクトのファイル名を抽出する段階と
前記被リンク・オブジェクトのファイル名を複数の標準セット・オブジェクトの名前と比較することによって、前記被リンク・オブジェクトが複数の前記標準セット・オブジェクト内に対応するオブジェクトを有するかどうかを判定する段階であって、前記標準セット・オブジェクトは複数のサブセットに区分され、各サブセットは、特定の言語、文化、または地域に固有である、前記判定する段階と、
対応する標準セット・オブジェクトが複数の前記標準セット・オブジェクト内にないとき、前記アドレスを使用して前記オブジェクト・サーバ・コンピュータから前記被リンク・オブジェクトを取得し、そして前記被リンク・オブジェクト内の情報をユーザに提示する段階と、
前記対応する標準セット・オブジェクトが複数の前記標準セット・オブジェクト内にあるとき、前記被リンク・オブジェクトを取得せずに、前記被リンク・オブジェクトの代わりに対応する標準セット・オブジェクトを用い、そして前記対応する標準セット・オブジェクト内のユーザによって選択された特定の言語、文化、または地域に対応する前記サブセットのオブジェクト内の情報をユーザに提示する段階であって、前記対応する標準セット・オブジェクト内の各サブセットのオブジェクトが、前記ファイル名と同一の名前を有し、前記選択されたサブジェクトのオブジェクト内の前記情報が、前記被リンク・オブジェクト内の前記情報と異なる、前記提示する段階と、
を含む方法。
【請求項１８】
前記対応する標準セット・オブジェクト内の前記情報が、前記クライアント・コンピュータのユーザの言語にカスタマイズされた、請求項１７に記載の方法。
【請求項１９】
前記オブジェクト・サーバ・コンピュータが、前記文書サーバ・コンピュータと等しい、請求項１７に記載の方法。
【請求項２０】
前記オブジェクト・サーバ・コンピュータが、前記文書サーバ・コンピュータとは異なる、請求項１７に記載の方法。
【請求項２１】
前記対応する標準セット・オブジェクト内の前記情報がビデオである、請求項１７に記載の方法。
【請求項２２】
前記対応する標準セット・オブジェクト内の前記情報が音声である、請求項１７に記載の方法。
【請求項２３】
前記対応する標準セット・オブジェクト内の前記情報が図形である、請求項１７に記載の方法。
【請求項２４】
前記対応する標準セット・オブジェクト内の前記情報がテキストである、請求項１７に記載の方法。
【請求項２５】
前記対応する標準セット・オブジェクト内の前記情報がコードである、請求項１７に記載の方法。
【請求項２６】
前記クライアント・コンピュータに関連する補助記憶機構から複数の前記標準セット・オブジェクトを最初にロードする段階をさらに包む、請求項１７に記載の方法。
【請求項２７】
前記ネットワークに接続された標準セット・サーバ・コンピュータから複数の前記標準セット・オブジェクトを最初にロードする段階をさらに含む、請求項１７に記載の方法。
【請求項２８】
前記標準セット・オブジェクトが、異なる言語にそれぞれカスタマイズされた複数のサブセットを含むように、複数の前記標準セット・オブジェクトのどのサブセットを使用するかを選択するオプションをユーザに提供する段階をさらに含む、請求項１７に記載の方法。
【請求項２９】
前記被リンク・オブジェクトを複数の前記標準セット・オブジェクトに追加する段階をさらに含む、請求項１７に記載の方法。
【請求項３０】
ユーザの好みにより複数の前記標準セット・オブジェクトをカスタマイズする段階をさらに含む、請求項１７に記載の方法。
【請求項３１】
ネットワークを介して文書サーバ・コンピュータに接続されたクライアント・コンピュータ上で稼働するブラウザによって表示するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記文書サーバ・コンピュータから文書を受け取る段階であって、前記文書は少なくとも１つの埋込みリンクを含み、前記埋め込みリンクは被リンク・オブジェクトのアドレスを指定し、前記アドレスは前記ネットワーク内のオブジェクト・サーバ・コンピュータを示す、前記受け取る段階と、
前記埋込みリンクから前記被リンク・オブジェクトのファイル名を抽出する段階と
前記被リンク・オブジェクトのファイル名を複数の標準セット・オブジェクトの名前と比較することによって、前記被リンク・オブジェクトが複数の前記標準セット・オブジェクト内に対応するオブジェクトを有するかどうかを判定する段階であって、前記標準セット・オブジェクトは複数のサブセットに区分され、各サブセットは、特定の言語、文化、または地域に固有である、前記判定する段階と、
対応する標準セット・オブジェクトが複数の前記標準セット・オブジェクト内にないとき、前記アドレスを使用して前記オブジェクト・サーバ・コンピュータから前記被リンク・オブジェクトを取得し、そして前記被リンク・オブジェクト内の情報をユーザに提示する段階と、
前記対応する標準セット・オブジェクトが複数の前記標準セット・オブジェクト内にあるとき、前記被リンク・オブジェクトを取得せずに、前記被リンク・オブジェクトの代わりに対応する標準セット・オブジェクトを用い、そして前記対応する標準セット・オブジェクト内のユーザによって選択された特定の言語、文化、または地域に対応する前記サブセットのオブジェクト内の情報をユーザに提示する段階であって、前記対応する標準セット・オブジェクト内の各サブセットのオブジェクトが、前記ファイル名と同一の名前を有し、前記選択されたサブジェクトのオブジェクト内の前記情報が、前記被リンク・オブジェクト内の前記情報と異なる、前記提示する段階と、
を含むプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項３２】
前記対応する標準セット・オブジェクト内の前記情報が、前記クライアント・コンピュータのユーザの言語にカスタマイズされるプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３３】
オブジェクト・サーバ・コンピュータが、文書サーバ・コンピュータと等しいところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３４】
前記オブジェクト・サーバ・コンピュータが、前記文書サーバ・コンピュータとは異なるところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３５】
前記対応する標準セット・オブジェクト内の前記情報がビデオであるところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３６】
前記対応する標準セット・オブジェクト内の前記情報が音声であるところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３７】
前記対応する標準セット・オブジェクト内の前記情報が図形であるところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３８】
前記対応する標準セット・オブジェクト内の前記情報がテキストであるところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項３９】
前記対応する標準セット・オブジェクト内の前記情報がコードであるところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項４０】
前記ブラウザがさらに、前記クライアント・コンピュータに関連する補助記憶機構から複数の前記標準セット・オブジェクトを最初にロードするところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項４１】
前記ブラウザがさらに、前記ネットワークに接続された標準セット・コンピュータから複数の前記標準セット・オブジェクトを最初にロードするところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項４２】
複数の前記標準セット・オブジェクトが、さらに、異なる言語にそれぞれカスタマイズされた複数のサブセットを含み、前記ブラウザが、使用するサブセットを選択するオプションをユーザに提供するところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項４３】
前記ブラウザがさらに、前記被リンク・オブジェクトを前記標準セットに複写するところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項４４】
前記ブラウザがさらに、ユーザが前記標準セット・オブジェクトをカスタマイズすることを可能にするところのプログラムを記録した請求項３１に記載のコンピュータ読み取り可能な記録媒体。
【請求項４５】
ネットワークを介して文書サーバ・コンピュータに接続されたクライアント・コンピュータであって、
メモリと、
プロセッサと、
複数の標準セット・オブジェクトの名前リストであって、前記標準セット・オブジェクトは前記クライアント・コンピュータのユーザに提示する情報を含み、前記標準セット・オブジェクトは複数のサブセットに区分され、各サブセットは、特定の言語、文化、または地域に固有である、前記名前リストと、
前記プロセッサ上で実行し、前記文書サーバ・コンピュータから文書を受け取るブラウザであって、前記文書は少なくとも１つの埋込みリンクを含み、前記埋め込みリンクは被リンク・オブジェクトのアドレスを指定し、前記アドレスはネットワーク内のオブジェクト・サーバ・コンピュータを示す、前記ブラウザと
を含み、
前記ブラウザが、前記埋込みリンクから前記被リンク・オブジェクトのファイル名を抽出し、
前記ブラウザが、前記ファイル名が前記名前リストにあるかどうかを判定し、
前記ファイル名が前記名前リストにないとき、前記ブラウザが、前記アドレスを使用して前記オブジェクト・サーバ・コンピュータから前記被リンク・オブジェクトを取得し、そして前記被リンク・オブジェクト内の情報をユーザに提示し、
前記ファイル名が前記名前リストにあるとき、前記ブラウザが、前記被リンク・オブジェクトを取得せずに、前記被リンク・オブジェクトの代わりに対応する標準セット・オブジェクトを用い、そして前記対応する標準セット・オブジェクト内のユーザによって選択された特定の言語、文化、または地域に対応する前記サブセットのオブジェクト内の情報をユーザに提示し、ここで前記対応する標準セット・オブジェクト内の各サブセットのオブジェクトが、前記ファイル名と同一の名前を有し、前記選択されたサブジェクトのオブジェクト内の前記情報が、前記被リンク・オブジェクト内の前記情報と異なる、
クライアント・コンピュータ。
【請求項４６】
ネットワークを介して文書サーバ・コンピュータに接続されたクライアント・コンピュータで稼働する文書マネージャであって、
標準セットの複数のオブジェクトの名前リストであって、前記標準セット・オブジェクトは前記クライアント・コンピュータのユーザに提示するための情報を含み、前記標準セット・オブジェクトは複数のサブセットに区分され、各サブセットは、特定の言語、文化、または地域に固有である、前記名前リストと、
前記文書サーバ・コンピュータから文書を受け取るブラウザであって、前記文書は少なくとも１つの埋込みリンクを含み、前記埋め込みリンクは被リンク・オブジェクトのアドレスを指定し、前記アドレスはネットワーク内のオブジェクト・サーバ・コンピュータを示す、前記ブラウザと
を含み、
前記ブラウザが、前記埋込みリンクから前記被リンク・オブジェクトのファイル名を抽出し、
前記ブラウザが、前記ファイル名が前記名前リストにあるかどうかを判定し、
前記ファイル名が前記名前リストにないとき、前記ブラウザが、前記アドレスを使用して前記オブジェクト・サーバ・コンピュータから前記被リンク・オブジェクトを取得し、そして前記被リンク・オブジェクト内の情報をユーザに提示し、
前記ファイル名が前記名前リストにあるとき、前記ブラウザが、前記被リンク・オブジェクトを取得せずに、前記被リンク・オブジェクトの代わりに対応する標準セット・オブジェクトを用い、そして前記対応する標準セット・オブジェクト内のユーザによって選択された前記サブセットのオブジェクト内の情報をユーザに提示し、ここで前記対応する標準セット・オブジェクト内の各サブセットのオブジェクトが、前記ファイル名と同一の名前を有し、前記選択されたサブジェクトのオブジェクト内の前記情報が、前記被リンク・オブジェクト内の前記情報と異なる、
前記文書マネージャ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理分野に関する。より詳細には、本発明は、標準オブジェクトを使用して情報に対するアクセスを強化するための検索機構に関する。
【０００２】
【従来の技術】
インターネットは、コンピュータの相互接続ネットワークである。ワールド・ワイド・ウェブ（ＷＷＷ）は、文書間の埋め込まれたハイパーリンク、グラフィカル・ユーザ・インタフェース、およびマルチメディア機能の幅広い使用をサポートするインターネット文書のネットワークである。ハイパーリンクは、文書に埋め込まれたネットワーク・アドレスである。ハイパーリンクは、ユーザが、ブラウザのグラフィカル・インタフェースを使用して、表示された強調表示項目（単語、句、アイコン、絵など）を選択するときに活動化される。
【０００３】
ブラウザは、クライアントと呼ばれるひとつのコンピュータにおけるユーティリティであり、サーバと呼ばれる他のコンピュータ上の情報を探し走査表示する。これらのサーバとクライアントはすべて、インターネットによって接続されている。ブラウザの例は、ＩＢＭのWeb Explorer、Netscape Navigator、およびＮＣＳＡ（National Center for Supercomputing Applications）Mosaicである。サーバ・コンピュータは、一般に、継続的に稼働し、クライアント・コンピュータのブラウザからの要求を待ちサービスを提供する「デーモン」と呼ばれるプログラムを有する。
【０００４】
サーバで文書を走査表示するために、ユーザは、クライアント・コンピュータのブラウザにより、サーバにある所望の文書のアドレスであるＵＲＬ（Uniform Resource Locator）を入力する。クライアント・コンピュータにあるブラウザは、このＵＲＬを使用して、ＷＷＷサーバ・コンピュータ上で稼働するＨＴＴＰ（ハイパーテキスト転送プロトコル）デーモンと通信する。ＨＴＴＰは、このようなハイパーリンクを使用して互いに通信するためにＷＷＷコンピュータが使用するプロトコルである。次に、ＷＷＷサーバにあるＨＴＴＰデーモンは、ＵＲＬによって指定されたＨＴＭＬ（ハイパーテキスト・マークアップ言語）形式の文書を、クライアントのブラウザに送信してユーザに表示する。取得した文書自体は、さらに、マルチメディア・オブジェクト（ビットマップ、音声ファイル、ビデオ・ファイルなど）にリンクする埋込みＵＲＬを含み、そのため、クライアント・ブラウザは、取得した文書を解析し、リンクされたマルチメディア・オブジェクトをダウンロードし、表示または再生する。
【０００５】
ＷＷＷ上の文書は、そのような文書の製作者が、文書をより有益に、特徴的に、刺激的にしようとしているため、次第に多くの埋込みマルチメディア・オブジェクトを含み、より複雑になってきている。ブラウザの背景にＷＷＷサーバからダウンロードしたビットマップを張り付けるNetscape Navigatorの機能のような、いくつかのＷＷＷブラウザにおける機能が、マルチメディア・オブジェクト特にディジタル化した画像の使用において、この増大を促進している。大量のデータ転送を必要とするマルチメディア・オブジェクトの使用がこのように増大すると、ＷＷＷサーバのパフォーマンスに悪影響を与え、ユーザが経験する応答時間が長くなり、データを伝送する通信回線に負担がかかる。また、インターネットのユーザ数は確実に増加しており、このため、サーバがさらに忙しくなり、伝送線に負担がかかり、すべてのインターネット・データ転送のパフォーマンスが低下する。
【０００６】
ＷＷＷ文書の製作者は、文書のダウンロード時間が比較的短いと、ユーザがその文書にアクセスする可能性が高くなることを考慮しなければならない。したがって、文書を表示させ音声を出させるためにリンクされたマルチメディア・オブジェクトの使用と、ユーザが文書を表示させるためにリンクされたすべてのオブジェクトをダウンロードするのに待ち続ける可能性との間にはトレードオフがある。このトレードオフの問題が解消されれば、ＷＷＷ文書の開発者とユーザ両方が利益を得る。
【０００７】
最後に、マルチメディア・オブジェクトは、ある国のサーバから、文化がきわめて異なる可能性のある別の国にダウンロードされることがあるため、マルチメディア・オブジェクトに示された言語や意志表示は、読者にとって不明瞭になったり誤解を招いたりすることがある。これは、現在、それぞれのマルチメディア・オブジェクトが、ある特定のサーバ上のある特定のロケーションからダウンロードされるため避けられず、したがって、すべての場所のすべてのクライアントが、同一でおそらく作成国固有のオブジェクトのコピーを受け取る。
【０００８】
従来のいくつかのブラウザは、キャッシュ機構によってこのような問題の一部に取り組んできた。ランダム・アクセス・メモリ（ＲＡＭ）などを使用するメモリ・キャッシュと、固定ディスク・ドライブなどの媒体記憶機構を使用するディスク・キャッシュは共に、前に取り出したＷＷＷ文書とその関連マルチメディア・オブジェクトを記憶して、将来それらが必要になった場合にインターネット・トランザクションが取得しなくてもよいようにするためにブラウザによって使用された。したがって、キャッシュ処理は、適切なインターネット・サーバからあらゆるオブジェクトを少なくとも一回取り出すことを必要とする。
【０００９】
キャッシュ機構には、キャッシュの内容が結局は再利用されるという問題があり、すなわち、ますます多くの文書がマルチメディア・オブジェクトを含むようになってきているため、キャッシュの需要が増えて最終的に満杯になり、そのため、キャッシュ内に既にあるオブジェクトが、新しく取り出されたオブジェクト用の空間を作るために削除される。ブラウザは、先入れ先出し法や最低使用頻度アルゴリズムなどのアルゴリズムを使用して、キャッシュに入れたどのオブジェクトを削除するかを決定する。オブジェクトが一旦キャッシュ・メモリから削除されると、ブラウザは、後でオブジェクトが必要になったときにサーバからそれを再び取って来なければならない。
【００１０】
いくつかのブラウザのさらに他の機能は、ユーザが、ユーザの選択した文書またはマルチメディア・オブジェクトを永久にキャッシュに入れておくように指定することができ、すなわち、前述の削除プロセスを行わないように指定することができる。永続的なキャッシュには、次の２つの欠点がある。第１に、キャッシュ処理は、閲覧ユーザの文化または言語と異なるオブジェクトを作り出す文化または言語に関連する前述の問題にまったく対処していない。第２に、永続キャッシュは、オブジェクトをすでに含むことを認識する能力が制限されており、そのため、ブラウザは、永続キャッシュが既にオブジェクトを含む場合でも、サーバから同じオブジェクトを何度も要求する。
【００１１】
永続キャッシュがオブジェクトを認識するこの機能の制限は、永続キャッシュが、サーバ名、ディレクトリ名およびファイル名を含む完全なＵＲＬだけでしかキャッシュにあるオブジェクトを管理できないという事実から生じる。しかし、文書は、異なるＵＲＬを使用して同じオブジェクトにリンクすることがあり、そのため、永続キャッシュは、ＵＲＬが前にキャッシュに入れたときと違うためにオブジェクトがキャッシュにないと誤解する。たとえば、同一のオブジェクトが、異なるサーバ上または同じサーバ上の異なるディレクトリに存在することがある。この場合、同一のオブジェクトのＵＲＬが異なることになり、そのため、オブジェクトが既に永続キャッシュにある場合でも、ブラウザは、オブジェクトを何度も無駄に取り出すことになる。
【００１２】
【発明が解決しようとする課題】
以上の理由のため、マルチメディアの特質を犠牲にせずにＷＷＷ文書を走査表示するパフォーマンスを高め、ユーザの言語または文化に合わせたマルチメディア・オブジェクトのダウンロードを可能にする機構が必要である。
【００１３】
【課題を解決するための手段】
概要
好ましい実施形態において、文書マネージャは、標準セットのオブジェクトを使用する。文書マネージャは、クライアント・コンピュータにおいて稼働し、通信媒体を介してサーバ・コンピュータからダウンロードした文書を取り出す。文書は、文書を作成するかまたはその文書と関連付けられた構成単位であるオブジェクトに対する埋込みリンクを含んでもよい。クライアント・コンピュータは、標準セットのオブジェクトのローカル・コピーを保持し、それにより、クライアント・コンピュータが、被リンク・オブジェクトをユーザに提示する必要があるときに、クライアントが標準セットの一部である被リンク・オブジェクトをサーバから取得する必要はない。
【００１４】
被リンク・オブジェクトを必要とするとき、文書マネージャは、オブジェクトに対する埋込みリンクを解析し、そのオブジェクトのファイル名を抽出する。次に、文書マネージャは、標準セットにオブジェクトの名前をすべて含む名前リストを探索する。リンクからのファイル名が名前リストにある場合は、文書マネージャは、標準セットのローカル・コピー内の同じ名前のオブジェクトを使用する。ファイル名が名前リストにない場合は、文書マネージャは、完全な埋込みリンクを使用して被リンク・オブジェクトを取り出す。
【００１５】
好ましい実施形態によれば、クライアントがサーバから取り出さなければならない被リンク・オブジェクトの数が少なくなるため、ネットワークのトラフィックが減少し、文書マネージャの性能が向上する。また、標準セットのローカル・コピーが、ユーザの地域、文化または言語に固有にできるので、被リンク・オブジェクトに対するユーザの理解度と満足度が向上する。
【００１６】
【発明の実施の形態】
概要の通り、文書マネージャは、標準セットのオブジェクトを使用する。文書マネージャは、クライアント・コンピュータにおいて稼働し、通信媒体を介してサーバ・コンピュータからダウンロードされた文書を取得する。文書は、文書を作成または関連付ける構成単位であるオブジェクトへの埋込みリンクを含むことができる。クライアント・コンピュータは、標準セットのオブジェクトまたはその一部のローカル・コピーを保持し、それにより、クライアント・コンピュータが、被リンク・オブジェクトをユーザに提示する必要があるときに、クライアントは、標準セットの一部である被リンク・オブジェクトをサ−バから取り出す必要がない。被リンク・オブジェクトが必要なとき、文書マネージャは、オブジェクトへの埋込みリンクを解析し、オブジェクトのファイル名を抽出する。次に、文書マネージャは、標準セットのオブジェクト名をすべて含む名前リストを探索する。リンクからのファイル名が、名前リストにある場合は、文書マネージャは、標準セットのローカル・コピーにある同じ名前のオブジェクトを使用する。ファイル名が名前リストにない場合、文書マネージャは、完全な埋込みリンクを使用して、被リンク・オブジェクトを取得する。
【００１７】
次に、図面、特に第１図を参照すると、好ましい実施形態を実施することができるデータ処理システムのブロック図が示される。図では、クライアントとして機能するコンピュータ１００は、ネットワーク２００を介して文書サーバ・コンピュータ１５０と標準セット・サーバ・コンピュータ１７５に接続される。好ましい実施形態において、ネットワーク２００は、インターネットであるが、ローカル・エリア・ネットワーク（ＬＡＮ）やイントラネットなどの別の種類のネットワークでもよい。
【００１８】
クライアント・コンピュータ１００は、バス１１２を介して入力装置１０４、表示装置１０６、ネットワーク接続１０８およびメモリ１１０に接続されたプロセッサである中央処理装置（ＣＰＵ）１０２を含む。
【００１９】
入力装置１０４は、ユーザがクライアント・コンピュータ１００に入力を提供する任意の適切な装置でよく、たとえばキーボード、キーパッド、ライトペン、タッチスクリーン、ボタン、マウス、トラックボール、音声認識装置などを使用することができる。表示装置１０６は、表示画面、文字音声変換器、プリンタ、テレビジョンセット、オーディオ・プレーヤなどの任意の適切な出力装置でよい。入力装置１０４は、表示装置１０６と別のものとして示されているが、これらは、一体化されてもよく、たとえば一体型タッチスクリーンを備えた表示装置、一体型キーボードを備えた表示装置、文字音声変換器と結合された音声認識装置などである。
【００２０】
メモリ１１０は、必要なプログラミングおよびデータ構造を保持できる大きさの記憶機構である。メモリ１１０は、単一のエンティティとして示されているが、メモリ１１０は、実際には複数の記憶装置を含んでもよく、高速のレジスタやキャッシュから、低速であるが大容量のＤＲＡＭチップ、フロッピー・ディスク・ドライブ、固定ディスク・ドライブ、テープ・ドライブ、ＣＤ−ＲＯＭドライブまたは光ドライブまで、多数のレベルのものがある。メモリ１１０は、メモリ・キャッシュ１１４、ディスク・キャッシュ１１６、文書マネージャ１１７、ダウンロード文書１６０ａ、およびネットワーク処理プログラム１２４を含む。文書マネージャ１１７は、ローカル標準セット・オブジェクト１１８、ブラウザ１２０および名前リスト１２２を含む。ネットワーク処理プログラム１２４は、ＣＰＵ１０２上で実行されたときに、クライアント・コンピュータ１００を、文書サーバ１５０や標準セット・サーバ・コンピュータ１７５などのネットワーク２００内のコンピュータに接続するのをサポートする命令を含む。ＣＰＵ１０２は、第４図、第５図および第６図の説明でさらに述べるように、ブラウザ１２０によって適切にプログラムされる。代替として、プロセッサ・ベースのシステムの代わりに、ブラウザ１２０の機能を、論理ゲートを使用した制御回路、プログラム可能論理装置、その他のハードウェア構成要素を使用して実施することができる。
【００２１】
メモリ・キャッシュ１１４は、第４図、第５図および第６図の説明で後で述べるように、取り出したＷＷＷ文書とその関連するマルチメディア・オブジェクトを記憶するために使用されるＲＡＭキャッシュ・メモリである。ディスク・キャッシュ１１６は、第４図、第５図および第６図の説明で後で述べるように、取り出したＷＷＷ文書とその関連するマルチメディア・オブジェクトを記憶するために使用される補助記憶装置内のキャッシュである。
【００２２】
ローカル標準セット・オブジェクト１１８は、標準セットのオブジェクトであり、ユーザの地域に固有のものでよい。ローカル標準セット・オブジェクト１１８は、最初に、標準セット・サーバ１７５からロードすることができた。また、これは、ＣＤ−ＲＯＭ、ディスケット、その他の補助記憶装置、あるいはローカル・エリア・ネットワークまたはイントラネット（図示せず）上に記憶することができる。第２図に、ローカル標準セット・オブジェクト１１８の例を示す。好ましい実施形態において、名前リスト１２２は、第６図でさらに詳しく説明するように、標準セット１９０にすべてのオブジェクトの名前を含む。代替実施形態において、名前リスト１２２は、第５図でさらに詳しく説明するように、ローカル標準セット１１８にすべてのオブジェクトの名前を含む。
【００２３】
好ましい実施形態において、ネットワーク接続１０８は、ＴＣＰ／ＩＰネットワーク接続であるが、任意のタイプの適切なネットワーク接続でよい。クライアント・コンピュータ１００は、電話回線、ケーブル回線または無線通信によって、ネットワーク２００に接続される。
【００２４】
クライアント・コンピュータ１００は、０Ｓ／２（商標）オペレーティング・システムを実行するＩＢＭ社のパーソナル・コンピュータなどの任意の適切なクライアント・コンピュータを使用して実施することができる。クライアント・コンピュータ１００は、ネットワーク接続１０８を介してネットワーク２００に直接接続されてもよく、図示していないローカル・エリア・ネットワークなどを介して間接的に接続されてもよい。
【００２５】
文書サーバ・コンピュータ１５０は、バス１５３を介してネットワーク接続１５４とメモリ１５６に接続された中央処理装置（ＣＰＵ）１５２を含む。ネットワーク接続１５４は、文書サーバ・コンピュータ１５０をネットワーク２００に接続する。メモリ１５６は、サーバ・デーモン・プログラム１５８、文書１６０、および、被リンク・オブジェクト１６３を含む。第１図には１つの文書サーバ・コンピュータだけを示したが、実際には、きわめて多数の文書サーバ・コンピュータがあることがある。文書サーバ・コンピュータ１５０は、図ではネットワーク２００に直接接続されているが、図示していないローカル・エリア・ネットワークなどを介して間接的に接続されてもよい。
【００２６】
サーバ・デーモン・プログラム１５８は、ＣＰＵ１５２上で実行されたときに、文書サーバ・コンピュータ１５０をネットワーク接続１５４を介してネットワーク２００に接続し、クライアント・コンピュータ１００からの要求に応答するサポートを提供するコンピュータ実行可能な命令を含む。
【００２７】
文書１６０は、好ましい実施形態においてはＨＴＭＬ（ハイパーテキスト・マークアップ言語）文書である。文書１６０は、第２図の説明でさらに述べるように、被リンク・オブジェクト１６３に対するポインタを含む。ＨＴＭＬは、タグ指定と表示するテキストを含む。タグ指定は、表示テキストとマルチメディア・オブジェクトの表示方法に影響を及ぼすタグ修飾子を含むことも含まないこともある。ＨＴＭＬ文書は、純粋なテキストであり、表示または再生するもの、ならびに表示または再生するものに適用する属性（ページのサイズや位置など）に関するブラウザに対する指示である。ＨＴＭＬ文書の開発者は、ＨＴＭＬテキストを直接手作業で作成してよく、または現在ある多くのサポート・ツールのうちの１つを使用してもよい。開発者は、また、マルチメディア・オブジェクト（ディジタル化画像、音声ファイル、またはビデオ・ファイル）を開発、探索または購入し、ＨＴＭＬを解析する際にブラウザでそれらを表示または再生させるようにＨＴＭＬテキストで指定することができる。
【００２８】
被リンク・オブジェクト１６３は、文書１６０によって使用され、ハイパーリンクによって文書１６０が参照するオブジェクトである。被リンク・オブジェクト１６３は、文書サーバ・コンピュータ１５０に含まれるように示してあるが、それらは、ネットワーク２００内のどのサーバ上にあってもよい。被リンク・オブジェクト１６３については、第２図でさらに詳しく説明する。
【００２９】
標準セット・サーバ・コンピュータ１７５は、バス１８３を介してネットワーク接続１８４およびメモリ１８６に接続された中央処理装置（ＣＰＵ）１８２含む。ネットワーク接続１８４は、標準セット・サーバ・コンピュータ１７５をネットワーク２００に接続する。メモリ１８６は、サーバ・デーモン・プログラム１８８、標準セット・オブジェクト１９０および名前リスト１９２を含む。標準セット・サーバ・コンピュータ１７５は、ネットワーク２００に直接接続されるように示されているが、ローカル・エリア・ネットワークなどを介して間接的に接続されてもよい。
【００３０】
サーバ・デーモン・プログラム１８８は、ＣＰＵ１８２上で実行されるとき、ネットワーク接続１８４を介して標準セット・サーバ・コンピュータ１７５をネットワーク２００に接続し、クライアント・コンピュータ１００からの要求に応答するサポートを提供するコンピュータ実行可能命令を含む。標準セット・マルチメディア・オブジェクト１９０は、地域固有の標準マルチメディア・オブジェクトのセットをすべて含む。好ましい実施形態において、標準セット・マルチメディア・オブジェクト１９０は、第３図でさらに詳しく説明するように、ディレクトリに編成され、それぞれ個々の地域が、個別のディレクトリ内にその地域固有の標準オブジェクトを有する。名前リスト１９２は、標準セット１９０すべての地域にすべてのオブジェクトの名前を含む。
【００３１】
クライアント・コンピュータ１００、文書サーバ・コンピュータ１５０および標準セット・サーバ・コンピュータ１７５は、０Ｓ／４００（商標）オペレーティング・システムを実行するＡＳ／４００（商標）コンピュータ・システムなどの任意の適切なサーバを使用して実施することができ、これらは両方とも、ニューヨーク、アーモンクにあるインターナショナル・ビジネス・マシーンズ・コーポレーションの製品である。
【００３２】
クライアント・コンピュータ１００、文書サーバ・コンピュータ１５０および標準セット・サーバ・コンピュータ１７５は、Ａｐｐｌｅ  Ｍａｃｉｎｔｏｓｈなどのマイクロ・コンピュータ、またはＩＢＭ  Ｓｙｓｔｅｍ／３９０などのメインフレーム・コンピュータでもよく、さらに本発明の趣旨および意図の範囲に含まれるその他の種類のコンピュータ・システムでよい。さらに、クライアント・コンピュータ１００、文書サーバ・コンピュータ１５０およびサーバ・コンピュータ１７５は、前述のようなマイクロ・コンピュータでもよいが、より大きなコンピュータ・システムにも接続することができる。
【００３３】
クライアント・コンピュータ１００は、また、固定ディスク・ドライブを備えていないインターネット機器やシン・クライアントなどのコンピュータでもよい。本発明の原理は、他のメインフレーム、ミニコンピュータ、ネットワーク・サーバ、スーパーコンピュータ、パーソナル・コンピュータ、ワークステーションなどの他のコンピュータ、ならびにその他の電子回路の用途に適用できることは容易に理解されよう。したがって、本明細書では、特定の用途に焦点を当てるが、本発明は、特定のハードウェア設計、ソフトウェア設計、通信プロトコル、性能パラメータ、または本明細書で開示する特定用途の機能に制限されるべきでない。
【００３４】
第２図は、地域固有の標準セット・オブジェクトの例とそれらの文書との関係のブロック図である。クライアント・コンピュータ１００は、ダウンロードした文書１６０ａ、ローカル標準セット・オブジェクト１１８および名前リスト１２２を含む。この例において、クライアント・コンピュータ１００は、メキシコにあり、ネットワーク２００によってアメリカにある文書サーバ・コンピュータ１５０に接続されている。文書サーバ・コンピュータ１５０は、文書１６０および被リンク・オブジェクト１６３を含む。ローカル標準セット・オブジェクト１１８は、最初に、標準セット・サーバ・コンピュータ１７５からクライアント・コンピュータ１００にダウンロードされてもよく、またはＣＤ−ＲＯＭやその他の記憶機構からロードされてもよい。
【００３５】
サーバ・コンピュータ１５０において文書１６０からダウンロードされた文書１６０ａは、ＨＴＭＬタグを含む。文書１６０は、同じかまたは他のサーバ上のオブジェクトまたは文書にリンクする埋込みＵＲＬを含むこともある。
【００３６】
標準セット・オブジェクト１１８は、標準的な方法で名前が付けられたテキスト、ビットマップ、音声、コードおよびビデオのファイルを含むことがある。コードは、Ｊａｖａアプリケーションなど、コンピュータが実行または解釈することができる命令を含むことがある。この組に入る候補となるオブジェクトは、文書に埋め込むためにＷＷＷ文書の開発者が通常の選択するものである。そのようなオブジェクトには、リスクの項目を列挙するための異なる色と形の丸、様々な「工事中」画像（多くのＷＷＷページは、そのページが「工事中」であり、いくつかがある種の工事関連ビットマップ画像を含むことを示す）、「前に」と「次に」と示された左向きと右向きの矢印、段落または節の分離線、「新」「販売中」または「移動済み」を示す画像、メール用のビットマップ画像（ＷＷＷ文書が、主な連絡先のメールアドレスを含むことが多いため）、工事音声ファイル（「工事中」画像に付随する）、それぞれの数字と特殊記号（「ドル」など）を音声にするディジタル化音声、文書の背景に貼り付ける様々なビットマップ、およびＪａｖａアプリケーションがある。図形的なマルチメディア・オブジェクトの例には、ＪＰＥＧ（Joint Photographic Experts Group)形式またはＧＩＦ（Graphics Interchange Format）形式の画像がある。
【００３７】
ＨＴＭＬは、マルチメディア・オブジェクトが関連したファイル名を有する機能を提供し、ブラウザは、一般に、ＨＴＭＬ文書を得たサーバと同じサーバから取得する。ブラウザ１２０は、オブジェクトの標準セットの一部として一定のファイル名を認識し、クライアント・コンピュータ１００上のローカル標準セット・オブジェクト１１８から取得したものを転送する。この方法において、通常のＨＴＭＬ言語自体は、変更なしに使用され、標準セット・オブジェクトを埋め込むＨＴＭＬ文書は、この機能をサポートしないブラウザと互換性を持ち、それらは、通常通り、ＵＲＬで指定されたサーバからオブジェクトを取得する。
【００３８】
ブラウザ１２０は、ダウンロード文書１６０ａを解析し、画像タグ１６１ａおよび１６１ｂからファイル名（stdset1.gifとstdset2.gif）を抽出し、ファイル名が名前リスト１２２に含まれることを決定する。したがって、ブラウザ１２０は、被リンク・オブジェクト１６３からオブジェクト１６３ａおよび１６３ｂをダウンロードする代わりに、ローカル標準セット・オブジェクト１１８から対応するオブジェクト１１８ａおよび１１８ｂを取得する。したがって、この例において、ブラウザ１２０は、ユーザに、英語のオブジェクト１６３ａおよび１６３ｂの代わりに、対応する地域固有のスペイン語のオブジェクト１１８ａおよび１１８ｂの情報を表示し、それは、最初に、文書サーバ・コンピュータ１５０の文書開発者によって作成されたものでも、標準セット・サーバ・コンピュータ１７５からダウンロードされたものでも、ＣＤ−ＲＯＭやローカル・エリア・ネットワークなどの別のソースから複写したものでもよい。
【００３９】
標準セット１１８は、任意にサブセットに区分され、各サブセットは、特定の言語、文化、または地域に固有である。この例では、１つの地域固有のサブセットすなわちスペイン語のものだけを示す。しかし、標準セット１１８は、任意に、すべての地域固有のサブセットを含み、ブラウザ１２０が、ユーザにどの地域固有のサブセットを使用するかを選択させてもよい。
【００４０】
第３図は、地域固有の標準セット・オブジェクトと、標準セット・サーバ・コンピュータにおける名前リストの例のブロック図である。標準セット・サーバ・コンピュータ１７５は、地域固有の標準セット・オブジェクト１９０と名前リスト１９２を含む。地域固有の標準セット・オブジェクト１９０は、あらゆる地域のすべてのオブジェクトを含む。この例では、英語とスペイン語のオブジェクトのサブセットを示した。
【００４１】
第４図は、ユーザがブラウザ１２０を使用して文書１６０を走査表示するプロセスのフローチャートを示す。ブロック２５０において、ユーザが、ブラウザ１２０を活動化する。ブロック２５１において、ブラウザ１２０は、任意に、ユーザの好みによってユーザがカスタマイズした標準セット・オブジェクト１１８をサポートする。たとえば、ブラウザ１２０によって、ユーザは、標準セット内のテキスト・フォント、ボタン・タイプ、見出しスタイルまたは「工事中」アイコンに追加したり置き換えたりすることができる。
【００４２】
次に、ブラウザ１２０のフローは、ブロック２５２に進み、ブラウザ１２０は、任意に、ユーザが、標準セット・オブジェクト１１８のどのサブセットを使用するかを選択することを可能にする。標準セット１１８は、任意に、特定の言語、文化、または地域に固有である各サブセットに区分される。ユーザが選択したサブセットは、任意に、標準セット・サーバ・コンピュータ１７５からダウンロードされ、あるいは標準セットの多数の地域固有のサブセットが、ＣＤ−ＲＯＭ、ＬＡＮ、クライアント・コンピュータ１００に対するローカル記憶機構などにローカルに記憶することができ、ユーザは、使用する１つのサブセットを選択する。この方法で、標準セット・オブジェクト１１８は、ユーザの言語または文化に対する文書表示のカスタマイゼーションを可能にする。これは、空港、図書館、または様々な文化的背景の人々が集まるようなその他の場所にあるコンピュータに利用することができる。ブラウザ１２０は、そのような地域固有のサブセットのどれにでもアクセスできるように構成される。ブラウザは、また、ユーザが、好ましい地域を容易かつ迅速に指示することを可能にする。たとえば、日本人の女性は、そのようなコンピュータのところまで歩いて行き、彼女が日本人であることをブラウザに指示する。アメリカ人の男性は、別のそのようなコンピュータのところまで歩いて行き、彼がアメリカ人であることを指示する。そのようなユーザが、標準セット・オブジェクトを使用するＷＷＷ文書を走査表示する場合、走査表示効率が改善されるだけでなく、それぞれの人が適切に国際化された標準セット・オブジェクトを見ることになるため、文書の意味の理解が深まる。文書サーバに記憶されたようないくつかのオブジェクトが、すべての人に十分に理解される場合でも（必ずしもそうとは限らない）、ユーザ固有の地域用に国際化されたオブジェクトのバージョンを見たり聞いたりすることは、ユーザに高い満足度を与える。
【００４３】
次に、ブラウザ１２０のフローは、ブロック２５５に続き、ブラウザ１２０は、ユーザが終了したいかどうか確認する。ユーザが終了したい場合、ブラウザ１２０は、ブロック２６０で終了する。ユーザが継続したい場合、ブラウザ１２０は、ユーザに文書を走査表示する機能を提供する。ユーザは、文書サーバ・コンピュータ１５０上で文書１６０を選択する。好ましい実施形態において、ユーザは、ブラウザ１２０でＵＲＬを指定することによって所望のＷＷＷ文書を選択する。ＵＲＬ（Uniform Resource Locator）は、インターネットの引用システムであり、興味のある文書のロケーション・アドレス（サーバ名とサーバ内のロケーションの両方）を識別する。インターネットＵＲＬの標準形式は、「サービス：／／ホスト名／ディレクトリーパス／ファイル名」である。ブロック２７０において、ブラウザ１２０は、ＵＲＬで指定された文書が既にメモリ・キャッシュ１１４かディスク・キャッシュ１１６内にあるかどうか判定する。ブロック２７０における確認が真の場合、ブラウザ１２０は、ブロック２７５において、適切なキャッシュ・メモリから指定の文書を取り出し、ブロック２８５に続く。ブロック２７０における確認が偽の場合は、ブロック２８０に示したように、ブラウザ１２０は、ユーザ指定のＵＲＬを、ネットワーク２００を介して文書サーバ・コンピュータ１５０に送信する。次に、文書サーバ・コンピュータ１５０は、文書１６０内にあるＨＴＭＬ文書をブラウザ１２０に送信し、ダウンロード文書１６０ａが作成される。
【００４４】
ブラウザ１２０が、メモリ・キャッシュ１１４、ディスク・キャッシュ１１６または文書１６０からダウンロード文書１６０ａを獲得したかどうかに関係なく、ブロック２８５において、ブラウザ１２０は、文書内のＨＴＭＬを解析し、表示できるすべてのテキストを表示し、さらに処理を必要とする被リンク・オブジェクトを識別する。ブロック２９０において、ブラウザ１２０は、さらに処理が必要な被リンク・オブジェクトがあるかどうか確認する。処理の必要な被リンク・オブジェクトがある場合は、ブロック２９５において、ブラウザ１２０は、取り出す次のオブジェクトを選択する。ブロック３００において、ブラウザ１２０は、次のオブジェクトの情報を取り出して表示する。ブロック３００の好ましい実施形態は、第６図の説明でさらに詳しく説明され、ブロック３００の代替実施形態は、第５図の説明でさらに詳しく説明される。オブジェクトが、ユーザに提示された後、フローは、ブロック２９０に続く。すべての被リンク・オブジェクトが示されると、ブラウザ１２０は、ブロック２５５に戻る。
【００４５】
第５図は、代替実施例において、ブラウザ１２０が、オブジェクトを取り出してそれをユーザに提示するプロセスのフローチャートを示す。ブロック３５０において、ブラウザ１２０は、ダウンロード文書１６０ａに埋め込まれた完全なＵＲＬをメモリ・キャッシュ１１４の内容と比較することによって、ダウンロード文書１６０ａによってリンクされたオブジェクトがメモリ・キャッシュ１１４内にあるかどうかを確認する。完全なＵＲＬを利用して被リンク・オブジェクトが見つからない場合、ブラウザ１２０は、埋込みＵＲＬからファイル名を抽出し、それをメモリ・キャッシュ１１４の内容と比較する。（標準セット・オブジェクトがメモリ内にキャッシュされている場合は、ファイル名だけで認識され記憶される。）被リンク・オブジェクトがメモリ・キャッシュ１１４内にない場合は、ブロック３５５において、ブラウザ１２０は、抽出したファイル名を名前リスト１２２の内容と比較することによって、被リンク・オブジェクトがローカル標準セット・オブジェクト１１８内に記憶された対応するオブジェクトを有するかどうかを確認する。被リンク・オブジェクトが、標準セット１１８内に対応するオブジェクトを持たない場合は、ブロック３６０において、ブラウザ１２０は、ダウンロード文書１６０ａに埋め込まれたＵＲＬをディスク・キャッシュ１１６の内容と比較することによって、被リンク・オブジェクトがディスク・キャッシュ１１６内にあるかどうかを確認する。被リンク・オブジェクトがディスク・キャッシュ１１６にない場合、ブロック３６５において、ブラウザ１２０は、文書１６０ａからの埋込みＵＲＬを使用して、文書サーバ・コンピュータ１５０上の被リンク・オブジェクト１６３から被リンク・オブジェクトを要求する。前に説明したように、被リンク・オブジェクト１６３は、どのネットワーク・サーバにあってもよい。ブラウザ１２０は、次に、ディスク・キャッシュ１１６（ブロック３７０）に被リンク・オブジェクトを任意に記憶し、ローカル標準セット・オブジェクト１１８に被リンク・オブジェクトを任意に記憶し、ファイル名を名前リスト１２２（ブロック３７２）に加え、その被リンク・オブジェクトを、完全なＵＲＬによってあるいはオブジェクトがメモリ・キャッシュ１４内のローカル標準セットに追加されている場合はファイル名だけによって任意に記憶する。次に、ブラウザ１２０は、ブロック３８０に示したように、被リンク・オブジェクトをデザインした媒体の種類に従い、表示または再生によって表示装置１０６を介してオブジェクトをユーザに提示する。次に、フローは、第５図のブロック２９０に戻る。
【００４６】
被リンク・オブジェクトが、メモリ・キャッシュ１１４（ブロック３５０）内にある場合は、ブラウザ１２０のフローは、ブロック３８０に続き、前述のように、そこで被リンク・オブジェクトをユーザに提示する。
【００４７】
被リンク・オブジェクトがメモリ・キャッシュ１１４内にないが（ブロック３５０）、被リンク・オブジェクトがローカル標準セット・オブジェクト１１８内にある場合（ブロック３５５）は、ブラウザ１２０のフローは、ブロック３７５に進み、そこで、地域固有の被リンク・オブジェクトが、ローカル標準セット・オブジェクト１１８から取得され、メモリ・キャッシュ１１４内のファイル名だけで任意に記憶される。次に、フローは、前述のように、ブロック３８０に続く。
【００４８】
被リンク・オブジェクトがメモリ・キャッシュ１１４内にない（ブロック３５０）場合は、被リンク・オブジェクトがローカル標準セット・オブジェクト１１８内に記憶されていないが（ブロック３５５）、被リンク・オブジェクトがディスク・キャッシュ１１６内にある（ブロック３６０）場合は、ブラウザ１２０のフローはブロック３７５に移り、そこで被リンク・オブジェクトが、任意に、メモリ・キャッシュ１１４内の完全なＵＲＬによって記憶される。次に、フローは、前述ように、ブロック３８０に続く。
【００４９】
第６図は、好ましい実施形態において、ブラウザ１２０が、被リンク・オブジェクトを取り出してそれをユーザに提示するプロセスのフローチャートを示す。ブロック４５０において、ブラウザ１２０は、ダウンロード文書１６０ａに埋め込まれた完全なＵＲＬをメモリ・キャッシュ１４の内容と比較することによって、被リンク・オブジェクトがメモリ・キャッシュ１１４内にあるかどうかを確認する。完全なＵＲＬを使用して被リンク・オブジェクトが見つからない場合は、ブラウザ１２０は、埋込みＵＲＬからファイル名を抽出し、それをメモリ・キャッシュ１１４の内容と比較する。（標準セット・オブジェクトが、メモリ内にキャッシュされている場合は、ファイル名だけで認識され記憶される。）被リンク・オブジェクトがメモリ・キャッシュ１１４内にない場合は、ブロック４５５において、ブラウザ１２０は、抽出したファイル名を名前リスト１２２の内容と比較する。被リンク・オブジェクトの名前が、名前リストの名前リスト１２２にある場合は、ブラウザ１２０は、ブロック４６０において、被リンク・オブジェクトが、ローカル標準セット・オブジェクト１１８内にある対応するオブジェクトを有するかどうかを確認する。対応するオブジェクトが、ローカル標準セット・オブジェクト１１８内にない場合は、ブロック４７０において、ブラウザ１２０は、標準セット・サーバ・コンピュータ１７５における地域固有の標準セット１９０から被リンク・オブジェクトを要求する。好ましい実施形態において、ブラウザ１２０は、地域固有のセット１９０の適切なディレクトリを使用するために、そのユーザの地域の埋込みＵＲＬを修正する。代替実施形態において、ブラウザ１２０は、その地域を示すＵＲＬのパラメータを渡し、サーバ１７５は、標準セット１９０から適切なオブジェクトを戻す。ブラウザ１２０は、次に、ユーザの選択で、ブロック４８０において、被リンク・オブジェクトをローカル標準セット・オブジェクト１１８に加える。次に、ブラウザ１２０は、ブロック４９０において、メモリ・キャッシュ１１４内のファイル名だけで被リンク・オブジェクトを任意に記憶し、ブロック５００に示したように、被リンク・オブジェクトをデザインした媒体のタイプに従って、表示、再生または実行することにより、表示装置１０６を介してオブジェクト内の情報をユーザに提示する。次に、フローは、第５図のブロック２９０に戻る。
【００５０】
ブロック４５０において、被リンク・オブジェクトがメモリ・キャッシュ１１４内になく、ブロック４５５において、被リンク・オブジェクトの名前が名前リスト１２２内にあり、ブロック４６０において、対応するオブジェクトがローカル標準セット・オブジェクト１１８内にある場合は、ブラウザ１２０のフローは、前述のようにブロック４９０に続く。
【００５１】
被リンク・オブジェクトが、メモリ・キャッシュ１１４内になく（ブロック４５０）、被リンク・オブジェクトの名前が、名前リスト１２の中にない場合（ブロック４５５）、ブラウザ１２０は、ブロック５０５において、被リンク・オブジェクトがディスク・キャッシュ１１６に含まれているかどうかを確認する。被リンク・オブジェクトが、ディスク・キャッシュ１１６に含まれている場合（ブロック５０５）は、前述のように、フローは、ブロック４９０に続く。被リンク・オブジェクトがディスク・キャッシュ１１６内にない場合、ブラウザ１２０は、前述のように、ブロック５１０において、文書サーバ・コンピュータ１５０内の被リンク・オブジェクト１６３から被リンク・オブジェクトを要求し、ブロック５１５において、そのオブジェクトをディスク・キャッシュ１１６に記憶し、その後、フローは、ブロック４９０に続く。
【００５２】
被リンク・オブジェクトが、メモリ・キャッシュ１１４内にある場合（ブロック４５０）、ブラウザ１２０のフローは、ブロック５００に続き、そこで被リンク・オブジェクトがユーザに提示される。
【００５３】
第７図は、第１図のシステムにおいて本発明の方法を実行するためのプログラム手段を記憶する記憶媒体を含む製造品またはコンピュータ・プログラム・プロダクトを示す。本発明をコンピュータ・システムの状況で説明してきたが、本発明の機構は、プログラム・プロダクトとして様々な形態で配布することができ、本発明は、配布を実際に行うために使用される信号保持媒体の特定のタイプに関係なく、等しく適用される。信号保持媒体の例には、フロッピィ・ディスクやＣＤ−ＲＯＭなどの記録可能型媒体と、デキジタルおよびアナログ通信リンクなどの伝送型媒体がある。
【００５４】
そのような製造品の例は、第７図に、あらかじめ記録されたフロッピィ・ディスク１００２として示した。フロッピィ・ディスク１００２は、データ処理システムに使用するものであり、磁気記憶媒体１００４と、ブラウザ１２０が本発明を実施しやすくするためにその上に記録されたプログラム手段１００６、１００８、１０１０および１０１２を含む。そのような装置およびプロダクトは、本発明の精神および意図の範囲に含まれことを理解されたい。
【００５５】
【発明の効果】
本発明の利点は、情報に対するユーザ・アクセスを強化することである。
本発明のもう１つの利点は、強化した文書マネージャを提供することである。
さらに他の利点は、高い性能を提供する強化した文書マネージャを提供することである。
さらに他の利点は、インターネット上の伝送トラフィックを減少させる強化した文書マネージャを提供することである。
さらに他の利点は、文書によってリンクされた埋込みオブジェクトの国際化により、走査表示する文書の意味をユーザがより良く理解できるようにする強化した文書マネージャを提供することである。
本発明を、好ましい実施形態および代替実施形態に関して説明したが、本発明の精神、意図、および教示から逸脱することなく、詳細の様々な変更を行うことができる。たとえば、ブラウザ、文書および被リンク・オブジェクトのタイプは、今日周知のものから変化してもよい。さらに、コンピュータおよびネットワークの技術は、テレビジョンセットや自動車などの民生用途に幅広く使用することができる。したがって、本明細書で開示した発明は、併記の請求の範囲において指定されたようにのみ制限される。
【００５６】
【図面の簡単な説明】
【図１】第１図は、好ましい実施形態により、ネットワークを介して文書サーバ・コンピュータと標準セット・サーバ・コンピュータに接続されたクライアント・コンピュータを示すブロック図である。
【図２】第２図は、文書と、その標準セット・オブジェクトと被リンク・オブジェクトとの関係の例を示すブロック図である。
【図３】第３図は、地域固有の標準セット・オブジェクトと、標準セット・サーバ・コンピュータの名前リストの例のブロック図である。
【図４】第４図は、好ましい実施形態の動作を説明するフローチャートである。
【図５】第５図は、代替実施形態の動作を説明するフローチャートである。
【図６】第６図は、好ましい実施形態の動作をさらに詳しく説明するフローチャートである。
【図７】第７図は、第１図のクライアント・コンピュータにおいて、本発明の方法を実行するプログラム手段を記憶するための記憶媒体を含む製造品またはコンピュータ・プログラム・プロダクトのブロック図である。
【図１Ａ】
0003776939.tif 000002
【図１Ｂ】
0003776939.tif 000003
【図２Ａ】
0003776939.tif 000004
【図２Ｂ】
0003776939.tif 000005
【図３】
0003776939.tif 000006
【図４Ａ】
0003776939.tif 000007
【図４Ｂ】
0003776939.tif 000008
【図５】
0003776939.tif 000009
【図６】
0003776939.tif 000010
【図７】
0003776939.tif 000011